From b7cac1039028cf3badaf666803fe0aadeaa19a4f Mon Sep 17 00:00:00 2001 From: jack ning Date: Mon, 21 Oct 2024 07:19:58 +0800 Subject: [PATCH] update to 0.4.5 --- deploy/server/config/application.properties | 2 +- deploy/server/start.bat | 2 +- deploy/server/start.sh | 2 +- deploy/server/stop.bat | 2 +- deploy/server/stop.sh | 4 +- modules/.DS_Store | Bin 8196 -> 8196 bytes modules/ai/.DS_Store | Bin 6148 -> 6148 bytes modules/ai/pom.xml | 2 +- modules/ai/src/.DS_Store | Bin 6148 -> 6148 bytes .../ai/provider/ollama/OllamaConfig.java | 34 +- .../ai/provider/ollama/OllamaController.java | 96 +- .../ai/provider/ollama/OllamaService.java | 11 +- .../ai/provider/zhipuai/ZhipuaiService.java | 28 +- .../bytedesk/ai/robot/RobotEventListener.java | 89 +- .../com/bytedesk/ai/robot/RobotService.java | 57 +- modules/core/.DS_Store | Bin 6148 -> 6148 bytes modules/core/pom.xml | 34 +- modules/core/src/.DS_Store | Bin 6148 -> 6148 bytes modules/core/src/main/.DS_Store | Bin 6148 -> 6148 bytes modules/core/src/main/java/.DS_Store | Bin 6148 -> 6148 bytes modules/core/src/main/java/com/.DS_Store | Bin 6148 -> 6148 bytes .../core/src/main/java/com/bytedesk/.DS_Store | Bin 6148 -> 6148 bytes .../src/main/java/com/bytedesk/core/.DS_Store | Bin 8196 -> 8196 bytes .../Assistant.java} | 12 +- .../AssistantController.java} | 20 +- .../AssistantEntityListener.java} | 10 +- .../AssistantEventListener.java} | 10 +- .../AssistantRepository.java} | 6 +- .../AssistantRequest.java} | 6 +- .../AssistantResponse.java} | 4 +- .../AssistantService.java} | 54 +- .../core/config/BytedeskEventPublisher.java | 49 +- .../bytedesk/core/constant/AvatarConsts.java | 2 +- .../bytedesk/core/constant/BdConstants.java | 2 +- .../com/bytedesk/core/constant/I18Consts.java | 8 +- .../bytedesk/core/jms/JmsArtemisConfig.java | 81 ++ .../core/jms/JmsArtemisConstants.java | 37 + .../core/jms/JmsArtemisController.java | 64 + .../bytedesk/core/jms/JmsArtemisListener.java | 75 ++ .../bytedesk/core/jms/JmsArtemisMessage.java | 31 + .../bytedesk/core/jms/JmsArtemisService.java | 57 + .../core/message/IMessageSendService.java | 22 + .../core/message/MessageController.java | 11 +- .../core/message/MessageCreateEvent.java | 4 +- .../{Message.java => MessageEntity.java} | 7 +- .../core/message/MessageEntityListener.java | 8 +- .../core/message/MessageEventListener.java | 50 +- .../core/message/MessagePersistService.java | 32 +- .../core/message/MessageProtoEvent.java | 26 +- .../core/message/MessageRepository.java | 6 +- .../core/message/MessageSendServiceImpl.java | 48 + .../bytedesk/core/message/MessageService.java | 97 +- .../core/message/MessageSocketService.java | 16 +- .../core/message/MessageSpecification.java | 2 +- .../core/message/MessageStatusEnum.java | 2 +- .../core/message/MessageTransferContent.java | 4 +- .../core/message/MessageUpdateEvent.java | 4 +- .../bytedesk/core/message/MessageUtils.java | 6 +- .../core/message_unread/MessageUnread.java | 4 +- .../MessageUnreadEventListener.java | 12 +- .../message_unread/MessageUnreadService.java | 4 +- .../com/bytedesk/core/push/PushNotifier.java | 4 +- .../core/push/PushServiceImplAndroid.java | 4 +- .../core/push/PushServiceImplEmail.java | 4 +- .../core/push/PushServiceImplIos.java | 4 +- .../core/push/PushServiceImplSms.java | 4 +- .../bytedesk/core/quartz/QuartzConfig.java | 104 +- .../bytedesk/core/quartz/QuartzConsts.java | 4 +- .../com/bytedesk/core/quartz/QuartzJob.java | 2 +- .../bytedesk/core/quartz/QuartzService.java | 2 +- .../event/QuartzDay0Event.java} | 19 +- .../core/quartz/event/QuartzDay8Event.java | 31 + .../quartz/event/QuartzHalfHourEvent.java | 31 + .../core/quartz/event/QuartzHourlyEvent.java | 31 + .../bytedesk/core/quartz/job/Daily0Job.java | 47 + .../bytedesk/core/quartz/job/Daily8Job.java | 47 + .../bytedesk/core/quartz/job/HalfHourJob.java | 36 + .../bytedesk/core/quartz/job/HourlyJob.java | 61 + .../bytedesk/core/quartz/job/OneMinJob.java | 5 +- .../core/rbac/auth/AuthEventListener.java | 10 +- .../bytedesk/core/rbac/user/UserTypeEnum.java | 2 +- .../bytedesk/core/rbac/user/UserUtils.java | 10 +- .../bytedesk/core/redis/JedisProperties.java | 2 +- .../pubsub/RedisPubsubStringListener.java | 10 +- .../core/redis/queue/RedisQueueService.java | 42 + .../core/socket/{ => mqtt}/MqService.java | 27 +- .../core/socket/mqtt/protocol/Connect.java | 2 +- .../core/socket/mqtt/protocol/DisConnect.java | 2 +- .../socket/mqtt/protocol/ProtocolProcess.java | 8 +- .../core/socket/mqtt/protocol/Publish.java | 22 +- .../core/socket/mqtt/protocol/Subscribe.java | 2 +- .../socket/mqtt/protocol/UnSubscribe.java | 2 +- .../core/socket/stomp/StompController.java | 20 +- .../core/thread/ThreadController.java | 5 +- .../core/thread/ThreadCreateEvent.java | 4 +- .../thread/{Thread.java => ThreadEntity.java} | 77 +- .../core/thread/ThreadEntityListener.java | 8 +- .../core/thread/ThreadEventListener.java | 12 +- .../bytedesk/core/thread/ThreadFlowNode.java | 2 +- .../core/thread/ThreadPersistCache.java | 20 +- .../bytedesk/core/thread/ThreadProtobuf.java | 2 +- .../core/thread/ThreadRepository.java | 35 +- .../bytedesk/core/thread/ThreadRequest.java | 7 +- .../bytedesk/core/thread/ThreadResponse.java | 2 +- .../com/bytedesk/core/thread/ThreadRoute.md | 28 + .../bytedesk/core/thread/ThreadService.java | 157 +-- .../core/thread/ThreadSpecification.java | 2 +- .../bytedesk/core/thread/ThreadState.drawio | 43 + .../com/bytedesk/core/thread/ThreadState.md | 45 + .../com/bytedesk/core/thread/ThreadState.png | Bin 0 -> 96488 bytes ...adStatusEnum.java => ThreadStateEnum.java} | 26 +- .../core/thread/ThreadStateEventEnum.java | 25 + .../bytedesk/core/thread/ThreadTypeEnum.java | 6 +- .../core/thread/ThreadUpdateEvent.java | 4 +- .../core/thread/ThreadUpdateStatusEvent.java | 28 +- .../com/bytedesk/core/topic/TopicUtils.java | 2 +- .../com/bytedesk/core/utils/ConvertUtils.java | 8 +- modules/core/src/main/proto/thread.proto | 2 +- modules/kbase/pom.xml | 2 +- .../Assistant.java} | 6 +- .../KnowledgebaseEventListener.java | 65 +- .../knowledge_base/KnowledgebaseTypeEnum.java | 6 +- .../kbase/upload/UploadEventListener.java | 9 +- .../bytedesk/kbase/upload/UploadTypeEnum.java | 2 +- modules/pom.xml | 4 +- modules/service/.DS_Store | Bin 6148 -> 6148 bytes modules/service/pom.xml | 2 +- modules/service/src/.DS_Store | Bin 6148 -> 6148 bytes modules/service/src/main/.DS_Store | Bin 6148 -> 6148 bytes modules/service/src/main/java/.DS_Store | Bin 6148 -> 6148 bytes modules/service/src/main/java/com/.DS_Store | Bin 6148 -> 6148 bytes .../src/main/java/com/bytedesk/.DS_Store | Bin 6148 -> 6148 bytes .../main/java/com/bytedesk/service/.DS_Store | Bin 10244 -> 10244 bytes .../com/bytedesk/service/agent/Agent.java | 32 +- .../service/agent/AgentEventListener.java | 40 +- .../bytedesk/service/agent/AgentRequest.java | 2 +- ...entStatusEnum.java => AgentStateEnum.java} | 10 +- .../service/agent/AgentThreadState.md | 41 + .../service/agent/AgentThreadState.png | Bin 0 -> 86550 bytes .../service/agent_message/AgentMessage.java | 113 +- .../com/bytedesk/service/counter/Counter.java | 78 ++ .../service/counter/CounterController.java | 57 + .../service/counter/CounterCreateEvent.java | 34 + .../counter/CounterEntityListener.java | 37 + .../service/counter/CounterEventListener.java | 39 + .../service/counter/CounterRepository.java | 34 + .../service/counter/CounterRequest.java | 40 + .../service/counter/CounterResponse.java | 39 + .../service/counter/CounterService.java | 143 ++ .../service/counter/CounterStatusEnum.java | 19 + .../service/counter/CounterTypeEnum.java | 19 + .../service/counter/CounterUpdateEvent.java | 33 + .../counter_visitor/CounterVisitor.java | 70 + .../CounterVisitorController.java | 59 + .../CounterVisitorEntityListener.java | 36 + .../CounterVisitorEventListener.java | 34 + .../CounterVisitorRepository.java | 25 + .../CounterVisitorRequest.java | 44 + .../CounterVisitorResponse.java | 42 + .../CounterVisitorService.java | 118 ++ .../CounterVisitorStateEnum.java | 23 + .../CounterVisitorStateEventEnum.java | 7 + .../leave_msg/LeaveMsgEventListener.java | 6 +- .../com/bytedesk/service/queue/Queue.java | 29 +- .../com/bytedesk/service/queue/QueueFlow.md | 33 + .../bytedesk/service/queue/QueueManager.java | 122 ++ .../service/queue/QueueRepository.java | 4 +- .../bytedesk/service/queue/QueueRequest.java | 3 +- .../bytedesk/service/queue/QueueResponse.java | 3 +- .../bytedesk/service/queue/QueueService.java | 16 +- .../基于元胞自动机模型的行人排队行为模拟.pdf | Bin 0 -> 963545 bytes .../bytedesk/service/route/IRouteService.java | 8 +- .../service/route/RouteServiceImpl.java | 126 +- .../service/settings/ServiceSettings.java | 2 +- .../AgentCsThreadCreationStrategy.java | 119 +- .../AgentasistantThreadCreationStrategy.java | 123 -- .../AgentassistantThreadCreationStrategy.java | 123 ++ .../strategy/KbCsThreadCreationStrategy.java | 43 +- .../KbdocCsThreadCreationStrategy.java | 41 +- .../strategy/LlmCsThreadCreationStrategy.java | 37 +- .../service/strategy/ThreadMessageUtil.java | 41 +- .../TicketCsThreadCreationStrategy.java | 37 +- .../WorkgroupCsThreadCreationStrategy.java | 116 +- .../service/utils/ConvertServiceUtils.java | 24 +- .../service/visitor/VisitorController.java | 11 +- .../service/visitor/VisitorService.java | 9 +- .../visitor_message/VisitorMessage.java | 115 +- .../service/visitor_thread/VisitorThread.java | 6 +- .../VisitorThreadEventListener.java | 6 +- .../visitor_thread/VisitorThreadService.java | 87 +- .../bytedesk/service/workgroup/Workgroup.java | 24 +- .../service/workgroup/WorkgroupRequest.java | 5 +- .../service/workgroup/WorkgroupRouteEnum.java | 4 +- .../service/workgroup/WorkgroupState.md | 1 + .../service/workgroup/WorkgroupStateEnum.java | 22 + .../workgroup_message/WorkgroupMessage.java | 113 +- .../service/worktime/WorktimeService.java | 2 +- modules/social/.DS_Store | Bin 6148 -> 6148 bytes modules/social/pom.xml | 2 +- modules/team/.DS_Store | Bin 6148 -> 6148 bytes modules/team/bin/pom.xml | 2 +- modules/team/pom.xml | 2 +- modules/team/src/.DS_Store | Bin 6148 -> 6148 bytes .../team/group/GroupEventListener.java | 4 +- .../com/bytedesk/team/group/GroupService.java | 8 +- .../team/member/MemberEventListener.java | 4 +- .../bytedesk/team/member/MemberService.java | 12 +- modules/ticket/pom.xml | 9 +- .../com/bytedesk/ticket/ticket/Ticket.java | 12 +- .../ticket/ticket/TicketStateEnum.java | 22 + .../ticket/ticket/TicketStateEventEnum.java | 20 + .../ticket/TicketStateMachineConfig.java | 88 ++ .../ticket/TicketStateMachineListener.java | 108 ++ pom.xml | 4 +- starter/.DS_Store | Bin 8196 -> 6148 bytes starter/Dockerfile | 4 +- .../docker-compose.yaml => compose-prod.yaml} | 17 +- starter/compose.yaml | 59 + starter/pom.xml | 48 +- starter/src/asciidoc/annotation.adoc | 53 + starter/src/asciidoc/api.adoc | 4 + starter/src/asciidoc/getting-started.adoc | 45 + starter/src/asciidoc/index.adoc | 27 + starter/src/asciidoc/introduction.adoc | 8 + .../starter/controller/HelloController.java | 3 +- .../controller/PageRouteController.java | 29 +- .../starter/runner/InitDataRunner.java | 8 +- .../bytedesk/starter/test/AirportConfig.java | 45 +- .../main/resources/application-dev.properties | 27 +- .../src/main/resources/application.properties | 2 +- .../src/main/resources/templates/.DS_Store | Bin 6148 -> 6148 bytes .../templates/admin/3933.2e52823c.async.js | 1 - .../templates/admin/3933.85131e8f.async.js | 1 + .../templates/admin/asset-manifest.json | 6 +- .../resources/templates/admin/config.json | 3 +- .../main/resources/templates/admin/index.html | 4 +- ..._Knowledge__Llm__LlmData.53dad676.async.js | 1 - ..._Knowledge__Llm__LlmData.a6ba4734.async.js | 1 + ...dcaf9fe5.js => preload_helper.3b6bcf40.js} | 2 +- .../resources/templates/admin/umi.0fd46deb.js | 1 - .../resources/templates/admin/umi.1bb8774b.js | 1 + .../{index-D3ntdj0y.js => index-CtRGAH7C.js} | 286 ++-- .../resources/templates/agent/config.json | 3 +- .../main/resources/templates/agent/index.html | 2 +- .../templates/chat/assets/index-BNFkqkWR.js | 1185 +++++++++++++++++ .../templates/chat/assets/index-BYi87WNT.js | 1013 -------------- .../main/resources/templates/chat/config.json | 3 +- .../main/resources/templates/chat/index.html | 2 +- .../src/main/resources/templates/ftl/dev.ftl | 2 +- 249 files changed, 5646 insertions(+), 2779 deletions(-) rename modules/core/src/main/java/com/bytedesk/core/{asistant/Asistant.java => assistant/Assistant.java} (87%) rename modules/core/src/main/java/com/bytedesk/core/{asistant/AsistantController.java => assistant/AssistantController.java} (71%) rename modules/core/src/main/java/com/bytedesk/core/{asistant/AsistantEntityListener.java => assistant/AssistantEntityListener.java} (78%) rename modules/core/src/main/java/com/bytedesk/core/{asistant/AsistantEventListener.java => assistant/AssistantEventListener.java} (85%) rename modules/core/src/main/java/com/bytedesk/core/{asistant/AsistantRepository.java => assistant/AssistantRepository.java} (84%) rename modules/core/src/main/java/com/bytedesk/core/{asistant/AsistantRequest.java => assistant/AssistantRequest.java} (89%) rename modules/core/src/main/java/com/bytedesk/core/{asistant/AsistantResponse.java => assistant/AssistantResponse.java} (93%) rename modules/core/src/main/java/com/bytedesk/core/{asistant/AsistantService.java => assistant/AssistantService.java} (50%) create mode 100644 modules/core/src/main/java/com/bytedesk/core/jms/JmsArtemisConfig.java create mode 100644 modules/core/src/main/java/com/bytedesk/core/jms/JmsArtemisConstants.java create mode 100644 modules/core/src/main/java/com/bytedesk/core/jms/JmsArtemisController.java create mode 100644 modules/core/src/main/java/com/bytedesk/core/jms/JmsArtemisListener.java create mode 100644 modules/core/src/main/java/com/bytedesk/core/jms/JmsArtemisMessage.java create mode 100644 modules/core/src/main/java/com/bytedesk/core/jms/JmsArtemisService.java create mode 100644 modules/core/src/main/java/com/bytedesk/core/message/IMessageSendService.java rename modules/core/src/main/java/com/bytedesk/core/message/{Message.java => MessageEntity.java} (92%) create mode 100644 modules/core/src/main/java/com/bytedesk/core/message/MessageSendServiceImpl.java rename modules/core/src/main/java/com/bytedesk/core/{thread/ThreadStatusEvent.java => quartz/event/QuartzDay0Event.java} (67%) create mode 100644 modules/core/src/main/java/com/bytedesk/core/quartz/event/QuartzDay8Event.java create mode 100644 modules/core/src/main/java/com/bytedesk/core/quartz/event/QuartzHalfHourEvent.java create mode 100644 modules/core/src/main/java/com/bytedesk/core/quartz/event/QuartzHourlyEvent.java create mode 100644 modules/core/src/main/java/com/bytedesk/core/quartz/job/Daily0Job.java create mode 100644 modules/core/src/main/java/com/bytedesk/core/quartz/job/Daily8Job.java create mode 100644 modules/core/src/main/java/com/bytedesk/core/quartz/job/HalfHourJob.java create mode 100644 modules/core/src/main/java/com/bytedesk/core/quartz/job/HourlyJob.java create mode 100644 modules/core/src/main/java/com/bytedesk/core/redis/queue/RedisQueueService.java rename modules/core/src/main/java/com/bytedesk/core/socket/{ => mqtt}/MqService.java (72%) rename modules/core/src/main/java/com/bytedesk/core/thread/{Thread.java => ThreadEntity.java} (82%) create mode 100644 modules/core/src/main/java/com/bytedesk/core/thread/ThreadRoute.md create mode 100644 modules/core/src/main/java/com/bytedesk/core/thread/ThreadState.drawio create mode 100644 modules/core/src/main/java/com/bytedesk/core/thread/ThreadState.md create mode 100644 modules/core/src/main/java/com/bytedesk/core/thread/ThreadState.png rename modules/core/src/main/java/com/bytedesk/core/thread/{ThreadStatusEnum.java => ThreadStateEnum.java} (56%) create mode 100644 modules/core/src/main/java/com/bytedesk/core/thread/ThreadStateEventEnum.java rename modules/kbase/src/main/java/com/bytedesk/kbase/{asistant/Asistant.java => assistant/Assistant.java} (88%) rename modules/service/src/main/java/com/bytedesk/service/agent/{AgentStatusEnum.java => AgentStateEnum.java} (82%) create mode 100644 modules/service/src/main/java/com/bytedesk/service/agent/AgentThreadState.md create mode 100644 modules/service/src/main/java/com/bytedesk/service/agent/AgentThreadState.png create mode 100644 modules/service/src/main/java/com/bytedesk/service/counter/Counter.java create mode 100644 modules/service/src/main/java/com/bytedesk/service/counter/CounterController.java create mode 100644 modules/service/src/main/java/com/bytedesk/service/counter/CounterCreateEvent.java create mode 100644 modules/service/src/main/java/com/bytedesk/service/counter/CounterEntityListener.java create mode 100644 modules/service/src/main/java/com/bytedesk/service/counter/CounterEventListener.java create mode 100644 modules/service/src/main/java/com/bytedesk/service/counter/CounterRepository.java create mode 100644 modules/service/src/main/java/com/bytedesk/service/counter/CounterRequest.java create mode 100644 modules/service/src/main/java/com/bytedesk/service/counter/CounterResponse.java create mode 100644 modules/service/src/main/java/com/bytedesk/service/counter/CounterService.java create mode 100644 modules/service/src/main/java/com/bytedesk/service/counter/CounterStatusEnum.java create mode 100644 modules/service/src/main/java/com/bytedesk/service/counter/CounterTypeEnum.java create mode 100644 modules/service/src/main/java/com/bytedesk/service/counter/CounterUpdateEvent.java create mode 100644 modules/service/src/main/java/com/bytedesk/service/counter_visitor/CounterVisitor.java create mode 100644 modules/service/src/main/java/com/bytedesk/service/counter_visitor/CounterVisitorController.java create mode 100644 modules/service/src/main/java/com/bytedesk/service/counter_visitor/CounterVisitorEntityListener.java create mode 100644 modules/service/src/main/java/com/bytedesk/service/counter_visitor/CounterVisitorEventListener.java create mode 100644 modules/service/src/main/java/com/bytedesk/service/counter_visitor/CounterVisitorRepository.java create mode 100644 modules/service/src/main/java/com/bytedesk/service/counter_visitor/CounterVisitorRequest.java create mode 100644 modules/service/src/main/java/com/bytedesk/service/counter_visitor/CounterVisitorResponse.java create mode 100644 modules/service/src/main/java/com/bytedesk/service/counter_visitor/CounterVisitorService.java create mode 100644 modules/service/src/main/java/com/bytedesk/service/counter_visitor/CounterVisitorStateEnum.java create mode 100644 modules/service/src/main/java/com/bytedesk/service/counter_visitor/CounterVisitorStateEventEnum.java create mode 100644 modules/service/src/main/java/com/bytedesk/service/queue/QueueFlow.md create mode 100644 modules/service/src/main/java/com/bytedesk/service/queue/QueueManager.java create mode 100644 modules/service/src/main/java/com/bytedesk/service/queue/基于元胞自动机模型的行人排队行为模拟.pdf delete mode 100644 modules/service/src/main/java/com/bytedesk/service/strategy/AgentasistantThreadCreationStrategy.java create mode 100644 modules/service/src/main/java/com/bytedesk/service/strategy/AgentassistantThreadCreationStrategy.java create mode 100644 modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupState.md create mode 100644 modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupStateEnum.java create mode 100644 modules/ticket/src/main/java/com/bytedesk/ticket/ticket/TicketStateEnum.java create mode 100644 modules/ticket/src/main/java/com/bytedesk/ticket/ticket/TicketStateEventEnum.java create mode 100644 modules/ticket/src/main/java/com/bytedesk/ticket/ticket/TicketStateMachineConfig.java create mode 100644 modules/ticket/src/main/java/com/bytedesk/ticket/ticket/TicketStateMachineListener.java rename starter/{src/main/resources/docker-compose.yaml => compose-prod.yaml} (64%) create mode 100644 starter/compose.yaml create mode 100644 starter/src/asciidoc/annotation.adoc create mode 100644 starter/src/asciidoc/api.adoc create mode 100644 starter/src/asciidoc/getting-started.adoc create mode 100644 starter/src/asciidoc/index.adoc create mode 100644 starter/src/asciidoc/introduction.adoc delete mode 100644 starter/src/main/resources/templates/admin/3933.2e52823c.async.js create mode 100644 starter/src/main/resources/templates/admin/3933.85131e8f.async.js delete mode 100644 starter/src/main/resources/templates/admin/p__Dashboard__Knowledge__Llm__LlmData.53dad676.async.js create mode 100644 starter/src/main/resources/templates/admin/p__Dashboard__Knowledge__Llm__LlmData.a6ba4734.async.js rename starter/src/main/resources/templates/admin/{preload_helper.dcaf9fe5.js => preload_helper.3b6bcf40.js} (99%) delete mode 100644 starter/src/main/resources/templates/admin/umi.0fd46deb.js create mode 100644 starter/src/main/resources/templates/admin/umi.1bb8774b.js rename starter/src/main/resources/templates/agent/assets/{index-D3ntdj0y.js => index-CtRGAH7C.js} (79%) create mode 100644 starter/src/main/resources/templates/chat/assets/index-BNFkqkWR.js delete mode 100644 starter/src/main/resources/templates/chat/assets/index-BYi87WNT.js diff --git a/deploy/server/config/application.properties b/deploy/server/config/application.properties index ad1a2bd10f..c36739f23e 100644 --- a/deploy/server/config/application.properties +++ b/deploy/server/config/application.properties @@ -5,7 +5,7 @@ # =============================== spring.application.name=bytedesk application.title=https://www.weiyuai.cn -application.version=0.4.4 +application.version=0.4.5 # server.host=127.0.0.1 server.port=9003 diff --git a/deploy/server/start.bat b/deploy/server/start.bat index e87bac94df..9d135dfbde 100644 --- a/deploy/server/start.bat +++ b/deploy/server/start.bat @@ -1,5 +1,5 @@ @echo off -set RUN_NAME=bytedesk-starter-0.4.4.jar +set RUN_NAME=bytedesk-starter.jar set LANG=en_US.UTF-8 set PRG=%0 set APPDIRFILE=%~dp0 diff --git a/deploy/server/start.sh b/deploy/server/start.sh index 3c40310ec8..37034db66f 100755 --- a/deploy/server/start.sh +++ b/deploy/server/start.sh @@ -1,5 +1,5 @@ #!/bin/sh -RUN_NAME="bytedesk-starter-0.4.4.jar" +RUN_NAME="bytedesk-starter.jar" export LANG="en_US.UTF-8" PRG=$0 APPDIRFILE=`dirname "$PRG"` diff --git a/deploy/server/stop.bat b/deploy/server/stop.bat index 732aaa13af..b9b12dcd1f 100644 --- a/deploy/server/stop.bat +++ b/deploy/server/stop.bat @@ -1,5 +1,5 @@ @echo off -set RUN_NAME=bytedesk-starter-0.4.4.jar +set RUN_NAME=bytedesk-starter.jar set LANG=en_US.UTF-8 set PRG=%0 set APPDIRFILE=%~dp0 diff --git a/deploy/server/stop.sh b/deploy/server/stop.sh index 12a4ca81d8..132ec13a17 100755 --- a/deploy/server/stop.sh +++ b/deploy/server/stop.sh @@ -3,7 +3,7 @@ # @Author: jackning 270580156@qq.com # @Date: 2024-08-09 10:35:30 # @LastEditors: jackning 270580156@qq.com - # @LastEditTime: 2024-08-09 10:51:39 + # @LastEditTime: 2024-10-14 07:56:18 # @Description: bytedesk.com https://github.com/Bytedesk/bytedesk # Please be aware of the BSL license restrictions before installing Bytedesk IM – # selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -13,7 +13,7 @@ # 联系:270580156@qq.com # Copyright (c) 2024 by bytedesk.com, All Rights Reserved. ### -RUN_NAME="bytedesk-starter-0.4.4.jar" +RUN_NAME="bytedesk-starter.jar" export LANG="en_US.UTF-8" PRG=$0 APPDIRFILE=`dirname "$PRG"` diff --git a/modules/.DS_Store b/modules/.DS_Store index bbd7482536558f117e171d1eeebfb7a99ccf5d00..fb430d9ae8b5a3e70c7aff7022f1323e8db33ed3 100644 GIT binary patch delta 500 zcmZp1XmOa3#AKqpv2Ysu#0K8Y>>Sb@GA7Cl3=B*Ri42*!`7SO=Ir&LIK8NqoTMQH8 zCff;!*+7`b9AU}|G7N*0^K%P;d2Z2tuA z{pgRIyiPz0#ylq=&9rgBDn4B&6UETRi z4$uyEhGK?PpdDolnLyi8ksaIO^o|MW*iIn@HYjtwkRp?R!Q@Lqc8rfF3ku6MIo3JF)-kiyTA~IT+Wws$)UIO-fHqcom$S#Md ZnH(-6&%|>Sb@G6t;-3=B*Ri42*!`7SO=Ir&LIK8H=`(>KQ> zC)){#*+7`b9AU}|G7N*0^K%P;d${revision} bytedesk-module-ai - https://www.weiyuai.cn + https://ai.bytedesk.com 1.0.0-SNAPSHOT diff --git a/modules/ai/src/.DS_Store b/modules/ai/src/.DS_Store index 81e1029edf5269c5058992ba1de8d8510a988f66..b81474ae52b0f0bf5833058ed02b2f862b8138d7 100644 GIT binary patch delta 23 ecmZoMXffEJ%E-(d6f;?aF_MWrU~@BLqZj~8bp|g0 delta 23 ecmZoMXffEJ%E-)QqBdEBF_MX8!{%njMlk?NF9tUN diff --git a/modules/ai/src/main/java/com/bytedesk/ai/provider/ollama/OllamaConfig.java b/modules/ai/src/main/java/com/bytedesk/ai/provider/ollama/OllamaConfig.java index 2580144f5d..583ada9876 100644 --- a/modules/ai/src/main/java/com/bytedesk/ai/provider/ollama/OllamaConfig.java +++ b/modules/ai/src/main/java/com/bytedesk/ai/provider/ollama/OllamaConfig.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-05-31 10:24:39 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-09-17 22:24:02 + * @LastEditTime: 2024-10-19 09:58:39 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,11 +14,7 @@ */ package com.bytedesk.ai.provider.ollama; -import org.springframework.ai.chat.client.ChatClient; -import org.springframework.ai.ollama.OllamaChatModel; -import org.springframework.ai.ollama.OllamaEmbeddingModel; import org.springframework.ai.ollama.api.OllamaApi; -import org.springframework.ai.ollama.api.OllamaOptions; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -71,22 +67,22 @@ public class OllamaConfig { // // FUNCTION CALLING // .build(); // } - @Bean - ChatClient ollamaChatClient() { - return ChatClient.create(ollamaChatModel()); - } + // @Bean + // ChatClient ollamaChatClient() { + // return ChatClient.create(ollamaChatModel()); + // } - @Bean - OllamaChatModel ollamaChatModel() { - return new OllamaChatModel(ollamaApi(), OllamaOptions.create().withModel( - ollamaChatModel).withTemperature(0.9)); - } + // @Bean + // OllamaChatModel ollamaChatModel() { + // return new OllamaChatModel(ollamaApi(), OllamaOptions.create().withModel( + // ollamaChatModel).withTemperature(0.9)); + // } // https://docs.spring.io/spring-ai/reference/api/embeddings/ollama-embeddings.html - @Bean - OllamaEmbeddingModel ollamaEmbeddingModel() { - return new OllamaEmbeddingModel(ollamaApi(), OllamaOptions.create().withModel( - ollamaEmbeddingModel).withTemperature(0.9)); - } + // @Bean + // OllamaEmbeddingModel ollamaEmbeddingModel() { + // return new OllamaEmbeddingModel(ollamaApi(), OllamaOptions.create().withModel( + // ollamaEmbeddingModel).withTemperature(0.9)); + // } } diff --git a/modules/ai/src/main/java/com/bytedesk/ai/provider/ollama/OllamaController.java b/modules/ai/src/main/java/com/bytedesk/ai/provider/ollama/OllamaController.java index ada85c9f82..5be91ee0e6 100644 --- a/modules/ai/src/main/java/com/bytedesk/ai/provider/ollama/OllamaController.java +++ b/modules/ai/src/main/java/com/bytedesk/ai/provider/ollama/OllamaController.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-05-31 09:50:56 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-09-27 16:16:13 + * @LastEditTime: 2024-10-19 10:00:06 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,10 +14,6 @@ */ package com.bytedesk.ai.provider.ollama; -import java.util.List; -import org.springframework.ai.chat.client.ChatClient; -// import org.springframework.ai.chat.model.ChatModel; -import org.springframework.ai.chat.model.ChatResponse; // import org.springframework.ai.chat.prompt.Prompt; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; @@ -26,8 +22,6 @@ import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import com.bytedesk.core.utils.JsonResult; -import com.bytedesk.kbase.upload.UploadVectorStore; - import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -38,20 +32,20 @@ import lombok.extern.slf4j.Slf4j; @AllArgsConstructor public class OllamaController { - private final ChatClient chatClient; + // private final ChatClient chatClient; // private final ChatModel chatModel; - private final UploadVectorStore uploadVectorStore; + // private final UploadVectorStore uploadVectorStore; - private final String PROMPT_BLUEPRINT = """ - Answer the query strictly referring the provided context: - {context} - Query: - {query} - In case you don't have any answer from the context provided, just say: - I'm sorry I don't have the information you are looking for. - """; + // private final String PROMPT_BLUEPRINT = """ + // Answer the query strictly referring the provided context: + // {context} + // Query: + // {query} + // In case you don't have any answer from the context provided, just say: + // I'm sorry I don't have the information you are looking for. + // """; // private final String PROMPT_BLUEPRINT = """ // 根据提供的文档信息回答问题,文档信息如下: // {context} @@ -61,29 +55,29 @@ public class OllamaController { // """; // http://127.0.0.1:9003/visitor/api/v1/ai/ollama/simple?message=讲一个笑话 - @GetMapping("/simple") - public ResponseEntity getSimpleCompletion( - @RequestParam(value = "message", defaultValue = "讲一个笑话") String message) { + // @GetMapping("/simple") + // public ResponseEntity getSimpleCompletion( + // @RequestParam(value = "message", defaultValue = "讲一个笑话") String message) { - String content = chatClient.prompt().user(message).call().content(); + // String content = chatClient.prompt().user(message).call().content(); - return ResponseEntity.ok(JsonResult.success(content)); - } + // return ResponseEntity.ok(JsonResult.success(content)); + // } // http://127.0.0.1:9003/visitor/api/v1/ai/ollama/rich - @GetMapping("/rich") - public ResponseEntity getRichCompletion( - @RequestParam(value = "message", defaultValue = "讲一个笑话") String message) { + // @GetMapping("/rich") + // public ResponseEntity getRichCompletion( + // @RequestParam(value = "message", defaultValue = "讲一个笑话") String message) { - ChatResponse chatResponse = chatClient.prompt().user(message).call().chatResponse(); - // ChatResponse chatResponse = chatModel.call( - // new Prompt(message, - // OllamaOptions.builder() - // .withModel(OllamaModel.MISTRAL) - // // .withTemperature(0.4) - // .build())); - return ResponseEntity.ok(JsonResult.success(chatResponse)); - } + // ChatResponse chatResponse = chatClient.prompt().user(message).call().chatResponse(); + // // ChatResponse chatResponse = chatModel.call( + // // new Prompt(message, + // // OllamaOptions.builder() + // // .withModel(OllamaModel.MISTRAL) + // // // .withTemperature(0.4) + // // .build())); + // return ResponseEntity.ok(JsonResult.success(chatResponse)); + // } // FIXME: java.lang.NoClassDefFoundError: // org/eclipse/jetty/reactive/client/ReactiveRequest @@ -101,23 +95,23 @@ public class OllamaController { // 参考 // https://github.com/habuma/spring-ai-rag-example/blob/main/src/main/java/com/example/springairag/AskController.java // http://127.0.0.1:9003/visitor/api/v1/ai/ollama/chat?query=考试日期 - @GetMapping("/chat") - public ResponseEntity chat(@RequestParam(value = "query", defaultValue = "考试日期") String query) { - // - List contentList = uploadVectorStore.searchText(query); + // @GetMapping("/chat") + // public ResponseEntity chat(@RequestParam(value = "query", defaultValue = "考试日期") String query) { + // // + // List contentList = uploadVectorStore.searchText(query); - ChatResponse response = chatClient.prompt() - .user(userSpec -> userSpec - .text(PROMPT_BLUEPRINT) - .param("query", query) - .param("context", String.join("\n", contentList))) - .call() - .chatResponse(); - log.info("chat response: {}", response); - String answer = response.getResult().getOutput().getContent(); - // - return ResponseEntity.ok(JsonResult.success("chat success", answer)); - } + // ChatResponse response = chatClient.prompt() + // .user(userSpec -> userSpec + // .text(PROMPT_BLUEPRINT) + // .param("query", query) + // .param("context", String.join("\n", contentList))) + // .call() + // .chatResponse(); + // log.info("chat response: {}", response); + // String answer = response.getResult().getOutput().getContent(); + // // + // return ResponseEntity.ok(JsonResult.success("chat success", answer)); + // } diff --git a/modules/ai/src/main/java/com/bytedesk/ai/provider/ollama/OllamaService.java b/modules/ai/src/main/java/com/bytedesk/ai/provider/ollama/OllamaService.java index 3e8754e315..8bd3a1c6ce 100644 --- a/modules/ai/src/main/java/com/bytedesk/ai/provider/ollama/OllamaService.java +++ b/modules/ai/src/main/java/com/bytedesk/ai/provider/ollama/OllamaService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-09-27 14:58:12 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-09-27 16:22:18 + * @LastEditTime: 2024-10-15 17:46:42 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,6 +14,7 @@ */ package com.bytedesk.ai.provider.ollama; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.agentsflex.core.llm.Llm; @@ -23,9 +24,10 @@ import com.agentsflex.llm.ollama.OllamaLlm; import com.agentsflex.llm.ollama.OllamaLlmConfig; import com.alibaba.fastjson2.JSON; import com.bytedesk.ai.robot.RobotLlm; +import com.bytedesk.core.message.IMessageSendService; import com.bytedesk.core.message.MessageProtobuf; import com.bytedesk.core.message.MessageTypeEnum; -import com.bytedesk.core.message.MessageUtils; +// import com.bytedesk.core.message.MessageUtils; import lombok.extern.slf4j.Slf4j; @@ -33,6 +35,8 @@ import lombok.extern.slf4j.Slf4j; @Service public class OllamaService { + @Autowired + private IMessageSendService messageSendService; public void sendSseMessage(String query, RobotLlm robotllm, MessageProtobuf messageProtobuf) { // @@ -69,7 +73,8 @@ public class OllamaService { AiMessage aiMessage = response.getMessage(); messageProtobuf.setType(MessageTypeEnum.STREAM); messageProtobuf.setContent(aiMessage.getContent()); - MessageUtils.notifyUser(messageProtobuf); + // MessageUtils.notifyUser(messageProtobuf); + messageSendService.sendMessage(messageProtobuf); // if (aiMessage.getStatus().equals(MessageStatus.END)) { log.info("aiMessage.getStatus() == END"); diff --git a/modules/ai/src/main/java/com/bytedesk/ai/provider/zhipuai/ZhipuaiService.java b/modules/ai/src/main/java/com/bytedesk/ai/provider/zhipuai/ZhipuaiService.java index 2a869014e4..13cc1ed93d 100644 --- a/modules/ai/src/main/java/com/bytedesk/ai/provider/zhipuai/ZhipuaiService.java +++ b/modules/ai/src/main/java/com/bytedesk/ai/provider/zhipuai/ZhipuaiService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-06-05 15:39:22 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-09-27 16:15:28 + * @LastEditTime: 2024-10-17 17:20:36 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -31,13 +31,14 @@ import com.bytedesk.ai.robot.RobotMessage; import com.bytedesk.ai.robot.RobotProtobuf; import com.bytedesk.ai.robot.RobotTypeEnum; import com.bytedesk.core.enums.ClientEnum; -import com.bytedesk.core.thread.Thread; -import com.bytedesk.core.message.Message; +import com.bytedesk.core.thread.ThreadEntity; +import com.bytedesk.core.message.IMessageSendService; +import com.bytedesk.core.message.MessageEntity; import com.bytedesk.core.message.MessageProtobuf; import com.bytedesk.core.message.MessageService; import com.bytedesk.core.message.MessageStatusEnum; import com.bytedesk.core.message.MessageTypeEnum; -import com.bytedesk.core.message.MessageUtils; +// import com.bytedesk.core.message.MessageUtils; import com.bytedesk.core.rbac.user.UserProtobuf; import com.bytedesk.core.thread.ThreadService; import com.bytedesk.core.uid.UidUtils; @@ -83,6 +84,8 @@ public class ZhipuaiService { private final UploadVectorStore uploadVectorStore; + private final IMessageSendService messageSendService; + // private final BytedeskEventPublisher bytedeskEventPublisher; private final String PROMPT_BLUEPRINT = """ @@ -98,7 +101,7 @@ public class ZhipuaiService { */ public void getSseAnswer(String uid, String sid, String question, SseEmitter emitter) { String topic = sid + "/" + uid; - Thread thread = threadService.findByTopic(topic) + ThreadEntity thread = threadService.findByTopic(topic) .orElseThrow(() -> new RuntimeException("thread with topic: " + topic + " not found")); RobotMessage robotMessage = RobotMessage.builder().question(question).build(); @@ -109,7 +112,7 @@ public class ZhipuaiService { UserProtobuf user = modelMapper.map(thread.getAgent(), UserProtobuf.class); // String messageUid = uidUtils.getCacheSerialUid(); - Message message = Message.builder() + MessageEntity message = MessageEntity.builder() .type(MessageTypeEnum.ROBOT.name()) .status(MessageStatusEnum.SUCCESS.name()) .client(ClientEnum.SYSTEM.name()) @@ -264,7 +267,8 @@ public class ZhipuaiService { messageProtobuf.setType(MessageTypeEnum.STREAM); messageProtobuf.setContent(answerContent); // - MessageUtils.notifyUser(messageProtobuf); + // MessageUtils.notifyUser(messageProtobuf); + messageSendService.sendMessage(messageProtobuf); } } } @@ -344,9 +348,8 @@ public class ZhipuaiService { messageProtobuf.setType(MessageTypeEnum.STREAM); messageProtobuf.setContent(answerContent); // - MessageUtils.notifyUser(messageProtobuf); - // String json = JSON.toJSONString(messageProtobuf); - // bytedeskEventPublisher.publishMessageJsonEvent(json); + // MessageUtils.notifyUser(messageProtobuf); + messageSendService.sendMessage(messageProtobuf); } } } @@ -419,9 +422,8 @@ public class ZhipuaiService { messageProtobuf.setType(MessageTypeEnum.STREAM); messageProtobuf.setContent(answerContent); // - MessageUtils.notifyUser(messageProtobuf); - // String json = JSON.toJSONString(messageProtobuf); - // bytedeskEventPublisher.publishMessageJsonEvent(json); + // MessageUtils.notifyUser(messageProtobuf); + messageSendService.sendMessage(messageProtobuf); } } } diff --git a/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotEventListener.java b/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotEventListener.java index aba9ab8e21..00ada61e62 100644 --- a/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotEventListener.java +++ b/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotEventListener.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-06-12 07:17:13 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-09-28 10:37:37 + * @LastEditTime: 2024-10-15 18:06:58 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,7 +14,6 @@ */ package com.bytedesk.ai.robot; -import java.io.IOException; import java.util.Date; import java.util.Optional; @@ -30,10 +29,10 @@ import com.bytedesk.ai.provider.ollama.OllamaService; import com.bytedesk.ai.provider.zhipuai.ZhipuaiService; import com.bytedesk.core.config.BytedeskProperties; import com.bytedesk.core.enums.ClientEnum; +import com.bytedesk.core.message.IMessageSendService; import com.bytedesk.core.message.MessageCache; import com.bytedesk.core.message.MessageExtra; import com.bytedesk.core.message.MessageJsonEvent; -import com.bytedesk.core.message.MessageProtoEvent; import com.bytedesk.core.message.MessageProtobuf; import com.bytedesk.core.message.MessageStatusEnum; import com.bytedesk.core.message.MessageTypeEnum; @@ -43,15 +42,11 @@ import com.bytedesk.core.rbac.organization.OrganizationCreateEvent; import com.bytedesk.core.rbac.user.UserProtobuf; import com.bytedesk.core.rbac.user.UserTypeEnum; import com.bytedesk.core.redis.pubsub.RedisPubsubService; -import com.bytedesk.core.socket.protobuf.model.MessageProto; import com.bytedesk.core.thread.ThreadProtobuf; import com.bytedesk.core.thread.ThreadService; import com.bytedesk.core.thread.ThreadTypeEnum; -import com.bytedesk.core.thread.Thread; +import com.bytedesk.core.thread.ThreadEntity; import com.bytedesk.core.uid.UidUtils; -import com.bytedesk.core.utils.MessageConvertUtils; -import com.google.protobuf.InvalidProtocolBufferException; - import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -76,6 +71,8 @@ public class RobotEventListener { private final MessageCache messageCache; + private final IMessageSendService messageSendService; + @Order(5) @EventListener public void onOrganizationCreateEvent(OrganizationCreateEvent event) { @@ -84,36 +81,9 @@ public class RobotEventListener { log.info("robot - organization created: {}", organization.getName()); // robotService.createDefaultRobot(orgUid, uidUtils.getCacheSerialUid()); - robotService.createDefaultAgentAsistantRobot(orgUid); + robotService.createDefaultAgentAssistantRobot(orgUid); } - // 直接迁移到robotService.createThread方法 - // @EventListener - // public void onThreadCreateEvent(ThreadCreateEvent event) { - // Thread thread = event.getThread(); - // log.info("robot ThreadCreateEvent: {}", thread.getUid()); - // // - // if (thread.getType().equals(ThreadTypeEnum.LLM.name()) - // && thread.getAgent().equals(BdConstants.EMPTY_JSON_STRING)) { - // // 机器人会话:org/robot/{robot_uid}/{visitor_uid} - // String topic = thread.getTopic(); - // // - // String[] splits = topic.split("/"); - // if (splits.length < 4) { - // throw new RuntimeException("robot topic format error"); - // } - // String robotUid = splits[2]; - // Optional robotOptional = robotService.findByUid(robotUid); - // if (robotOptional.isPresent()) { - // Robot robot = robotOptional.get(); - // // 更新机器人配置+大模型相关信息 - // thread.setAgent(JSON.toJSONString(ConvertAiUtils.convertToRobotProtobuf(robot))); - // // - // threadService.save(thread); - // } - // } - // } - @EventListener public void onMessageJsonEvent(MessageJsonEvent event) { // log.info("MessageJsonEvent {}", event.getJson()); @@ -122,24 +92,24 @@ public class RobotEventListener { processMessage(messageJson); } - @EventListener - public void onMessageProtoEvent(MessageProtoEvent event) { - // log.info("MessageProtoEvent"); - try { - MessageProto.Message messageProto = MessageProto.Message.parseFrom(event.getMessageBytes()); - // - try { - String messageJson = MessageConvertUtils.toJson(messageProto); - // - processMessage(messageJson); + // @EventListener + // public void onMessageProtoEvent(MessageProtoEvent event) { + // // log.info("MessageProtoEvent"); + // try { + // MessageProto.Message messageProto = MessageProto.Message.parseFrom(event.getMessageBytes()); + // // + // try { + // String messageJson = MessageConvertUtils.toJson(messageProto); + // // + // processMessage(messageJson); - } catch (IOException e) { - e.printStackTrace(); - } - } catch (InvalidProtocolBufferException e) { - e.printStackTrace(); - } - } + // } catch (IOException e) { + // e.printStackTrace(); + // } + // } catch (InvalidProtocolBufferException e) { + // e.printStackTrace(); + // } + // } private void processMessage(String messageJson) { MessageProtobuf messageProtobuf = JSON.parseObject(messageJson, MessageProtobuf.class); @@ -189,11 +159,11 @@ public class RobotEventListener { } else if (threadProtobuf.getType().equals(ThreadTypeEnum.LLM)) { log.info("robot llm threadTopic {}, thread.type {}", threadTopic, threadProtobuf.getType()); // 大模型对话,无知识库 - Optional threadOptional = threadService.findByTopic(threadTopic); + Optional threadOptional = threadService.findByTopic(threadTopic); if (!threadOptional.isPresent()) { throw new RuntimeException("thread with topic " + threadTopic + " not found"); } - Thread thread = threadOptional.get(); + ThreadEntity thread = threadOptional.get(); MessageExtra extraObject = JSONObject.parseObject(messageProtobuf.getExtra(), MessageExtra.class); // String agent = thread.getAgent(); @@ -217,7 +187,8 @@ public class RobotEventListener { MessageProtobuf clonedMessage = SerializationUtils.clone(message); clonedMessage.setUid(uidUtils.getCacheSerialUid()); clonedMessage.setType(MessageTypeEnum.PROCESSING); - MessageUtils.notifyUser(clonedMessage); + // MessageUtils.notifyUser(clonedMessage); + messageSendService.sendMessage(clonedMessage); // // TODO: 获取大模型配置 // robotProtobuf.getLlm().getProvider() @@ -236,7 +207,7 @@ public class RobotEventListener { || threadProtobuf.getType().equals(ThreadTypeEnum.KBDOC)) { log.info("robot agent/workgroup threadTopic {}, thread.type {}", threadTopic, threadProtobuf.getType()); // TODO: 取消查库 - Thread thread = threadService.findByTopic(threadTopic) + ThreadEntity thread = threadService.findByTopic(threadTopic) .orElseThrow(() -> new RuntimeException("thread with topic " + threadTopic + " not found")); UserProtobuf agent = JSON.parseObject(thread.getAgent(), UserProtobuf.class); // 当前会话为机器人接待,而且是访客发送的消息 @@ -272,8 +243,8 @@ public class RobotEventListener { MessageProtobuf clonedMessage = SerializationUtils.clone(message); clonedMessage.setUid(uidUtils.getCacheSerialUid()); clonedMessage.setType(MessageTypeEnum.PROCESSING); - // - MessageUtils.notifyUser(clonedMessage); + // MessageUtils.notifyUser(clonedMessage); + messageSendService.sendMessage(clonedMessage); // 知识库 if (bytedeskProperties.getJavaai()) { zhipuaiService.sendWsKbMessage(query, robot.getKbUid(), robot, message); diff --git a/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotService.java b/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotService.java index c9b5866db0..7e3804e22d 100644 --- a/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotService.java +++ b/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-22 16:44:41 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-09-28 10:25:02 + * @LastEditTime: 2024-10-14 09:28:31 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -44,11 +44,11 @@ import com.bytedesk.core.constant.I18Consts; import com.bytedesk.core.enums.LevelEnum; import com.bytedesk.core.rbac.auth.AuthService; import com.bytedesk.core.rbac.user.User; -import com.bytedesk.core.thread.Thread; +import com.bytedesk.core.thread.ThreadEntity; import com.bytedesk.core.thread.ThreadRequest; import com.bytedesk.core.thread.ThreadResponse; import com.bytedesk.core.thread.ThreadService; -import com.bytedesk.core.thread.ThreadStatusEnum; +import com.bytedesk.core.thread.ThreadStateEnum; import com.bytedesk.core.constant.AvatarConsts; // import com.bytedesk.core.quick_button.QuickButton; // import com.bytedesk.core.quick_button.QuickButtonService; @@ -178,18 +178,18 @@ public class RobotService extends BaseService threadOptional = threadService.findByTopicAndOwner(topic, owner); + Optional threadOptional = threadService.findByTopicAndOwner(topic, owner); if (threadOptional.isPresent()) { return threadService.convertToResponse(threadOptional.get()); } // - Thread thread = modelMapper.map(request, Thread.class); + ThreadEntity thread = modelMapper.map(request, ThreadEntity.class); thread.setUid(uidUtils.getUid()); - thread.setStatus(ThreadStatusEnum.START.name()); + thread.setState(ThreadStateEnum.STARTED.name()); // String user = JSON.toJSONString(request.getUser()); log.info("request {}, user {}", request.toString(), user); @@ -213,7 +213,7 @@ public class RobotService extends BaseService threadOptional = threadService.findByTopic(topic); + Optional threadOptional = threadService.findByTopic(topic); if (!threadOptional.isPresent()) { throw new RuntimeException("thread not found"); } - Thread thread = threadOptional.get(); + ThreadEntity thread = threadOptional.get(); thread.setUser(JSON.toJSONString(request.getUser())); thread.setAgent(request.getAgent()); // - Thread savedThread = threadService.save(thread); + ThreadEntity savedThread = threadService.save(thread); if (savedThread == null) { throw new RuntimeException("thread save failed"); } @@ -275,7 +275,7 @@ public class RobotService extends BaseService 0) { @@ -362,7 +362,8 @@ public class RobotService extends BaseService 0) { + return; + } + // + String orgUid = BdConstants.DEFAULT_ORGANIZATION_UID; + createDefaultRobot(orgUid, BdConstants.DEFAULT_ROBOT_UID); + createDefaultAgentAssistantRobot(orgUid); // Map providerJsonMap = robotJsonService.loadProviders(); for (Map.Entry entry : providerJsonMap.entrySet()) { @@ -473,7 +482,7 @@ public class RobotService extends BaseService> modelJsonMap = robotJsonService.loadModels(); for (Map.Entry> entry : modelJsonMap.entrySet()) { String providerName = entry.getKey(); @@ -484,21 +493,13 @@ public class RobotService extends BaseService robotJsons = robotJsonService.loadRobots(); for (RobotJson robotJson : robotJsons) { if (!existsByUid(robotJson.getUid())) { createRobotFromJson(robotJson); } } - if (robotRepository.count() > 0) { - return; - } - // - String orgUid = BdConstants.DEFAULT_ORGANIZATION_UID; - createDefaultRobot(orgUid, BdConstants.DEFAULT_ROBOT_UID); - createDefaultAgentAsistantRobot(orgUid); - // } } diff --git a/modules/core/.DS_Store b/modules/core/.DS_Store index 70c61c62a538de22b74b9c71fed5446a11e365a9..1d4d0ca88327dbd8800cbdf7ac2baec6a57d3f28 100644 GIT binary patch delta 43 zcmZoMXfc@J&&abeU^gQp&t@Jbc1GsJx2qT9@DXG8wc;qohOf@M4)f8kH26MqJTClm0S(Ifn IJI7ys0IDx7V*mgE diff --git a/modules/core/pom.xml b/modules/core/pom.xml index 582bc787c8..e2a605063a 100644 --- a/modules/core/pom.xml +++ b/modules/core/pom.xml @@ -13,7 +13,7 @@ bytedesk-module-core bytedesk-module-core - https://www.weiyuai.cn + https://ai.bytedesk.com 0.12.5 @@ -42,6 +42,38 @@ spring-boot-starter-oauth2-resource-server + + org.springframework.boot + spring-boot-starter-artemis + provided + + + + + + + org.springframework.statemachine + spring-statemachine-starter + 4.0.0 + + + + + + + + com.alibaba.cola + cola-component-statemachine + 5.0.0 + diff --git a/modules/core/src/.DS_Store b/modules/core/src/.DS_Store index 3118762f966c44c909cf01bc1d1eac307338de69..4a3ebfcaffa0d64cb41246dd2506fbc442aafdc2 100644 GIT binary patch delta 23 ecmZoMXffEJ%EX*_<@#g|rbwm|h0V=OjiLZyN(adR delta 23 ecmZoMXffEJ%ETOBcVMyxQzTQthRw}PjiLZvkq71g diff --git a/modules/core/src/main/.DS_Store b/modules/core/src/main/.DS_Store index a4c92212edb577c6575bc51c61845546b60f72be..d648049670e5dd1030bbdf503fa45216971151e5 100644 GIT binary patch delta 28 kcmZoMXffEJ%ETEC1xrbuR$28PN1n8Y^EV#*Q)0Ed|gIsgCw delta 28 jcmZoMXffEJ%EZhaQa4$HDUw;#fnoALCb7-4n6g9xbBhQC diff --git a/modules/core/src/main/java/.DS_Store b/modules/core/src/main/java/.DS_Store index 5283ad450e929d7cefb008c1101663b707bf3014..a9bde0dec58433e75c7bbed72bce6819d9ae6c72 100644 GIT binary patch delta 38 ucmZoMXfc?O%qTpWkx_kOw*<5BtX~tC1v9B6Y-VI+W1rZ-wwaydFFye1OAEmO delta 38 ucmZoMXfc?O%*Z{Nkx_kOw*)h{P1VF@!AznGn;99|*e5oyZD!~A%MSq0j0%JR diff --git a/modules/core/src/main/java/com/.DS_Store b/modules/core/src/main/java/com/.DS_Store index bc76b259151235caba4e71d0afe070f2e1015656..fe4e333baa5ffbdf5d801ee16e5d6777a2e91432 100644 GIT binary patch delta 28 icmZoMXffEJ%g8L;^lh>MVBL)Cy#RlR4 diff --git a/modules/core/src/main/java/com/bytedesk/.DS_Store b/modules/core/src/main/java/com/bytedesk/.DS_Store index 10e8a617edcbb40903f870e323cb623c90c80f10..b52e69ef055cf61c55fbfc98a87b50019ab37a84 100644 GIT binary patch delta 107 zcmZoMXffEJ$`~h{^@)LjfrTNNA)ld$AvHJO#U&{xKM5$tvGrx0w@UmmM^yO~yz&JZ VhQZ1CxdlKy3=Ap?o0}OM#Q-1B97q5F delta 107 zcmZoMXffEJ${5GZQ^df)z`~Hskk3%WkeZwC;*yk;p9B=+_{C5$otfvDBdUA~UipFy V!{Frn+ybB;1_qG_o0}OM#Q=208g2jp diff --git a/modules/core/src/main/java/com/bytedesk/core/.DS_Store b/modules/core/src/main/java/com/bytedesk/core/.DS_Store index 50409b312caea9965624be9e34a3af5de245d1da..b6a9934199687d594d79bf58760a08a4247ef894 100644 GIT binary patch delta 258 zcmZp1XmOa}dGU^hRb?qmZ2k6X%rrrK zvX7_?`y#&5&^3w2Cg+RFx)O<)87d<;S{ delta 172 zcmZp1XmOa}jIU^hRb_GAMAkny5R=i4whDbydiba#0|Nsa zLkU9$LlHwNLn1>;ZhneOQcivnP@Ds*W^%fi95X`$!{#Mo$&3>lK5S-}Fr}7ZZvmaD BGZz2= diff --git a/modules/core/src/main/java/com/bytedesk/core/asistant/Asistant.java b/modules/core/src/main/java/com/bytedesk/core/assistant/Assistant.java similarity index 87% rename from modules/core/src/main/java/com/bytedesk/core/asistant/Asistant.java rename to modules/core/src/main/java/com/bytedesk/core/assistant/Assistant.java index 9b785a4aa7..15e272476c 100644 --- a/modules/core/src/main/java/com/bytedesk/core/asistant/Asistant.java +++ b/modules/core/src/main/java/com/bytedesk/core/assistant/Assistant.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-26 20:32:23 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-08-04 12:13:14 + * @LastEditTime: 2024-10-14 09:30:58 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -12,7 +12,7 @@ * 联系:270580156@qq.com * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. */ -package com.bytedesk.core.asistant; +package com.bytedesk.core.assistant; import com.bytedesk.core.base.BaseEntityNoOrg; import com.bytedesk.core.constant.AvatarConsts; @@ -30,7 +30,7 @@ import lombok.NoArgsConstructor; import lombok.experimental.Accessors; /** - * asistant - 如:文件助手 + * assistant - 如:文件助手 */ @Entity @Data @@ -39,9 +39,9 @@ import lombok.experimental.Accessors; @EqualsAndHashCode(callSuper = true) @AllArgsConstructor @NoArgsConstructor -@EntityListeners({ AsistantEntityListener.class }) -@Table(name = "core_asistant") -public class Asistant extends BaseEntityNoOrg { +@EntityListeners({ AssistantEntityListener.class }) +@Table(name = "core_assistant") +public class Assistant extends BaseEntityNoOrg { private static final long serialVersionUID = 1L; diff --git a/modules/core/src/main/java/com/bytedesk/core/asistant/AsistantController.java b/modules/core/src/main/java/com/bytedesk/core/assistant/AssistantController.java similarity index 71% rename from modules/core/src/main/java/com/bytedesk/core/asistant/AsistantController.java rename to modules/core/src/main/java/com/bytedesk/core/assistant/AssistantController.java index 9e6b117457..f6950beb90 100644 --- a/modules/core/src/main/java/com/bytedesk/core/asistant/AsistantController.java +++ b/modules/core/src/main/java/com/bytedesk/core/assistant/AssistantController.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-26 21:04:43 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-07-09 10:52:52 + * @LastEditTime: 2024-10-14 09:31:08 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -12,7 +12,7 @@ * 联系:270580156@qq.com * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. */ -package com.bytedesk.core.asistant; +package com.bytedesk.core.assistant; import org.springframework.data.domain.Page; import org.springframework.http.ResponseEntity; @@ -30,23 +30,23 @@ import lombok.RequiredArgsConstructor; */ @RestController @RequiredArgsConstructor -@RequestMapping("/api/v1/asistant") -@Tag(name = "asistant - 助手", description = "asistant apis") -public class AsistantController { +@RequestMapping("/api/v1/assistant") +@Tag(name = "assistant - 助手", description = "assistant apis") +public class AssistantController { - private final AsistantService asistantService; + private final AssistantService assistantService; /** - * query asistant + * query assistant * * @return json */ @GetMapping("/query") - public ResponseEntity query(AsistantRequest asistantRequest) { + public ResponseEntity query(AssistantRequest assistantRequest) { // - Page asistantPage = asistantService.query(asistantRequest); + Page assistantPage = assistantService.query(assistantRequest); // - return ResponseEntity.ok(JsonResult.success(asistantPage)); + return ResponseEntity.ok(JsonResult.success(assistantPage)); } } diff --git a/modules/core/src/main/java/com/bytedesk/core/asistant/AsistantEntityListener.java b/modules/core/src/main/java/com/bytedesk/core/assistant/AssistantEntityListener.java similarity index 78% rename from modules/core/src/main/java/com/bytedesk/core/asistant/AsistantEntityListener.java rename to modules/core/src/main/java/com/bytedesk/core/assistant/AssistantEntityListener.java index 1088091821..f079b15719 100644 --- a/modules/core/src/main/java/com/bytedesk/core/asistant/AsistantEntityListener.java +++ b/modules/core/src/main/java/com/bytedesk/core/assistant/AssistantEntityListener.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-27 12:09:59 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-06-25 10:31:03 + * @LastEditTime: 2024-10-14 09:31:18 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -12,7 +12,7 @@ * 联系:270580156@qq.com * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. */ -package com.bytedesk.core.asistant; +package com.bytedesk.core.assistant; import org.springframework.stereotype.Component; @@ -21,11 +21,11 @@ import jakarta.persistence.PostPersist; // @Slf4j @Component -public class AsistantEntityListener { +public class AssistantEntityListener { @PostPersist - public void onPostPersist(Asistant asistant) { - // log.debug("AsistantListener: onPostPersist {}", asistant.getNickname()); + public void onPostPersist(Assistant assistant) { + // log.debug("AssistantListener: onPostPersist {}", assistant.getNickname()); } } diff --git a/modules/core/src/main/java/com/bytedesk/core/asistant/AsistantEventListener.java b/modules/core/src/main/java/com/bytedesk/core/assistant/AssistantEventListener.java similarity index 85% rename from modules/core/src/main/java/com/bytedesk/core/asistant/AsistantEventListener.java rename to modules/core/src/main/java/com/bytedesk/core/assistant/AssistantEventListener.java index 692da884a3..871648abe8 100644 --- a/modules/core/src/main/java/com/bytedesk/core/asistant/AsistantEventListener.java +++ b/modules/core/src/main/java/com/bytedesk/core/assistant/AssistantEventListener.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-08-04 11:32:22 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-08-04 11:53:24 + * @LastEditTime: 2024-10-14 09:31:45 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -12,7 +12,7 @@ * 联系:270580156@qq.com * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. */ -package com.bytedesk.core.asistant; +package com.bytedesk.core.assistant; import org.springframework.context.event.EventListener; import org.springframework.stereotype.Component; @@ -27,17 +27,17 @@ import lombok.extern.slf4j.Slf4j; @Slf4j @Component @AllArgsConstructor -public class AsistantEventListener { +public class AssistantEventListener { private final ThreadService threadService; @EventListener public void onUserCreateEvent(UserCreateEvent event) { User user = event.getUser(); - log.info("asistant onUserCreateEvent: {}", user.getUid()); + log.info("assistant onUserCreateEvent: {}", user.getUid()); // // 每创建一个用户,自动给此用户生成一条文件助理的会话 - threadService.createFileAsistantThread(user); + threadService.createFileAssistantThread(user); } diff --git a/modules/core/src/main/java/com/bytedesk/core/asistant/AsistantRepository.java b/modules/core/src/main/java/com/bytedesk/core/assistant/AssistantRepository.java similarity index 84% rename from modules/core/src/main/java/com/bytedesk/core/asistant/AsistantRepository.java rename to modules/core/src/main/java/com/bytedesk/core/assistant/AssistantRepository.java index 075defdb0b..231b652794 100644 --- a/modules/core/src/main/java/com/bytedesk/core/asistant/AsistantRepository.java +++ b/modules/core/src/main/java/com/bytedesk/core/assistant/AssistantRepository.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-26 21:07:55 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-26 21:10:46 + * @LastEditTime: 2024-10-14 09:32:04 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -12,10 +12,10 @@ * 联系:270580156@qq.com * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. */ -package com.bytedesk.core.asistant; +package com.bytedesk.core.assistant; import org.springframework.data.jpa.repository.JpaRepository; -public interface AsistantRepository extends JpaRepository { +public interface AssistantRepository extends JpaRepository { } diff --git a/modules/core/src/main/java/com/bytedesk/core/asistant/AsistantRequest.java b/modules/core/src/main/java/com/bytedesk/core/assistant/AssistantRequest.java similarity index 89% rename from modules/core/src/main/java/com/bytedesk/core/asistant/AsistantRequest.java rename to modules/core/src/main/java/com/bytedesk/core/assistant/AssistantRequest.java index 598ce1c0e6..0d4f569011 100644 --- a/modules/core/src/main/java/com/bytedesk/core/asistant/AsistantRequest.java +++ b/modules/core/src/main/java/com/bytedesk/core/assistant/AssistantRequest.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-26 21:05:09 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-08-04 12:14:23 + * @LastEditTime: 2024-10-14 09:32:11 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -12,7 +12,7 @@ * 联系:270580156@qq.com * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. */ -package com.bytedesk.core.asistant; +package com.bytedesk.core.assistant; import com.bytedesk.core.base.BaseRequestNoOrg; @@ -25,7 +25,7 @@ import lombok.experimental.Accessors; @Builder @Accessors(chain = true) @EqualsAndHashCode(callSuper = false) -public class AsistantRequest extends BaseRequestNoOrg { +public class AssistantRequest extends BaseRequestNoOrg { private String topic; diff --git a/modules/core/src/main/java/com/bytedesk/core/asistant/AsistantResponse.java b/modules/core/src/main/java/com/bytedesk/core/assistant/AssistantResponse.java similarity index 93% rename from modules/core/src/main/java/com/bytedesk/core/asistant/AsistantResponse.java rename to modules/core/src/main/java/com/bytedesk/core/assistant/AssistantResponse.java index 820291f944..768fdbafd9 100644 --- a/modules/core/src/main/java/com/bytedesk/core/asistant/AsistantResponse.java +++ b/modules/core/src/main/java/com/bytedesk/core/assistant/AssistantResponse.java @@ -12,7 +12,7 @@ * 联系:270580156@qq.com * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. */ -package com.bytedesk.core.asistant; +package com.bytedesk.core.assistant; import com.bytedesk.core.base.BaseResponse; @@ -25,7 +25,7 @@ import lombok.experimental.Accessors; @Builder @Accessors(chain = true) @EqualsAndHashCode(callSuper = false) -public class AsistantResponse extends BaseResponse { +public class AssistantResponse extends BaseResponse { // private String aid; diff --git a/modules/core/src/main/java/com/bytedesk/core/asistant/AsistantService.java b/modules/core/src/main/java/com/bytedesk/core/assistant/AssistantService.java similarity index 50% rename from modules/core/src/main/java/com/bytedesk/core/asistant/AsistantService.java rename to modules/core/src/main/java/com/bytedesk/core/assistant/AssistantService.java index 305ce78516..0e3babffbd 100644 --- a/modules/core/src/main/java/com/bytedesk/core/asistant/AsistantService.java +++ b/modules/core/src/main/java/com/bytedesk/core/assistant/AssistantService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-26 21:04:54 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-09-26 10:33:02 + * @LastEditTime: 2024-10-14 09:35:01 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -12,7 +12,7 @@ * 联系:270580156@qq.com * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. */ -package com.bytedesk.core.asistant; +package com.bytedesk.core.assistant; import org.modelmapper.ModelMapper; import org.springframework.data.domain.Page; @@ -33,60 +33,60 @@ import lombok.AllArgsConstructor; @Service @AllArgsConstructor -public class AsistantService { +public class AssistantService { - private final AsistantRepository asistantRepository; + private final AssistantRepository assistantRepository; private final ModelMapper modelMapper; private final UidUtils uidUtils; - public Page query(AsistantRequest asistantRequest) { + public Page query(AssistantRequest assistantRequest) { - Pageable pageable = PageRequest.of(asistantRequest.getPageNumber(), asistantRequest.getPageSize(), + Pageable pageable = PageRequest.of(assistantRequest.getPageNumber(), assistantRequest.getPageSize(), Sort.Direction.ASC, "id"); - Page asistantPage = asistantRepository.findAll(pageable); + Page assistantPage = assistantRepository.findAll(pageable); - return asistantPage.map(asistant -> convertToResponse(asistant)); + return assistantPage.map(assistant -> convertToResponse(assistant)); } - public Asistant create(AsistantRequest asistantRequest) { + public Assistant create(AssistantRequest assistantRequest) { - Asistant asistant = modelMapper.map(asistantRequest, Asistant.class); - if (!StringUtils.hasText(asistant.getUid())) { - asistant.setUid(uidUtils.getUid()); + Assistant assistant = modelMapper.map(assistantRequest, Assistant.class); + if (!StringUtils.hasText(assistant.getUid())) { + assistant.setUid(uidUtils.getUid()); } - return save(asistant); + return save(assistant); } - private Asistant save(Asistant asistant) { - return asistantRepository.save(asistant); + private Assistant save(Assistant assistant) { + return assistantRepository.save(assistant); } - public AsistantResponse convertToResponse(Asistant asistant) { - return modelMapper.map(asistant, AsistantResponse.class); + public AssistantResponse convertToResponse(Assistant assistant) { + return modelMapper.map(assistant, AssistantResponse.class); } // public void initData() { - if (asistantRepository.count() > 0) { + if (assistantRepository.count() > 0) { return; } - AsistantRequest asistantRequest = AsistantRequest.builder() - .topic(TopicUtils.TOPIC_FILE_ASISTANT) - .nickname(I18Consts.I18N_FILE_ASISTANT_NAME) - .avatar(AvatarConsts.DEFAULT_FILE_ASISTANT_AVATAR_URL) - .description(I18Consts.I18N_FILE_ASISTANT_DESCRIPTION) + AssistantRequest assistantRequest = AssistantRequest.builder() + .topic(TopicUtils.TOPIC_FILE_ASSISTANT) + .nickname(I18Consts.I18N_FILE_ASSISTANT_NAME) + .avatar(AvatarConsts.DEFAULT_FILE_ASSISTANT_AVATAR_URL) + .description(I18Consts.I18N_FILE_ASSISTANT_DESCRIPTION) .build(); - asistantRequest.setUid(BdConstants.DEFAULT_FILE_ASISTANT_UID); - asistantRequest.setType(TypeConsts.TYPE_SYSTEM); - // asistantRequest.setOrgUid(BdConstants.DEFAULT_ORGANIZATION_UID); - create(asistantRequest); + assistantRequest.setUid(BdConstants.DEFAULT_FILE_ASSISTANT_UID); + assistantRequest.setType(TypeConsts.TYPE_SYSTEM); + // assistantRequest.setOrgUid(BdConstants.DEFAULT_ORGANIZATION_UID); + create(assistantRequest); } } diff --git a/modules/core/src/main/java/com/bytedesk/core/config/BytedeskEventPublisher.java b/modules/core/src/main/java/com/bytedesk/core/config/BytedeskEventPublisher.java index ad3deed3c5..f4d3c5db95 100644 --- a/modules/core/src/main/java/com/bytedesk/core/config/BytedeskEventPublisher.java +++ b/modules/core/src/main/java/com/bytedesk/core/config/BytedeskEventPublisher.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-02-23 14:42:58 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-09-20 10:29:14 + * @LastEditTime: 2024-10-18 13:39:21 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -22,12 +22,16 @@ import com.bytedesk.core.action.Action; import com.bytedesk.core.action.ActionCreateEvent; import com.bytedesk.core.event.GenericApplicationEvent; // import com.bytedesk.core.cache.CaffeineCacheGroupEvent; -import com.bytedesk.core.message.MessageProtoEvent; +// import com.bytedesk.core.message.MessageProtoEvent; import com.bytedesk.core.message.MessageUpdateEvent; +import com.bytedesk.core.quartz.event.QuartzDay0Event; +import com.bytedesk.core.quartz.event.QuartzDay8Event; import com.bytedesk.core.quartz.event.QuartzFiveMinEvent; import com.bytedesk.core.quartz.event.QuartzFiveSecondEvent; +import com.bytedesk.core.quartz.event.QuartzHalfHourEvent; +import com.bytedesk.core.quartz.event.QuartzHourlyEvent; import com.bytedesk.core.quartz.event.QuartzOneMinEvent; -import com.bytedesk.core.message.Message; +import com.bytedesk.core.message.MessageEntity; import com.bytedesk.core.message.MessageCreateEvent; import com.bytedesk.core.message.MessageJsonEvent; import com.bytedesk.core.rbac.organization.Organization; @@ -43,10 +47,9 @@ import com.bytedesk.core.socket.stomp.StompConnectedEvent; import com.bytedesk.core.socket.stomp.StompDisconnectedEvent; import com.bytedesk.core.socket.stomp.StompSubscribeEvent; import com.bytedesk.core.socket.stomp.StompUnsubscribeEvent; -import com.bytedesk.core.thread.Thread; +import com.bytedesk.core.thread.ThreadEntity; import com.bytedesk.core.thread.ThreadCreateEvent; import com.bytedesk.core.thread.ThreadUpdateEvent; -import com.bytedesk.core.thread.ThreadUpdateStatusEvent; import com.bytedesk.core.topic.TopicCreateEvent; import com.bytedesk.core.topic.TopicUpdateEvent; @@ -79,22 +82,38 @@ public class BytedeskEventPublisher { applicationEventPublisher.publishEvent(new UserUpdateEvent(user)); } - public void publishMessageProtoEvent(byte[] messageBytes) { - applicationEventPublisher.publishEvent(new MessageProtoEvent(this, messageBytes)); - } + // public void publishMessageProtoEvent(byte[] messageBytes) { + // applicationEventPublisher.publishEvent(new MessageProtoEvent(this, messageBytes)); + // } public void publishMessageJsonEvent(String json) { applicationEventPublisher.publishEvent(new MessageJsonEvent(this, json)); } - public void publishMessageCreateEvent(Message message) { + public void publishMessageCreateEvent(MessageEntity message) { applicationEventPublisher.publishEvent(new MessageCreateEvent(this, message)); } - public void publishMessageUpdateEvent(Message message) { + public void publishMessageUpdateEvent(MessageEntity message) { applicationEventPublisher.publishEvent(new MessageUpdateEvent(this, message)); } + public void publishQuartzDay8Event() { + applicationEventPublisher.publishEvent(new QuartzDay8Event(this)); + } + + public void publishQuartzDay0Event() { + applicationEventPublisher.publishEvent(new QuartzDay0Event(this)); + } + + public void publishQuartzHourlyEvent() { + applicationEventPublisher.publishEvent(new QuartzHourlyEvent(this)); + } + + public void publishQuartzHalfHourEvent() { + applicationEventPublisher.publishEvent(new QuartzHalfHourEvent(this)); + } + public void publishQuartzFiveSecondEvent() { applicationEventPublisher.publishEvent(new QuartzFiveSecondEvent(this)); } @@ -139,17 +158,17 @@ public class BytedeskEventPublisher { applicationEventPublisher.publishEvent(new StompUnsubscribeEvent(this, topic, clientId)); } - public void publishThreadCreateEvent(Thread thread) { + public void publishThreadCreateEvent(ThreadEntity thread) { applicationEventPublisher.publishEvent(new ThreadCreateEvent(this, thread)); } - public void publishThreadUpdateEvent(Thread thread) { + public void publishThreadUpdateEvent(ThreadEntity thread) { applicationEventPublisher.publishEvent(new ThreadUpdateEvent(this, thread)); } - public void publishThreadUpdateStatusEvent(Thread thread, String status) { - applicationEventPublisher.publishEvent(new ThreadUpdateStatusEvent(this, thread, status)); - } + // public void publishThreadUpdateStatusEvent(Thread thread, String status) { + // applicationEventPublisher.publishEvent(new ThreadUpdateStatusEvent(this, thread, status)); + // } public void publishActionCreateEvent(Action action) { applicationEventPublisher.publishEvent(new ActionCreateEvent(this, action)); diff --git a/modules/core/src/main/java/com/bytedesk/core/constant/AvatarConsts.java b/modules/core/src/main/java/com/bytedesk/core/constant/AvatarConsts.java index b87f69025e..98c30cc8a8 100644 --- a/modules/core/src/main/java/com/bytedesk/core/constant/AvatarConsts.java +++ b/modules/core/src/main/java/com/bytedesk/core/constant/AvatarConsts.java @@ -136,7 +136,7 @@ public class AvatarConsts { public static final String DEFAULT_GROUP_AVATAR_URL = "https://cdn.weiyuai.cn/avatars/group_default_avatar.png"; // 文件助手头像 - public static final String DEFAULT_FILE_ASISTANT_AVATAR_URL = "https://cdn.weiyuai.cn/avatars/file_asistant_avatar.png"; + public static final String DEFAULT_FILE_ASSISTANT_AVATAR_URL = "https://cdn.weiyuai.cn/avatars/file_assistant_avatar.png"; // 系统通知-公众号头像 public static final String DEFAULT_SYSTEM_NOTIFICATION_AVATAR_URL = "https://cdn.weiyuai.cn/avatars/notification.png"; diff --git a/modules/core/src/main/java/com/bytedesk/core/constant/BdConstants.java b/modules/core/src/main/java/com/bytedesk/core/constant/BdConstants.java index d85c68f174..bc3f3f12ef 100644 --- a/modules/core/src/main/java/com/bytedesk/core/constant/BdConstants.java +++ b/modules/core/src/main/java/com/bytedesk/core/constant/BdConstants.java @@ -37,7 +37,7 @@ public class BdConstants { public static final String DEFAULT_AGENT_UID = "df_ag_uid"; public static final String DEFAULT_WORKGROUP_UID = "df_wg_uid"; public static final String DEFAULT_ROBOT_UID = "df_rt_uid"; - public static final String DEFAULT_FILE_ASISTANT_UID = "df_fa_uid"; + public static final String DEFAULT_FILE_ASSISTANT_UID = "df_fa_uid"; public static final String DEFAULT_SYSTEM_UID = "df_sys_uid"; public static final String DEFAULT_KB_UID = "df_kb_uid"; public static final String DEFAULT_DY_UID = "df_dy_uid"; diff --git a/modules/core/src/main/java/com/bytedesk/core/constant/I18Consts.java b/modules/core/src/main/java/com/bytedesk/core/constant/I18Consts.java index a6028e71a4..75854ed9f2 100644 --- a/modules/core/src/main/java/com/bytedesk/core/constant/I18Consts.java +++ b/modules/core/src/main/java/com/bytedesk/core/constant/I18Consts.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-26 22:25:47 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-09-24 09:12:22 + * @LastEditTime: 2024-10-14 09:33:38 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -29,9 +29,9 @@ public class I18Consts { public static final String I18N_PREFIX = "i18n."; // "文件助手" - public static final String I18N_FILE_ASISTANT_NAME = I18N_PREFIX + "file.asistant"; + public static final String I18N_FILE_ASSISTANT_NAME = I18N_PREFIX + "file.assistant"; // "手机、电脑文件互传" - public static final String I18N_FILE_ASISTANT_DESCRIPTION = I18N_PREFIX + "file.asistant.description"; + public static final String I18N_FILE_ASSISTANT_DESCRIPTION = I18N_PREFIX + "file.assistant.description"; // 系统通知 public static final String I18N_SYSTEM_NOTIFICATION_NAME = I18N_PREFIX + "system.notification"; public static final String I18N_SYSTEM_NOTIFICATION_DESCRIPTION = I18N_PREFIX + "system.notification.description"; @@ -65,7 +65,7 @@ public class I18Consts { // public static final String I18N_ROBOT_NICKNAME = I18N_PREFIX + "robot.nickname"; public static final String I18N_ROBOT_DESCRIPTION = I18N_PREFIX + "robot.description"; - public static final String I18N_ROBOT_AGENT_ASISTANT_NICKNAME = I18N_PREFIX + "robot.agent.asistant.nickname"; + public static final String I18N_ROBOT_AGENT_ASSISTANT_NICKNAME = I18N_PREFIX + "robot.agent.assistant.nickname"; // public static final String I18N_ROBOT_LLM_PROMPT = I18N_PREFIX + // "llm.prompt"; public static final String I18N_ROBOT_LLM_PROMPT = "角色:资深客服专家; 背景:有专业客服经验,对教育、电商、金融领域有深刻理解; 任务:根据上下文中提到的内容,对提出的问题给出有用、详细、礼貌的回答; 要求:1. 解决客户提出的问题,2. 安抚客户情绪,3. 提升客户满意度"; diff --git a/modules/core/src/main/java/com/bytedesk/core/jms/JmsArtemisConfig.java b/modules/core/src/main/java/com/bytedesk/core/jms/JmsArtemisConfig.java new file mode 100644 index 0000000000..ba76e24724 --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/jms/JmsArtemisConfig.java @@ -0,0 +1,81 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-10-15 14:54:58 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-10-17 10:54:06 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.jms; + +import org.springframework.boot.autoconfigure.jms.DefaultJmsListenerContainerFactoryConfigurer; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.jms.annotation.EnableJms; +import org.springframework.jms.config.DefaultJmsListenerContainerFactory; +import org.springframework.jms.config.JmsListenerContainerFactory; +import org.springframework.jms.support.converter.MappingJackson2MessageConverter; +import org.springframework.jms.support.converter.MessageConverter; +import org.springframework.jms.support.converter.MessageType; +import org.springframework.jms.support.destination.DynamicDestinationResolver; + +import jakarta.jms.ConnectionFactory; +import jakarta.jms.Destination; +import jakarta.jms.JMSException; +import jakarta.jms.Session; + +// http://localhost:8161/console/auth/login +// https://spring.io/guides/gs/messaging-jms +// https://docs.spring.io/spring-boot/reference/messaging/jms.html +// https://activemq.apache.org/components/artemis/documentation/latest/index.html +@EnableJms +@Configuration +public class JmsArtemisConfig { + + @Bean + public JmsListenerContainerFactory jmsArtemisQueueFactory(ConnectionFactory connectionFactory, + DefaultJmsListenerContainerFactoryConfigurer configurer) { + DefaultJmsListenerContainerFactory factory = new DefaultJmsListenerContainerFactory(); + // This provides all auto-configured defaults to this factory, including the message converter + configurer.configure(factory, connectionFactory); + // You could still override some settings if necessary. + factory.setPubSubDomain(false); + return factory; + } + + @Bean + public JmsListenerContainerFactory jmsArtemisPubsubFactory(ConnectionFactory connectionFactory, + DefaultJmsListenerContainerFactoryConfigurer configurer) { + DefaultJmsListenerContainerFactory factory = new DefaultJmsListenerContainerFactory(); + // This provides all auto-configured defaults to this factory, including the message converter + configurer.configure(factory, connectionFactory); + // You could still override some settings if necessary. + factory.setPubSubDomain(true); + return factory; + } + + @Bean // Serialize message content to json using TextMessage + public MessageConverter jacksonJmsMessageConverter() { + MappingJackson2MessageConverter converter = new MappingJackson2MessageConverter(); + converter.setTargetType(MessageType.TEXT); + converter.setTypeIdPropertyName("_type"); + return converter; + } + + @Bean + public DynamicDestinationResolver destinationResolver() { + return new DynamicDestinationResolver() { + @Override + public Destination resolveDestinationName(Session session, String destinationName, boolean pubSubDomain) throws JMSException { + pubSubDomain = destinationName.startsWith(JmsArtemisConstants.TOPIC_PREFIX); + return super.resolveDestinationName(session, destinationName, pubSubDomain); + } + }; + } +} diff --git a/modules/core/src/main/java/com/bytedesk/core/jms/JmsArtemisConstants.java b/modules/core/src/main/java/com/bytedesk/core/jms/JmsArtemisConstants.java new file mode 100644 index 0000000000..707a1312d0 --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/jms/JmsArtemisConstants.java @@ -0,0 +1,37 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-10-15 16:49:35 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-10-17 10:57:14 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.jms; + +public class JmsArtemisConstants { + + // queue 为队列消息,每个实例轮流收取 + public static final String QUEUE_PREFIX = "artemis.queue."; + + public static final String QUEUE_STRING_NAME = QUEUE_PREFIX + "string"; + + public static final String QUEUE_MESSAGE_NAME = QUEUE_PREFIX + "message"; + + public static final String QUEUE_TEST_NAME = QUEUE_PREFIX + "test"; + + // topic 为pubsub广播消息,每个实例都收取 + public static final String TOPIC_PREFIX = "artemis.topic."; + + public static final String TOPIC_STRING_NAME = TOPIC_PREFIX + "string"; + + public static final String TOPIC_MESSAGE_NAME = TOPIC_PREFIX + "message"; + + public static final String TOPIC_TEST_NAME = TOPIC_PREFIX + "test"; + +} diff --git a/modules/core/src/main/java/com/bytedesk/core/jms/JmsArtemisController.java b/modules/core/src/main/java/com/bytedesk/core/jms/JmsArtemisController.java new file mode 100644 index 0000000000..e4f0f20266 --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/jms/JmsArtemisController.java @@ -0,0 +1,64 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-10-17 10:22:01 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-10-17 10:31:07 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.jms; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import com.bytedesk.core.config.BytedeskProperties; + +import lombok.extern.slf4j.Slf4j; + +/** + * for testing api + */ +@Slf4j +@RestController +@RequestMapping("/jms") +public class JmsArtemisController { + + @Autowired + private JmsArtemisService jmsArtemisService; + + @Autowired + private BytedeskProperties bytedeskProperties; + + // http://127.0.0.1:9003/jms/artemis/queue + @GetMapping("/artemis/queue") + public ResponseEntity getJmsQueueArtemis() { + if (!bytedeskProperties.getDebug()) { + return ResponseEntity.status(503).body("debug is false"); + } + + jmsArtemisService.testQueue(); + return ResponseEntity.ok("success"); + } + + // http://127.0.0.1:9003/jms/artemis/topic + @GetMapping("/artemis/topic") + public ResponseEntity getJmsTopicArtemis() { + if (!bytedeskProperties.getDebug()) { + return ResponseEntity.status(503).body("debug is false"); + } + + jmsArtemisService.testTopic(); + return ResponseEntity.ok("success"); + } + +} + diff --git a/modules/core/src/main/java/com/bytedesk/core/jms/JmsArtemisListener.java b/modules/core/src/main/java/com/bytedesk/core/jms/JmsArtemisListener.java new file mode 100644 index 0000000000..ee1540e5ae --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/jms/JmsArtemisListener.java @@ -0,0 +1,75 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-10-15 14:57:05 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-10-17 10:39:14 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.jms; + +import org.springframework.jms.annotation.JmsListener; +import org.springframework.stereotype.Component; + +import com.alibaba.fastjson2.JSON; +import com.bytedesk.core.config.BytedeskEventPublisher; +import com.bytedesk.core.message.MessageProtobuf; +import com.bytedesk.core.utils.ApplicationContextHolder; + +import lombok.extern.slf4j.Slf4j; +// https://spring.io/guides/gs/messaging-jms +@Slf4j +@Component +public class JmsArtemisListener { + + @JmsListener(destination = JmsArtemisConstants.QUEUE_STRING_NAME, containerFactory = "jmsArtemisQueueFactory") + public void receiveQueueMessage(String json) { + log.info("jms receiveQueueMessage string {}", json); + BytedeskEventPublisher bytedeskEventPublisher = ApplicationContextHolder.getBean(BytedeskEventPublisher.class); + bytedeskEventPublisher.publishMessageJsonEvent(json); + } + + @JmsListener(destination = JmsArtemisConstants.QUEUE_MESSAGE_NAME, containerFactory = "jmsArtemisQueueFactory") + public void receiveQueueMessage(MessageProtobuf messageProtobuf) { + String json = JSON.toJSONString(messageProtobuf); + log.info("jms receiveQueueMessage messageProtobuf: {}", json); + // + BytedeskEventPublisher bytedeskEventPublisher = ApplicationContextHolder.getBean(BytedeskEventPublisher.class); + bytedeskEventPublisher.publishMessageJsonEvent(json); + } + + @JmsListener(destination = JmsArtemisConstants.QUEUE_TEST_NAME, containerFactory = "jmsArtemisQueueFactory") + public void receiveQueueMessage(JmsArtemisMessage message) { + log.info("jms receiveQueueMessage test {}", message); + } + + /////////////// + + @JmsListener(destination = JmsArtemisConstants.TOPIC_STRING_NAME, containerFactory = "jmsArtemisPubsubFactory") + public void receiveTopicMessage(String json) { + log.info("jms receiveTopicMessage string {}", json); + BytedeskEventPublisher bytedeskEventPublisher = ApplicationContextHolder.getBean(BytedeskEventPublisher.class); + bytedeskEventPublisher.publishMessageJsonEvent(json); + } + + @JmsListener(destination = JmsArtemisConstants.TOPIC_MESSAGE_NAME, containerFactory = "jmsArtemisPubsubFactory") + public void receiveTopicMessage(MessageProtobuf messageProtobuf) { + String json = JSON.toJSONString(messageProtobuf); + log.info("jms receiveTopicMessage messageProtobuf: {}", json); + // + BytedeskEventPublisher bytedeskEventPublisher = ApplicationContextHolder.getBean(BytedeskEventPublisher.class); + bytedeskEventPublisher.publishMessageJsonEvent(json); + } + + @JmsListener(destination = JmsArtemisConstants.TOPIC_TEST_NAME, containerFactory = "jmsArtemisPubsubFactory") + public void receiveTopicMessage(JmsArtemisMessage message) { + log.info("jms receiveTopicMessage test {}", message); + } + +} diff --git a/modules/core/src/main/java/com/bytedesk/core/jms/JmsArtemisMessage.java b/modules/core/src/main/java/com/bytedesk/core/jms/JmsArtemisMessage.java new file mode 100644 index 0000000000..a3785e0b47 --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/jms/JmsArtemisMessage.java @@ -0,0 +1,31 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-10-15 14:57:51 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-10-17 09:52:05 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.jms; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class JmsArtemisMessage { + + private String to; + + private String body; +} diff --git a/modules/core/src/main/java/com/bytedesk/core/jms/JmsArtemisService.java b/modules/core/src/main/java/com/bytedesk/core/jms/JmsArtemisService.java new file mode 100644 index 0000000000..dc37225683 --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/jms/JmsArtemisService.java @@ -0,0 +1,57 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-10-15 14:56:08 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-10-18 15:45:15 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.jms; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.jms.core.JmsTemplate; +import org.springframework.stereotype.Service; + +import com.bytedesk.core.message.MessageProtobuf; + +@Service +public class JmsArtemisService { + + @Autowired + private JmsTemplate jmsTemplate; + + public void send(String destination, String message) { + jmsTemplate.convertAndSend(destination, message); + } + + public void sendQueueMessage(String json) { + jmsTemplate.convertAndSend(JmsArtemisConstants.QUEUE_STRING_NAME, json); + } + + public void sendTopicMessage(String json) { + jmsTemplate.convertAndSend(JmsArtemisConstants.TOPIC_STRING_NAME, json); + } + + public void sendQueueMessage(MessageProtobuf message) { + jmsTemplate.convertAndSend(JmsArtemisConstants.QUEUE_MESSAGE_NAME, message); + } + + public void sendTopicMessage(MessageProtobuf message) { + jmsTemplate.convertAndSend(JmsArtemisConstants.TOPIC_MESSAGE_NAME, message); + } + + public void testQueue() { + jmsTemplate.convertAndSend(JmsArtemisConstants.QUEUE_TEST_NAME, new JmsArtemisMessage("bytedesk@example.com", "HelloWorld")); + } + + public void testTopic() { + jmsTemplate.convertAndSend(JmsArtemisConstants.TOPIC_TEST_NAME, new JmsArtemisMessage("bytedesk@example.com", "HelloWorld")); + } + +} diff --git a/modules/core/src/main/java/com/bytedesk/core/message/IMessageSendService.java b/modules/core/src/main/java/com/bytedesk/core/message/IMessageSendService.java new file mode 100644 index 0000000000..fa99a56900 --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/message/IMessageSendService.java @@ -0,0 +1,22 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-10-15 16:27:05 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-10-15 16:27:08 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.message; + +public interface IMessageSendService { + + void sendMessage(String json); + + void sendMessage(MessageProtobuf messageProtobuf); +} diff --git a/modules/core/src/main/java/com/bytedesk/core/message/MessageController.java b/modules/core/src/main/java/com/bytedesk/core/message/MessageController.java index 9a71d3015f..e46f3f847d 100644 --- a/modules/core/src/main/java/com/bytedesk/core/message/MessageController.java +++ b/modules/core/src/main/java/com/bytedesk/core/message/MessageController.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:24 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-07-30 16:57:33 + * @LastEditTime: 2024-10-15 17:42:44 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -33,7 +33,7 @@ import com.alibaba.fastjson2.JSONObject; import com.bytedesk.core.action.ActionAnnotation; import com.bytedesk.core.base.BaseController; import com.bytedesk.core.message_unread.MessageUnreadService; -import com.bytedesk.core.socket.MqService; +// import com.bytedesk.core.socket.MqService; import com.bytedesk.core.utils.DateUtils; import com.bytedesk.core.utils.JsonResult; @@ -52,7 +52,9 @@ public class MessageController extends BaseController { private final MessageService messageService; - private final MqService stompMqService; + // private final MqService stompMqService; + + private final IMessageSendService messageSendService; private final MessageUnreadService messageUnreadService; @@ -129,7 +131,8 @@ public class MessageController extends BaseController { String json = (String) map.get("json"); log.debug("json {}", json); - stompMqService.sendJsonMessageToMq(json); + // stompMqService.sendJsonMessageToMq(json); + messageSendService.sendMessage(json); // return ResponseEntity.ok(JsonResult.success(json)); } diff --git a/modules/core/src/main/java/com/bytedesk/core/message/MessageCreateEvent.java b/modules/core/src/main/java/com/bytedesk/core/message/MessageCreateEvent.java index fd308ddc0f..dcb40d1e7e 100644 --- a/modules/core/src/main/java/com/bytedesk/core/message/MessageCreateEvent.java +++ b/modules/core/src/main/java/com/bytedesk/core/message/MessageCreateEvent.java @@ -25,9 +25,9 @@ public class MessageCreateEvent extends ApplicationEvent { private static final long serialVersionUID = 1L; - private final Message message; + private final MessageEntity message; - public MessageCreateEvent(Object source, Message message) { + public MessageCreateEvent(Object source, MessageEntity message) { super(source); this.message = message; } diff --git a/modules/core/src/main/java/com/bytedesk/core/message/Message.java b/modules/core/src/main/java/com/bytedesk/core/message/MessageEntity.java similarity index 92% rename from modules/core/src/main/java/com/bytedesk/core/message/Message.java rename to modules/core/src/main/java/com/bytedesk/core/message/MessageEntity.java index daa65b8724..8f563bc615 100644 --- a/modules/core/src/main/java/com/bytedesk/core/message/Message.java +++ b/modules/core/src/main/java/com/bytedesk/core/message/MessageEntity.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:24 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-08-30 16:33:09 + * @LastEditTime: 2024-10-19 11:02:50 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -38,7 +38,7 @@ import lombok.experimental.Accessors; @NoArgsConstructor @EntityListeners({ MessageEntityListener.class }) @Table(name = "core_message") -public class Message extends BaseEntity { +public class MessageEntity extends BaseEntity { private static final long serialVersionUID = 1L; @@ -46,13 +46,10 @@ public class Message extends BaseEntity { // 如果使用int存储,enum中类型的顺序改变,会导致数据库中的数据类型改变,导致无法查询到数据 // @Enumerated(EnumType.STRING) // 默认使用int类型表示,如果为了可读性,可以转换为使用字符串存储 @Column(name = "message_type", nullable = false) - // private MessageTypeEnum type = MessageTypeEnum.TEXT; private String type = MessageTypeEnum.TEXT.name(); // 仅对一对一/客服/技能组聊天有效,表示对方是否已读。群聊无效 @Builder.Default - // @Enumerated(EnumType.STRING) - // private MessageStatusEnum status = MessageStatusEnum.SUCCESS; private String status = MessageStatusEnum.SUCCESS.name(); // 复杂类型可以使用json存储在此,通过type字段区分 diff --git a/modules/core/src/main/java/com/bytedesk/core/message/MessageEntityListener.java b/modules/core/src/main/java/com/bytedesk/core/message/MessageEntityListener.java index 80df2cb227..65bb4b2c6a 100644 --- a/modules/core/src/main/java/com/bytedesk/core/message/MessageEntityListener.java +++ b/modules/core/src/main/java/com/bytedesk/core/message/MessageEntityListener.java @@ -29,18 +29,18 @@ import lombok.extern.slf4j.Slf4j; public class MessageEntityListener { @PostPersist - public void onPostPersist(Message message) { + public void onPostPersist(MessageEntity message) { // log.info("message MessageEntityListener: onPostPersist"); - Message clonedMessage = SerializationUtils.clone(message); + MessageEntity clonedMessage = SerializationUtils.clone(message); // BytedeskEventPublisher bytedeskEventPublisher = ApplicationContextHolder.getBean(BytedeskEventPublisher.class); bytedeskEventPublisher.publishMessageCreateEvent(clonedMessage); } @PostUpdate - public void onPostUpdate(Message message) { + public void onPostUpdate(MessageEntity message) { // log.info("message MessageEntityListener: onPostUpdate"); - Message clonedMessage = SerializationUtils.clone(message); + MessageEntity clonedMessage = SerializationUtils.clone(message); // BytedeskEventPublisher bytedeskEventPublisher = ApplicationContextHolder.getBean(BytedeskEventPublisher.class); bytedeskEventPublisher.publishMessageUpdateEvent(clonedMessage); diff --git a/modules/core/src/main/java/com/bytedesk/core/message/MessageEventListener.java b/modules/core/src/main/java/com/bytedesk/core/message/MessageEventListener.java index cf4b2e7dd4..367b31508e 100644 --- a/modules/core/src/main/java/com/bytedesk/core/message/MessageEventListener.java +++ b/modules/core/src/main/java/com/bytedesk/core/message/MessageEventListener.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-06-27 16:02:24 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-08-31 10:02:59 + * @LastEditTime: 2024-10-15 18:07:21 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -26,8 +26,6 @@ import com.bytedesk.core.quartz.event.QuartzFiveSecondEvent; import com.bytedesk.core.socket.protobuf.model.MessageProto; import com.bytedesk.core.thread.ThreadProtobuf; import com.bytedesk.core.utils.MessageConvertUtils; -import com.google.protobuf.InvalidProtocolBufferException; - import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -61,29 +59,29 @@ public class MessageEventListener { } } - @EventListener - public void onMessageProtoEvent(MessageProtoEvent event) { - log.info("MessageProtoEvent"); - // - try { - MessageProto.Message messageProto = MessageProto.Message.parseFrom(event.getMessageBytes()); - // JSON - try { - String messageJson = MessageConvertUtils.toJson(messageProto); - // - messageJson = processMessage(messageJson); - messageSocketService.sendJsonMessage(messageJson); - // process处理完毕之后,重新发送proto消息 - messageProto = MessageConvertUtils.toProtoBean(MessageProto.Message.newBuilder(), messageJson); - messageSocketService.sendProtoMessage(messageProto); - } catch (IOException e) { - e.printStackTrace(); - } - // - } catch (InvalidProtocolBufferException e) { - e.printStackTrace(); - } - } + // @EventListener + // public void onMessageProtoEvent(MessageProtoEvent event) { + // log.info("MessageProtoEvent"); + // // + // try { + // MessageProto.Message messageProto = MessageProto.Message.parseFrom(event.getMessageBytes()); + // // JSON + // try { + // String messageJson = MessageConvertUtils.toJson(messageProto); + // // + // messageJson = processMessage(messageJson); + // messageSocketService.sendJsonMessage(messageJson); + // // process处理完毕之后,重新发送proto消息 + // messageProto = MessageConvertUtils.toProtoBean(MessageProto.Message.newBuilder(), messageJson); + // messageSocketService.sendProtoMessage(messageProto); + // } catch (IOException e) { + // e.printStackTrace(); + // } + // // + // } catch (InvalidProtocolBufferException e) { + // e.printStackTrace(); + // } + // } private String processMessage(String messageJson) { // log.info("processMessage {}", messageJson); diff --git a/modules/core/src/main/java/com/bytedesk/core/message/MessagePersistService.java b/modules/core/src/main/java/com/bytedesk/core/message/MessagePersistService.java index 0c642514df..9eb21bb442 100644 --- a/modules/core/src/main/java/com/bytedesk/core/message/MessagePersistService.java +++ b/modules/core/src/main/java/com/bytedesk/core/message/MessagePersistService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-16 18:04:37 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-10-11 13:08:37 + * @LastEditTime: 2024-10-17 16:30:32 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -55,9 +55,9 @@ public class MessagePersistService { // 流式消息单独处理下 if (type.equals(MessageTypeEnum.STREAM)) { // 更新消息内容 - Optional message = messageService.findByUid(uid); + Optional message = messageService.findByUid(uid); if (message.isPresent()) { - Message m = message.get(); + MessageEntity m = message.get(); m.setContent(m.getContent() + messageProtobuf.getContent()); messageService.save(m); } @@ -68,7 +68,7 @@ public class MessagePersistService { return; } // - Message message = modelMapper.map(messageProtobuf, Message.class); + MessageEntity message = modelMapper.map(messageProtobuf, MessageEntity.class); if (messageProtobuf.getStatus().equals(MessageStatusEnum.SENDING)) { message.setStatus(MessageStatusEnum.SUCCESS.name()); } @@ -176,9 +176,9 @@ public class MessagePersistService { log.info("dealWithMessageReceipt: {}", type); // 回执消息内容存储被回执消息的uid // 当status已经为read时,不处理。防止deliverd在后面更新read消息 - Optional messageOpt = messageService.findByUid(message.getContent()); + Optional messageOpt = messageService.findByUid(message.getContent()); if (messageOpt.isPresent() && messageOpt.get().getStatus() != MessageStatusEnum.READ.name()) { - Message messageEntity = messageOpt.get(); + MessageEntity messageEntity = messageOpt.get(); if (type.equals(MessageTypeEnum.READ)) { messageEntity.setStatus(MessageStatusEnum.READ.name()); } else if (type.equals(MessageTypeEnum.DELIVERED)) { @@ -198,9 +198,9 @@ public class MessagePersistService { private void dealWithRateMessage(MessageTypeEnum type, MessageProtobuf message) { // log.info("dealWithMessageRateSubmit"); // 如果是客服邀请评价,则content为邀请评价消息的uid,否则为空 - Optional messageOpt = messageService.findByUid(message.getContent()); + Optional messageOpt = messageService.findByUid(message.getContent()); if (messageOpt.isPresent()) { - Message messageEntity = messageOpt.get(); + MessageEntity messageEntity = messageOpt.get(); if (type.equals(MessageTypeEnum.RATE_SUBMIT)) { messageEntity.setStatus(MessageStatusEnum.RATE_SUBMIT.name()); messageEntity.setContent(message.getExtra()); @@ -213,9 +213,9 @@ public class MessagePersistService { private void dealWithLeaveMsg(MessageTypeEnum type, MessageProtobuf message) { // log.info("dealWithLeaveMsg"); - Optional messageOpt = messageService.findByUid(message.getContent()); + Optional messageOpt = messageService.findByUid(message.getContent()); if (messageOpt.isPresent()) { - Message messageEntity = messageOpt.get(); + MessageEntity messageEntity = messageOpt.get(); if (type.equals(MessageTypeEnum.LEAVE_MSG_SUBMIT)) { messageEntity.setStatus(MessageStatusEnum.LEAVE_MSG_SUBMIT.name()); messageEntity.setContent(message.getExtra()); @@ -226,9 +226,9 @@ public class MessagePersistService { private void dealWithFaqRateMessage(MessageTypeEnum type, MessageProtobuf message) { // log.info("dealWithFaqRateMessage"); - Optional messageOpt = messageService.findByUid(message.getContent()); + Optional messageOpt = messageService.findByUid(message.getContent()); if (messageOpt.isPresent()) { - Message messageEntity = messageOpt.get(); + MessageEntity messageEntity = messageOpt.get(); if (type.equals(MessageTypeEnum.FAQ_UP)) { messageEntity.setStatus(MessageStatusEnum.RATE_UP.name()); } else if (type.equals(MessageTypeEnum.FAQ_DOWN)) { @@ -241,9 +241,9 @@ public class MessagePersistService { private void dealWithRobotRateMessage(MessageTypeEnum type, MessageProtobuf message) { // log.info("dealWithRobotRateMessage"); // - Optional messageOpt = messageService.findByUid(message.getContent()); + Optional messageOpt = messageService.findByUid(message.getContent()); if (messageOpt.isPresent()) { - Message messageEntity = messageOpt.get(); + MessageEntity messageEntity = messageOpt.get(); if (type.equals(MessageTypeEnum.ROBOT_UP)) { messageEntity.setStatus(MessageStatusEnum.RATE_UP.name()); } else if (type.equals(MessageTypeEnum.ROBOT_DOWN)) { @@ -259,9 +259,9 @@ public class MessagePersistService { MessageTransferContent transferContentObject = JSONObject.parseObject(message.getContent(), MessageTransferContent.class); // - Optional messageOpt = messageService.findByUid(transferContentObject.getUid()); + Optional messageOpt = messageService.findByUid(transferContentObject.getUid()); if (messageOpt.isPresent()) { - Message messageEntity = messageOpt.get(); + MessageEntity messageEntity = messageOpt.get(); if (type.equals(MessageTypeEnum.TRANSFER_ACCEPT)) { messageEntity.setStatus(MessageStatusEnum.TRANSFER_ACCEPT.name()); } else if (type.equals(MessageTypeEnum.TRANSFER_REJECT)) { diff --git a/modules/core/src/main/java/com/bytedesk/core/message/MessageProtoEvent.java b/modules/core/src/main/java/com/bytedesk/core/message/MessageProtoEvent.java index 4865faccae..a412f0159e 100644 --- a/modules/core/src/main/java/com/bytedesk/core/message/MessageProtoEvent.java +++ b/modules/core/src/main/java/com/bytedesk/core/message/MessageProtoEvent.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-02-23 14:43:57 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-06-30 09:54:15 + * @LastEditTime: 2024-10-15 18:06:52 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,20 +14,20 @@ */ package com.bytedesk.core.message; -import org.springframework.context.ApplicationEvent; +// import org.springframework.context.ApplicationEvent; -import lombok.Data; -import lombok.EqualsAndHashCode; +// import lombok.Data; +// import lombok.EqualsAndHashCode; -@Data -@EqualsAndHashCode(callSuper = false) -public class MessageProtoEvent extends ApplicationEvent { +// @Data +// @EqualsAndHashCode(callSuper = false) +// public class MessageProtoEvent extends ApplicationEvent { - private byte[] messageBytes; +// private byte[] messageBytes; - public MessageProtoEvent(Object source, byte[] messageBytes) { - super(source); - this.messageBytes = messageBytes; - } +// public MessageProtoEvent(Object source, byte[] messageBytes) { +// super(source); +// this.messageBytes = messageBytes; +// } -} +// } diff --git a/modules/core/src/main/java/com/bytedesk/core/message/MessageRepository.java b/modules/core/src/main/java/com/bytedesk/core/message/MessageRepository.java index e87d7fc26e..b3bd13289d 100644 --- a/modules/core/src/main/java/com/bytedesk/core/message/MessageRepository.java +++ b/modules/core/src/main/java/com/bytedesk/core/message/MessageRepository.java @@ -29,11 +29,11 @@ import io.swagger.v3.oas.annotations.tags.Tag; */ @Repository @Tag(name = "message") -public interface MessageRepository extends JpaRepository, JpaSpecificationExecutor { +public interface MessageRepository extends JpaRepository, JpaSpecificationExecutor { - Optional findByUid(String uid); + Optional findByUid(String uid); - Page findByThreadTopic(String topic, Pageable pageable); + Page findByThreadTopic(String topic, Pageable pageable); // Page findByThreadsUidIn(String[] threadTids, Pageable pageable); // Optional findFirstByThreadsUidInOrderByCreatedAtDesc(String[] diff --git a/modules/core/src/main/java/com/bytedesk/core/message/MessageSendServiceImpl.java b/modules/core/src/main/java/com/bytedesk/core/message/MessageSendServiceImpl.java new file mode 100644 index 0000000000..fc6b9dc150 --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/message/MessageSendServiceImpl.java @@ -0,0 +1,48 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-10-15 16:27:35 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-10-18 15:48:00 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.message; + +import org.springframework.stereotype.Service; + +import com.alibaba.fastjson2.JSON; +import com.bytedesk.core.config.BytedeskEventPublisher; +import com.bytedesk.core.utils.ApplicationContextHolder; + +import lombok.extern.slf4j.Slf4j; + +@Slf4j +@Service +public class MessageSendServiceImpl implements IMessageSendService { + + @Override + public void sendMessage(String json) { + log.debug("sendMessage: {}", json); + publishMessageJsonEvent(json); + } + + @Override + public void sendMessage(MessageProtobuf messageProtobuf) { + String json = JSON.toJSONString(messageProtobuf); + log.debug("sendMessage messageProtobuf: {}", json); + publishMessageJsonEvent(json); + } + + public void publishMessageJsonEvent(String json) { + // log.debug("publishMessageJsonEvent: {}", json); + BytedeskEventPublisher bytedeskEventPublisher = ApplicationContextHolder.getBean(BytedeskEventPublisher.class); + bytedeskEventPublisher.publishMessageJsonEvent(json); + } + +} diff --git a/modules/core/src/main/java/com/bytedesk/core/message/MessageService.java b/modules/core/src/main/java/com/bytedesk/core/message/MessageService.java index dd9b249ab8..c04877f01f 100644 --- a/modules/core/src/main/java/com/bytedesk/core/message/MessageService.java +++ b/modules/core/src/main/java/com/bytedesk/core/message/MessageService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:24 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-09-07 17:01:20 + * @LastEditTime: 2024-10-15 16:21:03 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -38,7 +38,7 @@ import lombok.AllArgsConstructor; // @Slf4j @Service @AllArgsConstructor -public class MessageService extends BaseService { +public class MessageService extends BaseService { private final MessageRepository messageRepository; @@ -50,9 +50,9 @@ public class MessageService extends BaseService specs = MessageSpecification.search(request); + Specification specs = MessageSpecification.search(request); - Page messagePage = messageRepository.findAll(specs, pageable); + Page messagePage = messageRepository.findAll(specs, pageable); return messagePage.map(ConvertUtils::convertToMessageResponse); } @@ -64,7 +64,7 @@ public class MessageService extends BaseService messagePage = messageRepository.findByThreadTopic(request.getThreadTopic(), pageable); + Page messagePage = messageRepository.findByThreadTopic(request.getThreadTopic(), pageable); return messagePage.map(ConvertUtils::convertToMessageResponse); } @@ -82,7 +82,7 @@ public class MessageService extends BaseService findByUid(String uid) { + public Optional findByUid(String uid) { return messageRepository.findByUid(uid); } @@ -90,7 +90,7 @@ public class MessageService extends BaseService messageOptional = findByUid(uid); + Optional messageOptional = findByUid(uid); messageOptional.ifPresent(message -> { message.setDeleted(true); save(message); @@ -141,92 +141,17 @@ public class MessageService extends BaseService topicSet = topicService.findByTopic(topic); log.info("topicList size {}", topicSet.size()); topicSet.forEach(topicElement -> { @@ -123,16 +123,15 @@ public class MessageSocketService { } private void doSendMessage(String topic, @NonNull MessageProto.Message messageProto, String clientId) { - log.debug("doSendMessage: user={}, content={}, topic={}, type={}, clientId={}", - messageProto.getUser().getNickname(), messageProto.getContent(), topic, messageProto.getType(), clientId); - // + // log.debug("doSendMessage: user={}, content={}, topic={}, type={}, clientId={}", + // messageProto.getUser().getNickname(), messageProto.getContent(), topic, messageProto.getType(), clientId); MqttQoS mqttQoS = MqttQoS.AT_LEAST_ONCE; boolean dup = false; boolean retain = false; byte[] messageBytes = messageProto.toByteArray(); // 当前活跃长连接信息 if (mqttSessionService.containsKey(clientId)) { - // log.debug("hasSession: topic {} clientId {}", topic, clientId); + log.debug("doSendMessage hasSession: topic {} clientId {}", topic, clientId); // 订阅者收到MQTT消息的QoS级别, 最终取决于发布消息的QoS和主题订阅的QoS int messageId = mqttMessageIdService.getNextMessageId(); // @@ -143,7 +142,6 @@ public class MessageSocketService { // final MqttSession mqttSession = mqttSessionService.get(clientId); mqttSession.getChannel().writeAndFlush(publishMessage); - } } diff --git a/modules/core/src/main/java/com/bytedesk/core/message/MessageSpecification.java b/modules/core/src/main/java/com/bytedesk/core/message/MessageSpecification.java index bf2000938f..68e7381710 100644 --- a/modules/core/src/main/java/com/bytedesk/core/message/MessageSpecification.java +++ b/modules/core/src/main/java/com/bytedesk/core/message/MessageSpecification.java @@ -26,7 +26,7 @@ import jakarta.persistence.criteria.Predicate; public class MessageSpecification extends BaseSpecification { - public static Specification search(MessageRequest request) { + public static Specification search(MessageRequest request) { return (root, query, criteriaBuilder) -> { List predicates = new ArrayList<>(); predicates.addAll(getBasicPredicates(root, criteriaBuilder, request.getOrgUid())); diff --git a/modules/core/src/main/java/com/bytedesk/core/message/MessageStatusEnum.java b/modules/core/src/main/java/com/bytedesk/core/message/MessageStatusEnum.java index 92defdc193..2dc52f4dbe 100644 --- a/modules/core/src/main/java/com/bytedesk/core/message/MessageStatusEnum.java +++ b/modules/core/src/main/java/com/bytedesk/core/message/MessageStatusEnum.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-05-25 10:33:49 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-07-24 14:09:01 + * @LastEditTime: 2024-10-16 19:25:36 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. diff --git a/modules/core/src/main/java/com/bytedesk/core/message/MessageTransferContent.java b/modules/core/src/main/java/com/bytedesk/core/message/MessageTransferContent.java index fb84ad64ab..63f7fa5e40 100644 --- a/modules/core/src/main/java/com/bytedesk/core/message/MessageTransferContent.java +++ b/modules/core/src/main/java/com/bytedesk/core/message/MessageTransferContent.java @@ -14,7 +14,7 @@ */ package com.bytedesk.core.message; -import com.bytedesk.core.thread.Thread; +import com.bytedesk.core.thread.ThreadEntity; import lombok.AllArgsConstructor; import lombok.Data; @@ -29,7 +29,7 @@ public class MessageTransferContent { private String note; // 被转接会话 - private Thread thread; + private ThreadEntity thread; // 转接消息uid,用于transfer_accept/transfer_reject private String uid; diff --git a/modules/core/src/main/java/com/bytedesk/core/message/MessageUpdateEvent.java b/modules/core/src/main/java/com/bytedesk/core/message/MessageUpdateEvent.java index 947fbfe0f9..d12d08574d 100644 --- a/modules/core/src/main/java/com/bytedesk/core/message/MessageUpdateEvent.java +++ b/modules/core/src/main/java/com/bytedesk/core/message/MessageUpdateEvent.java @@ -25,9 +25,9 @@ public class MessageUpdateEvent extends ApplicationEvent { private static final long serialVersionUID = 1L; - private final Message message; + private final MessageEntity message; - public MessageUpdateEvent(Object source, Message message) { + public MessageUpdateEvent(Object source, MessageEntity message) { super(source); this.message = message; } diff --git a/modules/core/src/main/java/com/bytedesk/core/message/MessageUtils.java b/modules/core/src/main/java/com/bytedesk/core/message/MessageUtils.java index 85bf20b512..3f89b20772 100644 --- a/modules/core/src/main/java/com/bytedesk/core/message/MessageUtils.java +++ b/modules/core/src/main/java/com/bytedesk/core/message/MessageUtils.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-08-31 16:23:54 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-09-07 18:13:54 + * @LastEditTime: 2024-10-15 17:46:16 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -21,7 +21,7 @@ import com.bytedesk.core.config.BytedeskEventPublisher; import com.bytedesk.core.enums.ClientEnum; import com.bytedesk.core.rbac.user.UserProtobuf; import com.bytedesk.core.rbac.user.UserUtils; -import com.bytedesk.core.thread.Thread; +import com.bytedesk.core.thread.ThreadEntity; import com.bytedesk.core.thread.ThreadProtobuf; import com.bytedesk.core.thread.ThreadTypeEnum; import com.bytedesk.core.thread.ThreadUtils; @@ -58,7 +58,7 @@ public class MessageUtils { return message; } - public static MessageProtobuf createThreadMessage(String messageUid, Thread thread, MessageTypeEnum type, String content) { + public static MessageProtobuf createThreadMessage(String messageUid, ThreadEntity thread, MessageTypeEnum type, String content) { // UserProtobuf sender = UserUtils.getSystemChannelUser(); ThreadProtobuf threadProtobuf = thread.toProtobuf(); diff --git a/modules/core/src/main/java/com/bytedesk/core/message_unread/MessageUnread.java b/modules/core/src/main/java/com/bytedesk/core/message_unread/MessageUnread.java index 2adc6f1b94..6a6d012377 100644 --- a/modules/core/src/main/java/com/bytedesk/core/message_unread/MessageUnread.java +++ b/modules/core/src/main/java/com/bytedesk/core/message_unread/MessageUnread.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-06-28 17:15:48 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-07-05 11:55:54 + * @LastEditTime: 2024-10-17 17:06:45 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -80,8 +80,6 @@ public class MessageUnread implements Serializable { // 仅对一对一/客服/技能组聊天有效,表示对方是否已读。群聊无效 @Builder.Default - // @Enumerated(EnumType.STRING) - // private MessageStatusEnum status = MessageStatusEnum.SUCCESS; private String status = MessageStatusEnum.SUCCESS.name(); // 复杂类型可以使用json存储在此,通过type字段区分 diff --git a/modules/core/src/main/java/com/bytedesk/core/message_unread/MessageUnreadEventListener.java b/modules/core/src/main/java/com/bytedesk/core/message_unread/MessageUnreadEventListener.java index 0d720670e8..4d18fdd5b9 100644 --- a/modules/core/src/main/java/com/bytedesk/core/message_unread/MessageUnreadEventListener.java +++ b/modules/core/src/main/java/com/bytedesk/core/message_unread/MessageUnreadEventListener.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-07-01 12:37:41 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-09-12 22:23:34 + * @LastEditTime: 2024-10-17 16:31:29 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -18,7 +18,7 @@ import org.springframework.context.event.EventListener; import org.springframework.stereotype.Component; import com.alibaba.fastjson2.JSONObject; -import com.bytedesk.core.message.Message; +import com.bytedesk.core.message.MessageEntity; import com.bytedesk.core.message.MessageCreateEvent; import com.bytedesk.core.message.MessageStatusEnum; import com.bytedesk.core.message.MessageTypeEnum; @@ -43,7 +43,7 @@ public class MessageUnreadEventListener { @EventListener public void onMessageCreateEvent(MessageCreateEvent event) { - Message message = event.getMessage(); + MessageEntity message = event.getMessage(); if (message.getType().equals(MessageTypeEnum.STREAM.name())) { return; } @@ -126,16 +126,16 @@ public class MessageUnreadEventListener { @EventListener public void onMessageUpdateEvent(MessageUpdateEvent event) { - Message message = event.getMessage(); + MessageEntity message = event.getMessage(); // log.info("message unread update event: {}", message.getContent()); if (message.getType().equals(MessageTypeEnum.STREAM.name())) { return; } // String threadTopic = message.getThreadTopic(); - MessageStatusEnum messageStatus = MessageStatusEnum.fromValue(message.getStatus()); + MessageStatusEnum messageState = MessageStatusEnum.fromValue(message.getStatus()); // - if (messageStatus.ordinal() < MessageStatusEnum.DELIVERED.ordinal()) { + if (messageState.ordinal() < MessageStatusEnum.DELIVERED.ordinal()) { return; } // 删除已读消息 diff --git a/modules/core/src/main/java/com/bytedesk/core/message_unread/MessageUnreadService.java b/modules/core/src/main/java/com/bytedesk/core/message_unread/MessageUnreadService.java index ed8d10ca4c..c8a2520a34 100644 --- a/modules/core/src/main/java/com/bytedesk/core/message_unread/MessageUnreadService.java +++ b/modules/core/src/main/java/com/bytedesk/core/message_unread/MessageUnreadService.java @@ -20,7 +20,7 @@ import org.modelmapper.ModelMapper; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import com.bytedesk.core.message.Message; +import com.bytedesk.core.message.MessageEntity; import com.bytedesk.core.message.MessageResponse; import com.bytedesk.core.utils.ConvertUtils; @@ -47,7 +47,7 @@ public class MessageUnreadService { // @Caching(put = { // @CachePut(value = "message_unread", key = "#userUid"), // }) - public void create(Message message, String userUid) { + public void create(MessageEntity message, String userUid) { MessageUnread messageUnread = modelMapper.map(message, MessageUnread.class); messageUnread.setUserUid(userUid); messageUnreadRepository.save(messageUnread); diff --git a/modules/core/src/main/java/com/bytedesk/core/push/PushNotifier.java b/modules/core/src/main/java/com/bytedesk/core/push/PushNotifier.java index 877e34524d..5be8e28486 100644 --- a/modules/core/src/main/java/com/bytedesk/core/push/PushNotifier.java +++ b/modules/core/src/main/java/com/bytedesk/core/push/PushNotifier.java @@ -14,13 +14,13 @@ */ package com.bytedesk.core.push; -import com.bytedesk.core.message.Message; +import com.bytedesk.core.message.MessageEntity; import jakarta.servlet.http.HttpServletRequest; public abstract class PushNotifier { - abstract void notify(Message e); + abstract void notify(MessageEntity e); abstract void send(String to, String content, HttpServletRequest request); } diff --git a/modules/core/src/main/java/com/bytedesk/core/push/PushServiceImplAndroid.java b/modules/core/src/main/java/com/bytedesk/core/push/PushServiceImplAndroid.java index 327b8086bd..00ae0c357d 100644 --- a/modules/core/src/main/java/com/bytedesk/core/push/PushServiceImplAndroid.java +++ b/modules/core/src/main/java/com/bytedesk/core/push/PushServiceImplAndroid.java @@ -17,7 +17,7 @@ package com.bytedesk.core.push; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Service; -import com.bytedesk.core.message.Message; +import com.bytedesk.core.message.MessageEntity; import jakarta.servlet.http.HttpServletRequest; @@ -26,7 +26,7 @@ public class PushServiceImplAndroid extends PushNotifier { @Async @Override - void notify(Message e) { + void notify(MessageEntity e) { // TODO Auto-generated method stub throw new UnsupportedOperationException("Unimplemented method 'notify'"); } diff --git a/modules/core/src/main/java/com/bytedesk/core/push/PushServiceImplEmail.java b/modules/core/src/main/java/com/bytedesk/core/push/PushServiceImplEmail.java index 34111bb6dc..299df18e97 100644 --- a/modules/core/src/main/java/com/bytedesk/core/push/PushServiceImplEmail.java +++ b/modules/core/src/main/java/com/bytedesk/core/push/PushServiceImplEmail.java @@ -26,7 +26,7 @@ import com.aliyuncs.exceptions.ClientException; import com.aliyuncs.exceptions.ServerException; import com.aliyuncs.profile.DefaultProfile; import com.aliyuncs.profile.IClientProfile; -import com.bytedesk.core.message.Message; +import com.bytedesk.core.message.MessageEntity; import jakarta.servlet.http.HttpServletRequest; import lombok.extern.slf4j.Slf4j; @@ -42,7 +42,7 @@ public class PushServiceImplEmail extends PushNotifier { @Async @Override - void notify(Message e) { + void notify(MessageEntity e) { // TODO Auto-generated method stub throw new UnsupportedOperationException("Unimplemented method 'notify'"); } diff --git a/modules/core/src/main/java/com/bytedesk/core/push/PushServiceImplIos.java b/modules/core/src/main/java/com/bytedesk/core/push/PushServiceImplIos.java index 2318e467d3..48d58973db 100644 --- a/modules/core/src/main/java/com/bytedesk/core/push/PushServiceImplIos.java +++ b/modules/core/src/main/java/com/bytedesk/core/push/PushServiceImplIos.java @@ -17,7 +17,7 @@ package com.bytedesk.core.push; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Service; -import com.bytedesk.core.message.Message; +import com.bytedesk.core.message.MessageEntity; import jakarta.servlet.http.HttpServletRequest; @@ -26,7 +26,7 @@ public class PushServiceImplIos extends PushNotifier { @Async @Override - void notify(Message e) { + void notify(MessageEntity e) { // TODO Auto-generated method stub throw new UnsupportedOperationException("Unimplemented method 'notify'"); } diff --git a/modules/core/src/main/java/com/bytedesk/core/push/PushServiceImplSms.java b/modules/core/src/main/java/com/bytedesk/core/push/PushServiceImplSms.java index de64e63ba3..ccb210ed36 100644 --- a/modules/core/src/main/java/com/bytedesk/core/push/PushServiceImplSms.java +++ b/modules/core/src/main/java/com/bytedesk/core/push/PushServiceImplSms.java @@ -27,7 +27,7 @@ import com.aliyuncs.exceptions.ServerException; import com.aliyuncs.http.MethodType; import com.aliyuncs.profile.DefaultProfile; import com.bytedesk.core.config.BytedeskProperties; -import com.bytedesk.core.message.Message; +import com.bytedesk.core.message.MessageEntity; import com.bytedesk.core.utils.Utils; import jakarta.servlet.http.HttpServletRequest; @@ -57,7 +57,7 @@ public class PushServiceImplSms extends PushNotifier { @Async @Override - void notify(Message e) { + void notify(MessageEntity e) { // TODO Auto-generated method stub throw new UnsupportedOperationException("Unimplemented method 'notify'"); } diff --git a/modules/core/src/main/java/com/bytedesk/core/quartz/QuartzConfig.java b/modules/core/src/main/java/com/bytedesk/core/quartz/QuartzConfig.java index bc8ae6307d..9c962a0c62 100644 --- a/modules/core/src/main/java/com/bytedesk/core/quartz/QuartzConfig.java +++ b/modules/core/src/main/java/com/bytedesk/core/quartz/QuartzConfig.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-02-28 13:05:47 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-09-09 16:28:17 + * @LastEditTime: 2024-10-18 13:43:21 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -22,10 +22,16 @@ import org.quartz.TriggerBuilder; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; +import com.bytedesk.core.quartz.job.Daily0Job; +import com.bytedesk.core.quartz.job.Daily8Job; import com.bytedesk.core.quartz.job.FiveMinJob; import com.bytedesk.core.quartz.job.FiveSecondJob; +import com.bytedesk.core.quartz.job.HalfHourJob; +import com.bytedesk.core.quartz.job.HourlyJob; import com.bytedesk.core.quartz.job.OneMinJob; +import static org.quartz.CronScheduleBuilder.*; + /** * Cron使用方法: * https://stackoverflow.com/questions/26147044/spring-cron-expression-for-every-day-101am @@ -62,7 +68,7 @@ public class QuartzConfig { public JobDetail fiveSecondJobJobDetail() { return JobBuilder.newJob(FiveSecondJob.class) .withIdentity("FiveSecondJob", "bytedesk") - .withDescription("每5秒钟运行一次") + .withDescription("run one 5 seconds") .storeDurably() .build(); } @@ -75,8 +81,8 @@ public class QuartzConfig { .repeatForever(); return TriggerBuilder.newTrigger() .forJob(fiveSecondJobJobDetail()) - .withIdentity("fiveSecondJobrigger", "bytedesk") - .withDescription("每隔5秒钟检查一次") + .withIdentity("fiveSecondJobTrigger", "bytedesk") + .withDescription("run once 5 seconds") .withSchedule(scheduleBuilder) .build(); } @@ -88,7 +94,7 @@ public class QuartzConfig { public JobDetail fiveMinJobJobDetail() { return JobBuilder.newJob(FiveMinJob.class) .withIdentity("FiveMinJob", "bytedesk") - .withDescription("每5分钟运行一次") + .withDescription("run once 5 minutes") .storeDurably() .build(); } @@ -102,7 +108,7 @@ public class QuartzConfig { return TriggerBuilder.newTrigger() .forJob(fiveMinJobJobDetail()) .withIdentity("fiveMinJobTrigger", "bytedesk") - .withDescription("每隔5分钟检查一次") + .withDescription("run once 5 minutes") .withSchedule(scheduleBuilder) .build(); } @@ -114,7 +120,7 @@ public class QuartzConfig { public JobDetail oneMinJobJobDetail() { return JobBuilder.newJob(OneMinJob.class) .withIdentity("OneMinJob", "bytedesk") - .withDescription("每1分钟运行一次") + .withDescription("run once 1 minutes") .storeDurably() .build(); } @@ -128,11 +134,91 @@ public class QuartzConfig { return TriggerBuilder.newTrigger() .forJob(oneMinJobJobDetail()) .withIdentity("oneMinJobTrigger", "bytedesk") - .withDescription("每隔1分钟检查一次") + .withDescription("run once 1") .withSchedule(scheduleBuilder) .build(); } - + /** + * 每小时整点运行一次 + */ + @Bean + public JobDetail hourlyJobDetail() { + return JobBuilder.newJob( + HourlyJob.class) + .withIdentity("HourlyJob", "bytedesk") + .withDescription("run once every hour") + .storeDurably() + .build(); + } + + @Bean + public Trigger hourlyTrigger() { + return TriggerBuilder.newTrigger().forJob(hourlyJobDetail()) + .withIdentity("hourlyTrigger", "bytedesk") + .withDescription("run once every hour") + .withSchedule(cronSchedule("0 0 * * * ?")) + .build(); + } + + /** + * 每30分钟运行一次,在整点和半点运行 + */ + @Bean + public JobDetail halfHourJobDetail() { + return JobBuilder.newJob(HalfHourJob.class) + .withIdentity("HalfHourJob", "bytedesk") + .withDescription("run once every half hour ").storeDurably().build(); + } + + @Bean + public Trigger halfHourTrigger() { + return TriggerBuilder.newTrigger().forJob( + halfHourJobDetail()) + .withIdentity("halfHourTrigger", "bytedesk") + .withDescription("run once every half hour") + .withSchedule(cronSchedule("0 0/30 * * * ?")) + .build(); + } + + + /** + * run once at 0 o'clock + */ + @Bean + public JobDetail daily0JobDetail() { + return JobBuilder.newJob(Daily0Job.class).withIdentity("Daily0Job", "bytedesk") + .withDescription("run once at 0 o'click").storeDurably().build(); + } + + @Bean + public Trigger daily0Trigger() { + return TriggerBuilder.newTrigger().forJob( + daily0JobDetail()).withIdentity("daily0Trigger", "bytedesk") + .withDescription("run once at 0 o'clock") + .withSchedule(cronSchedule("0 0 0 * * ?")) + .build(); + } + + /** + * run once at 8 o'clock + */ + @Bean + public JobDetail daily8JobDetail() { + return JobBuilder.newJob(Daily8Job.class) + .withIdentity("Daily8Job", "bytedesk") + .withDescription("run once at 8 o'clock") + .storeDurably().build(); + } + + @Bean + public Trigger daily8Trigger() { + return TriggerBuilder.newTrigger().forJob( + daily8JobDetail()) + .withIdentity("daily8Trigger", "bytedesk") + .withDescription("run once at 8 o'clock") + .withSchedule(cronSchedule("0 0 8 * * ?")) + .build(); + } } diff --git a/modules/core/src/main/java/com/bytedesk/core/quartz/QuartzConsts.java b/modules/core/src/main/java/com/bytedesk/core/quartz/QuartzConsts.java index 5f95cc67e5..24533c6505 100644 --- a/modules/core/src/main/java/com/bytedesk/core/quartz/QuartzConsts.java +++ b/modules/core/src/main/java/com/bytedesk/core/quartz/QuartzConsts.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-05-14 09:35:27 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-14 11:46:34 + * @LastEditTime: 2024-10-18 12:52:31 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -38,7 +38,7 @@ public class QuartzConsts { /** 不触发立即执行 */ public static final String MISFIRE_DO_NOTHING = "3"; - public static final String JOB_METHORD_NAME = "jobMethodName"; + public static final String JOB_METHOD_NAME = "jobMethodName"; public enum Status { diff --git a/modules/core/src/main/java/com/bytedesk/core/quartz/QuartzJob.java b/modules/core/src/main/java/com/bytedesk/core/quartz/QuartzJob.java index 42a3fd01b5..676a425a0d 100644 --- a/modules/core/src/main/java/com/bytedesk/core/quartz/QuartzJob.java +++ b/modules/core/src/main/java/com/bytedesk/core/quartz/QuartzJob.java @@ -43,7 +43,7 @@ public class QuartzJob extends QuartzJobBean implements Serializable { /** * 获取任务中保存的方法名字,动态调用方法 */ - String methodName = dataMap.getString(QuartzConsts.JOB_METHORD_NAME); + String methodName = dataMap.getString(QuartzConsts.JOB_METHOD_NAME); try { QuartzJob job = new QuartzJob(); Method method = job.getClass().getMethod(methodName); diff --git a/modules/core/src/main/java/com/bytedesk/core/quartz/QuartzService.java b/modules/core/src/main/java/com/bytedesk/core/quartz/QuartzService.java index bb7cd9c4e1..462def65d5 100644 --- a/modules/core/src/main/java/com/bytedesk/core/quartz/QuartzService.java +++ b/modules/core/src/main/java/com/bytedesk/core/quartz/QuartzService.java @@ -170,7 +170,7 @@ public class QuartzService extends BaseService messageQueue = new LinkedList<>(); @Override @@ -128,7 +130,7 @@ public class RedisPubsubStringListener implements MessageListener { // messageProtobuf.setType(MessageTypeEnum.STREAM); messageProtobuf.setContent(messageQa.getAnswer()); - // - MessageUtils.notifyUser(messageProtobuf); + // MessageUtils.notifyUser(messageProtobuf); + messageSendService.sendMessage(messageProtobuf); } } diff --git a/modules/core/src/main/java/com/bytedesk/core/redis/queue/RedisQueueService.java b/modules/core/src/main/java/com/bytedesk/core/redis/queue/RedisQueueService.java new file mode 100644 index 0000000000..fe960a9f89 --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/redis/queue/RedisQueueService.java @@ -0,0 +1,42 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-10-15 10:57:00 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-10-15 11:01:08 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.redis.queue; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.redis.core.StringRedisTemplate; +import org.springframework.stereotype.Service; + +@Service +public class RedisQueueService { + + @Autowired + private StringRedisTemplate redisTemplate; + + // 入队操作 + public void push(String queueKey, String value) { + redisTemplate.opsForList().rightPush(queueKey, value); + } + + // 出队操作 + public String pop(String queueKey) { + return (String) redisTemplate.opsForList().leftPop(queueKey); + } + + // 显示队列排队数量 + public Long getQueueSize(String queueKey) { + return redisTemplate.opsForList().size(queueKey); + } + +} diff --git a/modules/core/src/main/java/com/bytedesk/core/socket/MqService.java b/modules/core/src/main/java/com/bytedesk/core/socket/mqtt/MqService.java similarity index 72% rename from modules/core/src/main/java/com/bytedesk/core/socket/MqService.java rename to modules/core/src/main/java/com/bytedesk/core/socket/mqtt/MqService.java index a1046761b5..1624c8dc4f 100644 --- a/modules/core/src/main/java/com/bytedesk/core/socket/MqService.java +++ b/modules/core/src/main/java/com/bytedesk/core/socket/mqtt/MqService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:46 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-08-04 10:43:29 + * @LastEditTime: 2024-10-15 18:13:11 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -12,34 +12,35 @@ * 联系:270580156@qq.com * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. */ -package com.bytedesk.core.socket; +package com.bytedesk.core.socket.mqtt; import org.springframework.stereotype.Service; import com.bytedesk.core.config.BytedeskEventPublisher; +// import com.bytedesk.core.message.IMessageSendService; import lombok.AllArgsConstructor; // import lombok.extern.slf4j.Slf4j; -/** - * - */ // @Slf4j @Service @AllArgsConstructor public class MqService { private final BytedeskEventPublisher bytedeskEventPublisher; + + // private final IMessageSendService messageSendService; - public void sendJsonMessageToMq(String json) { - // log.debug("sendMessageToMq: {}", json); - bytedeskEventPublisher.publishMessageJsonEvent(json); - } + // public void sendJsonMessageToMq(String json) { + // // log.debug("sendMessageToMq: {}", json); + // // bytedeskEventPublisher.publishMessageJsonEvent(json); + // messageSendService.sendMessage(json); + // } - public void sendProtoMessageToMq(byte[] messageBytes) { - // log.debug("sendMessageToMq: {}", messageBytes); - bytedeskEventPublisher.publishMessageProtoEvent(messageBytes); - } + // public void sendProtoMessageToMq(byte[] messageBytes) { + // // log.debug("sendMessageToMq: {}", messageBytes); + // bytedeskEventPublisher.publishMessageProtoEvent(messageBytes); + // } public void publishMqttConnectedEvent(String client) { bytedeskEventPublisher.publishMqttConnectedEvent(client); diff --git a/modules/core/src/main/java/com/bytedesk/core/socket/mqtt/protocol/Connect.java b/modules/core/src/main/java/com/bytedesk/core/socket/mqtt/protocol/Connect.java index 35c103748b..5353436ca9 100755 --- a/modules/core/src/main/java/com/bytedesk/core/socket/mqtt/protocol/Connect.java +++ b/modules/core/src/main/java/com/bytedesk/core/socket/mqtt/protocol/Connect.java @@ -8,7 +8,7 @@ import io.netty.util.CharsetUtil; import org.springframework.util.StringUtils; -import com.bytedesk.core.socket.MqService; +import com.bytedesk.core.socket.mqtt.MqService; import com.bytedesk.core.socket.mqtt.MqttAuthService; import com.bytedesk.core.socket.mqtt.MqttSession; import com.bytedesk.core.socket.mqtt.MqttSessionService; diff --git a/modules/core/src/main/java/com/bytedesk/core/socket/mqtt/protocol/DisConnect.java b/modules/core/src/main/java/com/bytedesk/core/socket/mqtt/protocol/DisConnect.java index 7ff2d1bd89..78434fb497 100755 --- a/modules/core/src/main/java/com/bytedesk/core/socket/mqtt/protocol/DisConnect.java +++ b/modules/core/src/main/java/com/bytedesk/core/socket/mqtt/protocol/DisConnect.java @@ -6,7 +6,7 @@ package com.bytedesk.core.socket.mqtt.protocol; import io.netty.channel.Channel; import io.netty.handler.codec.mqtt.MqttMessage; -import com.bytedesk.core.socket.MqService; +import com.bytedesk.core.socket.mqtt.MqService; import com.bytedesk.core.socket.mqtt.MqttSessionService; import com.bytedesk.core.socket.mqtt.util.ChannelUtils; diff --git a/modules/core/src/main/java/com/bytedesk/core/socket/mqtt/protocol/ProtocolProcess.java b/modules/core/src/main/java/com/bytedesk/core/socket/mqtt/protocol/ProtocolProcess.java index 26b07c3e6d..a4bf7a32c2 100755 --- a/modules/core/src/main/java/com/bytedesk/core/socket/mqtt/protocol/ProtocolProcess.java +++ b/modules/core/src/main/java/com/bytedesk/core/socket/mqtt/protocol/ProtocolProcess.java @@ -1,6 +1,7 @@ package com.bytedesk.core.socket.mqtt.protocol; -import com.bytedesk.core.socket.MqService; +import com.bytedesk.core.message.IMessageSendService; +import com.bytedesk.core.socket.mqtt.MqService; import com.bytedesk.core.socket.mqtt.MqttAuthService; import com.bytedesk.core.socket.mqtt.MqttMessageIdService; import com.bytedesk.core.socket.mqtt.MqttSessionService; @@ -31,6 +32,9 @@ public class ProtocolProcess { @Autowired private MqService mqService; + @Autowired + private IMessageSendService messageSendService; + private Connect connect; private Subscribe subscribe; @@ -78,7 +82,7 @@ public class ProtocolProcess { public Publish publish() { if (publish == null) { - publish = new Publish(mqService); + publish = new Publish(messageSendService); } return publish; } diff --git a/modules/core/src/main/java/com/bytedesk/core/socket/mqtt/protocol/Publish.java b/modules/core/src/main/java/com/bytedesk/core/socket/mqtt/protocol/Publish.java index cd23ff4d74..dbd7e54144 100755 --- a/modules/core/src/main/java/com/bytedesk/core/socket/mqtt/protocol/Publish.java +++ b/modules/core/src/main/java/com/bytedesk/core/socket/mqtt/protocol/Publish.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:46 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-06-30 10:08:33 + * @LastEditTime: 2024-10-15 17:41:47 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -17,8 +17,11 @@ package com.bytedesk.core.socket.mqtt.protocol; import io.netty.channel.Channel; import io.netty.handler.codec.mqtt.*; -import com.bytedesk.core.socket.MqService; +import com.bytedesk.core.message.IMessageSendService; +// import com.bytedesk.core.socket.MqService; import com.bytedesk.core.socket.mqtt.util.ChannelUtils; +import com.bytedesk.core.socket.protobuf.model.MessageProto; +import com.bytedesk.core.utils.MessageConvertUtils; import lombok.AllArgsConstructor; // import lombok.extern.slf4j.Slf4j; @@ -27,7 +30,8 @@ import lombok.AllArgsConstructor; @AllArgsConstructor public class Publish { - private final MqService mqService; + // private final MqService mqService; + private final IMessageSendService messageSendService; // public void processPublish(Channel channel, MqttPublishMessage mqttPublishMessage) { @@ -60,8 +64,16 @@ public class Publish { private void sendMqMessage(MqttPublishMessage publishMessage, byte[] messageBytes) { // 注意:不能去掉,否则无法解析protobuf publishMessage.payload().getBytes(publishMessage.payload().readerIndex(), messageBytes); - // publish messsage event, developers can listener to new message - mqService.sendProtoMessageToMq(messageBytes); + // publish message event, developers can listener to new message + // mqService.sendProtoMessageToMq(messageBytes); + try { + MessageProto.Message messageProto = MessageProto.Message.parseFrom(messageBytes); + String messageJson = MessageConvertUtils.toJson(messageProto); + // mqService.sendJsonMessageToMq(messageJson); + messageSendService.sendMessage(messageJson); + } catch (Exception e) { + e.printStackTrace(); + } } } diff --git a/modules/core/src/main/java/com/bytedesk/core/socket/mqtt/protocol/Subscribe.java b/modules/core/src/main/java/com/bytedesk/core/socket/mqtt/protocol/Subscribe.java index b99be6087f..cbcce737aa 100755 --- a/modules/core/src/main/java/com/bytedesk/core/socket/mqtt/protocol/Subscribe.java +++ b/modules/core/src/main/java/com/bytedesk/core/socket/mqtt/protocol/Subscribe.java @@ -17,7 +17,7 @@ package com.bytedesk.core.socket.mqtt.protocol; import io.netty.channel.Channel; import io.netty.handler.codec.mqtt.*; -import com.bytedesk.core.socket.MqService; +import com.bytedesk.core.socket.mqtt.MqService; import com.bytedesk.core.socket.mqtt.util.ChannelUtils; import com.bytedesk.core.socket.mqtt.util.MqttUtil; diff --git a/modules/core/src/main/java/com/bytedesk/core/socket/mqtt/protocol/UnSubscribe.java b/modules/core/src/main/java/com/bytedesk/core/socket/mqtt/protocol/UnSubscribe.java index 44dab56152..0e9fcf4bb0 100755 --- a/modules/core/src/main/java/com/bytedesk/core/socket/mqtt/protocol/UnSubscribe.java +++ b/modules/core/src/main/java/com/bytedesk/core/socket/mqtt/protocol/UnSubscribe.java @@ -17,7 +17,7 @@ package com.bytedesk.core.socket.mqtt.protocol; import io.netty.channel.Channel; import io.netty.handler.codec.mqtt.*; -import com.bytedesk.core.socket.MqService; +import com.bytedesk.core.socket.mqtt.MqService; // import com.bytedesk.core.topic.TopicService; // import com.bytedesk.core.redis.RedisUserService; // import com.bytedesk.core.socket.mqtt.service.MqttSubscribeService; diff --git a/modules/core/src/main/java/com/bytedesk/core/socket/stomp/StompController.java b/modules/core/src/main/java/com/bytedesk/core/socket/stomp/StompController.java index 3d811d4b45..345228c6a8 100644 --- a/modules/core/src/main/java/com/bytedesk/core/socket/stomp/StompController.java +++ b/modules/core/src/main/java/com/bytedesk/core/socket/stomp/StompController.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:46 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-06-29 22:04:07 + * @LastEditTime: 2024-10-15 16:23:06 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -22,7 +22,8 @@ import org.springframework.messaging.handler.annotation.*; import org.springframework.messaging.simp.SimpMessagingTemplate; import org.springframework.stereotype.Controller; -import com.bytedesk.core.socket.MqService; +import com.bytedesk.core.message.IMessageSendService; +// import com.bytedesk.core.socket.MqService; import java.security.Principal; @@ -36,10 +37,12 @@ import java.security.Principal; @Controller public class StompController { - private final MqService mqService; + // private final MqService mqService; private final SimpMessagingTemplate simpMessagingTemplate; + private final IMessageSendService messageSendService; + /** * stompClient.publish('/app/sid.uid', message) * 访客端发送消息 @@ -55,16 +58,9 @@ public class StompController { @DestinationVariable(value = "uid") String uid, String message) { log.debug("principal: {}, sid: {}, uid: {}, message: {}", principal, sid, uid, message); - // MessageResponse messageResponse = JSON.parseObject(message, - // MessageResponse.class); - // // 发送回执 - // JSONObject ackObject = new JSONObject(); - // ackObject.put("type", MessageTypeConsts.NOTIFICATION_ACK_SUCCESS); - // ackObject.put("mid", messageResponse.getMid()); - // simpMessagingTemplate.convertAndSend(MqConsts.TOPIC_PREFIX + sid + '.' + uid, - // ackObject); // 转发给mq - mqService.sendJsonMessageToMq(message); + // mqService.sendJsonMessageToMq(message); + messageSendService.sendMessage(message); } /** diff --git a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadController.java b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadController.java index 51a60a43dd..2a3e8a7763 100644 --- a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadController.java +++ b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadController.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:24 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-09-20 09:51:27 + * @LastEditTime: 2024-10-16 15:08:17 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -92,7 +92,8 @@ public class ThreadController extends BaseController { @PostMapping("/close") public ResponseEntity close(@RequestBody ThreadRequest request) { - request.setStatus(ThreadStatusEnum.AGENT_CLOSED.name()); + request.setAutoClose(false); + request.setState(ThreadStateEnum.CLOSED.name()); ThreadResponse threadResponse = threadService.close(request); if (threadResponse == null) { diff --git a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadCreateEvent.java b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadCreateEvent.java index b1681e6929..683a97bc2e 100644 --- a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadCreateEvent.java +++ b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadCreateEvent.java @@ -23,9 +23,9 @@ import lombok.EqualsAndHashCode; @EqualsAndHashCode(callSuper = false) public class ThreadCreateEvent extends ApplicationEvent { - private Thread thread; + private ThreadEntity thread; - public ThreadCreateEvent(Object source, Thread thread) { + public ThreadCreateEvent(Object source, ThreadEntity thread) { super(source); this.thread = thread; } diff --git a/modules/core/src/main/java/com/bytedesk/core/thread/Thread.java b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadEntity.java similarity index 82% rename from modules/core/src/main/java/com/bytedesk/core/thread/Thread.java rename to modules/core/src/main/java/com/bytedesk/core/thread/ThreadEntity.java index fc96f2cd3b..5fbd11ab94 100644 --- a/modules/core/src/main/java/com/bytedesk/core/thread/Thread.java +++ b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadEntity.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:24 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-09-23 16:07:43 + * @LastEditTime: 2024-10-18 15:08:43 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -48,11 +48,10 @@ import lombok.experimental.Accessors; @AllArgsConstructor @NoArgsConstructor @EntityListeners({ ThreadEntityListener.class }) -// 表继承(Table Per Class -// Inheritance):在这种策略中,每一个类(父类和每个子类)都映射到一个独立的数据库表中。子类表将只包含子类特有的属性,以及与父类表相关联的主键。 -// @Inheritance(strategy = InheritanceType.TABLE_PER_CLASS) -@Table(name = "core_thread") -public class Thread extends BaseEntity { +@Table(name = "core_thread", uniqueConstraints = { + @UniqueConstraint(columnNames = {"topic", "owner_id"}) +}) +public class ThreadEntity extends BaseEntity { private static final long serialVersionUID = 1L; @@ -72,11 +71,20 @@ public class Thread extends BaseEntity { @Column(name = "thread_type", nullable = false) private String type = ThreadTypeEnum.WORKGROUP.name(); - // TODO: 标记问题是否解决 - - /** closed/open, agent closed/auto closed */ @Builder.Default - private String status = ThreadStatusEnum.START.name(); + private String state = ThreadStateEnum.INITIAL.name(); + + // 计数器编号,客服咨询首先需要取号,类似银行/医院排队系统 + @Builder.Default + private int serialNumber = 1; + + // 客户端需要此字段,暂时保留,TODO: 需要与真实未读消息数同步 + @Builder.Default + private int unreadCount = 1; + + // 星标 + @Builder.Default + private int star = 0; // 置顶 @Builder.Default @@ -88,10 +96,6 @@ public class Thread extends BaseEntity { @Column(name = "is_unread") private boolean unread = false; - // 客户端需要此字段,暂时保留,TODO: 需要与真实未读消息数同步 - @Builder.Default - private int unreadCount = 1; - // 免打扰 @Builder.Default @Column(name = "is_mute") @@ -101,19 +105,33 @@ public class Thread extends BaseEntity { @Builder.Default @Column(name = "is_hide") private boolean hide = false; - - // 星标 - @Builder.Default - private int star = 0; - + // 类似微信折叠会话 @Builder.Default @Column(name = "is_folded") private boolean folded = false; + // 已解决 + @Builder.Default + @Column(name = "is_solved") + private boolean solved = false; + + // 已评价 + @Builder.Default + @Column(name = "is_rated") + private boolean rated = false; + + // 自动关闭 + @Builder.Default + @Column(name = "is_auto_close") + private boolean autoClose = false; + + // 机器人 + @Builder.Default + @Column(name = "is_robot") + private boolean robot = false; + @Builder.Default - // @Enumerated(EnumType.STRING) - // private ClientEnum client; private String client = ClientEnum.WEB.name(); @Builder.Default @@ -161,10 +179,23 @@ public class Thread extends BaseEntity { @ManyToOne(fetch = FetchType.LAZY) private User owner; + public void reInit() { + this.state = ThreadStateEnum.INITIAL.name(); + this.unread = false; + this.unreadCount = 1; + this.mute = false; + this.hide = false; + this.star = 0; + this.folded = false; + this.solved = false; + this.rated = false; + this.autoClose = false; + this.robot = false; + } + // public Boolean isClosed() { - return this.status.equals(ThreadStatusEnum.AGENT_CLOSED.name()) - || this.status.equals(ThreadStatusEnum.AUTO_CLOSED.name()); + return this.state.equals(ThreadStateEnum.CLOSED.name()); } public Boolean isCustomerService() { diff --git a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadEntityListener.java b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadEntityListener.java index 1a79f74d7e..99aee983c2 100644 --- a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadEntityListener.java +++ b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadEntityListener.java @@ -35,10 +35,10 @@ public class ThreadEntityListener { // private transient Thread oldThread; @PostPersist - public void postPersist(Thread thread) { + public void postPersist(ThreadEntity thread) { log.info("thread postPersist {}", thread.getUid()); // send notifications - Thread clonedThread = SerializationUtils.clone(thread); + ThreadEntity clonedThread = SerializationUtils.clone(thread); BytedeskEventPublisher bytedeskEventPublisher = ApplicationContextHolder.getBean(BytedeskEventPublisher.class); bytedeskEventPublisher.publishThreadCreateEvent(clonedThread); @@ -51,10 +51,10 @@ public class ThreadEntityListener { // } @PostUpdate - public void postUpdate(Thread thread) { + public void postUpdate(ThreadEntity thread) { log.info("postUpdate {}", thread.getUid()); // send notifications - Thread clonedThread = SerializationUtils.clone(thread); + ThreadEntity clonedThread = SerializationUtils.clone(thread); BytedeskEventPublisher bytedeskEventPublisher = ApplicationContextHolder.getBean(BytedeskEventPublisher.class); bytedeskEventPublisher.publishThreadUpdateEvent(clonedThread); diff --git a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadEventListener.java b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadEventListener.java index 4bf5a37360..cd1f2b3058 100644 --- a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadEventListener.java +++ b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadEventListener.java @@ -19,7 +19,7 @@ import java.util.List; import org.springframework.context.event.EventListener; import org.springframework.stereotype.Component; -import com.bytedesk.core.message.Message; +import com.bytedesk.core.message.MessageEntity; import com.bytedesk.core.message.MessageCreateEvent; import com.bytedesk.core.message.MessageTypeEnum; import com.bytedesk.core.quartz.event.QuartzOneMinEvent; @@ -46,7 +46,7 @@ public class ThreadEventListener { @EventListener public void onThreadCreateEvent(ThreadCreateEvent event) { - Thread thread = event.getThread(); + ThreadEntity thread = event.getThread(); User user = thread.getOwner(); log.info("thread ThreadCreateEvent: {}", thread.getUid()); @@ -75,7 +75,7 @@ public class ThreadEventListener { @EventListener public void onThreadUpdateEvent(ThreadUpdateEvent event) { - Thread thread = event.getThread(); + ThreadEntity thread = event.getThread(); User user = thread.getOwner(); log.info("topic onThreadUpdateEvent: {}", thread.getUid()); // TODO: 会话关闭之后,需要取消订阅 @@ -95,7 +95,7 @@ public class ThreadEventListener { topicService.create(request); } else { // if (thread.getType().equals(ThreadTypeEnum.MEMBER.name()) - // || thread.getType().equals(ThreadTypeEnum.ASISTANT.name()) + // || thread.getType().equals(ThreadTypeEnum.ASSISTANT.name()) // || thread.getType().equals(ThreadTypeEnum.CHANNEL.name()) // || thread.getType().equals(ThreadTypeEnum.LLM.name())) // 文件助手、系统通知会话延迟订阅topic @@ -117,7 +117,7 @@ public class ThreadEventListener { @EventListener public void onMessageCreateEvent(MessageCreateEvent event) { - Message message = event.getMessage(); + MessageEntity message = event.getMessage(); if (message.getType().equals(MessageTypeEnum.STREAM.name())) { return; } @@ -133,7 +133,7 @@ public class ThreadEventListener { @EventListener public void onQuartzOneMinEvent(QuartzOneMinEvent event) { - List threadList = threadPersistCache.getListForPersist(); + List threadList = threadPersistCache.getListForPersist(); if (threadList != null) { threadList.forEach(thread -> { threadService.save(thread); diff --git a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadFlowNode.java b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadFlowNode.java index e80fb7e53f..12a26ba601 100644 --- a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadFlowNode.java +++ b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadFlowNode.java @@ -29,7 +29,7 @@ public class ThreadFlowNode implements Serializable { private final static long serialVersionUID = 1L; - private ThreadStatusEnum status; + private ThreadStateEnum status; private String content; diff --git a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadPersistCache.java b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadPersistCache.java index 49818bbfb1..ec70860aa9 100644 --- a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadPersistCache.java +++ b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadPersistCache.java @@ -33,16 +33,16 @@ public class ThreadPersistCache { String defaultPersistKey = "threadList"; // 创建一个缓存实例,设置过期时间为5天 - private Cache> threadCache; + private Cache> threadCache; @PostConstruct public void init() { // 初始化caffeinecache,设置缓存的最大大小、过期时间等参数 threadCache = Caffeine.newBuilder() .expireAfterWrite(1, TimeUnit.DAYS) - .build(new CacheLoader>() { + .build(new CacheLoader>() { @Override - public List load(String key) throws Exception { + public List load(String key) throws Exception { // 当缓存中没有找到对应的键时,使用load方法初始化 return new ArrayList<>(); } @@ -50,10 +50,10 @@ public class ThreadPersistCache { } // 模拟 push 操作:向列表中添加元素 - public void pushForPersist(Thread thread) { + public void pushForPersist(ThreadEntity thread) { // 通过thread.uid判断defaultPersistKey中是否已经存在 则替换掉,不存在,则插入 String uid = thread.getUid(); - List cachedList = threadCache.getIfPresent(defaultPersistKey); + List cachedList = threadCache.getIfPresent(defaultPersistKey); if (cachedList == null) { cachedList = new ArrayList<>(); } @@ -75,13 +75,13 @@ public class ThreadPersistCache { } // 模拟 pop 操作:从列表中移除元素 - public List getListForPersist() { + public List getListForPersist() { return getList(defaultPersistKey); } // 模拟 push 操作:向列表中添加元素 - public void push(String listKey, Thread thread) { - List cachedList = threadCache.getIfPresent(listKey); + public void push(String listKey, ThreadEntity thread) { + List cachedList = threadCache.getIfPresent(listKey); if (cachedList == null) { // 如果缓存中没有找到对应的键,则使用load方法初始化 cachedList = new ArrayList<>(); @@ -90,8 +90,8 @@ public class ThreadPersistCache { threadCache.put(listKey, cachedList); } - public List getList(String listKey) { - List cachedList = threadCache.getIfPresent(listKey); + public List getList(String listKey) { + List cachedList = threadCache.getIfPresent(listKey); if (cachedList != null && !cachedList.isEmpty()) { // 只需要返回一次即可 remove(listKey); diff --git a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadProtobuf.java b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadProtobuf.java index 548f681884..c43c240f5d 100644 --- a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadProtobuf.java +++ b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadProtobuf.java @@ -42,7 +42,7 @@ public class ThreadProtobuf extends BaseResponse { private ThreadTypeEnum type; - private ThreadStatusEnum status; + private ThreadStateEnum status; private UserProtobuf user; diff --git a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadRepository.java b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadRepository.java index fe647d5de8..d4f090a713 100644 --- a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadRepository.java +++ b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadRepository.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:24 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-09-04 09:24:54 + * @LastEditTime: 2024-10-17 16:52:37 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -35,38 +35,39 @@ import io.swagger.v3.oas.annotations.tags.Tag; */ @Repository @Tag(name = "thread - 会话") -public interface ThreadRepository extends JpaRepository, JpaSpecificationExecutor { - Optional findByUid(String uid); +public interface ThreadRepository extends JpaRepository, JpaSpecificationExecutor { + + Optional findByUid(String uid); Boolean existsByUid(String uid); /** used for member thread type */ - Optional findFirstByTopicAndOwnerAndDeleted(String topic, User owner, Boolean deleted); + Optional findByTopicAndOwnerAndDeleted(String topic, User owner, Boolean deleted); - Optional findFirstByTopicAndDeleted(String topic, Boolean deleted); + Optional findByTopicAndDeleted(String topic, Boolean deleted); - Optional findFirstByTopicAndStatusNotContainingAndDeleted(String topic, String status, Boolean deleted); + Optional findByTopicAndStateNotContainingAndDeleted(String topic, String state, Boolean deleted); - // @Query(value = "select * from core_thread t where t.topic like ?1 and t.status not in ?2 and t.is_deleted = ?3", nativeQuery = true) - @Query(value = "select * from core_thread t where t.topic = ?1 and t.status not in ?2 and t.is_deleted = ?3", nativeQuery = true) - Optional findFirstTopicAndStatusesNotInAndDeleted(String topicWithWildcard, - List statuses, + // @Query(value = "select * from core_thread t where t.topic like ?1 and t.state not in ?2 and t.is_deleted = ?3", nativeQuery = true) + @Query(value = "select * from core_thread t where t.topic = ?1 and t.state not in ?2 and t.is_deleted = ?3 LIMIT 1", nativeQuery = true) + Optional findTopicAndStatesNotInAndDeleted(String topicWithWildcard, + List states, Boolean deleted); - Page findByOwnerAndHideAndDeleted(User owner, Boolean hide, Boolean deleted, Pageable pageable); + Page findByOwnerAndHideAndDeleted(User owner, Boolean hide, Boolean deleted, Pageable pageable); - List findByTopic(String topic); + List findByTopic(String topic); // FIXME: h2不兼容 JSON_EXTRACT // FIXME: PostgreSQL ERROR: function json_extract(json, unknown) does not exist // @Query(value = "SELECT * FROM core_thread WHERE // JSON_EXTRACT(extra,'$.closed') = false", nativeQuery = true) - List findByStatusAndDeleted(String status, Boolean deleted); + List findByStateAndDeleted(String state, Boolean deleted); - @Query("SELECT t FROM Thread t WHERE t.status IN :statuses AND t.deleted = :deleted") - List findByStatusesAndDeleted(@Param("statuses") List statuses, Boolean deleted); + @Query("SELECT t FROM Thread t WHERE t.state IN :states AND t.deleted = :deleted") + List findByStatesAndDeleted(@Param("states") List states, Boolean deleted); - @Query("SELECT t FROM Thread t WHERE t.type IN :types AND t.status not IN :statuses AND t.deleted = :deleted") - List findByTypesInAndStatusesNotInAndDeleted(@Param("types") List types, @Param("statuses") List statuses, Boolean deleted); + @Query("SELECT t FROM Thread t WHERE t.type IN :types AND t.state not IN :states AND t.deleted = :deleted") + List findByTypesInAndStatesNotInAndDeleted(@Param("types") List types, @Param("states") List states, Boolean deleted); } diff --git a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadRequest.java b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadRequest.java index 134ea07a93..21f2f081f7 100644 --- a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadRequest.java +++ b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadRequest.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-02-21 10:01:12 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-09-26 15:57:21 + * @LastEditTime: 2024-10-17 16:54:36 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -43,7 +43,7 @@ public class ThreadRequest extends BaseRequest { // private String topic; - private String status; + private String state; private UserProtobuf user; @@ -73,6 +73,9 @@ public class ThreadRequest extends BaseRequest { @Builder.Default private Boolean folded = false; + @Builder.Default + private Boolean autoClose = false; + // 用于更新robot-agent-llm配置 private String agent; diff --git a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadResponse.java b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadResponse.java index 5829736e17..4f17e7eff3 100644 --- a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadResponse.java +++ b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadResponse.java @@ -45,7 +45,7 @@ public class ThreadResponse extends BaseResponse { private String type; - private String status; + private String state; // private Boolean top; diff --git a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadRoute.md b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadRoute.md new file mode 100644 index 0000000000..af7296df31 --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadRoute.md @@ -0,0 +1,28 @@ +# 接待流程 + +## 对话流程 + +```mermaid +sequenceDiagram +访客->>服务器: 打开会话页面,请求会话 +服务器-->>访客: 返回会话消息 +服务器-->>客服: 通知客服访客进入 +loop 消息对话 + 客服->>服务器: 客服发送消息 + 服务器->>访客: 转发消息给访客 + 访客->>服务器: 访客发送消息 + 服务器-->>客服: 通知客服访客发送消息 +end +``` + +## 技能组接待流程 + +## 一对一接待流程 + +## 说明 + +vscode中使用mermaid画/显示流程图,需要安装插件`Markdown Preview Mermaid Support` + +- [mermaid markdown](https://marketplace.visualstudio.com/items?itemName=bierner.markdown-mermaid) +- [mermaid](https://github.com/mermaid-js/mermaid) +- [mermaid online editor](https://mermaid.live/edit) diff --git a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadService.java b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadService.java index c3c43153da..309d656071 100644 --- a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadService.java +++ b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:24 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-10-11 10:05:44 + * @LastEditTime: 2024-10-17 16:55:27 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,7 +14,6 @@ */ package com.bytedesk.core.thread; -import java.util.Iterator; import java.util.List; import java.util.Optional; @@ -36,6 +35,7 @@ import org.springframework.util.StringUtils; import com.alibaba.fastjson2.JSON; import com.bytedesk.core.base.BaseService; import com.bytedesk.core.enums.ClientEnum; +import com.bytedesk.core.message.IMessageSendService; import com.bytedesk.core.message.MessageProtobuf; import com.bytedesk.core.message.MessageTypeEnum; import com.bytedesk.core.message.MessageUtils; @@ -55,7 +55,7 @@ import lombok.extern.slf4j.Slf4j; @Slf4j @Service @AllArgsConstructor -public class ThreadService extends BaseService { +public class ThreadService extends BaseService { private final AuthService authService; @@ -65,6 +65,8 @@ public class ThreadService extends BaseService queryByOrg(ThreadRequest request) { @@ -73,9 +75,9 @@ public class ThreadService extends BaseService specs = ThreadSpecification.search(request); + Specification specs = ThreadSpecification.search(request); - Page threadPage = threadRepository.findAll(specs, pageable); + Page threadPage = threadRepository.findAll(specs, pageable); return threadPage.map(this::convertToResponse); } @@ -89,7 +91,7 @@ public class ThreadService extends BaseService threadPage = findByOwner(user, pageable); + Page threadPage = findByOwner(user, pageable); return threadPage.map(this::convertToResponse); } @@ -107,14 +109,14 @@ public class ThreadService extends BaseService threadOptional = findByTopicAndOwner(request.getTopic(), owner); + Optional threadOptional = findByTopicAndOwner(request.getTopic(), owner); if (threadOptional.isPresent()) { return convertToResponse(threadOptional.get()); } // - Thread thread = modelMapper.map(request, Thread.class); + ThreadEntity thread = modelMapper.map(request, ThreadEntity.class); thread.setUid(uidUtils.getCacheSerialUid()); - thread.setStatus(ThreadStatusEnum.START.name()); + thread.setState(ThreadStateEnum.STARTED.name()); // String user = JSON.toJSONString(request.getUser()); log.info("request {}, user {}", request.toString(), user); @@ -124,7 +126,7 @@ public class ThreadService extends BaseService threadOptional = findByTopicAndOwner(thread.getTopic(), owner); + Optional threadOptional = findByTopicAndOwner(thread.getTopic(), owner); if (threadOptional.isPresent()) { return convertToResponse(threadOptional.get()); } - Thread groupThread = Thread.builder() + ThreadEntity groupThread = ThreadEntity.builder() .type(thread.getType()) .topic(thread.getTopic()) .unreadCount(0) - .status(thread.getStatus()) + .state(thread.getState()) .client(ClientEnum.SYSTEM.name()) .user(thread.getUser()) .owner(owner) @@ -153,7 +157,7 @@ public class ThreadService extends BaseService threadOptional = findByTopicAndOwner(topic, user); + Optional threadOptional = findByTopicAndOwner(topic, user); if (threadOptional.isPresent()) { return convertToResponse(threadOptional.get()); } - UserProtobuf userSimple = UserUtils.getFileAsistantUser(); + UserProtobuf userSimple = UserUtils.getFileAssistantUser(); // - Thread asistantThread = Thread.builder() - .type(ThreadTypeEnum.ASISTANT.name()) + ThreadEntity assistantThread = ThreadEntity.builder() + .type(ThreadTypeEnum.ASSISTANT.name()) .topic(topic) .unreadCount(0) - .status(ThreadStatusEnum.START.name()) + .state(ThreadStateEnum.STARTED.name()) .client(ClientEnum.SYSTEM.name()) .user(JSON.toJSONString(userSimple)) .owner(user) .build(); - asistantThread.setUid(uidUtils.getCacheSerialUid()); + assistantThread.setUid(uidUtils.getCacheSerialUid()); if (StringUtils.hasText(user.getOrgUid())) { - asistantThread.setOrgUid(user.getOrgUid()); + assistantThread.setOrgUid(user.getOrgUid()); } else { - asistantThread.setOrgUid(BdConstants.DEFAULT_ORGANIZATION_UID); + assistantThread.setOrgUid(BdConstants.DEFAULT_ORGANIZATION_UID); } - Thread updateThread = save(asistantThread); + ThreadEntity updateThread = save(assistantThread); if (updateThread == null) { throw new RuntimeException("thread save failed"); } @@ -203,18 +207,18 @@ public class ThreadService extends BaseService threadOptional = findByTopicAndOwner(topic, user); + Optional threadOptional = findByTopicAndOwner(topic, user); if (threadOptional.isPresent()) { return convertToResponse(threadOptional.get()); } UserProtobuf userSimple = UserUtils.getSystemChannelUser(); // - Thread noticeThread = Thread.builder() + ThreadEntity noticeThread = ThreadEntity.builder() .type(ThreadTypeEnum.CHANNEL.name()) .topic(topic) .unreadCount(0) - .status(ThreadStatusEnum.START.name()) + .state(ThreadStateEnum.STARTED.name()) .client(ClientEnum.SYSTEM.name()) .user(JSON.toJSONString(userSimple)) .owner(user) @@ -226,7 +230,7 @@ public class ThreadService extends BaseService threadOptional = findByUid(threadRequest.getUid()); - Optional threadOptional = findByTopic(threadRequest.getTopic()); + Optional threadOptional = findByTopic(threadRequest.getTopic()); if (!threadOptional.isPresent()) { throw new RuntimeException("update thread " + threadRequest.getTopic() + " not found"); } // - Thread thread = threadOptional.get(); + ThreadEntity thread = threadOptional.get(); thread.setTop(threadRequest.getTop()); thread.setUnread(threadRequest.getUnread()); thread.setUnreadCount(threadRequest.getUnreadCount()); @@ -251,71 +255,56 @@ public class ThreadService extends BaseService threadOptional = findByTopic(threadRequest.getTopic()); + Optional threadOptional = findByTopic(threadRequest.getTopic()); if (!threadOptional.isPresent()) { throw new RuntimeException("close thread " + threadRequest.getTopic() + " not found"); } // - Thread thread = threadOptional.get(); - if (ThreadStatusEnum.AGENT_CLOSED.name().equals(thread.getStatus()) - || ThreadStatusEnum.AUTO_CLOSED.name().equals(thread.getStatus())) { - // log.info("thread {} is already closed", uid); - // throw new RuntimeException("thread is already closed"); + ThreadEntity thread = threadOptional.get(); + if (ThreadStateEnum.CLOSED.name().equals(thread.getState())) { + log.info("thread {} is already closed", thread.getTopic()); return null; } - thread.setStatus(threadRequest.getStatus()); + thread.setAutoClose(threadRequest.getAutoClose()); + thread.setState(threadRequest.getState()); // - Thread updateThread = save(thread); + ThreadEntity updateThread = save(thread); if (updateThread == null) { throw new RuntimeException("thread save failed"); } - // bytedeskEventPublisher.publishThreadUpdateEvent(updateThread); // 发布关闭消息, 通知用户 - String content = threadRequest.getStatus().equals(ThreadStatusEnum.AUTO_CLOSED.name()) + String content = threadRequest.getAutoClose() ? I18Consts.I18N_AUTO_CLOSED : I18Consts.I18N_AGENT_CLOSED; MessageProtobuf messageProtobuf = MessageUtils.createThreadMessage(uidUtils.getCacheSerialUid(), updateThread, - MessageTypeEnum.fromValue(threadRequest.getStatus()), + MessageTypeEnum.fromValue(threadRequest.getState()), content); - MessageUtils.notifyUser(messageProtobuf); + // MessageUtils.notifyUser(messageProtobuf); + messageSendService.sendMessage(messageProtobuf); // return convertToResponse(updateThread); } - // 群组解散之后,将所有会话设置为已解散状态 - public void dismissByTopic(String topic) { - List threads = threadRepository.findByTopic(topic); - if (threads == null || threads.isEmpty()) { - return; - } - Iterator iterator = threads.iterator(); - while (iterator.hasNext()) { - Thread thread = iterator.next(); - thread.setStatus(ThreadStatusEnum.DISMISSED.name()); - // - save(thread); - } - } - @Cacheable(value = "thread", key = "#uid", unless = "#result == null") - public Optional findByUid(String uid) { + public Optional findByUid(String uid) { return threadRepository.findByUid(uid); } @@ -324,54 +313,42 @@ public class ThreadService extends BaseService findByTopicAndOwner(String topic, User user) { - return threadRepository.findFirstByTopicAndOwnerAndDeleted(topic, user, false); + public Optional findByTopicAndOwner(String topic, User user) { + return threadRepository.findByTopicAndOwnerAndDeleted(topic, user, false); } @Cacheable(value = "thread", key = "#topic", unless = "#result == null") - public Optional findByTopic(String topic) { - return threadRepository.findFirstByTopicAndDeleted(topic, false); + public Optional findByTopic(String topic) { + return threadRepository.findByTopicAndDeleted(topic, false); } - // 找到某个访客对应某个一对一客服未关闭会话 - // @Cacheable(value = "thread", key = "#topic", unless = "#result == null") - // public Optional findByTopicNotClosed(String topic, String status) { - // return - // threadRepository.findFirstByTopicAndStatusNotContainingAndDeleted(topic, - // "CLOSED", false); - // } - // 找到某个访客当前对应某技能组未关闭会话 - // @Cacheable(value = "thread", key = "#workgroupUid + '-' + #visitorUid", - // unless = "#result == null") @Cacheable(value = "thread", key = "#topic", unless = "#result == null") - public Optional findByTopicNotClosed(String topic) { - List statuses = Arrays - .asList(new String[] { ThreadStatusEnum.AGENT_CLOSED.name(), ThreadStatusEnum.AUTO_CLOSED.name() }); - return threadRepository.findFirstTopicAndStatusesNotInAndDeleted(topic, statuses, false); + public Optional findByTopicNotClosed(String topic) { + List states = Arrays.asList(new String[] { ThreadStateEnum.CLOSED.name()}); + return threadRepository.findTopicAndStatesNotInAndDeleted(topic, states, false); } // TODO: how to cacheput or cacheevict? @Cacheable(value = "thread", key = "#user.uid-#pageable.getPageNumber()", unless = "#result == null") - public Page findByOwner(User user, Pageable pageable) { + public Page findByOwner(User user, Pageable pageable) { return threadRepository.findByOwnerAndHideAndDeleted(user, false, false, pageable); } // TODO: 更新缓存 // @Cacheable(value = "threadOpen") - public List findStatusOpen() { + public List findStateOpen() { List types = Arrays.asList(new String[] { ThreadTypeEnum.AGENT.name(), ThreadTypeEnum.WORKGROUP.name(), ThreadTypeEnum.KB.name() }); - List statuses = Arrays - .asList(new String[] { ThreadStatusEnum.AUTO_CLOSED.name(), ThreadStatusEnum.AGENT_CLOSED.name() }); - return threadRepository.findByTypesInAndStatusesNotInAndDeleted(types, statuses, false); + List states = Arrays .asList(new String[] { ThreadStateEnum.CLOSED.name()}); + return threadRepository.findByTypesInAndStatesNotInAndDeleted(types, states, false); } @Caching(put = { @CachePut(value = "thread", key = "#thread.uid"), @CachePut(value = "thread", key = "#thread.topic") }) - public Thread save(@NonNull Thread thread) { + public ThreadEntity save(@NonNull ThreadEntity thread) { try { return threadRepository.save(thread); } catch (Exception e) { @@ -384,17 +361,17 @@ public class ThreadService extends BaseService threadOptional = findByUid(entity.getUid()); - Optional threadOptional = findByTopic(entity.getTopic()); + Optional threadOptional = findByTopic(entity.getTopic()); threadOptional.ifPresent(thread -> { thread.setDeleted(true); save(thread); }); } - public ThreadResponse convertToResponse(Thread thread) { + public ThreadResponse convertToResponse(ThreadEntity thread) { ThreadResponse threadResponse = modelMapper.map(thread, ThreadResponse.class); // UserProtobuf user = JSON.parseObject(thread.getUser(), UserProtobuf.class); @@ -416,7 +393,7 @@ public class ThreadService extends BaseService search(ThreadRequest request) { + public static Specification search(ThreadRequest request) { log.info("request: {}", request); return (root, query, criteriaBuilder) -> { List predicates = new ArrayList<>(); diff --git a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadState.drawio b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadState.drawio new file mode 100644 index 0000000000..3d91902ee3 --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadState.drawio @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadState.md b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadState.md new file mode 100644 index 0000000000..e889c55a74 --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadState.md @@ -0,0 +1,45 @@ + +# 访客会话状态变化流程 + +```mermaid +flowchart +A[A-访客] --> |请求会话| B{B-是否存在会话} +B --> |否| C{C-是否默认机器人} +B --> |是| D{D-是否已经结束} +C --> |否| I{I-是否客服在线} +C --> |是| J(J-STARTED) +D --> |是| R(R-CLOSED) +D --> |否| Q(Q-原样返回会话) +I --> |否| N{N-是否离线机器人} +I --> |是| K{K-是否需要排队} +K --> |否| J(J-STARTED) +K --> |是| O(O-QUEUING) +O --> |接入| J(J-STARTED) +J --> |结束| M(M-CLOSED) +N --> |是|J(J-STARTED) +N --> |否|P(P-OFFLINE) +R --> |重新开始| C +P --> |结束| M(M-CLOSED) +``` + +## 其他 + +vscode中使用mermaid画/显示流程图,需要安装插件`Markdown Preview Mermaid Support` + +- [mermaid docs](https://mermaid.js.org/syntax/flowchart.html#circle-edge-example) +- [mermaid markdown](https://marketplace.visualstudio.com/items?itemName=bierner.markdown-mermaid) +- [mermaid](https://github.com/mermaid-js/mermaid) +- [mermaid online editor](https://mermaid.live/edit) diff --git a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadState.png b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadState.png new file mode 100644 index 0000000000000000000000000000000000000000..cdfa0b1951970c229fceeec80a227434ac0e2e49 GIT binary patch literal 96488 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 TFK`kI{wds0ku8+I|MdR=%V|7T literal 0 HcmV?d00001 diff --git a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadStatusEnum.java b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadStateEnum.java similarity index 56% rename from modules/core/src/main/java/com/bytedesk/core/thread/ThreadStatusEnum.java rename to modules/core/src/main/java/com/bytedesk/core/thread/ThreadStateEnum.java index 1bc31b2bc2..8f58d16fb7 100644 --- a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadStatusEnum.java +++ b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadStateEnum.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-05-25 10:43:58 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-09-18 17:36:41 + * @LastEditTime: 2024-10-17 17:36:50 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,31 +14,21 @@ */ package com.bytedesk.core.thread; -public enum ThreadStatusEnum { - START, // 开始会话 +public enum ThreadStateEnum { + INITIAL, // 初始状态 + STARTED, // 开始会话 QUEUING, // 排队中 - CONTINUE, // 会话进行中,访客关闭会话页面之后,重新进入 - RESTART, // 会话关闭之后,重新进入 OFFLINE, // 客服不在线 - RATED, // rated, prevent repeated rate - AUTO_CLOSED, // 自动关闭 - AGENT_CLOSED, // 客服关闭 - DISMISSED, // 会话解散 - MUTED, // 会话静音 - FORBIDDEN, // 会话禁言 - MONITORED, // 会话监控 - TRANSFERED, // 会话转接 - INVITED, // 会话邀请 - SOLVED, // 问题已解决 + CLOSED, // 会话已结束 ; // 根据字符串查找对应的枚举常量 - public static ThreadStatusEnum fromValue(String value) { - for (ThreadStatusEnum type : ThreadStatusEnum.values()) { + public static ThreadStateEnum fromValue(String value) { + for (ThreadStateEnum type : ThreadStateEnum.values()) { if (type.name().equalsIgnoreCase(value)) { return type; } } - throw new IllegalArgumentException("No ThreadStatusEnum constant with value: " + value); + throw new IllegalArgumentException("No ThreadStateEnum constant with value: " + value); } } diff --git a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadStateEventEnum.java b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadStateEventEnum.java new file mode 100644 index 0000000000..a032f3b35c --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadStateEventEnum.java @@ -0,0 +1,25 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-10-14 12:01:21 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-10-16 18:21:35 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.thread; + +public enum ThreadStateEventEnum { + AUTO_ACCEPT, // 自动接入 + QUEUE_ACCEPT, // 从排队中接入 + AGENT_OFFLINE, // 客服离线 + AGENT_NOT_AVAILABLE, // 客服在线,但无空闲 + TIMEOUT_CLOSE, // 超时关闭 + MANUAL_CLOSE, // 手动关闭 + REINIT, // 会话结束后,访客重新进入,重新开始会话 +} diff --git a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadTypeEnum.java b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadTypeEnum.java index 3aec270092..723aaa6be8 100644 --- a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadTypeEnum.java +++ b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadTypeEnum.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-05-29 16:32:15 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-09-28 08:09:57 + * @LastEditTime: 2024-10-16 07:03:51 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -22,13 +22,13 @@ public enum ThreadTypeEnum { GROUP(4), // 群组对话 // LEAVEMSG(5), FEEDBACK(6), // 意见反馈 - ASISTANT(7), // 助理 + ASSISTANT(7), // 助理 CHANNEL(8), LOCAL(9), // 本地对话 FRIEND(10), TICKET(11), // 工单对话 KBDOC(12), // 机器人-知识库某一个文档对话 - AGENTASISTANT(13), // 机器人-客服助手 + // AGENTASSISTANT(13), // 机器人-客服助手 LLM(14), // 机器人-直接调用大模型 ; diff --git a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadUpdateEvent.java b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadUpdateEvent.java index cb45444840..26958f0b7f 100644 --- a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadUpdateEvent.java +++ b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadUpdateEvent.java @@ -23,9 +23,9 @@ import lombok.EqualsAndHashCode; @EqualsAndHashCode(callSuper = false) public class ThreadUpdateEvent extends ApplicationEvent { - private Thread thread; + private ThreadEntity thread; - public ThreadUpdateEvent(Object source, Thread thread) { + public ThreadUpdateEvent(Object source, ThreadEntity thread) { super(source); this.thread = thread; } diff --git a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadUpdateStatusEvent.java b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadUpdateStatusEvent.java index 95c00d26a7..45fba30100 100644 --- a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadUpdateStatusEvent.java +++ b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadUpdateStatusEvent.java @@ -14,22 +14,22 @@ */ package com.bytedesk.core.thread; -import org.springframework.context.ApplicationEvent; +// import org.springframework.context.ApplicationEvent; -import lombok.Data; -import lombok.EqualsAndHashCode; +// import lombok.Data; +// import lombok.EqualsAndHashCode; -@Data -@EqualsAndHashCode(callSuper = false) -public class ThreadUpdateStatusEvent extends ApplicationEvent { +// @Data +// @EqualsAndHashCode(callSuper = false) +// public class ThreadUpdateStatusEvent extends ApplicationEvent { - private Thread thread; +// private Thread thread; - private String status; +// private String status; - public ThreadUpdateStatusEvent(Object source, Thread thread, String status) { - super(source); - this.thread = thread; - this.status = status; - } -} +// public ThreadUpdateStatusEvent(Object source, Thread thread, String status) { +// super(source); +// this.thread = thread; +// this.status = status; +// } +// } diff --git a/modules/core/src/main/java/com/bytedesk/core/topic/TopicUtils.java b/modules/core/src/main/java/com/bytedesk/core/topic/TopicUtils.java index cd456b71a9..bb173b38b6 100644 --- a/modules/core/src/main/java/com/bytedesk/core/topic/TopicUtils.java +++ b/modules/core/src/main/java/com/bytedesk/core/topic/TopicUtils.java @@ -21,7 +21,7 @@ public class TopicUtils { public static final String TOPIC_PREFIX = "/topic/"; // - public static final String TOPIC_FILE_ASISTANT = "file"; + public static final String TOPIC_FILE_ASSISTANT = "file"; public static final String TOPIC_SYSTEM_NOTIFICATION = "system"; // // public static final String TOPIC_PRIVATE_PREFIX = "private/"; diff --git a/modules/core/src/main/java/com/bytedesk/core/utils/ConvertUtils.java b/modules/core/src/main/java/com/bytedesk/core/utils/ConvertUtils.java index 6596792f22..30c7471ac9 100644 --- a/modules/core/src/main/java/com/bytedesk/core/utils/ConvertUtils.java +++ b/modules/core/src/main/java/com/bytedesk/core/utils/ConvertUtils.java @@ -23,7 +23,7 @@ import org.springframework.security.core.authority.SimpleGrantedAuthority; import com.alibaba.fastjson2.JSON; import com.bytedesk.core.constant.BdConstants; -import com.bytedesk.core.message.Message; +import com.bytedesk.core.message.MessageEntity; import com.bytedesk.core.message.MessageResponse; import com.bytedesk.core.message_unread.MessageUnread; import com.bytedesk.core.rbac.role.Role; @@ -32,7 +32,7 @@ import com.bytedesk.core.rbac.user.User; import com.bytedesk.core.rbac.user.UserDetailsImpl; import com.bytedesk.core.rbac.user.UserResponse; import com.bytedesk.core.rbac.user.UserProtobuf; -import com.bytedesk.core.thread.Thread; +import com.bytedesk.core.thread.ThreadEntity; import com.bytedesk.core.thread.ThreadProtobuf; public class ConvertUtils { @@ -62,7 +62,7 @@ public class ConvertUtils { return modelMapper.map(user, UserProtobuf.class); } - public static ThreadProtobuf convertToThreadProtobuf(Thread thread) { + public static ThreadProtobuf convertToThreadProtobuf(ThreadEntity thread) { ThreadProtobuf threadProtobuf = modelMapper.map(thread, ThreadProtobuf.class); // UserProtobuf user = JSON.parseObject(thread.getUser(), UserProtobuf.class); @@ -78,7 +78,7 @@ public class ConvertUtils { return modelMapper.map(role, RoleResponse.class); } - public static MessageResponse convertToMessageResponse(Message message) { + public static MessageResponse convertToMessageResponse(MessageEntity message) { MessageResponse messageResponse = modelMapper.map(message, MessageResponse.class); diff --git a/modules/core/src/main/proto/thread.proto b/modules/core/src/main/proto/thread.proto index 4bd32459c0..979d8de6ea 100644 --- a/modules/core/src/main/proto/thread.proto +++ b/modules/core/src/main/proto/thread.proto @@ -29,7 +29,7 @@ message Thread { // 会话类型 string type = 3; // 会话状态 - string status = 4; + string state = 4; // 头像昵称等信息 User user = 5; // 自定义扩展/附加信息 diff --git a/modules/kbase/pom.xml b/modules/kbase/pom.xml index 9feb3497f9..f719a50269 100644 --- a/modules/kbase/pom.xml +++ b/modules/kbase/pom.xml @@ -13,7 +13,7 @@ bytedesk-module-kbase bytedesk-module-kbase - https://www.weiyuai.cn + https://ai.bytedesk.com 1.0.0-SNAPSHOT diff --git a/modules/kbase/src/main/java/com/bytedesk/kbase/asistant/Asistant.java b/modules/kbase/src/main/java/com/bytedesk/kbase/assistant/Assistant.java similarity index 88% rename from modules/kbase/src/main/java/com/bytedesk/kbase/asistant/Asistant.java rename to modules/kbase/src/main/java/com/bytedesk/kbase/assistant/Assistant.java index b0535ff756..9cf76acffd 100644 --- a/modules/kbase/src/main/java/com/bytedesk/kbase/asistant/Asistant.java +++ b/modules/kbase/src/main/java/com/bytedesk/kbase/assistant/Assistant.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-07-30 17:43:23 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-07-30 17:43:26 + * @LastEditTime: 2024-10-14 09:33:20 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -12,9 +12,9 @@ * 联系:270580156@qq.com * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. */ -package com.bytedesk.kbase.asistant; +package com.bytedesk.kbase.assistant; // 文档助手 -public class Asistant { +public class Assistant { } diff --git a/modules/kbase/src/main/java/com/bytedesk/kbase/knowledge_base/KnowledgebaseEventListener.java b/modules/kbase/src/main/java/com/bytedesk/kbase/knowledge_base/KnowledgebaseEventListener.java index 6fccee8913..10cfd69332 100644 --- a/modules/kbase/src/main/java/com/bytedesk/kbase/knowledge_base/KnowledgebaseEventListener.java +++ b/modules/kbase/src/main/java/com/bytedesk/kbase/knowledge_base/KnowledgebaseEventListener.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-08-27 13:53:22 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-09-20 14:55:49 + * @LastEditTime: 2024-10-16 15:21:22 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,7 +14,6 @@ */ package com.bytedesk.kbase.knowledge_base; -import java.io.IOException; import java.util.Date; import java.util.Optional; @@ -26,12 +25,13 @@ import org.springframework.util.StringUtils; import com.alibaba.fastjson2.JSON; import com.alibaba.fastjson2.JSONObject; import com.bytedesk.core.config.BytedeskProperties; +import com.bytedesk.core.constant.BdConstants; import com.bytedesk.core.enums.ClientEnum; import com.bytedesk.core.enums.LanguageEnum; +import com.bytedesk.core.message.IMessageSendService; import com.bytedesk.core.message.MessageCache; import com.bytedesk.core.message.MessageExtra; import com.bytedesk.core.message.MessageJsonEvent; -import com.bytedesk.core.message.MessageProtoEvent; import com.bytedesk.core.message.MessageProtobuf; import com.bytedesk.core.message.MessageStatusEnum; import com.bytedesk.core.message.MessageTypeEnum; @@ -40,13 +40,9 @@ import com.bytedesk.core.rbac.organization.Organization; import com.bytedesk.core.rbac.organization.OrganizationCreateEvent; import com.bytedesk.core.rbac.user.UserProtobuf; import com.bytedesk.core.redis.pubsub.RedisPubsubService; -import com.bytedesk.core.socket.protobuf.model.MessageProto; import com.bytedesk.core.thread.ThreadProtobuf; import com.bytedesk.core.thread.ThreadTypeEnum; import com.bytedesk.core.uid.UidUtils; -import com.bytedesk.core.utils.MessageConvertUtils; -import com.google.protobuf.InvalidProtocolBufferException; - import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -69,6 +65,8 @@ public class KnowledgebaseEventListener { private final MessageCache messageCache; + private final IMessageSendService messageSendService; + // BdConstants.DEFAULT_ORGANIZATION_UID @EventListener public void onOrganizationCreateEvent(OrganizationCreateEvent event) { @@ -148,24 +146,24 @@ public class KnowledgebaseEventListener { processMessage(messageJson); } - @EventListener - public void onMessageProtoEvent(MessageProtoEvent event) { - // log.info("MessageProtoEvent"); - try { - MessageProto.Message messageProto = MessageProto.Message.parseFrom(event.getMessageBytes()); - // - try { - String messageJson = MessageConvertUtils.toJson(messageProto); - // - processMessage(messageJson); + // @EventListener + // public void onMessageProtoEvent(MessageProtoEvent event) { + // // log.info("MessageProtoEvent"); + // try { + // MessageProto.Message messageProto = MessageProto.Message.parseFrom(event.getMessageBytes()); + // // + // try { + // String messageJson = MessageConvertUtils.toJson(messageProto); + // // + // processMessage(messageJson); - } catch (IOException e) { - e.printStackTrace(); - } - } catch (InvalidProtocolBufferException e) { - e.printStackTrace(); - } - } + // } catch (IOException e) { + // e.printStackTrace(); + // } + // } catch (InvalidProtocolBufferException e) { + // e.printStackTrace(); + // } + // } private void processMessage(String messageJson) { MessageProtobuf messageProtobuf = JSON.parseObject(messageJson, MessageProtobuf.class); @@ -174,6 +172,10 @@ public class KnowledgebaseEventListener { // ai回答暂不处理 return; } + if (messageProtobuf.getUser().getUid().equals(BdConstants.DEFAULT_SYSTEM_UID)) { + // 系统消息不处理 + return; + } String query = messageProtobuf.getContent(); // log.info("kb processMessage {}", query); // @@ -189,8 +191,6 @@ public class KnowledgebaseEventListener { String threadTopic = thread.getTopic(); if (thread.getType().equals(ThreadTypeEnum.KB)) { log.info("knowledge_base threadTopic {}, thread.type {}", threadTopic, thread.getType()); - // 机器人回复 - log.info("knowledge_base thread reply"); // 机器人客服消息 org/kb/default_kb_uid/1420995827073219 String[] splits = threadTopic.split("/"); if (splits.length < 4) { @@ -200,6 +200,9 @@ public class KnowledgebaseEventListener { if (!StringUtils.hasText(kbUid)) { throw new RuntimeException("kbUid is null"); } + if (messageProtobuf.getUser().getUid().equals(kbUid)) { + return; + } Optional kbOptional = knowledgebaseService.findByUid(kbUid); if (kbOptional.isPresent()) { Knowledgebase kb = kbOptional.get(); @@ -211,7 +214,7 @@ public class KnowledgebaseEventListener { // MessageExtra extra = MessageUtils.getMessageExtra(kb.getOrgUid()); // - String messageUid = uidUtils.getCacheSerialUid(); + String messageUid = uidUtils.getUid(); MessageProtobuf message = MessageProtobuf.builder() .uid(messageUid) .status(MessageStatusEnum.SUCCESS) @@ -224,12 +227,10 @@ public class KnowledgebaseEventListener { // 返回一个输入中消息,让访客端显示输入中 MessageProtobuf clonedMessage = SerializationUtils.clone(message); - clonedMessage.setUid(uidUtils.getCacheSerialUid()); + clonedMessage.setUid(uidUtils.getUid()); clonedMessage.setType(MessageTypeEnum.PROCESSING); - // - MessageUtils.notifyUser(clonedMessage); - // String json = JSON.toJSONString(clonedMessage); - // bytedeskEventPublisher.publishMessageJsonEvent(json); + // MessageUtils.notifyUser(clonedMessage); + messageSendService.sendMessage(messageProtobuf); // 知识库 // if (bytedeskProperties.getJavaai()) { // zhipuaiService.sendWsRobotMessage(query, kb.getKbUid(), kb, message); diff --git a/modules/kbase/src/main/java/com/bytedesk/kbase/knowledge_base/KnowledgebaseTypeEnum.java b/modules/kbase/src/main/java/com/bytedesk/kbase/knowledge_base/KnowledgebaseTypeEnum.java index 37186f25c3..3abd9a0edd 100644 --- a/modules/kbase/src/main/java/com/bytedesk/kbase/knowledge_base/KnowledgebaseTypeEnum.java +++ b/modules/kbase/src/main/java/com/bytedesk/kbase/knowledge_base/KnowledgebaseTypeEnum.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-07-23 10:36:53 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-07-31 18:34:31 + * @LastEditTime: 2024-10-14 09:43:31 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -15,7 +15,7 @@ package com.bytedesk.kbase.knowledge_base; public enum KnowledgebaseTypeEnum { - ASISTANT, // 文档助手,内部文档知识库问答 + ASSISTANT, // 文档助手,内部文档知识库问答 HELPDOC, // 帮助文档 LLM, // 大模型 KEYWORD, // 关键词 @@ -33,6 +33,6 @@ public enum KnowledgebaseTypeEnum { return type; } } - throw new IllegalArgumentException("No KownledgebaseTypeEnum constant with value: " + value); + throw new IllegalArgumentException("No KnowledgebaseTypeEnum constant with value: " + value); } } diff --git a/modules/kbase/src/main/java/com/bytedesk/kbase/upload/UploadEventListener.java b/modules/kbase/src/main/java/com/bytedesk/kbase/upload/UploadEventListener.java index 70e789d4c3..1648c27dd0 100644 --- a/modules/kbase/src/main/java/com/bytedesk/kbase/upload/UploadEventListener.java +++ b/modules/kbase/src/main/java/com/bytedesk/kbase/upload/UploadEventListener.java @@ -24,6 +24,7 @@ import com.alibaba.fastjson2.JSON; import com.alibaba.fastjson2.JSONObject; import com.bytedesk.core.constant.I18Consts; import com.bytedesk.core.event.GenericApplicationEvent; +import com.bytedesk.core.message.IMessageSendService; import com.bytedesk.core.message.MessageProtobuf; import com.bytedesk.core.message.MessageUtils; import com.bytedesk.core.rbac.user.UserProtobuf; @@ -72,6 +73,8 @@ public class UploadEventListener { private final UidUtils uidUtils; + private final IMessageSendService messageSendService; + @EventListener public void onUploadCreateEvent(GenericApplicationEvent event) throws IOException { Upload upload = event.getObject().getUpload(); @@ -178,7 +181,8 @@ public class UploadEventListener { // MessageProtobuf message = MessageUtils.createNoticeMessage(uidUtils.getCacheSerialUid(), uploadUser.getUid(), upload.getOrgUid(), JSON.toJSONString(contentObject)); - MessageUtils.notifyUser(message); + // MessageUtils.notifyUser(message); + messageSendService.sendMessage(message); } @EventListener @@ -198,7 +202,8 @@ public class UploadEventListener { // MessageProtobuf message = MessageUtils.createNoticeMessage(uidUtils.getCacheSerialUid(), uploadUser.getUid(), upload.getOrgUid(), JSON.toJSONString(contentObject)); - MessageUtils.notifyUser(message); + // MessageUtils.notifyUser(message); + messageSendService.sendMessage(message); } } diff --git a/modules/kbase/src/main/java/com/bytedesk/kbase/upload/UploadTypeEnum.java b/modules/kbase/src/main/java/com/bytedesk/kbase/upload/UploadTypeEnum.java index 3fb0b9b146..84c5b50420 100644 --- a/modules/kbase/src/main/java/com/bytedesk/kbase/upload/UploadTypeEnum.java +++ b/modules/kbase/src/main/java/com/bytedesk/kbase/upload/UploadTypeEnum.java @@ -15,7 +15,7 @@ package com.bytedesk.kbase.upload; public enum UploadTypeEnum { - ASISTANT, // 文档助手,内部文档知识库问答 + ASSISTANT, // 文档助手,内部文档知识库问答 HELPDOC, // 帮助文档 LLM, // 大模型 KEYWORD, // 关键词 diff --git a/modules/pom.xml b/modules/pom.xml index d7f9de78a2..af0205d45b 100644 --- a/modules/pom.xml +++ b/modules/pom.xml @@ -107,6 +107,8 @@ spring-boot-starter-mail provided + + @@ -257,7 +259,7 @@ com.github.houbb pinyin 0.3.1 - + provided diff --git a/modules/service/.DS_Store b/modules/service/.DS_Store index 26dedf881719abe4bcebe27d2b427be1b385550d..607aaeffd3b63eef9116e6adf545a3020d429b08 100644 GIT binary patch delta 115 zcmZoMXffC@n~7OW@!RBiOu??w6BvMijiH1gk)enoogtN>Bq!Z4I5|JJ03^YnV;O`l vpPTREl9ZF51Qh3}W&h7SA#So6vm6_g8O1EmXtcSJxs7FF0sCflj=%f>hD06j delta 116 zcmZoMXffC@n~9kes&%& diff --git a/modules/service/pom.xml b/modules/service/pom.xml index 2e30a41561..0d5ab5108f 100644 --- a/modules/service/pom.xml +++ b/modules/service/pom.xml @@ -13,7 +13,7 @@ bytedesk-module-service bytedesk-module-service - https://www.weiyuai.cn + https://ai.bytedesk.com 7.4.2 diff --git a/modules/service/src/.DS_Store b/modules/service/src/.DS_Store index e2262b4be839ee02b94ccaf46a813b5c6abd0dc4..ef5d3ff065c15b9d8078e926092cbd86c0ca4176 100644 GIT binary patch delta 23 ecmZoMXffEJ%E&CnCN^1vF_K9-VRJKMqZj~2$OY5@ delta 23 ecmZoMXffEJ%E-(bK4r27V cmQ6vEo%leKNm^htBO@F8#0Iv_>>Pjj0U{_IKL7v# delta 96 zcmZoMXfc?O%*Z&Ikx_kOw}dU@hfNF&49pD44EYSXx%nn~ypo c%ch{oPJAHA#3rzrk&%skVguV|c8g3@s}R}si6w1 diff --git a/modules/service/src/main/java/com/bytedesk/.DS_Store b/modules/service/src/main/java/com/bytedesk/.DS_Store index 9b8b361021f6d7e7da71d1b2da66ceecf96a1d61..f98a379a60944ef8c401e6e2fca38540e1efb91d 100644 GIT binary patch delta 72 zcmZoMXffEJ&B!dejCHaeqnxhdgjTjc3CA267#P?YiWyQFiWtfmG8vK?QgicDT#|C~ WlYlZDP*syF85J0%HqT{e-8_piOAG)8j}<`x diff --git a/modules/service/src/main/java/com/bytedesk/service/.DS_Store b/modules/service/src/main/java/com/bytedesk/service/.DS_Store index d09e78ba4568532ab465cdc04c9a24bbe602cbe7..d540cc71ddaed4a282d62cbe58b5e1b073fa3d31 100644 GIT binary patch literal 10244 zcmeHMO=uHA6n@hmo6>4pe<)ZAt6nOIv&sG7efL8&k-5VhR zX-L6jMg3lv9N>4exp;gelN-USkuSfdzV1pa9jHW%h9L6e#tuP!54yv8H$I$#EHatK zKgo&jC$x74qfLI!xm8DTKJQ4+DCdKko`DHebOQP1D*5$M4~BS{e4h>6?bxpRJ=DwPU%MC2 z=ON|O3>nllfmx*F_?U(?*SLShA7%31{p#iC%RN$OpXZt5AQ;K{JtuyRFonIJqQ-bd zw@`N&cTGMgp5DAMsQR5DT+RFuEPnL1ieHf94@V!14?8x=_~pB1{NnxjOI=6w{5246 ze18Os4|4uSaBQV;Y!z{YP2x&2%~^CUBMT44xsbN~Jdcko{G@YjSzA^k!(d zN%xn5a9Q{xSo}ZhRls_1^%`<$;wy&9V{!J_x2WnX56b0I9mV(v2ZKQ?kA`zRAr%_u z{Z*d}!kQdE9h{%dZPu?W!#m*JwXqr5hj^Gdd@L@^yjAb7P%l^a z+P!!_4w8cno_vZhj`N4s-cjBcV~4}=W-gEBE}UEKko^%D!|anGScde8YHUCo1$jGvnS?cT^C-+Oi<-x|D3{(F;y@Adep z$t$4YJG{6^P^P`=LA=OAN|hc!I<3l=U+d#xcY*=nfTybra?H)E02$|hgHBT zU=^?mXa(w(b!h+pQ1##ctzK3EtH6J(fM|&K$NMlrQ6)**Yj>~>W21v`C1s@xp5%5s zTDcvM|Il`PH#Wk`qE~;8XmdPiFSy3dQ5u(JtU}^0Fejvva^X5Osj9-8-p3 z<5Z$)bN!xK(rYW#TyCUX9l_Pq?c+~-zrXo#*;EvFQPd{X9Rj{lkf0H&Q7? z8Zx!gS-5-}!wAjjH2yGXWR1$u|Kj?YXYaWuJGEivXsw=)&z>pdE8(YzaVfx)DI;@{ z`(S8PhLxL*8s;wSoXgOtT&v%bpMHq@B}EZk=u#`4 z&Xq?>>ZTdoHwE-KiF;=rj!l3t;@jc%R$7(w(9p%TWif`aeXBn1MQ`EmQvUn$GLNoHAWkf?xwYHc3?Iwz)N#fUxIC?PURW?)l-r@ zN`1&+tGDD$;+bsV$*drI-E=0siR^|#Ww>>9?vk84BdU-jUS;7)aGpA!FN|^W^Pth{ zRhDMv{O=|4{27{%Bu=Aq@cA@>u@HB8$$Z16-*FD5UgLPau$0@7?>9}OaKvbI4))*0 z`)!ur8Po8E&ECfQ&A(&Qs659OA7$jc6zNNyk6P(;F78ja$%QY0DoBg^v*nk;7pqk{ zFT5Q%BHuqP^r44)(ObBaxU(kVC7boZtJ9wR2wFp-GT!gsUfKG}$2Ou0$>LQy5C4wZ zFMXTB*BtwvYEVsQI?KNHEGm^Nxw`P+r{J7o@S91{GOGuDI%_*{P#Zwq}=*n{pPo=@7493tzQ4W&$D4P*6sS*!>#|Z%hg8f F|G!(MG|~V7 diff --git a/modules/service/src/main/java/com/bytedesk/service/agent/Agent.java b/modules/service/src/main/java/com/bytedesk/service/agent/Agent.java index 7539c51fcb..ebcbcaa53d 100644 --- a/modules/service/src/main/java/com/bytedesk/service/agent/Agent.java +++ b/modules/service/src/main/java/com/bytedesk/service/agent/Agent.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:19:51 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-09-23 20:50:16 + * @LastEditTime: 2024-10-18 17:13:52 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -78,9 +78,8 @@ public class Agent extends BaseEntity { private String email; @Builder.Default - private String status = AgentStatusEnum.AVAILABLE.name(); + private String status = AgentStateEnum.AVAILABLE.name(); - // TODO:是否需要跟内存中mqttsession同步 @Builder.Default @Column(name = "is_connected") private boolean connected = false; @@ -93,6 +92,10 @@ public class Agent extends BaseEntity { @Builder.Default private AutoReplySettings autoReplySettings = new AutoReplySettings(); + // current thread count + @Builder.Default + private int currentThreadCount = 0; + // max concurrent chatting thread count @Builder.Default private int maxThreadCount = 10; @@ -105,9 +108,7 @@ public class Agent extends BaseEntity { @JdbcTypeCode(SqlTypes.JSON) private String extra = BdConstants.EMPTY_JSON_STRING; - /** - * login user info - */ + // org member @JsonIgnore @ManyToOne(fetch = FetchType.LAZY) private Member member; @@ -116,7 +117,24 @@ public class Agent extends BaseEntity { private String userUid; public Boolean isAvailable() { - return this.status.equals(AgentStatusEnum.AVAILABLE.name()); + return this.status.equals(AgentStateEnum.AVAILABLE.name()); + } + + public Boolean isOffline() { + return this.status.equals(AgentStateEnum.OFFLINE.name()); + } + + public Boolean isBusy() { + return this.status.equals(AgentStateEnum.BUSY.name()); + } + + public Boolean isAway() { + return this.status.equals(AgentStateEnum.AWAY.name()); + } + + // 是否可以接待 + public Boolean isConnectedAndAvailable() { + return this.isConnected() && this.isAvailable(); } diff --git a/modules/service/src/main/java/com/bytedesk/service/agent/AgentEventListener.java b/modules/service/src/main/java/com/bytedesk/service/agent/AgentEventListener.java index 6c0636cd31..c37e1815a2 100644 --- a/modules/service/src/main/java/com/bytedesk/service/agent/AgentEventListener.java +++ b/modules/service/src/main/java/com/bytedesk/service/agent/AgentEventListener.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-12 17:58:50 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-09-20 14:33:27 + * @LastEditTime: 2024-10-18 16:11:09 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -27,7 +27,6 @@ import com.bytedesk.core.constant.I18Consts; import com.bytedesk.core.enums.LanguageEnum; import com.bytedesk.core.enums.LevelEnum; import com.bytedesk.core.event.GenericApplicationEvent; -import com.bytedesk.core.quartz.event.QuartzFiveSecondEvent; import com.bytedesk.core.rbac.organization.Organization; import com.bytedesk.core.rbac.organization.OrganizationCreateEvent; import com.bytedesk.core.rbac.user.User; @@ -125,24 +124,6 @@ public class AgentEventListener { knowledgebaseService.create(kownledgebaseRequeqstQuickReply); } - - // TODO: 定时ping客服,检查在线状态 - @EventListener - public void onQuartzFiveSecondEvent(QuartzFiveSecondEvent event) { - // log.info("agent quartz five second event: " + event); - } - - // // TODO: 新创建会话,更新客服当前接待数量 - // @EventListener - // public void onThreadCreateEvent(ThreadCreateEvent event) { - // // log.info("agent onThreadCreateEvent: " + event); - // } - - // // TODO: 会话关闭,更新客服当前接待数量 - // @EventListener - // public void onThreadUpdateEvent(ThreadUpdateEvent event) { - // // log.info("agent onThreadUpdateEvent: " + event); - // } @EventListener public void onMqttConnectedEvent(MqttConnectedEvent event) { @@ -164,5 +145,24 @@ public class AgentEventListener { agentService.updateConnect(uid, false); } + + // TODO: 定时ping客服,检查在线状态 + // @EventListener + // public void onQuartzFiveSecondEvent(QuartzFiveSecondEvent event) { + // // log.info("agent quartz five second event: " + event); + // } + + // // TODO: 新创建会话,更新客服当前接待数量 + // @EventListener + // public void onThreadCreateEvent(ThreadCreateEvent event) { + // // log.info("agent onThreadCreateEvent: " + event); + // } + + // // TODO: 会话关闭,更新客服当前接待数量 + // @EventListener + // public void onThreadUpdateEvent(ThreadUpdateEvent event) { + // // log.info("agent onThreadUpdateEvent: " + event); + // } + } diff --git a/modules/service/src/main/java/com/bytedesk/service/agent/AgentRequest.java b/modules/service/src/main/java/com/bytedesk/service/agent/AgentRequest.java index d74e0e7574..a7b5b02f40 100644 --- a/modules/service/src/main/java/com/bytedesk/service/agent/AgentRequest.java +++ b/modules/service/src/main/java/com/bytedesk/service/agent/AgentRequest.java @@ -56,7 +56,7 @@ public class AgentRequest extends BaseRequest { @Builder.Default // private AgentStatusEnum status = AgentStatusEnum.AVAILABLE; - private String status = AgentStatusEnum.AVAILABLE.name(); + private String status = AgentStateEnum.AVAILABLE.name(); @Builder.Default private Integer maxThreadCount = 10; diff --git a/modules/service/src/main/java/com/bytedesk/service/agent/AgentStatusEnum.java b/modules/service/src/main/java/com/bytedesk/service/agent/AgentStateEnum.java similarity index 82% rename from modules/service/src/main/java/com/bytedesk/service/agent/AgentStatusEnum.java rename to modules/service/src/main/java/com/bytedesk/service/agent/AgentStateEnum.java index 437738eba6..c5c4069c4b 100644 --- a/modules/service/src/main/java/com/bytedesk/service/agent/AgentStatusEnum.java +++ b/modules/service/src/main/java/com/bytedesk/service/agent/AgentStateEnum.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-05-25 10:26:25 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-07-24 14:14:34 + * @LastEditTime: 2024-10-17 16:24:25 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,16 +14,18 @@ */ package com.bytedesk.service.agent; -public enum AgentStatusEnum { +public enum AgentStateEnum { + INITIAL, // 初始化状态 AVAILABLE, // 接待状态 + AWAY, // 离开状态 REST, // 休息状态 BUSY, // 忙碌状态 OFFLINE, // 离线状态 DISABLED; // 禁用状态 // 根据字符串查找对应的枚举常量 - public static AgentStatusEnum fromValue(String value) { - for (AgentStatusEnum type : AgentStatusEnum.values()) { + public static AgentStateEnum fromValue(String value) { + for (AgentStateEnum type : AgentStateEnum.values()) { if (type.name().equalsIgnoreCase(value)) { return type; } diff --git a/modules/service/src/main/java/com/bytedesk/service/agent/AgentThreadState.md b/modules/service/src/main/java/com/bytedesk/service/agent/AgentThreadState.md new file mode 100644 index 0000000000..dbf2334c50 --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/agent/AgentThreadState.md @@ -0,0 +1,41 @@ + +# 客服状态变化流程 + +省掉了判断是否引进存在进行中会话和默认机器人流程 + +```mermaid +--- +title: 一对一会话流程 +--- +flowchart +A[A-访客] --> |请求一对一人工| B{B-是否在线&接待-INITIAL} +B --> |否|C(C-留言-OFFLINE) +B --> |是|D{D-是否接待满员-INITIAL} +D --> |否|E(E-接待-STARTED) +D --> |是|F(F-排队-QUEUING) +F --> |接入|E(E-接待-STARTED) +E --> |结束|G(G-结束-CLOSED) +C --> |超时自动结束|G(G-结束-CLOSED) +``` + +## 其他 + +vscode中使用mermaid画/显示流程图,需要安装插件`Markdown Preview Mermaid Support` + +- [mermaid docs](https://mermaid.js.org/syntax/flowchart.html#circle-edge-example) +- [mermaid markdown](https://marketplace.visualstudio.com/items?itemName=bierner.markdown-mermaid) +- [mermaid](https://github.com/mermaid-js/mermaid) +- [mermaid online editor](https://mermaid.live/edit) diff --git a/modules/service/src/main/java/com/bytedesk/service/agent/AgentThreadState.png b/modules/service/src/main/java/com/bytedesk/service/agent/AgentThreadState.png new file mode 100644 index 0000000000000000000000000000000000000000..728f2c236a070c606b2254fab3b01092153b773d GIT binary patch literal 86550 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⋗cveD`W|Pi!?_onh=R1n!(}pMwtL_%cwA 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 { + + @Override + public ResponseEntity queryByOrg(CounterRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'queryByOrg'"); + } + + @Override + public ResponseEntity query(CounterRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'query'"); + } + + @Override + public ResponseEntity create(CounterRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'create'"); + } + + @Override + public ResponseEntity update(CounterRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'update'"); + } + + @Override + public ResponseEntity delete(CounterRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'delete'"); + } + +} diff --git a/modules/service/src/main/java/com/bytedesk/service/counter/CounterCreateEvent.java b/modules/service/src/main/java/com/bytedesk/service/counter/CounterCreateEvent.java new file mode 100644 index 0000000000..348933a72d --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/counter/CounterCreateEvent.java @@ -0,0 +1,34 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-10-18 07:51:12 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-10-18 07:56:41 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.counter; + +import org.springframework.context.ApplicationEvent; +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(callSuper = false) +public class CounterCreateEvent extends ApplicationEvent { + + private final static long serialVersionUID = 1L; + + private Counter counter; + + public CounterCreateEvent(Object source, Counter counter) { + super(source); + this.counter = counter; + } + +} diff --git a/modules/service/src/main/java/com/bytedesk/service/counter/CounterEntityListener.java b/modules/service/src/main/java/com/bytedesk/service/counter/CounterEntityListener.java new file mode 100644 index 0000000000..266da2ba21 --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/counter/CounterEntityListener.java @@ -0,0 +1,37 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-10-18 07:52:29 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-10-18 07:53:36 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.counter; + +import org.springframework.stereotype.Component; + +import jakarta.persistence.PostPersist; +import jakarta.persistence.PostUpdate; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +@Component +public class CounterEntityListener { + + @PostPersist + public void onPostPersist(Counter counter) { + log.info("counter onPostPersist: {}", counter); + } + + @PostUpdate + public void onPostUpdate(Counter counter) { + log.info("counter onPostUpdate: {}", counter); + } + +} diff --git a/modules/service/src/main/java/com/bytedesk/service/counter/CounterEventListener.java b/modules/service/src/main/java/com/bytedesk/service/counter/CounterEventListener.java new file mode 100644 index 0000000000..5653c440cd --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/counter/CounterEventListener.java @@ -0,0 +1,39 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-10-18 07:51:39 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-10-18 14:59:32 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.counter; + +import org.springframework.context.event.EventListener; +import org.springframework.stereotype.Component; + +import com.bytedesk.core.quartz.event.QuartzDay0Event; + +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +@Component +@AllArgsConstructor +public class CounterEventListener { + + private CounterService counterService; + + // TODO: 每日0点执行,设置counter为currentNumber=0 + // TODO: 每日定时清零,或手动清零 + @EventListener + public void onQuartzDay0Event(QuartzDay0Event event) { + log.info("counter quartz day0 event "); + counterService.deleteAll(); + } +} diff --git a/modules/service/src/main/java/com/bytedesk/service/counter/CounterRepository.java b/modules/service/src/main/java/com/bytedesk/service/counter/CounterRepository.java new file mode 100644 index 0000000000..825a603760 --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/counter/CounterRepository.java @@ -0,0 +1,34 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-10-18 10:09:39 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-10-18 11:35:46 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.counter; + +import java.util.Optional; + +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.JpaSpecificationExecutor; + +public interface CounterRepository extends JpaRepository, JpaSpecificationExecutor { + + Optional findByUid(String uid); + + // Optional findBySid(String sid); + Optional findByTopic(String topic); + + // TODO: 设置所有数据currentNumber = 0 + // void updateAll(); + + void deleteAll(); + +} diff --git a/modules/service/src/main/java/com/bytedesk/service/counter/CounterRequest.java b/modules/service/src/main/java/com/bytedesk/service/counter/CounterRequest.java new file mode 100644 index 0000000000..42a3dea540 --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/counter/CounterRequest.java @@ -0,0 +1,40 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-10-14 17:57:08 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-10-18 15:06:26 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.counter; + +import com.bytedesk.core.base.BaseRequest; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +@Data +@EqualsAndHashCode(callSuper = true) +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class CounterRequest extends BaseRequest { + + private String topic; + + @Builder.Default + private int currentNumber = 1; + + // 技能组uid/客服uid + // private String sid; + +} diff --git a/modules/service/src/main/java/com/bytedesk/service/counter/CounterResponse.java b/modules/service/src/main/java/com/bytedesk/service/counter/CounterResponse.java new file mode 100644 index 0000000000..fa509a7086 --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/counter/CounterResponse.java @@ -0,0 +1,39 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-10-14 17:57:16 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-10-18 12:23:49 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.counter; + +import com.bytedesk.core.base.BaseResponse; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +@Data +@EqualsAndHashCode(callSuper = true) +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class CounterResponse extends BaseResponse { + + private String topic; + + private int currentNumber; + + // 技能组uid/客服uid + // private String sid; + +} diff --git a/modules/service/src/main/java/com/bytedesk/service/counter/CounterService.java b/modules/service/src/main/java/com/bytedesk/service/counter/CounterService.java new file mode 100644 index 0000000000..a2f501542e --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/counter/CounterService.java @@ -0,0 +1,143 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-10-18 09:24:53 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-10-18 15:06:48 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.counter; + +import java.util.Optional; + +import org.modelmapper.ModelMapper; +import org.springframework.cache.annotation.Cacheable; +import org.springframework.data.domain.Page; +import org.springframework.orm.ObjectOptimisticLockingFailureException; +import org.springframework.stereotype.Service; + +import com.bytedesk.core.base.BaseService; +import com.bytedesk.core.uid.UidUtils; + +import lombok.AllArgsConstructor; + +@Service +@AllArgsConstructor +public class CounterService extends BaseService { + + private final CounterRepository counterRepository; + + private final ModelMapper modelMapper; + + private final UidUtils uidUtils; + + // agentUid 代表 技能组uid/客服uid + public CounterResponse getNumber(String orgUid, String topic, String visitor) { + Optional counterOptional = findByTopic(topic); + if (counterOptional.isPresent()) { + Counter counter = counterOptional.get(); + counter.increaseSerialNumber(); + try { + return convertToResponse(counterRepository.save(counter)); + } catch (ObjectOptimisticLockingFailureException e) { + return getNumber(orgUid, topic, visitor); + } + } else { + CounterRequest request = CounterRequest.builder() + .topic(topic) + .build(); + request.setOrgUid(orgUid); + return create(request); + } + } + + @Override + public Page queryByOrg(CounterRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'queryByOrg'"); + } + + @Override + public Page queryByUser(CounterRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'queryByUser'"); + } + + @Cacheable(value = "counter", key = "#uid") + @Override + public Optional findByUid(String uid) { + return counterRepository.findByUid(uid); + } + + // @Cacheable(value = "counter", key = "#sid") + // public Optional findBySid(String sid) { + // return counterRepository.findBySid(sid); + // } + + @Cacheable(value = "counter", key = "#topic") + public Optional findByTopic(String topic) { + return counterRepository.findByTopic(topic); + } + + @Override + public CounterResponse create(CounterRequest request) { + Counter counter = modelMapper.map(request, Counter.class); + counter.setUid(uidUtils.getUid()); + // + Counter savedCounter = save(counter); + if (savedCounter == null) { + throw new RuntimeException("save counter failed"); + } + return convertToResponse(savedCounter); + } + + @Override + public CounterResponse update(CounterRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'update'"); + } + + @Override + public Counter save(Counter entity) { + try { + return counterRepository.save(entity); + } catch (Exception e) { + // TODO: handle exception + } + return null; + } + + @Override + public void deleteByUid(String uid) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'deleteByUid'"); + } + + @Override + public void delete(Counter entity) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'delete'"); + } + + public void deleteAll() { + counterRepository.deleteAll(); + } + + @Override + public void handleOptimisticLockingFailureException(ObjectOptimisticLockingFailureException e, Counter entity) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'handleOptimisticLockingFailureException'"); + } + + @Override + public CounterResponse convertToResponse(Counter entity) { + return modelMapper.map(entity, CounterResponse.class); + } + +} diff --git a/modules/service/src/main/java/com/bytedesk/service/counter/CounterStatusEnum.java b/modules/service/src/main/java/com/bytedesk/service/counter/CounterStatusEnum.java new file mode 100644 index 0000000000..7eef6f1d09 --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/counter/CounterStatusEnum.java @@ -0,0 +1,19 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-10-14 18:12:21 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-10-17 12:17:08 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.counter; + +public enum CounterStatusEnum { + +} diff --git a/modules/service/src/main/java/com/bytedesk/service/counter/CounterTypeEnum.java b/modules/service/src/main/java/com/bytedesk/service/counter/CounterTypeEnum.java new file mode 100644 index 0000000000..6dd56e7cc8 --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/counter/CounterTypeEnum.java @@ -0,0 +1,19 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-10-14 18:12:03 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-10-17 12:17:18 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.counter; + +public enum CounterTypeEnum { + +} diff --git a/modules/service/src/main/java/com/bytedesk/service/counter/CounterUpdateEvent.java b/modules/service/src/main/java/com/bytedesk/service/counter/CounterUpdateEvent.java new file mode 100644 index 0000000000..672d7ef1ca --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/counter/CounterUpdateEvent.java @@ -0,0 +1,33 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-10-18 07:51:24 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-10-18 07:57:09 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.counter; + +import org.springframework.context.ApplicationEvent; +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(callSuper = false) +public class CounterUpdateEvent extends ApplicationEvent { + + private final static long serialVersionUID = 1L; + + private Counter counter; + + public CounterUpdateEvent(Object source, Counter counter) { + super(source); + this.counter = counter; + } +} diff --git a/modules/service/src/main/java/com/bytedesk/service/counter_visitor/CounterVisitor.java b/modules/service/src/main/java/com/bytedesk/service/counter_visitor/CounterVisitor.java new file mode 100644 index 0000000000..c582e189f6 --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/counter_visitor/CounterVisitor.java @@ -0,0 +1,70 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-10-18 09:58:08 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-10-18 15:27:51 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.counter_visitor; + +import org.hibernate.annotations.JdbcTypeCode; +import org.hibernate.type.SqlTypes; + +import com.bytedesk.core.base.BaseEntity; +import com.bytedesk.core.constant.BdConstants; +import com.bytedesk.core.constant.TypeConsts; + +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.EntityListeners; +import jakarta.persistence.Table; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.Accessors; + +/** + * 记录访客的号码 + * 按照技能组编号,技能组之间的号码无关联 + * 取号:每进入一个访客都需要取号 + * @Author: jackning 270580156@qq.com + */ +@Entity +@Data +@Builder +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = true) +@AllArgsConstructor +@NoArgsConstructor +@EntityListeners({ CounterVisitorEntityListener.class }) +@Table(name = "service_counter_visitor") +public class CounterVisitor extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @Column(nullable = false) + private String topic; + + // 计数器编号 + @Builder.Default + private int serialNumber = 0; + + // 号码状态:初始状态、等待中、服务中、已完成 + @Builder.Default + private String state = CounterVisitorStateEnum.INITIAL.name(); + + // 取号用户 + @Builder.Default + @Column(name = "counter_visitor", columnDefinition = TypeConsts.COLUMN_TYPE_JSON) + @JdbcTypeCode(SqlTypes.JSON) + private String visitor = BdConstants.EMPTY_JSON_STRING; +} diff --git a/modules/service/src/main/java/com/bytedesk/service/counter_visitor/CounterVisitorController.java b/modules/service/src/main/java/com/bytedesk/service/counter_visitor/CounterVisitorController.java new file mode 100644 index 0000000000..433a6f7b03 --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/counter_visitor/CounterVisitorController.java @@ -0,0 +1,59 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-10-18 10:12:20 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-10-18 10:25:08 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.counter_visitor; + +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import com.bytedesk.core.base.BaseController; + +@RestController +@RequestMapping("/api/v1/counter_visitor") +public class CounterVisitorController extends BaseController { + + + + @Override + public ResponseEntity queryByOrg(CounterVisitorRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'queryByOrg'"); + } + + @Override + public ResponseEntity query(CounterVisitorRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'query'"); + } + + @Override + public ResponseEntity create(CounterVisitorRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'create'"); + } + + @Override + public ResponseEntity update(CounterVisitorRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'update'"); + } + + @Override + public ResponseEntity delete(CounterVisitorRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'delete'"); + } + +} diff --git a/modules/service/src/main/java/com/bytedesk/service/counter_visitor/CounterVisitorEntityListener.java b/modules/service/src/main/java/com/bytedesk/service/counter_visitor/CounterVisitorEntityListener.java new file mode 100644 index 0000000000..e44d16b6cb --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/counter_visitor/CounterVisitorEntityListener.java @@ -0,0 +1,36 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-10-18 12:48:16 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-10-18 12:49:25 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.counter_visitor; + +import org.springframework.stereotype.Component; + +import jakarta.persistence.PostPersist; +import jakarta.persistence.PostUpdate; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +@Component +public class CounterVisitorEntityListener { + + @PostPersist + public void onPostPersist(CounterVisitor counterVisitor) { + log.info("counterVisitor onPostPersist: {}", counterVisitor); + } + + @PostUpdate + public void onPostUpdate(CounterVisitor counterVisitor) { + log.info("counterVisitor onPostUpdate: {}", counterVisitor); + } +} diff --git a/modules/service/src/main/java/com/bytedesk/service/counter_visitor/CounterVisitorEventListener.java b/modules/service/src/main/java/com/bytedesk/service/counter_visitor/CounterVisitorEventListener.java new file mode 100644 index 0000000000..e69412dfe0 --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/counter_visitor/CounterVisitorEventListener.java @@ -0,0 +1,34 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-10-18 12:48:00 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-10-18 13:52:54 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.counter_visitor; + +import org.springframework.context.event.EventListener; +import org.springframework.stereotype.Component; + +import com.bytedesk.core.quartz.event.QuartzDay0Event; + +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +@Component +@AllArgsConstructor +public class CounterVisitorEventListener { + + @EventListener + public void onQuartzDay0Event(QuartzDay0Event event) { + log.info("counter visitor quartz day0 event: " + event); + } +} diff --git a/modules/service/src/main/java/com/bytedesk/service/counter_visitor/CounterVisitorRepository.java b/modules/service/src/main/java/com/bytedesk/service/counter_visitor/CounterVisitorRepository.java new file mode 100644 index 0000000000..7e73af868d --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/counter_visitor/CounterVisitorRepository.java @@ -0,0 +1,25 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-10-18 10:10:02 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-10-18 10:30:34 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.counter_visitor; + +import java.util.Optional; + +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.JpaSpecificationExecutor; + +public interface CounterVisitorRepository extends JpaRepository, JpaSpecificationExecutor { + + Optional findByTopic(String topic); +} diff --git a/modules/service/src/main/java/com/bytedesk/service/counter_visitor/CounterVisitorRequest.java b/modules/service/src/main/java/com/bytedesk/service/counter_visitor/CounterVisitorRequest.java new file mode 100644 index 0000000000..0bf71ed2af --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/counter_visitor/CounterVisitorRequest.java @@ -0,0 +1,44 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-10-18 10:12:48 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-10-18 15:28:08 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.counter_visitor; + +import com.bytedesk.core.base.BaseRequest; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +@Data +@Builder +@EqualsAndHashCode(callSuper = false) +@AllArgsConstructor +@NoArgsConstructor +public class CounterVisitorRequest extends BaseRequest { + + private String topic; + + // 计数器编号 + @Builder.Default + private int serialNumber = 0; + + // 号码状态:初始状态、等待中、服务中、已完成 + @Builder.Default + private String state = CounterVisitorStateEnum.INITIAL.name(); + + // 访客json信息: uid/nickname/avatar + private String visitor; +} diff --git a/modules/service/src/main/java/com/bytedesk/service/counter_visitor/CounterVisitorResponse.java b/modules/service/src/main/java/com/bytedesk/service/counter_visitor/CounterVisitorResponse.java new file mode 100644 index 0000000000..65c067b6e5 --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/counter_visitor/CounterVisitorResponse.java @@ -0,0 +1,42 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-10-18 10:12:55 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-10-18 15:04:33 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.counter_visitor; + +import com.bytedesk.core.base.BaseResponse; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +@Data +@Builder +@EqualsAndHashCode(callSuper = false) +@AllArgsConstructor +@NoArgsConstructor +public class CounterVisitorResponse extends BaseResponse { + + private String topic; + + // 计数器编号 + private int serialNumber; + + // 号码状态:初始状态、等待中、服务中、已完成 + private String state; + + // 访客json信息: uid/nickname/avatar + private String visitor; +} diff --git a/modules/service/src/main/java/com/bytedesk/service/counter_visitor/CounterVisitorService.java b/modules/service/src/main/java/com/bytedesk/service/counter_visitor/CounterVisitorService.java new file mode 100644 index 0000000000..5f3a9cd9e2 --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/counter_visitor/CounterVisitorService.java @@ -0,0 +1,118 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-10-18 10:10:14 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-10-18 14:54:23 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.counter_visitor; + +import java.util.Optional; + +import org.modelmapper.ModelMapper; +import org.springframework.data.domain.Page; +import org.springframework.orm.ObjectOptimisticLockingFailureException; +import org.springframework.stereotype.Service; + +import com.bytedesk.core.base.BaseService; +import com.bytedesk.core.uid.UidUtils; + +import lombok.AllArgsConstructor; + +@Service +@AllArgsConstructor +public class CounterVisitorService extends BaseService { + + private final CounterVisitorRepository counterVisitorRepository; + + private final ModelMapper modelMapper; + + private final UidUtils uidUtils; + + public void saveNumber(String orgUid, String topic, int serialNumber, String visitor) { + CounterVisitorRequest request = CounterVisitorRequest.builder() + .topic(topic) + .serialNumber(serialNumber) + .visitor(visitor) + .build(); + request.setOrgUid(orgUid); + create(request); + } + @Override + public Page queryByOrg(CounterVisitorRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'queryByOrg'"); + } + + @Override + public Page queryByUser(CounterVisitorRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'queryByUser'"); + } + + @Override + public Optional findByUid(String uid) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'findByUid'"); + } + + @Override + public CounterVisitorResponse create(CounterVisitorRequest request) { + CounterVisitor entity = modelMapper.map(request, CounterVisitor.class); + entity.setUid(uidUtils.getUid()); + + CounterVisitor savedCounterVisitor = save(entity); + if (savedCounterVisitor == null) { + throw new RuntimeException("Create counter_visitor failed"); + } + return convertToResponse(savedCounterVisitor); + } + + @Override + public CounterVisitorResponse update(CounterVisitorRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'update'"); + } + + @Override + public CounterVisitor save(CounterVisitor entity) { + try { + return counterVisitorRepository.save(entity); + } catch (Exception e) { + // TODO: handle exception + } + return null; + } + + @Override + public void deleteByUid(String uid) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'deleteByUid'"); + } + + @Override + public void delete(CounterVisitor entity) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'delete'"); + } + + @Override + public void handleOptimisticLockingFailureException(ObjectOptimisticLockingFailureException e, + CounterVisitor entity) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'handleOptimisticLockingFailureException'"); + } + + @Override + public CounterVisitorResponse convertToResponse(CounterVisitor entity) { + return modelMapper.map(entity, CounterVisitorResponse.class); + } + +} diff --git a/modules/service/src/main/java/com/bytedesk/service/counter_visitor/CounterVisitorStateEnum.java b/modules/service/src/main/java/com/bytedesk/service/counter_visitor/CounterVisitorStateEnum.java new file mode 100644 index 0000000000..9ee549f0a3 --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/counter_visitor/CounterVisitorStateEnum.java @@ -0,0 +1,23 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-10-18 15:21:55 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-10-18 15:22:59 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.counter_visitor; + +public enum CounterVisitorStateEnum { + INITIAL, // 初始化 + WAITING, // 等待中 + PASSED, // 跳过 + SERVING, // 服务中 + DONE; // 完成 +} diff --git a/modules/service/src/main/java/com/bytedesk/service/counter_visitor/CounterVisitorStateEventEnum.java b/modules/service/src/main/java/com/bytedesk/service/counter_visitor/CounterVisitorStateEventEnum.java new file mode 100644 index 0000000000..040c5ceebc --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/counter_visitor/CounterVisitorStateEventEnum.java @@ -0,0 +1,7 @@ +package com.bytedesk.service.counter_visitor; + +public enum CounterVisitorStateEventEnum { + AUTO_ACCEPT, // 自动接入 + MANUAL_ACCEPT, // 手动接入 + MANUAL_CLOSE, // 手动关闭 +} diff --git a/modules/service/src/main/java/com/bytedesk/service/leave_msg/LeaveMsgEventListener.java b/modules/service/src/main/java/com/bytedesk/service/leave_msg/LeaveMsgEventListener.java index 8f1c188875..09cba6e1fc 100644 --- a/modules/service/src/main/java/com/bytedesk/service/leave_msg/LeaveMsgEventListener.java +++ b/modules/service/src/main/java/com/bytedesk/service/leave_msg/LeaveMsgEventListener.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-07-18 11:45:43 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-08-31 10:22:20 + * @LastEditTime: 2024-10-17 16:32:30 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -18,7 +18,7 @@ import org.springframework.context.event.EventListener; import org.springframework.stereotype.Component; import com.alibaba.fastjson2.JSON; -import com.bytedesk.core.message.Message; +import com.bytedesk.core.message.MessageEntity; import com.bytedesk.core.message.MessageStatusEnum; import com.bytedesk.core.message.MessageUpdateEvent; @@ -34,7 +34,7 @@ public class LeaveMsgEventListener { @EventListener public void onMessageUpdateEvent(MessageUpdateEvent event) { - Message message = event.getMessage(); + MessageEntity message = event.getMessage(); // log.info("message leave_msg update event: {}", message); // if (message.getStatus().equals(MessageStatusEnum.LEAVE_MSG_SUBMIT.name())) { diff --git a/modules/service/src/main/java/com/bytedesk/service/queue/Queue.java b/modules/service/src/main/java/com/bytedesk/service/queue/Queue.java index b98e3e2b3d..71d4272e26 100644 --- a/modules/service/src/main/java/com/bytedesk/service/queue/Queue.java +++ b/modules/service/src/main/java/com/bytedesk/service/queue/Queue.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-02-22 16:12:53 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-09-19 20:35:37 + * @LastEditTime: 2024-10-15 10:15:26 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,17 +14,17 @@ */ package com.bytedesk.service.queue; -import java.util.ArrayList; -import java.util.List; +import org.hibernate.annotations.JdbcTypeCode; +import org.hibernate.type.SqlTypes; + import com.bytedesk.core.base.BaseEntity; +import com.bytedesk.core.constant.BdConstants; import com.bytedesk.core.constant.TypeConsts; -import com.bytedesk.core.utils.StringListConverter; import jakarta.persistence.Column; -import jakarta.persistence.Convert; import jakarta.persistence.Entity; import jakarta.persistence.EntityListeners; import jakarta.persistence.Table; -import jakarta.persistence.UniqueConstraint; +// import jakarta.persistence.UniqueConstraint; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -44,16 +44,23 @@ import lombok.experimental.Accessors; @NoArgsConstructor @EntityListeners({ QueueListener.class }) @Table(name = "service_queue", uniqueConstraints = { - @UniqueConstraint(columnNames = { "queueUid", "orgUid" }) + // @UniqueConstraint(columnNames = { "orgUid" }) // "queueUid", }) public class Queue extends BaseEntity { private static final long serialVersionUID = 1L; - private String queueUid; + // @Builder.Default + // @Column(columnDefinition = TypeConsts.COLUMN_TYPE_TEXT) + // @Convert(converter = StringListConverter.class) + // private List threadTopics = new ArrayList<>(); + // 排队用户 @Builder.Default - @Column(columnDefinition = TypeConsts.COLUMN_TYPE_TEXT) - @Convert(converter = StringListConverter.class) - private List threadTopics = new ArrayList<>(); + @Column(name = "queue_user", columnDefinition = TypeConsts.COLUMN_TYPE_JSON) + @JdbcTypeCode(SqlTypes.JSON) + private String user = BdConstants.EMPTY_JSON_STRING; + + // 对应技能组uid/客服uid + private String agentUid; } diff --git a/modules/service/src/main/java/com/bytedesk/service/queue/QueueFlow.md b/modules/service/src/main/java/com/bytedesk/service/queue/QueueFlow.md new file mode 100644 index 0000000000..2617fff267 --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/queue/QueueFlow.md @@ -0,0 +1,33 @@ + +# 请求人工客服 + +## 技能组流程图 + +```mermaid +flowchart +A[A-访客] --> |请求会话| B{B-是否存在会话} +``` + +## 一对一流程图 + +## 说明 + +vscode中使用mermaid画/显示流程图,需要安装插件`Markdown Preview Mermaid Support` + +- [mermaid docs](https://mermaid.js.org/syntax/flowchart.html#circle-edge-example) +- [mermaid markdown](https://marketplace.visualstudio.com/items?itemName=bierner.markdown-mermaid) +- [mermaid](https://github.com/mermaid-js/mermaid) +- [mermaid online editor](https://mermaid.live/edit) diff --git a/modules/service/src/main/java/com/bytedesk/service/queue/QueueManager.java b/modules/service/src/main/java/com/bytedesk/service/queue/QueueManager.java new file mode 100644 index 0000000000..69d9a003dc --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/queue/QueueManager.java @@ -0,0 +1,122 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-09-19 17:08:49 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-10-17 11:07:53 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.queue; + +import java.util.Map; +import java.util.Queue; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.LinkedList; +import java.util.List; +import java.util.concurrent.ConcurrentHashMap; + +import org.springframework.stereotype.Component; + +import jakarta.annotation.PostConstruct; +import lombok.AllArgsConstructor; + +@Component +@AllArgsConstructor +public class QueueManager { + + private final QueueService queueService; + + // 使用 ConcurrentHashMap 以支持并发访问 + private Map> queues = new ConcurrentHashMap<>(); + + @PostConstruct + public void init() { + // TODO: 初始化队列,从数据库中加载队列信息 + } + + public void addThreadToQueue(String queueId, String threadTopic) { + // 确保队列存在,如果不存在则创建一个新队列 + queues.putIfAbsent(queueId, new LinkedList<>()); + // 将线程主题添加到指定队列 + queues.get(queueId).add(threadTopic); + // 更新数据库中的排队人数和通知访客端 + updateQueueCountAndNotify(queueId); + } + + public String getThreadFromQueue(String queueId) { + // 从指定队列中移除并返回排在第一个的元素 + Queue queue = queues.get(queueId); + if (queue != null && !queue.isEmpty()) { + String threadTopic = queue.poll(); + // 更新数据库中的排队人数和通知访客端 + updateQueueCountAndNotify(queueId); + return threadTopic; + } + return null; // 或者你可以抛出异常,表示队列为空 + } + + // 获取threadTopic在队列queueId中的位置 + // public int getThreadTopicPositionInQueue(String queueId, String threadTopic) { + // // 获取threadTopic在队列queueId中的位置 + // Queue queue = (Queue) queues.get(queueId); + // if (queue != null) { + // // 转换Queue为List以使用indexOf方法,但更有效的方法是直接遍历Queue + // List list = new ArrayList<>(queue); + // return list.indexOf(threadTopic); + // } + // return -1; // 或者你可以抛出异常,表示队列为空 + // } + + // 获取队列中所有线程主题及其索引的映射 + public Map getThreadTopicsWithPositions(String queueId) { + Map topicPositions = new HashMap<>(); + Queue queue = queues.get(queueId); + if (queue != null) { + int position = 0; + for (String threadTopic : queue) { + topicPositions.put(threadTopic, position++); + } + } + return topicPositions; + } + + private void updateQueueCountAndNotify(String queueId) { + int queueCount = 0; + Queue queue = queues.get(queueId); + if (queue != null) { + queueCount = queue.size(); + // 获取所有线程主题及其位置 + Map topicPositions = getThreadTopicsWithPositions(queueId); + // 使用获取到的topicPositions来通知访客端每个topic在队列中的位置 + // 例如,你可以遍历topicPositions并通过WebSocket发送消息给相应的访客端 + notifyVisitorsWithPositions(queueId, queueCount, topicPositions); + } + // 更新数据库中的排队人数(可能需要扩展以支持每个队列的计数) + updateDatabaseQueueCount(queueId, queue); + } + + private void updateDatabaseQueueCount(String queueId, Queue queue) { + // 在这里执行数据库更新操作,包括队列ID和计数 + List threadTopics = new ArrayList<>(queue); + QueueRequest queueRequest = QueueRequest.builder() + // .uid(queueId) + .threadTopics(threadTopics) + .build(); + queueRequest.setUid(queueId); + queueService.update(queueRequest); + } + + // 新增方法用于通知访客端,包含队列ID、计数信息和每个topic的位置 + private void notifyVisitorsWithPositions(String queueId, int count, Map topicPositions) { + // TODO: 实现通知逻辑,例如使用WebSocket发送消息给访客端 + // 消息可以包含队列ID、总计数以及每个线程主题的位置信息(topicPositions) + } + +} \ No newline at end of file diff --git a/modules/service/src/main/java/com/bytedesk/service/queue/QueueRepository.java b/modules/service/src/main/java/com/bytedesk/service/queue/QueueRepository.java index d3270de1d6..b459ba05ba 100644 --- a/modules/service/src/main/java/com/bytedesk/service/queue/QueueRepository.java +++ b/modules/service/src/main/java/com/bytedesk/service/queue/QueueRepository.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-22 23:03:41 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-06-17 14:52:42 + * @LastEditTime: 2024-10-14 17:44:53 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -23,5 +23,5 @@ public interface QueueRepository extends JpaRepository, JpaSpecific Optional findByUid(String uid); - Optional findByQueueUid(String queueUid); + // Optional findByQueueUid(String queueUid); } diff --git a/modules/service/src/main/java/com/bytedesk/service/queue/QueueRequest.java b/modules/service/src/main/java/com/bytedesk/service/queue/QueueRequest.java index a35afadb07..a533e9a470 100644 --- a/modules/service/src/main/java/com/bytedesk/service/queue/QueueRequest.java +++ b/modules/service/src/main/java/com/bytedesk/service/queue/QueueRequest.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-22 23:04:03 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-09-19 17:44:10 + * @LastEditTime: 2024-10-14 17:32:14 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -32,6 +32,7 @@ import lombok.NoArgsConstructor; @NoArgsConstructor public class QueueRequest extends BaseRequest { + // 对应技能组uid/客服uid private String queueUid; @Builder.Default diff --git a/modules/service/src/main/java/com/bytedesk/service/queue/QueueResponse.java b/modules/service/src/main/java/com/bytedesk/service/queue/QueueResponse.java index a15fea5d19..2d14474a69 100644 --- a/modules/service/src/main/java/com/bytedesk/service/queue/QueueResponse.java +++ b/modules/service/src/main/java/com/bytedesk/service/queue/QueueResponse.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-22 23:04:12 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-29 23:19:33 + * @LastEditTime: 2024-10-14 17:32:30 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -32,6 +32,7 @@ import lombok.NoArgsConstructor; @NoArgsConstructor public class QueueResponse extends BaseResponse { + // 对应技能组uid/客服uid private String queueUid; @Builder.Default diff --git a/modules/service/src/main/java/com/bytedesk/service/queue/QueueService.java b/modules/service/src/main/java/com/bytedesk/service/queue/QueueService.java index dee90e7538..1d5469d41c 100644 --- a/modules/service/src/main/java/com/bytedesk/service/queue/QueueService.java +++ b/modules/service/src/main/java/com/bytedesk/service/queue/QueueService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-22 23:03:55 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-09-19 20:34:45 + * @LastEditTime: 2024-10-15 07:54:57 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -81,10 +81,10 @@ public class QueueService extends BaseService findByQueueUid(String queueUid) { - return queueRepository.findByQueueUid(queueUid); - } + // @Cacheable(value = "queue", key = "#queueUid", unless = "#result==null") + // public Optional findByQueueUid(String queueUid) { + // return queueRepository.findByQueueUid(queueUid); + // } @Override public QueueResponse create(QueueRequest request) { @@ -101,12 +101,12 @@ public class QueueService extends BaseService queueOptional = findByQueueUid(request.getQueueUid()); + Optional queueOptional = findByUid(request.getUid()); if (queueOptional.isPresent()) { Queue entity = queueOptional.get(); // modelMapper.map(request, entity); - entity.setQueueUid(request.getQueueUid()); - entity.setThreadTopics(request.getThreadTopics()); + entity.setUid(request.getUid()); + // entity.setThreadTopics(request.getThreadTopics()); // return convertToResponse(save(entity)); } diff --git a/modules/service/src/main/java/com/bytedesk/service/queue/基于元胞自动机模型的行人排队行为模拟.pdf b/modules/service/src/main/java/com/bytedesk/service/queue/基于元胞自动机模型的行人排队行为模拟.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c4e31ec17b702df7cb03e747cc4c3e9e31b89c0f GIT binary patch literal 963545 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 <>uux3fR)GoHJ#J&5tENNh-QFpb-Fg0Mq_B> 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 z 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 ! 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�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

ojar4-G%5U8$XVda-S#XB6Tm`&UK<W+D4 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

Fe5vc%}^z-r5;%P%>A7 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 C%zM@V literal 0 HcmV?d00001 diff --git a/modules/service/src/main/java/com/bytedesk/service/route/IRouteService.java b/modules/service/src/main/java/com/bytedesk/service/route/IRouteService.java index 100aa6340c..0c6f1a39e4 100644 --- a/modules/service/src/main/java/com/bytedesk/service/route/IRouteService.java +++ b/modules/service/src/main/java/com/bytedesk/service/route/IRouteService.java @@ -17,7 +17,7 @@ package com.bytedesk.service.route; import com.bytedesk.ai.robot.Robot; import com.bytedesk.core.message.MessageProtobuf; import com.bytedesk.service.agent.Agent; -import com.bytedesk.core.thread.Thread; +import com.bytedesk.core.thread.ThreadEntity; import com.bytedesk.service.visitor.VisitorRequest; import com.bytedesk.service.workgroup.Workgroup; @@ -25,9 +25,9 @@ import jakarta.annotation.Nonnull; public interface IRouteService { - public MessageProtobuf routeRobot(VisitorRequest request, @Nonnull Thread thread, @Nonnull Robot robot); + public MessageProtobuf routeRobot(VisitorRequest request, @Nonnull ThreadEntity thread, @Nonnull Robot robot); - public MessageProtobuf routeAgent(VisitorRequest request, @Nonnull Thread thread, @Nonnull Agent agent); + public MessageProtobuf routeAgent(VisitorRequest request, @Nonnull ThreadEntity thread, @Nonnull Agent agent); - public MessageProtobuf routeWorkgroup(VisitorRequest request, @Nonnull Thread thread, @Nonnull Workgroup workgroup); + public MessageProtobuf routeWorkgroup(VisitorRequest request, @Nonnull ThreadEntity thread, @Nonnull Workgroup workgroup); } diff --git a/modules/service/src/main/java/com/bytedesk/service/route/RouteServiceImpl.java b/modules/service/src/main/java/com/bytedesk/service/route/RouteServiceImpl.java index 1981e3e41d..569f962070 100644 --- a/modules/service/src/main/java/com/bytedesk/service/route/RouteServiceImpl.java +++ b/modules/service/src/main/java/com/bytedesk/service/route/RouteServiceImpl.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-09-19 18:56:55 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-09-20 10:16:18 + * @LastEditTime: 2024-10-16 16:46:41 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -19,15 +19,14 @@ import org.springframework.stereotype.Service; import com.alibaba.fastjson2.JSON; import com.bytedesk.ai.robot.Robot; import com.bytedesk.ai.utils.ConvertAiUtils; +import com.bytedesk.core.message.IMessageSendService; import com.bytedesk.core.message.MessageProtobuf; -import com.bytedesk.core.message.MessageUtils; import com.bytedesk.core.rbac.user.UserProtobuf; import com.bytedesk.service.agent.Agent; import com.bytedesk.service.strategy.ThreadMessageUtil; import com.bytedesk.service.utils.ConvertServiceUtils; -import com.bytedesk.core.thread.Thread; +import com.bytedesk.core.thread.ThreadEntity; import com.bytedesk.core.thread.ThreadService; -import com.bytedesk.core.thread.ThreadStatusEnum; import com.bytedesk.service.visitor.VisitorRequest; import com.bytedesk.service.workgroup.Workgroup; @@ -42,74 +41,73 @@ public class RouteServiceImpl implements IRouteService { private final ThreadService threadService; + private final IMessageSendService messageSendService; + @Override - public MessageProtobuf routeRobot(VisitorRequest request, @Nonnull Thread thread, @Nonnull Robot robot) { - if (robot != null) { - thread.setContent(robot.getServiceSettings().getWelcomeTip()); - // 使用agent的serviceSettings配置 - UserProtobuf agenProtobuf = ConvertAiUtils.convertToUserProtobuf(robot); - thread.setAgent(JSON.toJSONString(agenProtobuf)); - // 客服在线 且 接待状态 - thread.setUnreadCount(0); - thread.setStatus(ThreadStatusEnum.START.name()); - threadService.save(thread); - // log.info("getAgentProcessingMessage agent: {}", thread.getAgent()); - // - MessageProtobuf messageProtobuf = ThreadMessageUtil.getThreadMessage(agenProtobuf, thread, false); - // 广播消息,由消息通道统一处理 - // messageService.notifyUser(messageProtobuf); - return messageProtobuf; - } else { - throw new RuntimeException( - "please set robot in the admin panel first"); - } + public MessageProtobuf routeRobot(VisitorRequest request, @Nonnull ThreadEntity thread, @Nonnull Robot robot) { + thread.setContent(robot.getServiceSettings().getWelcomeTip()); + // 使用agent的serviceSettings配置 + UserProtobuf agentProtobuf = ConvertAiUtils.convertToUserProtobuf(robot); + thread.setAgent(JSON.toJSONString(agentProtobuf)); + // 客服在线 且 接待状态 + thread.setUnreadCount(0); + // thread.setStatus(ThreadStateEnum.STARTED.name()); + threadService.save(thread); + // log.info("getAgentProcessingMessage agent: {}", thread.getAgent()); + // + MessageProtobuf messageProtobuf = ThreadMessageUtil.getThreadWelcomeMessage(agentProtobuf, thread); + // 广播消息,由消息通道统一处理 + // messageService.notifyUser(messageProtobuf); + return messageProtobuf; } @Override - public MessageProtobuf routeAgent(VisitorRequest visitorRequest, @Nonnull Thread thread, @Nonnull Agent agent) { + public MessageProtobuf routeAgent(VisitorRequest visitorRequest, @Nonnull ThreadEntity thread, @Nonnull Agent agent) { log.info("RouteServiceImpl routeAgent: " + agent.getUid()); // 排队在vip模块中处理 - boolean isReenter = true; - if (thread.getStatus() == ThreadStatusEnum.START.name()) { - // 访客首次进入会话 - isReenter = false; - } + // boolean isReenter = true; + // if (thread.getStatus() == ThreadStateEnum.STARTED.name()) { + // // 访客首次进入会话 + // isReenter = false; + // } // if (!agent.isConnected() || !agent.isAvailable()) { // 离线状态永远显示离线提示语,不显示“继续会话” - isReenter = false; + // isReenter = false; // 客服离线 或 非接待状态 thread.setContent(agent.getServiceSettings().getLeavemsgTip()); - thread.setStatus(ThreadStatusEnum.OFFLINE.name()); + // thread.setStatus(ThreadStateEnum.OFFLINE.name()); } else { // 客服在线 且 接待状态 thread.setUnreadCount(1); thread.setContent(agent.getServiceSettings().getWelcomeTip()); // if thread is closed, reopen it and then create a new message - if (visitorRequest.getForceAgent()) { - isReenter = false; - thread.setStatus(ThreadStatusEnum.START.name()); - } else if (thread.isClosed()) { - // 访客会话关闭之后,重新进入 - isReenter = false; - thread.setStatus(ThreadStatusEnum.RESTART.name()); - } else { - thread.setStatus(isReenter ? ThreadStatusEnum.CONTINUE.name() : ThreadStatusEnum.START.name()); - } + // if (visitorRequest.getForceAgent()) { + // isReenter = false; + // thread.setStatus(ThreadStateEnum.STARTED.name()); + // } + // else if (thread.isClosed()) { + // // 访客会话关闭之后,重新进入 + // isReenter = false; + // thread.setStatus(ThreadStateEnum.RESTART.name()); + // } else { + // thread.setStatus(isReenter ? ThreadStateEnum.CONTINUE.name() : ThreadStateEnum.STARTED.name()); + // } } threadService.save(thread); // UserProtobuf user = ConvertServiceUtils.convertToUserProtobuf(agent); // - MessageProtobuf messageProtobuf = ThreadMessageUtil.getThreadMessage(user, thread, isReenter); + MessageProtobuf messageProtobuf = ThreadMessageUtil.getThreadWelcomeMessage(user, thread); // 广播消息,由消息通道统一处理 - MessageUtils.notifyUser(messageProtobuf); + // MessageUtils.notifyUser(messageProtobuf); + messageSendService.sendMessage(messageProtobuf); return messageProtobuf; } @Override - public MessageProtobuf routeWorkgroup(VisitorRequest visitorRequest, Thread thread, Workgroup workgroup) { + public MessageProtobuf routeWorkgroup(VisitorRequest visitorRequest, ThreadEntity thread, Workgroup workgroup) { log.info("RouteServiceImpl routeWorkgroup: " + workgroup.getUid()); // 排队在vip模块中处理 // 高级路由逻辑在vip模块中处理 @@ -122,30 +120,31 @@ public class RouteServiceImpl implements IRouteService { throw new RuntimeException("No available agent found in workgroup with uid " + workgroup.getUid()); } // - boolean isReenter = true; - if (thread.getStatus() == ThreadStatusEnum.START.name()) { - // 访客首次进入会话 - isReenter = false; - } + // boolean isReenter = true; + // if (thread.getStatus() == ThreadStateEnum.STARTED.name()) { + // // 访客首次进入会话 + // isReenter = false; + // } if (!agent.isConnected() || !agent.isAvailable()) { // 离线状态永远显示离线提示语,不显示“继续会话” // 客服离线 或 非接待状态 thread.setContent(workgroup.getServiceSettings().getLeavemsgTip()); - thread.setStatus(ThreadStatusEnum.OFFLINE.name()); + // thread.setStatus(ThreadStateEnum.OFFLINE.name()); } else { // 客服在线 且 接待状态 thread.setUnreadCount(1); thread.setContent(workgroup.getServiceSettings().getWelcomeTip()); - if (visitorRequest.getForceAgent()) { - isReenter = false; - thread.setStatus(ThreadStatusEnum.START.name()); - } else if (thread.isClosed()) { - // 访客会话关闭之后,重新进入 - isReenter = false; - thread.setStatus(ThreadStatusEnum.RESTART.name()); - } else { - thread.setStatus(isReenter ? ThreadStatusEnum.CONTINUE.name() : ThreadStatusEnum.START.name()); - } + // if (visitorRequest.getForceAgent()) { + // isReenter = false; + // thread.setStatus(ThreadStateEnum.STARTED.name()); + // } + // else if (thread.isClosed()) { + // // 访客会话关闭之后,重新进入 + // isReenter = false; + // thread.setStatus(ThreadStateEnum.RESTART.name()); + // } else { + // thread.setStatus(isReenter ? ThreadStateEnum.CONTINUE.name() : ThreadStateEnum.STARTED.name()); + // } } // thread.setOwner(agent.getMember().getUser()); @@ -156,9 +155,10 @@ public class RouteServiceImpl implements IRouteService { // UserProtobuf user = ConvertServiceUtils.convertToUserProtobuf(agent); // - MessageProtobuf messageProtobuf = ThreadMessageUtil.getThreadMessage(user, thread, isReenter); + MessageProtobuf messageProtobuf = ThreadMessageUtil.getThreadWelcomeMessage(user, thread); // 广播消息,由消息通道统一处理 - MessageUtils.notifyUser(messageProtobuf); + // MessageUtils.notifyUser(messageProtobuf); + messageSendService.sendMessage(messageProtobuf); return messageProtobuf; } diff --git a/modules/service/src/main/java/com/bytedesk/service/settings/ServiceSettings.java b/modules/service/src/main/java/com/bytedesk/service/settings/ServiceSettings.java index e6d1505938..394c745c57 100644 --- a/modules/service/src/main/java/com/bytedesk/service/settings/ServiceSettings.java +++ b/modules/service/src/main/java/com/bytedesk/service/settings/ServiceSettings.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-05-29 13:57:24 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-09-03 10:37:12 + * @LastEditTime: 2024-10-18 17:11:24 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. diff --git a/modules/service/src/main/java/com/bytedesk/service/strategy/AgentCsThreadCreationStrategy.java b/modules/service/src/main/java/com/bytedesk/service/strategy/AgentCsThreadCreationStrategy.java index caddc01fee..c71b0def07 100644 --- a/modules/service/src/main/java/com/bytedesk/service/strategy/AgentCsThreadCreationStrategy.java +++ b/modules/service/src/main/java/com/bytedesk/service/strategy/AgentCsThreadCreationStrategy.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-07-15 15:58:11 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-10-12 15:52:52 + * @LastEditTime: 2024-10-18 15:12:14 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -20,22 +20,25 @@ import org.springframework.stereotype.Component; import com.alibaba.fastjson2.JSON; import com.bytedesk.ai.robot.Robot; -import com.bytedesk.core.enums.ClientEnum; +import com.bytedesk.core.message.IMessageSendService; import com.bytedesk.core.message.MessageProtobuf; -import com.bytedesk.core.message.MessageUtils; import com.bytedesk.core.rbac.user.UserProtobuf; import com.bytedesk.core.thread.ThreadService; -import com.bytedesk.core.thread.ThreadStatusEnum; -import com.bytedesk.core.thread.ThreadTypeEnum; +// import com.bytedesk.core.thread.ThreadStateService; import com.bytedesk.core.topic.TopicUtils; -import com.bytedesk.core.uid.UidUtils; import com.bytedesk.service.agent.Agent; import com.bytedesk.service.agent.AgentService; +import com.bytedesk.service.counter.CounterResponse; +import com.bytedesk.service.counter.CounterService; +import com.bytedesk.service.counter_visitor.CounterVisitorService; import com.bytedesk.service.route.IRouteService; import com.bytedesk.service.utils.ConvertServiceUtils; import com.bytedesk.service.visitor.VisitorRequest; +import com.bytedesk.service.visitor_thread.VisitorThreadService; -import com.bytedesk.core.thread.Thread; +import jakarta.annotation.Nonnull; + +import com.bytedesk.core.thread.ThreadEntity; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -50,9 +53,17 @@ public class AgentCsThreadCreationStrategy implements CsThreadCreationStrategy { private final ThreadService threadService; - private final IRouteService routeService; + private final VisitorThreadService visitorThreadService; - private final UidUtils uidUtils; + private final IRouteService routeService; + + // private final ThreadStateService threadStateService; + + private final IMessageSendService messageSendService; + + private final CounterService counterService; + + private final CounterVisitorService counterVisitorService; @Override public MessageProtobuf createCsThread(VisitorRequest visitorRequest) { @@ -62,24 +73,39 @@ public class AgentCsThreadCreationStrategy implements CsThreadCreationStrategy { public MessageProtobuf createAgentCsThread(VisitorRequest visitorRequest) { // String agentUid = visitorRequest.getSid(); - // String topic = TopicUtils.formatOrgAgentThreadTopic(visitorRequest.getSid(), visitorRequest.getUid()); - // 是否已经存在进行中会话 - Thread thread = getProcessingThread(topic); - if (thread != null && !visitorRequest.getForceAgent()) { - log.info("Already have a processing thread " + JSON.toJSONString(thread)); - return getAgentProcessingMessage(visitorRequest, thread); + // 是否已经存在会话 + Optional threadOptional = threadService.findByTopic(topic); + if (threadOptional.isPresent() && !threadOptional.get().isClosed() && !visitorRequest.getForceAgent()) { + log.info("Already have a processing thread {}", topic); + return getAgentProcessingMessage(visitorRequest, threadOptional.get()); } // Agent agent = agentService.findByUid(agentUid) .orElseThrow(() -> new RuntimeException("Agent uid " + agentUid + " not found")); + // + String orgUid = visitorRequest.getOrgUid(); + String visitor = ConvertServiceUtils.convertToUserProtobufJSONString(visitorRequest); + CounterResponse counter = counterService.getNumber(orgUid, topic, visitor); + counterVisitorService.saveNumber(orgUid, topic, counter.getCurrentNumber(), visitor); + log.info("counter topic: {}, count {}", topic, counter.getCurrentNumber()); // - thread = getAgentThread(visitorRequest, agent, topic); - + ThreadEntity thread = null; + if (threadOptional.isPresent()) { + // 存在会话,且已经关闭 + thread = threadOptional.get(); + thread.reInit(); + // threadStateService.reInit(threadOptional.get()); + } else { + // 不存在会话,创建会话 + thread = visitorThreadService.getAgentThread(visitorRequest, agent, topic); + } + thread.setSerialNumber(counter.getCurrentNumber()); // 未强制转人工的情况下,判断是否转机器人 if (!visitorRequest.getForceAgent()) { // 判断是否需要转机器人 - Boolean isOffline = !agent.isConnected() || !agent.isAvailable(); + // Boolean isOffline = !agent.isConnected() || !agent.isAvailable(); + Boolean isOffline = !agent.isConnectedAndAvailable(); Boolean transferToRobot = agent.getServiceSettings().shouldTransferToRobot(isOffline); if (transferToRobot) { // 转机器人 @@ -92,65 +118,20 @@ public class AgentCsThreadCreationStrategy implements CsThreadCreationStrategy { return routeService.routeAgent(visitorRequest, thread, agent); } - // 是否存在未关闭的会话 - private Thread getProcessingThread(String topic) { - // TODO: 到visitor thread表中拉取 - // 拉取未关闭会话 - Optional threadOptional = threadService.findByTopicNotClosed(topic); - if (threadOptional.isPresent()) { - return threadOptional.get(); - } - return null; - } - // FIXME: 如果访客重复打开、关闭页面,会重复发送continue消息 - private MessageProtobuf getAgentProcessingMessage(VisitorRequest visitorRequest, Thread thread) { - if (thread == null) { - throw new RuntimeException("Thread cannot be null"); - } - // 客服在线 且 接待状态 - thread.setUnreadCount(1); - thread.setStatus(ThreadStatusEnum.CONTINUE.name()); - threadService.save(thread); + private MessageProtobuf getAgentProcessingMessage(VisitorRequest visitorRequest, @Nonnull ThreadEntity thread) { // UserProtobuf user = JSON.parseObject(thread.getAgent(), UserProtobuf.class); + log.info("getAgentProcessingMessage user: {}, agent {}", user.toString(), thread.getAgent()); // - MessageProtobuf messageProtobuf = ThreadMessageUtil.getThreadMessage(user, thread, true); + MessageProtobuf messageProtobuf = ThreadMessageUtil.getThreadContinueMessage(user, thread); // 广播消息,由消息通道统一处理 - MessageUtils.notifyUser(messageProtobuf); + // MessageUtils.notifyUser(messageProtobuf); + messageSendService.sendMessage(messageProtobuf); return messageProtobuf; } - private Thread getAgentThread(VisitorRequest visitorRequest, Agent agent, String topic) { - // TODO: 到visitor thread表中拉取 - Thread thread = Thread.builder().build(); - Optional threadOptional = threadService.findByTopic(topic); - if (threadOptional.isPresent()) { - thread = threadOptional.get(); - } else { - // thread.setUid(uidUtils.getCacheSerialUid()); - thread.setTopic(topic); - thread.setType(ThreadTypeEnum.AGENT.name()); - thread.setClient(ClientEnum.fromValue(visitorRequest.getClient()).name()); - // - UserProtobuf visitor = ConvertServiceUtils.convertToUserProtobuf(visitorRequest); - thread.setUser(JSON.toJSONString(visitor)); - // - thread.setOwner(agent.getMember().getUser()); - thread.setOrgUid(agent.getOrgUid()); - } - // 强制生成新会话uid,代表新会话。便于会话跟踪计数统计 - thread.setUid(uidUtils.getUid()); - // 考虑到配置可能变化,更新配置 - thread.setExtra(JSON - .toJSONString( - ConvertServiceUtils.convertToServiceSettingsResponseVisitor(agent.getServiceSettings()))); - // 考虑到客服信息发生变化,更新客服信息 - UserProtobuf agentProtobuf = ConvertServiceUtils.convertToUserProtobuf(agent); - thread.setAgent(JSON.toJSONString(agentProtobuf)); - // - return thread; - } + } \ No newline at end of file diff --git a/modules/service/src/main/java/com/bytedesk/service/strategy/AgentasistantThreadCreationStrategy.java b/modules/service/src/main/java/com/bytedesk/service/strategy/AgentasistantThreadCreationStrategy.java deleted file mode 100644 index 4d51d629be..0000000000 --- a/modules/service/src/main/java/com/bytedesk/service/strategy/AgentasistantThreadCreationStrategy.java +++ /dev/null @@ -1,123 +0,0 @@ -package com.bytedesk.service.strategy; - -import java.util.Optional; - -import org.modelmapper.ModelMapper; -import org.springframework.stereotype.Component; - -import com.alibaba.fastjson2.JSON; -import com.alibaba.fastjson2.JSONObject; -import com.bytedesk.ai.robot.Robot; -import com.bytedesk.ai.robot.RobotService; -import com.bytedesk.ai.utils.ConvertAiUtils; -import com.bytedesk.core.enums.ClientEnum; -import com.bytedesk.core.message.MessageProtobuf; -import com.bytedesk.core.rbac.user.UserProtobuf; -import com.bytedesk.core.thread.ThreadService; -import com.bytedesk.core.thread.ThreadStatusEnum; -import com.bytedesk.core.thread.ThreadTypeEnum; -import com.bytedesk.core.topic.TopicUtils; -import com.bytedesk.core.uid.UidUtils; -import com.bytedesk.service.utils.ConvertServiceUtils; -import com.bytedesk.service.visitor.VisitorRequest; -import com.bytedesk.core.thread.Thread; - -import lombok.AllArgsConstructor; - -// 客服助手会话 -@Component("agentasistantCsThreadStrategy") -@AllArgsConstructor -public class AgentasistantThreadCreationStrategy implements CsThreadCreationStrategy { - - private final RobotService robotService; - - private final ThreadService threadService; - - private final UidUtils uidUtils; - - private final ModelMapper modelMapper; - - @Override - public MessageProtobuf createCsThread(VisitorRequest visitorRequest) { - return createAgentasistantCsThread(visitorRequest); - } - - public MessageProtobuf createAgentasistantCsThread(VisitorRequest visitorRequest) { - - String agentAsistantRobotUid = visitorRequest.getSid(); - Robot robot = robotService.findByUid(agentAsistantRobotUid) - .orElseThrow( - () -> new RuntimeException("agentAsistantRobotUid " + agentAsistantRobotUid + " not found")); - // - Thread thread = getAgentasistantThread(visitorRequest, robot); - // - return getAgentasistantMessage(visitorRequest, thread, robot); - } - - private Thread getAgentasistantThread(VisitorRequest visitorRequest, Robot robot) { - if (robot == null) { - throw new RuntimeException("Robot cannot be null"); - } - // - String topic = TopicUtils.formatOrgRobotThreadTopic(robot.getUid(), visitorRequest.getUid()); - Optional threadOptional = threadService.findByTopic(topic); - if (threadOptional.isPresent()) { - return threadOptional.get(); - } - // - Thread thread = Thread.builder().build(); - thread.setUid(uidUtils.getCacheSerialUid()); - thread.setTopic(topic); - thread.setType(ThreadTypeEnum.AGENTASISTANT.name()); - thread.setUnreadCount(0); - thread.setClient(ClientEnum.fromValue(visitorRequest.getClient()).name()); - // - UserProtobuf visitor = ConvertServiceUtils.convertToUserProtobuf(visitorRequest); - thread.setUser(JSON.toJSONString(visitor)); - // - thread.setOrgUid(robot.getOrgUid()); - thread.setExtra(JSON.toJSONString(ConvertAiUtils.convertToServiceSettingsResponseVisitor( - robot.getServiceSettings()))); - thread.setAgent(JSON.toJSONString(ConvertAiUtils.convertToRobotProtobuf(robot))); - // - return thread; - } - - private MessageProtobuf getAgentasistantMessage(VisitorRequest visitorRequest, Thread thread, Robot robot) { - if (thread == null) { - throw new RuntimeException("Thread cannot be null"); - } - if (robot == null) { - throw new RuntimeException("Robot cannot be null"); - } - thread.setContent(robot.getServiceSettings().getWelcomeTip()); - // - boolean isReenter = true; - if (thread.getStatus() == ThreadStatusEnum.START.name()) { - isReenter = false; - } - // 更新机器人配置+大模型相关信息 - thread.setExtra(JSON.toJSONString(ConvertAiUtils.convertToServiceSettingsResponseVisitor( - robot.getServiceSettings()))); - thread.setAgent(JSON.toJSONString(ConvertAiUtils.convertToRobotProtobuf(robot))); - thread.setContent(robot.getServiceSettings().getWelcomeTip()); - // if thread is closed, reopen it and then create a new message - if (thread.isClosed()) { - isReenter = false; - thread.setStatus(ThreadStatusEnum.RESTART.name()); - } else { - thread.setStatus(isReenter ? ThreadStatusEnum.CONTINUE.name() : ThreadStatusEnum.START.name()); - } - threadService.save(thread); - // - UserProtobuf user = modelMapper.map(robot, UserProtobuf.class); - // - JSONObject userExtra = new JSONObject(); - userExtra.put("llm", robot.getLlm().isEnabled()); - userExtra.put("defaultReply", robot.getDefaultReply()); - user.setExtra(JSON.toJSONString(userExtra)); - // - return ThreadMessageUtil.getThreadMessage(user, thread, isReenter); - } - -} diff --git a/modules/service/src/main/java/com/bytedesk/service/strategy/AgentassistantThreadCreationStrategy.java b/modules/service/src/main/java/com/bytedesk/service/strategy/AgentassistantThreadCreationStrategy.java new file mode 100644 index 0000000000..7fe4a519f8 --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/strategy/AgentassistantThreadCreationStrategy.java @@ -0,0 +1,123 @@ +package com.bytedesk.service.strategy; + +// import java.util.Optional; + +// import org.modelmapper.ModelMapper; +// import org.springframework.stereotype.Component; + +// import com.alibaba.fastjson2.JSON; +// import com.alibaba.fastjson2.JSONObject; +// import com.bytedesk.ai.robot.Robot; +// import com.bytedesk.ai.robot.RobotService; +// import com.bytedesk.ai.utils.ConvertAiUtils; +// import com.bytedesk.core.enums.ClientEnum; +// import com.bytedesk.core.message.MessageProtobuf; +// import com.bytedesk.core.rbac.user.UserProtobuf; +// import com.bytedesk.core.thread.ThreadService; +// import com.bytedesk.core.thread.ThreadStateEnum; +// import com.bytedesk.core.thread.ThreadTypeEnum; +// import com.bytedesk.core.topic.TopicUtils; +// import com.bytedesk.core.uid.UidUtils; +// import com.bytedesk.service.utils.ConvertServiceUtils; +// import com.bytedesk.service.visitor.VisitorRequest; +// import com.bytedesk.core.thread.Thread; + +// import lombok.AllArgsConstructor; + +// // 客服助手会话 +// @Component("agentassistantCsThreadStrategy") +// @AllArgsConstructor +// public class AgentassistantThreadCreationStrategy implements CsThreadCreationStrategy { + +// private final RobotService robotService; + +// private final ThreadService threadService; + +// private final UidUtils uidUtils; + +// private final ModelMapper modelMapper; + +// @Override +// public MessageProtobuf createCsThread(VisitorRequest visitorRequest) { +// return createAgentassistantCsThread(visitorRequest); +// } + +// public MessageProtobuf createAgentassistantCsThread(VisitorRequest visitorRequest) { + +// String agentAsistantRobotUid = visitorRequest.getSid(); +// Robot robot = robotService.findByUid(agentAsistantRobotUid) +// .orElseThrow( +// () -> new RuntimeException("agentAsistantRobotUid " + agentAsistantRobotUid + " not found")); +// // +// Thread thread = getAgentassistantThread(visitorRequest, robot); +// // +// return getAgentassistantMessage(visitorRequest, thread, robot); +// } + +// private Thread getAgentassistantThread(VisitorRequest visitorRequest, Robot robot) { +// if (robot == null) { +// throw new RuntimeException("Robot cannot be null"); +// } +// // +// String topic = TopicUtils.formatOrgRobotThreadTopic(robot.getUid(), visitorRequest.getUid()); +// Optional threadOptional = threadService.findByTopic(topic); +// if (threadOptional.isPresent()) { +// return threadOptional.get(); +// } +// // +// Thread thread = Thread.builder().build(); +// thread.setUid(uidUtils.getCacheSerialUid()); +// thread.setTopic(topic); +// thread.setType(ThreadTypeEnum.AGENTASSISTANT.name()); +// thread.setUnreadCount(0); +// thread.setClient(ClientEnum.fromValue(visitorRequest.getClient()).name()); +// // +// UserProtobuf visitor = ConvertServiceUtils.convertToUserProtobuf(visitorRequest); +// thread.setUser(JSON.toJSONString(visitor)); +// // +// thread.setOrgUid(robot.getOrgUid()); +// thread.setExtra(JSON.toJSONString(ConvertAiUtils.convertToServiceSettingsResponseVisitor( +// robot.getServiceSettings()))); +// thread.setAgent(JSON.toJSONString(ConvertAiUtils.convertToRobotProtobuf(robot))); +// // +// return thread; +// } + +// private MessageProtobuf getAgentassistantMessage(VisitorRequest visitorRequest, Thread thread, Robot robot) { +// if (thread == null) { +// throw new RuntimeException("Thread cannot be null"); +// } +// if (robot == null) { +// throw new RuntimeException("Robot cannot be null"); +// } +// thread.setContent(robot.getServiceSettings().getWelcomeTip()); +// // +// boolean isReenter = true; +// if (thread.getStatus() == ThreadStateEnum.START.name()) { +// isReenter = false; +// } +// // 更新机器人配置+大模型相关信息 +// thread.setExtra(JSON.toJSONString(ConvertAiUtils.convertToServiceSettingsResponseVisitor( +// robot.getServiceSettings()))); +// thread.setAgent(JSON.toJSONString(ConvertAiUtils.convertToRobotProtobuf(robot))); +// thread.setContent(robot.getServiceSettings().getWelcomeTip()); +// // if thread is closed, reopen it and then create a new message +// if (thread.isClosed()) { +// isReenter = false; +// thread.setStatus(ThreadStateEnum.RESTART.name()); +// } else { +// thread.setStatus(isReenter ? ThreadStateEnum.CONTINUE.name() : ThreadStateEnum.START.name()); +// } +// threadService.save(thread); +// // +// UserProtobuf user = modelMapper.map(robot, UserProtobuf.class); +// // +// JSONObject userExtra = new JSONObject(); +// userExtra.put("llm", robot.getLlm().isEnabled()); +// userExtra.put("defaultReply", robot.getDefaultReply()); +// user.setExtra(JSON.toJSONString(userExtra)); +// // +// return ThreadMessageUtil.getThreadMessage(user, thread, isReenter); +// } + +// } diff --git a/modules/service/src/main/java/com/bytedesk/service/strategy/KbCsThreadCreationStrategy.java b/modules/service/src/main/java/com/bytedesk/service/strategy/KbCsThreadCreationStrategy.java index f0c9fb4088..4c90228056 100644 --- a/modules/service/src/main/java/com/bytedesk/service/strategy/KbCsThreadCreationStrategy.java +++ b/modules/service/src/main/java/com/bytedesk/service/strategy/KbCsThreadCreationStrategy.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-08-29 22:59:36 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-09-26 14:06:29 + * @LastEditTime: 2024-10-18 17:09:18 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -23,7 +23,6 @@ import com.bytedesk.core.enums.ClientEnum; import com.bytedesk.core.message.MessageProtobuf; import com.bytedesk.core.rbac.user.UserProtobuf; import com.bytedesk.core.thread.ThreadService; -import com.bytedesk.core.thread.ThreadStatusEnum; import com.bytedesk.core.thread.ThreadTypeEnum; import com.bytedesk.core.topic.TopicUtils; import com.bytedesk.core.uid.UidUtils; @@ -31,7 +30,7 @@ import com.bytedesk.kbase.knowledge_base.Knowledgebase; import com.bytedesk.kbase.knowledge_base.KnowledgebaseService; import com.bytedesk.service.utils.ConvertServiceUtils; import com.bytedesk.service.visitor.VisitorRequest; -import com.bytedesk.core.thread.Thread; +import com.bytedesk.core.thread.ThreadEntity; import lombok.AllArgsConstructor; @@ -57,20 +56,20 @@ public class KbCsThreadCreationStrategy implements CsThreadCreationStrategy { Knowledgebase knowledgebase = knowledgebaseService.findByUid(kbUid) .orElseThrow(() -> new RuntimeException("Knowledgebase " + kbUid + " not found")); // - Thread thread = getKbThread(visitorRequest, knowledgebase); + ThreadEntity thread = getKbThread(visitorRequest, knowledgebase); // return getKbMessage(visitorRequest, thread, knowledgebase); } - private Thread getKbThread(VisitorRequest visitorRequest, Knowledgebase kb) { + private ThreadEntity getKbThread(VisitorRequest visitorRequest, Knowledgebase kb) { // String topic = TopicUtils.formatOrgKbThreadTopic(kb.getUid(), visitorRequest.getUid()); - Optional threadOptional = threadService.findByTopic(topic); + Optional threadOptional = threadService.findByTopic(topic); if (threadOptional.isPresent()) { return threadOptional.get(); } // - Thread thread = Thread.builder().build(); + ThreadEntity thread = ThreadEntity.builder().build(); thread.setUid(uidUtils.getCacheSerialUid()); thread.setTopic(topic); thread.setType(ThreadTypeEnum.KB.name()); @@ -88,31 +87,25 @@ public class KbCsThreadCreationStrategy implements CsThreadCreationStrategy { return thread; } - private MessageProtobuf getKbMessage(VisitorRequest visitorRequest, Thread thread, Knowledgebase kb) { - if (thread == null) { - throw new RuntimeException("Thread cannot be null"); - } - if (kb == null) { - throw new RuntimeException("Knowledgebase cannot be null"); - } + private MessageProtobuf getKbMessage(VisitorRequest visitorRequest, ThreadEntity thread, Knowledgebase kb) { thread.setContent(kb.getName()); // - boolean isReenter = true; - if (thread.getStatus() == ThreadStatusEnum.START.name()) { - isReenter = false; - } + // boolean isReenter = true; + // if (thread.getState() == ThreadStateEnum.STARTED.name()) { + // isReenter = false; + // } // 更新机器人配置+大模型相关信息 // thread.setExtra(JSON.toJSONString(ConvertAiUtils.convertToServiceSettingsResponseVisitor( // robot.getServiceSettings()))); // thread.setAgent(JSON.toJSONString(ConvertAiUtils.convertToRobotProtobuf(robot))); // // if thread is closed, reopen it and then create a new message - if (thread.isClosed()) { - isReenter = false; - thread.setStatus(ThreadStatusEnum.RESTART.name()); - } else { - thread.setStatus(isReenter ? ThreadStatusEnum.CONTINUE.name() : ThreadStatusEnum.START.name()); - } + // if (thread.isClosed()) { + // isReenter = false; + // thread.setStatus(ThreadStateEnum.RESTART.name()); + // } else { + // thread.setStatus(isReenter ? ThreadStateEnum.CONTINUE.name() : ThreadStateEnum.STARTED.name()); + // } threadService.save(thread); // UserProtobuf user = UserProtobuf.builder() @@ -126,7 +119,7 @@ public class KbCsThreadCreationStrategy implements CsThreadCreationStrategy { // userExtra.put("defaultReply", robot.getDefaultReply()); // user.setExtra(JSON.toJSONString(userExtra)); // - return ThreadMessageUtil.getThreadMessage(user, thread, isReenter); + return ThreadMessageUtil.getThreadWelcomeMessage(user, thread); } diff --git a/modules/service/src/main/java/com/bytedesk/service/strategy/KbdocCsThreadCreationStrategy.java b/modules/service/src/main/java/com/bytedesk/service/strategy/KbdocCsThreadCreationStrategy.java index 7cdaa968fd..64225f6bb9 100644 --- a/modules/service/src/main/java/com/bytedesk/service/strategy/KbdocCsThreadCreationStrategy.java +++ b/modules/service/src/main/java/com/bytedesk/service/strategy/KbdocCsThreadCreationStrategy.java @@ -23,7 +23,6 @@ import com.bytedesk.core.enums.ClientEnum; import com.bytedesk.core.message.MessageProtobuf; import com.bytedesk.core.rbac.user.UserProtobuf; import com.bytedesk.core.thread.ThreadService; -import com.bytedesk.core.thread.ThreadStatusEnum; import com.bytedesk.core.thread.ThreadTypeEnum; import com.bytedesk.core.topic.TopicUtils; import com.bytedesk.core.uid.UidUtils; @@ -31,7 +30,7 @@ import com.bytedesk.kbase.upload.Upload; import com.bytedesk.kbase.upload.UploadService; import com.bytedesk.service.utils.ConvertServiceUtils; import com.bytedesk.service.visitor.VisitorRequest; -import com.bytedesk.core.thread.Thread; +import com.bytedesk.core.thread.ThreadEntity; import lombok.AllArgsConstructor; @@ -57,23 +56,23 @@ public class KbdocCsThreadCreationStrategy implements CsThreadCreationStrategy { Upload upload = uploadService.findByUid(uploadUid) .orElseThrow(() -> new RuntimeException("Upload " + uploadUid + " not found")); // - Thread thread = getKbdocThread(visitorRequest, upload); + ThreadEntity thread = getKbdocThread(visitorRequest, upload); // return getKbdocMessage(visitorRequest, thread, upload); } - private Thread getKbdocThread(VisitorRequest visitorRequest, Upload upload) { + private ThreadEntity getKbdocThread(VisitorRequest visitorRequest, Upload upload) { if (upload == null) { throw new RuntimeException("Upload cannot be null"); } // String topic = TopicUtils.formatOrgKbdocThreadTopic(upload.getUid(), visitorRequest.getUid()); - Optional threadOptional = threadService.findByTopic(topic); + Optional threadOptional = threadService.findByTopic(topic); if (threadOptional.isPresent()) { return threadOptional.get(); } // - Thread thread = Thread.builder().build(); + ThreadEntity thread = ThreadEntity.builder().build(); thread.setUid(uidUtils.getCacheSerialUid()); thread.setTopic(topic); thread.setType(ThreadTypeEnum.KBDOC.name()); @@ -91,31 +90,25 @@ public class KbdocCsThreadCreationStrategy implements CsThreadCreationStrategy { return thread; } - private MessageProtobuf getKbdocMessage(VisitorRequest visitorRequest, Thread thread, Upload upload) { - if (thread == null) { - throw new RuntimeException("Thread cannot be null"); - } - if (upload == null) { - throw new RuntimeException("Robot cannot be null"); - } + private MessageProtobuf getKbdocMessage(VisitorRequest visitorRequest, ThreadEntity thread, Upload upload) { // thread.setContent(robot.getServiceSettings().getWelcomeTip()); // - boolean isReenter = true; - if (thread.getStatus() == ThreadStatusEnum.START.name()) { - isReenter = false; - } + // boolean isReenter = true; + // if (thread.getState() == ThreadStateEnum.STARTED.name()) { + // isReenter = false; + // } // 更新机器人配置+大模型相关信息 // thread.setExtra(JSON.toJSONString(ConvertAiUtils.convertToServiceSettingsResponseVisitor( // robot.getServiceSettings()))); // thread.setAgent(JSON.toJSONString(ConvertAiUtils.convertToRobotProtobuf(robot))); // thread.setContent(robot.getServiceSettings().getWelcomeTip()); // if thread is closed, reopen it and then create a new message - if (thread.isClosed()) { - isReenter = false; - thread.setStatus(ThreadStatusEnum.RESTART.name()); - } else { - thread.setStatus(isReenter ? ThreadStatusEnum.CONTINUE.name() : ThreadStatusEnum.START.name()); - } + // if (thread.isClosed()) { + // isReenter = false; + // thread.setStatus(ThreadStateEnum.RESTART.name()); + // } else { + // thread.setStatus(isReenter ? ThreadStateEnum.CONTINUE.name() : ThreadStateEnum.STARTED.name()); + // } threadService.save(thread); // UserProtobuf user = UserProtobuf.builder() @@ -129,7 +122,7 @@ public class KbdocCsThreadCreationStrategy implements CsThreadCreationStrategy { // userExtra.put("defaultReply", robot.getDefaultReply()); // user.setExtra(JSON.toJSONString(userExtra)); // - return ThreadMessageUtil.getThreadMessage(user, thread, isReenter); + return ThreadMessageUtil.getThreadWelcomeMessage(user, thread); } } diff --git a/modules/service/src/main/java/com/bytedesk/service/strategy/LlmCsThreadCreationStrategy.java b/modules/service/src/main/java/com/bytedesk/service/strategy/LlmCsThreadCreationStrategy.java index c02b9ca996..a28efcaae9 100644 --- a/modules/service/src/main/java/com/bytedesk/service/strategy/LlmCsThreadCreationStrategy.java +++ b/modules/service/src/main/java/com/bytedesk/service/strategy/LlmCsThreadCreationStrategy.java @@ -27,13 +27,12 @@ import com.bytedesk.core.enums.ClientEnum; import com.bytedesk.core.message.MessageProtobuf; import com.bytedesk.core.rbac.user.UserProtobuf; import com.bytedesk.core.thread.ThreadService; -import com.bytedesk.core.thread.ThreadStatusEnum; import com.bytedesk.core.thread.ThreadTypeEnum; import com.bytedesk.core.topic.TopicUtils; import com.bytedesk.core.uid.UidUtils; import com.bytedesk.service.utils.ConvertServiceUtils; import com.bytedesk.service.visitor.VisitorRequest; -import com.bytedesk.core.thread.Thread; +import com.bytedesk.core.thread.ThreadEntity; import lombok.AllArgsConstructor; @@ -59,22 +58,22 @@ public class LlmCsThreadCreationStrategy implements CsThreadCreationStrategy { Robot robot = robotService.findByUid(robotUid) .orElseThrow(() -> new RuntimeException("Robot uid " + robotUid + " not found")); // - Thread thread = getLlmThread(visitorRequest, robot); + ThreadEntity thread = getLlmThread(visitorRequest, robot); // return getLlmMessage(visitorRequest, thread, robot); } - private Thread getLlmThread(VisitorRequest visitorRequest, Robot robot) { + private ThreadEntity getLlmThread(VisitorRequest visitorRequest, Robot robot) { // String topic = TopicUtils.formatOrgRobotThreadTopic(robot.getUid(), visitorRequest.getUid()); // TODO: 到visitor thread表中拉取 - Thread thread = Thread.builder().build(); - Optional threadOptional = threadService.findByTopic(topic); + ThreadEntity thread = ThreadEntity.builder().build(); + Optional threadOptional = threadService.findByTopic(topic); if (threadOptional.isPresent()) { thread = threadOptional.get(); } else { // - thread = Thread.builder().build(); + thread = ThreadEntity.builder().build(); thread.setUid(uidUtils.getCacheSerialUid()); thread.setTopic(topic); thread.setType(ThreadTypeEnum.KB.name()); @@ -95,21 +94,21 @@ public class LlmCsThreadCreationStrategy implements CsThreadCreationStrategy { return thread; } - private MessageProtobuf getLlmMessage(VisitorRequest visitorRequest, Thread thread, Robot robot) { + private MessageProtobuf getLlmMessage(VisitorRequest visitorRequest, ThreadEntity thread, Robot robot) { // thread.setContent(robot.getServiceSettings().getWelcomeTip()); // - boolean isReenter = true; - if (thread.getStatus() == ThreadStatusEnum.START.name()) { - isReenter = false; - } + // boolean isReenter = true; + // if (thread.getState() == ThreadStateEnum.STARTED.name()) { + // isReenter = false; + // } // if thread is closed, reopen it and then create a new message - if (thread.isClosed()) { - isReenter = false; - thread.setStatus(ThreadStatusEnum.RESTART.name()); - } else { - thread.setStatus(isReenter ? ThreadStatusEnum.CONTINUE.name() : ThreadStatusEnum.START.name()); - } + // if (thread.isClosed()) { + // isReenter = false; + // thread.setStatus(ThreadStateEnum.RESTART.name()); + // } else { + // thread.setStatus(isReenter ? ThreadStateEnum.CONTINUE.name() : ThreadStateEnum.STARTED.name()); + // } threadService.save(thread); // // UserProtobuf user = modelMapper.map(robot, UserProtobuf.class); @@ -120,7 +119,7 @@ public class LlmCsThreadCreationStrategy implements CsThreadCreationStrategy { userExtra.put("defaultReply", robot.getDefaultReply()); user.setExtra(JSON.toJSONString(userExtra)); // - return ThreadMessageUtil.getThreadMessage(user, thread, isReenter); + return ThreadMessageUtil.getThreadWelcomeMessage(user, thread); } } \ No newline at end of file diff --git a/modules/service/src/main/java/com/bytedesk/service/strategy/ThreadMessageUtil.java b/modules/service/src/main/java/com/bytedesk/service/strategy/ThreadMessageUtil.java index 25ab92e6e4..7aba8ca2f6 100644 --- a/modules/service/src/main/java/com/bytedesk/service/strategy/ThreadMessageUtil.java +++ b/modules/service/src/main/java/com/bytedesk/service/strategy/ThreadMessageUtil.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-08-29 22:22:38 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-10-12 15:55:57 + * @LastEditTime: 2024-10-18 17:06:14 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -17,7 +17,7 @@ package com.bytedesk.service.strategy; import com.alibaba.fastjson2.JSON; import com.bytedesk.core.constant.I18Consts; import com.bytedesk.core.enums.ClientEnum; -import com.bytedesk.core.message.Message; +import com.bytedesk.core.message.MessageEntity; import com.bytedesk.core.message.MessageExtra; import com.bytedesk.core.message.MessageProtobuf; import com.bytedesk.core.message.MessageStatusEnum; @@ -25,25 +25,23 @@ import com.bytedesk.core.message.MessageTypeEnum; import com.bytedesk.core.message.MessageUtils; import com.bytedesk.core.rbac.user.UserProtobuf; import com.bytedesk.core.rbac.user.UserTypeEnum; -import com.bytedesk.core.thread.Thread; -import com.bytedesk.core.thread.ThreadStatusEnum; +import com.bytedesk.core.thread.ThreadEntity; +import com.bytedesk.core.thread.ThreadStateEnum; import com.bytedesk.core.uid.UidUtils; import com.bytedesk.service.utils.ConvertServiceUtils; import java.util.Date; -// import org.modelmapper.ModelMapper; - // 可以根据需要选择是否使用 @Component 注解 // 如果该方法不需要被Spring容器管理,则不需要此注解 public class ThreadMessageUtil { // 将此方法设为静态,以便在没有实例化类的情况下调用 - public static MessageProtobuf getThreadMessage(UserProtobuf user, Thread thread, boolean isReenter) { + public static MessageProtobuf getThreadWelcomeMessage(UserProtobuf user, ThreadEntity thread) { // ... 方法的实现保持不变 ... - Message message = Message.builder() - .content(isReenter ? I18Consts.I18N_REENTER_TIP : thread.getContent()) - .type(isReenter ? MessageTypeEnum.CONTINUE.name() : MessageTypeEnum.WELCOME.name()) + MessageEntity message = MessageEntity.builder() + .content(thread.getContent()) + .type( MessageTypeEnum.WELCOME.name()) .status(MessageStatusEnum.READ.name()) .client(ClientEnum.SYSTEM.name()) .user(JSON.toJSONString(user)) @@ -58,7 +56,7 @@ public class ThreadMessageUtil { message.setContent(thread.getContent()); } // - if (thread.getStatus().equals(ThreadStatusEnum.OFFLINE.name())) { + if (thread.getState().equals(ThreadStateEnum.OFFLINE.name())) { message.setType(MessageTypeEnum.LEAVE_MSG.name()); } message.setThreadTopic(thread.getTopic()); @@ -68,4 +66,25 @@ public class ThreadMessageUtil { // return ConvertServiceUtils.convertToMessageProtobuf(message, thread); } + + public static MessageProtobuf getThreadContinueMessage(UserProtobuf user, ThreadEntity thread) { + // ... 方法的实现保持不变 ... + MessageEntity message = MessageEntity.builder() + .content(I18Consts.I18N_REENTER_TIP) + .type(MessageTypeEnum.CONTINUE.name()) + .status(MessageStatusEnum.READ.name()) + .client(ClientEnum.SYSTEM.name()) + .user(JSON.toJSONString(user)) + .build(); + message.setUid(thread.getUid()); // 使用会话的UID作为消息的UID,使得continue消息只保存一条即可 + message.setOrgUid(thread.getOrgUid()); + message.setCreatedAt(new Date()); + message.setUpdatedAt(new Date()); + message.setThreadTopic(thread.getTopic()); + // + MessageExtra extra = MessageUtils.getMessageExtra(thread.getOrgUid()); + message.setExtra(JSON.toJSONString(extra)); + // + return ConvertServiceUtils.convertToMessageProtobuf(message, thread); + } } \ No newline at end of file diff --git a/modules/service/src/main/java/com/bytedesk/service/strategy/TicketCsThreadCreationStrategy.java b/modules/service/src/main/java/com/bytedesk/service/strategy/TicketCsThreadCreationStrategy.java index 061af89a5c..3d04fe6b16 100644 --- a/modules/service/src/main/java/com/bytedesk/service/strategy/TicketCsThreadCreationStrategy.java +++ b/modules/service/src/main/java/com/bytedesk/service/strategy/TicketCsThreadCreationStrategy.java @@ -14,13 +14,12 @@ import com.bytedesk.core.enums.ClientEnum; import com.bytedesk.core.message.MessageProtobuf; import com.bytedesk.core.rbac.user.UserProtobuf; import com.bytedesk.core.thread.ThreadService; -import com.bytedesk.core.thread.ThreadStatusEnum; import com.bytedesk.core.thread.ThreadTypeEnum; import com.bytedesk.core.topic.TopicUtils; import com.bytedesk.core.uid.UidUtils; import com.bytedesk.service.utils.ConvertServiceUtils; import com.bytedesk.service.visitor.VisitorRequest; -import com.bytedesk.core.thread.Thread; +import com.bytedesk.core.thread.ThreadEntity; import lombok.AllArgsConstructor; @@ -48,23 +47,23 @@ public class TicketCsThreadCreationStrategy implements CsThreadCreationStrategy .orElseThrow( () -> new RuntimeException("agentAsistantRobotUid " + agentAsistantRobotUid + " not found")); // - Thread thread = getAgentasistantThread(visitorRequest, robot); + ThreadEntity thread = getAgentassistantThread(visitorRequest, robot); // - return getAgentasistantMessage(visitorRequest, thread, robot); + return getAgentassistantMessage(visitorRequest, thread, robot); } - private Thread getAgentasistantThread(VisitorRequest visitorRequest, Robot robot) { + private ThreadEntity getAgentassistantThread(VisitorRequest visitorRequest, Robot robot) { if (robot == null) { throw new RuntimeException("Robot cannot be null"); } // String topic = TopicUtils.formatOrgRobotThreadTopic(robot.getUid(), visitorRequest.getUid()); - Optional threadOptional = threadService.findByTopic(topic); + Optional threadOptional = threadService.findByTopic(topic); if (threadOptional.isPresent()) { return threadOptional.get(); } // - Thread thread = Thread.builder().build(); + ThreadEntity thread = ThreadEntity.builder().build(); thread.setUid(uidUtils.getCacheSerialUid()); thread.setTopic(topic); thread.setType(ThreadTypeEnum.TICKET.name()); @@ -82,7 +81,7 @@ public class TicketCsThreadCreationStrategy implements CsThreadCreationStrategy return thread; } - private MessageProtobuf getAgentasistantMessage(VisitorRequest visitorRequest, Thread thread, Robot robot) { + private MessageProtobuf getAgentassistantMessage(VisitorRequest visitorRequest, ThreadEntity thread, Robot robot) { if (thread == null) { throw new RuntimeException("Thread cannot be null"); } @@ -91,22 +90,22 @@ public class TicketCsThreadCreationStrategy implements CsThreadCreationStrategy } thread.setContent(robot.getServiceSettings().getWelcomeTip()); // - boolean isReenter = true; - if (thread.getStatus() == ThreadStatusEnum.START.name()) { - isReenter = false; - } + // boolean isReenter = true; + // if (thread.getState() == ThreadStateEnum.STARTED.name()) { + // isReenter = false; + // } // 更新机器人配置+大模型相关信息 thread.setExtra(JSON.toJSONString(ConvertAiUtils.convertToServiceSettingsResponseVisitor( robot.getServiceSettings()))); thread.setAgent(JSON.toJSONString(ConvertAiUtils.convertToRobotProtobuf(robot))); thread.setContent(robot.getServiceSettings().getWelcomeTip()); // if thread is closed, reopen it and then create a new message - if (thread.isClosed()) { - isReenter = false; - thread.setStatus(ThreadStatusEnum.RESTART.name()); - } else { - thread.setStatus(isReenter ? ThreadStatusEnum.CONTINUE.name() : ThreadStatusEnum.START.name()); - } + // if (thread.isClosed()) { + // isReenter = false; + // thread.setStatus(ThreadStateEnum.RESTART.name()); + // } else { + // thread.setStatus(isReenter ? ThreadStateEnum.CONTINUE.name() : ThreadStateEnum.STARTED.name()); + // } threadService.save(thread); // UserProtobuf user = modelMapper.map(robot, UserProtobuf.class); @@ -116,7 +115,7 @@ public class TicketCsThreadCreationStrategy implements CsThreadCreationStrategy userExtra.put("defaultReply", robot.getDefaultReply()); user.setExtra(JSON.toJSONString(userExtra)); // - return ThreadMessageUtil.getThreadMessage(user, thread, isReenter); + return ThreadMessageUtil.getThreadWelcomeMessage(user, thread); } } diff --git a/modules/service/src/main/java/com/bytedesk/service/strategy/WorkgroupCsThreadCreationStrategy.java b/modules/service/src/main/java/com/bytedesk/service/strategy/WorkgroupCsThreadCreationStrategy.java index f3f5075fb1..b3dba9544f 100644 --- a/modules/service/src/main/java/com/bytedesk/service/strategy/WorkgroupCsThreadCreationStrategy.java +++ b/modules/service/src/main/java/com/bytedesk/service/strategy/WorkgroupCsThreadCreationStrategy.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-07-15 15:58:23 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-10-12 15:51:51 + * @LastEditTime: 2024-10-18 14:45:51 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -20,21 +20,26 @@ import org.springframework.stereotype.Component; import com.alibaba.fastjson2.JSON; import com.bytedesk.ai.robot.Robot; -import com.bytedesk.core.enums.ClientEnum; +import com.bytedesk.core.message.IMessageSendService; import com.bytedesk.core.message.MessageProtobuf; -import com.bytedesk.core.message.MessageUtils; import com.bytedesk.core.rbac.user.UserProtobuf; import com.bytedesk.core.thread.ThreadService; -import com.bytedesk.core.thread.ThreadStatusEnum; -import com.bytedesk.core.thread.ThreadTypeEnum; +// import com.bytedesk.core.thread.ThreadStateService; import com.bytedesk.core.topic.TopicUtils; -import com.bytedesk.core.uid.UidUtils; +import com.bytedesk.service.counter.CounterResponse; +import com.bytedesk.service.counter.CounterService; +import com.bytedesk.service.counter_visitor.CounterVisitorService; import com.bytedesk.service.route.IRouteService; import com.bytedesk.service.utils.ConvertServiceUtils; import com.bytedesk.service.visitor.VisitorRequest; +import com.bytedesk.service.visitor_thread.VisitorThreadService; import com.bytedesk.service.workgroup.Workgroup; + import com.bytedesk.service.workgroup.WorkgroupService; -import com.bytedesk.core.thread.Thread; + +import jakarta.annotation.Nonnull; + +import com.bytedesk.core.thread.ThreadEntity; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -49,9 +54,17 @@ public class WorkgroupCsThreadCreationStrategy implements CsThreadCreationStrate private final ThreadService threadService; + private final VisitorThreadService visitorThreadService; + private final IRouteService routeService; - private final UidUtils uidUtils; + // private final ThreadStateService threadStateService; + + private final IMessageSendService messageSendService; + + private final CounterService counterService; + + private final CounterVisitorService counterVisitorService; @Override public MessageProtobuf createCsThread(VisitorRequest visitorRequest) { @@ -62,18 +75,34 @@ public class WorkgroupCsThreadCreationStrategy implements CsThreadCreationStrate // String workgroupUid = visitorRequest.getSid(); String topic = TopicUtils.formatOrgWorkgroupThreadTopic(workgroupUid, visitorRequest.getUid()); - // 是否已经存在进行中会话 - Thread thread = getProcessingThread(topic); - if (thread != null && !visitorRequest.getForceAgent()) { - log.info("Already have a processing thread " + JSON.toJSONString(thread)); - return getWorkgroupProcessingMessage(visitorRequest, thread); + // 是否已经存在会话 + Optional threadOptional = threadService.findByTopic(topic); + // 存在会话,且未关闭 + if (threadOptional.isPresent() && !threadOptional.get().isClosed() && !visitorRequest.getForceAgent()) { + log.info("Already have a processing thread {}", topic); + return getWorkgroupProcessingMessage(visitorRequest, threadOptional.get()); } // Workgroup workgroup = workgroupService.findByUid(workgroupUid) .orElseThrow(() -> new RuntimeException("Workgroup uid " + workgroupUid + " not found")); + // + String orgUid = visitorRequest.getOrgUid(); + String visitor = ConvertServiceUtils.convertToUserProtobufJSONString(visitorRequest); + CounterResponse counter = counterService.getNumber(orgUid, topic, visitor); + counterVisitorService.saveNumber(orgUid, topic, counter.getCurrentNumber(), visitor); + log.info("counter topic: {}, count {}", topic, counter.getCurrentNumber()); // - thread = getWorkgroupThread(visitorRequest, workgroup, topic); - + ThreadEntity thread = null; + if (threadOptional.isPresent()) { + // 存在会话,且已经关闭 + thread = threadOptional.get(); + thread.reInit(); + // threadStateService.reInit(threadOptional.get()); + } else { + // 不存在会话,创建会话 + thread = visitorThreadService.createWorkgroupThread(visitorRequest, workgroup, topic); + } + thread.setSerialNumber(counter.getCurrentNumber()); // 未强制转人工的情况下,判断是否转机器人 if (!visitorRequest.getForceAgent()) { Boolean isOffline = !workgroup.isConnected(); @@ -82,66 +111,31 @@ public class WorkgroupCsThreadCreationStrategy implements CsThreadCreationStrate // 转机器人 // 将robot设置为agent Robot robot = workgroup.getServiceSettings().getRobot(); - - return routeService.routeRobot(visitorRequest, thread, robot); + MessageProtobuf messageProtobuf = routeService.routeRobot(visitorRequest, thread, robot); + // threadStateService.autoAccept(thread); + return messageProtobuf; } } // - return routeService.routeWorkgroup(visitorRequest, thread, workgroup); + MessageProtobuf messageProtobuf = routeService.routeWorkgroup(visitorRequest, thread, workgroup); + // threadStateService.autoAccept(thread); + return messageProtobuf; } - // 是否存在未关闭的会话 - private Thread getProcessingThread(String topic) { - // 拉取未关闭会话 - Optional threadOptional = threadService.findByTopicNotClosed(topic); - if (threadOptional.isPresent()) { - return threadOptional.get(); - } - return null; - } - - // FIXME: 如果访客重复打开、关闭页面,会重复发送continue消息 - private MessageProtobuf getWorkgroupProcessingMessage(VisitorRequest visitorRequest, Thread thread) { - if (thread == null) { - throw new RuntimeException("Thread cannot be null"); - } - // - thread.setUnreadCount(1); - thread.setStatus(ThreadStatusEnum.CONTINUE.name()); - threadService.save(thread); + // Q-原样返回会话 + private MessageProtobuf getWorkgroupProcessingMessage(VisitorRequest visitorRequest, @Nonnull ThreadEntity thread) { // UserProtobuf user = JSON.parseObject(thread.getAgent(), UserProtobuf.class); log.info("getWorkgroupProcessingMessage user: {}, agent {}", user.toString(), thread.getAgent()); // - MessageProtobuf messageProtobuf = ThreadMessageUtil.getThreadMessage(user, thread, true); + MessageProtobuf messageProtobuf = ThreadMessageUtil.getThreadContinueMessage(user, thread); // 广播消息,由消息通道统一处理 - MessageUtils.notifyUser(messageProtobuf); + messageSendService.sendMessage(messageProtobuf); return messageProtobuf; } - private Thread getWorkgroupThread(VisitorRequest visitorRequest, Workgroup workgroup, String topic) { - // - Thread thread = Thread.builder().build(); - Optional threadOptional = threadService.findByTopic(topic); - if (threadOptional.isPresent()) { - thread = threadOptional.get(); - } else { - thread.setTopic(topic); - thread.setType(ThreadTypeEnum.WORKGROUP.name()); - thread.setClient(ClientEnum.fromValue(visitorRequest.getClient()).name()); - thread.setOrgUid(workgroup.getOrgUid()); - } - // 强制生成新会话uid,代表新会话。便于会话跟踪计数统计 - thread.setUid(uidUtils.getUid()); - // - UserProtobuf visitor = ConvertServiceUtils.convertToUserProtobuf(visitorRequest); - thread.setUser(JSON.toJSONString(visitor)); - thread.setExtra(JSON.toJSONString( - ConvertServiceUtils.convertToServiceSettingsResponseVisitor(workgroup.getServiceSettings()))); - // - return thread; - } + diff --git a/modules/service/src/main/java/com/bytedesk/service/utils/ConvertServiceUtils.java b/modules/service/src/main/java/com/bytedesk/service/utils/ConvertServiceUtils.java index ac8ca0555e..f1814dd483 100644 --- a/modules/service/src/main/java/com/bytedesk/service/utils/ConvertServiceUtils.java +++ b/modules/service/src/main/java/com/bytedesk/service/utils/ConvertServiceUtils.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-06-04 11:25:45 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-10-10 11:42:25 + * @LastEditTime: 2024-10-18 12:38:18 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -17,10 +17,10 @@ package com.bytedesk.service.utils; import org.modelmapper.ModelMapper; import com.alibaba.fastjson2.JSON; -import com.bytedesk.core.thread.Thread; +import com.bytedesk.core.thread.ThreadEntity; import com.bytedesk.core.utils.ConvertUtils; import com.bytedesk.core.constant.BdConstants; -import com.bytedesk.core.message.Message; +import com.bytedesk.core.message.MessageEntity; import com.bytedesk.core.message.MessageProtobuf; import com.bytedesk.core.message.MessageResponse; import com.bytedesk.core.rbac.user.UserProtobuf; @@ -57,6 +57,10 @@ public class ConvertServiceUtils { return userProtobuf; } + public static String convertToUserProtobufJSONString(VisitorRequest visitorRequest) { + return JSON.toJSONString(convertToUserProtobuf(visitorRequest)); + } + // public static UserProtobuf convertToUserResponseSimple(AgentResponseSimple // agentResponseSimple) { // return modelMapper.map(agentResponseSimple, UserProtobuf.class); @@ -66,7 +70,7 @@ public class ConvertServiceUtils { return modelMapper.map(visitorResponseSimple, UserProtobuf.class); } - public static MessageProtobuf convertToMessageProtobuf(Message lastMessage, Thread thread) { + public static MessageProtobuf convertToMessageProtobuf(MessageEntity lastMessage, ThreadEntity thread) { // MessageProtobuf messageProtobuf = modelMapper.map(lastMessage, MessageProtobuf.class); messageProtobuf.setThread(ConvertUtils.convertToThreadProtobuf(thread)); @@ -80,7 +84,7 @@ public class ConvertServiceUtils { return messageProtobuf; } - public static MessageResponse convertToMessageResponse(Message lastMessage, Thread thread) { + public static MessageResponse convertToMessageResponse(MessageEntity lastMessage, ThreadEntity thread) { // MessageResponse messageResponse = modelMapper.map(lastMessage, MessageResponse.class); // messageResponse.setThread(ConvertUtils.convertToThreadProtobuf(thread)); @@ -105,6 +109,10 @@ public class ConvertServiceUtils { return userProtobuf; } + public static String convertToUserProtobufJSONString(Agent agent) { + return JSON.toJSONString(convertToUserProtobuf(agent)); + } + // public static WorkgroupResponse convertToWorkgroupResponse(Workgroup workgroup) { return modelMapper.map(workgroup, WorkgroupResponse.class); @@ -116,4 +124,10 @@ public class ConvertServiceUtils { return modelMapper.map(serviceSettings, ServiceSettingsResponseVisitor.class); } + public static String convertToServiceSettingsResponseVisitorJSONString( + ServiceSettings serviceSettings) { + return JSON.toJSONString(convertToServiceSettingsResponseVisitor(serviceSettings)); + } + + } diff --git a/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorController.java b/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorController.java index 47f394bf02..c6870df350 100644 --- a/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorController.java +++ b/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorController.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:24 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-09-28 11:15:31 + * @LastEditTime: 2024-10-15 17:59:39 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -25,11 +25,11 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.bytedesk.core.apilimit.ApiRateLimiter; import com.bytedesk.core.base.BaseController; +import com.bytedesk.core.message.IMessageSendService; import com.bytedesk.core.message.MessageProtobuf; import com.bytedesk.core.message.MessageResponse; import com.bytedesk.core.message_unread.MessageUnreadService; import com.bytedesk.core.rbac.user.UserProtobuf; -import com.bytedesk.core.socket.MqService; import com.bytedesk.core.utils.JsonResult; import jakarta.servlet.http.HttpServletRequest; import lombok.AllArgsConstructor; @@ -46,10 +46,12 @@ public class VisitorController extends BaseController { private final VisitorService visitorService; - private final MqService stompMqService; + // private final MqService stompMqService; private final MessageUnreadService messageUnreadService; + private final IMessageSendService messageSendService; + @Override public ResponseEntity queryByOrg(VisitorRequest request) { @@ -153,7 +155,8 @@ public class VisitorController extends BaseController { // String json = (String) map.get("json"); log.debug("json {}", json); - stompMqService.sendJsonMessageToMq(json); + // stompMqService.sendJsonMessageToMq(json); + messageSendService.sendMessage(json); // return ResponseEntity.ok(JsonResult.success(json)); } diff --git a/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorService.java b/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorService.java index 41d4f4d38d..01fd646736 100644 --- a/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorService.java +++ b/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:24 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-10-10 15:48:59 + * @LastEditTime: 2024-10-15 16:21:48 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -157,13 +157,8 @@ public class VisitorService extends BaseService visitors = new ArrayList<>(); diff --git a/modules/service/src/main/java/com/bytedesk/service/visitor_message/VisitorMessage.java b/modules/service/src/main/java/com/bytedesk/service/visitor_message/VisitorMessage.java index 7352931139..aafa4828f9 100644 --- a/modules/service/src/main/java/com/bytedesk/service/visitor_message/VisitorMessage.java +++ b/modules/service/src/main/java/com/bytedesk/service/visitor_message/VisitorMessage.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-07-01 11:32:30 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-08-26 06:34:38 + * @LastEditTime: 2024-10-18 11:33:56 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,83 +14,64 @@ */ package com.bytedesk.service.visitor_message; -import org.hibernate.annotations.JdbcTypeCode; -import org.hibernate.type.SqlTypes; - -import com.bytedesk.core.base.BaseEntity; -import com.bytedesk.core.constant.BdConstants; -import com.bytedesk.core.constant.TypeConsts; -import com.bytedesk.core.enums.ClientEnum; -import com.bytedesk.core.message.MessageStatusEnum; -import com.bytedesk.core.message.MessageTypeEnum; -import jakarta.persistence.Column; -import jakarta.persistence.Entity; -import jakarta.persistence.Table; -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import lombok.experimental.Accessors; - /** * 分表存储客服消息 * TODO: 同步message中客服消息,包括uid。用于在访客端显示消息,减少message表压力 */ -@Entity -@Data -@Builder -@Accessors(chain = true) -@EqualsAndHashCode(callSuper = false) -@AllArgsConstructor -@NoArgsConstructor -@Table(name = "service_visitor_message") -public class VisitorMessage extends BaseEntity { +// @Entity +// @Data +// @Builder +// @Accessors(chain = true) +// @EqualsAndHashCode(callSuper = false) +// @AllArgsConstructor +// @NoArgsConstructor +// @Table(name = "service_visitor_message") +// public class VisitorMessage extends BaseEntity { - private static final long serialVersionUID = 1L; +// private static final long serialVersionUID = 1L; - @Builder.Default - // 如果使用int存储,enum中类型的顺序改变,会导致数据库中的数据类型改变,导致无法查询到数据 - // @Enumerated(EnumType.STRING) // 默认使用int类型表示,如果为了可读性,可以转换为使用字符串存储 - @Column(name = "message_type", nullable = false) - // private MessageTypeEnum type = MessageTypeEnum.TEXT; - private String type = MessageTypeEnum.TEXT.name(); +// @Builder.Default +// // 如果使用int存储,enum中类型的顺序改变,会导致数据库中的数据类型改变,导致无法查询到数据 +// // @Enumerated(EnumType.STRING) // 默认使用int类型表示,如果为了可读性,可以转换为使用字符串存储 +// @Column(name = "message_type", nullable = false) +// // private MessageTypeEnum type = MessageTypeEnum.TEXT; +// private String type = MessageTypeEnum.TEXT.name(); - // 复杂类型可以使用json存储在此,通过type字段区分 - @Column(columnDefinition = TypeConsts.COLUMN_TYPE_TEXT) - private String content; +// // 复杂类型可以使用json存储在此,通过type字段区分 +// @Column(columnDefinition = TypeConsts.COLUMN_TYPE_TEXT) +// private String content; - @Builder.Default - @Column(columnDefinition = TypeConsts.COLUMN_TYPE_JSON) - @JdbcTypeCode(SqlTypes.JSON) - private String extra = BdConstants.EMPTY_JSON_STRING; +// @Builder.Default +// @Column(columnDefinition = TypeConsts.COLUMN_TYPE_JSON) +// @JdbcTypeCode(SqlTypes.JSON) +// private String extra = BdConstants.EMPTY_JSON_STRING; - // 仅对一对一/客服/技能组聊天有效,表示对方是否已读。群聊无效 - @Builder.Default - // @Enumerated(EnumType.STRING) - // private MessageStatusEnum status = MessageStatusEnum.SUCCESS; - private String status = MessageStatusEnum.SUCCESS.name(); +// // 仅对一对一/客服/技能组聊天有效,表示对方是否已读。群聊无效 +// @Builder.Default +// // @Enumerated(EnumType.STRING) +// // private MessageStatusEnum status = MessageStateEnum.SUCCESS; +// private String status = MessageStatusEnum.SUCCESS.name(); - @Builder.Default - // @Enumerated(EnumType.STRING) - // private ClientEnum client; - private String client = ClientEnum.WEB.name(); +// @Builder.Default +// // @Enumerated(EnumType.STRING) +// // private ClientEnum client; +// private String client = ClientEnum.WEB.name(); - /** message belongs to */ - private String threadTopic; +// /** message belongs to */ +// private String threadTopic; - /** - * sender - * 考虑到访客信息不存储在user表中,在visitor表中,此处使用json存储,加快查询速度, - * 以空间换时间 - */ - // @ManyToOne(fetch = FetchType.EAGER) - // private User user; - // h2 db 不能使用 user, 所以重定义为 message_user - @Builder.Default - @Column(name = "message_user", columnDefinition = TypeConsts.COLUMN_TYPE_JSON) - @JdbcTypeCode(SqlTypes.JSON) - private String user = BdConstants.EMPTY_JSON_STRING; +// /** +// * sender +// * 考虑到访客信息不存储在user表中,在visitor表中,此处使用json存储,加快查询速度, +// * 以空间换时间 +// */ +// // @ManyToOne(fetch = FetchType.EAGER) +// // private User user; +// // h2 db 不能使用 user, 所以重定义为 message_user +// @Builder.Default +// @Column(name = "message_user", columnDefinition = TypeConsts.COLUMN_TYPE_JSON) +// @JdbcTypeCode(SqlTypes.JSON) +// private String user = BdConstants.EMPTY_JSON_STRING; -} +// } diff --git a/modules/service/src/main/java/com/bytedesk/service/visitor_thread/VisitorThread.java b/modules/service/src/main/java/com/bytedesk/service/visitor_thread/VisitorThread.java index 40f95da286..d1b742572a 100644 --- a/modules/service/src/main/java/com/bytedesk/service/visitor_thread/VisitorThread.java +++ b/modules/service/src/main/java/com/bytedesk/service/visitor_thread/VisitorThread.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-06-29 13:00:33 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-09-19 10:49:02 + * @LastEditTime: 2024-10-17 17:51:32 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -32,7 +32,7 @@ import com.bytedesk.core.base.BaseEntity; import com.bytedesk.core.constant.BdConstants; import com.bytedesk.core.constant.TypeConsts; import com.bytedesk.core.enums.ClientEnum; -import com.bytedesk.core.thread.ThreadStatusEnum; +import com.bytedesk.core.thread.ThreadStateEnum; import com.bytedesk.core.thread.ThreadTypeEnum; /** @@ -72,7 +72,7 @@ public class VisitorThread extends BaseEntity { /** closed/open, agent closed/auto closed */ @Builder.Default - private String status = ThreadStatusEnum.START.name(); + private String state = ThreadStateEnum.INITIAL.name(); // 置顶 @Builder.Default diff --git a/modules/service/src/main/java/com/bytedesk/service/visitor_thread/VisitorThreadEventListener.java b/modules/service/src/main/java/com/bytedesk/service/visitor_thread/VisitorThreadEventListener.java index 73d486bf8e..a6eb80ec3e 100644 --- a/modules/service/src/main/java/com/bytedesk/service/visitor_thread/VisitorThreadEventListener.java +++ b/modules/service/src/main/java/com/bytedesk/service/visitor_thread/VisitorThreadEventListener.java @@ -20,7 +20,7 @@ import org.springframework.stereotype.Component; import com.bytedesk.core.thread.ThreadCreateEvent; import com.bytedesk.core.thread.ThreadUpdateEvent; import com.bytedesk.core.quartz.event.QuartzOneMinEvent; -import com.bytedesk.core.thread.Thread; +import com.bytedesk.core.thread.ThreadEntity; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -34,7 +34,7 @@ public class VisitorThreadEventListener { @EventListener public void onThreadCreateEvent(ThreadCreateEvent event) { - Thread thread = event.getThread(); + ThreadEntity thread = event.getThread(); log.info("visitor ThreadCreateEvent: {}, type {}", thread.getUid(), thread.getType()); // 仅同步客服会话 if (thread.isCustomerService()) { @@ -46,7 +46,7 @@ public class VisitorThreadEventListener { @EventListener public void onThreadUpdateEvent(ThreadUpdateEvent event) { - Thread thread = event.getThread(); + ThreadEntity thread = event.getThread(); log.info("visitor onThreadUpdateEvent: {}", thread.getUid()); // 更新visitor_thread表 if (thread.isCustomerService()) { diff --git a/modules/service/src/main/java/com/bytedesk/service/visitor_thread/VisitorThreadService.java b/modules/service/src/main/java/com/bytedesk/service/visitor_thread/VisitorThreadService.java index c3aa3efe06..9483f91b2c 100644 --- a/modules/service/src/main/java/com/bytedesk/service/visitor_thread/VisitorThreadService.java +++ b/modules/service/src/main/java/com/bytedesk/service/visitor_thread/VisitorThreadService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-06-29 13:08:52 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-09-20 06:32:18 + * @LastEditTime: 2024-10-18 12:40:46 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -32,14 +32,24 @@ import org.springframework.stereotype.Service; import com.alibaba.fastjson2.JSON; import com.bytedesk.core.base.BaseService; +import com.bytedesk.core.enums.ClientEnum; import com.bytedesk.core.rbac.user.UserProtobuf; -import com.bytedesk.core.thread.Thread; +import com.bytedesk.core.thread.ThreadEntity; import com.bytedesk.core.thread.ThreadService; +import com.bytedesk.core.thread.ThreadStateEnum; import com.bytedesk.core.thread.ThreadTypeEnum; +// import com.bytedesk.core.thread.back.ThreadStateService; +import com.bytedesk.core.uid.UidUtils; import com.bytedesk.kbase.service_settings.ServiceSettingsResponseVisitor; +import com.bytedesk.service.agent.Agent; +import com.bytedesk.service.utils.ConvertServiceUtils; +import com.bytedesk.service.visitor.VisitorRequest; +import com.bytedesk.service.workgroup.Workgroup; import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +@Slf4j @Service @AllArgsConstructor public class VisitorThreadService extends BaseService { @@ -48,8 +58,12 @@ public class VisitorThreadService extends BaseService queryByOrg(VisitorThreadRequest request) { @@ -82,7 +96,7 @@ public class VisitorThreadService extends BaseService visitorThreadOpt = findByUid(thread.getUid()); if (visitorThreadOpt.isPresent()) { VisitorThread visitorThread = visitorThreadOpt.get(); - visitorThread.setStatus(thread.getStatus()); + visitorThread.setState(thread.getState()); // return save(visitorThread); } @@ -121,36 +178,32 @@ public class VisitorThreadService extends BaseService threads = threadService.findStatusOpen(); - // log.info("autoCloseThread size {}", threads.size()); + List threads = threadService.findStateOpen(); + log.info("autoCloseThread size {}", threads.size()); threads.forEach(thread -> { // 计算两个日期之间的毫秒差 long diffInMilliseconds = Math.abs(new Date().getTime() - thread.getUpdatedAt().getTime()); // 转换为分钟 long diffInMinutes = TimeUnit.MILLISECONDS.toMinutes(diffInMilliseconds); - // log.info("1.autoCloseThread threadUid {} threadType {} threadId {} - // diffInMinutes {}", thread.getUid(), thread.getType(), - // thread.getUid(), diffInMinutes); + log.info("before autoCloseThread threadUid {} threadType {} threadId {} diffInMinutes {}", thread.getUid(), thread.getType(), thread.getUid(), diffInMinutes); if (thread.getType().equals(ThreadTypeEnum.WORKGROUP.name()) || thread.getType().equals(ThreadTypeEnum.AGENT.name()) || thread.getType().equals(ThreadTypeEnum.KB.name())) { ServiceSettingsResponseVisitor settings = JSON.parseObject(thread.getExtra(), ServiceSettingsResponseVisitor.class); - Double autoCloseMinites = settings.getAutoCloseMin(); - // log.info("2. autoCloseThread threadUid {} threadType {} autoCloseMinites {}, - // diffInMinutes {}", - // thread.getUid(), thread.getType(), autoCloseMinites, diffInMinutes); - if (diffInMinutes > autoCloseMinites) { + Double autoCloseMinutes = settings.getAutoCloseMin(); + log.info("autoCloseThread threadUid {} threadType {} autoCloseMinutes {}, diffInMinutes {}", thread.getUid(), thread.getType(), autoCloseMinutes, diffInMinutes); + if (diffInMinutes > autoCloseMinutes) { threadService.autoClose(thread); + // threadStateService.autoClose(thread); } } }); diff --git a/modules/service/src/main/java/com/bytedesk/service/workgroup/Workgroup.java b/modules/service/src/main/java/com/bytedesk/service/workgroup/Workgroup.java index 295bb3a793..bcca4a4cd6 100644 --- a/modules/service/src/main/java/com/bytedesk/service/workgroup/Workgroup.java +++ b/modules/service/src/main/java/com/bytedesk/service/workgroup/Workgroup.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:19:51 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-09-18 15:34:34 + * @LastEditTime: 2024-10-17 17:50:10 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,7 +14,6 @@ */ package com.bytedesk.service.workgroup; -// import java.util.Set; import java.util.ArrayList; import java.util.Iterator; import java.util.LinkedList; @@ -70,7 +69,11 @@ public class Workgroup extends BaseEntity { */ @Builder.Default // private String routeType = RouteConsts.ROUTE_TYPE_ROBIN; - private WorkgroupRouteEnum routeType = WorkgroupRouteEnum.ROBIN; + // private WorkgroupRouteEnum routeType = WorkgroupRouteEnum.ROBIN; + private String routeType = WorkgroupRouteEnum.ROBIN.name(); + + @Builder.Default + private String status = WorkgroupStateEnum.AVAILABLE.name(); /** * recent chat agent should be routed first @@ -111,21 +114,6 @@ public class Workgroup extends BaseEntity { @JdbcTypeCode(SqlTypes.JSON) private String extra = BdConstants.EMPTY_JSON_STRING; - /** - * belong to org - */ - // @JsonIgnore - // @ManyToOne(fetch = FetchType.LAZY) - // private Organization organization; - // private String orgUid; - - /** - * belongs to user - */ - // @JsonIgnore - // @ManyToOne(fetch = FetchType.LAZY) - // private User owner; - // TODO: 根据算法选择一个agent // TODO: 增加agent-currentThreadCount数量 // TODO: 模拟测试10000个访客分配给10个客服,每个客服平均分配50个访客 diff --git a/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupRequest.java b/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupRequest.java index ace9291667..e96fd73ca1 100644 --- a/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupRequest.java +++ b/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupRequest.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-02-06 10:17:32 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-06-23 10:09:29 + * @LastEditTime: 2024-10-17 16:27:18 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -46,7 +46,8 @@ public class WorkgroupRequest extends BaseRequest { @Builder.Default // private String routeType = RouteConsts.ROUTE_TYPE_ROBIN; - private WorkgroupRouteEnum routeType = WorkgroupRouteEnum.ROBIN; + // private WorkgroupRouteEnum routeType = WorkgroupRouteEnum.ROBIN; + private String routeType = WorkgroupRouteEnum.ROBIN.name(); @Builder.Default private Boolean recent = false; diff --git a/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupRouteEnum.java b/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupRouteEnum.java index 7bbfa43651..31ef91d5d5 100644 --- a/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupRouteEnum.java +++ b/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupRouteEnum.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-05-30 22:48:21 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-06-17 14:03:53 + * @LastEditTime: 2024-10-17 16:19:00 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -24,7 +24,7 @@ public enum WorkgroupRouteEnum { // 当前正在进行中对话数量,少者优先 LESS, // 广播给所有客服,客服抢单 - BOARDCAST, + BROADCAST, // 熟客优先,最近会话优先分配 RECENT, // TODO: 智能分配,还没有想清楚,待后续完善 diff --git a/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupState.md b/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupState.md new file mode 100644 index 0000000000..16de5cfe3f --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupState.md @@ -0,0 +1 @@ +# 技能组状态变化流程 diff --git a/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupStateEnum.java b/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupStateEnum.java new file mode 100644 index 0000000000..fb356474ca --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupStateEnum.java @@ -0,0 +1,22 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-10-17 16:18:21 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-10-17 16:18:24 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.workgroup; + +public enum WorkgroupStateEnum { + INITIAL, // 初始化状态 + AVAILABLE, // 可接待状态 + BUSY, // 忙碌状态 + OFFLINE, // 离线状态 +} diff --git a/modules/service/src/main/java/com/bytedesk/service/workgroup_message/WorkgroupMessage.java b/modules/service/src/main/java/com/bytedesk/service/workgroup_message/WorkgroupMessage.java index a557e8f1b4..8611954a9f 100644 --- a/modules/service/src/main/java/com/bytedesk/service/workgroup_message/WorkgroupMessage.java +++ b/modules/service/src/main/java/com/bytedesk/service/workgroup_message/WorkgroupMessage.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-07-01 11:32:30 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-08-26 06:37:52 + * @LastEditTime: 2024-10-18 11:33:40 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,81 +14,60 @@ */ package com.bytedesk.service.workgroup_message; -import org.hibernate.annotations.JdbcTypeCode; -import org.hibernate.type.SqlTypes; - -import com.bytedesk.core.base.BaseEntity; -import com.bytedesk.core.constant.BdConstants; -import com.bytedesk.core.constant.TypeConsts; -import com.bytedesk.core.enums.ClientEnum; -import com.bytedesk.core.message.MessageStatusEnum; -import com.bytedesk.core.message.MessageTypeEnum; -import jakarta.persistence.Column; -import jakarta.persistence.Entity; -import jakarta.persistence.Table; -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import lombok.experimental.Accessors; - /** * 分表存储技能组客服消息 * TODO: 同步message中客服消息,包括uid。用于查询技能组消息,减少message表压力 */ -@Entity -@Data -@Builder -@Accessors(chain = true) -@EqualsAndHashCode(callSuper = false) -@AllArgsConstructor -@NoArgsConstructor -@Table(name = "service_workgroup_message") -public class WorkgroupMessage extends BaseEntity { +// @Entity +// @Data +// @Builder +// @Accessors(chain = true) +// @EqualsAndHashCode(callSuper = false) +// @AllArgsConstructor +// @NoArgsConstructor +// @Table(name = "service_workgroup_message") +// public class WorkgroupMessage extends BaseEntity { - private static final long serialVersionUID = 1L; +// private static final long serialVersionUID = 1L; - @Builder.Default - // 如果使用int存储,enum中类型的顺序改变,会导致数据库中的数据类型改变,导致无法查询到数据 - // @Enumerated(EnumType.STRING) // 默认使用int类型表示,如果为了可读性,可以转换为使用字符串存储 - @Column(name = "message_type", nullable = false) - // private MessageTypeEnum type = MessageTypeEnum.TEXT; - private String type = MessageTypeEnum.TEXT.name(); +// @Builder.Default +// // 如果使用int存储,enum中类型的顺序改变,会导致数据库中的数据类型改变,导致无法查询到数据 +// // @Enumerated(EnumType.STRING) // 默认使用int类型表示,如果为了可读性,可以转换为使用字符串存储 +// @Column(name = "message_type", nullable = false) +// // private MessageTypeEnum type = MessageTypeEnum.TEXT; +// private String type = MessageTypeEnum.TEXT.name(); - // 复杂类型可以使用json存储在此,通过type字段区分 - @Column(columnDefinition = TypeConsts.COLUMN_TYPE_TEXT) - private String content; +// // 复杂类型可以使用json存储在此,通过type字段区分 +// @Column(columnDefinition = TypeConsts.COLUMN_TYPE_TEXT) +// private String content; - @Builder.Default - @Column(columnDefinition = TypeConsts.COLUMN_TYPE_JSON) - @JdbcTypeCode(SqlTypes.JSON) - private String extra = BdConstants.EMPTY_JSON_STRING; +// @Builder.Default +// @Column(columnDefinition = TypeConsts.COLUMN_TYPE_JSON) +// @JdbcTypeCode(SqlTypes.JSON) +// private String extra = BdConstants.EMPTY_JSON_STRING; - // 仅对一对一/客服/技能组聊天有效,表示对方是否已读。群聊无效 - @Builder.Default - // @Enumerated(EnumType.STRING) - // private MessageStatusEnum status = MessageStatusEnum.SUCCESS; - private String status = MessageStatusEnum.SUCCESS.name(); +// // 仅对一对一/客服/技能组聊天有效,表示对方是否已读。群聊无效 +// @Builder.Default +// private String status = MessageStatusEnum.SUCCESS.name(); - @Builder.Default - // @Enumerated(EnumType.STRING) - // private ClientEnum client; - private String client = ClientEnum.WEB.name(); +// @Builder.Default +// // @Enumerated(EnumType.STRING) +// // private ClientEnum client; +// private String client = ClientEnum.WEB.name(); - /** message belongs to */ - private String threadTopic; +// /** message belongs to */ +// private String threadTopic; - /** - * sender - * 考虑到访客信息不存储在user表中,在visitor表中,此处使用json存储,加快查询速度, - * 以空间换时间 - */ - // @ManyToOne(fetch = FetchType.EAGER) - // private User user; - // h2 db 不能使用 user, 所以重定义为 message_user - @Builder.Default - @Column(name = "message_user", columnDefinition = TypeConsts.COLUMN_TYPE_JSON) - @JdbcTypeCode(SqlTypes.JSON) - private String user = BdConstants.EMPTY_JSON_STRING; -} +// /** +// * sender +// * 考虑到访客信息不存储在user表中,在visitor表中,此处使用json存储,加快查询速度, +// * 以空间换时间 +// */ +// // @ManyToOne(fetch = FetchType.EAGER) +// // private User user; +// // h2 db 不能使用 user, 所以重定义为 message_user +// @Builder.Default +// @Column(name = "message_user", columnDefinition = TypeConsts.COLUMN_TYPE_JSON) +// @JdbcTypeCode(SqlTypes.JSON) +// private String user = BdConstants.EMPTY_JSON_STRING; +// } diff --git a/modules/service/src/main/java/com/bytedesk/service/worktime/WorktimeService.java b/modules/service/src/main/java/com/bytedesk/service/worktime/WorktimeService.java index 73f211d1f4..786465e68a 100644 --- a/modules/service/src/main/java/com/bytedesk/service/worktime/WorktimeService.java +++ b/modules/service/src/main/java/com/bytedesk/service/worktime/WorktimeService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-18 14:46:05 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-06-25 09:27:54 + * @LastEditTime: 2024-10-18 16:12:12 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. diff --git a/modules/social/.DS_Store b/modules/social/.DS_Store index 3a64adab70b48b593b220ab848c274799df90683..5b43d78cf2600f1dd3725f6e82be4afb9c6a60ba 100644 GIT binary patch delta 74 zcmZoMXffCz#H=FZ%D}+D#!$kL$WX+P&XCGblAG`1l9ZF51Qh3BQZBsbs1B`GIA2`J9tBxJ~PB66}Bvm6_g X8O5x?Sg^T~xs7FF0o!JFj=%f>s~rbytedesk-module-social bytedesk-module-social - https://www.weiyuai.cn + https://ai.bytedesk.com diff --git a/modules/team/.DS_Store b/modules/team/.DS_Store index 91a144a59fdcf1fbe5f64bd231d521016845b2d3..1f4683c2c331a5dee5bd8fee72e2927182476a44 100644 GIT binary patch delta 81 zcmZoMXffCj%f?tWIgTx#@$KYuY$YnHix?Of*ceI}5*dmZ(iu`2N^bytedesk-module-team bytedesk-module-team - https://www.weiyuai.cn + https://ai.bytedesk.com diff --git a/modules/team/pom.xml b/modules/team/pom.xml index 8990f6b824..154e201bc4 100644 --- a/modules/team/pom.xml +++ b/modules/team/pom.xml @@ -13,7 +13,7 @@ bytedesk-module-team bytedesk-module-team - https://www.weiyuai.cn + https://ai.bytedesk.com diff --git a/modules/team/src/.DS_Store b/modules/team/src/.DS_Store index 3d84642282fde2769a15eb1c459b78e21e4e191c..9f1f13b7fb8056d258de1a51fc196b340f4e4e0d 100644 GIT binary patch delta 21 ccmZoMXffEJ#>jMZ`(zEqD8_`%&5Vs=08mT^0{{R3 delta 21 ccmZoMXffEJ#>jMtW3mQg6l1{VX2wP_07sDqK>z>% diff --git a/modules/team/src/main/java/com/bytedesk/team/group/GroupEventListener.java b/modules/team/src/main/java/com/bytedesk/team/group/GroupEventListener.java index 7875b746a7..1ee5cce9e6 100644 --- a/modules/team/src/main/java/com/bytedesk/team/group/GroupEventListener.java +++ b/modules/team/src/main/java/com/bytedesk/team/group/GroupEventListener.java @@ -20,7 +20,7 @@ import java.util.Optional; import org.springframework.context.event.EventListener; import org.springframework.stereotype.Component; -import com.bytedesk.core.thread.Thread; +import com.bytedesk.core.thread.ThreadEntity; import com.bytedesk.core.thread.ThreadCreateEvent; import com.bytedesk.core.thread.ThreadService; import com.bytedesk.core.thread.ThreadTypeEnum; @@ -40,7 +40,7 @@ public class GroupEventListener { @EventListener public void onThreadCreateEvent(ThreadCreateEvent event) { - Thread thread = event.getThread(); + ThreadEntity thread = event.getThread(); // ThreadRequest request = event.getRequest(); log.info("group ThreadCreateEvent: {}", thread.getUid()); // diff --git a/modules/team/src/main/java/com/bytedesk/team/group/GroupService.java b/modules/team/src/main/java/com/bytedesk/team/group/GroupService.java index 343ae6e4c0..fd165db525 100644 --- a/modules/team/src/main/java/com/bytedesk/team/group/GroupService.java +++ b/modules/team/src/main/java/com/bytedesk/team/group/GroupService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:20:17 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-08-26 06:49:47 + * @LastEditTime: 2024-10-16 13:53:11 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -29,8 +29,6 @@ import org.springframework.stereotype.Service; import com.bytedesk.core.base.BaseService; import com.bytedesk.core.rbac.auth.AuthService; import com.bytedesk.core.rbac.user.User; -import com.bytedesk.core.thread.ThreadService; -import com.bytedesk.core.topic.TopicUtils; import com.bytedesk.core.uid.UidUtils; import com.bytedesk.team.member.Member; import com.bytedesk.team.member.MemberService; @@ -52,7 +50,7 @@ public class GroupService extends BaseService queryByOrg(GroupRequest request) { @@ -134,7 +132,7 @@ public class GroupService extends BaseService reverseThreadOptional = threadService.findByUid(reverseUid); + Optional reverseThreadOptional = threadService.findByUid(reverseUid); if (!reverseThreadOptional.isPresent()) { throw new RuntimeException("reverseThread " + reverseUid + " not found"); } diff --git a/modules/ticket/pom.xml b/modules/ticket/pom.xml index 787afe2918..2bce318337 100644 --- a/modules/ticket/pom.xml +++ b/modules/ticket/pom.xml @@ -13,7 +13,7 @@ bytedesk-modules-ticket bytedesk-modules-ticket - https://www.weiyuai.cn + https://ai.bytedesk.com @@ -21,6 +21,13 @@ + + + org.springframework.statemachine + spring-statemachine-starter + 4.0.0 + + diff --git a/modules/ticket/src/main/java/com/bytedesk/ticket/ticket/Ticket.java b/modules/ticket/src/main/java/com/bytedesk/ticket/ticket/Ticket.java index 27ce2c90e5..94e0e06a08 100644 --- a/modules/ticket/src/main/java/com/bytedesk/ticket/ticket/Ticket.java +++ b/modules/ticket/src/main/java/com/bytedesk/ticket/ticket/Ticket.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-02-22 16:13:18 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-08-02 12:34:17 + * @LastEditTime: 2024-10-16 19:04:04 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -15,9 +15,10 @@ package com.bytedesk.ticket.ticket; import com.bytedesk.core.base.BaseEntity; -import com.bytedesk.core.thread.Thread; +import com.bytedesk.core.thread.ThreadEntity; import com.fasterxml.jackson.annotation.JsonIgnore; +import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.ManyToOne; import jakarta.persistence.Table; @@ -47,11 +48,14 @@ public class Ticket extends BaseEntity { private String content; - // private String status; + @Builder.Default + @Column(name = "ticket_state") + private String state = TicketStateEnum.INIT.name(); + // private String priority; @JsonIgnore @ManyToOne - private Thread thread; + private ThreadEntity thread; } diff --git a/modules/ticket/src/main/java/com/bytedesk/ticket/ticket/TicketStateEnum.java b/modules/ticket/src/main/java/com/bytedesk/ticket/ticket/TicketStateEnum.java new file mode 100644 index 0000000000..55f78d3c1f --- /dev/null +++ b/modules/ticket/src/main/java/com/bytedesk/ticket/ticket/TicketStateEnum.java @@ -0,0 +1,22 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-10-16 19:02:06 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-10-16 19:09:21 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.ticket.ticket; + +public enum TicketStateEnum { + INIT, // 新创建的工单 + ASSIGNED, // 已分配给某个客服的工单 + CLOSED, // 已关闭的工单 + // ... 其他可能的工单状态 +} diff --git a/modules/ticket/src/main/java/com/bytedesk/ticket/ticket/TicketStateEventEnum.java b/modules/ticket/src/main/java/com/bytedesk/ticket/ticket/TicketStateEventEnum.java new file mode 100644 index 0000000000..1c514bc5b8 --- /dev/null +++ b/modules/ticket/src/main/java/com/bytedesk/ticket/ticket/TicketStateEventEnum.java @@ -0,0 +1,20 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-10-16 19:02:28 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-10-16 19:02:30 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.ticket.ticket; + +public enum TicketStateEventEnum { + ASSIGN, + CLOSE +} diff --git a/modules/ticket/src/main/java/com/bytedesk/ticket/ticket/TicketStateMachineConfig.java b/modules/ticket/src/main/java/com/bytedesk/ticket/ticket/TicketStateMachineConfig.java new file mode 100644 index 0000000000..c3b9ea8467 --- /dev/null +++ b/modules/ticket/src/main/java/com/bytedesk/ticket/ticket/TicketStateMachineConfig.java @@ -0,0 +1,88 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-10-16 19:05:18 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-10-16 23:39:03 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.ticket.ticket; + +import java.util.EnumSet; + +import org.springframework.beans.factory.annotation.Configurable; +import org.springframework.context.annotation.Bean; +import org.springframework.statemachine.StateMachineContext; +import org.springframework.statemachine.StateMachinePersist; +import org.springframework.statemachine.config.EnableStateMachine; +import org.springframework.statemachine.config.EnumStateMachineConfigurerAdapter; +import org.springframework.statemachine.config.builders.StateMachineConfigurationConfigurer; +import org.springframework.statemachine.config.builders.StateMachineStateConfigurer; +import org.springframework.statemachine.config.builders.StateMachineTransitionConfigurer; +import org.springframework.statemachine.persist.DefaultStateMachinePersister; + +@Configurable +@EnableStateMachine(name = "ticketStateMachine") +public class TicketStateMachineConfig extends EnumStateMachineConfigurerAdapter { + + @Override + public void configure(StateMachineConfigurationConfigurer config) throws Exception { + config.withConfiguration() + .autoStartup(true) + .listener(new TicketStateMachineListener()); + } + + // @Override + // public void configure(StateMachineConfigBuilder config) throws Exception { + // } + + @Override + public void configure(StateMachineStateConfigurer states) throws Exception { + states.withStates() + .initial(TicketStateEnum.INIT) + .states(EnumSet.allOf(TicketStateEnum.class)); + } + + @Override + public void configure(StateMachineTransitionConfigurer transitions) throws Exception { + transitions + .withExternal() + .source(TicketStateEnum.INIT).target(TicketStateEnum.ASSIGNED).event(TicketStateEventEnum.ASSIGN) + .and() + .withExternal() + .source(TicketStateEnum.ASSIGNED).target(TicketStateEnum.CLOSED).event(TicketStateEventEnum.CLOSE); + } + + // @Override + // public void configure(StateMachineModelConfigurer model) throws Exception { + // } + + @Bean + public DefaultStateMachinePersister ticketStatePersister() { + + return new DefaultStateMachinePersister<>(new StateMachinePersist() { + + @Override + public void write(StateMachineContext context, Ticket contextObj) + throws Exception { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'write'"); + } + + @Override + public StateMachineContext read(Ticket contextObj) throws Exception { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'read'"); + } + + }); + } + + +} diff --git a/modules/ticket/src/main/java/com/bytedesk/ticket/ticket/TicketStateMachineListener.java b/modules/ticket/src/main/java/com/bytedesk/ticket/ticket/TicketStateMachineListener.java new file mode 100644 index 0000000000..9658632c20 --- /dev/null +++ b/modules/ticket/src/main/java/com/bytedesk/ticket/ticket/TicketStateMachineListener.java @@ -0,0 +1,108 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-10-16 19:05:38 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-10-17 07:18:50 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.ticket.ticket; + +import org.springframework.messaging.Message; +import org.springframework.statemachine.StateContext; +import org.springframework.statemachine.StateMachine; +import org.springframework.statemachine.annotation.WithStateMachine; +import org.springframework.statemachine.listener.StateMachineListener; +import org.springframework.statemachine.state.State; +import org.springframework.statemachine.transition.Transition; +import org.springframework.stereotype.Component; + +import lombok.extern.slf4j.Slf4j; + +@Slf4j +@Component +@WithStateMachine(name = "ticketStateMachine") +public class TicketStateMachineListener implements StateMachineListener { + + @Override + public void stateChanged(State from, + State to) { + log.info("state machine ticket stateChanged from {} to {}", from, to); + // TODO Auto-generated method stub + } + + @Override + public void stateEntered(State state) { + log.info("state machine ticket stateEntered {}", state); + // TODO Auto-generated method stub + } + + @Override + public void stateExited(State state) { + log.info("state machine ticket stateExited {}", state); + // TODO Auto-generated method stub + } + + @Override + public void eventNotAccepted(Message event) { + log.info("state machine ticket eventNotAccepted {}", event); + // TODO Auto-generated method stub + } + + @Override + public void transition(Transition transition) { + log.info("state machine ticket transition {}", transition); + // TODO Auto-generated method stub + } + + @Override + public void transitionStarted(Transition transition) { + log.info("state machine ticket transitionStarted {}", transition); + // TODO Auto-generated method stub + } + + @Override + public void transitionEnded(Transition transition) { + log.info("state machine ticket transitionEnded {}", transition); + // TODO Auto-generated method stub + } + + @Override + public void stateMachineStarted(StateMachine stateMachine) { + log.info("state machine ticket stateMachineStarted {}", stateMachine); + // TODO Auto-generated method stub + } + + @Override + public void stateMachineStopped(StateMachine stateMachine) { + log.info("state machine ticket stateMachineStopped {}", stateMachine); + // TODO Auto-generated method stub + } + + @Override + public void stateMachineError(StateMachine stateMachine, + Exception exception) { + log.info("state machine ticket stateMachineError {} {}", stateMachine, exception); + // TODO Auto-generated method stub + } + + @Override + public void extendedStateChanged(Object key, Object value) { + log.info("state machine ticket extendedStateChanged {} {}", key, value); + // TODO Auto-generated method stub + } + + @Override + public void stateContext(StateContext stateContext) { + log.info("state machine ticket stateContext {}", stateContext); + // TODO Auto-generated method stub + } + + +} diff --git a/pom.xml b/pom.xml index b402cec94a..94a48ef91a 100644 --- a/pom.xml +++ b/pom.xml @@ -8,7 +8,7 @@ org.springframework.boot spring-boot-starter-parent - 3.2.2 + 3.3.4 @@ -37,7 +37,7 @@ 4.2.0 5.1.0 1.6.0 - 0.4.4 + 0.4.5 diff --git a/starter/.DS_Store b/starter/.DS_Store index 59593d1e083572c4c2f0c482ff235794430665cc..3fda1ae5bcb4d2702f427c2400d5ebc081134917 100644 GIT binary patch delta 107 zcmZp1XfcprU|?W$DortDU=RQ@Ie-{Mvv5r;6q~50$SAonU^g?PQF+DeE diff --git a/starter/Dockerfile b/starter/Dockerfile index acf38adfcf..03a7db8f19 100644 --- a/starter/Dockerfile +++ b/starter/Dockerfile @@ -11,11 +11,11 @@ FROM eclipse-temurin:17-jdk WORKDIR /app # # Copy the JAR file into the container at /app -# COPY target/*.jar bytedesk-starter-0.4.4.jar +# COPY target/*.jar bytedesk-starter-0.4.5.jar COPY target/*.jar app.jar # # Specify the command to run your application -# ENTRYPOINT ["java","-jar","/bytedesk-starter-0.4.4.jar"] +# ENTRYPOINT ["java","-jar","/bytedesk-starter-0.4.5.jar"] # CMD ["java", "-jar", "app.jar"] ENTRYPOINT ["java","-jar","/app.jar"] diff --git a/starter/src/main/resources/docker-compose.yaml b/starter/compose-prod.yaml similarity index 64% rename from starter/src/main/resources/docker-compose.yaml rename to starter/compose-prod.yaml index 28db95b58a..64d2c1a561 100644 --- a/starter/src/main/resources/docker-compose.yaml +++ b/starter/compose-prod.yaml @@ -1,12 +1,3 @@ -# =============================== -#= 跟模块 spring-boot-docker-compose 配合使用 -# https://spring.io/guides/topicals/spring-boot-docker -# https://spring.io/blog/2023/06/21/docker-compose-support-in-spring-boot-3-1 -# https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-docker-compose -# https://hub.docker.com/r/jackning/bytedesk -# https://springdoc.cn/docker-compose-support-spring-boot/ -# https://docs.spring.io/spring-boot/docs/3.2.0/reference/htmlsingle/#features.docker-compose -# =============================== services: database: image: mysql:8.0 @@ -15,8 +6,8 @@ services: environment: MYSQL_DATABASE: "bytedesk_im" MYSQL_USER: "root" - MYSQL_PASSWORD: "password" - MYSQL_ROOT_PASSWORD: "password" + MYSQL_PASSWORD: "r8FqfdbWUaN3" + MYSQL_ROOT_PASSWORD: "r8FqfdbWUaN3" ports: - "3306:3306" expose: @@ -29,7 +20,7 @@ services: # restart: always # environment: # POSTGRES_USERNAME: postgres - # POSTGRES_PASSWORD: password + # POSTGRES_PASSWORD: r8FqfdbWUaN3 # POSTGRES_DB: bytedesk_im # ports: # - "5432:5432" @@ -53,7 +44,7 @@ services: container_name: redis-standalone restart: always environment: - REDIS_PASSWORD: "" + REDIS_PASSWORD: "qfRxz3tVT8Nh" REDIS_DATABASE: 0 ports: - "6379:6379" diff --git a/starter/compose.yaml b/starter/compose.yaml new file mode 100644 index 0000000000..64d2c1a561 --- /dev/null +++ b/starter/compose.yaml @@ -0,0 +1,59 @@ +services: + database: + image: mysql:8.0 + container_name: mysql-standalone + restart: always + environment: + MYSQL_DATABASE: "bytedesk_im" + MYSQL_USER: "root" + MYSQL_PASSWORD: "r8FqfdbWUaN3" + MYSQL_ROOT_PASSWORD: "r8FqfdbWUaN3" + ports: + - "3306:3306" + expose: + - "3306" + volumes: + - database:/var/lib/mysql/data + # database: + # image: postgres + # container_name: postgres-standalone + # restart: always + # environment: + # POSTGRES_USERNAME: postgres + # POSTGRES_PASSWORD: r8FqfdbWUaN3 + # POSTGRES_DB: bytedesk_im + # ports: + # - "5432:5432" + # volumes: + # - database:/var/lib/postgres/data + # database: + # image: oracle + # container_name: oracle-standalone + # restart: always + # environment: + # ORACLE_ROOT_PASSWORD: root + # ORACLE_DATABASE: mydatabase + # ports: + # - "1521:1521" + # expose: + # - "1521" + # volumes: + # - database:/var/lib/oracle/data + redis: + image: redis/redis-stack-server:latest + container_name: redis-standalone + restart: always + environment: + REDIS_PASSWORD: "qfRxz3tVT8Nh" + REDIS_DATABASE: 0 + ports: + - "6379:6379" + expose: + - "6379" + volumes: + - redis:/var/lib/redis/data +volumes: + database: + driver: local + redis: + driver: local diff --git a/starter/pom.xml b/starter/pom.xml index 8e6ee5643d..20e024e80d 100644 --- a/starter/pom.xml +++ b/starter/pom.xml @@ -103,6 +103,17 @@ spring-boot-starter-mail + + org.springframework.boot + spring-boot-starter-artemis + + + + org.apache.activemq + artemis-jakarta-server + runtime + + @@ -110,6 +121,8 @@ org.springframework.boot spring-boot-docker-compose + runtime + true @@ -147,8 +160,7 @@ runtime - + org.springframework.ai @@ -226,7 +238,7 @@ bytedesk-module-service ${revision} - + @@ -457,8 +469,8 @@ org.projectlombok lombok true - provided + + ${project.artifactId} org.springframework.boot @@ -526,12 +540,26 @@ - - + + + org.asciidoctor + asciidoctor-maven-plugin + 2.2.6 + + + generate-docs + prepare-package + + process-asciidoc + + + html + book + + + + + diff --git a/starter/src/asciidoc/annotation.adoc b/starter/src/asciidoc/annotation.adoc new file mode 100644 index 0000000000..c841b94568 --- /dev/null +++ b/starter/src/asciidoc/annotation.adoc @@ -0,0 +1,53 @@ +[[overview-http-verbs]] +== HTTP verbs + +RESTful notes tries to adhere as closely as possible to standard HTTP and REST conventions in its +use of HTTP verbs. + +|=== +| Verb | Usage + +| `GET` +| Used to retrieve a resource + +| `POST` +| Used to create a new resource + +| `PATCH` +| Used to update an existing resource, including partial updates + +| `DELETE` +| Used to delete an existing resource +|=== + +[[overview-http-status-codes]] +== HTTP status codes + +RESTful notes tries to adhere as closely as possible to standard HTTP and REST conventions in its +use of HTTP status codes. + +|=== +| Status code | Usage + +| `200 OK` +| 请求成功 + +| `400 Bad Request` +| 客户端请求错误 + +| `404 Not Found` +| 接口不存在 +|=== + +//[[overview-errors]] +//== Errors +// +//Whenever an error response (status code >= 400) is returned, the body will contain a JSON object +//that describes the problem. The error object has the following structure: +// +//include::{snippets}/hello/http-request.adoc[] +// +//For example, a request that attempts to apply a non-existent tag to a note will produce a +//`400 Bad Request` response: +// +//include::{snippets}/hello/http-response.adoc[] diff --git a/starter/src/asciidoc/api.adoc b/starter/src/asciidoc/api.adoc new file mode 100644 index 0000000000..94c59b3d4d --- /dev/null +++ b/starter/src/asciidoc/api.adoc @@ -0,0 +1,4 @@ +[[overview]] += API Guide + +这里是所有接口说明 diff --git a/starter/src/asciidoc/getting-started.adoc b/starter/src/asciidoc/getting-started.adoc new file mode 100644 index 0000000000..1f61b488cd --- /dev/null +++ b/starter/src/asciidoc/getting-started.adoc @@ -0,0 +1,45 @@ +[introduction] += 部署 + +Xiaper支持单机部署、分布式集群部署 和 微服务架构部署 + +[getting-started] +== 架构 + + +[prepare] +== 准备工作 + +nginx + + +mysql + + 注:支持oracle + + +redis + + +zookeeper + + + +[jar] +== Jar + +[maven] +== Maven + +[docker] +== Docker + + +[cloud] +== Spring Cloud + + + + + + diff --git a/starter/src/asciidoc/index.adoc b/starter/src/asciidoc/index.adoc new file mode 100644 index 0000000000..f70d45139d --- /dev/null +++ b/starter/src/asciidoc/index.adoc @@ -0,0 +1,27 @@ += XiaPer服务端 +bytedesk(c) 2019 jackning +Version 1.1 +:doctype: book +:icons: font +:source-highlighter: highlightjs +:sectnums: +:toc: left +:toclevels: 4 +:toc-title: 目录 +:experimental: +:description: Example AsciiDoc document +:keywords: AsciiDoc +:imagesdir: ./img +:sectlinks: +:operation-curl-request-title: Example request +:operation-http-response-title: Example response + +[[abstract]] + +微语,中文名:虾婆,是一套企业级即时通讯开源解决方案。提供全平台支持,包括:安卓、iOS、Web、windows、Mac、微信公众号和小程序。 +主要分为两大模块:IM模块 和 云客服模块。 + +include::introduction.adoc[] +include::getting-started.adoc[] +include::api.adoc[] +include::annotation.adoc[] diff --git a/starter/src/asciidoc/introduction.adoc b/starter/src/asciidoc/introduction.adoc new file mode 100644 index 0000000000..642e5897b2 --- /dev/null +++ b/starter/src/asciidoc/introduction.adoc @@ -0,0 +1,8 @@ +[[introduction]] +== 简介 + +=== Xiaper是什么? + +=== Xiaper历史发展过程 + +=== Xiaper使命是什么?为什么要开源? diff --git a/starter/src/main/java/com/bytedesk/starter/controller/HelloController.java b/starter/src/main/java/com/bytedesk/starter/controller/HelloController.java index 98e93159d1..e51997bf22 100644 --- a/starter/src/main/java/com/bytedesk/starter/controller/HelloController.java +++ b/starter/src/main/java/com/bytedesk/starter/controller/HelloController.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-23 07:53:01 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-09-16 13:13:29 + * @LastEditTime: 2024-10-17 10:32:24 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -70,6 +70,7 @@ public class HelloController { // http://127.0.0.1:9003/hello/visits @GetMapping("/visits") public ResponseEntity visitCount() { + visitCounter.increment(); return ResponseEntity.ok(JsonResult.success("visitor counts", visitCounter.count())); } diff --git a/starter/src/main/java/com/bytedesk/starter/controller/PageRouteController.java b/starter/src/main/java/com/bytedesk/starter/controller/PageRouteController.java index 3f41b5aefb..f5dae8c8bf 100644 --- a/starter/src/main/java/com/bytedesk/starter/controller/PageRouteController.java +++ b/starter/src/main/java/com/bytedesk/starter/controller/PageRouteController.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:17:36 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-09-04 20:59:23 + * @LastEditTime: 2024-10-16 10:26:14 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -16,12 +16,16 @@ package com.bytedesk.starter.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; + +import lombok.extern.slf4j.Slf4j; /** * Controller for "/". * * @author jackning */ +@Slf4j @Controller public class PageRouteController { @@ -47,6 +51,16 @@ public class PageRouteController { public String admin() { return "admin/index.html"; } + @GetMapping(value = "/admin/{path:[^\\.]*}") + public String adminRedirect(@PathVariable String path) { + log.info("admin path: {}", path); + return "forward:/admin/index.html"; // 默认路径 + } + @GetMapping(value = "/admin/{path:[^\\.]*}/{path2:[^\\\\.]*}") + public String adminRedirect2(@PathVariable String path, @PathVariable String path2) { + log.info("admin path: {}, {}", path, path2); + return "forward:/admin/index.html"; // 默认路径 + } /** * agent @@ -57,6 +71,19 @@ public class PageRouteController { public String agent() { return "agent/index.html"; } + @GetMapping(value = "/agent/{path:[^\\.]*}") + public String agentRedirect(@PathVariable String path) { + log.info("agent path: {}", path); + return "forward:/agent/index.html"; // 默认路径 + } + @GetMapping(value = "/agent/{path:[^\\.]*}/{path2:[^\\\\.]*}") + public String agentRedirect2(@PathVariable String path, @PathVariable String path2) { + log.info("agent path: {}, {}", path, path2); + // if ("index.html".equals(path)) { + // return "forward:/agent/index.html"; + // } + return "forward:/agent/index.html"; // 默认路径 + } /** * visitor diff --git a/starter/src/main/java/com/bytedesk/starter/runner/InitDataRunner.java b/starter/src/main/java/com/bytedesk/starter/runner/InitDataRunner.java index 9597132fd0..b155566966 100644 --- a/starter/src/main/java/com/bytedesk/starter/runner/InitDataRunner.java +++ b/starter/src/main/java/com/bytedesk/starter/runner/InitDataRunner.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:17:36 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-09-18 17:36:58 + * @LastEditTime: 2024-10-21 07:08:44 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -21,7 +21,7 @@ import org.springframework.boot.ApplicationRunner; import org.springframework.stereotype.Component; import com.bytedesk.ai.robot.RobotService; -import com.bytedesk.core.asistant.AsistantService; +import com.bytedesk.core.assistant.AssistantService; import com.bytedesk.core.category.CategoryService; import com.bytedesk.core.channel.ChannelService; import com.bytedesk.core.quartz.QuartzService; @@ -57,7 +57,7 @@ public class InitDataRunner implements ApplicationRunner { private String port; @Autowired - AsistantService asistantService; + AssistantService assistantService; @Autowired ChannelService channelService; @@ -117,7 +117,7 @@ public class InitDataRunner implements ApplicationRunner { public void run(ApplicationArguments args) throws Exception { // log.debug("application started, initiating data..."); - asistantService.initData(); + assistantService.initData(); channelService.initData(); diff --git a/starter/src/main/java/com/bytedesk/starter/test/AirportConfig.java b/starter/src/main/java/com/bytedesk/starter/test/AirportConfig.java index 555edbf7d6..ef387b5ff8 100644 --- a/starter/src/main/java/com/bytedesk/starter/test/AirportConfig.java +++ b/starter/src/main/java/com/bytedesk/starter/test/AirportConfig.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-09-28 13:09:13 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-10-11 10:17:02 + * @LastEditTime: 2024-10-18 10:41:43 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,41 +14,44 @@ */ package com.bytedesk.starter.test; -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.nio.charset.StandardCharsets; -import java.util.ArrayList; -import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.CommandLineRunner; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; +import com.bytedesk.core.config.BytedeskProperties; + import lombok.extern.slf4j.Slf4j; @Slf4j @Configuration public class AirportConfig { + @Autowired + private BytedeskProperties bytedeskProperties; + @Bean public CommandLineRunner loadData(AirportsRepository repository) { return args -> { // log.info("Loading airports..."); - repository.deleteAll(); - try (InputStream inputStream = getClass().getClassLoader().getResourceAsStream("data/airport_codes.csv"); - BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, StandardCharsets.UTF_8))) { - - String line; - List data = new ArrayList<>(); - while ((line = reader.readLine()) != null) { - String[] parts = line.split(","); - data.add(Airport.of(parts[0], parts[1], parts[2])); - } - repository.saveAll(data); - } catch (IOException e) { - log.error("Error loading airports", e); + if (!bytedeskProperties.getDebug()) { + return; } + // 仅用于测试 + // repository.deleteAll(); + // try (InputStream inputStream = getClass().getClassLoader().getResourceAsStream("data/airport_codes.csv"); + // BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, StandardCharsets.UTF_8))) { + + // String line; + // List data = new ArrayList<>(); + // while ((line = reader.readLine()) != null) { + // String[] parts = line.split(","); + // data.add(Airport.of(parts[0], parts[1], parts[2])); + // } + // repository.saveAll(data); + // } catch (IOException e) { + // log.error("Error loading airports", e); + // } }; } diff --git a/starter/src/main/resources/application-dev.properties b/starter/src/main/resources/application-dev.properties index a59523442c..5fad6f4959 100644 --- a/starter/src/main/resources/application-dev.properties +++ b/starter/src/main/resources/application-dev.properties @@ -264,7 +264,7 @@ spring.quartz.properties.org.quartz.jobStore.driverDelegateClass=org.quartz.impl # =============================== # spring.datasource.url=jdbc:postgresql://127.0.0.1:5433/bytedesk_im # spring.datasource.username=postgres -# spring.datasource.password=C8aJEVCCvSA1VFi8 +# spring.datasource.password=r8FqfdbWUaN3 # spring.datasource.driver-class-name=org.postgresql.Driver # spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect # spring.quartz.properties.org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.PostgreSQLDelegate @@ -306,7 +306,7 @@ spring.cache.redis.key-prefix=bytedeskim: spring.data.redis.database=0 spring.data.redis.host=127.0.0.1 spring.data.redis.port=6379 -spring.data.redis.password=C8aJEVCCvSA1VFi8 +spring.data.redis.password=qfRxz3tVT8Nh # disable redis repository spring.data.redis.repositories.enabled=false # redis pool config @@ -337,6 +337,18 @@ spring.data.rest.return-body-on-update=true # spring.security.user.name=user # spring.security.user.password=123456 +# =============================== +#=jms artemis +# https://spring.io/guides/gs/messaging-jms +# https://docs.spring.io/spring-boot/reference/messaging/jms.html +# https://activemq.apache.org/components/artemis/documentation/latest/index.html +# spring.jms.pub-sub-domain=true +# =============================== +spring.artemis.mode=embedded +# spring.artemis.mode=native +# spring.artemis.broker-url=tcp://127.0.0.1:61617 +# spring.artemis.user=admin +# spring.artemis.password=admin # =============================== #=spring-boot-starter-actuator @@ -597,6 +609,15 @@ douyin.client.secret=placeholder # =============================== # = docker compose +# docker compose up # when the application starts +# docker compose down # when the application shuts down +#= 跟模块 spring-boot-docker-compose 配合使用 +# https://spring.io/guides/topicals/spring-boot-docker +# https://spring.io/blog/2023/06/21/docker-compose-support-in-spring-boot-3-1 +# https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-docker-compose +# https://hub.docker.com/r/jackning/bytedesk +# https://springdoc.cn/docker-compose-support-spring-boot/ +# https://docs.spring.io/spring-boot/docs/3.2.0/reference/htmlsingle/#features.docker-compose # =============================== spring.docker.compose.enabled=false -spring.docker.compose.file=docker-compose.yaml +# spring.docker.compose.file=compose.yaml diff --git a/starter/src/main/resources/application.properties b/starter/src/main/resources/application.properties index 90bc8e398b..d90a1df0f8 100644 --- a/starter/src/main/resources/application.properties +++ b/starter/src/main/resources/application.properties @@ -5,7 +5,7 @@ # =============================== spring.application.name=bytedesk application.title=https://www.weiyuai.cn -application.version=0.4.4 +application.version=0.4.5 # server.host=127.0.0.1 server.port=9003 diff --git a/starter/src/main/resources/templates/.DS_Store b/starter/src/main/resources/templates/.DS_Store index c156f51679e81095c9e9e632ac295eb3352ef9bb..1724980226fb87028ada96ae782f483c07e59f87 100644 GIT binary patch delta 179 zcmZoMXffEJ!NPRz+GH&jDK@@MY5QE`CVR2Sz?eBKa*PuuceBVauk3v@c@<\/script>\n'+(" +

- + \ No newline at end of file diff --git a/starter/src/main/resources/templates/admin/p__Dashboard__Knowledge__Llm__LlmData.53dad676.async.js b/starter/src/main/resources/templates/admin/p__Dashboard__Knowledge__Llm__LlmData.53dad676.async.js deleted file mode 100644 index d716586246..0000000000 --- a/starter/src/main/resources/templates/admin/p__Dashboard__Knowledge__Llm__LlmData.53dad676.async.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[4167],{65060:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(13800),o=n(75271),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"},s=n(45791),c=function(e,t){return o.createElement(s.Z,(0,r.Z)((0,r.Z)({},e),{},{ref:t,icon:a}))};var u=o.forwardRef(c)},41150:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(13800),o=n(75271),a={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M885.2 446.3l-.2-.8-112.2-285.1c-5-16.1-19.9-27.2-36.8-27.2H281.2c-17 0-32.1 11.3-36.9 27.6L139.4 443l-.3.7-.2.8c-1.3 4.9-1.7 9.9-1 14.8-.1 1.6-.2 3.2-.2 4.8V830a60.9 60.9 0 0060.8 60.8h627.2c33.5 0 60.8-27.3 60.9-60.8V464.1c0-1.3 0-2.6-.1-3.7.4-4.9 0-9.6-1.3-14.1zm-295.8-43l-.3 15.7c-.8 44.9-31.8 75.1-77.1 75.1-22.1 0-41.1-7.1-54.8-20.6S436 441.2 435.6 419l-.3-15.7H229.5L309 210h399.2l81.7 193.3H589.4zm-375 76.8h157.3c24.3 57.1 76 90.8 140.4 90.8 33.7 0 65-9.4 90.3-27.2 22.2-15.6 39.5-37.4 50.7-63.6h156.5V814H214.4V480.1z"}}]},name:"inbox",theme:"outlined"},s=n(45791),c=function(e,t){return o.createElement(s.Z,(0,r.Z)((0,r.Z)({},e),{},{ref:t,icon:a}))};var u=o.forwardRef(c)},6817:function(e,t,n){"use strict";var r=n(13800),o=n(60323),a=n(24671),s=n(75271),c=n(55666),u=n(89755),l=n(52676),i=["fieldProps","children","params","proFieldProps","mode","valueEnum","request","showSearch","options"],d=["fieldProps","children","params","proFieldProps","mode","valueEnum","request","options"],f=function(e,t){var n=e.fieldProps,d=e.children,f=e.params,p=e.proFieldProps,m=e.mode,g=e.valueEnum,h=e.request,b=e.showSearch,v=e.options,x=(0,o.Z)(e,i),y=(0,s.useContext)(c.Z);return(0,l.jsx)(u.Z,(0,r.Z)((0,r.Z)({valueEnum:(0,a.h)(g),request:h,params:f,valueType:"select",filedConfig:{customLightMode:!0},fieldProps:(0,r.Z)({options:v,mode:m,showSearch:b,getPopupContainer:y.getPopupContainer},n),ref:t,proFieldProps:p},x),{},{children:d}))},p=s.forwardRef((function(e,t){var n=e.fieldProps,i=e.children,f=e.params,p=e.proFieldProps,m=e.mode,g=e.valueEnum,h=e.request,b=e.options,v=(0,o.Z)(e,d),x=(0,r.Z)({options:b,mode:m||"multiple",labelInValue:!0,showSearch:!0,suffixIcon:null,autoClearSearchValue:!0,optionLabelProp:"label"},n),y=(0,s.useContext)(c.Z);return(0,l.jsx)(u.Z,(0,r.Z)((0,r.Z)({valueEnum:(0,a.h)(g),request:h,params:f,valueType:"select",filedConfig:{customLightMode:!0},fieldProps:(0,r.Z)({getPopupContainer:y.getPopupContainer},x),ref:t,proFieldProps:p},v),{},{children:i}))})),m=s.forwardRef(f);m.SearchSelect=p,m.displayName="ProFormComponent",t.Z=m},5646:function(){},17641:function(e,t,n){"use strict";n.d(t,{HZ:function(){return m},RR:function(){return i},yL:function(){return f}});var r=n(90228),o=n.n(r),a=n(26068),s=n.n(a),c=n(87999),u=n.n(c),l=n(45234);function i(e){return d.apply(this,arguments)}function d(){return(d=u()(o()().mark((function e(t){return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,l.request)("/api/v1/upload/query/org",{method:"GET",params:s()({},t)}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function f(e){return p.apply(this,arguments)}function p(){return(p=u()(o()().mark((function e(t){return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,l.request)("/api/v1/upload/process",{method:"POST",data:s()({},t)}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function m(e){return g.apply(this,arguments)}function g(){return(g=u()(o()().mark((function e(t){return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,l.request)("/api/v1/upload/delete",{method:"POST",data:s()({},t)}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}},30288:function(e,t,n){"use strict";var r=n(26068),o=n.n(r),a=n(48305),s=n.n(a),c=n(8591),u=n(75271),l=n(41150),i=n(30224),d=n(16483),f=n.n(d),p=n(64453),m=n(37240),g=n(37866),h=n(69483),b=n(49437),v=n(52676),x=i.Z.Dragger;t.Z=function(e){var t=e.type,n=e.acceptType,r=e.isModalOpen,a=e.handleOk,i=e.handleCancel,d=(0,g.j)((function(e){return e.currentKbase})),y=(0,u.useState)((null==d?void 0:d.uid)||""),w=s()(y,2),j=w[0],k=w[1],C=(0,h.v)((function(e){return e.currentCategory})),R=(0,u.useState)("当前支持上传pdf/txt/markdown/docx等"),F=s()(R,2),Z=F[0],D=F[1],M=(0,u.useState)({file:void 0,file_name:"test.pdf",file_type:"application/pdf",is_avatar:"false",kb_type:t,category_uid:"all"===(null==C?void 0:C.uid)?"":(null==C?void 0:C.uid)||"",kb_uid:(null==d?void 0:d.uid)||"",client:p.bVn}),S=s()(M,2),P=S[0],E=S[1],I={name:"file",accept:n,action:(0,b.M$)(),headers:{Authorization:"Bearer "+localStorage.getItem(p.LA8)},data:P,showUploadList:!1,beforeUpload:function(e){console.log("beforeUpload before",e,j,d);var n=f()(new Date).format("YYYYMMDDHHmmss")+"_"+e.name;P.file=e,P.file_name=n,P.file_type=e.type,P.kb_type=t,P.kb_uid=j,console.log("beforeUpload after",P)},onChange:function(e){"uploading"===e.file.status&&m.yw.loading("".concat(e.file.name," 上传中")),"done"===e.file.status?(console.log("response: ",e.file.response),200===e.file.response.code?(m.yw.destroy(),m.yw.success("".concat(e.file.name," 上传成功")),a()):(m.yw.destroy(),m.yw.error("".concat(e.file.name," 上传失败")),i())):"error"===e.file.status&&(m.yw.error("".concat(e.file.name," 上传失败")),i())},onDrop:function(e){console.log("Dropped files",e.dataTransfer.files)}},K=(0,u.useState)(I),U=s()(K,2),O=U[0],T=U[1];return(0,u.useEffect)((function(){g.j.subscribe((function(e,t){var n,r;console.log("useKbaseStore changed:",null==e||null===(n=e.currentKbase)||void 0===n?void 0:n.uid),k(null==e||null===(r=e.currentKbase)||void 0===r?void 0:r.uid),T(I)}))}),[d]),(0,u.useEffect)((function(){t!=p.QPQ&&(I.accept="application/vnd.ms-excel",T(I),D("当前支持上传excel文件")),E(o()(o()({},P),{},{kb_type:t,category_uid:"all"===(null==C?void 0:C.uid)?"":null==C?void 0:C.uid})),T(I)}),[t,C]),(0,v.jsx)(v.Fragment,{children:(0,v.jsx)(c.Z,{title:"上传文件",open:r,onOk:a,onCancel:i,children:(0,v.jsxs)(x,o()(o()({},O),{},{children:[(0,v.jsx)("p",{className:"ant-upload-drag-icon",children:(0,v.jsx)(l.Z,{})}),(0,v.jsx)("p",{className:"ant-upload-text",children:"点击或拖拽文件至此处实现上传"}),(0,v.jsx)("p",{className:"ant-upload-hint",children:Z})]}))})})}},86822:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return de}});var r=n(7571),o=n(16242),a=n(64453),s=n(35411),c=n(48305),u=n.n(c),l=n(75271),i=n(14604),d=n(90228),f=n.n(d),p=n(26068),m=n.n(p),g=n(67825),h=n.n(g),b=n(87999),v=n.n(b),x=n(17641),y=n(69483),w=n(5646),j=n(79475),k=n(11811),C=n(15226),R=(0,j.Ue)()((0,k.mW)((0,k.tJ)((0,C.n)((function(e,t){return{kbFileResult:{},kbDocResult:{items:[]},currentKbFile:{},currentKbDoc:{fileName:"",pageContent:""},fetchFiles:(s=v()(f()().mark((function e(t,n){var r;return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("kbName",t," pageParams",n),e.next=3,(0,w.getKbFiles)(t,n);case 3:r=e.sent,console.log("kbName kbFiles",r);case 5:case"end":return e.stop()}}),e)}))),function(e,t){return s.apply(this,arguments)}),deleteFile:(a=v()(f()().mark((function n(r){var o,a,s,c,u;return f()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return console.log("delete file",r),n.next=3,(0,w.deleteKbFile)(r);case 3:o=n.sent,a=t().kbFileResult.data.content.filter((function(e){return e.uid!==r})),e((function(e){return{kbFileResult:{items:a}}})),console.log("delete file result",o),s=t().kbDocResult.data.content,c=f()().mark((function e(){var t;return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=o.data[u],s=s.filter((function(e){return e.uid!==t}));case 2:case"end":return e.stop()}}),e)})),u=0;case 10:if(!(u0&&e({currentRobot:n.data.content[0]})},setCurrentRobot:function(n){var r=t().robotResult.data.content,a=r.findIndex((function(e){return e.uid===n.uid}));if(-1!==a){var c=[].concat(s()(r.slice(0,a)),[n],s()(r.slice(a+1))),u=o()(o()({},t().robotResult),{},{data:{content:c}});e({robotResult:u,currentRobot:n})}else console.warn("Robot with the specified uid not found."),e({currentRobot:n})},deleteCurrentRobot:function(n){var r=t().robotResult.data.content,a=r.findIndex((function(e){return e.uid===n}));-1!==a?e({robotResult:o()(o()({},t().robotResult),{},{data:{content:[].concat(s()(r.slice(0,a)),s()(r.slice(a+1)))}})}):console.warn("Robot not found in cache:",n),t().currentRobot.uid===n&&e({currentRobot:{uid:""}})},deleteRobotCache:function(){return e({},!0)}}})),{name:c.Eis})))},85867:function(e,t,n){"use strict";n.d(t,{Z:function(){return k}});var r=n(75271),o=n(82187),a=n.n(o),s=n(2021),c=n(71764),u=n(34662),l=n(94598),i=n(95732);const d=["wrap","nowrap","wrap-reverse"],f=["flex-start","flex-end","start","end","center","space-between","space-around","space-evenly","stretch","normal","left","right"],p=["center","start","end","flex-start","flex-end","self-start","self-end","baseline","normal","stretch"];var m=function(e,t){return a()(Object.assign(Object.assign(Object.assign({},((e,t)=>{const n=!0===t.wrap?"wrap":t.wrap;return{[`${e}-wrap-${n}`]:n&&d.includes(n)}})(e,t)),((e,t)=>{const n={};return p.forEach((r=>{n[`${e}-align-${r}`]=t.align===r})),n[`${e}-align-stretch`]=!t.align&&!!t.vertical,n})(e,t)),((e,t)=>{const n={};return f.forEach((r=>{n[`${e}-justify-${r}`]=t.justify===r})),n})(e,t)))};const g=e=>{const{componentCls:t}=e;return{[t]:{display:"flex","&-vertical":{flexDirection:"column"},"&-rtl":{direction:"rtl"},"&:empty":{display:"none"}}}},h=e=>{const{componentCls:t}=e;return{[t]:{"&-gap-small":{gap:e.flexGapSM},"&-gap-middle":{gap:e.flexGap},"&-gap-large":{gap:e.flexGapLG}}}},b=e=>{const{componentCls:t}=e,n={};return d.forEach((e=>{n[`${t}-wrap-${e}`]={flexWrap:e}})),n},v=e=>{const{componentCls:t}=e,n={};return p.forEach((e=>{n[`${t}-align-${e}`]={alignItems:e}})),n},x=e=>{const{componentCls:t}=e,n={};return f.forEach((e=>{n[`${t}-justify-${e}`]={justifyContent:e}})),n};var y=(0,l.I$)("Flex",(e=>{const{paddingXS:t,padding:n,paddingLG:r}=e,o=(0,i.IX)(e,{flexGapSM:t,flexGap:n,flexGapLG:r});return[g(o),h(o),b(o),v(o),x(o)]}),(()=>({})),{resetStyle:!1}),w=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o{const{prefixCls:n,rootClassName:o,className:l,style:i,flex:d,gap:f,children:p,vertical:g=!1,component:h="div"}=e,b=w(e,["prefixCls","rootClassName","className","style","flex","gap","children","vertical","component"]),{flex:v,direction:x,getPrefixCls:j}=r.useContext(u.E_),k=j("flex",n),[C,R,F]=y(k),Z=null!=g?g:null==v?void 0:v.vertical,D=a()(l,o,null==v?void 0:v.className,k,R,F,m(k,e),{[`${k}-rtl`]:"rtl"===x,[`${k}-gap-${f}`]:(0,c.n)(f),[`${k}-vertical`]:Z}),M=Object.assign(Object.assign({},null==v?void 0:v.style),i);return d&&(M.flex=d),f&&!(0,c.n)(f)&&(M.gap=f),C(r.createElement(h,Object.assign({ref:t,className:D,style:M},(0,s.Z)(b,["justify","wrap","align"])),p))}));var k=j}}]); \ No newline at end of file diff --git a/starter/src/main/resources/templates/admin/p__Dashboard__Knowledge__Llm__LlmData.a6ba4734.async.js b/starter/src/main/resources/templates/admin/p__Dashboard__Knowledge__Llm__LlmData.a6ba4734.async.js new file mode 100644 index 0000000000..51c0c214a2 --- /dev/null +++ b/starter/src/main/resources/templates/admin/p__Dashboard__Knowledge__Llm__LlmData.a6ba4734.async.js @@ -0,0 +1 @@ +(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[4167],{65060:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(13800),o=n(75271),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"},s=n(45791),c=function(e,t){return o.createElement(s.Z,(0,r.Z)((0,r.Z)({},e),{},{ref:t,icon:a}))};var u=o.forwardRef(c)},41150:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(13800),o=n(75271),a={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M885.2 446.3l-.2-.8-112.2-285.1c-5-16.1-19.9-27.2-36.8-27.2H281.2c-17 0-32.1 11.3-36.9 27.6L139.4 443l-.3.7-.2.8c-1.3 4.9-1.7 9.9-1 14.8-.1 1.6-.2 3.2-.2 4.8V830a60.9 60.9 0 0060.8 60.8h627.2c33.5 0 60.8-27.3 60.9-60.8V464.1c0-1.3 0-2.6-.1-3.7.4-4.9 0-9.6-1.3-14.1zm-295.8-43l-.3 15.7c-.8 44.9-31.8 75.1-77.1 75.1-22.1 0-41.1-7.1-54.8-20.6S436 441.2 435.6 419l-.3-15.7H229.5L309 210h399.2l81.7 193.3H589.4zm-375 76.8h157.3c24.3 57.1 76 90.8 140.4 90.8 33.7 0 65-9.4 90.3-27.2 22.2-15.6 39.5-37.4 50.7-63.6h156.5V814H214.4V480.1z"}}]},name:"inbox",theme:"outlined"},s=n(45791),c=function(e,t){return o.createElement(s.Z,(0,r.Z)((0,r.Z)({},e),{},{ref:t,icon:a}))};var u=o.forwardRef(c)},6817:function(e,t,n){"use strict";var r=n(13800),o=n(60323),a=n(24671),s=n(75271),c=n(55666),u=n(89755),l=n(52676),i=["fieldProps","children","params","proFieldProps","mode","valueEnum","request","showSearch","options"],d=["fieldProps","children","params","proFieldProps","mode","valueEnum","request","options"],f=function(e,t){var n=e.fieldProps,d=e.children,f=e.params,p=e.proFieldProps,m=e.mode,g=e.valueEnum,h=e.request,b=e.showSearch,v=e.options,x=(0,o.Z)(e,i),y=(0,s.useContext)(c.Z);return(0,l.jsx)(u.Z,(0,r.Z)((0,r.Z)({valueEnum:(0,a.h)(g),request:h,params:f,valueType:"select",filedConfig:{customLightMode:!0},fieldProps:(0,r.Z)({options:v,mode:m,showSearch:b,getPopupContainer:y.getPopupContainer},n),ref:t,proFieldProps:p},x),{},{children:d}))},p=s.forwardRef((function(e,t){var n=e.fieldProps,i=e.children,f=e.params,p=e.proFieldProps,m=e.mode,g=e.valueEnum,h=e.request,b=e.options,v=(0,o.Z)(e,d),x=(0,r.Z)({options:b,mode:m||"multiple",labelInValue:!0,showSearch:!0,suffixIcon:null,autoClearSearchValue:!0,optionLabelProp:"label"},n),y=(0,s.useContext)(c.Z);return(0,l.jsx)(u.Z,(0,r.Z)((0,r.Z)({valueEnum:(0,a.h)(g),request:h,params:f,valueType:"select",filedConfig:{customLightMode:!0},fieldProps:(0,r.Z)({getPopupContainer:y.getPopupContainer},x),ref:t,proFieldProps:p},v),{},{children:i}))})),m=s.forwardRef(f);m.SearchSelect=p,m.displayName="ProFormComponent",t.Z=m},5646:function(){},17641:function(e,t,n){"use strict";n.d(t,{HZ:function(){return m},RR:function(){return i},yL:function(){return f}});var r=n(90228),o=n.n(r),a=n(26068),s=n.n(a),c=n(87999),u=n.n(c),l=n(45234);function i(e){return d.apply(this,arguments)}function d(){return(d=u()(o()().mark((function e(t){return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,l.request)("/api/v1/upload/query/org",{method:"GET",params:s()({},t)}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function f(e){return p.apply(this,arguments)}function p(){return(p=u()(o()().mark((function e(t){return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,l.request)("/api/v1/upload/process",{method:"POST",data:s()({},t)}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function m(e){return g.apply(this,arguments)}function g(){return(g=u()(o()().mark((function e(t){return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,l.request)("/api/v1/upload/delete",{method:"POST",data:s()({},t)}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}},30288:function(e,t,n){"use strict";var r=n(26068),o=n.n(r),a=n(48305),s=n.n(a),c=n(8591),u=n(75271),l=n(41150),i=n(30224),d=n(16483),f=n.n(d),p=n(64453),m=n(37240),g=n(37866),h=n(69483),b=n(49437),v=n(52676),x=i.Z.Dragger;t.Z=function(e){var t=e.type,n=e.acceptType,r=e.isModalOpen,a=e.handleOk,i=e.handleCancel,d=(0,g.j)((function(e){return e.currentKbase})),y=(0,u.useState)((null==d?void 0:d.uid)||""),w=s()(y,2),j=w[0],k=w[1],C=(0,h.v)((function(e){return e.currentCategory})),R=(0,u.useState)("当前支持上传pdf/txt/markdown/docx等"),F=s()(R,2),Z=F[0],D=F[1],M=(0,u.useState)({file:void 0,file_name:"test.pdf",file_type:"application/pdf",is_avatar:"false",kb_type:t,category_uid:"all"===(null==C?void 0:C.uid)?"":(null==C?void 0:C.uid)||"",kb_uid:(null==d?void 0:d.uid)||"",client:p.bVn}),S=s()(M,2),P=S[0],E=S[1],I={name:"file",accept:n,action:(0,b.M$)(),headers:{Authorization:"Bearer "+localStorage.getItem(p.LA8)},data:P,showUploadList:!1,beforeUpload:function(e){console.log("beforeUpload before",e,j,d);var n=f()(new Date).format("YYYYMMDDHHmmss")+"_"+e.name;P.file=e,P.file_name=n,P.file_type=e.type,P.kb_type=t,P.kb_uid=j,console.log("beforeUpload after",P)},onChange:function(e){"uploading"===e.file.status&&m.yw.loading("".concat(e.file.name," 上传中")),"done"===e.file.status?(console.log("response: ",e.file.response),200===e.file.response.code?(m.yw.destroy(),m.yw.success("".concat(e.file.name," 上传成功")),a()):(m.yw.destroy(),m.yw.error("".concat(e.file.name," 上传失败")),i())):"error"===e.file.status&&(m.yw.error("".concat(e.file.name," 上传失败")),i())},onDrop:function(e){console.log("Dropped files",e.dataTransfer.files)}},K=(0,u.useState)(I),U=s()(K,2),O=U[0],T=U[1];return(0,u.useEffect)((function(){g.j.subscribe((function(e,t){var n,r;console.log("useKbaseStore changed:",null==e||null===(n=e.currentKbase)||void 0===n?void 0:n.uid),k(null==e||null===(r=e.currentKbase)||void 0===r?void 0:r.uid),T(I)}))}),[d]),(0,u.useEffect)((function(){t!=p.QPQ&&(I.accept="application/vnd.ms-excel",T(I),D("当前支持上传excel文件")),E(o()(o()({},P),{},{kb_type:t,category_uid:"all"===(null==C?void 0:C.uid)?"":null==C?void 0:C.uid})),T(I)}),[t,C]),(0,v.jsx)(v.Fragment,{children:(0,v.jsx)(c.Z,{title:"上传文件",open:r,onOk:a,onCancel:i,children:(0,v.jsxs)(x,o()(o()({},O),{},{children:[(0,v.jsx)("p",{className:"ant-upload-drag-icon",children:(0,v.jsx)(l.Z,{})}),(0,v.jsx)("p",{className:"ant-upload-text",children:"点击或拖拽文件至此处实现上传"}),(0,v.jsx)("p",{className:"ant-upload-hint",children:Z})]}))})})}},86822:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return de}});var r=n(7571),o=n(16242),a=n(64453),s=n(35411),c=n(48305),u=n.n(c),l=n(75271),i=n(14604),d=n(90228),f=n.n(d),p=n(26068),m=n.n(p),g=n(67825),h=n.n(g),b=n(87999),v=n.n(b),x=n(17641),y=n(69483),w=n(5646),j=n(79475),k=n(11811),C=n(15226),R=(0,j.Ue)()((0,k.mW)((0,k.tJ)((0,C.n)((function(e,t){return{kbFileResult:{},kbDocResult:{items:[]},currentKbFile:{},currentKbDoc:{fileName:"",pageContent:""},fetchFiles:(s=v()(f()().mark((function e(t,n){var r;return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("kbName",t," pageParams",n),e.next=3,(0,w.getKbFiles)(t,n);case 3:r=e.sent,console.log("kbName kbFiles",r);case 5:case"end":return e.stop()}}),e)}))),function(e,t){return s.apply(this,arguments)}),deleteFile:(a=v()(f()().mark((function n(r){var o,a,s,c,u;return f()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return console.log("delete file",r),n.next=3,(0,w.deleteKbFile)(r);case 3:o=n.sent,a=t().kbFileResult.data.content.filter((function(e){return e.uid!==r})),e((function(e){return{kbFileResult:{items:a}}})),console.log("delete file result",o),s=t().kbDocResult.data.content,c=f()().mark((function e(){var t;return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=o.data[u],s=s.filter((function(e){return e.uid!==t}));case 2:case"end":return e.stop()}}),e)})),u=0;case 10:if(!(u0&&e({currentRobot:n.data.content[0]})},setCurrentRobot:function(n){var r=t().robotResult.data.content,a=r.findIndex((function(e){return e.uid===n.uid}));if(-1!==a){var c=[].concat(s()(r.slice(0,a)),[n],s()(r.slice(a+1))),u=o()(o()({},t().robotResult),{},{data:{content:c}});e({robotResult:u,currentRobot:n})}else console.warn("Robot with the specified uid not found."),e({currentRobot:n})},deleteCurrentRobot:function(n){var r=t().robotResult.data.content,a=r.findIndex((function(e){return e.uid===n}));-1!==a?e({robotResult:o()(o()({},t().robotResult),{},{data:{content:[].concat(s()(r.slice(0,a)),s()(r.slice(a+1)))}})}):console.warn("Robot not found in cache:",n),t().currentRobot.uid===n&&e({currentRobot:{uid:""}})},deleteRobotCache:function(){return e({},!0)}}})),{name:c.Eis})))},85867:function(e,t,n){"use strict";n.d(t,{Z:function(){return k}});var r=n(75271),o=n(82187),a=n.n(o),s=n(2021),c=n(71764),u=n(34662),l=n(94598),i=n(95732);const d=["wrap","nowrap","wrap-reverse"],f=["flex-start","flex-end","start","end","center","space-between","space-around","space-evenly","stretch","normal","left","right"],p=["center","start","end","flex-start","flex-end","self-start","self-end","baseline","normal","stretch"];var m=function(e,t){return a()(Object.assign(Object.assign(Object.assign({},((e,t)=>{const n=!0===t.wrap?"wrap":t.wrap;return{[`${e}-wrap-${n}`]:n&&d.includes(n)}})(e,t)),((e,t)=>{const n={};return p.forEach((r=>{n[`${e}-align-${r}`]=t.align===r})),n[`${e}-align-stretch`]=!t.align&&!!t.vertical,n})(e,t)),((e,t)=>{const n={};return f.forEach((r=>{n[`${e}-justify-${r}`]=t.justify===r})),n})(e,t)))};const g=e=>{const{componentCls:t}=e;return{[t]:{display:"flex","&-vertical":{flexDirection:"column"},"&-rtl":{direction:"rtl"},"&:empty":{display:"none"}}}},h=e=>{const{componentCls:t}=e;return{[t]:{"&-gap-small":{gap:e.flexGapSM},"&-gap-middle":{gap:e.flexGap},"&-gap-large":{gap:e.flexGapLG}}}},b=e=>{const{componentCls:t}=e,n={};return d.forEach((e=>{n[`${t}-wrap-${e}`]={flexWrap:e}})),n},v=e=>{const{componentCls:t}=e,n={};return p.forEach((e=>{n[`${t}-align-${e}`]={alignItems:e}})),n},x=e=>{const{componentCls:t}=e,n={};return f.forEach((e=>{n[`${t}-justify-${e}`]={justifyContent:e}})),n};var y=(0,l.I$)("Flex",(e=>{const{paddingXS:t,padding:n,paddingLG:r}=e,o=(0,i.IX)(e,{flexGapSM:t,flexGap:n,flexGapLG:r});return[g(o),h(o),b(o),v(o),x(o)]}),(()=>({})),{resetStyle:!1}),w=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o{const{prefixCls:n,rootClassName:o,className:l,style:i,flex:d,gap:f,children:p,vertical:g=!1,component:h="div"}=e,b=w(e,["prefixCls","rootClassName","className","style","flex","gap","children","vertical","component"]),{flex:v,direction:x,getPrefixCls:j}=r.useContext(u.E_),k=j("flex",n),[C,R,F]=y(k),Z=null!=g?g:null==v?void 0:v.vertical,D=a()(l,o,null==v?void 0:v.className,k,R,F,m(k,e),{[`${k}-rtl`]:"rtl"===x,[`${k}-gap-${f}`]:(0,c.n)(f),[`${k}-vertical`]:Z}),M=Object.assign(Object.assign({},null==v?void 0:v.style),i);return d&&(M.flex=d),f&&!(0,c.n)(f)&&(M.gap=f),C(r.createElement(h,Object.assign({ref:t,className:D,style:M},(0,s.Z)(b,["justify","wrap","align"])),p))}));var k=j}}]); \ No newline at end of file diff --git a/starter/src/main/resources/templates/admin/preload_helper.dcaf9fe5.js b/starter/src/main/resources/templates/admin/preload_helper.3b6bcf40.js similarity index 99% rename from starter/src/main/resources/templates/admin/preload_helper.dcaf9fe5.js rename to starter/src/main/resources/templates/admin/preload_helper.3b6bcf40.js index 29a112cb34..fdfc910552 100644 --- a/starter/src/main/resources/templates/admin/preload_helper.dcaf9fe5.js +++ b/starter/src/main/resources/templates/admin/preload_helper.3b6bcf40.js @@ -1 +1 @@ -!function(){"use strict";var t="/admin/".replace(/([^/])$/,"$1/"),e=location.pathname,n=e.startsWith(t)&&decodeURI("/".concat(e.slice(t.length)));if(n){var a=document,c=a.head,r=a.createElement.bind(a),i=function(t,e,n){var a,c=e.r[t]||(null===(a=Object.entries(e.r).find((function(e){var n=e[0];return new RegExp("^".concat(n.replace(/\/:[^/]+/g,"/[^/]+").replace("/*","/.+"),"$")).test(t)})))||void 0===a?void 0:a[1]);return null==c?void 0:c.map((function(t){var a=e.f[t][1],c=e.f[t][0];return{type:c.split(".").pop(),url:"".concat(n.publicPath).concat(c),attrs:[["data-".concat(e.b),"".concat(e.p,":").concat(a)]]}}))}(n,{"p":"admin","b":"webpack","f":[["p__Dashboard__Service__Quality__QualityStatistic.d15dcb00.async.js",13],["p__Dashboard__Robot__Thread__index.95fb529f.async.js",49],["p__Dashboard__Service__Visitor__VisitorTable.2e05ed3a.async.js",58],["p__Dashboard__Knowledge__Faq__FaqData.f9c908ef.chunk.css",79],["p__Dashboard__Knowledge__Faq__FaqData.32adf370.async.js",79],["p__Dashboard__Service__Black__BlackStatistic.80674ec5.async.js",210],["274.666c7fa6.async.js",274],["p__Dashboard__Admin__Push__PushData.919bf3a8.async.js",275],["p__Dashboard__Robot__Message__index.56095c2f.async.js",294],["p__Dashboard__Service__Monitor__index.08cce90a.async.js",296],["p__Dashboard__Knowledge__Taboo__TabooStatistic.e98d7630.async.js",319],["p__Dashboard__Knowledge__index.02672e02.async.js",363],["p__Dashboard__Team__Notice__index.d35af911.async.js",589],["660.59175bea.async.js",660],["p__Dashboard__Service__Transfer__TransferTable.55ac24ec.async.js",1048],["p__Dashboard__Team__Channel__ChannelStatistic.7ac9c416.async.js",1089],["p__Dashboard__Feedback__index.09672d56.async.js",1179],["1388.86e7f649.async.js",1388],["p__Dashboard__Team__Message__MessageTable.836ab81a.async.js",1398],["1440.2ab5b331.async.js",1440],["p__Dashboard__Service__Queue__QueueStatistic.087b11a5.async.js",1488],["p__Dashboard__Team__Upload__UploadTable.c3c4231f.async.js",1510],["p__Dashboard__Setting__Money__index.4e8c5964.async.js",1589],["p__Dashboard__Service__Agent__index.7ef6c8e8.async.js",1642],["1675.3621c095.async.js",1675],["p__Auth__Register__index.0e312980.async.js",1730],["p__Dashboard__Liangshibao__Course__index.4c3d84b8.async.js",1742],["p__Dashboard__Service__Transfer__TransferStatistic.e952f2f4.async.js",2001],["p__Dashboard__Ticket__index.f88edd74.async.js",2005],["p__Dashboard__Service__Quality__QualityTable.73d2ac29.async.js",2034],["p__Dashboard__Service__Thread__ThreadStatistic.253ae622.async.js",2097],["p__Dashboard__Service__Thread__index.b9f67632.async.js",2148],["2328.82eefe9a.async.js",2328],["p__Dashboard__Team__Thread__ThreadMonitor.3c372991.async.js",2375],["p__Dashboard__Team__Notice__NoticeStatistic.cdad6db0.async.js",2386],["p__Dashboard__Plugins__index.0630c216.async.js",2494],["p__Dashboard__Robot__LlmModel__index.d4c71695.async.js",2520],["p__404.26960da8.async.js",2571],["p__Dashboard__Team__Thread__ThreadSummary.4adc695e.async.js",2618],["p__Dashboard__Team__Action__ActionStatistic.b31912d2.async.js",2658],["p__Dashboard__Service__Tag__TagTable.c51d7fdd.async.js",2701],["p__Dashboard__Team__Thread__index.00b2daa8.async.js",2708],["p__Dashboard__Team__Notice__NoticeTable.cab15d76.async.js",2874],["p__Dashboard__Knowledge__AutoReply__AutoReplyStatistic.4c693154.async.js",2930],["p__Dashboard__Service__Message__index.eafd8f1b.async.js",2949],["p__Dashboard__Team__Message__MessageStatistic.db748dfc.async.js",2992],["p__Dashboard__Robot__Thread__ThreadStatistic.3e387168.async.js",3031],["3082.dd344fa0.async.js",3082],["3123.83887dfa.async.js",3123],["p__Dashboard__Marketing__Email__EmailStatistic.66834eeb.async.js",3151],["p__Dashboard__Liangshibao__Media__index.017c4299.async.js",3165],["p__Dashboard__Team__Channel__ChannelTable.974d1691.async.js",3231],["3315.952a5838.async.js",3315],["p__Dashboard__Knowledge__Keyword__KeywordData.f9c908ef.chunk.css",3340],["p__Dashboard__Knowledge__Keyword__KeywordData.29a84cee.async.js",3340],["p__Dashboard__Robot__Thread__ThreadTable.de40b467.async.js",3398],["p__Dashboard__Service__Thread__ThreadTable.5de14e03.async.js",3537],["p__Dashboard__Service__LeaveMsg__index.994027e5.async.js",3621],["3624.b953e560.async.js",3624],["p__Dashboard__Knowledge__QuickReply__QuickReplyStatistic.9bc2a0e9.async.js",3656],["p__Dashboard__Service__Visitor__index.51f9ad57.async.js",3675],["p__Dashboard__Setting__Notice__index.abb3fa4f.async.js",3703],["p__Dashboard__Quartz__index.2f2871f6.chunk.css",3848],["p__Dashboard__Quartz__index.c3182cbc.async.js",3848],["3861.b40d886e.async.js",3861],["p__Dashboard__Team__Upload__index.9666aa17.async.js",3872],["3874.7a3e125b.async.js",3874],["3933.2e52823c.async.js",3933],["4153.ac98d892.async.js",4153],["p__Dashboard__Knowledge__Llm__LlmData.f9c908ef.chunk.css",4167],["p__Dashboard__Knowledge__Llm__LlmData.53dad676.async.js",4167],["p__Dashboard__Team__Role__index.eba7bbc1.async.js",4325],["4344.84e6cdb7.chunk.css",4344],["4344.d5419258.async.js",4344],["p__Dashboard__Team__Action__ActionTable.24ef317a.async.js",4376],["p__Dashboard__Knowledge__Llm__LlmStatistic.637a6add.async.js",4422],["p__Dashboard__Team__Upload__UploadStatistic.ca8a16ba.async.js",4443],["4455.23922333.async.js",4455],["p__Dashboard__Service__Message__MessageStatistic.9ce4eae3.async.js",4460],["p__Dashboard__Admin__User__UserStatistic.5db2837c.async.js",4523],["4542.5e3a7ef5.async.js",4542],["4575.06da2da4.async.js",4575],["p__Dashboard__Crm__VisitorTable.a36162a8.async.js",4580],["p__Dashboard__Admin__Push__PushStatistic.c07420c1.async.js",4586],["4604.10a00896.async.js",4604],["4643.c8ea1932.async.js",4643],["p__Dashboard__Team__Channel__index.af98282a.async.js",4656],["p__Dashboard__Admin__Pay__index.958ca7c8.async.js",4657],["p__Dashboard__Team__Company__index.bc1304ff.async.js",4747],["4921.cd265768.async.js",4921],["p__Dashboard__Service__Channel__index.e52660ed.async.js",5131],["5139.8613a7c6.async.js",5139],["5161.2dfff018.async.js",5161],["p__Dashboard__Service__Visitor__VisitorStatistic.fae62ea1.async.js",5206],["p__Dashboard__Crm__index.8c224145.async.js",5230],["5248.a6211386.async.js",5248],["p__OAuth__Google.623669b1.async.js",5279],["p__Dashboard__Meiyu__index.14222956.async.js",5306],["p__Dashboard__Service__Tag__index.65f8f7bb.async.js",5387],["p__Dashboard__Doceditor__index.f9c908ef.chunk.css",5488],["p__Dashboard__Doceditor__index.f2450ee5.async.js",5488],["p__Dashboard__Crm__CrmStatistic.495a2254.async.js",5520],["p__Dashboard__Liangshibao__Category__index.8fea9553.async.js",5522],["5597.7dbdede5.async.js",5597],["5666.c393348f.async.js",5666],["p__Dashboard__Service__Rate__index.c55cd70d.async.js",5684],["p__Dashboard__Knowledge__Keyword__index.1b2b2d18.async.js",5847],["p__Dashboard__Admin__Pay__PayStatistic.07895515.async.js",5851],["p__Dashboard__Service__Transfer__index.7bf06eaf.async.js",5906],["p__Dashboard__Knowledge__Article__ArticleData.f9c908ef.chunk.css",5957],["p__Dashboard__Knowledge__Article__ArticleData.55d3e2a3.async.js",5957],["p__Dashboard__Knowledge__QuickReply__index.1177a871.async.js",6037],["p__Dashboard__Knowledge__AutoReply__AutoReplyData.f9c908ef.chunk.css",6130],["p__Dashboard__Knowledge__AutoReply__AutoReplyData.5d4cae92.async.js",6130],["t__plugin-layout__Layout.5012e1ab.chunk.css",6301],["t__plugin-layout__Layout.4b2bcd2d.async.js",6301],["6610.8e947401.async.js",6610],["p__Dashboard__Service__Queue__QueueTable.fdad9b81.async.js",6668],["p__Dashboard__Setting__Server__index.c508d60a.async.js",6676],["p__Dashboard__Robot__index.cb670aa5.chunk.css",6693],["p__Dashboard__Robot__index.44f606d2.async.js",6693],["p__Dashboard__Setting__Basic__index.0183860c.async.js",6766],["p__Dashboard__Team__Thread__ThreadStatistic.5787d2c9.async.js",6771],["p__Dashboard__Knowledge__AutoReply__index.c0a565d4.async.js",6778],["p__Dashboard__Service__Rate__RateTable.7b1ab76d.async.js",6900],["p__Dashboard__Knowledge__Article__ArticleStatistic.0952bd46.async.js",6906],["p__Dashboard__Service__Tag__TagStatistic.73283f63.async.js",7080],["7100.862cadf6.async.js",7100],["p__Dashboard__Team__Group__GroupTable.7f5a3f6c.async.js",7139],["p__Dashboard__Service__Thread__ThreadMonitor.28ca746e.async.js",7270],["p__Dashboard__Knowledge__Taboo__TabooData.f9c908ef.chunk.css",7445],["p__Dashboard__Knowledge__Taboo__TabooData.a535d1c4.async.js",7445],["p__Dashboard__Setting__index.5bd01026.async.js",7469],["p__Dashboard__Admin__User__UserData.65f4b7ef.async.js",7586],["7671.0332deb5.async.js",7671],["p__Dashboard__Service__Message__MessageTable.e0f7f596.async.js",7788],["p__Dashboard__Robot__Template__index.032045ef.async.js",7861],["p__Dashboard__Team__Member__index.f9c908ef.chunk.css",7960],["p__Dashboard__Team__Member__index.fbd9089b.async.js",7960],["p__Dashboard__Knowledge__Faq__FaqStatistic.f3420e78.async.js",8041],["8095.d7efdb9a.async.js",8095],["p__Dashboard__Admin__Push__index.36eca4c4.async.js",8152],["p__Dashboard__Knowledge__Taboo__index.88114594.async.js",8158],["p__Dashboard__Marketing__index.1f07f909.async.js",8164],["p__Welcome.5470fbc4.async.js",8185],["p__OAuth__Github.f024950c.async.js",8250],["p__Dashboard__Service__LeaveMsg__LeaveMsgTable.8aeec4b7.async.js",8326],["p__Dashboard__Zhaobiao__index.8fec0022.async.js",8327],["p__Dashboard__Service__Thread__ThreadSummary.6a1af985.async.js",8390],["p__Dashboard__Service__LeaveMsg__LeaveMsgStatistic.f7f8eb3c.async.js",8412],["p__Dashboard__Tiku__index.ad56837a.async.js",8455],["p__Dashboard__Team__Action__index.4029be81.async.js",8483],["p__Dashboard__Team__Message__index.b2a02a4e.async.js",8491],["p__Dashboard__Robot__Message__MessageStatistic.9d17a865.async.js",8523],["p__Dashboard__Knowledge__Article__index.4e48462c.async.js",8587],["p__Dashboard__Admin__Pay__PayData.f6183a0b.async.js",8726],["p__Dashboard__Knowledge__Faq__index.5bd6b274.async.js",8801],["p__Dashboard__Marketing__Email__index.f1d4056b.async.js",8873],["p__Dashboard__Service__Black__BlackTable.7d2e2c9c.async.js",8956],["p__Dashboard__Service__Rate__RateStatistic.ce076cdd.async.js",9043],["p__Dashboard__Team__Thread__ThreadTable.6ddbd6eb.async.js",9077],["9079.cf7264ff.async.js",9079],["9132.1b233c0d.async.js",9132],["p__Dashboard__Robot__Message__MessageTable.03801598.async.js",9199],["p__Dashboard__Admin__User__index.28a42cb1.async.js",9234],["p__Dashboard__Setting__Profile__index.c91ac5c6.async.js",9290],["p__Dashboard__Team__Group__GroupStatistic.48c4e39b.async.js",9346],["p__Auth__Login__index.f8b43fac.async.js",9368],["p__Dashboard__Knowledge__Keyword__KeywordStatistic.e08c4b3a.async.js",9397],["p__Dashboard__Setting__Certification__index.7381bad6.async.js",9400],["p__Dashboard__Knowledge__Llm__index.7be9a2a4.async.js",9450],["9451.af7ed167.async.js",9451],["9485.32bb9ca6.async.js",9485],["p__Dashboard__Service__Quality__index.74d50655.async.js",9505],["p__Dashboard__Knowledge__QuickReply__QuickReplyData.f9c908ef.chunk.css",9584],["p__Dashboard__Knowledge__QuickReply__QuickReplyData.721e45ec.async.js",9584],["p__Dashboard__Marketing__Email__EmailData.f9c908ef.chunk.css",9590],["p__Dashboard__Marketing__Email__EmailData.d7ef15e8.async.js",9590],["p__Dashboard__Service__Queue__index.fd3fd033.async.js",9614],["p__Dashboard__Service__Black__index.bb87d214.async.js",9639],["p__Dashboard__Crm__CrmTable.ebbf9a52.async.js",9710],["p__Dashboard__Team__Company__CompanyInfo.c323c79a.async.js",9814],["p__Dashboard__Service__Workgroup__index.08c17f90.async.js",9828],["p__Dashboard__Team__Group__index.24dc0d48.async.js",9870],["p__Dashboard__Service__Statistic__index.dd1bcec5.async.js",9967]],"r":{"/*":[37,104],"/":[17,81,104,114,115,162],"/welcome":[13,48,80,84,91,127,134,140,144,17,81,104,114,115,162],"/kb":[11,17,81,104,114,115,162],"/ticket":[28,17,81,104,114,115,162],"/feedback":[16,17,81,104,114,115,162],"/marketing":[143,17,81,104,114,115,162],"/crm":[94,17,81,104,114,115,162],"/plugins":[35,17,81,104,114,115,162],"/meiyu":[13,17,48,58,77,84,91,92,95,97,104,127,134,140,162,81,114,115],"/tiku":[13,17,48,58,84,91,92,95,104,127,134,140,150,162,81,114,115],"/zhaobiao":[13,17,48,58,84,91,92,95,104,127,134,140,147,162,81,114,115],"/quartz":[13,17,48,58,62,63,84,91,92,95,104,127,134,140,162,81,114,115],"/setting":[132,17,81,104,114,115,162],"/doceditor":[13,48,58,72,73,77,89,91,99,100,127,134,162,171],"/auth/login":[13,32,58,84,91,127,134,162,167,172],"/auth/register":[13,25,32,58,91,127,134,162],"/oauth/github":[145],"/oauth/google":[96],"/team/member":[13,17,48,58,84,91,92,95,104,127,134,137,138,140,162,81,114,115],"/team/role":[71,84,17,81,104,114,115,162],"/team/group":[183,17,81,104,114,115,162],"/team/thread":[41,17,81,104,114,115,162],"/team/message":[152,17,81,104,114,115,162],"/team/action":[151,17,81,104,114,115,162],"/team/notice":[12,17,81,104,114,115,162],"/team/channel":[86,17,81,104,114,115,162],"/team/upload":[65,17,81,104,114,115,162],"/team/company":[88,17,81,104,114,115,162],"/cs/agent":[6,13,19,23,47,48,58,64,67,68,77,84,91,116,127,134,162,17,81,104,114,115],"/cs/wgroup":[6,13,19,47,48,58,64,67,68,77,84,91,127,134,162,182,17,81,104,114,115],"/cs/queue":[178,17,81,104,114,115,162],"/cs/thread":[31,17,81,104,114,115,162],"/cs/message":[44,17,81,104,114,115,162],"/cs/leavemsg":[57,17,81,104,114,115,162],"/cs/rate":[105,17,81,104,114,115,162],"/cs/tag":[98,17,81,104,114,115,162],"/cs/channel":[47,48,52,67,77,84,90,91,95,127,134,17,81,104,114,115,162],"/cs/transfer":[108,17,81,104,114,115,162],"/cs/monitor":[9,17,81,104,114,115,162],"/cs/quality":[173,17,81,104,114,115,162],"/cs/visitor":[60,17,81,104,114,115,162],"/cs/black":[179,17,81,104,114,115,162],"/cs/statistic":[184,17,81,104,114,115,162],"/ai/robot":[6,13,19,47,48,58,64,77,84,91,119,120,127,134,162,17,81,104,114,115],"/ai/model":[36,48,77,85,91,95,127,162,17,81,104,114,115],"/ai/template":[84,136,17,81,104,114,115,162],"/ai/thread":[1,17,81,104,114,115,162],"/ai/message":[8,17,81,104,114,115,162],"/kb/article":[13,48,58,66,77,91,127,134,154,162,11,17,81,104,114,115],"/kb/llm":[13,48,58,66,77,91,127,134,162,170,11,17,81,104,114,115],"/kb/keyword":[13,48,58,66,77,91,106,127,134,162,11,17,81,104,114,115],"/kb/faq":[13,48,58,66,77,91,127,134,156,162,11,17,81,104,114,115],"/kb/autoreply":[13,48,58,66,77,91,123,127,134,162,11,17,81,104,114,115],"/kb/quickreply":[13,48,58,66,77,91,111,127,134,162,11,17,81,104,114,115],"/kb/taboo":[13,48,58,66,77,91,127,134,142,162,11,17,81,104,114,115],"/marketing/email":[13,48,58,66,77,91,127,134,157,162,143,17,81,104,114,115],"/crm/customer":[13,17,48,58,84,91,92,95,104,127,134,140,162,180,94,81,114,115],"/crm/visitor":[13,17,48,58,82,84,91,92,95,104,127,134,140,162,94,81,114,115],"/crm/statistic":[101,94,17,81,104,114,115,162],"/liangshibao/category":[13,17,48,58,84,91,92,95,102,104,127,134,140,162,81,114,115],"/liangshibao/course":[13,17,26,48,58,84,91,92,95,104,127,134,140,162,81,114,115],"/liangshibao/media":[13,17,48,50,58,84,91,92,95,104,127,134,140,162,81,114,115],"/setting/profile":[6,13,58,91,127,134,162,165,132,17,81,104,114,115],"/setting/basic":[121,134,132,17,81,104,114,115,162],"/setting/certification":[13,58,84,91,127,134,162,169,132,17,81,104,114,115],"/setting/money":[22,84,132,17,81,104,114,115,162],"/setting/server":[91,118,172,132,17,81,104,114,115,162],"/setting/notice":[61,132,17,81,104,114,115,162],"/admin/user":[164,17,81,104,114,115,162],"/admin/pay":[87,17,81,104,114,115,162],"/admin/push":[141,17,81,104,114,115,162],"/team/group/data":[13,17,48,58,84,91,92,95,104,127,128,134,140,162,183,81,114,115],"/team/group/statistic":[166,183,17,81,104,114,115,162],"/team/thread/data":[13,17,48,58,84,91,92,95,103,104,127,134,140,160,162,41,81,114,115],"/team/thread/monitor":[33,41,17,81,104,114,115,162],"/team/thread/statistic":[122,41,17,81,104,114,115,162],"/team/thread/summary":[13,17,38,48,58,84,91,92,95,104,127,134,140,162,41,81,114,115],"/team/message/data":[13,17,18,48,58,84,91,92,95,104,127,134,140,162,152,81,114,115],"/team/message/statistic":[45,152,17,81,104,114,115,162],"/team/action/data":[13,17,48,58,74,84,91,92,95,104,127,134,140,162,151,81,114,115],"/team/action/statistic":[39,151,17,81,104,114,115,162],"/team/notice/data":[13,17,42,48,58,84,91,92,95,104,127,134,140,162,12,81,114,115],"/team/notice/statistic":[34,12,17,81,104,114,115,162],"/team/channel/data":[13,17,48,51,58,84,91,92,95,104,127,134,140,162,86,81,114,115],"/team/channel/statistic":[15,86,17,81,104,114,115,162],"/team/upload/data":[13,17,21,48,58,84,91,92,95,104,127,134,140,162,65,81,114,115],"/team/upload/statistic":[76,65,17,81,104,114,115,162],"/team/company/info":[6,13,58,91,127,134,162,172,181,88,17,81,104,114,115],"/cs/queue/data":[13,17,48,58,84,91,92,95,104,117,127,134,140,162,178,81,114,115],"/cs/queue/statistic":[20,178,17,81,104,114,115,162],"/cs/thread/data":[13,17,48,56,58,84,91,92,95,103,104,127,134,140,162,31,81,114,115],"/cs/thread/monitor":[129,31,17,81,104,114,115,162],"/cs/thread/statistic":[30,31,17,81,104,114,115,162],"/cs/thread/summary":[13,17,48,58,84,91,92,95,104,127,134,140,148,162,31,81,114,115],"/cs/message/data":[13,17,48,58,84,91,92,95,104,127,134,135,140,162,44,81,114,115],"/cs/message/statistic":[78,44,17,81,104,114,115,162],"/cs/leavemsg/data":[13,17,48,58,84,91,92,95,104,127,134,140,146,162,57,81,114,115],"/cs/leavemsg/statistic":[149,57,17,81,104,114,115,162],"/cs/rate/data":[13,17,48,58,84,91,92,95,104,124,127,134,140,162,105,81,114,115],"/cs/rate/statistic":[159,105,17,81,104,114,115,162],"/cs/tag/data":[13,17,40,48,58,84,91,92,95,104,127,134,140,162,98,81,114,115],"/cs/tag/statistic":[126,98,17,81,104,114,115,162],"/cs/transfer/data":[13,14,17,48,58,84,91,92,95,104,127,134,140,162,108,81,114,115],"/cs/transfer/statistic":[27,108,17,81,104,114,115,162],"/cs/quality/data":[13,17,29,48,58,84,91,92,95,104,127,134,140,162,173,81,114,115],"/cs/quality/statistic":[0,173,17,81,104,114,115,162],"/cs/visitor/data":[2,13,17,48,58,84,91,92,95,104,127,134,140,162,60,81,114,115],"/cs/visitor/statistic":[93,60,17,81,104,114,115,162],"/cs/black/data":[13,17,48,58,84,91,92,95,104,127,134,140,158,162,179,81,114,115],"/cs/black/statistic":[5,179,17,81,104,114,115,162],"/ai/thread/data":[13,17,48,55,58,84,91,92,95,103,104,127,134,140,162,1,81,114,115],"/ai/thread/statistic":[46,1,17,81,104,114,115,162],"/ai/message/data":[13,17,48,58,84,91,92,95,104,127,134,140,162,163,8,81,114,115],"/ai/message/statistic":[153,8,17,81,104,114,115,162],"/kb/article/data":[13,17,48,58,84,91,92,95,104,109,110,127,134,140,162,171,66,77,154,11,81,114,115],"/kb/article/statistic":[125,13,48,58,66,77,91,127,134,154,162,11,17,81,104,114,115],"/kb/llm/data":[6,13,17,48,58,69,70,84,91,92,95,104,127,134,140,162,171,66,77,170,11,81,114,115],"/kb/llm/statistic":[75,13,48,58,66,77,91,127,134,162,170,11,17,81,104,114,115],"/kb/keyword/data":[6,13,17,19,24,48,53,54,58,84,89,91,92,95,104,127,134,140,162,171,66,77,106,11,81,114,115],"/kb/keyword/statistic":[168,13,48,58,66,77,91,106,127,134,162,11,17,81,104,114,115],"/kb/faq/data":[3,4,6,13,17,48,58,84,91,92,95,104,127,134,140,162,171,66,77,156,11,81,114,115],"/kb/faq/statistic":[139,13,48,58,66,77,91,127,134,156,162,11,17,81,104,114,115],"/kb/autoreply/data":[6,13,17,48,58,84,91,92,95,104,112,113,127,134,140,162,171,66,77,123,11,81,114,115],"/kb/autoreply/statistic":[43,13,48,58,66,77,91,123,127,134,162,11,17,81,104,114,115],"/kb/quickreply/data":[6,13,17,48,58,84,91,92,95,104,127,134,140,162,171,174,175,66,77,111,11,81,114,115],"/kb/quickreply/statistic":[59,13,48,58,66,77,91,111,127,134,162,11,17,81,104,114,115],"/kb/taboo/data":[6,13,17,48,58,84,91,92,95,104,127,130,131,134,140,162,171,66,77,142,11,81,114,115],"/kb/taboo/statistic":[10,13,48,58,66,77,91,127,134,142,162,11,17,81,104,114,115],"/marketing/email/data":[13,17,48,58,84,91,92,95,104,127,134,140,162,171,176,177,66,77,157,143,81,114,115],"/marketing/email/statistic":[49,13,48,58,66,77,91,127,134,157,162,143,17,81,104,114,115],"/admin/user/data":[13,17,48,58,84,91,92,95,104,127,133,134,140,162,164,81,114,115],"/admin/user/statistic":[79,164,17,81,104,114,115,162],"/admin/pay/data":[13,17,48,58,84,91,92,95,104,127,134,140,155,162,87,81,114,115],"/admin/pay/statistic":[107,87,17,81,104,114,115,162],"/admin/push/data":[7,13,17,48,58,84,91,92,95,104,127,134,140,162,141,81,114,115],"/admin/push/statistic":[83,141,17,81,104,114,115,162]}},{publicPath:"/admin/"});null==i||i.forEach((function(t){var e,n=t.type,a=t.url;if("js"===n)(e=r("script")).src=a,e.async=!0;else{if("css"!==n)return;(e=r("link")).href=a,e.rel="preload",e.as="style"}t.attrs.forEach((function(t){e.setAttribute(t[0],t[1]||"")})),c.appendChild(e)}))}}(); \ No newline at end of file +!function(){"use strict";var t="/admin/".replace(/([^/])$/,"$1/"),e=location.pathname,n=e.startsWith(t)&&decodeURI("/".concat(e.slice(t.length)));if(n){var a=document,c=a.head,r=a.createElement.bind(a),i=function(t,e,n){var a,c=e.r[t]||(null===(a=Object.entries(e.r).find((function(e){var n=e[0];return new RegExp("^".concat(n.replace(/\/:[^/]+/g,"/[^/]+").replace("/*","/.+"),"$")).test(t)})))||void 0===a?void 0:a[1]);return null==c?void 0:c.map((function(t){var a=e.f[t][1],c=e.f[t][0];return{type:c.split(".").pop(),url:"".concat(n.publicPath).concat(c),attrs:[["data-".concat(e.b),"".concat(e.p,":").concat(a)]]}}))}(n,{"p":"admin","b":"webpack","f":[["p__Dashboard__Service__Quality__QualityStatistic.d15dcb00.async.js",13],["p__Dashboard__Robot__Thread__index.95fb529f.async.js",49],["p__Dashboard__Service__Visitor__VisitorTable.2e05ed3a.async.js",58],["p__Dashboard__Knowledge__Faq__FaqData.f9c908ef.chunk.css",79],["p__Dashboard__Knowledge__Faq__FaqData.32adf370.async.js",79],["p__Dashboard__Service__Black__BlackStatistic.80674ec5.async.js",210],["274.666c7fa6.async.js",274],["p__Dashboard__Admin__Push__PushData.919bf3a8.async.js",275],["p__Dashboard__Robot__Message__index.56095c2f.async.js",294],["p__Dashboard__Service__Monitor__index.08cce90a.async.js",296],["p__Dashboard__Knowledge__Taboo__TabooStatistic.e98d7630.async.js",319],["p__Dashboard__Knowledge__index.02672e02.async.js",363],["p__Dashboard__Team__Notice__index.d35af911.async.js",589],["660.59175bea.async.js",660],["p__Dashboard__Service__Transfer__TransferTable.55ac24ec.async.js",1048],["p__Dashboard__Team__Channel__ChannelStatistic.7ac9c416.async.js",1089],["p__Dashboard__Feedback__index.09672d56.async.js",1179],["1388.86e7f649.async.js",1388],["p__Dashboard__Team__Message__MessageTable.836ab81a.async.js",1398],["1440.2ab5b331.async.js",1440],["p__Dashboard__Service__Queue__QueueStatistic.087b11a5.async.js",1488],["p__Dashboard__Team__Upload__UploadTable.c3c4231f.async.js",1510],["p__Dashboard__Setting__Money__index.4e8c5964.async.js",1589],["p__Dashboard__Service__Agent__index.7ef6c8e8.async.js",1642],["1675.3621c095.async.js",1675],["p__Auth__Register__index.0e312980.async.js",1730],["p__Dashboard__Liangshibao__Course__index.4c3d84b8.async.js",1742],["p__Dashboard__Service__Transfer__TransferStatistic.e952f2f4.async.js",2001],["p__Dashboard__Ticket__index.f88edd74.async.js",2005],["p__Dashboard__Service__Quality__QualityTable.73d2ac29.async.js",2034],["p__Dashboard__Service__Thread__ThreadStatistic.253ae622.async.js",2097],["p__Dashboard__Service__Thread__index.b9f67632.async.js",2148],["2328.82eefe9a.async.js",2328],["p__Dashboard__Team__Thread__ThreadMonitor.3c372991.async.js",2375],["p__Dashboard__Team__Notice__NoticeStatistic.cdad6db0.async.js",2386],["p__Dashboard__Plugins__index.0630c216.async.js",2494],["p__Dashboard__Robot__LlmModel__index.d4c71695.async.js",2520],["p__404.26960da8.async.js",2571],["p__Dashboard__Team__Thread__ThreadSummary.4adc695e.async.js",2618],["p__Dashboard__Team__Action__ActionStatistic.b31912d2.async.js",2658],["p__Dashboard__Service__Tag__TagTable.c51d7fdd.async.js",2701],["p__Dashboard__Team__Thread__index.00b2daa8.async.js",2708],["p__Dashboard__Team__Notice__NoticeTable.cab15d76.async.js",2874],["p__Dashboard__Knowledge__AutoReply__AutoReplyStatistic.4c693154.async.js",2930],["p__Dashboard__Service__Message__index.eafd8f1b.async.js",2949],["p__Dashboard__Team__Message__MessageStatistic.db748dfc.async.js",2992],["p__Dashboard__Robot__Thread__ThreadStatistic.3e387168.async.js",3031],["3082.dd344fa0.async.js",3082],["3123.83887dfa.async.js",3123],["p__Dashboard__Marketing__Email__EmailStatistic.66834eeb.async.js",3151],["p__Dashboard__Liangshibao__Media__index.017c4299.async.js",3165],["p__Dashboard__Team__Channel__ChannelTable.974d1691.async.js",3231],["3315.952a5838.async.js",3315],["p__Dashboard__Knowledge__Keyword__KeywordData.f9c908ef.chunk.css",3340],["p__Dashboard__Knowledge__Keyword__KeywordData.29a84cee.async.js",3340],["p__Dashboard__Robot__Thread__ThreadTable.de40b467.async.js",3398],["p__Dashboard__Service__Thread__ThreadTable.5de14e03.async.js",3537],["p__Dashboard__Service__LeaveMsg__index.994027e5.async.js",3621],["3624.b953e560.async.js",3624],["p__Dashboard__Knowledge__QuickReply__QuickReplyStatistic.9bc2a0e9.async.js",3656],["p__Dashboard__Service__Visitor__index.51f9ad57.async.js",3675],["p__Dashboard__Setting__Notice__index.abb3fa4f.async.js",3703],["p__Dashboard__Quartz__index.2f2871f6.chunk.css",3848],["p__Dashboard__Quartz__index.c3182cbc.async.js",3848],["3861.b40d886e.async.js",3861],["p__Dashboard__Team__Upload__index.9666aa17.async.js",3872],["3874.7a3e125b.async.js",3874],["3933.85131e8f.async.js",3933],["4153.ac98d892.async.js",4153],["p__Dashboard__Knowledge__Llm__LlmData.f9c908ef.chunk.css",4167],["p__Dashboard__Knowledge__Llm__LlmData.a6ba4734.async.js",4167],["p__Dashboard__Team__Role__index.eba7bbc1.async.js",4325],["4344.84e6cdb7.chunk.css",4344],["4344.d5419258.async.js",4344],["p__Dashboard__Team__Action__ActionTable.24ef317a.async.js",4376],["p__Dashboard__Knowledge__Llm__LlmStatistic.637a6add.async.js",4422],["p__Dashboard__Team__Upload__UploadStatistic.ca8a16ba.async.js",4443],["4455.23922333.async.js",4455],["p__Dashboard__Service__Message__MessageStatistic.9ce4eae3.async.js",4460],["p__Dashboard__Admin__User__UserStatistic.5db2837c.async.js",4523],["4542.5e3a7ef5.async.js",4542],["4575.06da2da4.async.js",4575],["p__Dashboard__Crm__VisitorTable.a36162a8.async.js",4580],["p__Dashboard__Admin__Push__PushStatistic.c07420c1.async.js",4586],["4604.10a00896.async.js",4604],["4643.c8ea1932.async.js",4643],["p__Dashboard__Team__Channel__index.af98282a.async.js",4656],["p__Dashboard__Admin__Pay__index.958ca7c8.async.js",4657],["p__Dashboard__Team__Company__index.bc1304ff.async.js",4747],["4921.cd265768.async.js",4921],["p__Dashboard__Service__Channel__index.e52660ed.async.js",5131],["5139.8613a7c6.async.js",5139],["5161.2dfff018.async.js",5161],["p__Dashboard__Service__Visitor__VisitorStatistic.fae62ea1.async.js",5206],["p__Dashboard__Crm__index.8c224145.async.js",5230],["5248.a6211386.async.js",5248],["p__OAuth__Google.623669b1.async.js",5279],["p__Dashboard__Meiyu__index.14222956.async.js",5306],["p__Dashboard__Service__Tag__index.65f8f7bb.async.js",5387],["p__Dashboard__Doceditor__index.f9c908ef.chunk.css",5488],["p__Dashboard__Doceditor__index.f2450ee5.async.js",5488],["p__Dashboard__Crm__CrmStatistic.495a2254.async.js",5520],["p__Dashboard__Liangshibao__Category__index.8fea9553.async.js",5522],["5597.7dbdede5.async.js",5597],["5666.c393348f.async.js",5666],["p__Dashboard__Service__Rate__index.c55cd70d.async.js",5684],["p__Dashboard__Knowledge__Keyword__index.1b2b2d18.async.js",5847],["p__Dashboard__Admin__Pay__PayStatistic.07895515.async.js",5851],["p__Dashboard__Service__Transfer__index.7bf06eaf.async.js",5906],["p__Dashboard__Knowledge__Article__ArticleData.f9c908ef.chunk.css",5957],["p__Dashboard__Knowledge__Article__ArticleData.55d3e2a3.async.js",5957],["p__Dashboard__Knowledge__QuickReply__index.1177a871.async.js",6037],["p__Dashboard__Knowledge__AutoReply__AutoReplyData.f9c908ef.chunk.css",6130],["p__Dashboard__Knowledge__AutoReply__AutoReplyData.5d4cae92.async.js",6130],["t__plugin-layout__Layout.5012e1ab.chunk.css",6301],["t__plugin-layout__Layout.4b2bcd2d.async.js",6301],["6610.8e947401.async.js",6610],["p__Dashboard__Service__Queue__QueueTable.fdad9b81.async.js",6668],["p__Dashboard__Setting__Server__index.c508d60a.async.js",6676],["p__Dashboard__Robot__index.cb670aa5.chunk.css",6693],["p__Dashboard__Robot__index.44f606d2.async.js",6693],["p__Dashboard__Setting__Basic__index.0183860c.async.js",6766],["p__Dashboard__Team__Thread__ThreadStatistic.5787d2c9.async.js",6771],["p__Dashboard__Knowledge__AutoReply__index.c0a565d4.async.js",6778],["p__Dashboard__Service__Rate__RateTable.7b1ab76d.async.js",6900],["p__Dashboard__Knowledge__Article__ArticleStatistic.0952bd46.async.js",6906],["p__Dashboard__Service__Tag__TagStatistic.73283f63.async.js",7080],["7100.862cadf6.async.js",7100],["p__Dashboard__Team__Group__GroupTable.7f5a3f6c.async.js",7139],["p__Dashboard__Service__Thread__ThreadMonitor.28ca746e.async.js",7270],["p__Dashboard__Knowledge__Taboo__TabooData.f9c908ef.chunk.css",7445],["p__Dashboard__Knowledge__Taboo__TabooData.a535d1c4.async.js",7445],["p__Dashboard__Setting__index.5bd01026.async.js",7469],["p__Dashboard__Admin__User__UserData.65f4b7ef.async.js",7586],["7671.0332deb5.async.js",7671],["p__Dashboard__Service__Message__MessageTable.e0f7f596.async.js",7788],["p__Dashboard__Robot__Template__index.032045ef.async.js",7861],["p__Dashboard__Team__Member__index.f9c908ef.chunk.css",7960],["p__Dashboard__Team__Member__index.fbd9089b.async.js",7960],["p__Dashboard__Knowledge__Faq__FaqStatistic.f3420e78.async.js",8041],["8095.d7efdb9a.async.js",8095],["p__Dashboard__Admin__Push__index.36eca4c4.async.js",8152],["p__Dashboard__Knowledge__Taboo__index.88114594.async.js",8158],["p__Dashboard__Marketing__index.1f07f909.async.js",8164],["p__Welcome.5470fbc4.async.js",8185],["p__OAuth__Github.f024950c.async.js",8250],["p__Dashboard__Service__LeaveMsg__LeaveMsgTable.8aeec4b7.async.js",8326],["p__Dashboard__Zhaobiao__index.8fec0022.async.js",8327],["p__Dashboard__Service__Thread__ThreadSummary.6a1af985.async.js",8390],["p__Dashboard__Service__LeaveMsg__LeaveMsgStatistic.f7f8eb3c.async.js",8412],["p__Dashboard__Tiku__index.ad56837a.async.js",8455],["p__Dashboard__Team__Action__index.4029be81.async.js",8483],["p__Dashboard__Team__Message__index.b2a02a4e.async.js",8491],["p__Dashboard__Robot__Message__MessageStatistic.9d17a865.async.js",8523],["p__Dashboard__Knowledge__Article__index.4e48462c.async.js",8587],["p__Dashboard__Admin__Pay__PayData.f6183a0b.async.js",8726],["p__Dashboard__Knowledge__Faq__index.5bd6b274.async.js",8801],["p__Dashboard__Marketing__Email__index.f1d4056b.async.js",8873],["p__Dashboard__Service__Black__BlackTable.7d2e2c9c.async.js",8956],["p__Dashboard__Service__Rate__RateStatistic.ce076cdd.async.js",9043],["p__Dashboard__Team__Thread__ThreadTable.6ddbd6eb.async.js",9077],["9079.cf7264ff.async.js",9079],["9132.1b233c0d.async.js",9132],["p__Dashboard__Robot__Message__MessageTable.03801598.async.js",9199],["p__Dashboard__Admin__User__index.28a42cb1.async.js",9234],["p__Dashboard__Setting__Profile__index.c91ac5c6.async.js",9290],["p__Dashboard__Team__Group__GroupStatistic.48c4e39b.async.js",9346],["p__Auth__Login__index.f8b43fac.async.js",9368],["p__Dashboard__Knowledge__Keyword__KeywordStatistic.e08c4b3a.async.js",9397],["p__Dashboard__Setting__Certification__index.7381bad6.async.js",9400],["p__Dashboard__Knowledge__Llm__index.7be9a2a4.async.js",9450],["9451.af7ed167.async.js",9451],["9485.32bb9ca6.async.js",9485],["p__Dashboard__Service__Quality__index.74d50655.async.js",9505],["p__Dashboard__Knowledge__QuickReply__QuickReplyData.f9c908ef.chunk.css",9584],["p__Dashboard__Knowledge__QuickReply__QuickReplyData.721e45ec.async.js",9584],["p__Dashboard__Marketing__Email__EmailData.f9c908ef.chunk.css",9590],["p__Dashboard__Marketing__Email__EmailData.d7ef15e8.async.js",9590],["p__Dashboard__Service__Queue__index.fd3fd033.async.js",9614],["p__Dashboard__Service__Black__index.bb87d214.async.js",9639],["p__Dashboard__Crm__CrmTable.ebbf9a52.async.js",9710],["p__Dashboard__Team__Company__CompanyInfo.c323c79a.async.js",9814],["p__Dashboard__Service__Workgroup__index.08c17f90.async.js",9828],["p__Dashboard__Team__Group__index.24dc0d48.async.js",9870],["p__Dashboard__Service__Statistic__index.dd1bcec5.async.js",9967]],"r":{"/*":[37,104],"/":[17,81,104,114,115,162],"/welcome":[13,48,80,84,91,127,134,140,144,17,81,104,114,115,162],"/kb":[11,17,81,104,114,115,162],"/ticket":[28,17,81,104,114,115,162],"/feedback":[16,17,81,104,114,115,162],"/marketing":[143,17,81,104,114,115,162],"/crm":[94,17,81,104,114,115,162],"/plugins":[35,17,81,104,114,115,162],"/meiyu":[13,17,48,58,77,84,91,92,95,97,104,127,134,140,162,81,114,115],"/tiku":[13,17,48,58,84,91,92,95,104,127,134,140,150,162,81,114,115],"/zhaobiao":[13,17,48,58,84,91,92,95,104,127,134,140,147,162,81,114,115],"/quartz":[13,17,48,58,62,63,84,91,92,95,104,127,134,140,162,81,114,115],"/setting":[132,17,81,104,114,115,162],"/doceditor":[13,48,58,72,73,77,89,91,99,100,127,134,162,171],"/auth/login":[13,32,58,84,91,127,134,162,167,172],"/auth/register":[13,25,32,58,91,127,134,162],"/oauth/github":[145],"/oauth/google":[96],"/team/member":[13,17,48,58,84,91,92,95,104,127,134,137,138,140,162,81,114,115],"/team/role":[71,84,17,81,104,114,115,162],"/team/group":[183,17,81,104,114,115,162],"/team/thread":[41,17,81,104,114,115,162],"/team/message":[152,17,81,104,114,115,162],"/team/action":[151,17,81,104,114,115,162],"/team/notice":[12,17,81,104,114,115,162],"/team/channel":[86,17,81,104,114,115,162],"/team/upload":[65,17,81,104,114,115,162],"/team/company":[88,17,81,104,114,115,162],"/cs/agent":[6,13,19,23,47,48,58,64,67,68,77,84,91,116,127,134,162,17,81,104,114,115],"/cs/wgroup":[6,13,19,47,48,58,64,67,68,77,84,91,127,134,162,182,17,81,104,114,115],"/cs/queue":[178,17,81,104,114,115,162],"/cs/thread":[31,17,81,104,114,115,162],"/cs/message":[44,17,81,104,114,115,162],"/cs/leavemsg":[57,17,81,104,114,115,162],"/cs/rate":[105,17,81,104,114,115,162],"/cs/tag":[98,17,81,104,114,115,162],"/cs/channel":[47,48,52,67,77,84,90,91,95,127,134,17,81,104,114,115,162],"/cs/transfer":[108,17,81,104,114,115,162],"/cs/monitor":[9,17,81,104,114,115,162],"/cs/quality":[173,17,81,104,114,115,162],"/cs/visitor":[60,17,81,104,114,115,162],"/cs/black":[179,17,81,104,114,115,162],"/cs/statistic":[184,17,81,104,114,115,162],"/ai/robot":[6,13,19,47,48,58,64,77,84,91,119,120,127,134,162,17,81,104,114,115],"/ai/model":[36,48,77,85,91,95,127,162,17,81,104,114,115],"/ai/template":[84,136,17,81,104,114,115,162],"/ai/thread":[1,17,81,104,114,115,162],"/ai/message":[8,17,81,104,114,115,162],"/kb/article":[13,48,58,66,77,91,127,134,154,162,11,17,81,104,114,115],"/kb/llm":[13,48,58,66,77,91,127,134,162,170,11,17,81,104,114,115],"/kb/keyword":[13,48,58,66,77,91,106,127,134,162,11,17,81,104,114,115],"/kb/faq":[13,48,58,66,77,91,127,134,156,162,11,17,81,104,114,115],"/kb/autoreply":[13,48,58,66,77,91,123,127,134,162,11,17,81,104,114,115],"/kb/quickreply":[13,48,58,66,77,91,111,127,134,162,11,17,81,104,114,115],"/kb/taboo":[13,48,58,66,77,91,127,134,142,162,11,17,81,104,114,115],"/marketing/email":[13,48,58,66,77,91,127,134,157,162,143,17,81,104,114,115],"/crm/customer":[13,17,48,58,84,91,92,95,104,127,134,140,162,180,94,81,114,115],"/crm/visitor":[13,17,48,58,82,84,91,92,95,104,127,134,140,162,94,81,114,115],"/crm/statistic":[101,94,17,81,104,114,115,162],"/liangshibao/category":[13,17,48,58,84,91,92,95,102,104,127,134,140,162,81,114,115],"/liangshibao/course":[13,17,26,48,58,84,91,92,95,104,127,134,140,162,81,114,115],"/liangshibao/media":[13,17,48,50,58,84,91,92,95,104,127,134,140,162,81,114,115],"/setting/profile":[6,13,58,91,127,134,162,165,132,17,81,104,114,115],"/setting/basic":[121,134,132,17,81,104,114,115,162],"/setting/certification":[13,58,84,91,127,134,162,169,132,17,81,104,114,115],"/setting/money":[22,84,132,17,81,104,114,115,162],"/setting/server":[91,118,172,132,17,81,104,114,115,162],"/setting/notice":[61,132,17,81,104,114,115,162],"/admin/user":[164,17,81,104,114,115,162],"/admin/pay":[87,17,81,104,114,115,162],"/admin/push":[141,17,81,104,114,115,162],"/team/group/data":[13,17,48,58,84,91,92,95,104,127,128,134,140,162,183,81,114,115],"/team/group/statistic":[166,183,17,81,104,114,115,162],"/team/thread/data":[13,17,48,58,84,91,92,95,103,104,127,134,140,160,162,41,81,114,115],"/team/thread/monitor":[33,41,17,81,104,114,115,162],"/team/thread/statistic":[122,41,17,81,104,114,115,162],"/team/thread/summary":[13,17,38,48,58,84,91,92,95,104,127,134,140,162,41,81,114,115],"/team/message/data":[13,17,18,48,58,84,91,92,95,104,127,134,140,162,152,81,114,115],"/team/message/statistic":[45,152,17,81,104,114,115,162],"/team/action/data":[13,17,48,58,74,84,91,92,95,104,127,134,140,162,151,81,114,115],"/team/action/statistic":[39,151,17,81,104,114,115,162],"/team/notice/data":[13,17,42,48,58,84,91,92,95,104,127,134,140,162,12,81,114,115],"/team/notice/statistic":[34,12,17,81,104,114,115,162],"/team/channel/data":[13,17,48,51,58,84,91,92,95,104,127,134,140,162,86,81,114,115],"/team/channel/statistic":[15,86,17,81,104,114,115,162],"/team/upload/data":[13,17,21,48,58,84,91,92,95,104,127,134,140,162,65,81,114,115],"/team/upload/statistic":[76,65,17,81,104,114,115,162],"/team/company/info":[6,13,58,91,127,134,162,172,181,88,17,81,104,114,115],"/cs/queue/data":[13,17,48,58,84,91,92,95,104,117,127,134,140,162,178,81,114,115],"/cs/queue/statistic":[20,178,17,81,104,114,115,162],"/cs/thread/data":[13,17,48,56,58,84,91,92,95,103,104,127,134,140,162,31,81,114,115],"/cs/thread/monitor":[129,31,17,81,104,114,115,162],"/cs/thread/statistic":[30,31,17,81,104,114,115,162],"/cs/thread/summary":[13,17,48,58,84,91,92,95,104,127,134,140,148,162,31,81,114,115],"/cs/message/data":[13,17,48,58,84,91,92,95,104,127,134,135,140,162,44,81,114,115],"/cs/message/statistic":[78,44,17,81,104,114,115,162],"/cs/leavemsg/data":[13,17,48,58,84,91,92,95,104,127,134,140,146,162,57,81,114,115],"/cs/leavemsg/statistic":[149,57,17,81,104,114,115,162],"/cs/rate/data":[13,17,48,58,84,91,92,95,104,124,127,134,140,162,105,81,114,115],"/cs/rate/statistic":[159,105,17,81,104,114,115,162],"/cs/tag/data":[13,17,40,48,58,84,91,92,95,104,127,134,140,162,98,81,114,115],"/cs/tag/statistic":[126,98,17,81,104,114,115,162],"/cs/transfer/data":[13,14,17,48,58,84,91,92,95,104,127,134,140,162,108,81,114,115],"/cs/transfer/statistic":[27,108,17,81,104,114,115,162],"/cs/quality/data":[13,17,29,48,58,84,91,92,95,104,127,134,140,162,173,81,114,115],"/cs/quality/statistic":[0,173,17,81,104,114,115,162],"/cs/visitor/data":[2,13,17,48,58,84,91,92,95,104,127,134,140,162,60,81,114,115],"/cs/visitor/statistic":[93,60,17,81,104,114,115,162],"/cs/black/data":[13,17,48,58,84,91,92,95,104,127,134,140,158,162,179,81,114,115],"/cs/black/statistic":[5,179,17,81,104,114,115,162],"/ai/thread/data":[13,17,48,55,58,84,91,92,95,103,104,127,134,140,162,1,81,114,115],"/ai/thread/statistic":[46,1,17,81,104,114,115,162],"/ai/message/data":[13,17,48,58,84,91,92,95,104,127,134,140,162,163,8,81,114,115],"/ai/message/statistic":[153,8,17,81,104,114,115,162],"/kb/article/data":[13,17,48,58,84,91,92,95,104,109,110,127,134,140,162,171,66,77,154,11,81,114,115],"/kb/article/statistic":[125,13,48,58,66,77,91,127,134,154,162,11,17,81,104,114,115],"/kb/llm/data":[6,13,17,48,58,69,70,84,91,92,95,104,127,134,140,162,171,66,77,170,11,81,114,115],"/kb/llm/statistic":[75,13,48,58,66,77,91,127,134,162,170,11,17,81,104,114,115],"/kb/keyword/data":[6,13,17,19,24,48,53,54,58,84,89,91,92,95,104,127,134,140,162,171,66,77,106,11,81,114,115],"/kb/keyword/statistic":[168,13,48,58,66,77,91,106,127,134,162,11,17,81,104,114,115],"/kb/faq/data":[3,4,6,13,17,48,58,84,91,92,95,104,127,134,140,162,171,66,77,156,11,81,114,115],"/kb/faq/statistic":[139,13,48,58,66,77,91,127,134,156,162,11,17,81,104,114,115],"/kb/autoreply/data":[6,13,17,48,58,84,91,92,95,104,112,113,127,134,140,162,171,66,77,123,11,81,114,115],"/kb/autoreply/statistic":[43,13,48,58,66,77,91,123,127,134,162,11,17,81,104,114,115],"/kb/quickreply/data":[6,13,17,48,58,84,91,92,95,104,127,134,140,162,171,174,175,66,77,111,11,81,114,115],"/kb/quickreply/statistic":[59,13,48,58,66,77,91,111,127,134,162,11,17,81,104,114,115],"/kb/taboo/data":[6,13,17,48,58,84,91,92,95,104,127,130,131,134,140,162,171,66,77,142,11,81,114,115],"/kb/taboo/statistic":[10,13,48,58,66,77,91,127,134,142,162,11,17,81,104,114,115],"/marketing/email/data":[13,17,48,58,84,91,92,95,104,127,134,140,162,171,176,177,66,77,157,143,81,114,115],"/marketing/email/statistic":[49,13,48,58,66,77,91,127,134,157,162,143,17,81,104,114,115],"/admin/user/data":[13,17,48,58,84,91,92,95,104,127,133,134,140,162,164,81,114,115],"/admin/user/statistic":[79,164,17,81,104,114,115,162],"/admin/pay/data":[13,17,48,58,84,91,92,95,104,127,134,140,155,162,87,81,114,115],"/admin/pay/statistic":[107,87,17,81,104,114,115,162],"/admin/push/data":[7,13,17,48,58,84,91,92,95,104,127,134,140,162,141,81,114,115],"/admin/push/statistic":[83,141,17,81,104,114,115,162]}},{publicPath:"/admin/"});null==i||i.forEach((function(t){var e,n=t.type,a=t.url;if("js"===n)(e=r("script")).src=a,e.async=!0;else{if("css"!==n)return;(e=r("link")).href=a,e.rel="preload",e.as="style"}t.attrs.forEach((function(t){e.setAttribute(t[0],t[1]||"")})),c.appendChild(e)}))}}(); \ No newline at end of file diff --git a/starter/src/main/resources/templates/admin/umi.0fd46deb.js b/starter/src/main/resources/templates/admin/umi.0fd46deb.js deleted file mode 100644 index c7377bc901..0000000000 --- a/starter/src/main/resources/templates/admin/umi.0fd46deb.js +++ /dev/null @@ -1 +0,0 @@ -!function(){var e,t,n,r,o={75875:function(e,t,n){"use strict";n.d(t,{iN:function(){return x},R_:function(){return d},EV:function(){return y},Ti:function(){return O},ez:function(){return p}});var r=n(96299),o=n(28556),i=[{index:7,opacity:.15},{index:6,opacity:.25},{index:5,opacity:.3},{index:5,opacity:.45},{index:5,opacity:.65},{index:5,opacity:.85},{index:4,opacity:.9},{index:3,opacity:.95},{index:2,opacity:.97},{index:1,opacity:.98}];function a(e){var t=e.r,n=e.g,o=e.b,i=(0,r.py)(t,n,o);return{h:360*i.h,s:i.s,v:i.v}}function s(e){var t=e.r,n=e.g,o=e.b;return"#".concat((0,r.vq)(t,n,o,!1))}function l(e,t,n){var r=n/100;return{r:(t.r-e.r)*r+e.r,g:(t.g-e.g)*r+e.g,b:(t.b-e.b)*r+e.b}}function c(e,t,n){var r;return(r=Math.round(e.h)>=60&&Math.round(e.h)<=240?n?Math.round(e.h)-2*t:Math.round(e.h)+2*t:n?Math.round(e.h)+2*t:Math.round(e.h)-2*t)<0?r+=360:r>=360&&(r-=360),r}function u(e,t,n){return 0===e.h&&0===e.s?e.s:((r=n?e.s-.16*t:4===t?e.s+.16:e.s+.05*t)>1&&(r=1),n&&5===t&&r>.1&&(r=.1),r<.06&&(r=.06),Number(r.toFixed(2)));var r}function f(e,t,n){var r;return(r=n?e.v+.05*t:e.v-.15*t)>1&&(r=1),Number(r.toFixed(2))}function d(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[],r=(0,o.uA)(e),d=5;d>0;d-=1){var p=a(r),h=s((0,o.uA)({h:c(p,d,!0),s:u(p,d,!0),v:f(p,d,!0)}));n.push(h)}n.push(s(r));for(var g=1;g<=4;g+=1){var m=a(r),y=s((0,o.uA)({h:c(m,g),s:u(m,g),v:f(m,g)}));n.push(y)}return"dark"===t.theme?i.map((function(e){var r=e.index,i=e.opacity;return s(l((0,o.uA)(t.backgroundColor||"#141414"),(0,o.uA)(n[r]),100*i))})):n}var p={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1677FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},h=["#fff1f0","#ffccc7","#ffa39e","#ff7875","#ff4d4f","#f5222d","#cf1322","#a8071a","#820014","#5c0011"];h.primary=h[5];var g=["#fff2e8","#ffd8bf","#ffbb96","#ff9c6e","#ff7a45","#fa541c","#d4380d","#ad2102","#871400","#610b00"];g.primary=g[5];var m=["#fff7e6","#ffe7ba","#ffd591","#ffc069","#ffa940","#fa8c16","#d46b08","#ad4e00","#873800","#612500"];m.primary=m[5];var y=["#fffbe6","#fff1b8","#ffe58f","#ffd666","#ffc53d","#faad14","#d48806","#ad6800","#874d00","#613400"];y.primary=y[5];var v=["#feffe6","#ffffb8","#fffb8f","#fff566","#ffec3d","#fadb14","#d4b106","#ad8b00","#876800","#614700"];v.primary=v[5];var b=["#fcffe6","#f4ffb8","#eaff8f","#d3f261","#bae637","#a0d911","#7cb305","#5b8c00","#3f6600","#254000"];b.primary=b[5];var w=["#f6ffed","#d9f7be","#b7eb8f","#95de64","#73d13d","#52c41a","#389e0d","#237804","#135200","#092b00"];w.primary=w[5];var S=["#e6fffb","#b5f5ec","#87e8de","#5cdbd3","#36cfc9","#13c2c2","#08979c","#006d75","#00474f","#002329"];S.primary=S[5];var x=["#e6f4ff","#bae0ff","#91caff","#69b1ff","#4096ff","#1677ff","#0958d9","#003eb3","#002c8c","#001d66"];x.primary=x[5];var _=["#f0f5ff","#d6e4ff","#adc6ff","#85a5ff","#597ef7","#2f54eb","#1d39c4","#10239e","#061178","#030852"];_.primary=_[5];var E=["#f9f0ff","#efdbff","#d3adf7","#b37feb","#9254de","#722ed1","#531dab","#391085","#22075e","#120338"];E.primary=E[5];var k=["#fff0f6","#ffd6e7","#ffadd2","#ff85c0","#f759ab","#eb2f96","#c41d7f","#9e1068","#780650","#520339"];k.primary=k[5];var C=["#a6a6a6","#999999","#8c8c8c","#808080","#737373","#666666","#404040","#1a1a1a","#000000","#000000"];C.primary=C[5];var O={red:h,volcano:g,orange:m,gold:y,yellow:v,lime:b,green:w,cyan:S,blue:x,geekblue:_,purple:E,magenta:k,grey:C},T=["#2a1215","#431418","#58181c","#791a1f","#a61d24","#d32029","#e84749","#f37370","#f89f9a","#fac8c3"];T.primary=T[5];var A=["#2b1611","#441d12","#592716","#7c3118","#aa3e19","#d84a1b","#e87040","#f3956a","#f8b692","#fad4bc"];A.primary=A[5];var I=["#2b1d11","#442a11","#593815","#7c4a15","#aa6215","#d87a16","#e89a3c","#f3b765","#f8cf8d","#fae3b7"];I.primary=I[5];var P=["#2b2111","#443111","#594214","#7c5914","#aa7714","#d89614","#e8b339","#f3cc62","#f8df8b","#faedb5"];P.primary=P[5];var M=["#2b2611","#443b11","#595014","#7c6e14","#aa9514","#d8bd14","#e8d639","#f3ea62","#f8f48b","#fafab5"];M.primary=M[5];var R=["#1f2611","#2e3c10","#3e4f13","#536d13","#6f9412","#8bbb11","#a9d134","#c9e75d","#e4f88b","#f0fab5"];R.primary=R[5];var j=["#162312","#1d3712","#274916","#306317","#3c8618","#49aa19","#6abe39","#8fd460","#b2e58b","#d5f2bb"];j.primary=j[5];var N=["#112123","#113536","#144848","#146262","#138585","#13a8a8","#33bcb7","#58d1c9","#84e2d8","#b2f1e8"];N.primary=N[5];var L=["#111a2c","#112545","#15325b","#15417e","#1554ad","#1668dc","#3c89e8","#65a9f3","#8dc5f8","#b7dcfa"];L.primary=L[5];var B=["#131629","#161d40","#1c2755","#203175","#263ea0","#2b4acb","#5273e0","#7f9ef3","#a8c1f8","#d2e0fa"];B.primary=B[5];var $=["#1a1325","#24163a","#301c4d","#3e2069","#51258f","#642ab5","#854eca","#ab7ae0","#cda8f0","#ebd7fa"];$.primary=$[5];var D=["#291321","#40162f","#551c3b","#75204f","#a02669","#cb2b83","#e0529c","#f37fb7","#f8a8cc","#fad2e3"];D.primary=D[5];var F=["#151515","#1f1f1f","#2d2d2d","#393939","#494949","#5a5a5a","#6a6a6a","#7b7b7b","#888888","#969696"];F.primary=F[5]},95732:function(e,t,n){"use strict";n.d(t,{rb:function(){return j},IX:function(){return k}});var r=n(74468),o=n(76314),i=n(58673),a=n(13800),s=n(75271),l=n(54325),c=n(9175),u=n(96675),f=n(5737),d=n(28318),p=n(43705),h=(0,u.Z)((function e(){(0,c.Z)(this,e)})),g="CALC_UNIT",m=new RegExp(g,"g");function y(e){return"number"==typeof e?"".concat(e).concat(g):e}var v=function(e){(0,d.Z)(n,e);var t=(0,p.Z)(n);function n(e,o){var a;(0,c.Z)(this,n),a=t.call(this),(0,i.Z)((0,f.Z)(a),"result",""),(0,i.Z)((0,f.Z)(a),"unitlessCssVar",void 0),(0,i.Z)((0,f.Z)(a),"lowPriority",void 0);var s=(0,r.Z)(e);return a.unitlessCssVar=o,e instanceof n?a.result="(".concat(e.result,")"):"number"===s?a.result=y(e):"string"===s&&(a.result=e),a}return(0,u.Z)(n,[{key:"add",value:function(e){return e instanceof n?this.result="".concat(this.result," + ").concat(e.getResult()):"number"!=typeof e&&"string"!=typeof e||(this.result="".concat(this.result," + ").concat(y(e))),this.lowPriority=!0,this}},{key:"sub",value:function(e){return e instanceof n?this.result="".concat(this.result," - ").concat(e.getResult()):"number"!=typeof e&&"string"!=typeof e||(this.result="".concat(this.result," - ").concat(y(e))),this.lowPriority=!0,this}},{key:"mul",value:function(e){return this.lowPriority&&(this.result="(".concat(this.result,")")),e instanceof n?this.result="".concat(this.result," * ").concat(e.getResult(!0)):"number"!=typeof e&&"string"!=typeof e||(this.result="".concat(this.result," * ").concat(e)),this.lowPriority=!1,this}},{key:"div",value:function(e){return this.lowPriority&&(this.result="(".concat(this.result,")")),e instanceof n?this.result="".concat(this.result," / ").concat(e.getResult(!0)):"number"!=typeof e&&"string"!=typeof e||(this.result="".concat(this.result," / ").concat(e)),this.lowPriority=!1,this}},{key:"getResult",value:function(e){return this.lowPriority||e?"(".concat(this.result,")"):this.result}},{key:"equal",value:function(e){var t=this,n=(e||{}).unit,r=!0;return"boolean"==typeof n?r=n:Array.from(this.unitlessCssVar).some((function(e){return t.result.includes(e)}))&&(r=!1),this.result=this.result.replace(m,r?"px":""),void 0!==this.lowPriority?"calc(".concat(this.result,")"):this.result}}]),n}(h),b=function(e){(0,d.Z)(n,e);var t=(0,p.Z)(n);function n(e){var r;return(0,c.Z)(this,n),r=t.call(this),(0,i.Z)((0,f.Z)(r),"result",0),e instanceof n?r.result=e.result:"number"==typeof e&&(r.result=e),r}return(0,u.Z)(n,[{key:"add",value:function(e){return e instanceof n?this.result+=e.result:"number"==typeof e&&(this.result+=e),this}},{key:"sub",value:function(e){return e instanceof n?this.result-=e.result:"number"==typeof e&&(this.result-=e),this}},{key:"mul",value:function(e){return e instanceof n?this.result*=e.result:"number"==typeof e&&(this.result*=e),this}},{key:"div",value:function(e){return e instanceof n?this.result/=e.result:"number"==typeof e&&(this.result/=e),this}},{key:"equal",value:function(){return this.result}}]),n}(h),w=function(e,t){var n="css"===e?v:b;return function(e){return new n(e,t)}},S=function(e,t){return"".concat([t,e.replace(/([A-Z]+)([A-Z][a-z]+)/g,"$1-$2").replace(/([a-z])([A-Z])/g,"$1-$2")].filter(Boolean).join("-"))};n(28774);var x=function(e,t,n,r){var i=(0,a.Z)({},t[e]);null!=r&&r.deprecatedTokens&&r.deprecatedTokens.forEach((function(e){var t,n=(0,o.Z)(e,2),r=n[0],a=n[1];(null!=i&&i[r]||null!=i&&i[a])&&(null!==(t=i[a])&&void 0!==t||(i[a]=null==i?void 0:i[r]))}));var s=(0,a.Z)((0,a.Z)({},n),i);return Object.keys(s).forEach((function(e){s[e]===t[e]&&delete s[e]})),s},_="undefined"!=typeof CSSINJS_STATISTIC,E=!0;function k(){for(var e=arguments.length,t=new Array(e),n=0;n1e4){var t=Date.now();this.lastAccessBeat.forEach((function(n,r){t-n>6e5&&(e.map.delete(r),e.lastAccessBeat.delete(r))})),this.accessBeat=0}}}]),e}());var M=function(e,t){return s.useMemo((function(){var n=P.get(t);if(n)return n;var r=e();return P.set(t,r),r}),t)},R=function(){return{}};var j=function(e){var t=e.useCSP,n=void 0===t?R:t,c=e.useToken,u=e.usePrefix,f=e.getResetStyles,d=e.getCommonStyle,p=e.getCompUnitless;function h(t,i,s){var p=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},h=Array.isArray(t)?t:[t,t],g=(0,o.Z)(h,1),m=g[0],y=h.join("-"),v=e.layer||{name:"antd"};return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,o=c(),h=o.theme,g=o.realToken,b=o.hashId,_=o.token,E=o.cssVar,C=u(),O=C.rootPrefixCls,P=C.iconPrefixCls,R=n(),j=E?"css":"js",N=M((function(){var e=new Set;return E&&Object.keys(p.unitless||{}).forEach((function(t){e.add((0,l.ks)(t,E.prefix)),e.add((0,l.ks)(t,S(m,E.prefix)))})),w(j,e)}),[j,m,null==E?void 0:E.prefix]),L=I(j),B=L.max,$=L.min,D={theme:h,token:_,hashId:b,nonce:function(){return R.nonce},clientOnly:p.clientOnly,layer:v,order:p.order||-999};(0,l.xy)((0,a.Z)((0,a.Z)({},D),{},{clientOnly:!1,path:["Shared",O]}),(function(){return"function"==typeof f?f(_):[]}));var F=(0,l.xy)((0,a.Z)((0,a.Z)({},D),{},{path:[y,e,P]}),(function(){if(!1===p.injectStyle)return[];var n=T(_),o=n.token,a=n.flush,c=A(m,g,s),u=".".concat(e),f=x(m,g,c,{deprecatedTokens:p.deprecatedTokens});E&&c&&"object"===(0,r.Z)(c)&&Object.keys(c).forEach((function(e){c[e]="var(".concat((0,l.ks)(e,S(m,E.prefix)),")")}));var h=k(o,{componentCls:u,prefixCls:e,iconCls:".".concat(P),antCls:".".concat(O),calc:N,max:B,min:$},E?c:f),y=i(h,{hashId:b,prefixCls:e,rootPrefixCls:O,iconPrefixCls:P});a(m,f);var v="function"==typeof d?d(h,e,t,p.resetFont):null;return[!1===p.resetStyle?null:v,y]}));return[F,b]}}return{genStyleHooks:function(e,t,n,r){var u=Array.isArray(e)?e[0]:e;function f(e){return"".concat(String(u)).concat(e.slice(0,1).toUpperCase()).concat(e.slice(1))}var d=(null==r?void 0:r.unitless)||{},g="function"==typeof p?p(e):{},m=(0,a.Z)((0,a.Z)({},g),{},(0,i.Z)({},f("zIndexPopup"),!0));Object.keys(d).forEach((function(e){m[f(e)]=d[e]}));var y=(0,a.Z)((0,a.Z)({},r),{},{unitless:m,prefixToken:f}),v=h(e,t,n,y),b=function(e,t,n){var r=n.unitless,o=n.injectStyle,i=void 0===o||o,a=n.prefixToken,u=n.ignore,f=function(o){var i=o.rootCls,s=o.cssVar,f=void 0===s?{}:s,d=c().realToken;return(0,l.CI)({path:[e],prefix:f.prefix,key:f.key,unitless:r,ignore:u,token:d,scope:i},(function(){var r=A(e,d,t),o=x(e,d,r,{deprecatedTokens:null==n?void 0:n.deprecatedTokens});return Object.keys(r).forEach((function(e){o[a(e)]=o[e],delete o[e]})),o})),null},d=function(t){var n=c().cssVar;return[function(r){return i&&n?s.createElement(s.Fragment,null,s.createElement(f,{rootCls:t,cssVar:n,component:e}),r):r},null==n?void 0:n.key]};return d}(u,n,y);return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,n=v(e,t),r=(0,o.Z)(n,2),i=r[1],a=b(t),s=(0,o.Z)(a,2),l=s[0],c=s[1];return[l,i,c]}},genSubStyleComponent:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=h(e,t,n,(0,a.Z)({resetStyle:!1,order:-998},r)),i=function(e){var t=e.prefixCls,n=e.rootCls;return o(t,void 0===n?t:n),null};return i},genComponentStyleHook:h}}},54325:function(e,t,n){"use strict";n.d(t,{E4:function(){return ft},V9:function(){return E},jG:function(){return j},t2:function(){return re},ks:function(){return H},bf:function(){return z},CI:function(){return ct},fp:function(){return ie},xy:function(){return st}});var r=n(58673),o=n(76314),i=n(87724),a=n(13800);var s=function(e){for(var t,n=0,r=0,o=e.length;o>=4;++r,o-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(o){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)},l=n(61984),c=n(75271),u=n.t(c,2),f=n(60323),d=n(95410),p=n(19088),h=n(9175),g=n(96675);function m(e){return e.join("%")}var y=function(){function e(t){(0,h.Z)(this,e),(0,r.Z)(this,"instanceId",void 0),(0,r.Z)(this,"cache",new Map),this.instanceId=t}return(0,g.Z)(e,[{key:"get",value:function(e){return this.opGet(m(e))}},{key:"opGet",value:function(e){return this.cache.get(e)||null}},{key:"update",value:function(e,t){return this.opUpdate(m(e),t)}},{key:"opUpdate",value:function(e,t){var n=t(this.cache.get(e));null===n?this.cache.delete(e):this.cache.set(e,n)}}]),e}(),v=["children"],b="data-token-hash",w="data-css-hash",S="__cssinjs_instance__";function x(){var e=Math.random().toString(12).slice(2);if("undefined"!=typeof document&&document.head&&document.body){var t=document.body.querySelectorAll("style[".concat(w,"]"))||[],n=document.head.firstChild;Array.from(t).forEach((function(t){t[S]=t[S]||e,t[S]===e&&document.head.insertBefore(t,n)}));var r={};Array.from(document.querySelectorAll("style[".concat(w,"]"))).forEach((function(t){var n,o=t.getAttribute(w);r[o]?t[S]===e&&(null===(n=t.parentNode)||void 0===n||n.removeChild(t)):r[o]=!0}))}return new y(e)}var _=c.createContext({hashPriority:"low",cache:x(),defaultCache:!0}),E=function(e){var t=e.children,n=(0,f.Z)(e,v),r=c.useContext(_),o=(0,d.Z)((function(){var e=(0,a.Z)({},r);Object.keys(n).forEach((function(t){var r=n[t];void 0!==n[t]&&(e[t]=r)}));var t=n.cache;return e.cache=e.cache||x(),e.defaultCache=!t&&r.defaultCache,e}),[r,n],(function(e,t){return!(0,p.Z)(e[0],t[0],!0)||!(0,p.Z)(e[1],t[1],!0)}));return c.createElement(_.Provider,{value:o},t)},k=_,C=n(74468),O=n(71254),T="CALC_UNIT";new RegExp(T,"g");var A=function(){function e(){(0,h.Z)(this,e),(0,r.Z)(this,"cache",void 0),(0,r.Z)(this,"keys",void 0),(0,r.Z)(this,"cacheCallTimes",void 0),this.cache=new Map,this.keys=[],this.cacheCallTimes=0}return(0,g.Z)(e,[{key:"size",value:function(){return this.keys.length}},{key:"internalGet",value:function(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o={map:this.cache};return e.forEach((function(e){var t;o?o=null===(t=o)||void 0===t||null===(t=t.map)||void 0===t?void 0:t.get(e):o=void 0})),null!==(t=o)&&void 0!==t&&t.value&&r&&(o.value[1]=this.cacheCallTimes++),null===(n=o)||void 0===n?void 0:n.value}},{key:"get",value:function(e){var t;return null===(t=this.internalGet(e,!0))||void 0===t?void 0:t[0]}},{key:"has",value:function(e){return!!this.internalGet(e)}},{key:"set",value:function(t,n){var r=this;if(!this.has(t)){if(this.size()+1>e.MAX_CACHE_SIZE+e.MAX_CACHE_OFFSET){var i=this.keys.reduce((function(e,t){var n=(0,o.Z)(e,2)[1];return r.internalGet(t)[1]0,"[Ant Design CSS-in-JS] Theme should have at least one derivative function."),P+=1}return(0,g.Z)(e,[{key:"getDerivativeToken",value:function(e){return this.derivatives.reduce((function(t,n){return n(e,t)}),void 0)}}]),e}(),R=new A;function j(e){var t=Array.isArray(e)?e:[e];return R.has(t)||R.set(t,new M(t)),R.get(t)}var N=new WeakMap,L={};function B(e,t){for(var n=N,r=0;r1&&void 0!==arguments[1]&&arguments[1],n=$.get(e)||"";return n||(Object.keys(e).forEach((function(r){var o=e[r];n+=r,o instanceof M?n+=o.id:o&&"object"===(0,C.Z)(o)?n+=D(o,t):n+=o})),t&&(n=s(n)),$.set(e,n)),n}function F(e,t){return s("".concat(t,"_").concat(D(e,!0)))}"random-".concat(Date.now(),"-").concat(Math.random()).replace(/\./g,"");var Z=(0,O.Z)();function z(e){return"number"==typeof e?"".concat(e,"px"):e}function U(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(i)return e;var s=(0,a.Z)((0,a.Z)({},o),{},(0,r.Z)((0,r.Z)({},b,t),w,n)),l=Object.keys(s).map((function(e){var t=s[e];return t?"".concat(e,'="').concat(t,'"'):null})).filter((function(e){return e})).join(" ");return"")}var H=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"--".concat(t?"".concat(t,"-"):"").concat(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").replace(/([A-Z]+)([A-Z][a-z0-9]+)/g,"$1-$2").replace(/([a-z])([A-Z0-9])/g,"$1-$2").toLowerCase()},W=function(e,t,n){return Object.keys(e).length?".".concat(t).concat(null!=n&&n.scope?".".concat(n.scope):"","{").concat(Object.entries(e).map((function(e){var t=(0,o.Z)(e,2),n=t[0],r=t[1];return"".concat(n,":").concat(r,";")})).join(""),"}"):""},V=function(e,t,n){var r={},i={};return Object.entries(e).forEach((function(e){var t,a,s=(0,o.Z)(e,2),l=s[0],c=s[1];if(null!=n&&null!==(t=n.preserve)&&void 0!==t&&t[l])i[l]=c;else if(!("string"!=typeof c&&"number"!=typeof c||null!=n&&null!==(a=n.ignore)&&void 0!==a&&a[l])){var u,f=H(l,null==n?void 0:n.prefix);r[f]="number"!=typeof c||null!=n&&null!==(u=n.unitless)&&void 0!==u&&u[l]?String(c):"".concat(c,"px"),i[l]="var(".concat(f,")")}})),[i,W(r,t,{scope:null==n?void 0:n.scope})]},q=n(40570),K=(0,a.Z)({},u).useInsertionEffect,G=K?function(e,t,n){return K((function(){return e(),t()}),n)}:function(e,t,n){c.useMemo(e,n),(0,q.Z)((function(){return t(!0)}),n)},Y=void 0!==(0,a.Z)({},u).useInsertionEffect?function(e){var t=[],n=!1;return c.useEffect((function(){return n=!1,function(){n=!0,t.length&&t.forEach((function(e){return e()}))}}),e),function(e){n||t.push(e)}}:function(){return function(e){e()}};var X=function(){return!1};function Q(e,t,n,r,a){var s=c.useContext(k).cache,l=m([e].concat((0,i.Z)(t))),u=Y([l]),f=(X(),function(e){s.opUpdate(l,(function(t){var r=t||[void 0,void 0],i=(0,o.Z)(r,2),a=i[0];var s=[void 0===a?0:a,i[1]||n()];return e?e(s):s}))});c.useMemo((function(){f()}),[l]);var d=s.opGet(l)[1];return G((function(){null==a||a(d)}),(function(e){return f((function(t){var n=(0,o.Z)(t,2),r=n[0],i=n[1];return e&&0===r&&(null==a||a(d)),[r+1,i]})),function(){s.opUpdate(l,(function(t){var n=t||[],i=(0,o.Z)(n,2),a=i[0],c=void 0===a?0:a,f=i[1];return 0===c-1?(u((function(){!e&&s.opGet(l)||null==r||r(f,!1)})),null):[c-1,f]}))}}),[l]),d}var J={},ee=new Map;function te(e){ee.set(e,(ee.get(e)||0)+1)}function ne(e,t){ee.set(e,(ee.get(e)||0)-1);var n=Array.from(ee.keys()),r=n.filter((function(e){return(ee.get(e)||0)<=0}));n.length-r.length>0&&r.forEach((function(e){!function(e,t){"undefined"!=typeof document&&document.querySelectorAll("style[".concat(b,'="').concat(e,'"]')).forEach((function(e){var n;e[S]===t&&(null===(n=e.parentNode)||void 0===n||n.removeChild(e))}))}(e,t),ee.delete(e)}))}var re=function(e,t,n,r){var o=n.getDerivativeToken(e),i=(0,a.Z)((0,a.Z)({},o),t);return r&&(i=r(i)),i},oe="token";function ie(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=(0,c.useContext)(k),u=r.cache.instanceId,f=r.container,d=n.salt,p=void 0===d?"":d,h=n.override,g=void 0===h?J:h,m=n.formatToken,y=n.getComputedToken,v=n.cssVar,x=B((function(){return Object.assign.apply(Object,[{}].concat((0,i.Z)(t)))}),t),_=D(x),E=D(g),C=v?D(v):"",O=Q(oe,[p,e.id,_,E,C],(function(){var t,n=y?y(x,g,e):re(x,g,e,m),r=(0,a.Z)({},n),i="";if(v){var l=V(n,v.key,{prefix:v.prefix,ignore:v.ignore,unitless:v.unitless,preserve:v.preserve}),c=(0,o.Z)(l,2);n=c[0],i=c[1]}var u=F(n,p);n._tokenKey=u,r._tokenKey=F(r,p);var f=null!==(t=null==v?void 0:v.key)&&void 0!==t?t:u;n._themeKey=f,te(f);var d="".concat("css","-").concat(s(u));return n._hashId=d,[n,d,r,i,(null==v?void 0:v.key)||""]}),(function(e){ne(e[0]._themeKey,u)}),(function(e){var t=(0,o.Z)(e,4),n=t[0],r=t[3];if(v&&r){var i=(0,l.hq)(r,s("css-variables-".concat(n._themeKey)),{mark:w,prepend:"queue",attachTo:f,priority:-999});i[S]=u,i.setAttribute(b,n._themeKey)}}));return O}var ae=n(79482),se={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},le="comm",ce="rule",ue="decl",fe=Math.abs,de=String.fromCharCode;Object.assign;function pe(e){return e.trim()}function he(e,t,n){return e.replace(t,n)}function ge(e,t,n){return e.indexOf(t,n)}function me(e,t){return 0|e.charCodeAt(t)}function ye(e,t,n){return e.slice(t,n)}function ve(e){return e.length}function be(e,t){return t.push(e),e}function we(e,t){for(var n="",r=0;r0?me(Oe,--ke):0,_e--,10===Ce&&(_e=1,xe--),Ce}function Ie(){return Ce=ke2||je(Ce)>3?"":" "}function De(e,t){for(;--t&&Ie()&&!(Ce<48||Ce>102||Ce>57&&Ce<65||Ce>70&&Ce<97););return Re(e,Me()+(t<6&&32==Pe()&&32==Ie()))}function Fe(e){for(;Ie();)switch(Ce){case e:return ke;case 34:case 39:34!==e&&39!==e&&Fe(Ce);break;case 40:41===e&&Fe(e);break;case 92:Ie()}return ke}function Ze(e,t){for(;Ie()&&e+Ce!==57&&(e+Ce!==84||47!==Pe()););return"/*"+Re(t,ke-1)+"*"+de(47===e?e:Ie())}function ze(e){for(;!je(Pe());)Ie();return Re(e,ke)}function Ue(e){return Le(He("",null,null,null,[""],e=Ne(e),0,[0],e))}function He(e,t,n,r,o,i,a,s,l){for(var c=0,u=0,f=a,d=0,p=0,h=0,g=1,m=1,y=1,v=0,b="",w=o,S=i,x=r,_=b;m;)switch(h=v,v=Ie()){case 40:if(108!=h&&58==me(_,f-1)){-1!=ge(_+=he(Be(v),"&","&\f"),"&\f",fe(c?s[c-1]:0))&&(y=-1);break}case 34:case 39:case 91:_+=Be(v);break;case 9:case 10:case 13:case 32:_+=$e(h);break;case 92:_+=De(Me()-1,7);continue;case 47:switch(Pe()){case 42:case 47:be(Ve(Ze(Ie(),Me()),t,n,l),l),5!=je(h||1)&&5!=je(Pe()||1)||!ve(_)||" "===ye(_,-1,void 0)||(_+=" ");break;default:_+="/"}break;case 123*g:s[c++]=ve(_)*y;case 125*g:case 59:case 0:switch(v){case 0:case 125:m=0;case 59+u:-1==y&&(_=he(_,/\f/g,"")),p>0&&(ve(_)-f||0===g&&47===h)&&be(p>32?qe(_+";",r,n,f-1,l):qe(he(_," ","")+";",r,n,f-2,l),l);break;case 59:_+=";";default:if(be(x=We(_,t,n,c,u,o,s,b,w=[],S=[],f,i),i),123===v)if(0===u)He(_,t,x,x,w,i,f,s,S);else switch(99===d&&110===me(_,3)?100:d){case 100:case 108:case 109:case 115:He(e,x,x,r&&be(We(e,x,x,0,0,o,s,b,o,w=[],f,S),S),o,S,f,s,r?w:S);break;default:He(_,x,x,x,[""],S,0,s,S)}}c=u=p=0,g=y=1,b=_="",f=a;break;case 58:f=1+ve(_),p=h;default:if(g<1)if(123==v)--g;else if(125==v&&0==g++&&125==Ae())continue;switch(_+=de(v),v*g){case 38:y=u>0?1:(_+="\f",-1);break;case 44:s[c++]=(ve(_)-1)*y,y=1;break;case 64:45===Pe()&&(_+=Be(Ie())),d=Pe(),u=f=ve(b=_+=ze(Me())),v++;break;case 45:45===h&&2==ve(_)&&(g=0)}}return i}function We(e,t,n,r,o,i,a,s,l,c,u,f){for(var d=o-1,p=0===o?i:[""],h=function(e){return e.length}(p),g=0,m=0,y=0;g0?p[v]+" "+b:he(b,/&\f/g,p[v])))&&(l[y++]=w);return Te(e,t,n,0===o?ce:s,l,c,u,f)}function Ve(e,t,n,r){return Te(e,t,n,le,de(Ce),ye(e,2,-2),0,r)}function qe(e,t,n,r,o){return Te(e,t,n,ue,ye(e,0,r),ye(e,r+1,-1),r,o)}var Ke,Ge="data-ant-cssinjs-cache-path",Ye="_FILE_STYLE__";var Xe=!0;function Qe(e){return function(){if(!Ke&&(Ke={},(0,O.Z)())){var e=document.createElement("div");e.className=Ge,e.style.position="fixed",e.style.visibility="hidden",e.style.top="-9999px",document.body.appendChild(e);var t=getComputedStyle(e).content||"";(t=t.replace(/^"/,"").replace(/"$/,"")).split(";").forEach((function(e){var t=e.split(":"),n=(0,o.Z)(t,2),r=n[0],i=n[1];Ke[r]=i}));var n,r=document.querySelector("style[".concat(Ge,"]"));r&&(Xe=!1,null===(n=r.parentNode)||void 0===n||n.removeChild(r)),document.body.removeChild(e)}}(),!!Ke[e]}var Je="_multi_value_";function et(e){return we(Ue(e),Se).replace(/\{%%%\:[^;];}/g,";")}function tt(e){return"object"===(0,C.Z)(e)&&e&&("_skip_check_"in e||Je in e)}function nt(e,t,n){if(!t)return e;var r=".".concat(t),o="low"===n?":where(".concat(r,")"):r;return e.split(",").map((function(e){var t,n=e.trim().split(/\s+/),r=n[0]||"",a=(null===(t=r.match(/^\w+/))||void 0===t?void 0:t[0])||"";return[r="".concat(a).concat(o).concat(r.slice(a.length))].concat((0,i.Z)(n.slice(1))).join(" ")})).join(",")}var rt=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{root:!0,parentSelectors:[]},s=r.root,l=r.injectHash,c=r.parentSelectors,u=n.hashId,f=n.layer,d=(n.path,n.hashPriority),p=n.transformers,h=void 0===p?[]:p,g=(n.linters,""),m={};function y(t){var r=t.getName(u);if(!m[r]){var i=e(t.style,n,{root:!1,parentSelectors:c}),a=(0,o.Z)(i,1)[0];m[r]="@keyframes ".concat(t.getName(u)).concat(a)}}function v(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return e.forEach((function(e){Array.isArray(e)?v(e,t):e&&t.push(e)})),t}var b=v(Array.isArray(t)?t:[t]);return b.forEach((function(t){var r="string"!=typeof t||s?t:{};if("string"==typeof r)g+="".concat(r,"\n");else if(r._keyframe)y(r);else{var f=h.reduce((function(e,t){var n;return(null==t||null===(n=t.visit)||void 0===n?void 0:n.call(t,e))||e}),r);Object.keys(f).forEach((function(t){var r=f[t];if("object"!==(0,C.Z)(r)||!r||"animationName"===t&&r._keyframe||tt(r)){var p;function k(e,t){var n=e.replace(/[A-Z]/g,(function(e){return"-".concat(e.toLowerCase())})),r=t;se[e]||"number"!=typeof r||0===r||(r="".concat(r,"px")),"animationName"===e&&null!=t&&t._keyframe&&(y(t),r=t.getName(u)),g+="".concat(n,":").concat(r,";")}var h=null!==(p=null==r?void 0:r.value)&&void 0!==p?p:r;"object"===(0,C.Z)(r)&&null!=r&&r[Je]&&Array.isArray(h)?h.forEach((function(e){k(t,e)})):k(t,h)}else{var v=!1,b=t.trim(),w=!1;(s||l)&&u?b.startsWith("@")?v=!0:b=nt("&"===b?"":t,u,d):!s||u||"&"!==b&&""!==b||(b="",w=!0);var S=e(r,n,{root:w,injectHash:v,parentSelectors:[].concat((0,i.Z)(c),[b])}),x=(0,o.Z)(S,2),_=x[0],E=x[1];m=(0,a.Z)((0,a.Z)({},m),E),g+="".concat(b).concat(_)}}))}})),s?f&&(g="@layer ".concat(f.name," {").concat(g,"}"),f.dependencies&&(m["@layer ".concat(f.name)]=f.dependencies.map((function(e){return"@layer ".concat(e,", ").concat(f.name,";")})).join("\n"))):g="{".concat(g,"}"),[g,m]};function ot(e,t){return s("".concat(e.join("%")).concat(t))}function it(){return null}var at="style";function st(e,t){var n=e.token,s=e.path,u=e.hashId,f=e.layer,d=e.nonce,p=e.clientOnly,h=e.order,g=void 0===h?0:h,m=c.useContext(k),y=m.autoClear,v=(m.mock,m.defaultCache),x=m.hashPriority,_=m.container,E=m.ssrInline,C=m.transformers,T=m.linters,A=m.cache,I=m.layer,P=n._tokenKey,M=[P];I&&M.push("layer"),M.push.apply(M,(0,i.Z)(s));var R=Z;var j=Q(at,M,(function(){var e=M.join("|");if(Qe(e)){var n=function(e){var t=Ke[e],n=null;if(t&&(0,O.Z)())if(Xe)n=Ye;else{var r=document.querySelector("style[".concat(w,'="').concat(Ke[e],'"]'));r?n=r.innerHTML:delete Ke[e]}return[n,t]}(e),r=(0,o.Z)(n,2),i=r[0],a=r[1];if(i)return[i,P,a,{},p,g]}var l=t(),c=rt(l,{hashId:u,hashPriority:x,layer:I?f:void 0,path:s.join("-"),transformers:C,linters:T}),d=(0,o.Z)(c,2),h=d[0],m=d[1],y=et(h),v=ot(M,y);return[y,P,v,m,p,g]}),(function(e,t){var n=(0,o.Z)(e,3)[2];(t||y)&&Z&&(0,l.jL)(n,{mark:w})}),(function(e){var t=(0,o.Z)(e,4),n=t[0],r=(t[1],t[2]),i=t[3];if(R&&n!==Ye){var s={mark:w,prepend:!I&&"queue",attachTo:_,priority:g},c="function"==typeof d?d():d;c&&(s.csp={nonce:c});var u=[],f=[];Object.keys(i).forEach((function(e){e.startsWith("@layer")?u.push(e):f.push(e)})),u.forEach((function(e){(0,l.hq)(et(i[e]),"_layer-".concat(e),(0,a.Z)((0,a.Z)({},s),{},{prepend:!0}))}));var p=(0,l.hq)(n,r,s);p[S]=A.instanceId,p.setAttribute(b,P),f.forEach((function(e){(0,l.hq)(et(i[e]),"_effect-".concat(e),s)}))}})),N=(0,o.Z)(j,3),L=N[0],B=N[1],$=N[2];return function(e){var t;return t=E&&!R&&v?c.createElement("style",(0,ae.Z)({},(0,r.Z)((0,r.Z)({},b,B),w,$),{dangerouslySetInnerHTML:{__html:L}})):c.createElement(it,null),c.createElement(c.Fragment,null,t,e)}}var lt="cssVar",ct=function(e,t){var n=e.key,r=e.prefix,a=e.unitless,s=e.ignore,u=e.token,f=e.scope,d=void 0===f?"":f,p=(0,c.useContext)(k),h=p.cache.instanceId,g=p.container,m=u._tokenKey,y=[].concat((0,i.Z)(e.path),[n,d,m]);return Q(lt,y,(function(){var e=t(),i=V(e,n,{prefix:r,unitless:a,ignore:s,scope:d}),l=(0,o.Z)(i,2),c=l[0],u=l[1];return[c,u,ot(y,u),n]}),(function(e){var t=(0,o.Z)(e,3)[2];Z&&(0,l.jL)(t,{mark:w})}),(function(e){var t=(0,o.Z)(e,3),r=t[1],i=t[2];if(r){var a=(0,l.hq)(r,i,{mark:w,prepend:"queue",attachTo:g,priority:-999});a[S]=h,a.setAttribute(b,n)}}))};(0,r.Z)((0,r.Z)((0,r.Z)({},at,(function(e,t,n){var r=(0,o.Z)(e,6),i=r[0],a=r[1],s=r[2],l=r[3],c=r[4],u=r[5],f=(n||{}).plain;if(c)return null;var d=i,p={"data-rc-order":"prependQueue","data-rc-priority":"".concat(u)};return d=U(i,a,s,p,f),l&&Object.keys(l).forEach((function(e){if(!t[e]){t[e]=!0;var n=U(et(l[e]),a,"_effect-".concat(e),p,f);e.startsWith("@layer")?d=n+d:d+=n}})),[u,s,d]})),oe,(function(e,t,n){var r=(0,o.Z)(e,5),i=r[2],a=r[3],s=r[4],l=(n||{}).plain;if(!a)return null;var c=i._tokenKey;return[-999,c,U(a,s,c,{"data-rc-order":"prependQueue","data-rc-priority":"".concat(-999)},l)]})),lt,(function(e,t,n){var r=(0,o.Z)(e,4),i=r[1],a=r[2],s=r[3],l=(n||{}).plain;if(!i)return null;return[-999,a,U(i,s,a,{"data-rc-order":"prependQueue","data-rc-priority":"".concat(-999)},l)]}));var ut=function(){function e(t,n){(0,h.Z)(this,e),(0,r.Z)(this,"name",void 0),(0,r.Z)(this,"style",void 0),(0,r.Z)(this,"_keyframe",!0),this.name=t,this.style=n}return(0,g.Z)(e,[{key:"getName",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e?"".concat(e,"-").concat(this.name):this.name}}]),e}(),ft=ut;function dt(e){return e.notSplit=!0,e}dt(["borderTop","borderBottom"]),dt(["borderTop"]),dt(["borderBottom"]),dt(["borderLeft","borderRight"]),dt(["borderLeft"]),dt(["borderRight"])},11784:function(e,t){"use strict";t.Z={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M391 240.9c-.8-6.6-8.9-9.4-13.6-4.7l-43.7 43.7L200 146.3a8.03 8.03 0 00-11.3 0l-42.4 42.3a8.03 8.03 0 000 11.3L280 333.6l-43.9 43.9a8.01 8.01 0 004.7 13.6L401 410c5.1.6 9.5-3.7 8.9-8.9L391 240.9zm10.1 373.2L240.8 633c-6.6.8-9.4 8.9-4.7 13.6l43.9 43.9L146.3 824a8.03 8.03 0 000 11.3l42.4 42.3c3.1 3.1 8.2 3.1 11.3 0L333.7 744l43.7 43.7A8.01 8.01 0 00391 783l18.9-160.1c.6-5.1-3.7-9.4-8.8-8.8zm221.8-204.2L783.2 391c6.6-.8 9.4-8.9 4.7-13.6L744 333.6 877.7 200c3.1-3.1 3.1-8.2 0-11.3l-42.4-42.3a8.03 8.03 0 00-11.3 0L690.3 279.9l-43.7-43.7a8.01 8.01 0 00-13.6 4.7L614.1 401c-.6 5.2 3.7 9.5 8.8 8.9zM744 690.4l43.9-43.9a8.01 8.01 0 00-4.7-13.6L623 614c-5.1-.6-9.5 3.7-8.9 8.9L633 783.1c.8 6.6 8.9 9.4 13.6 4.7l43.7-43.7L824 877.7c3.1 3.1 8.2 3.1 11.3 0l42.4-42.3c3.1-3.1 3.1-8.2 0-11.3L744 690.4z"}}]},name:"fullscreen-exit",theme:"outlined"}},33152:function(e,t){"use strict";t.Z={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M290 236.4l43.9-43.9a8.01 8.01 0 00-4.7-13.6L169 160c-5.1-.6-9.5 3.7-8.9 8.9L179 329.1c.8 6.6 8.9 9.4 13.6 4.7l43.7-43.7L370 423.7c3.1 3.1 8.2 3.1 11.3 0l42.4-42.3c3.1-3.1 3.1-8.2 0-11.3L290 236.4zm352.7 187.3c3.1 3.1 8.2 3.1 11.3 0l133.7-133.6 43.7 43.7a8.01 8.01 0 0013.6-4.7L863.9 169c.6-5.1-3.7-9.5-8.9-8.9L694.8 179c-6.6.8-9.4 8.9-4.7 13.6l43.9 43.9L600.3 370a8.03 8.03 0 000 11.3l42.4 42.4zM845 694.9c-.8-6.6-8.9-9.4-13.6-4.7l-43.7 43.7L654 600.3a8.03 8.03 0 00-11.3 0l-42.4 42.3a8.03 8.03 0 000 11.3L734 787.6l-43.9 43.9a8.01 8.01 0 004.7 13.6L855 864c5.1.6 9.5-3.7 8.9-8.9L845 694.9zm-463.7-94.6a8.03 8.03 0 00-11.3 0L236.3 733.9l-43.7-43.7a8.01 8.01 0 00-13.6 4.7L160.1 855c-.6 5.1 3.7 9.5 8.9 8.9L329.2 845c6.6-.8 9.4-8.9 4.7-13.6L290 787.6 423.7 654c3.1-3.1 3.1-8.2 0-11.3l-42.4-42.4z"}}]},name:"fullscreen",theme:"outlined"}},22800:function(e,t){"use strict";t.Z={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z"}},{tag:"path",attrs:{d:"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z"}}]},name:"plus",theme:"outlined"}},92484:function(e,t){"use strict";t.Z={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"question-circle",theme:"outlined"}},7124:function(e,t){"use strict";t.Z={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M924.8 625.7l-65.5-56c3.1-19 4.7-38.4 4.7-57.8s-1.6-38.8-4.7-57.8l65.5-56a32.03 32.03 0 009.3-35.2l-.9-2.6a443.74 443.74 0 00-79.7-137.9l-1.8-2.1a32.12 32.12 0 00-35.1-9.5l-81.3 28.9c-30-24.6-63.5-44-99.7-57.6l-15.7-85a32.05 32.05 0 00-25.8-25.7l-2.7-.5c-52.1-9.4-106.9-9.4-159 0l-2.7.5a32.05 32.05 0 00-25.8 25.7l-15.8 85.4a351.86 351.86 0 00-99 57.4l-81.9-29.1a32 32 0 00-35.1 9.5l-1.8 2.1a446.02 446.02 0 00-79.7 137.9l-.9 2.6c-4.5 12.5-.8 26.5 9.3 35.2l66.3 56.6c-3.1 18.8-4.6 38-4.6 57.1 0 19.2 1.5 38.4 4.6 57.1L99 625.5a32.03 32.03 0 00-9.3 35.2l.9 2.6c18.1 50.4 44.9 96.9 79.7 137.9l1.8 2.1a32.12 32.12 0 0035.1 9.5l81.9-29.1c29.8 24.5 63.1 43.9 99 57.4l15.8 85.4a32.05 32.05 0 0025.8 25.7l2.7.5a449.4 449.4 0 00159 0l2.7-.5a32.05 32.05 0 0025.8-25.7l15.7-85a350 350 0 0099.7-57.6l81.3 28.9a32 32 0 0035.1-9.5l1.8-2.1c34.8-41.1 61.6-87.5 79.7-137.9l.9-2.6c4.5-12.3.8-26.3-9.3-35zM788.3 465.9c2.5 15.1 3.8 30.6 3.8 46.1s-1.3 31-3.8 46.1l-6.6 40.1 74.7 63.9a370.03 370.03 0 01-42.6 73.6L721 702.8l-31.4 25.8c-23.9 19.6-50.5 35-79.3 45.8l-38.1 14.3-17.9 97a377.5 377.5 0 01-85 0l-17.9-97.2-37.8-14.5c-28.5-10.8-55-26.2-78.7-45.7l-31.4-25.9-93.4 33.2c-17-22.9-31.2-47.6-42.6-73.6l75.5-64.5-6.5-40c-2.4-14.9-3.7-30.3-3.7-45.5 0-15.3 1.2-30.6 3.7-45.5l6.5-40-75.5-64.5c11.3-26.1 25.6-50.7 42.6-73.6l93.4 33.2 31.4-25.9c23.7-19.5 50.2-34.9 78.7-45.7l37.9-14.3 17.9-97.2c28.1-3.2 56.8-3.2 85 0l17.9 97 38.1 14.3c28.7 10.8 55.4 26.2 79.3 45.8l31.4 25.8 92.8-32.9c17 22.9 31.2 47.6 42.6 73.6L781.8 426l6.5 39.9zM512 326c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm79.2 255.2A111.6 111.6 0 01512 614c-29.9 0-58-11.7-79.2-32.8A111.6 111.6 0 01400 502c0-29.9 11.7-58 32.8-79.2C454 401.6 482.1 390 512 390c29.9 0 58 11.6 79.2 32.8A111.6 111.6 0 01624 502c0 29.9-11.7 58-32.8 79.2z"}}]},name:"setting",theme:"outlined"}},45791:function(e,t,n){"use strict";n.d(t,{Z:function(){return z}});var r=n(13800),o=n(76314),i=n(58673),a=n(60323),s=n(75271),l=n(82187),c=n.n(l),u=(0,s.createContext)({}),f=n(74468),d=n(96299),p=n(28556),h=[{index:7,opacity:.15},{index:6,opacity:.25},{index:5,opacity:.3},{index:5,opacity:.45},{index:5,opacity:.65},{index:5,opacity:.85},{index:4,opacity:.9},{index:3,opacity:.95},{index:2,opacity:.97},{index:1,opacity:.98}];function g(e){var t=e.r,n=e.g,r=e.b,o=(0,d.py)(t,n,r);return{h:360*o.h,s:o.s,v:o.v}}function m(e){var t=e.r,n=e.g,r=e.b;return"#".concat((0,d.vq)(t,n,r,!1))}function y(e,t,n){var r=n/100;return{r:(t.r-e.r)*r+e.r,g:(t.g-e.g)*r+e.g,b:(t.b-e.b)*r+e.b}}function v(e,t,n){var r;return(r=Math.round(e.h)>=60&&Math.round(e.h)<=240?n?Math.round(e.h)-2*t:Math.round(e.h)+2*t:n?Math.round(e.h)+2*t:Math.round(e.h)-2*t)<0?r+=360:r>=360&&(r-=360),r}function b(e,t,n){return 0===e.h&&0===e.s?e.s:((r=n?e.s-.16*t:4===t?e.s+.16:e.s+.05*t)>1&&(r=1),n&&5===t&&r>.1&&(r=.1),r<.06&&(r=.06),Number(r.toFixed(2)));var r}function w(e,t,n){var r;return(r=n?e.v+.05*t:e.v-.15*t)>1&&(r=1),Number(r.toFixed(2))}function S(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[],r=(0,p.uA)(e),o=5;o>0;o-=1){var i=g(r),a=m((0,p.uA)({h:v(i,o,!0),s:b(i,o,!0),v:w(i,o,!0)}));n.push(a)}n.push(m(r));for(var s=1;s<=4;s+=1){var l=g(r),c=m((0,p.uA)({h:v(l,s),s:b(l,s),v:w(l,s)}));n.push(c)}return"dark"===t.theme?h.map((function(e){var r=e.index,o=e.opacity;return m(y((0,p.uA)(t.backgroundColor||"#141414"),(0,p.uA)(n[r]),100*o))})):n}var x={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1890FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},_={},E={};Object.keys(x).forEach((function(e){_[e]=S(x[e]),_[e].primary=_[e][5],E[e]=S(x[e],{theme:"dark",backgroundColor:"#141414"}),E[e].primary=E[e][5]}));_.red,_.volcano,_.gold,_.orange,_.yellow,_.lime,_.green,_.cyan,_.blue,_.geekblue,_.purple,_.magenta,_.grey;var k=n(7432),C=n(61984),O=n(47638),T=n.n(O);function A(e){return"object"===(0,f.Z)(e)&&"string"==typeof e.name&&"string"==typeof e.theme&&("object"===(0,f.Z)(e.icon)||"function"==typeof e.icon)}function I(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).reduce((function(t,n){var r=e[n];if("class"===n)t.className=r,delete t.class;else delete t[n],t[T()(n)]=r;return t}),{})}function P(e,t,n){return n?s.createElement(e.tag,(0,r.Z)((0,r.Z)({key:t},I(e.attrs)),n),(e.children||[]).map((function(n,r){return P(n,"".concat(t,"-").concat(e.tag,"-").concat(r))}))):s.createElement(e.tag,(0,r.Z)({key:t},I(e.attrs)),(e.children||[]).map((function(n,r){return P(n,"".concat(t,"-").concat(e.tag,"-").concat(r))})))}function M(e){return S(e)[0]}function R(e){return e?Array.isArray(e)?e:[e]:[]}var j="\n.anticon {\n display: inline-flex;\n alignItems: center;\n color: inherit;\n font-style: normal;\n line-height: 0;\n text-align: center;\n text-transform: none;\n vertical-align: -0.125em;\n text-rendering: optimizeLegibility;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.anticon > * {\n line-height: 1;\n}\n\n.anticon svg {\n display: inline-block;\n}\n\n.anticon::before {\n display: none;\n}\n\n.anticon .anticon-icon {\n display: block;\n}\n\n.anticon[tabindex] {\n cursor: pointer;\n}\n\n.anticon-spin::before,\n.anticon-spin {\n display: inline-block;\n -webkit-animation: loadingCircle 1s infinite linear;\n animation: loadingCircle 1s infinite linear;\n}\n\n@-webkit-keyframes loadingCircle {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes loadingCircle {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n",N=["icon","className","onClick","style","primaryColor","secondaryColor"],L={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1};var B=function(e){var t,n,o=e.icon,i=e.className,l=e.onClick,c=e.style,f=e.primaryColor,d=e.secondaryColor,p=(0,a.Z)(e,N),h=L;if(f&&(h={primaryColor:f,secondaryColor:d||M(f)}),function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:j,t=(0,s.useContext)(u).csp;(0,s.useEffect)((function(){(0,C.hq)(e,"@ant-design-icons",{prepend:!0,csp:t})}),[])}(),t=A(o),n="icon should be icon definiton, but got ".concat(o),(0,k.ZP)(t,"[@ant-design/icons] ".concat(n)),!A(o))return null;var g=o;return g&&"function"==typeof g.icon&&(g=(0,r.Z)((0,r.Z)({},g),{},{icon:g.icon(h.primaryColor,h.secondaryColor)})),P(g.icon,"svg-".concat(g.name),(0,r.Z)({className:i,onClick:l,style:c,"data-icon":g.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},p))};B.displayName="IconReact",B.getTwoToneColors=function(){return(0,r.Z)({},L)},B.setTwoToneColors=function(e){var t=e.primaryColor,n=e.secondaryColor;L.primaryColor=t,L.secondaryColor=n||M(t),L.calculated=!!n};var $=B;function D(e){var t=R(e),n=(0,o.Z)(t,2),r=n[0],i=n[1];return $.setTwoToneColors({primaryColor:r,secondaryColor:i})}var F=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];D("#1890ff");var Z=s.forwardRef((function(e,t){var n=e.className,l=e.icon,f=e.spin,d=e.rotate,p=e.tabIndex,h=e.onClick,g=e.twoToneColor,m=(0,a.Z)(e,F),y=s.useContext(u),v=y.prefixCls,b=void 0===v?"anticon":v,w=y.rootClassName,S=c()(w,b,(0,i.Z)((0,i.Z)({},"".concat(b,"-").concat(l.name),!!l.name),"".concat(b,"-spin"),!!f||"loading"===l.name),n),x=p;void 0===x&&h&&(x=-1);var _=d?{msTransform:"rotate(".concat(d,"deg)"),transform:"rotate(".concat(d,"deg)")}:void 0,E=R(g),k=(0,o.Z)(E,2),C=k[0],O=k[1];return s.createElement("span",(0,r.Z)((0,r.Z)({role:"img","aria-label":l.name},m),{},{ref:t,tabIndex:x,onClick:h,className:S}),s.createElement($,{icon:l,primaryColor:C,secondaryColor:O,style:_}))}));Z.displayName="AntdIcon",Z.getTwoToneColor=function(){var e=$.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor},Z.setTwoToneColor=D;var z=Z},74175:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var r=n(13800),o=n(75271),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M868 732h-70.3c-4.8 0-9.3 2.1-12.3 5.8-7 8.5-14.5 16.7-22.4 24.5a353.84 353.84 0 01-112.7 75.9A352.8 352.8 0 01512.4 866c-47.9 0-94.3-9.4-137.9-27.8a353.84 353.84 0 01-112.7-75.9 353.28 353.28 0 01-76-112.5C167.3 606.2 158 559.9 158 512s9.4-94.2 27.8-137.8c17.8-42.1 43.4-80 76-112.5s70.5-58.1 112.7-75.9c43.6-18.4 90-27.8 137.9-27.8 47.9 0 94.3 9.3 137.9 27.8 42.2 17.8 80.1 43.4 112.7 75.9 7.9 7.9 15.3 16.1 22.4 24.5 3 3.7 7.6 5.8 12.3 5.8H868c6.3 0 10.2-7 6.7-12.3C798 160.5 663.8 81.6 511.3 82 271.7 82.6 79.6 277.1 82 516.4 84.4 751.9 276.2 942 512.4 942c152.1 0 285.7-78.8 362.3-197.7 3.4-5.3-.4-12.3-6.7-12.3zm88.9-226.3L815 393.7c-5.3-4.2-13-.4-13 6.3v76H488c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h314v76c0 6.7 7.8 10.5 13 6.3l141.9-112a8 8 0 000-12.6z"}}]},name:"logout",theme:"outlined"},a=n(45791),s=function(e,t){return o.createElement(a.Z,(0,r.Z)((0,r.Z)({},e),{},{ref:t,icon:i}))};var l=o.forwardRef(s)},40141:function(e,t,n){"use strict";var r=n(13800),o=n(75271),i=n(22800),a=n(45791),s=function(e,t){return o.createElement(a.Z,(0,r.Z)((0,r.Z)({},e),{},{ref:t,icon:i.Z}))},l=o.forwardRef(s);t.Z=l},42452:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var r=n(13800),o=n(75271),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M764 280.9c-14-30.6-33.9-58.1-59.3-81.6C653.1 151.4 584.6 125 512 125s-141.1 26.4-192.7 74.2c-25.4 23.6-45.3 51-59.3 81.7-14.6 32-22 65.9-22 100.9v27c0 6.2 5 11.2 11.2 11.2h54c6.2 0 11.2-5 11.2-11.2v-27c0-99.5 88.6-180.4 197.6-180.4s197.6 80.9 197.6 180.4c0 40.8-14.5 79.2-42 111.2-27.2 31.7-65.6 54.4-108.1 64-24.3 5.5-46.2 19.2-61.7 38.8a110.85 110.85 0 00-23.9 68.6v31.4c0 6.2 5 11.2 11.2 11.2h54c6.2 0 11.2-5 11.2-11.2v-31.4c0-15.7 10.9-29.5 26-32.9 58.4-13.2 111.4-44.7 149.3-88.7 19.1-22.3 34-47.1 44.3-74 10.7-27.9 16.1-57.2 16.1-87 0-35-7.4-69-22-100.9zM512 787c-30.9 0-56 25.1-56 56s25.1 56 56 56 56-25.1 56-56-25.1-56-56-56z"}}]},name:"question",theme:"outlined"},a=n(45791),s=function(e,t){return o.createElement(a.Z,(0,r.Z)((0,r.Z)({},e),{},{ref:t,icon:i}))};var l=o.forwardRef(s)},90995:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var r=n(13800),o=n(75271),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 328a60 60 0 10120 0 60 60 0 10-120 0zM852 64H172c-17.7 0-32 14.3-32 32v660c0 17.7 14.3 32 32 32h680c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zm-32 660H204V128h616v596zM604 328a60 60 0 10120 0 60 60 0 10-120 0zm250.2 556H169.8c-16.5 0-29.8 14.3-29.8 32v36c0 4.4 3.3 8 7.4 8h729.1c4.1 0 7.4-3.6 7.4-8v-36c.1-17.7-13.2-32-29.7-32zM664 508H360c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h304c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z"}}]},name:"robot",theme:"outlined"},a=n(45791),s=function(e,t){return o.createElement(a.Z,(0,r.Z)((0,r.Z)({},e),{},{ref:t,icon:i}))};var l=o.forwardRef(s)},15335:function(e,t,n){"use strict";var r=n(13800),o=n(75271),i=n(7124),a=n(45791),s=function(e,t){return o.createElement(a.Z,(0,r.Z)((0,r.Z)({},e),{},{ref:t,icon:i.Z}))},l=o.forwardRef(s);t.Z=l},78712:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var r=n(13800),o=n(75271),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M858.5 763.6a374 374 0 00-80.6-119.5 375.63 375.63 0 00-119.5-80.6c-.4-.2-.8-.3-1.2-.5C719.5 518 760 444.7 760 362c0-137-111-248-248-248S264 225 264 362c0 82.7 40.5 156 102.8 201.1-.4.2-.8.3-1.2.5-44.8 18.9-85 46-119.5 80.6a375.63 375.63 0 00-80.6 119.5A371.7 371.7 0 00136 901.8a8 8 0 008 8.2h60c4.4 0 7.9-3.5 8-7.8 2-77.2 33-149.5 87.8-204.3 56.7-56.7 132-87.9 212.2-87.9s155.5 31.2 212.2 87.9C779 752.7 810 825 812 902.2c.1 4.4 3.6 7.8 8 7.8h60a8 8 0 008-8.2c-1-47.8-10.9-94.3-29.5-138.2zM512 534c-45.9 0-89.1-17.9-121.6-50.4S340 407.9 340 362c0-45.9 17.9-89.1 50.4-121.6S466.1 190 512 190s89.1 17.9 121.6 50.4S684 316.1 684 362c0 45.9-17.9 89.1-50.4 121.6S557.9 534 512 534z"}}]},name:"user",theme:"outlined"},a=n(45791),s=function(e,t){return o.createElement(a.Z,(0,r.Z)((0,r.Z)({},e),{},{ref:t,icon:i}))};var l=o.forwardRef(s)},7671:function(e,t,n){"use strict";n.d(t,{Z:function(){return S}});var r=n(79482),o=n(76314),i=n(58673),a=n(60323),s=n(75271),l=n(82187),c=n.n(l),u=n(75875),f=n(17795),d=n(13800),p=n(55586),h=["icon","className","onClick","style","primaryColor","secondaryColor"],g={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1};var m=function(e){var t=e.icon,n=e.className,r=e.onClick,o=e.style,i=e.primaryColor,l=e.secondaryColor,c=(0,a.Z)(e,h),u=s.useRef(),f=g;if(i&&(f={primaryColor:i,secondaryColor:l||(0,p.pw)(i)}),(0,p.C3)(u),(0,p.Kp)((0,p.r)(t),"icon should be icon definiton, but got ".concat(t)),!(0,p.r)(t))return null;var m=t;return m&&"function"==typeof m.icon&&(m=(0,d.Z)((0,d.Z)({},m),{},{icon:m.icon(f.primaryColor,f.secondaryColor)})),(0,p.R_)(m.icon,"svg-".concat(m.name),(0,d.Z)((0,d.Z)({className:n,onClick:r,style:o,"data-icon":m.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},c),{},{ref:u}))};m.displayName="IconReact",m.getTwoToneColors=function(){return(0,d.Z)({},g)},m.setTwoToneColors=function(e){var t=e.primaryColor,n=e.secondaryColor;g.primaryColor=t,g.secondaryColor=n||(0,p.pw)(t),g.calculated=!!n};var y=m;function v(e){var t=(0,p.H9)(e),n=(0,o.Z)(t,2),r=n[0],i=n[1];return y.setTwoToneColors({primaryColor:r,secondaryColor:i})}var b=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];v(u.iN.primary);var w=s.forwardRef((function(e,t){var n=e.className,l=e.icon,u=e.spin,d=e.rotate,h=e.tabIndex,g=e.onClick,m=e.twoToneColor,v=(0,a.Z)(e,b),w=s.useContext(f.Z),S=w.prefixCls,x=void 0===S?"anticon":S,_=w.rootClassName,E=c()(_,x,(0,i.Z)((0,i.Z)({},"".concat(x,"-").concat(l.name),!!l.name),"".concat(x,"-spin"),!!u||"loading"===l.name),n),k=h;void 0===k&&g&&(k=-1);var C=d?{msTransform:"rotate(".concat(d,"deg)"),transform:"rotate(".concat(d,"deg)")}:void 0,O=(0,p.H9)(m),T=(0,o.Z)(O,2),A=T[0],I=T[1];return s.createElement("span",(0,r.Z)({role:"img","aria-label":l.name},v,{ref:t,tabIndex:k,onClick:g,className:E}),s.createElement(y,{icon:l,primaryColor:A,secondaryColor:I,style:C}))}));w.displayName="AntdIcon",w.getTwoToneColor=function(){var e=y.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor},w.setTwoToneColor=v;var S=w},17795:function(e,t,n){"use strict";var r=(0,n(75271).createContext)({});t.Z=r},18080:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var r=n(79482),o=n(75271),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm193.5 301.7l-210.6 292a31.8 31.8 0 01-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.5 12.7z"}}]},name:"check-circle",theme:"filled"},a=n(7671),s=function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))};var l=o.forwardRef(s)},17906:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var r=n(79482),o=n(75271),i={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm127.98 274.82h-.04l-.08.06L512 466.75 384.14 338.88c-.04-.05-.06-.06-.08-.06a.12.12 0 00-.07 0c-.03 0-.05.01-.09.05l-45.02 45.02a.2.2 0 00-.05.09.12.12 0 000 .07v.02a.27.27 0 00.06.06L466.75 512 338.88 639.86c-.05.04-.06.06-.06.08a.12.12 0 000 .07c0 .03.01.05.05.09l45.02 45.02a.2.2 0 00.09.05.12.12 0 00.07 0c.02 0 .04-.01.08-.05L512 557.25l127.86 127.87c.04.04.06.05.08.05a.12.12 0 00.07 0c.03 0 .05-.01.09-.05l45.02-45.02a.2.2 0 00.05-.09.12.12 0 000-.07v-.02a.27.27 0 00-.05-.06L557.25 512l127.87-127.86c.04-.04.05-.06.05-.08a.12.12 0 000-.07c0-.03-.01-.05-.05-.09l-45.02-45.02a.2.2 0 00-.09-.05.12.12 0 00-.07 0z"}}]},name:"close-circle",theme:"filled"},a=n(7671),s=function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))};var l=o.forwardRef(s)},91864:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var r=n(79482),o=n(75271),i={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M799.86 166.31c.02 0 .04.02.08.06l57.69 57.7c.04.03.05.05.06.08a.12.12 0 010 .06c0 .03-.02.05-.06.09L569.93 512l287.7 287.7c.04.04.05.06.06.09a.12.12 0 010 .07c0 .02-.02.04-.06.08l-57.7 57.69c-.03.04-.05.05-.07.06a.12.12 0 01-.07 0c-.03 0-.05-.02-.09-.06L512 569.93l-287.7 287.7c-.04.04-.06.05-.09.06a.12.12 0 01-.07 0c-.02 0-.04-.02-.08-.06l-57.69-57.7c-.04-.03-.05-.05-.06-.07a.12.12 0 010-.07c0-.03.02-.05.06-.09L454.07 512l-287.7-287.7c-.04-.04-.05-.06-.06-.09a.12.12 0 010-.07c0-.02.02-.04.06-.08l57.7-57.69c.03-.04.05-.05.07-.06a.12.12 0 01.07 0c.03 0 .05.02.09.06L512 454.07l287.7-287.7c.04-.04.06-.05.09-.06a.12.12 0 01.07 0z"}}]},name:"close",theme:"outlined"},a=n(7671),s=function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))};var l=o.forwardRef(s)},87325:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var r=n(79482),o=n(75271),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"},a=n(7671),s=function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))};var l=o.forwardRef(s)},28224:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var r=n(79482),o=n(75271),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-32 232c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"exclamation-circle",theme:"filled"},a=n(7671),s=function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))};var l=o.forwardRef(s)},18824:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var r=n(79482),o=n(75271),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm32 664c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V456c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272zm-32-344a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"info-circle",theme:"filled"},a=n(7671),s=function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))};var l=o.forwardRef(s)},60359:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var r=n(79482),o=n(75271),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"},a=n(7671),s=function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))};var l=o.forwardRef(s)},71844:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var r=n(79482),o=n(75271),i={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"}}]},name:"loading",theme:"outlined"},a=n(7671),s=function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))};var l=o.forwardRef(s)},31439:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var r=n(79482),o=n(75271),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},a=n(7671),s=function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))};var l=o.forwardRef(s)},55586:function(e,t,n){"use strict";n.d(t,{C3:function(){return b},H9:function(){return y},Kp:function(){return d},R_:function(){return g},pw:function(){return m},r:function(){return p},vD:function(){return v}});var r=n(13800),o=n(74468),i=n(75875),a=n(61984),s=n(18742),l=n(7432),c=n(75271),u=n(17795);function f(e){return e.replace(/-(.)/g,(function(e,t){return t.toUpperCase()}))}function d(e,t){(0,l.ZP)(e,"[@ant-design/icons] ".concat(t))}function p(e){return"object"===(0,o.Z)(e)&&"string"==typeof e.name&&"string"==typeof e.theme&&("object"===(0,o.Z)(e.icon)||"function"==typeof e.icon)}function h(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).reduce((function(t,n){var r=e[n];if("class"===n)t.className=r,delete t.class;else delete t[n],t[f(n)]=r;return t}),{})}function g(e,t,n){return n?c.createElement(e.tag,(0,r.Z)((0,r.Z)({key:t},h(e.attrs)),n),(e.children||[]).map((function(n,r){return g(n,"".concat(t,"-").concat(e.tag,"-").concat(r))}))):c.createElement(e.tag,(0,r.Z)({key:t},h(e.attrs)),(e.children||[]).map((function(n,r){return g(n,"".concat(t,"-").concat(e.tag,"-").concat(r))})))}function m(e){return(0,i.R_)(e)[0]}function y(e){return e?Array.isArray(e)?e:[e]:[]}var v={width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"},b=function(e){var t=(0,c.useContext)(u.Z),n=t.csp,r=t.prefixCls,o="\n.anticon {\n display: inline-flex;\n align-items: center;\n color: inherit;\n font-style: normal;\n line-height: 0;\n text-align: center;\n text-transform: none;\n vertical-align: -0.125em;\n text-rendering: optimizeLegibility;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.anticon > * {\n line-height: 1;\n}\n\n.anticon svg {\n display: inline-block;\n}\n\n.anticon::before {\n display: none;\n}\n\n.anticon .anticon-icon {\n display: block;\n}\n\n.anticon[tabindex] {\n cursor: pointer;\n}\n\n.anticon-spin::before,\n.anticon-spin {\n display: inline-block;\n -webkit-animation: loadingCircle 1s infinite linear;\n animation: loadingCircle 1s infinite linear;\n}\n\n@-webkit-keyframes loadingCircle {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes loadingCircle {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n";r&&(o=o.replace(/anticon/g,r)),(0,c.useEffect)((function(){var t=e.current,r=(0,s.A)(t);(0,a.hq)(o,"@ant-design-icons",{prepend:!0,csp:n,attachTo:r})}),[])}},77608:function(e,t,n){"use strict";n.d(t,{q:function(){return w}});var r=n(13800),o=n(79482),i=n(75271),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372zm5.6-532.7c53 0 89 33.8 93 83.4.3 4.2 3.8 7.4 8 7.4h56.7c2.6 0 4.7-2.1 4.7-4.7 0-86.7-68.4-147.4-162.7-147.4C407.4 290 344 364.2 344 486.8v52.3C344 660.8 407.4 734 517.3 734c94 0 162.7-58.8 162.7-141.4 0-2.6-2.1-4.7-4.7-4.7h-56.8c-4.2 0-7.6 3.2-8 7.3-4.2 46.1-40.1 77.8-93 77.8-65.3 0-102.1-47.9-102.1-133.6v-52.6c.1-87 37-135.5 102.2-135.5z"}}]},name:"copyright",theme:"outlined"},s=n(7671),l=function(e,t){return i.createElement(s.Z,(0,o.Z)({},e,{ref:t,icon:a}))};var c=i.forwardRef(l),u=n(16242),f=n(17943),d=n(82187),p=n.n(d),h=n(58673),g=n(44558),m=function(e){return(0,h.Z)({},e.componentCls,{marginBlock:0,marginBlockStart:48,marginBlockEnd:24,marginInline:0,paddingBlock:0,paddingInline:16,textAlign:"center","&-list":{marginBlockEnd:8,color:e.colorTextSecondary,"&-link":{color:e.colorTextSecondary,textDecoration:e.linkDecoration},"*:not(:last-child)":{marginInlineEnd:8},"&:hover":{color:e.colorPrimary}},"&-copyright":{fontSize:"14px",color:e.colorText}})};var y=n(52676),v=function(e){var t=e.className,n=e.prefixCls,o=e.links,a=e.copyright,s=e.style,l=(0,i.useContext)(f.ZP.ConfigContext).getPrefixCls(n||"pro-global-footer"),c=function(e){return(0,g.Xj)("ProLayoutFooter",(function(t){var n=(0,r.Z)((0,r.Z)({},t),{},{componentCls:".".concat(e)});return[m(n)]}))}(l),u=c.wrapSSR,d=c.hashId;return!(null==o||!1===o||Array.isArray(o)&&0===o.length)||null!=a&&!1!==a?u((0,y.jsxs)("div",{className:p()(l,d,t),style:s,children:[o&&(0,y.jsx)("div",{className:"".concat(l,"-list ").concat(d).trim(),children:o.map((function(e){return(0,y.jsx)("a",{className:"".concat(l,"-list-link ").concat(d).trim(),title:e.key,target:e.blankTarget?"_blank":"_self",href:e.href,rel:"noreferrer",children:e.title},e.key)}))}),a&&(0,y.jsx)("div",{className:"".concat(l,"-copyright ").concat(d).trim(),children:a})]})):null},b=u.Z.Footer,w=function(e){var t=e.links,n=e.copyright,o=e.style,a=e.className,s=e.prefixCls;return(0,y.jsx)(b,{className:a,style:(0,r.Z)({padding:0},o),children:(0,y.jsx)(v,{links:t,prefixCls:s,copyright:!1===n?null:(0,y.jsxs)(i.Fragment,{children:[(0,y.jsx)(c,{})," ",n]})})})}},56566:function(e,t,n){"use strict";n.d(t,{_Y:function(){return T},L_:function(){return I},ZP:function(){return P},nu:function(){return E},YB:function(){return A}});var r=n(87724),o=n(76314),i=n(60323),a=n(13800),s=n(54325),l=n(17943),c=n(76259),u=n(75271),f=n(49505),d=n(92311),p=n(16483),h=n.n(p),g=n(44558),m=n(93094),y=n(74468),v=function(){for(var e={},t=arguments.length,n=new Array(t),r=0;r1&&void 0!==arguments[1]?arguments[1]:1,r=3735928559^n,o=1103547991^n,i=0;i>>16,2246822507)^Math.imul(o^o>>>13,3266489909),4294967296*(2097151&(o=Math.imul(o^o>>>16,2246822507)^Math.imul(r^r>>>13,3266489909)))+(r>>>0)},c=(0,i.jG)((function(e){return e})),u={theme:c,token:(0,o.Z)((0,o.Z)({},s),null===a.Z||void 0===a.Z||null===(r=a.Z.defaultAlgorithm)||void 0===r?void 0:r.call(a.Z,null===a.Z||void 0===a.Z?void 0:a.Z.defaultSeed)),hashId:"pro-".concat(l(JSON.stringify(s)))},f=function(){return u}},8570:function(e,t,n){"use strict";n.d(t,{l:function(){return i}});var r=n(8384),o=n(2475),i=function(e){var t=o.Z.useToken();return(0,r.iv)(e(t))}},96299:function(e,t,n){"use strict";n.d(t,{T6:function(){return p},VD:function(){return h},WE:function(){return c},Yt:function(){return g},lC:function(){return i},py:function(){return l},rW:function(){return o},s:function(){return f},ve:function(){return s},vq:function(){return u}});var r=n(23881);function o(e,t,n){return{r:255*(0,r.sh)(e,255),g:255*(0,r.sh)(t,255),b:255*(0,r.sh)(n,255)}}function i(e,t,n){e=(0,r.sh)(e,255),t=(0,r.sh)(t,255),n=(0,r.sh)(n,255);var o=Math.max(e,t,n),i=Math.min(e,t,n),a=0,s=0,l=(o+i)/2;if(o===i)s=0,a=0;else{var c=o-i;switch(s=l>.5?c/(2-o-i):c/(o+i),o){case e:a=(t-n)/c+(t1&&(n-=1),n<1/6?e+6*n*(t-e):n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function s(e,t,n){var o,i,s;if(e=(0,r.sh)(e,360),t=(0,r.sh)(t,100),n=(0,r.sh)(n,100),0===t)i=n,s=n,o=n;else{var l=n<.5?n*(1+t):n+t-n*t,c=2*n-l;o=a(c,l,e+1/3),i=a(c,l,e),s=a(c,l,e-1/3)}return{r:255*o,g:255*i,b:255*s}}function l(e,t,n){e=(0,r.sh)(e,255),t=(0,r.sh)(t,255),n=(0,r.sh)(n,255);var o=Math.max(e,t,n),i=Math.min(e,t,n),a=0,s=o,l=o-i,c=0===o?0:l/o;if(o===i)a=0;else{switch(o){case e:a=(t-n)/l+(t>16,g:(65280&e)>>8,b:255&e}}},76367:function(e,t,n){"use strict";n.d(t,{R:function(){return r}});var r={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"}},28556:function(e,t,n){"use strict";n.d(t,{uA:function(){return a}});var r=n(96299),o=n(76367),i=n(23881);function a(e){var t={r:0,g:0,b:0},n=1,a=null,s=null,l=null,c=!1,d=!1;return"string"==typeof e&&(e=function(e){if(e=e.trim().toLowerCase(),0===e.length)return!1;var t=!1;if(o.R[e])e=o.R[e],t=!0;else if("transparent"===e)return{r:0,g:0,b:0,a:0,format:"name"};var n=u.rgb.exec(e);if(n)return{r:n[1],g:n[2],b:n[3]};if(n=u.rgba.exec(e),n)return{r:n[1],g:n[2],b:n[3],a:n[4]};if(n=u.hsl.exec(e),n)return{h:n[1],s:n[2],l:n[3]};if(n=u.hsla.exec(e),n)return{h:n[1],s:n[2],l:n[3],a:n[4]};if(n=u.hsv.exec(e),n)return{h:n[1],s:n[2],v:n[3]};if(n=u.hsva.exec(e),n)return{h:n[1],s:n[2],v:n[3],a:n[4]};if(n=u.hex8.exec(e),n)return{r:(0,r.VD)(n[1]),g:(0,r.VD)(n[2]),b:(0,r.VD)(n[3]),a:(0,r.T6)(n[4]),format:t?"name":"hex8"};if(n=u.hex6.exec(e),n)return{r:(0,r.VD)(n[1]),g:(0,r.VD)(n[2]),b:(0,r.VD)(n[3]),format:t?"name":"hex"};if(n=u.hex4.exec(e),n)return{r:(0,r.VD)(n[1]+n[1]),g:(0,r.VD)(n[2]+n[2]),b:(0,r.VD)(n[3]+n[3]),a:(0,r.T6)(n[4]+n[4]),format:t?"name":"hex8"};if(n=u.hex3.exec(e),n)return{r:(0,r.VD)(n[1]+n[1]),g:(0,r.VD)(n[2]+n[2]),b:(0,r.VD)(n[3]+n[3]),format:t?"name":"hex"};return!1}(e)),"object"==typeof e&&(f(e.r)&&f(e.g)&&f(e.b)?(t=(0,r.rW)(e.r,e.g,e.b),c=!0,d="%"===String(e.r).substr(-1)?"prgb":"rgb"):f(e.h)&&f(e.s)&&f(e.v)?(a=(0,i.JX)(e.s),s=(0,i.JX)(e.v),t=(0,r.WE)(e.h,a,s),c=!0,d="hsv"):f(e.h)&&f(e.s)&&f(e.l)&&(a=(0,i.JX)(e.s),l=(0,i.JX)(e.l),t=(0,r.ve)(e.h,a,l),c=!0,d="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(n=e.a)),n=(0,i.Yq)(n),{ok:c,format:e.format||d,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}var s="(?:".concat("[-\\+]?\\d*\\.\\d+%?",")|(?:").concat("[-\\+]?\\d+%?",")"),l="[\\s|\\(]+(".concat(s,")[,|\\s]+(").concat(s,")[,|\\s]+(").concat(s,")\\s*\\)?"),c="[\\s|\\(]+(".concat(s,")[,|\\s]+(").concat(s,")[,|\\s]+(").concat(s,")[,|\\s]+(").concat(s,")\\s*\\)?"),u={CSS_UNIT:new RegExp(s),rgb:new RegExp("rgb"+l),rgba:new RegExp("rgba"+c),hsl:new RegExp("hsl"+l),hsla:new RegExp("hsla"+c),hsv:new RegExp("hsv"+l),hsva:new RegExp("hsva"+c),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function f(e){return Boolean(u.CSS_UNIT.exec(String(e)))}},99978:function(e,t,n){"use strict";n.d(t,{C:function(){return s}});var r=n(96299),o=n(76367),i=n(28556),a=n(23881),s=function(){function e(t,n){var o;if(void 0===t&&(t=""),void 0===n&&(n={}),t instanceof e)return t;"number"==typeof t&&(t=(0,r.Yt)(t)),this.originalInput=t;var a=(0,i.uA)(t);this.originalInput=t,this.r=a.r,this.g=a.g,this.b=a.b,this.a=a.a,this.roundA=Math.round(100*this.a)/100,this.format=null!==(o=n.format)&&void 0!==o?o:a.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=a.ok}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},e.prototype.getLuminance=function(){var e=this.toRgb(),t=e.r/255,n=e.g/255,r=e.b/255;return.2126*(t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.7152*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(e){return this.a=(0,a.Yq)(e),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){return 0===this.toHsl().s},e.prototype.toHsv=function(){var e=(0,r.py)(this.r,this.g,this.b);return{h:360*e.h,s:e.s,v:e.v,a:this.a}},e.prototype.toHsvString=function(){var e=(0,r.py)(this.r,this.g,this.b),t=Math.round(360*e.h),n=Math.round(100*e.s),o=Math.round(100*e.v);return 1===this.a?"hsv(".concat(t,", ").concat(n,"%, ").concat(o,"%)"):"hsva(".concat(t,", ").concat(n,"%, ").concat(o,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var e=(0,r.lC)(this.r,this.g,this.b);return{h:360*e.h,s:e.s,l:e.l,a:this.a}},e.prototype.toHslString=function(){var e=(0,r.lC)(this.r,this.g,this.b),t=Math.round(360*e.h),n=Math.round(100*e.s),o=Math.round(100*e.l);return 1===this.a?"hsl(".concat(t,", ").concat(n,"%, ").concat(o,"%)"):"hsla(".concat(t,", ").concat(n,"%, ").concat(o,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(e){return void 0===e&&(e=!1),(0,r.vq)(this.r,this.g,this.b,e)},e.prototype.toHexString=function(e){return void 0===e&&(e=!1),"#"+this.toHex(e)},e.prototype.toHex8=function(e){return void 0===e&&(e=!1),(0,r.s)(this.r,this.g,this.b,this.a,e)},e.prototype.toHex8String=function(e){return void 0===e&&(e=!1),"#"+this.toHex8(e)},e.prototype.toHexShortString=function(e){return void 0===e&&(e=!1),1===this.a?this.toHexString(e):this.toHex8String(e)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var e=Math.round(this.r),t=Math.round(this.g),n=Math.round(this.b);return 1===this.a?"rgb(".concat(e,", ").concat(t,", ").concat(n,")"):"rgba(".concat(e,", ").concat(t,", ").concat(n,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var e=function(e){return"".concat(Math.round(100*(0,a.sh)(e,255)),"%")};return{r:e(this.r),g:e(this.g),b:e(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var e=function(e){return Math.round(100*(0,a.sh)(e,255))};return 1===this.a?"rgb(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%)"):"rgba(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(0===this.a)return"transparent";if(this.a<1)return!1;for(var e="#"+(0,r.vq)(this.r,this.g,this.b,!1),t=0,n=Object.entries(o.R);t=0;return t||!r||!e.startsWith("hex")&&"name"!==e?("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString()):"name"===e&&0===this.a?this.toName():this.toRgbString()},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.l+=t/100,n.l=(0,a.V2)(n.l),new e(n)},e.prototype.brighten=function(t){void 0===t&&(t=10);var n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(-t/100*255))),n.g=Math.max(0,Math.min(255,n.g-Math.round(-t/100*255))),n.b=Math.max(0,Math.min(255,n.b-Math.round(-t/100*255))),new e(n)},e.prototype.darken=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.l-=t/100,n.l=(0,a.V2)(n.l),new e(n)},e.prototype.tint=function(e){return void 0===e&&(e=10),this.mix("white",e)},e.prototype.shade=function(e){return void 0===e&&(e=10),this.mix("black",e)},e.prototype.desaturate=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.s-=t/100,n.s=(0,a.V2)(n.s),new e(n)},e.prototype.saturate=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.s+=t/100,n.s=(0,a.V2)(n.s),new e(n)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var n=this.toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,new e(n)},e.prototype.mix=function(t,n){void 0===n&&(n=50);var r=this.toRgb(),o=new e(t).toRgb(),i=n/100;return new e({r:(o.r-r.r)*i+r.r,g:(o.g-r.g)*i+r.g,b:(o.b-r.b)*i+r.b,a:(o.a-r.a)*i+r.a})},e.prototype.analogous=function(t,n){void 0===t&&(t=6),void 0===n&&(n=30);var r=this.toHsl(),o=360/n,i=[this];for(r.h=(r.h-(o*t>>1)+720)%360;--t;)r.h=(r.h+o)%360,i.push(new e(r));return i},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){void 0===t&&(t=6);for(var n=this.toHsv(),r=n.h,o=n.s,i=n.v,a=[],s=1/t;t--;)a.push(new e({h:r,s:o,v:i})),i=(i+s)%1;return a},e.prototype.splitcomplement=function(){var t=this.toHsl(),n=t.h;return[this,new e({h:(n+72)%360,s:t.s,l:t.l}),new e({h:(n+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var n=this.toRgb(),r=new e(t).toRgb(),o=n.a+r.a*(1-n.a);return new e({r:(n.r*n.a+r.r*r.a*(1-n.a))/o,g:(n.g*n.a+r.g*r.a*(1-n.a))/o,b:(n.b*n.a+r.b*r.a*(1-n.a))/o,a:o})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var n=this.toHsl(),r=n.h,o=[this],i=360/t,a=1;a1)&&(e=1),e}function a(e){return e<=1?"".concat(100*Number(e),"%"):e}function s(e){return 1===e.length?"0"+e:String(e)}n.d(t,{FZ:function(){return s},JX:function(){return a},V2:function(){return o},Yq:function(){return i},sh:function(){return r}})},93491:function(e,t,n){"use strict";n.d(t,{Z:function(){return oe}});var r=function(){function e(e){var t=this;this._insertTag=function(e){var n;n=0===t.tags.length?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,n),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)==0&&this._insertTag(function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}(this));var t=this.tags[this.tags.length-1];if(this.isSpeedy){var n=function(e){if(e.sheet)return e.sheet;for(var t=0;t0?u(w,--v):0,m--,10===b&&(m=1,g--),b}function E(){return b=v2||T(b)>3?"":" "}function R(e,t){for(;--t&&E()&&!(b<48||b>102||b>57&&b<65||b>70&&b<97););return O(e,C()+(t<6&&32==k()&&32==E()))}function j(e){for(;E();)switch(b){case e:return v;case 34:case 39:34!==e&&39!==e&&j(b);break;case 40:41===e&&j(e);break;case 92:E()}return v}function N(e,t){for(;E()&&e+b!==57&&(e+b!==84||47!==k()););return"/*"+O(t,v-1)+"*"+i(47===e?e:E())}function L(e){for(;!T(k());)E();return O(e,v)}var B="-ms-",$="-moz-",D="-webkit-",F="comm",Z="rule",z="decl",U="@keyframes";function H(e,t){for(var n="",r=p(e),o=0;o0&&d($)-y&&h(b>32?Y($+";",r,n,y-1):Y(l($," ","")+";",r,n,y-2),p);break;case 59:$+=";";default:if(h(B=K($,t,n,g,m,o,f,A,I=[],j=[],y),a),123===T)if(0===m)q($,t,B,B,I,a,y,f,j);else switch(99===v&&110===u($,3)?100:v){case 100:case 108:case 109:case 115:q(e,B,B,r&&h(K(e,B,B,0,0,o,f,A,o,I=[],y),j),o,j,y,f,r?I:j);break;default:q($,B,B,B,[""],j,0,f,j)}}g=m=b=0,S=O=1,A=$="",y=s;break;case 58:y=1+d($),b=w;default:if(S<1)if(123==T)--S;else if(125==T&&0==S++&&125==_())continue;switch($+=i(T),T*S){case 38:O=m>0?1:($+="\f",-1);break;case 44:f[g++]=(d($)-1)*O,O=1;break;case 64:45===k()&&($+=P(E())),v=k(),m=y=d(A=$+=L(C())),T++;break;case 45:45===w&&2==d($)&&(S=0)}}return a}function K(e,t,n,r,i,a,c,u,d,h,g){for(var m=i-1,y=0===i?a:[""],v=p(y),b=0,w=0,x=0;b0?y[_]+" "+E:l(E,/&\f/g,y[_])))&&(d[x++]=k);return S(e,t,n,0===i?Z:u,d,h,g)}function G(e,t,n){return S(e,t,n,F,i(b),f(e,2,-2),0)}function Y(e,t,n,r){return S(e,t,n,z,f(e,0,r),f(e,r+1,-1),r)}var X=function(e,t,n){for(var r=0,o=0;r=o,o=k(),38===r&&12===o&&(t[n]=1),!T(o);)E();return O(e,v)},Q=function(e,t){return I(function(e,t){var n=-1,r=44;do{switch(T(r)){case 0:38===r&&12===k()&&(t[n]=1),e[n]+=X(v-1,t,n);break;case 2:e[n]+=P(r);break;case 4:if(44===r){e[++n]=58===k()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=i(r)}}while(r=E());return e}(A(e),t))},J=new WeakMap,ee=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,r=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||J.get(n))&&!r){J.set(e,!0);for(var o=[],i=Q(t,o),a=n.props,s=0,l=0;s6)switch(u(e,t+1)){case 109:if(45!==u(e,t+4))break;case 102:return l(e,/(.+:)(.+)-([^]+)/,"$1"+D+"$2-$3$1"+$+(108==u(e,t+3)?"$3":"$2-$3"))+e;case 115:return~c(e,"stretch")?ne(l(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==u(e,t+1))break;case 6444:switch(u(e,d(e)-3-(~c(e,"!important")&&10))){case 107:return l(e,":",":"+D)+e;case 101:return l(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+D+(45===u(e,14)?"inline-":"")+"box$3$1"+D+"$2$3$1"+B+"$2box$3")+e}break;case 5936:switch(u(e,t+11)){case 114:return D+e+B+l(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return D+e+B+l(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return D+e+B+l(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return D+e+B+e+e}return e}var re=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case z:e.return=ne(e.value,e.length);break;case U:return H([x(e,{value:l(e.value,"@","@"+D)})],r);case Z:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=t.exec(e))?e[0]:e}(t,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return H([x(e,{props:[l(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return H([x(e,{props:[l(t,/:(plac\w+)/,":"+D+"input-$1")]}),x(e,{props:[l(t,/:(plac\w+)/,":-moz-$1")]}),x(e,{props:[l(t,/:(plac\w+)/,B+"input-$1")]})],r)}return""}))}}],oe=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var o,i,a=e.stylisPlugins||re,s={},l=[];o=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n=4;++r,o-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(o){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}(o)+l;return{name:c,styles:o,next:d}}},53757:function(e,t,n){"use strict";n.d(t,{My:function(){return i},fp:function(){return r},hC:function(){return o}});function r(e,t,n){var r="";return n.split(" ").forEach((function(n){void 0!==e[n]?t.push(e[n]+";"):n&&(r+=n+" ")})),r}var o=function(e,t,n){var r=e.key+"-"+t.name;!1===n&&void 0===e.registered[r]&&(e.registered[r]=t.styles)},i=function(e,t,n){o(e,t,n);var r=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var i=t;do{e.insert(t===i?"."+r:"",i,e.sheet,!0),i=i.next}while(void 0!==i)}}},4414:function(e,t,n){"use strict";n.d(t,{Il:function(){return x},G5:function(){return A},ZP:function(){return Z}});var r=n(79482),o=n(58673),i=n(76314),a=n(75271),s=n(13800),l=n(9175),c=n(96675),u=n(28318),f=n(43705),d=n(60323),p=n(74468);const h=Math.round;function g(e,t){const n=e.replace(/^[^(]*\((.*)/,"$1").replace(/\).*/,"").match(/\d*\.?\d+%?/g)||[],r=n.map((e=>parseFloat(e)));for(let e=0;e<3;e+=1)r[e]=t(r[e]||0,n[e]||"",e);return n[3]?r[3]=n[3].includes("%")?r[3]/100:r[3]:r[3]=1,r}const m=(e,t,n)=>0===n?e:e/100;function y(e,t){const n=t||255;return e>n?n:e<0?0:e}class v{constructor(e){function t(t){return t[0]in e&&t[1]in e&&t[2]in e}if((0,o.Z)(this,"isValid",!0),(0,o.Z)(this,"r",0),(0,o.Z)(this,"g",0),(0,o.Z)(this,"b",0),(0,o.Z)(this,"a",1),(0,o.Z)(this,"_h",void 0),(0,o.Z)(this,"_s",void 0),(0,o.Z)(this,"_l",void 0),(0,o.Z)(this,"_v",void 0),(0,o.Z)(this,"_max",void 0),(0,o.Z)(this,"_min",void 0),(0,o.Z)(this,"_brightness",void 0),e)if("string"==typeof e){const n=e.trim();function r(e){return n.startsWith(e)}/^#?[A-F\d]{3,8}$/i.test(n)?this.fromHexString(n):r("rgb")?this.fromRgbString(n):r("hsl")?this.fromHslString(n):(r("hsv")||r("hsb"))&&this.fromHsvString(n)}else if(e instanceof v)this.r=e.r,this.g=e.g,this.b=e.b,this.a=e.a,this._h=e._h,this._s=e._s,this._l=e._l,this._v=e._v;else if(t("rgb"))this.r=y(e.r),this.g=y(e.g),this.b=y(e.b),this.a="number"==typeof e.a?y(e.a,1):1;else if(t("hsl"))this.fromHsl(e);else{if(!t("hsv"))throw new Error("@ant-design/fast-color: unsupported input "+JSON.stringify(e));this.fromHsv(e)}else;}setR(e){return this._sc("r",e)}setG(e){return this._sc("g",e)}setB(e){return this._sc("b",e)}setA(e){return this._sc("a",e,1)}setHue(e){const t=this.toHsv();return t.h=e,this._c(t)}getLuminance(){function e(e){const t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}return.2126*e(this.r)+.7152*e(this.g)+.0722*e(this.b)}getHue(){if(void 0===this._h){const e=this.getMax()-this.getMin();this._h=0===e?0:h(60*(this.r===this.getMax()?(this.g-this.b)/e+(this.g1&&(r=1),this._c({h:t,s:n,l:r,a:this.a})}mix(e,t=50){const n=this._c(e),r=t/100,o=e=>(n[e]-this[e])*r+this[e],i={r:h(o("r")),g:h(o("g")),b:h(o("b")),a:h(100*o("a"))/100};return this._c(i)}tint(e=10){return this.mix({r:255,g:255,b:255,a:1},e)}shade(e=10){return this.mix({r:0,g:0,b:0,a:1},e)}onBackground(e){const t=this._c(e),n=this.a+t.a*(1-this.a),r=e=>h((this[e]*this.a+t[e]*t.a*(1-this.a))/n);return this._c({r:r("r"),g:r("g"),b:r("b"),a:n})}isDark(){return this.getBrightness()<128}isLight(){return this.getBrightness()>=128}equals(e){return this.r===e.r&&this.g===e.g&&this.b===e.b&&this.a===e.a}clone(){return this._c(this)}toHexString(){let e="#";const t=(this.r||0).toString(16);e+=2===t.length?t:"0"+t;const n=(this.g||0).toString(16);e+=2===n.length?n:"0"+n;const r=(this.b||0).toString(16);if(e+=2===r.length?r:"0"+r,"number"==typeof this.a&&this.a>=0&&this.a<1){const t=h(255*this.a).toString(16);e+=2===t.length?t:"0"+t}return e}toHsl(){return{h:this.getHue(),s:this.getSaturation(),l:this.getLightness(),a:this.a}}toHslString(){const e=this.getHue(),t=h(100*this.getSaturation()),n=h(100*this.getLightness());return 1!==this.a?`hsla(${e},${t}%,${n}%,${this.a})`:`hsl(${e},${t}%,${n}%)`}toHsv(){return{h:this.getHue(),s:this.getSaturation(),v:this.getValue(),a:this.a}}toRgb(){return{r:this.r,g:this.g,b:this.b,a:this.a}}toRgbString(){return 1!==this.a?`rgba(${this.r},${this.g},${this.b},${this.a})`:`rgb(${this.r},${this.g},${this.b})`}toString(){return this.toRgbString()}_sc(e,t,n){const r=this.clone();return r[e]=y(t,n),r}_c(e){return new this.constructor(e)}getMax(){return void 0===this._max&&(this._max=Math.max(this.r,this.g,this.b)),this._max}getMin(){return void 0===this._min&&(this._min=Math.min(this.r,this.g,this.b)),this._min}fromHexString(e){const t=e.replace("#","");function n(e,n){return parseInt(t[e]+t[n||e],16)}t.length<6?(this.r=n(0),this.g=n(1),this.b=n(2),this.a=t[3]?n(3)/255:1):(this.r=n(0,1),this.g=n(2,3),this.b=n(4,5),this.a=t[6]?n(6,7)/255:1)}fromHsl({h:e,s:t,l:n,a:r}){if(this._h=e%360,this._s=t,this._l=n,this.a="number"==typeof r?r:1,t<=0){const e=h(255*n);this.r=e,this.g=e,this.b=e}let o=0,i=0,a=0;const s=e/60,l=(1-Math.abs(2*n-1))*t,c=l*(1-Math.abs(s%2-1));s>=0&&s<1?(o=l,i=c):s>=1&&s<2?(o=c,i=l):s>=2&&s<3?(i=l,a=c):s>=3&&s<4?(i=c,a=l):s>=4&&s<5?(o=c,a=l):s>=5&&s<6&&(o=l,a=c);const u=n-l/2;this.r=h(255*(o+u)),this.g=h(255*(i+u)),this.b=h(255*(a+u))}fromHsv({h:e,s:t,v:n,a:r}){this._h=e%360,this._s=t,this._v=n,this.a="number"==typeof r?r:1;const o=h(255*n);if(this.r=o,this.g=o,this.b=o,t<=0)return;const i=e/60,a=Math.floor(i),s=i-a,l=h(n*(1-t)*255),c=h(n*(1-t*s)*255),u=h(n*(1-t*(1-s))*255);switch(a){case 0:this.g=u,this.b=l;break;case 1:this.r=c,this.b=l;break;case 2:this.r=l,this.b=u;break;case 3:this.r=l,this.g=c;break;case 4:this.r=u,this.g=l;break;default:this.g=l,this.b=c}}fromHsvString(e){const t=g(e,m);this.fromHsv({h:t[0],s:t[1],v:t[2],a:t[3]})}fromHslString(e){const t=g(e,m);this.fromHsl({h:t[0],s:t[1],l:t[2],a:t[3]})}fromRgbString(e){const t=g(e,((e,t)=>t.includes("%")?h(e/100*255):e));this.r=t[0],this.g=t[1],this.b=t[2],this.a=t[3]}}var b=["b"],w=["v"],S=function(e){return Math.round(Number(e||0))},x=function(e){(0,u.Z)(n,e);var t=(0,f.Z)(n);function n(e){return(0,l.Z)(this,n),t.call(this,function(e){if(e instanceof v)return e;if(e&&"object"===(0,p.Z)(e)&&"h"in e&&"b"in e){var t=e,n=t.b,r=(0,d.Z)(t,b);return(0,s.Z)((0,s.Z)({},r),{},{v:n})}return"string"==typeof e&&/hsb/.test(e)?e.replace(/hsb/,"hsv"):e}(e))}return(0,c.Z)(n,[{key:"toHsbString",value:function(){var e=this.toHsb(),t=S(100*e.s),n=S(100*e.b),r=S(e.h),o=e.a,i="hsb(".concat(r,", ").concat(t,"%, ").concat(n,"%)"),a="hsba(".concat(r,", ").concat(t,"%, ").concat(n,"%, ").concat(o.toFixed(0===o?0:2),")");return 1===o?i:a}},{key:"toHsb",value:function(){var e=this.toHsv(),t=e.v,n=(0,d.Z)(e,w);return(0,s.Z)((0,s.Z)({},n),{},{b:t,a:this.a})}}]),n}(v),_=function(e){return e instanceof x?e:new x(e)},E=_("#1677ff"),k=function(e){var t=e.offset,n=e.targetRef,r=e.containerRef,o=e.color,i=e.type,a=r.current.getBoundingClientRect(),l=a.width,c=a.height,u=n.current.getBoundingClientRect(),f=u.width/2,d=u.height/2,p=(t.x+f)/l,h=1-(t.y+d)/c,g=o.toHsb(),m=p,y=(t.x+f)/l*360;if(i)switch(i){case"hue":return _((0,s.Z)((0,s.Z)({},g),{},{h:y<=0?0:y}));case"alpha":return _((0,s.Z)((0,s.Z)({},g),{},{a:m<=0?0:m}))}return _({h:g.h,s:p<=0?0:p,b:h>=1?1:h,a:g.a})},C=function(e,t){var n=e.toHsb();switch(t){case"hue":return{x:n.h/360*100,y:50};case"alpha":return{x:100*e.a,y:50};default:return{x:100*n.s,y:100*(1-n.b)}}},O=n(82187),T=n.n(O),A=function(e){var t=e.color,n=e.prefixCls,r=e.className,o=e.style,i=e.onClick,s="".concat(n,"-color-block");return a.createElement("div",{className:T()(s,r),style:o,onClick:i},a.createElement("div",{className:"".concat(s,"-inner"),style:{background:t}}))};var I=function(e){var t=e.targetRef,n=e.containerRef,r=e.direction,o=e.onDragChange,s=e.onDragChangeComplete,l=e.calculate,c=e.color,u=e.disabledDrag,f=(0,a.useState)({x:0,y:0}),d=(0,i.Z)(f,2),p=d[0],h=d[1],g=(0,a.useRef)(null),m=(0,a.useRef)(null);(0,a.useEffect)((function(){h(l())}),[c]),(0,a.useEffect)((function(){return function(){document.removeEventListener("mousemove",g.current),document.removeEventListener("mouseup",m.current),document.removeEventListener("touchmove",g.current),document.removeEventListener("touchend",m.current),g.current=null,m.current=null}}),[]);var y=function(e){var i=function(e){var t="touches"in e?e.touches[0]:e,n=document.documentElement.scrollLeft||document.body.scrollLeft||window.pageXOffset,r=document.documentElement.scrollTop||document.body.scrollTop||window.pageYOffset;return{pageX:t.pageX-n,pageY:t.pageY-r}}(e),a=i.pageX,s=i.pageY,l=n.current.getBoundingClientRect(),c=l.x,u=l.y,f=l.width,d=l.height,h=t.current.getBoundingClientRect(),g=h.width,m=h.height,y=g/2,v=m/2,b=Math.max(0,Math.min(a-c,f))-y,w=Math.max(0,Math.min(s-u,d))-v,S={x:b,y:"x"===r?p.y:w};if(0===g&&0===m||g!==m)return!1;null==o||o(S)},v=function(e){e.preventDefault(),y(e)},b=function(e){e.preventDefault(),document.removeEventListener("mousemove",g.current),document.removeEventListener("mouseup",m.current),document.removeEventListener("touchmove",g.current),document.removeEventListener("touchend",m.current),g.current=null,m.current=null,null==s||s()};return[p,function(e){document.removeEventListener("mousemove",g.current),document.removeEventListener("mouseup",m.current),u||(y(e),document.addEventListener("mousemove",v),document.addEventListener("mouseup",b),document.addEventListener("touchmove",v),document.addEventListener("touchend",b),g.current=v,m.current=b)}]},P=n(28774),M=function(e){var t=e.size,n=void 0===t?"default":t,r=e.color,i=e.prefixCls;return a.createElement("div",{className:T()("".concat(i,"-handler"),(0,o.Z)({},"".concat(i,"-handler-sm"),"small"===n)),style:{backgroundColor:r}})},R=function(e){var t=e.children,n=e.style,r=e.prefixCls;return a.createElement("div",{className:"".concat(r,"-palette"),style:(0,s.Z)({position:"relative"},n)},t)},j=(0,a.forwardRef)((function(e,t){var n=e.children,r=e.x,o=e.y;return a.createElement("div",{ref:t,style:{position:"absolute",left:"".concat(r,"%"),top:"".concat(o,"%"),zIndex:1,transform:"translate(-50%, -50%)"}},n)})),N=function(e){var t=e.color,n=e.onChange,r=e.prefixCls,o=e.onChangeComplete,s=e.disabled,l=(0,a.useRef)(),c=(0,a.useRef)(),u=(0,a.useRef)(t),f=(0,P.zX)((function(e){var r=k({offset:e,targetRef:c,containerRef:l,color:t});u.current=r,n(r)})),d=I({color:t,containerRef:l,targetRef:c,calculate:function(){return C(t)},onDragChange:f,onDragChangeComplete:function(){return null==o?void 0:o(u.current)},disabledDrag:s}),p=(0,i.Z)(d,2),h=p[0],g=p[1];return a.createElement("div",{ref:l,className:"".concat(r,"-select"),onMouseDown:g,onTouchStart:g},a.createElement(R,{prefixCls:r},a.createElement(j,{x:h.x,y:h.y,ref:c},a.createElement(M,{color:t.toRgbString(),prefixCls:r})),a.createElement("div",{className:"".concat(r,"-saturation"),style:{backgroundColor:"hsl(".concat(t.toHsb().h,",100%, 50%)"),backgroundImage:"linear-gradient(0deg, #000, transparent),linear-gradient(90deg, #fff, hsla(0, 0%, 100%, 0))"}})))},L=function(e,t){var n=(0,P.C8)(e,{value:t}),r=(0,i.Z)(n,2),o=r[0],s=r[1];return[(0,a.useMemo)((function(){return _(o)}),[o]),s]},B=function(e){var t=e.colors,n=e.children,r=e.direction,o=void 0===r?"to right":r,i=e.type,s=e.prefixCls,l=(0,a.useMemo)((function(){return t.map((function(e,n){var r=_(e);return"alpha"===i&&n===t.length-1&&(r=new x(r.setA(1))),r.toRgbString()})).join(",")}),[t,i]);return a.createElement("div",{className:"".concat(s,"-gradient"),style:{position:"absolute",inset:0,background:"linear-gradient(".concat(o,", ").concat(l,")")}},n)},$=function(e){var t=e.prefixCls,n=e.colors,r=e.disabled,o=e.onChange,s=e.onChangeComplete,l=e.color,c=e.type,u=(0,a.useRef)(),f=(0,a.useRef)(),d=(0,a.useRef)(l),p=function(e){return"hue"===c?e.getHue():100*e.a},h=(0,P.zX)((function(e){var t=k({offset:e,targetRef:f,containerRef:u,color:l,type:c});d.current=t,o(p(t))})),g=I({color:l,targetRef:f,containerRef:u,calculate:function(){return C(l,c)},onDragChange:h,onDragChangeComplete:function(){s(p(d.current))},direction:"x",disabledDrag:r}),m=(0,i.Z)(g,2),y=m[0],v=m[1],b=a.useMemo((function(){if("hue"===c){var e=l.toHsb();return e.s=1,e.b=1,e.a=1,new x(e)}return l}),[l,c]),w=a.useMemo((function(){return n.map((function(e){return"".concat(e.color," ").concat(e.percent,"%")}))}),[n]);return a.createElement("div",{ref:u,className:T()("".concat(t,"-slider"),"".concat(t,"-slider-").concat(c)),onMouseDown:v,onTouchStart:v},a.createElement(R,{prefixCls:t},a.createElement(j,{x:y.x,y:y.y,ref:f},a.createElement(M,{size:"small",color:b.toHexString(),prefixCls:t})),a.createElement(B,{colors:w,type:c,prefixCls:t})))};var D=[{color:"rgb(255, 0, 0)",percent:0},{color:"rgb(255, 255, 0)",percent:17},{color:"rgb(0, 255, 0)",percent:33},{color:"rgb(0, 255, 255)",percent:50},{color:"rgb(0, 0, 255)",percent:67},{color:"rgb(255, 0, 255)",percent:83},{color:"rgb(255, 0, 0)",percent:100}],F=(0,a.forwardRef)((function(e,t){var n=e.value,s=e.defaultValue,l=e.prefixCls,c=void 0===l?"rc-color-picker":l,u=e.onChange,f=e.onChangeComplete,d=e.className,p=e.style,h=e.panelRender,g=e.disabledAlpha,m=void 0!==g&&g,y=e.disabled,v=void 0!==y&&y,b=function(e){return a.useMemo((function(){return[(e||{}).slider||$]}),[e])}(e.components),w=(0,i.Z)(b,1)[0],S=L(s||E,n),_=(0,i.Z)(S,2),k=_[0],C=_[1],O=(0,a.useMemo)((function(){return k.setA(1).toRgbString()}),[k]),I=function(e,t){n||C(e),null==u||u(e,t)},P=function(e){return new x(k.setHue(e))},M=function(e){return new x(k.setA(e/100))},R=T()("".concat(c,"-panel"),d,(0,o.Z)({},"".concat(c,"-panel-disabled"),v)),j={prefixCls:c,disabled:v,color:k},B=a.createElement(a.Fragment,null,a.createElement(N,(0,r.Z)({onChange:I},j,{onChangeComplete:f})),a.createElement("div",{className:"".concat(c,"-slider-container")},a.createElement("div",{className:T()("".concat(c,"-slider-group"),(0,o.Z)({},"".concat(c,"-slider-group-disabled-alpha"),m))},a.createElement(w,(0,r.Z)({},j,{type:"hue",colors:D,min:0,max:359,value:k.getHue(),onChange:function(e){I(P(e),{type:"hue",value:e})},onChangeComplete:function(e){f&&f(P(e))}})),!m&&a.createElement(w,(0,r.Z)({},j,{type:"alpha",colors:[{percent:0,color:"rgba(255, 0, 4, 0)"},{percent:100,color:O}],min:0,max:100,value:100*k.a,onChange:function(e){I(M(e),{type:"alpha",value:e})},onChangeComplete:function(e){f&&f(M(e))}}))),a.createElement(A,{color:k.toRgbString(),prefixCls:c})));return a.createElement("div",{className:R,style:p,ref:t},"function"==typeof h?h(B):B)}));var Z=F},3860:function(e,t,n){"use strict";n.d(t,{Z:function(){return b}});var r=n(76314),o=n(75271),i=n(30967),a=n(71254),s=(n(7432),n(3083)),l=o.createContext(null),c=n(87724),u=n(40570),f=[];var d=n(61984),p=n(97882);var h="rc-util-locker-".concat(Date.now()),g=0;function m(e){var t=!!e,n=o.useState((function(){return g+=1,"".concat(h,"_").concat(g)})),i=(0,r.Z)(n,1)[0];(0,u.Z)((function(){if(t){var e=(0,p.o)(document.body).width,n=document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth;(0,d.hq)("\nhtml body {\n overflow-y: hidden;\n ".concat(n?"width: calc(100% - ".concat(e,"px);"):"","\n}"),i)}else(0,d.jL)(i);return function(){(0,d.jL)(i)}}),[t,i])}var y=!1;var v=function(e){return!1!==e&&((0,a.Z)()&&e?"string"==typeof e?document.querySelector(e):"function"==typeof e?e():e:null)};var b=o.forwardRef((function(e,t){var n=e.open,d=e.autoLock,p=e.getContainer,h=(e.debug,e.autoDestroy),g=void 0===h||h,b=e.children,w=o.useState(n),S=(0,r.Z)(w,2),x=S[0],_=S[1],E=x||n;o.useEffect((function(){(g||n)&&_(n)}),[n,g]);var k=o.useState((function(){return v(p)})),C=(0,r.Z)(k,2),O=C[0],T=C[1];o.useEffect((function(){var e=v(p);T(null!=e?e:null)}));var A=function(e,t){var n=o.useState((function(){return(0,a.Z)()?document.createElement("div"):null})),i=(0,r.Z)(n,1)[0],s=o.useRef(!1),d=o.useContext(l),p=o.useState(f),h=(0,r.Z)(p,2),g=h[0],m=h[1],y=d||(s.current?void 0:function(e){m((function(t){return[e].concat((0,c.Z)(t))}))});function v(){i.parentElement||document.body.appendChild(i),s.current=!0}function b(){var e;null===(e=i.parentElement)||void 0===e||e.removeChild(i),s.current=!1}return(0,u.Z)((function(){return e?d?d(v):v():b(),b}),[e]),(0,u.Z)((function(){g.length&&(g.forEach((function(e){return e()})),m(f))}),[g]),[i,y]}(E&&!O),I=(0,r.Z)(A,2),P=I[0],M=I[1],R=null!=O?O:P;m(d&&n&&(0,a.Z)()&&(R===P||R===document.body));var j=null;b&&(0,s.Yr)(b)&&t&&(j=b.ref);var N=(0,s.x1)(j,t);if(!E||!(0,a.Z)()||void 0===O)return null;var L,B=!1===R||("boolean"==typeof L&&(y=L),y),$=b;return t&&($=o.cloneElement(b,{ref:N})),o.createElement(l.Provider,{value:M},B?$:(0,i.createPortal)($,R))}))},68881:function(e,t,n){"use strict";n.d(t,{Z:function(){return q}});var r=n(13800),o=n(76314),i=n(60323),a=n(3860),s=n(82187),l=n.n(s),c=n(99182),u=n(74194),f=n(18742),d=n(88046),p=n(24030),h=n(40570),g=n(27741),m=n(75271),y=n(79482),v=n(88522),b=n(3083);function w(e){var t=e.prefixCls,n=e.align,r=e.arrow,o=e.arrowPos,i=r||{},a=i.className,s=i.content,c=o.x,u=void 0===c?0:c,f=o.y,d=void 0===f?0:f,p=m.useRef();if(!n||!n.points)return null;var h={position:"absolute"};if(!1!==n.autoArrow){var g=n.points[0],y=n.points[1],v=g[0],b=g[1],w=y[0],S=y[1];v!==w&&["t","b"].includes(v)?"t"===v?h.top=0:h.bottom=0:h.top=d,b!==S&&["l","r"].includes(b)?"l"===b?h.left=0:h.right=0:h.left=u}return m.createElement("div",{ref:p,className:l()("".concat(t,"-arrow"),a),style:h},s)}function S(e){var t=e.prefixCls,n=e.open,r=e.zIndex,o=e.mask,i=e.motion;return o?m.createElement(v.ZP,(0,y.Z)({},i,{motionAppear:!0,visible:n,removeOnLeave:!0}),(function(e){var n=e.className;return m.createElement("div",{style:{zIndex:r},className:l()("".concat(t,"-mask"),n)})})):null}var x=m.memo((function(e){return e.children}),(function(e,t){return t.cache}));var _=m.forwardRef((function(e,t){var n=e.popup,i=e.className,a=e.prefixCls,s=e.style,u=e.target,f=e.onVisibleChanged,d=e.open,p=e.keepDom,g=e.fresh,_=e.onClick,E=e.mask,k=e.arrow,C=e.arrowPos,O=e.align,T=e.motion,A=e.maskMotion,I=e.forceRender,P=e.getPopupContainer,M=e.autoDestroy,R=e.portal,j=e.zIndex,N=e.onMouseEnter,L=e.onMouseLeave,B=e.onPointerEnter,$=e.ready,D=e.offsetX,F=e.offsetY,Z=e.offsetR,z=e.offsetB,U=e.onAlign,H=e.onPrepare,W=e.stretch,V=e.targetWidth,q=e.targetHeight,K="function"==typeof n?n():n,G=d||p,Y=(null==P?void 0:P.length)>0,X=m.useState(!P||!Y),Q=(0,o.Z)(X,2),J=Q[0],ee=Q[1];if((0,h.Z)((function(){!J&&Y&&u&&ee(!0)}),[J,Y,u]),!J)return null;var te="auto",ne={left:"-1000vw",top:"-1000vh",right:te,bottom:te};if($||!d){var re,oe=O.points,ie=O.dynamicInset||(null===(re=O._experimental)||void 0===re?void 0:re.dynamicInset),ae=ie&&"r"===oe[0][1],se=ie&&"b"===oe[0][0];ae?(ne.right=Z,ne.left=te):(ne.left=D,ne.right=te),se?(ne.bottom=z,ne.top=te):(ne.top=F,ne.bottom=te)}var le={};return W&&(W.includes("height")&&q?le.height=q:W.includes("minHeight")&&q&&(le.minHeight=q),W.includes("width")&&V?le.width=V:W.includes("minWidth")&&V&&(le.minWidth=V)),d||(le.pointerEvents="none"),m.createElement(R,{open:I||G,getContainer:P&&function(){return P(u)},autoDestroy:M},m.createElement(S,{prefixCls:a,open:d,zIndex:j,mask:E,motion:A}),m.createElement(c.Z,{onResize:U,disabled:!d},(function(e){return m.createElement(v.ZP,(0,y.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:I,leavedClassName:"".concat(a,"-hidden")},T,{onAppearPrepare:H,onEnterPrepare:H,visible:d,onVisibleChanged:function(e){var t;null==T||null===(t=T.onVisibleChanged)||void 0===t||t.call(T,e),f(e)}}),(function(n,o){var c=n.className,u=n.style,f=l()(a,c,i);return m.createElement("div",{ref:(0,b.sQ)(e,t,o),className:f,style:(0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)({"--arrow-x":"".concat(C.x||0,"px"),"--arrow-y":"".concat(C.y||0,"px")},ne),le),u),{},{boxSizing:"border-box",zIndex:j},s),onMouseEnter:N,onMouseLeave:L,onPointerEnter:B,onClick:_},k&&m.createElement(w,{prefixCls:a,arrow:k,arrowPos:C,align:O}),m.createElement(x,{cache:!d&&!g},K))}))})))}));var E=m.forwardRef((function(e,t){var n=e.children,r=e.getTriggerDOMNode,o=(0,b.Yr)(n),i=m.useCallback((function(e){(0,b.mH)(t,r?r(e):e)}),[r]),a=(0,b.x1)(i,n.ref);return o?m.cloneElement(n,{ref:a}):n})),k=m.createContext(null);function C(e){return e?Array.isArray(e)?e:[e]:[]}function O(e,t,n,r){return m.useMemo((function(){var o=C(null!=n?n:t),i=C(null!=r?r:t),a=new Set(o),s=new Set(i);return e&&(a.has("hover")&&(a.delete("hover"),a.add("click")),s.has("hover")&&(s.delete("hover"),s.add("click"))),[a,s]}),[e,t,n,r])}var T=n(39840);function A(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0;return n?e[0]===t[0]:e[0]===t[0]&&e[1]===t[1]}function I(e,t,n,r){for(var o=n.points,i=Object.keys(e),a=0;a1&&void 0!==arguments[1]?arguments[1]:1;return Number.isNaN(e)?t:e}function N(e){return j(parseFloat(e),0)}function L(e,t){var n=(0,r.Z)({},e);return(t||[]).forEach((function(e){if(!(e instanceof HTMLBodyElement||e instanceof HTMLHtmlElement)){var t=M(e).getComputedStyle(e),r=t.overflow,o=t.overflowClipMargin,i=t.borderTopWidth,a=t.borderBottomWidth,s=t.borderLeftWidth,l=t.borderRightWidth,c=e.getBoundingClientRect(),u=e.offsetHeight,f=e.clientHeight,d=e.offsetWidth,p=e.clientWidth,h=N(i),g=N(a),m=N(s),y=N(l),v=j(Math.round(c.width/d*1e3)/1e3),b=j(Math.round(c.height/u*1e3)/1e3),w=(d-p-m-y)*v,S=(u-f-h-g)*b,x=h*b,_=g*b,E=m*v,k=y*v,C=0,O=0;if("clip"===r){var T=N(o);C=T*v,O=T*b}var A=c.x+E-C,I=c.y+x-O,P=A+c.width+2*C-E-k-w,R=I+c.height+2*O-x-_-S;n.left=Math.max(n.left,A),n.top=Math.max(n.top,I),n.right=Math.min(n.right,P),n.bottom=Math.min(n.bottom,R)}})),n}function B(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n="".concat(t),r=n.match(/^(.*)\%$/);return r?e*(parseFloat(r[1])/100):parseFloat(n)}function $(e,t){var n=t||[],r=(0,o.Z)(n,2),i=r[0],a=r[1];return[B(e.width,i),B(e.height,a)]}function D(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return[e[0],e[1]]}function F(e,t){var n,r=t[0],o=t[1];return n="t"===r?e.y:"b"===r?e.y+e.height:e.y+e.height/2,{x:"l"===o?e.x:"r"===o?e.x+e.width:e.x+e.width/2,y:n}}function Z(e,t){var n={t:"b",b:"t",l:"r",r:"l"};return e.map((function(e,r){return r===t?n[e]||"c":e})).join("")}function z(e,t,n,i,a,s,l){var c=m.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:a[i]||{}}),f=(0,o.Z)(c,2),p=f[0],g=f[1],y=m.useRef(0),v=m.useMemo((function(){return t?R(t):[]}),[t]),b=m.useRef({});e||(b.current={});var w=(0,d.Z)((function(){if(t&&n&&e){var c,f,d,p,h,m=t,y=m.ownerDocument,w=M(m).getComputedStyle(m),S=w.width,x=w.height,_=w.position,E=m.style.left,k=m.style.top,C=m.style.right,O=m.style.bottom,A=m.style.overflow,I=(0,r.Z)((0,r.Z)({},a[i]),s),P=y.createElement("div");if(null===(c=m.parentElement)||void 0===c||c.appendChild(P),P.style.left="".concat(m.offsetLeft,"px"),P.style.top="".concat(m.offsetTop,"px"),P.style.position=_,P.style.height="".concat(m.offsetHeight,"px"),P.style.width="".concat(m.offsetWidth,"px"),m.style.left="0",m.style.top="0",m.style.right="auto",m.style.bottom="auto",m.style.overflow="hidden",Array.isArray(n))h={x:n[0],y:n[1],width:0,height:0};else{var R,N,B=n.getBoundingClientRect();B.x=null!==(R=B.x)&&void 0!==R?R:B.left,B.y=null!==(N=B.y)&&void 0!==N?N:B.top,h={x:B.x,y:B.y,width:B.width,height:B.height}}var z=m.getBoundingClientRect();z.x=null!==(f=z.x)&&void 0!==f?f:z.left,z.y=null!==(d=z.y)&&void 0!==d?d:z.top;var U=y.documentElement,H=U.clientWidth,W=U.clientHeight,V=U.scrollWidth,q=U.scrollHeight,K=U.scrollTop,G=U.scrollLeft,Y=z.height,X=z.width,Q=h.height,J=h.width,ee={left:0,top:0,right:H,bottom:W},te={left:-G,top:-K,right:V-G,bottom:q-K},ne=I.htmlRegion,re="visible",oe="visibleFirst";"scroll"!==ne&&ne!==oe&&(ne=re);var ie=ne===oe,ae=L(te,v),se=L(ee,v),le=ne===re?se:ae,ce=ie?se:le;m.style.left="auto",m.style.top="auto",m.style.right="0",m.style.bottom="0";var ue=m.getBoundingClientRect();m.style.left=E,m.style.top=k,m.style.right=C,m.style.bottom=O,m.style.overflow=A,null===(p=m.parentElement)||void 0===p||p.removeChild(P);var fe=j(Math.round(X/parseFloat(S)*1e3)/1e3),de=j(Math.round(Y/parseFloat(x)*1e3)/1e3);if(0===fe||0===de||(0,u.Sh)(n)&&!(0,T.Z)(n))return;var pe=I.offset,he=I.targetOffset,ge=$(z,pe),me=(0,o.Z)(ge,2),ye=me[0],ve=me[1],be=$(h,he),we=(0,o.Z)(be,2),Se=we[0],xe=we[1];h.x-=Se,h.y-=xe;var _e=I.points||[],Ee=(0,o.Z)(_e,2),ke=Ee[0],Ce=D(Ee[1]),Oe=D(ke),Te=F(h,Ce),Ae=F(z,Oe),Ie=(0,r.Z)({},I),Pe=Te.x-Ae.x+ye,Me=Te.y-Ae.y+ve;function kt(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:le,r=z.x+e,o=z.y+t,i=r+X,a=o+Y,s=Math.max(r,n.left),l=Math.max(o,n.top),c=Math.min(i,n.right),u=Math.min(a,n.bottom);return Math.max(0,(c-s)*(u-l))}var Re,je,Ne,Le,Be=kt(Pe,Me),$e=kt(Pe,Me,se),De=F(h,["t","l"]),Fe=F(z,["t","l"]),Ze=F(h,["b","r"]),ze=F(z,["b","r"]),Ue=I.overflow||{},He=Ue.adjustX,We=Ue.adjustY,Ve=Ue.shiftX,qe=Ue.shiftY,Ke=function(e){return"boolean"==typeof e?e:e>=0};function Ct(){Re=z.y+Me,je=Re+Y,Ne=z.x+Pe,Le=Ne+X}Ct();var Ge=Ke(We),Ye=Oe[0]===Ce[0];if(Ge&&"t"===Oe[0]&&(je>ce.bottom||b.current.bt)){var Xe=Me;Ye?Xe-=Y-Q:Xe=De.y-ze.y-ve;var Qe=kt(Pe,Xe),Je=kt(Pe,Xe,se);Qe>Be||Qe===Be&&(!ie||Je>=$e)?(b.current.bt=!0,Me=Xe,ve=-ve,Ie.points=[Z(Oe,0),Z(Ce,0)]):b.current.bt=!1}if(Ge&&"b"===Oe[0]&&(ReBe||tt===Be&&(!ie||nt>=$e)?(b.current.tb=!0,Me=et,ve=-ve,Ie.points=[Z(Oe,0),Z(Ce,0)]):b.current.tb=!1}var rt=Ke(He),ot=Oe[1]===Ce[1];if(rt&&"l"===Oe[1]&&(Le>ce.right||b.current.rl)){var it=Pe;ot?it-=X-J:it=De.x-ze.x-ye;var at=kt(it,Me),st=kt(it,Me,se);at>Be||at===Be&&(!ie||st>=$e)?(b.current.rl=!0,Pe=it,ye=-ye,Ie.points=[Z(Oe,1),Z(Ce,1)]):b.current.rl=!1}if(rt&&"r"===Oe[1]&&(NeBe||ct===Be&&(!ie||ut>=$e)?(b.current.lr=!0,Pe=lt,ye=-ye,Ie.points=[Z(Oe,1),Z(Ce,1)]):b.current.lr=!1}Ct();var ft=!0===Ve?0:Ve;"number"==typeof ft&&(Nese.right&&(Pe-=Le-se.right-ye,h.x>se.right-ft&&(Pe+=h.x-se.right+ft)));var dt=!0===qe?0:qe;"number"==typeof dt&&(Rese.bottom&&(Me-=je-se.bottom-ve,h.y>se.bottom-dt&&(Me+=h.y-se.bottom+dt)));var pt=z.x+Pe,ht=pt+X,gt=z.y+Me,mt=gt+Y,yt=h.x,vt=yt+J,bt=h.y,wt=bt+Q,St=(Math.max(pt,yt)+Math.min(ht,vt))/2-pt,xt=(Math.max(gt,bt)+Math.min(mt,wt))/2-gt;null==l||l(t,Ie);var _t=ue.right-z.x-(Pe+z.width),Et=ue.bottom-z.y-(Me+z.height);1===fe&&(Pe=Math.round(Pe),_t=Math.round(_t)),1===de&&(Me=Math.round(Me),Et=Math.round(Et)),g({ready:!0,offsetX:Pe/fe,offsetY:Me/de,offsetR:_t/fe,offsetB:Et/de,arrowX:St/fe,arrowY:xt/de,scaleX:fe,scaleY:de,align:Ie})}})),S=function(){g((function(e){return(0,r.Z)((0,r.Z)({},e),{},{ready:!1})}))};return(0,h.Z)(S,[i]),(0,h.Z)((function(){e||S()}),[e]),[p.ready,p.offsetX,p.offsetY,p.offsetR,p.offsetB,p.arrowX,p.arrowY,p.scaleX,p.scaleY,p.align,function(){y.current+=1;var e=y.current;Promise.resolve().then((function(){y.current===e&&w()}))}]}var U=n(87724);function H(e,t,n,r,o){(0,h.Z)((function(){if(e&&t&&n){var i=n,a=R(t),s=R(i),l=M(i),c=new Set([l].concat((0,U.Z)(a),(0,U.Z)(s)));function u(){r(),o()}return c.forEach((function(e){e.addEventListener("scroll",u,{passive:!0})})),l.addEventListener("resize",u,{passive:!0}),r(),function(){c.forEach((function(e){e.removeEventListener("scroll",u),l.removeEventListener("resize",u)}))}}}),[e,t,n])}n(7432);function W(e,t,n,r,o,i,a,s){var l=m.useRef(e);l.current=e,m.useEffect((function(){if(t&&r&&(!o||i)){var e=function(e){var t;l.current&&!a((null===(t=e.composedPath)||void 0===t||null===(t=t.call(e))||void 0===t?void 0:t[0])||e.target)&&s(!1)},c=M(r);c.addEventListener("mousedown",e,!0),c.addEventListener("contextmenu",e,!0);var u=(0,f.A)(n);return u&&(u.addEventListener("mousedown",e,!0),u.addEventListener("contextmenu",e,!0)),function(){c.removeEventListener("mousedown",e,!0),c.removeEventListener("contextmenu",e,!0),u&&(u.removeEventListener("mousedown",e,!0),u.removeEventListener("contextmenu",e,!0))}}}),[t,n,r,o,i])}var V=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];var q=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.Z,t=m.forwardRef((function(t,n){var a=t.prefixCls,s=void 0===a?"rc-trigger-popup":a,y=t.children,v=t.action,b=void 0===v?"hover":v,w=t.showAction,S=t.hideAction,x=t.popupVisible,C=t.defaultPopupVisible,T=t.onPopupVisibleChange,A=t.afterPopupVisibleChange,M=t.mouseEnterDelay,R=t.mouseLeaveDelay,j=void 0===R?.1:R,N=t.focusDelay,L=t.blurDelay,B=t.mask,$=t.maskClosable,D=void 0===$||$,F=t.getPopupContainer,Z=t.forceRender,U=t.autoDestroy,q=t.destroyPopupOnHide,K=t.popup,G=t.popupClassName,Y=t.popupStyle,X=t.popupPlacement,Q=t.builtinPlacements,J=void 0===Q?{}:Q,ee=t.popupAlign,te=t.zIndex,ne=t.stretch,re=t.getPopupClassNameFromAlign,oe=t.fresh,ie=t.alignPoint,ae=t.onPopupClick,se=t.onPopupAlign,le=t.arrow,ce=t.popupMotion,ue=t.maskMotion,fe=t.popupTransitionName,de=t.popupAnimation,pe=t.maskTransitionName,he=t.maskAnimation,ge=t.className,me=t.getTriggerDOMNode,ye=(0,i.Z)(t,V),ve=U||q||!1,be=m.useState(!1),we=(0,o.Z)(be,2),Se=we[0],xe=we[1];(0,h.Z)((function(){xe((0,g.Z)())}),[]);var _e=m.useRef({}),Ee=m.useContext(k),ke=m.useMemo((function(){return{registerSubPopup:function(e,t){_e.current[e]=t,null==Ee||Ee.registerSubPopup(e,t)}}}),[Ee]),Ce=(0,p.Z)(),Oe=m.useState(null),Te=(0,o.Z)(Oe,2),Ae=Te[0],Ie=Te[1],Pe=m.useRef(null),Me=(0,d.Z)((function(e){Pe.current=e,(0,u.Sh)(e)&&Ae!==e&&Ie(e),null==Ee||Ee.registerSubPopup(Ce,e)})),Re=m.useState(null),je=(0,o.Z)(Re,2),Ne=je[0],Le=je[1],Be=m.useRef(null),$e=(0,d.Z)((function(e){(0,u.Sh)(e)&&Ne!==e&&(Le(e),Be.current=e)})),De=m.Children.only(y),Fe=(null==De?void 0:De.props)||{},Ze={},ze=(0,d.Z)((function(e){var t,n,r=Ne;return(null==r?void 0:r.contains(e))||(null===(t=(0,f.A)(r))||void 0===t?void 0:t.host)===e||e===r||(null==Ae?void 0:Ae.contains(e))||(null===(n=(0,f.A)(Ae))||void 0===n?void 0:n.host)===e||e===Ae||Object.values(_e.current).some((function(t){return(null==t?void 0:t.contains(e))||e===t}))})),Ue=P(s,ce,de,fe),He=P(s,ue,he,pe),We=m.useState(C||!1),Ve=(0,o.Z)(We,2),qe=Ve[0],Ke=Ve[1],Ge=null!=x?x:qe,Ye=(0,d.Z)((function(e){void 0===x&&Ke(e)}));(0,h.Z)((function(){Ke(x||!1)}),[x]);var Xe=m.useRef(Ge);Xe.current=Ge;var Qe=m.useRef([]);Qe.current=[];var Je=(0,d.Z)((function(e){var t;Ye(e),(null!==(t=Qe.current[Qe.current.length-1])&&void 0!==t?t:Ge)!==e&&(Qe.current.push(e),null==T||T(e))})),et=m.useRef(),tt=function(){clearTimeout(et.current)},nt=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;tt(),0===t?Je(e):et.current=setTimeout((function(){Je(e)}),1e3*t)};m.useEffect((function(){return tt}),[]);var rt=m.useState(!1),ot=(0,o.Z)(rt,2),it=ot[0],at=ot[1];(0,h.Z)((function(e){e&&!Ge||at(!0)}),[Ge]);var st=m.useState(null),lt=(0,o.Z)(st,2),ct=lt[0],ut=lt[1],ft=m.useState(null),dt=(0,o.Z)(ft,2),pt=dt[0],ht=dt[1],gt=function(e){ht([e.clientX,e.clientY])},mt=z(Ge,Ae,ie&&null!==pt?pt:Ne,X,J,ee,se),yt=(0,o.Z)(mt,11),vt=yt[0],bt=yt[1],wt=yt[2],St=yt[3],xt=yt[4],_t=yt[5],Et=yt[6],kt=yt[7],Ct=yt[8],Ot=yt[9],Tt=yt[10],At=O(Se,b,w,S),It=(0,o.Z)(At,2),Pt=It[0],Mt=It[1],Rt=Pt.has("click"),jt=Mt.has("click")||Mt.has("contextMenu"),Nt=(0,d.Z)((function(){it||Tt()}));H(Ge,Ne,Ae,Nt,(function(){Xe.current&&ie&&jt&&nt(!1)})),(0,h.Z)((function(){Nt()}),[pt,X]),(0,h.Z)((function(){!Ge||null!=J&&J[X]||Nt()}),[JSON.stringify(ee)]);var Lt=m.useMemo((function(){var e=I(J,s,Ot,ie);return l()(e,null==re?void 0:re(Ot))}),[Ot,re,J,s,ie]);m.useImperativeHandle(n,(function(){return{nativeElement:Be.current,popupElement:Pe.current,forceAlign:Nt}}));var Bt=m.useState(0),$t=(0,o.Z)(Bt,2),Dt=$t[0],Ft=$t[1],Zt=m.useState(0),zt=(0,o.Z)(Zt,2),Ut=zt[0],Ht=zt[1],Wt=function(){if(ne&&Ne){var e=Ne.getBoundingClientRect();Ft(e.width),Ht(e.height)}};function Vt(e,t,n,r){Ze[e]=function(o){var i;null==r||r(o),nt(t,n);for(var a=arguments.length,s=new Array(a>1?a-1:0),l=1;l1?n-1:0),o=1;o1?n-1:0),o=1;oe.length)&&(t=e.length);for(var n=0,r=new Array(t);n()=>(e&&(t=e(e=0)),t),oe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),ie=(e,t)=>{for(var n in t)J(e,n,{get:t[n],enumerable:!0})},ae=e=>((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of te(t))!ne.call(e,o)&&o!==n&&J(e,o,{get:()=>t[o],enumerable:!(r=ee(t,o))||r.enumerable});return e})(J({},"__esModule",{value:!0}),e),se=re((()=>{})),le={};function ce(e){throw new Error("Node.js process "+e+" is not supported by JSPM core outside of Node.js")}function ue(){!Ce||!Oe||(Ce=!1,Oe.length?ke=Oe.concat(ke):Te=-1,ke.length&&fe())}function fe(){if(!Ce){var e=setTimeout(ue,0);Ce=!0;for(var t=ke.length;t;){for(Oe=ke,ke=[];++Te1)for(var n=1;nlt,_debugProcess:()=>st,_events:()=>Ct,_eventsCount:()=>Ot,_exiting:()=>Ve,_fatalExceptions:()=>ot,_getActiveHandles:()=>ve,_getActiveRequests:()=>ye,_kill:()=>Ge,_linkedBinding:()=>ge,_maxListeners:()=>kt,_preload_modules:()=>wt,_rawDebug:()=>Ue,_startProfilerIdleNotifier:()=>ct,_stopProfilerIdleNotifier:()=>ut,_tickCallback:()=>at,abort:()=>ht,addListener:()=>Tt,allowedNodeEnvironmentFlags:()=>nt,arch:()=>Ie,argv:()=>Re,argv0:()=>bt,assert:()=>be,binding:()=>$e,chdir:()=>Ze,config:()=>qe,cpuUsage:()=>Ye,cwd:()=>Fe,debugPort:()=>vt,default:()=>Lt,dlopen:()=>me,domain:()=>We,emit:()=>Rt,emitWarning:()=>Be,env:()=>Me,execArgv:()=>je,execPath:()=>yt,exit:()=>et,features:()=>rt,hasUncaughtExceptionCaptureCallback:()=>we,hrtime:()=>xe,kill:()=>Je,listeners:()=>Ee,memoryUsage:()=>Qe,moduleLoadList:()=>He,nextTick:()=>de,off:()=>It,on:()=>_e,once:()=>At,openStdin:()=>tt,pid:()=>gt,platform:()=>Pe,ppid:()=>mt,prependListener:()=>jt,prependOnceListener:()=>Nt,reallyExit:()=>Ke,release:()=>ze,removeAllListeners:()=>Mt,removeListener:()=>Pt,resourceUsage:()=>Xe,setSourceMapsEnabled:()=>St,setUncaughtExceptionCaptureCallback:()=>it,stderr:()=>dt,stdin:()=>pt,stdout:()=>ft,title:()=>Ae,umask:()=>De,uptime:()=>Se,version:()=>Ne,versions:()=>Le});var ke,Ce,Oe,Te,Ae,Ie,Pe,Me,Re,je,Ne,Le,Be,$e,De,Fe,Ze,ze,Ue,He,We,Ve,qe,Ke,Ge,Ye,Xe,Qe,Je,et,tt,nt,rt,ot,it,at,st,lt,ct,ut,ft,dt,pt,ht,gt,mt,yt,vt,bt,wt,St,xt,_t,Et,kt,Ct,Ot,Tt,At,It,Pt,Mt,Rt,jt,Nt,Lt,Bt=re((()=>{se(),Qt(),$t(),ke=[],Ce=!1,Te=-1,pe.prototype.run=function(){this.fun.apply(null,this.array)},Ae="browser",Ie="x64",Pe="browser",Me={PATH:"/usr/bin",LANG:navigator.language+".UTF-8",PWD:"/",HOME:"/home",TMP:"/tmp"},Re=["/usr/bin/node"],je=[],Ne="v16.8.0",Le={},Be=function(e,t){console.warn((t?t+": ":"")+e)},$e=function(e){ce("binding")},De=function(e){return 0},Fe=function(){return"/"},Ze=function(e){},ze={name:"node",sourceUrl:"",headersUrl:"",libUrl:""},Ue=he,He=[],We={},Ve=!1,qe={},Ke=he,Ge=he,Xe=Ye=function(){return{}},Qe=Ye,Je=he,et=he,tt=he,nt={},rt={inspector:!1,debug:!1,uv:!1,ipv6:!1,tls_alpn:!1,tls_sni:!1,tls_ocsp:!1,tls:!1,cached_builtins:!0},ot=he,it=he,at=he,st=he,lt=he,ct=he,ut=he,ft=void 0,dt=void 0,pt=void 0,ht=he,gt=2,mt=1,yt="/bin/usr/node",vt=9229,bt="node",wt=[],St=he,void 0===(xt={now:typeof performance<"u"?performance.now.bind(performance):void 0,timing:typeof performance<"u"?performance.timing:void 0}).now&&(_t=Date.now(),xt.timing&&xt.timing.navigationStart&&(_t=xt.timing.navigationStart),xt.now=()=>Date.now()-_t),Et=1e9,xe.bigint=function(e){var t=xe(e);return typeof BigInt>"u"?t[0]*Et+t[1]:BigInt(t[0]*Et)+BigInt(t[1])},Lt={version:Ne,versions:Le,arch:Ie,platform:Pe,release:ze,_rawDebug:Ue,moduleLoadList:He,binding:$e,_linkedBinding:ge,_events:Ct={},_eventsCount:Ot=0,_maxListeners:kt=10,on:_e,addListener:Tt=_e,once:At=_e,off:It=_e,removeListener:Pt=_e,removeAllListeners:Mt=_e,emit:Rt=he,prependListener:jt=_e,prependOnceListener:Nt=_e,listeners:Ee,domain:We,_exiting:Ve,config:qe,dlopen:me,uptime:Se,_getActiveRequests:ye,_getActiveHandles:ve,reallyExit:Ke,_kill:Ge,cpuUsage:Ye,resourceUsage:Xe,memoryUsage:Qe,kill:Je,exit:et,openStdin:tt,allowedNodeEnvironmentFlags:nt,assert:be,features:rt,_fatalExceptions:ot,setUncaughtExceptionCaptureCallback:it,hasUncaughtExceptionCaptureCallback:we,emitWarning:Be,nextTick:de,_tickCallback:at,_debugProcess:st,_debugEnd:lt,_startProfilerIdleNotifier:ct,_stopProfilerIdleNotifier:ut,stdout:ft,stdin:pt,stderr:dt,abort:ht,umask:De,chdir:Ze,cwd:Fe,env:Me,title:Ae,argv:Re,execArgv:je,pid:gt,ppid:mt,execPath:yt,debugPort:vt,hrtime:xe,argv0:bt,_preload_modules:wt,setSourceMapsEnabled:St}})),$t=re((()=>{Bt()})),Dt={};function Ft(){if(Vt)return Wt;Vt=!0;let e=function(){if(zt)return Zt;zt=!0,Zt.byteLength=function(e){var t=a(e),n=t[0],r=t[1];return 3*(n+r)/4-r},Zt.toByteArray=function(e){var r,o,i=a(e),s=i[0],l=i[1],c=new n(function(e,t,n){return 3*(t+n)/4-n}(0,s,l)),u=0,f=l>0?s-4:s;for(o=0;o>16&255,c[u++]=r>>8&255,c[u++]=255&r;return 2===l&&(r=t[e.charCodeAt(o)]<<2|t[e.charCodeAt(o+1)]>>4,c[u++]=255&r),1===l&&(r=t[e.charCodeAt(o)]<<10|t[e.charCodeAt(o+1)]<<4|t[e.charCodeAt(o+2)]>>2,c[u++]=r>>8&255,c[u++]=255&r),c},Zt.fromByteArray=function(t){for(var n,r=t.length,o=r%3,i=[],a=16383,s=0,c=r-o;sc?c:s+a));return 1===o?(n=t[r-1],i.push(e[n>>2]+e[n<<4&63]+"==")):2===o&&(n=(t[r-2]<<8)+t[r-1],i.push(e[n>>10]+e[n>>4&63]+e[n<<2&63]+"=")),i.join("")};for(var e=[],t=[],n=typeof Uint8Array<"u"?Uint8Array:Array,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,i=r.length;o0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function s(t){return e[t>>18&63]+e[t>>12&63]+e[t>>6&63]+e[63&t]}function l(e,t,n){for(var r,o=[],i=t;i>1,u=-7,f=n?o-1:0,d=n?-1:1,p=e[t+f];for(f+=d,i=p&(1<<-u)-1,p>>=-u,u+=s;u>0;i=256*i+e[t+f],f+=d,u-=8);for(a=i&(1<<-u)-1,i>>=-u,u+=r;u>0;a=256*a+e[t+f],f+=d,u-=8);if(0===i)i=1-c;else{if(i===l)return a?NaN:1/0*(p?-1:1);a+=Math.pow(2,r),i-=c}return(p?-1:1)*a*Math.pow(2,i-r)},Ut.write=function(e,t,n,r,o,i){var a,s,l,c=8*i-o-1,u=(1<>1,d=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=r?0:i-1,h=r?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=u):(a=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-a))<1&&(a--,l*=2),(t+=a+f>=1?d/l:d*Math.pow(2,1-f))*l>=2&&(a++,l/=2),a+f>=u?(s=0,a=u):a+f>=1?(s=(t*l-1)*Math.pow(2,o),a+=f):(s=t*Math.pow(2,f-1)*Math.pow(2,o),a=0));o>=8;e[n+p]=255&s,p+=h,s/=256,o-=8);for(a=a<0;e[n+p]=255&a,p+=h,a/=256,c-=8);e[n+p-h]|=128*g}),Ut),n="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;Wt.Buffer=i,Wt.SlowBuffer=function(e){return+e!=e&&(e=0),i.alloc(+e)},Wt.INSPECT_MAX_BYTES=50;let r=2147483647;function o(e){if(e>r)throw new RangeError('The value "'+e+'" is invalid for option "size"');let t=new Uint8Array(e);return Object.setPrototypeOf(t,i.prototype),t}function i(e,t,n){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return l(e)}return a(e,t,n)}function a(e,t,n){if("string"==typeof e)return function(e,t){if(("string"!=typeof t||""===t)&&(t="utf8"),!i.isEncoding(t))throw new TypeError("Unknown encoding: "+t);let n=0|d(e,t),r=o(n),a=r.write(e,t);return a!==n&&(r=r.slice(0,a)),r}(e,t);if(ArrayBuffer.isView(e))return function(e){if(V(e,Uint8Array)){let t=new Uint8Array(e);return u(t.buffer,t.byteOffset,t.byteLength)}return c(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(V(e,ArrayBuffer)||e&&V(e.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(V(e,SharedArrayBuffer)||e&&V(e.buffer,SharedArrayBuffer)))return u(e,t,n);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');let r=e.valueOf&&e.valueOf();if(null!=r&&r!==e)return i.from(r,t,n);let a=function(e){if(i.isBuffer(e)){let t=0|f(e.length),n=o(t);return 0===n.length||e.copy(n,0,0,t),n}if(void 0!==e.length)return"number"!=typeof e.length||q(e.length)?o(0):c(e);if("Buffer"===e.type&&Array.isArray(e.data))return c(e.data)}(e);if(a)return a;if(typeof Symbol<"u"&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return i.from(e[Symbol.toPrimitive]("string"),t,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function s(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function l(e){return s(e),o(e<0?0:0|f(e))}function c(e){let t=e.length<0?0:0|f(e.length),n=o(t);for(let r=0;r=r)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r.toString(16)+" bytes");return 0|e}function d(e,t){if(i.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||V(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);let n=e.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===n)return 0;let o=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return U(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return H(e).length;default:if(o)return r?-1:U(e).length;t=(""+t).toLowerCase(),o=!0}}function p(e,t,n){let r=!1;if((void 0===t||t<0)&&(t=0),t>this.length||((void 0===n||n>this.length)&&(n=this.length),n<=0)||(n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return O(this,t,n);case"utf8":case"utf-8":return _(this,t,n);case"ascii":return k(this,t,n);case"latin1":case"binary":return C(this,t,n);case"base64":return x(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function h(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}function g(e,t,n,r,o){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),q(n=+n)&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return-1;n=e.length-1}else if(n<0){if(!o)return-1;n=0}if("string"==typeof t&&(t=i.from(t,r)),i.isBuffer(t))return 0===t.length?-1:m(e,t,n,r,o);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):m(e,[t],n,r,o);throw new TypeError("val must be string, number or Buffer")}function m(e,t,n,r,o){let i,a=1,s=e.length,l=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;a=2,s/=2,l/=2,n/=2}function c(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(o){let r=-1;for(i=n;is&&(n=s-l),i=n;i>=0;i--){let n=!0;for(let r=0;ro&&(r=o):r=o;let i,a=t.length;for(r>a/2&&(r=a/2),i=0;i>8,o=n%256,i.push(o),i.push(r);return i}(t,e.length-n),e,n,r)}function x(t,n,r){return 0===n&&r===t.length?e.fromByteArray(t):e.fromByteArray(t.slice(n,r))}function _(e,t,n){n=Math.min(e.length,n);let r=[],o=t;for(;o239?4:t>223?3:t>191?2:1;if(o+a<=n){let n,r,s,l;switch(a){case 1:t<128&&(i=t);break;case 2:n=e[o+1],128==(192&n)&&(l=(31&t)<<6|63&n,l>127&&(i=l));break;case 3:n=e[o+1],r=e[o+2],128==(192&n)&&128==(192&r)&&(l=(15&t)<<12|(63&n)<<6|63&r,l>2047&&(l<55296||l>57343)&&(i=l));break;case 4:n=e[o+1],r=e[o+2],s=e[o+3],128==(192&n)&&128==(192&r)&&128==(192&s)&&(l=(15&t)<<18|(63&n)<<12|(63&r)<<6|63&s,l>65535&&l<1114112&&(i=l))}}null===i?(i=65533,a=1):i>65535&&(i-=65536,r.push(i>>>10&1023|55296),i=56320|1023&i),r.push(i),o+=a}return function(e){let t=e.length;if(t<=E)return String.fromCharCode.apply(String,e);let n="",r=0;for(;rr.length?(i.isBuffer(t)||(t=i.from(t)),t.copy(r,o)):Uint8Array.prototype.set.call(r,t,o);else{if(!i.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(r,o)}o+=t.length}return r},i.byteLength=d,i.prototype._isBuffer=!0,i.prototype.swap16=function(){let e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;tt&&(e+=" ... "),""},n&&(i.prototype[n]=i.prototype.inspect),i.prototype.compare=function(e,t,n,r,o){if(V(e,Uint8Array)&&(e=i.from(e,e.offset,e.byteLength)),!i.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===o&&(o=this.length),t<0||n>e.length||r<0||o>this.length)throw new RangeError("out of range index");if(r>=o&&t>=n)return 0;if(r>=o)return-1;if(t>=n)return 1;if(this===e)return 0;let a=(o>>>=0)-(r>>>=0),s=(n>>>=0)-(t>>>=0),l=Math.min(a,s),c=this.slice(r,o),u=e.slice(t,n);for(let e=0;e>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}let o=this.length-t;if((void 0===n||n>o)&&(n=o),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");let i=!1;for(;;)switch(r){case"hex":return y(this,e,t,n);case"utf8":case"utf-8":return v(this,e,t,n);case"ascii":case"latin1":case"binary":return b(this,e,t,n);case"base64":return w(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,t,n);default:if(i)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),i=!0}},i.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};let E=4096;function k(e,t,n){let r="";n=Math.min(e.length,n);for(let o=t;or)&&(n=r);let o="";for(let r=t;rn)throw new RangeError("Trying to access beyond buffer length")}function I(e,t,n,r,o,a){if(!i.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}function P(e,t,n,r,o){D(t,r,o,e,n,7);let i=Number(t&BigInt(4294967295));e[n++]=i,i>>=8,e[n++]=i,i>>=8,e[n++]=i,i>>=8,e[n++]=i;let a=Number(t>>BigInt(32)&BigInt(4294967295));return e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a,n}function M(e,t,n,r,o){D(t,r,o,e,n,7);let i=Number(t&BigInt(4294967295));e[n+7]=i,i>>=8,e[n+6]=i,i>>=8,e[n+5]=i,i>>=8,e[n+4]=i;let a=Number(t>>BigInt(32)&BigInt(4294967295));return e[n+3]=a,a>>=8,e[n+2]=a,a>>=8,e[n+1]=a,a>>=8,e[n]=a,n+8}function R(e,t,n,r,o,i){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function j(e,n,r,o,i){return n=+n,r>>>=0,i||R(e,0,r,4),t.write(e,n,r,o,23,4),r+4}function N(e,n,r,o,i){return n=+n,r>>>=0,i||R(e,0,r,8),t.write(e,n,r,o,52,8),r+8}i.prototype.slice=function(e,t){let n=this.length;(e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t>>=0,t>>>=0,n||A(e,t,this.length);let r=this[e],o=1,i=0;for(;++i>>=0,t>>>=0,n||A(e,t,this.length);let r=this[e+--t],o=1;for(;t>0&&(o*=256);)r+=this[e+--t]*o;return r},i.prototype.readUint8=i.prototype.readUInt8=function(e,t){return e>>>=0,t||A(e,1,this.length),this[e]},i.prototype.readUint16LE=i.prototype.readUInt16LE=function(e,t){return e>>>=0,t||A(e,2,this.length),this[e]|this[e+1]<<8},i.prototype.readUint16BE=i.prototype.readUInt16BE=function(e,t){return e>>>=0,t||A(e,2,this.length),this[e]<<8|this[e+1]},i.prototype.readUint32LE=i.prototype.readUInt32LE=function(e,t){return e>>>=0,t||A(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},i.prototype.readUint32BE=i.prototype.readUInt32BE=function(e,t){return e>>>=0,t||A(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},i.prototype.readBigUInt64LE=G((function(e){F(e>>>=0,"offset");let t=this[e],n=this[e+7];(void 0===t||void 0===n)&&Z(e,this.length-8);let r=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,o=this[++e]+256*this[++e]+65536*this[++e]+n*2**24;return BigInt(r)+(BigInt(o)<>>=0,"offset");let t=this[e],n=this[e+7];(void 0===t||void 0===n)&&Z(e,this.length-8);let r=t*2**24+65536*this[++e]+256*this[++e]+this[++e],o=this[++e]*2**24+65536*this[++e]+256*this[++e]+n;return(BigInt(r)<>>=0,t>>>=0,n||A(e,t,this.length);let r=this[e],o=1,i=0;for(;++i=o&&(r-=Math.pow(2,8*t)),r},i.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||A(e,t,this.length);let r=t,o=1,i=this[e+--r];for(;r>0&&(o*=256);)i+=this[e+--r]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*t)),i},i.prototype.readInt8=function(e,t){return e>>>=0,t||A(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},i.prototype.readInt16LE=function(e,t){e>>>=0,t||A(e,2,this.length);let n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},i.prototype.readInt16BE=function(e,t){e>>>=0,t||A(e,2,this.length);let n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},i.prototype.readInt32LE=function(e,t){return e>>>=0,t||A(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},i.prototype.readInt32BE=function(e,t){return e>>>=0,t||A(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},i.prototype.readBigInt64LE=G((function(e){F(e>>>=0,"offset");let t=this[e],n=this[e+7];(void 0===t||void 0===n)&&Z(e,this.length-8);let r=this[e+4]+256*this[e+5]+65536*this[e+6]+(n<<24);return(BigInt(r)<>>=0,"offset");let t=this[e],n=this[e+7];(void 0===t||void 0===n)&&Z(e,this.length-8);let r=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(r)<>>=0,n||A(e,4,this.length),t.read(this,e,!0,23,4)},i.prototype.readFloatBE=function(e,n){return e>>>=0,n||A(e,4,this.length),t.read(this,e,!1,23,4)},i.prototype.readDoubleLE=function(e,n){return e>>>=0,n||A(e,8,this.length),t.read(this,e,!0,52,8)},i.prototype.readDoubleBE=function(e,n){return e>>>=0,n||A(e,8,this.length),t.read(this,e,!1,52,8)},i.prototype.writeUintLE=i.prototype.writeUIntLE=function(e,t,n,r){if(e=+e,t>>>=0,n>>>=0,!r){I(this,e,t,n,Math.pow(2,8*n)-1,0)}let o=1,i=0;for(this[t]=255&e;++i>>=0,n>>>=0,!r){I(this,e,t,n,Math.pow(2,8*n)-1,0)}let o=n-1,i=1;for(this[t+o]=255&e;--o>=0&&(i*=256);)this[t+o]=e/i&255;return t+n},i.prototype.writeUint8=i.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,1,255,0),this[t]=255&e,t+1},i.prototype.writeUint16LE=i.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},i.prototype.writeUint16BE=i.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},i.prototype.writeUint32LE=i.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},i.prototype.writeUint32BE=i.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},i.prototype.writeBigUInt64LE=G((function(e,t=0){return P(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),i.prototype.writeBigUInt64BE=G((function(e,t=0){return M(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),i.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t>>>=0,!r){let r=Math.pow(2,8*n-1);I(this,e,t,n,r-1,-r)}let o=0,i=1,a=0;for(this[t]=255&e;++o>0)-a&255;return t+n},i.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t>>>=0,!r){let r=Math.pow(2,8*n-1);I(this,e,t,n,r-1,-r)}let o=n-1,i=1,a=0;for(this[t+o]=255&e;--o>=0&&(i*=256);)e<0&&0===a&&0!==this[t+o+1]&&(a=1),this[t+o]=(e/i>>0)-a&255;return t+n},i.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},i.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},i.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},i.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},i.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},i.prototype.writeBigInt64LE=G((function(e,t=0){return P(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),i.prototype.writeBigInt64BE=G((function(e,t=0){return M(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),i.prototype.writeFloatLE=function(e,t,n){return j(this,e,t,!0,n)},i.prototype.writeFloatBE=function(e,t,n){return j(this,e,t,!1,n)},i.prototype.writeDoubleLE=function(e,t,n){return N(this,e,t,!0,n)},i.prototype.writeDoubleBE=function(e,t,n){return N(this,e,t,!1,n)},i.prototype.copy=function(e,t,n,r){if(!i.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),!r&&0!==r&&(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(o=t;o=r+4;n-=3)t=`_${e.slice(n-3,n)}${t}`;return`${e.slice(0,n)}${t}`}function D(e,t,n,r,o,i){if(e>n||e3?0===t||t===BigInt(0)?`>= 0${o} and < 2${o} ** ${8*(i+1)}${o}`:`>= -(2${o} ** ${8*(i+1)-1}${o}) and < 2 ** ${8*(i+1)-1}${o}`:`>= ${t}${o} and <= ${n}${o}`,new L.ERR_OUT_OF_RANGE("value",r,e)}!function(e,t,n){F(t,"offset"),(void 0===e[t]||void 0===e[t+n])&&Z(t,e.length-(n+1))}(r,o,i)}function F(e,t){if("number"!=typeof e)throw new L.ERR_INVALID_ARG_TYPE(t,"number",e)}function Z(e,t,n){throw Math.floor(e)!==e?(F(e,n),new L.ERR_OUT_OF_RANGE(n||"offset","an integer",e)):t<0?new L.ERR_BUFFER_OUT_OF_BOUNDS:new L.ERR_OUT_OF_RANGE(n||"offset",`>= ${n?1:0} and <= ${t}`,e)}B("ERR_BUFFER_OUT_OF_BOUNDS",(function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),B("ERR_INVALID_ARG_TYPE",(function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`}),TypeError),B("ERR_OUT_OF_RANGE",(function(e,t,n){let r=`The value of "${e}" is out of range.`,o=n;return Number.isInteger(n)&&Math.abs(n)>2**32?o=$(String(n)):"bigint"==typeof n&&(o=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(o=$(o)),o+="n"),r+=` It must be ${t}. Received ${o}`,r}),RangeError);let z=/[^+/0-9A-Za-z-_]/g;function U(e,t){t=t||1/0;let n,r=e.length,o=null,i=[];for(let a=0;a55295&&n<57344){if(!o){if(n>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(a+1===r){(t-=3)>-1&&i.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),o=n;continue}n=65536+(o-55296<<10|n-56320)}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function H(t){return e.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(z,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(t))}function W(e,t,n,r){let o;for(o=0;o=t.length||o>=e.length);++o)t[o+n]=e[o];return o}function V(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function q(e){return e!=e}let K=function(){let e="0123456789abcdef",t=new Array(256);for(let n=0;n<16;++n){let r=16*n;for(let o=0;o<16;++o)t[r+o]=e[n]+e[o]}return t}();function G(e){return typeof BigInt>"u"?Y:e}function Y(){throw new Error("BigInt not supported")}return Wt}ie(Dt,{Buffer:()=>Kt,INSPECT_MAX_BYTES:()=>Gt,default:()=>qt,kMaxLength:()=>Yt});var Zt,zt,Ut,Ht,Wt,Vt,qt,Kt,Gt,Yt,Xt=re((()=>{se(),Qt(),$t(),Zt={},zt=!1,Ut={},Ht=!1,Wt={},Vt=!1,(qt=Ft()).Buffer,qt.SlowBuffer,qt.INSPECT_MAX_BYTES,qt.kMaxLength,Kt=qt.Buffer,Gt=qt.INSPECT_MAX_BYTES,Yt=qt.kMaxLength})),Qt=re((()=>{Xt()})),Jt=oe((e=>{se(),Qt(),$t(),Object.defineProperty(e,"__esModule",{value:!0});e.default=class{constructor(e){this.aliasToTopic={},this.max=e}put(e,t){return!(0===t||t>this.max)&&(this.aliasToTopic[t]=e,this.length=Object.keys(this.aliasToTopic).length,!0)}getTopicByAlias(e){return this.aliasToTopic[e]}clear(){this.aliasToTopic={}}}})),en=oe(((e,t)=>{se(),Qt(),$t(),t.exports={ArrayIsArray(e){return Array.isArray(e)},ArrayPrototypeIncludes(e,t){return e.includes(t)},ArrayPrototypeIndexOf(e,t){return e.indexOf(t)},ArrayPrototypeJoin(e,t){return e.join(t)},ArrayPrototypeMap(e,t){return e.map(t)},ArrayPrototypePop(e,t){return e.pop(t)},ArrayPrototypePush(e,t){return e.push(t)},ArrayPrototypeSlice(e,t,n){return e.slice(t,n)},Error:Error,FunctionPrototypeCall(e,t,...n){return e.call(t,...n)},FunctionPrototypeSymbolHasInstance(e,t){return Function.prototype[Symbol.hasInstance].call(e,t)},MathFloor:Math.floor,Number:Number,NumberIsInteger:Number.isInteger,NumberIsNaN:Number.isNaN,NumberMAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER,NumberMIN_SAFE_INTEGER:Number.MIN_SAFE_INTEGER,NumberParseInt:Number.parseInt,ObjectDefineProperties(e,t){return Object.defineProperties(e,t)},ObjectDefineProperty(e,t,n){return Object.defineProperty(e,t,n)},ObjectGetOwnPropertyDescriptor(e,t){return Object.getOwnPropertyDescriptor(e,t)},ObjectKeys(e){return Object.keys(e)},ObjectSetPrototypeOf(e,t){return Object.setPrototypeOf(e,t)},Promise:Promise,PromisePrototypeCatch(e,t){return e.catch(t)},PromisePrototypeThen(e,t,n){return e.then(t,n)},PromiseReject(e){return Promise.reject(e)},ReflectApply:Reflect.apply,RegExpPrototypeTest(e,t){return e.test(t)},SafeSet:Set,String:String,StringPrototypeSlice(e,t,n){return e.slice(t,n)},StringPrototypeToLowerCase(e){return e.toLowerCase()},StringPrototypeToUpperCase(e){return e.toUpperCase()},StringPrototypeTrim(e){return e.trim()},Symbol:Symbol,SymbolFor:Symbol.for,SymbolAsyncIterator:Symbol.asyncIterator,SymbolHasInstance:Symbol.hasInstance,SymbolIterator:Symbol.iterator,TypedArrayPrototypeSet(e,t,n){return e.set(t,n)},Uint8Array:Uint8Array}})),tn=oe(((e,t)=>{se(),Qt(),$t();var n=(Xt(),ae(Dt)),r=Object.getPrototypeOf((async function(){})).constructor,o=globalThis.Blob||n.Blob,i=typeof o<"u"?function(e){return e instanceof o}:function(e){return!1},a=class extends Error{constructor(e){if(!Array.isArray(e))throw new TypeError("Expected input to be an Array, got "+typeof e);let t="";for(let n=0;n{e=n,t=r})),resolve:e,reject:t}},promisify(e){return new Promise(((t,n)=>{e(((e,...r)=>e?n(e):t(...r)))}))},debuglog(){return function(){}},format(e,...t){return e.replace(/%([sdifj])/g,(function(...[e,n]){let r=t.shift();return"f"===n?r.toFixed(6):"j"===n?JSON.stringify(r):"s"===n&&"object"==typeof r?`${r.constructor!==Object?r.constructor.name:""} {}`.trim():r.toString()}))},inspect(e){switch(typeof e){case"string":if(e.includes("'")){if(!e.includes('"'))return`"${e}"`;if(!e.includes("`")&&!e.includes("${"))return`\`${e}\``}return`'${e}'`;case"number":return isNaN(e)?"NaN":Object.is(e,-0)?String(e):e;case"bigint":return`${String(e)}n`;case"boolean":case"undefined":return String(e);case"object":return"{}"}},types:{isAsyncFunction(e){return e instanceof r},isArrayBufferView(e){return ArrayBuffer.isView(e)}},isBlob:i},t.exports.promisify.custom=Symbol.for("nodejs.util.promisify.custom")})),nn=oe(((e,t)=>{se(),Qt(),$t();var{AbortController:n,AbortSignal:r}=typeof self<"u"?self:typeof window<"u"?window:void 0;t.exports=n,t.exports.AbortSignal=r,t.exports.default=n})),rn=oe(((e,t)=>{se(),Qt(),$t();var{format:n,inspect:r,AggregateError:o}=tn(),i=globalThis.AggregateError||o,a=Symbol("kIsNodeError"),s=["string","function","number","object","Function","Object","boolean","bigint","symbol"],l=/^([A-Z][a-z0-9]*)+$/,c={};function u(e,t){if(!e)throw new c.ERR_INTERNAL_ASSERTION(t)}function f(e){let t="",n=e.length,r="-"===e[0]?1:0;for(;n>=r+4;n-=3)t=`_${e.slice(n-3,n)}${t}`;return`${e.slice(0,n)}${t}`}function d(e,t,r){r||(r=Error);class o extends r{constructor(...r){super(function(e,t,r){if("function"==typeof t)return u(t.length<=r.length,`Code: ${e}; The provided arguments length (${r.length}) does not match the required ones (${t.length}).`),t(...r);let o=(t.match(/%[dfijoOs]/g)||[]).length;return u(o===r.length,`Code: ${e}; The provided arguments length (${r.length}) does not match the required ones (${o}).`),0===r.length?t:n(t,...r)}(e,t,r))}toString(){return`${this.name} [${e}]: ${this.message}`}}Object.defineProperties(o.prototype,{name:{value:r.name,writable:!0,enumerable:!1,configurable:!0},toString:{value(){return`${this.name} [${e}]: ${this.message}`},writable:!0,enumerable:!1,configurable:!0}}),o.prototype.code=e,o.prototype[a]=!0,c[e]=o}function p(e){let t="__node_internal_"+e.name;return Object.defineProperty(e,"name",{value:t}),e}var h=class extends Error{constructor(e="The operation was aborted",t){if(void 0!==t&&"object"!=typeof t)throw new c.ERR_INVALID_ARG_TYPE("options","Object",t);super(e,t),this.code="ABORT_ERR",this.name="AbortError"}};d("ERR_ASSERTION","%s",Error),d("ERR_INVALID_ARG_TYPE",((e,t,n)=>{u("string"==typeof e,"'name' must be a string"),Array.isArray(t)||(t=[t]);let o="The ";e.endsWith(" argument")?o+=`${e} `:o+=`"${e}" ${e.includes(".")?"property":"argument"} `,o+="must be ";let i=[],a=[],c=[];for(let e of t)u("string"==typeof e,"All expected entries have to be of type string"),s.includes(e)?i.push(e.toLowerCase()):l.test(e)?a.push(e):(u("object"!==e,'The value "object" should be written as "Object"'),c.push(e));if(a.length>0){let e=i.indexOf("object");-1!==e&&(i.splice(i,e,1),a.push("Object"))}if(i.length>0){switch(i.length){case 1:o+=`of type ${i[0]}`;break;case 2:o+=`one of type ${i[0]} or ${i[1]}`;break;default:{let e=i.pop();o+=`one of type ${i.join(", ")}, or ${e}`}}(a.length>0||c.length>0)&&(o+=" or ")}if(a.length>0){switch(a.length){case 1:o+=`an instance of ${a[0]}`;break;case 2:o+=`an instance of ${a[0]} or ${a[1]}`;break;default:{let e=a.pop();o+=`an instance of ${a.join(", ")}, or ${e}`}}c.length>0&&(o+=" or ")}switch(c.length){case 0:break;case 1:c[0].toLowerCase()!==c[0]&&(o+="an "),o+=`${c[0]}`;break;case 2:o+=`one of ${c[0]} or ${c[1]}`;break;default:{let e=c.pop();o+=`one of ${c.join(", ")}, or ${e}`}}if(null==n)o+=`. Received ${n}`;else if("function"==typeof n&&n.name)o+=`. Received function ${n.name}`;else if("object"==typeof n){var f;if(null!==(f=n.constructor)&&void 0!==f&&f.name)o+=`. Received an instance of ${n.constructor.name}`;else{o+=`. Received ${r(n,{depth:-1})}`}}else{let e=r(n,{colors:!1});e.length>25&&(e=`${e.slice(0,25)}...`),o+=`. Received type ${typeof n} (${e})`}return o}),TypeError),d("ERR_INVALID_ARG_VALUE",((e,t,n="is invalid")=>{let o=r(t);return o.length>128&&(o=o.slice(0,128)+"..."),`The ${e.includes(".")?"property":"argument"} '${e}' ${n}. Received ${o}`}),TypeError),d("ERR_INVALID_RETURN_VALUE",((e,t,n)=>{var r;return`Expected ${e} to be returned from the "${t}" function but got ${null!=n&&null!==(r=n.constructor)&&void 0!==r&&r.name?`instance of ${n.constructor.name}`:"type "+typeof n}.`}),TypeError),d("ERR_MISSING_ARGS",((...e)=>{u(e.length>0,"At least one arg needs to be specified");let t,n=e.length;switch(e=(Array.isArray(e)?e:[e]).map((e=>`"${e}"`)).join(" or "),n){case 1:t+=`The ${e[0]} argument`;break;case 2:t+=`The ${e[0]} and ${e[1]} arguments`;break;default:{let n=e.pop();t+=`The ${e.join(", ")}, and ${n} arguments`}}return`${t} must be specified`}),TypeError),d("ERR_OUT_OF_RANGE",((e,t,n)=>{let o;return u(t,'Missing "range" argument'),Number.isInteger(n)&&Math.abs(n)>2**32?o=f(String(n)):"bigint"==typeof n?(o=String(n),(n>2n**32n||n<-(2n**32n))&&(o=f(o)),o+="n"):o=r(n),`The value of "${e}" is out of range. It must be ${t}. Received ${o}`}),RangeError),d("ERR_MULTIPLE_CALLBACK","Callback called multiple times",Error),d("ERR_METHOD_NOT_IMPLEMENTED","The %s method is not implemented",Error),d("ERR_STREAM_ALREADY_FINISHED","Cannot call %s after a stream was finished",Error),d("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable",Error),d("ERR_STREAM_DESTROYED","Cannot call %s after a stream was destroyed",Error),d("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),d("ERR_STREAM_PREMATURE_CLOSE","Premature close",Error),d("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF",Error),d("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event",Error),d("ERR_STREAM_WRITE_AFTER_END","write after end",Error),d("ERR_UNKNOWN_ENCODING","Unknown encoding: %s",TypeError),t.exports={AbortError:h,aggregateTwoErrors:p((function(e,t){if(e&&t&&e!==t){if(Array.isArray(t.errors))return t.errors.push(e),t;let n=new i([t,e],t.message);return n.code=t.code,n}return e||t})),hideStackFrames:p,codes:c}})),on=oe(((e,t)=>{se(),Qt(),$t();var{ArrayIsArray:n,ArrayPrototypeIncludes:r,ArrayPrototypeJoin:o,ArrayPrototypeMap:i,NumberIsInteger:a,NumberIsNaN:s,NumberMAX_SAFE_INTEGER:l,NumberMIN_SAFE_INTEGER:c,NumberParseInt:u,ObjectPrototypeHasOwnProperty:f,RegExpPrototypeExec:d,String:p,StringPrototypeToUpperCase:h,StringPrototypeTrim:g}=en(),{hideStackFrames:m,codes:{ERR_SOCKET_BAD_PORT:y,ERR_INVALID_ARG_TYPE:v,ERR_INVALID_ARG_VALUE:b,ERR_OUT_OF_RANGE:w,ERR_UNKNOWN_SIGNAL:S}}=rn(),{normalizeEncoding:x}=tn(),{isAsyncFunction:_,isArrayBufferView:E}=tn().types,k={};var C=/^[0-7]+$/;var O=m(((e,t,n=c,r=l)=>{if("number"!=typeof e)throw new v(t,"number",e);if(!a(e))throw new w(t,"an integer",e);if(er)throw new w(t,`>= ${n} && <= ${r}`,e)})),T=m(((e,t,n=-2147483648,r=2147483647)=>{if("number"!=typeof e)throw new v(t,"number",e);if(!a(e))throw new w(t,"an integer",e);if(er)throw new w(t,`>= ${n} && <= ${r}`,e)})),A=m(((e,t,n=!1)=>{if("number"!=typeof e)throw new v(t,"number",e);if(!a(e))throw new w(t,"an integer",e);let r=n?1:0,o=4294967295;if(eo)throw new w(t,`>= ${r} && <= ${o}`,e)}));function I(e,t){if("string"!=typeof e)throw new v(t,"string",e)}var P=m(((e,t,n)=>{if(!r(n,e)){let r="must be one of: "+o(i(n,(e=>"string"==typeof e?`'${e}'`:p(e))),", ");throw new b(t,e,r)}}));function M(e,t){if("boolean"!=typeof e)throw new v(t,"boolean",e)}function R(e,t,n){return null!=e&&f(e,t)?e[t]:n}var j=m(((e,t,r=null)=>{let o=R(r,"allowArray",!1),i=R(r,"allowFunction",!1);if(!R(r,"nullable",!1)&&null===e||!o&&n(e)||"object"!=typeof e&&(!i||"function"!=typeof e))throw new v(t,"Object",e)})),N=m(((e,t)=>{if(null!=e&&"object"!=typeof e&&"function"!=typeof e)throw new v(t,"a dictionary",e)})),L=m(((e,t,r=0)=>{if(!n(e))throw new v(t,"Array",e);if(e.length{if(!E(e))throw new v(t,["Buffer","TypedArray","DataView"],e)}));var $=m(((e,t)=>{if(void 0!==e&&(null===e||"object"!=typeof e||!("aborted"in e)))throw new v(t,"AbortSignal",e)})),D=m(((e,t)=>{if("function"!=typeof e)throw new v(t,"Function",e)})),F=m(((e,t)=>{if("function"!=typeof e||_(e))throw new v(t,"Function",e)})),Z=m(((e,t)=>{if(void 0!==e)throw new v(t,"undefined",e)}));var z=/^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/;function U(e,t){if(typeof e>"u"||!d(z,e))throw new b(t,e,'must be an array or string of format "; rel=preload; as=style"')}t.exports={isInt32:function(e){return e===(0|e)},isUint32:function(e){return e===e>>>0},parseFileMode:function(e,t,n){if(typeof e>"u"&&(e=n),"string"==typeof e){if(null===d(C,e))throw new b(t,e,"must be a 32-bit unsigned integer or an octal string");e=u(e,8)}return A(e,t),e},validateArray:L,validateStringArray:function(e,t){L(e,t);for(let n=0;nr||(null!=n||null!=r)&&s(e))throw new w(t,`${null!=n?`>= ${n}`:""}${null!=n&&null!=r?" && ":""}${null!=r?`<= ${r}`:""}`,e)},validateObject:j,validateOneOf:P,validatePlainFunction:F,validatePort:function(e,t="Port",n=!0){if("number"!=typeof e&&"string"!=typeof e||"string"==typeof e&&0===g(e).length||+e!=+e>>>0||e>65535||0===e&&!n)throw new y(t,e,n);return 0|e},validateSignalName:function(e,t="signal"){if(I(e,t),void 0===k[e])throw void 0!==k[h(e)]?new S(e+" (signals must use all capital letters)"):new S(e)},validateString:I,validateUint32:A,validateUndefined:Z,validateUnion:function(e,t,n){if(!r(n,e))throw new v(t,`('${o(n,"|")}')`,e)},validateAbortSignal:$,validateLinkHeaderValue:function(e){if("string"==typeof e)return U(e,"hints"),e;if(n(e)){let t=e.length,n="";if(0===t)return n;for(let r=0;r; rel=preload; as=style"')}}})),an=oe(((e,t)=>{se(),Qt(),$t();var n,r,o=t.exports={};function i(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(e){if(n===setTimeout)return setTimeout(e,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch{try{return n.call(null,e,0)}catch{return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:i}catch{n=i}try{r="function"==typeof clearTimeout?clearTimeout:a}catch{r=a}}();var l,c=[],u=!1,f=-1;function d(){!u||!l||(u=!1,l.length?c=l.concat(c):f=-1,c.length&&p())}function p(){if(!u){var e=s(d);u=!0;for(var t=c.length;t;){for(l=c,c=[];++f1)for(var n=1;n{se(),Qt(),$t();var{Symbol:n,SymbolAsyncIterator:r,SymbolIterator:o,SymbolFor:i}=en(),a=n("kDestroyed"),s=n("kIsErrored"),l=n("kIsReadable"),c=n("kIsDisturbed"),u=i("nodejs.webstream.isClosedPromise"),f=i("nodejs.webstream.controllerErrorFunction");function d(e,t=!1){var n;return!(!e||"function"!=typeof e.pipe||"function"!=typeof e.on||t&&("function"!=typeof e.pause||"function"!=typeof e.resume)||e._writableState&&!1===(null===(n=e._readableState)||void 0===n?void 0:n.readable)||e._writableState&&!e._readableState)}function p(e){var t;return!(!e||"function"!=typeof e.write||"function"!=typeof e.on||e._readableState&&!1===(null===(t=e._writableState)||void 0===t?void 0:t.writable))}function h(e){return e&&(e._readableState||e._writableState||"function"==typeof e.write&&"function"==typeof e.on||"function"==typeof e.pipe&&"function"==typeof e.on)}function g(e){return!(!e||h(e)||"function"!=typeof e.pipeThrough||"function"!=typeof e.getReader||"function"!=typeof e.cancel)}function m(e){return!(!e||h(e)||"function"!=typeof e.getWriter||"function"!=typeof e.abort)}function y(e){return!(!e||h(e)||"object"!=typeof e.readable||"object"!=typeof e.writable)}function v(e){if(!h(e))return null;let t=e._writableState,n=e._readableState,r=t||n;return!!(e.destroyed||e[a]||null!=r&&r.destroyed)}function b(e){if(!p(e))return null;if(!0===e.writableEnded)return!0;let t=e._writableState;return(null==t||!t.errored)&&("boolean"!=typeof t?.ended?null:t.ended)}function w(e,t){if(!d(e))return null;let n=e._readableState;return(null==n||!n.errored)&&("boolean"!=typeof n?.endEmitted?null:!!(n.endEmitted||!1===t&&!0===n.ended&&0===n.length))}function S(e){return e&&null!=e[l]?e[l]:"boolean"!=typeof e?.readable?null:!v(e)&&(d(e)&&e.readable&&!w(e))}function x(e){return"boolean"!=typeof e?.writable?null:!v(e)&&(p(e)&&e.writable&&!b(e))}function _(e){return"boolean"==typeof e._closed&&"boolean"==typeof e._defaultKeepAlive&&"boolean"==typeof e._removedConnection&&"boolean"==typeof e._removedContLen}function E(e){return"boolean"==typeof e._sent100&&_(e)}t.exports={kDestroyed:a,isDisturbed:function(e){var t;return!(!e||!(null!==(t=e[c])&&void 0!==t?t:e.readableDidRead||e.readableAborted))},kIsDisturbed:c,isErrored:function(e){var t,n,r,o,i,a,l,c,u,f;return!(!e||!(null!==(t=null!==(n=null!==(r=null!==(o=null!==(i=null!==(a=e[s])&&void 0!==a?a:e.readableErrored)&&void 0!==i?i:e.writableErrored)&&void 0!==o?o:null===(l=e._readableState)||void 0===l?void 0:l.errorEmitted)&&void 0!==r?r:null===(c=e._writableState)||void 0===c?void 0:c.errorEmitted)&&void 0!==n?n:null===(u=e._readableState)||void 0===u?void 0:u.errored)&&void 0!==t?t:null!==(f=e._writableState)&&void 0!==f&&f.errored))},kIsErrored:s,isReadable:S,kIsReadable:l,kIsClosedPromise:u,kControllerErrorFunction:f,isClosed:function(e){if(!h(e))return null;if("boolean"==typeof e.closed)return e.closed;let t=e._writableState,n=e._readableState;return"boolean"==typeof t?.closed||"boolean"==typeof n?.closed?t?.closed||n?.closed:"boolean"==typeof e._closed&&_(e)?e._closed:null},isDestroyed:v,isDuplexNodeStream:function(e){return!(!e||"function"!=typeof e.pipe||!e._readableState||"function"!=typeof e.on||"function"!=typeof e.write)},isFinished:function(e,t){return h(e)?!!v(e)||!(!1!==t?.readable&&S(e)||!1!==t?.writable&&x(e)):null},isIterable:function(e,t){return null!=e&&(!0===t?"function"==typeof e[r]:!1===t?"function"==typeof e[o]:"function"==typeof e[r]||"function"==typeof e[o])},isReadableNodeStream:d,isReadableStream:g,isReadableEnded:function(e){if(!d(e))return null;if(!0===e.readableEnded)return!0;let t=e._readableState;return!(!t||t.errored)&&("boolean"!=typeof t?.ended?null:t.ended)},isReadableFinished:w,isReadableErrored:function(e){var t,n;return h(e)?e.readableErrored?e.readableErrored:null!==(t=null===(n=e._readableState)||void 0===n?void 0:n.errored)&&void 0!==t?t:null:null},isNodeStream:h,isWebStream:function(e){return g(e)||m(e)||y(e)},isWritable:x,isWritableNodeStream:p,isWritableStream:m,isWritableEnded:b,isWritableFinished:function(e,t){if(!p(e))return null;if(!0===e.writableFinished)return!0;let n=e._writableState;return(null==n||!n.errored)&&("boolean"!=typeof n?.finished?null:!!(n.finished||!1===t&&!0===n.ended&&0===n.length))},isWritableErrored:function(e){var t,n;return h(e)?e.writableErrored?e.writableErrored:null!==(t=null===(n=e._writableState)||void 0===n?void 0:n.errored)&&void 0!==t?t:null:null},isServerRequest:function(e){var t;return"boolean"==typeof e._consuming&&"boolean"==typeof e._dumped&&void 0===(null===(t=e.req)||void 0===t?void 0:t.upgradeOrConnect)},isServerResponse:E,willEmitClose:function(e){if(!h(e))return null;let t=e._writableState,n=e._readableState,r=t||n;return!r&&E(e)||!!(r&&r.autoDestroy&&r.emitClose&&!1===r.closed)},isTransformStream:y}})),ln=oe(((e,t)=>{se(),Qt(),$t();var n=an(),{AbortError:r,codes:o}=rn(),{ERR_INVALID_ARG_TYPE:i,ERR_STREAM_PREMATURE_CLOSE:a}=o,{kEmptyObject:s,once:l}=tn(),{validateAbortSignal:c,validateFunction:u,validateObject:f,validateBoolean:d}=on(),{Promise:p,PromisePrototypeThen:h}=en(),{isClosed:g,isReadable:m,isReadableNodeStream:y,isReadableStream:v,isReadableFinished:b,isReadableErrored:w,isWritable:S,isWritableNodeStream:x,isWritableStream:_,isWritableFinished:E,isWritableErrored:k,isNodeStream:C,willEmitClose:O,kIsClosedPromise:T}=sn();function A(e){return e.setHeader&&"function"==typeof e.abort}var I=()=>{};function P(e,t,o){var d,p;if(2===arguments.length?(o=t,t=s):null==t?t=s:f(t,"options"),u(o,"callback"),c(t.signal,"options.signal"),o=l(o),v(e)||_(e))return M(e,t,o);if(!C(e))throw new i("stream",["ReadableStream","WritableStream","Stream"],e);let h=null!==(d=t.readable)&&void 0!==d?d:y(e),T=null!==(p=t.writable)&&void 0!==p?p:x(e),P=e._writableState,R=e._readableState,j=()=>{e.writable||B()},N=O(e)&&y(e)===h&&x(e)===T,L=E(e,!1),B=()=>{L=!0,e.destroyed&&(N=!1),(!N||e.readable&&!h)&&(!h||$)&&o.call(e)},$=b(e,!1),D=()=>{$=!0,e.destroyed&&(N=!1),(!N||e.writable&&!T)&&(!T||L)&&o.call(e)},F=t=>{o.call(e,t)},Z=g(e),z=()=>{Z=!0;let t=k(e)||w(e);return t&&"boolean"!=typeof t?o.call(e,t):h&&!$&&y(e,!0)&&!b(e,!1)?o.call(e,new a):!T||L||E(e,!1)?void o.call(e):o.call(e,new a)},U=()=>{Z=!0;let t=k(e)||w(e);if(t&&"boolean"!=typeof t)return o.call(e,t);o.call(e)},H=()=>{e.req.on("finish",B)};A(e)?(e.on("complete",B),N||e.on("abort",z),e.req?H():e.on("request",H)):T&&!P&&(e.on("end",j),e.on("close",j)),!N&&"boolean"==typeof e.aborted&&e.on("aborted",z),e.on("end",D),e.on("finish",B),!1!==t.error&&e.on("error",F),e.on("close",z),Z?n.nextTick(z):null!=P&&P.errorEmitted||null!=R&&R.errorEmitted?N||n.nextTick(U):(!h&&(!N||m(e))&&(L||!1===S(e))||!T&&(!N||S(e))&&($||!1===m(e))||R&&e.req&&e.aborted)&&n.nextTick(U);let W=()=>{o=I,e.removeListener("aborted",z),e.removeListener("complete",B),e.removeListener("abort",z),e.removeListener("request",H),e.req&&e.req.removeListener("finish",B),e.removeListener("end",j),e.removeListener("close",j),e.removeListener("finish",B),e.removeListener("end",D),e.removeListener("error",F),e.removeListener("close",z)};if(t.signal&&!Z){let i=()=>{let n=o;W(),n.call(e,new r(void 0,{cause:t.signal.reason}))};if(t.signal.aborted)n.nextTick(i);else{let n=o;o=l(((...r)=>{t.signal.removeEventListener("abort",i),n.apply(e,r)})),t.signal.addEventListener("abort",i)}}return W}function M(e,t,o){let i=!1,a=I;if(t.signal)if(a=()=>{i=!0,o.call(e,new r(void 0,{cause:t.signal.reason}))},t.signal.aborted)n.nextTick(a);else{let n=o;o=l(((...r)=>{t.signal.removeEventListener("abort",a),n.apply(e,r)})),t.signal.addEventListener("abort",a)}let s=(...t)=>{i||n.nextTick((()=>o.apply(e,t)))};return h(e[T].promise,s,s),I}t.exports=P,t.exports.finished=function(e,t){var n;let r=!1;return null===t&&(t=s),null!==(n=t)&&void 0!==n&&n.cleanup&&(d(t.cleanup,"cleanup"),r=t.cleanup),new p(((n,o)=>{let i=P(e,t,(e=>{r&&i(),e?o(e):n()}))}))}})),cn=oe(((e,t)=>{se(),Qt(),$t();var n=an(),{aggregateTwoErrors:r,codes:{ERR_MULTIPLE_CALLBACK:o},AbortError:i}=rn(),{Symbol:a}=en(),{kDestroyed:s,isDestroyed:l,isFinished:c,isServerRequest:u}=sn(),f=a("kDestroy"),d=a("kConstruct");function p(e,t,n){e&&(e.stack,t&&!t.errored&&(t.errored=e),n&&!n.errored&&(n.errored=e))}function h(e,t,r){let o=!1;function i(t){if(o)return;o=!0;let i=e._readableState,a=e._writableState;p(t,a,i),a&&(a.closed=!0),i&&(i.closed=!0),"function"==typeof r&&r(t),t?n.nextTick(g,e,t):n.nextTick(m,e)}try{e._destroy(t||null,i)}catch(e){i(e)}}function g(e,t){y(e,t),m(e)}function m(e){let t=e._readableState,n=e._writableState;n&&(n.closeEmitted=!0),t&&(t.closeEmitted=!0),(null!=n&&n.emitClose||null!=t&&t.emitClose)&&e.emit("close")}function y(e,t){let n=e._readableState,r=e._writableState;null!=r&&r.errorEmitted||null!=n&&n.errorEmitted||(r&&(r.errorEmitted=!0),n&&(n.errorEmitted=!0),e.emit("error",t))}function v(e,t,r){let o=e._readableState,i=e._writableState;if(null!=i&&i.destroyed||null!=o&&o.destroyed)return this;null!=o&&o.autoDestroy||null!=i&&i.autoDestroy?e.destroy(t):t&&(t.stack,i&&!i.errored&&(i.errored=t),o&&!o.errored&&(o.errored=t),r?n.nextTick(y,e,t):y(e,t))}function b(e){let t=!1;function r(r){if(t)return void v(e,r??new o);t=!0;let i=e._readableState,a=e._writableState,s=a||i;i&&(i.constructed=!0),a&&(a.constructed=!0),s.destroyed?e.emit(f,r):r?v(e,r,!0):n.nextTick(w,e)}try{e._construct((e=>{n.nextTick(r,e)}))}catch(e){n.nextTick(r,e)}}function w(e){e.emit(d)}function S(e){return e?.setHeader&&"function"==typeof e.abort}function x(e){e.emit("close")}function _(e,t){e.emit("error",t),n.nextTick(x,e)}t.exports={construct:function(e,t){if("function"!=typeof e._construct)return;let r=e._readableState,o=e._writableState;r&&(r.constructed=!1),o&&(o.constructed=!1),e.once(d,t),!(e.listenerCount(d)>1)&&n.nextTick(b,e)},destroyer:function(e,t){!e||l(e)||(!t&&!c(e)&&(t=new i),u(e)?(e.socket=null,e.destroy(t)):S(e)?e.abort():S(e.req)?e.req.abort():"function"==typeof e.destroy?e.destroy(t):"function"==typeof e.close?e.close():t?n.nextTick(_,e,t):n.nextTick(x,e),e.destroyed||(e[s]=!0))},destroy:function(e,t){let n=this._readableState,o=this._writableState,i=o||n;return null!=o&&o.destroyed||null!=n&&n.destroyed?("function"==typeof t&&t(),this):(p(e,o,n),o&&(o.destroyed=!0),n&&(n.destroyed=!0),i.constructed?h(this,e,t):this.once(f,(function(n){h(this,r(n,e),t)})),this)},undestroy:function(){let e=this._readableState,t=this._writableState;e&&(e.constructed=!0,e.closed=!1,e.closeEmitted=!1,e.destroyed=!1,e.errored=null,e.errorEmitted=!1,e.reading=!1,e.ended=!1===e.readable,e.endEmitted=!1===e.readable),t&&(t.constructed=!0,t.destroyed=!1,t.closed=!1,t.closeEmitted=!1,t.errored=null,t.errorEmitted=!1,t.finalCalled=!1,t.prefinished=!1,t.ended=!1===t.writable,t.ending=!1===t.writable,t.finished=!1===t.writable)},errorOrDestroy:v}}));function un(){un.init.call(this)}function fn(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function dn(e){return void 0===e._maxListeners?un.defaultMaxListeners:e._maxListeners}function pn(e,t,n,r){var o,i,a,s;if(fn(n),void 0===(i=e._events)?(i=e._events=Object.create(null),e._eventsCount=0):(void 0!==i.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),i=e._events),a=i[t]),void 0===a)a=i[t]=n,++e._eventsCount;else if("function"==typeof a?a=i[t]=r?[n,a]:[a,n]:r?a.unshift(n):a.push(n),(o=dn(e))>0&&a.length>o&&!a.warned){a.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=t,l.count=a.length,s=l,console&&console.warn&&console.warn(s)}return e}function hn(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function gn(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},o=hn.bind(r);return o.listener=n,r.wrapFn=o,o}function mn(e,t,n){var r=e._events;if(void 0===r)return[];var o=r[t];return void 0===o?[]:"function"==typeof o?n?[o.listener||o]:[o]:n?function(e){for(var t=new Array(e.length),n=0;n{se(),Qt(),$t(),Sn="object"==typeof Reflect?Reflect:null,xn=Sn&&"function"==typeof Sn.apply?Sn.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)},wn=Sn&&"function"==typeof Sn.ownKeys?Sn.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)},_n=Number.isNaN||function(e){return e!=e},bn=un,un.EventEmitter=un,un.prototype._events=void 0,un.prototype._eventsCount=0,un.prototype._maxListeners=void 0,En=10,Object.defineProperty(un,"defaultMaxListeners",{enumerable:!0,get:function(){return En},set:function(e){if("number"!=typeof e||e<0||_n(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");En=e}}),un.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},un.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||_n(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},un.prototype.getMaxListeners=function(){return dn(this)},un.prototype.emit=function(e){for(var t=[],n=1;n0&&(i=t[0]),i instanceof Error)throw i;var a=new Error("Unhandled error."+(i?" ("+i.message+")":""));throw a.context=i,a}var s=o[e];if(void 0===s)return!1;if("function"==typeof s)xn(s,this,t);else{var l=s.length,c=vn(s,l);for(n=0;n=0;i--)if(n[i]===t||n[i].listener===t){a=n[i].listener,o=i;break}if(o<0)return this;0===o?n.shift():function(e,t){for(;t+1=0;r--)this.removeListener(e,t[r]);return this},un.prototype.listeners=function(e){return mn(this,e,!0)},un.prototype.rawListeners=function(e){return mn(this,e,!1)},un.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):yn.call(e,t)},un.prototype.listenerCount=yn,un.prototype.eventNames=function(){return this._eventsCount>0?wn(this._events):[]},(kn=bn).EventEmitter,kn.defaultMaxListeners,kn.init,kn.listenerCount,kn.EventEmitter,kn.defaultMaxListeners,kn.init,kn.listenerCount})),On={};ie(On,{EventEmitter:()=>Tn,default:()=>kn,defaultMaxListeners:()=>An,init:()=>In,listenerCount:()=>Pn,on:()=>Mn,once:()=>Rn});var Tn,An,In,Pn,Mn,Rn,jn=re((()=>{se(),Qt(),$t(),Cn(),Cn(),kn.once=function(e,t){return new Promise(((n,r)=>{function o(...t){void 0!==i&&e.removeListener("error",i),n(t)}let i;"error"!==t&&(i=t=>{e.removeListener(name,o),r(t)},e.once("error",i)),e.once(t,o)}))},kn.on=function(e,t){let n=[],r=[],o=null,i=!1,a={async next(){let e=n.shift();if(e)return createIterResult(e,!1);if(o){let e=Promise.reject(o);return o=null,e}return i?createIterResult(void 0,!0):new Promise(((e,t)=>r.push({resolve:e,reject:t})))},async return(){e.removeListener(t,s),e.removeListener("error",l),i=!0;for(let e of r)e.resolve(createIterResult(void 0,!0));return createIterResult(void 0,!0)},throw(n){o=n,e.removeListener(t,s),e.removeListener("error",l)},[Symbol.asyncIterator](){return this}};return e.on(t,s),e.on("error",l),a;function s(...e){let t=r.shift();t?t.resolve(createIterResult(e,!1)):n.push(e)}function l(e){i=!0;let t=r.shift();t?t.reject(e):o=e,a.return()}},({EventEmitter:Tn,defaultMaxListeners:An,init:In,listenerCount:Pn,on:Mn,once:Rn}=kn)})),Nn=oe(((e,t)=>{se(),Qt(),$t();var{ArrayIsArray:n,ObjectSetPrototypeOf:r}=en(),{EventEmitter:o}=(jn(),ae(On));function i(e){o.call(this,e)}function a(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?n(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}r(i.prototype,o.prototype),r(i,o),i.prototype.pipe=function(e,t){let n=this;function r(t){e.writable&&!1===e.write(t)&&n.pause&&n.pause()}function i(){n.readable&&n.resume&&n.resume()}n.on("data",r),e.on("drain",i),!e._isStdio&&(!t||!1!==t.end)&&(n.on("end",l),n.on("close",c));let s=!1;function l(){s||(s=!0,e.end())}function c(){s||(s=!0,"function"==typeof e.destroy&&e.destroy())}function u(e){f(),0===o.listenerCount(this,"error")&&this.emit("error",e)}function f(){n.removeListener("data",r),e.removeListener("drain",i),n.removeListener("end",l),n.removeListener("close",c),n.removeListener("error",u),e.removeListener("error",u),n.removeListener("end",f),n.removeListener("close",f),e.removeListener("close",f)}return a(n,"error",u),a(e,"error",u),n.on("end",f),n.on("close",f),e.on("close",f),e.emit("pipe",n),e},t.exports={Stream:i,prependListener:a}})),Ln=oe(((e,t)=>{se(),Qt(),$t();var{AbortError:n,codes:r}=rn(),{isNodeStream:o,isWebStream:i,kControllerErrorFunction:a}=sn(),s=ln(),{ERR_INVALID_ARG_TYPE:l}=r;t.exports.addAbortSignal=function(e,n){if(((e,t)=>{if("object"!=typeof e||!("aborted"in e))throw new l(t,"AbortSignal",e)})(e,"signal"),!o(n)&&!i(n))throw new l("stream",["ReadableStream","WritableStream","Stream"],n);return t.exports.addAbortSignalNoValidate(e,n)},t.exports.addAbortSignalNoValidate=function(e,t){if("object"!=typeof e||!("aborted"in e))return t;let r=o(t)?()=>{t.destroy(new n(void 0,{cause:e.reason}))}:()=>{t[a](new n(void 0,{cause:e.reason}))};return e.aborted?r():(e.addEventListener("abort",r),s(t,(()=>e.removeEventListener("abort",r)))),t}})),Bn=oe(((e,t)=>{se(),Qt(),$t();var{StringPrototypeSlice:n,SymbolIterator:r,TypedArrayPrototypeSet:o,Uint8Array:i}=en(),{Buffer:a}=(Xt(),ae(Dt)),{inspect:s}=tn();t.exports=class{constructor(){this.head=null,this.tail=null,this.length=0}push(e){let t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length}unshift(e){let t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}shift(){if(0===this.length)return;let e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}clear(){this.head=this.tail=null,this.length=0}join(e){if(0===this.length)return"";let t=this.head,n=""+t.data;for(;null!==(t=t.next);)n+=e+t.data;return n}concat(e){if(0===this.length)return a.alloc(0);let t=a.allocUnsafe(e>>>0),n=this.head,r=0;for(;n;)o(t,n.data,r),r+=n.data.length,n=n.next;return t}consume(e,t){let n=this.head.data;if(ei.length)){e===i.length?(t+=i,++o,r.next?this.head=r.next:this.head=this.tail=null):(t+=n(i,0,e),this.head=r,r.data=n(i,e));break}t+=i,e-=i.length,++o}while(null!==(r=r.next));return this.length-=o,t}_getBuffer(e){let t=a.allocUnsafe(e),n=e,r=this.head,s=0;do{let a=r.data;if(!(e>a.length)){e===a.length?(o(t,a,n-e),++s,r.next?this.head=r.next:this.head=this.tail=null):(o(t,new i(a.buffer,a.byteOffset,e),n-e),this.head=r,r.data=a.slice(e));break}o(t,a,n-e),e-=a.length,++s}while(null!==(r=r.next));return this.length-=s,t}[Symbol.for("nodejs.util.inspect.custom")](e,t){return s(this,{...t,depth:0,customInspect:!1})}}})),$n=oe(((e,t)=>{se(),Qt(),$t();var{MathFloor:n,NumberIsInteger:r}=en(),{ERR_INVALID_ARG_VALUE:o}=rn().codes;function i(e){return e?16:16384}t.exports={getHighWaterMark:function(e,t,a,s){let l=function(e,t,n){return null!=e.highWaterMark?e.highWaterMark:t?e[n]:null}(t,s,a);if(null!=l){if(!r(l)||l<0){throw new o(s?`options.${a}`:"options.highWaterMark",l)}return n(l)}return i(e.objectMode)},getDefaultHighWaterMark:i}}));function Dn(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function Fn(e,t,n){for(var r,o,i=[],a=t;a>18&63]+Rr[o>>12&63]+Rr[o>>6&63]+Rr[63&o]);return i.join("")}function Zn(e){if(e>2147483647)throw new RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return Object.setPrototypeOf(t,zn.prototype),t}function zn(e,t,n){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return Wn(e)}return Un(e,t,n)}function Un(e,t,n){if("string"==typeof e)return function(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!zn.isEncoding(t))throw new TypeError("Unknown encoding: "+t);var n=0|Kn(e,t),r=Zn(n),o=r.write(e,t);return o!==n&&(r=r.slice(0,o)),r}(e,t);if(ArrayBuffer.isView(e))return Vn(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(br(e,ArrayBuffer)||e&&br(e.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(br(e,SharedArrayBuffer)||e&&br(e.buffer,SharedArrayBuffer)))return function(e,t,n){if(t<0||e.byteLength=2147483647)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+2147483647..toString(16)+" bytes");return 0|e}function Kn(e,t){if(zn.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||br(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var n=e.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===n)return 0;for(var o=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return mr(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return yr(e).length;default:if(o)return r?-1:mr(e).length;t=(""+t).toLowerCase(),o=!0}}function Gn(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length||((void 0===n||n>this.length)&&(n=this.length),n<=0)||(n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return cr(this,t,n);case"utf8":case"utf-8":return ar(this,t,n);case"ascii":return sr(this,t,n);case"latin1":case"binary":return lr(this,t,n);case"base64":return ir(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ur(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function Yn(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function Xn(e,t,n,r,o){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),wr(n=+n)&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return-1;n=e.length-1}else if(n<0){if(!o)return-1;n=0}if("string"==typeof t&&(t=zn.from(t,r)),zn.isBuffer(t))return 0===t.length?-1:Qn(e,t,n,r,o);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):Qn(e,[t],n,r,o);throw new TypeError("val must be string, number or Buffer")}function Qn(e,t,n,r,o){var i,a=1,s=e.length,l=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;a=2,s/=2,l/=2,n/=2}function c(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(o){var u=-1;for(i=n;is&&(n=s-l),i=n;i>=0;i--){for(var f=!0,d=0;do&&(r=o):r=o;var i=t.length;r>i/2&&(r=i/2);for(var a=0;a>8,o=n%256,i.push(o),i.push(r);return i}(t,e.length-n),e,n,r)}function ir(e,t,n){return 0===t&&n===e.length?Zr.fromByteArray(e):Zr.fromByteArray(e.slice(t,n))}function ar(e,t,n){n=Math.min(e.length,n);for(var r=[],o=t;o239?4:c>223?3:c>191?2:1;if(o+f<=n)switch(f){case 1:c<128&&(u=c);break;case 2:128==(192&(i=e[o+1]))&&(l=(31&c)<<6|63&i)>127&&(u=l);break;case 3:i=e[o+1],a=e[o+2],128==(192&i)&&128==(192&a)&&(l=(15&c)<<12|(63&i)<<6|63&a)>2047&&(l<55296||l>57343)&&(u=l);break;case 4:i=e[o+1],a=e[o+2],s=e[o+3],128==(192&i)&&128==(192&a)&&128==(192&s)&&(l=(15&c)<<18|(63&i)<<12|(63&a)<<6|63&s)>65535&&l<1114112&&(u=l)}null===u?(u=65533,f=1):u>65535&&(u-=65536,r.push(u>>>10&1023|55296),u=56320|1023&u),r.push(u),o+=f}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);for(var n="",r=0;rr)&&(n=r);for(var o="",i=t;in)throw new RangeError("Trying to access beyond buffer length")}function dr(e,t,n,r,o,i){if(!zn.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}function pr(e,t,n,r,o,i){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function hr(e,t,n,r,o){return t=+t,n>>>=0,o||pr(e,0,n,4),zr.write(e,t,n,r,23,4),n+4}function gr(e,t,n,r,o){return t=+t,n>>>=0,o||pr(e,0,n,8),zr.write(e,t,n,r,52,8),n+8}function mr(e,t){var n;t=t||1/0;for(var r=e.length,o=null,i=[],a=0;a55295&&n<57344){if(!o){if(n>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(a+1===r){(t-=3)>-1&&i.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),o=n;continue}n=65536+(o-55296<<10|n-56320)}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function yr(e){return Zr.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(Hr,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function vr(e,t,n,r){for(var o=0;o=t.length||o>=e.length);++o)t[o+n]=e[o];return o}function br(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function wr(e){return e!=e}function Sr(e,t){for(var n in e)t[n]=e[n]}function xr(e,t,n){return Kr(e,t,n)}function _r(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(Yr.isEncoding===Xr||!Xr(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=Cr,this.end=Or,t=4;break;case"utf8":this.fillLast=kr,t=4;break;case"base64":this.text=Tr,this.end=Ar,t=3;break;default:return this.write=Ir,void(this.end=Pr)}this.lastNeed=0,this.lastTotal=0,this.lastChar=Yr.allocUnsafe(t)}function Er(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function kr(e){var t=this.lastTotal-this.lastNeed,n=function(e,t,n){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==n?n:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function Cr(e,t){if((e.length-t)%2==0){var n=e.toString("utf16le",t);if(n){var r=n.charCodeAt(n.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function Or(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,n)}return t}function Tr(e,t){var n=(e.length-t)%3;return 0===n?e.toString("base64",t):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-n))}function Ar(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function Ir(e){return e.toString(this.encoding)}function Pr(e){return e&&e.length?this.write(e):""}var Mr,Rr,jr,Nr,Lr,Br,$r,Dr,Fr,Zr,zr,Ur,Hr,Wr,Vr,qr,Kr,Gr,Yr,Xr,Qr=re((()=>{for(se(),Qt(),$t(),Mr={byteLength:function(e){var t=Dn(e),n=t[0],r=t[1];return 3*(n+r)/4-r},toByteArray:function(e){var t,n,r=Dn(e),o=r[0],i=r[1],a=new Nr(function(e,t,n){return 3*(t+n)/4-n}(0,o,i)),s=0,l=i>0?o-4:o;for(n=0;n>16&255,a[s++]=t>>8&255,a[s++]=255&t;return 2===i&&(t=jr[e.charCodeAt(n)]<<2|jr[e.charCodeAt(n+1)]>>4,a[s++]=255&t),1===i&&(t=jr[e.charCodeAt(n)]<<10|jr[e.charCodeAt(n+1)]<<4|jr[e.charCodeAt(n+2)]>>2,a[s++]=t>>8&255,a[s++]=255&t),a},fromByteArray:function(e){for(var t,n=e.length,r=n%3,o=[],i=0,a=n-r;ia?a:i+16383));return 1===r?(t=e[n-1],o.push(Rr[t>>2]+Rr[t<<4&63]+"==")):2===r&&(t=(e[n-2]<<8)+e[n-1],o.push(Rr[t>>10]+Rr[t>>4&63]+Rr[t<<2&63]+"=")),o.join("")}},Rr=[],jr=[],Nr=typeof Uint8Array<"u"?Uint8Array:Array,Br=0,$r=(Lr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/").length;Br<$r;++Br)Rr[Br]=Lr[Br],jr[Lr.charCodeAt(Br)]=Br;jr["-".charCodeAt(0)]=62,jr["_".charCodeAt(0)]=63,Dr={read:function(e,t,n,r,o){var i,a,s=8*o-r-1,l=(1<>1,u=-7,f=n?o-1:0,d=n?-1:1,p=e[t+f];for(f+=d,i=p&(1<<-u)-1,p>>=-u,u+=s;u>0;i=256*i+e[t+f],f+=d,u-=8);for(a=i&(1<<-u)-1,i>>=-u,u+=r;u>0;a=256*a+e[t+f],f+=d,u-=8);if(0===i)i=1-c;else{if(i===l)return a?NaN:1/0*(p?-1:1);a+=Math.pow(2,r),i-=c}return(p?-1:1)*a*Math.pow(2,i-r)},write:function(e,t,n,r,o,i){var a,s,l,c=8*i-o-1,u=(1<>1,d=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=r?0:i-1,h=r?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=u):(a=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-a))<1&&(a--,l*=2),(t+=a+f>=1?d/l:d*Math.pow(2,1-f))*l>=2&&(a++,l/=2),a+f>=u?(s=0,a=u):a+f>=1?(s=(t*l-1)*Math.pow(2,o),a+=f):(s=t*Math.pow(2,f-1)*Math.pow(2,o),a=0));o>=8;e[n+p]=255&s,p+=h,s/=256,o-=8);for(a=a<0;e[n+p]=255&a,p+=h,a/=256,c-=8);e[n+p-h]|=128*g}},Fr={},Zr=Mr,zr=Dr,Ur="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null,Fr.Buffer=zn,Fr.SlowBuffer=function(e){return+e!=e&&(e=0),zn.alloc(+e)},Fr.INSPECT_MAX_BYTES=50,Fr.kMaxLength=2147483647,zn.TYPED_ARRAY_SUPPORT=function(){try{var e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch{return!1}}(),zn.TYPED_ARRAY_SUPPORT||typeof console>"u"||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(zn.prototype,"parent",{enumerable:!0,get:function(){if(zn.isBuffer(this))return this.buffer}}),Object.defineProperty(zn.prototype,"offset",{enumerable:!0,get:function(){if(zn.isBuffer(this))return this.byteOffset}}),zn.poolSize=8192,zn.from=function(e,t,n){return Un(e,t,n)},Object.setPrototypeOf(zn.prototype,Uint8Array.prototype),Object.setPrototypeOf(zn,Uint8Array),zn.alloc=function(e,t,n){return o=t,i=n,Hn(r=e),r<=0?Zn(r):void 0!==o?"string"==typeof i?Zn(r).fill(o,i):Zn(r).fill(o):Zn(r);var r,o,i},zn.allocUnsafe=function(e){return Wn(e)},zn.allocUnsafeSlow=function(e){return Wn(e)},zn.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==zn.prototype},zn.compare=function(e,t){if(br(e,Uint8Array)&&(e=zn.from(e,e.offset,e.byteLength)),br(t,Uint8Array)&&(t=zn.from(t,t.offset,t.byteLength)),!zn.isBuffer(e)||!zn.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;for(var n=e.length,r=t.length,o=0,i=Math.min(n,r);ot&&(e+=" ... "),""},Ur&&(zn.prototype[Ur]=zn.prototype.inspect),zn.prototype.compare=function(e,t,n,r,o){if(br(e,Uint8Array)&&(e=zn.from(e,e.offset,e.byteLength)),!zn.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===o&&(o=this.length),t<0||n>e.length||r<0||o>this.length)throw new RangeError("out of range index");if(r>=o&&t>=n)return 0;if(r>=o)return-1;if(t>=n)return 1;if(this===e)return 0;for(var i=(o>>>=0)-(r>>>=0),a=(n>>>=0)-(t>>>=0),s=Math.min(i,a),l=this.slice(r,o),c=e.slice(t,n),u=0;u>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}var o=this.length-t;if((void 0===n||n>o)&&(n=o),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var i=!1;;)switch(r){case"hex":return Jn(this,e,t,n);case"utf8":case"utf-8":return er(this,e,t,n);case"ascii":return tr(this,e,t,n);case"latin1":case"binary":return nr(this,e,t,n);case"base64":return rr(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return or(this,e,t,n);default:if(i)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),i=!0}},zn.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},zn.prototype.slice=function(e,t){var n=this.length;(e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t>>=0,t>>>=0,n||fr(e,t,this.length);for(var r=this[e],o=1,i=0;++i>>=0,t>>>=0,n||fr(e,t,this.length);for(var r=this[e+--t],o=1;t>0&&(o*=256);)r+=this[e+--t]*o;return r},zn.prototype.readUInt8=function(e,t){return e>>>=0,t||fr(e,1,this.length),this[e]},zn.prototype.readUInt16LE=function(e,t){return e>>>=0,t||fr(e,2,this.length),this[e]|this[e+1]<<8},zn.prototype.readUInt16BE=function(e,t){return e>>>=0,t||fr(e,2,this.length),this[e]<<8|this[e+1]},zn.prototype.readUInt32LE=function(e,t){return e>>>=0,t||fr(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},zn.prototype.readUInt32BE=function(e,t){return e>>>=0,t||fr(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},zn.prototype.readIntLE=function(e,t,n){e>>>=0,t>>>=0,n||fr(e,t,this.length);for(var r=this[e],o=1,i=0;++i=(o*=128)&&(r-=Math.pow(2,8*t)),r},zn.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||fr(e,t,this.length);for(var r=t,o=1,i=this[e+--r];r>0&&(o*=256);)i+=this[e+--r]*o;return i>=(o*=128)&&(i-=Math.pow(2,8*t)),i},zn.prototype.readInt8=function(e,t){return e>>>=0,t||fr(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},zn.prototype.readInt16LE=function(e,t){e>>>=0,t||fr(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},zn.prototype.readInt16BE=function(e,t){e>>>=0,t||fr(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},zn.prototype.readInt32LE=function(e,t){return e>>>=0,t||fr(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},zn.prototype.readInt32BE=function(e,t){return e>>>=0,t||fr(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},zn.prototype.readFloatLE=function(e,t){return e>>>=0,t||fr(e,4,this.length),zr.read(this,e,!0,23,4)},zn.prototype.readFloatBE=function(e,t){return e>>>=0,t||fr(e,4,this.length),zr.read(this,e,!1,23,4)},zn.prototype.readDoubleLE=function(e,t){return e>>>=0,t||fr(e,8,this.length),zr.read(this,e,!0,52,8)},zn.prototype.readDoubleBE=function(e,t){return e>>>=0,t||fr(e,8,this.length),zr.read(this,e,!1,52,8)},zn.prototype.writeUIntLE=function(e,t,n,r){e=+e,t>>>=0,n>>>=0,r||dr(this,e,t,n,Math.pow(2,8*n)-1,0);var o=1,i=0;for(this[t]=255&e;++i>>=0,n>>>=0,r||dr(this,e,t,n,Math.pow(2,8*n)-1,0);var o=n-1,i=1;for(this[t+o]=255&e;--o>=0&&(i*=256);)this[t+o]=e/i&255;return t+n},zn.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||dr(this,e,t,1,255,0),this[t]=255&e,t+1},zn.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||dr(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},zn.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||dr(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},zn.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||dr(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},zn.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||dr(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},zn.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t>>>=0,!r){var o=Math.pow(2,8*n-1);dr(this,e,t,n,o-1,-o)}var i=0,a=1,s=0;for(this[t]=255&e;++i>0)-s&255;return t+n},zn.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t>>>=0,!r){var o=Math.pow(2,8*n-1);dr(this,e,t,n,o-1,-o)}var i=n-1,a=1,s=0;for(this[t+i]=255&e;--i>=0&&(a*=256);)e<0&&0===s&&0!==this[t+i+1]&&(s=1),this[t+i]=(e/a>>0)-s&255;return t+n},zn.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||dr(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},zn.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||dr(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},zn.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||dr(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},zn.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||dr(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},zn.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||dr(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},zn.prototype.writeFloatLE=function(e,t,n){return hr(this,e,t,!0,n)},zn.prototype.writeFloatBE=function(e,t,n){return hr(this,e,t,!1,n)},zn.prototype.writeDoubleLE=function(e,t,n){return gr(this,e,t,!0,n)},zn.prototype.writeDoubleBE=function(e,t,n){return gr(this,e,t,!1,n)},zn.prototype.copy=function(e,t,n,r){if(!zn.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t=0;--i)e[i+t]=this[i+n];else Uint8Array.prototype.set.call(e,this.subarray(n,r),t);return o},zn.prototype.fill=function(e,t,n,r){if("string"==typeof e){if("string"==typeof t?(r=t,t=0,n=this.length):"string"==typeof n&&(r=n,n=this.length),void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!zn.isEncoding(r))throw new TypeError("Unknown encoding: "+r);if(1===e.length){var o=e.charCodeAt(0);("utf8"===r&&o<128||"latin1"===r)&&(e=o)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(t<0||this.length>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(i=t;i=0?(o>0&&(e.lastNeed=o-1),o):--r=0?(o>0&&(e.lastNeed=o-2),o):--r=0?(o>0&&(2===o?o=0:e.lastNeed=o-3),o):0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=n;var r=e.length-(n-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString("utf8",t,r)},_r.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length},Gr.StringDecoder,Gr.StringDecoder})),Jr={};ie(Jr,{StringDecoder:()=>eo,default:()=>Gr});var eo,to=re((()=>{se(),Qt(),$t(),Qr(),Qr(),eo=Gr.StringDecoder})),no=oe(((e,t)=>{se(),Qt(),$t();var n=an(),{PromisePrototypeThen:r,SymbolAsyncIterator:o,SymbolIterator:i}=en(),{Buffer:a}=(Xt(),ae(Dt)),{ERR_INVALID_ARG_TYPE:s,ERR_STREAM_NULL_VALUES:l}=rn().codes;t.exports=function(e,t,c){let u,f;if("string"==typeof t||t instanceof a)return new e({objectMode:!0,...c,read(){this.push(t),this.push(null)}});if(t&&t[o])f=!0,u=t[o]();else{if(!t||!t[i])throw new s("iterable",["Iterable"],t);f=!1,u=t[i]()}let d=new e({objectMode:!0,highWaterMark:1,...c}),p=!1;return d._read=function(){p||(p=!0,async function(){for(;;){try{let{value:e,done:t}=f?await u.next():u.next();if(t)d.push(null);else{let t=e&&"function"==typeof e.then?await e:e;if(null===t)throw p=!1,new l;if(d.push(t))continue;p=!1}}catch(e){d.destroy(e)}break}}())},d._destroy=function(e,t){r(async function(e){let t=null!=e,n="function"==typeof u.throw;if(t&&n){let{value:t,done:n}=await u.throw(e);if(await t,n)return}if("function"==typeof u.return){let{value:e}=await u.return();await e}}(e),(()=>n.nextTick(t,e)),(r=>n.nextTick(t,r||e)))},d}})),ro=oe(((e,t)=>{se(),Qt(),$t();var n=an(),{ArrayPrototypeIndexOf:r,NumberIsInteger:o,NumberIsNaN:i,NumberParseInt:a,ObjectDefineProperties:s,ObjectKeys:l,ObjectSetPrototypeOf:c,Promise:u,SafeSet:f,SymbolAsyncIterator:d,Symbol:p}=en();t.exports=$,$.ReadableState=B;var{EventEmitter:h}=(jn(),ae(On)),{Stream:g,prependListener:m}=Nn(),{Buffer:y}=(Xt(),ae(Dt)),{addAbortSignal:v}=Ln(),b=ln(),w=tn().debuglog("stream",(e=>{w=e})),S=Bn(),x=cn(),{getHighWaterMark:_,getDefaultHighWaterMark:E}=$n(),{aggregateTwoErrors:k,codes:{ERR_INVALID_ARG_TYPE:C,ERR_METHOD_NOT_IMPLEMENTED:O,ERR_OUT_OF_RANGE:T,ERR_STREAM_PUSH_AFTER_EOF:A,ERR_STREAM_UNSHIFT_AFTER_END_EVENT:I}}=rn(),{validateObject:P}=on(),M=p("kPaused"),{StringDecoder:R}=(to(),ae(Jr)),j=no();c($.prototype,g.prototype),c($,g);var N=()=>{},{errorOrDestroy:L}=x;function B(e,t,n){"boolean"!=typeof n&&(n=t instanceof ao()),this.objectMode=!(!e||!e.objectMode),n&&(this.objectMode=this.objectMode||!(!e||!e.readableObjectMode)),this.highWaterMark=e?_(this,e,"readableHighWaterMark",n):E(!1),this.buffer=new S,this.length=0,this.pipes=[],this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.constructed=!0,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this[M]=null,this.errorEmitted=!1,this.emitClose=!e||!1!==e.emitClose,this.autoDestroy=!e||!1!==e.autoDestroy,this.destroyed=!1,this.errored=null,this.closed=!1,this.closeEmitted=!1,this.defaultEncoding=e&&e.defaultEncoding||"utf8",this.awaitDrainWriters=null,this.multiAwaitDrain=!1,this.readingMore=!1,this.dataEmitted=!1,this.decoder=null,this.encoding=null,e&&e.encoding&&(this.decoder=new R(e.encoding),this.encoding=e.encoding)}function $(e){if(!(this instanceof $))return new $(e);let t=this instanceof ao();this._readableState=new B(e,this,t),e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.construct&&(this._construct=e.construct),e.signal&&!t&&v(e.signal,this)),g.call(this,e),x.construct(this,(()=>{this._readableState.needReadable&&W(this,this._readableState)}))}function D(e,t,n,r){w("readableAddChunk",t);let o,i=e._readableState;if(i.objectMode||("string"==typeof t?(n=n||i.defaultEncoding,i.encoding!==n&&(r&&i.encoding?t=y.from(t,n).toString(i.encoding):(t=y.from(t,n),n=""))):t instanceof y?n="":g._isUint8Array(t)?(t=g._uint8ArrayToBuffer(t),n=""):null!=t&&(o=new C("chunk",["string","Buffer","Uint8Array"],t))),o)L(e,o);else if(null===t)i.reading=!1,function(e,t){if(w("onEofChunk"),!t.ended){if(t.decoder){let e=t.decoder.end();e&&e.length&&(t.buffer.push(e),t.length+=t.objectMode?1:e.length)}t.ended=!0,t.sync?U(e):(t.needReadable=!1,t.emittedReadable=!0,H(e))}}(e,i);else if(i.objectMode||t&&t.length>0)if(r)if(i.endEmitted)L(e,new I);else{if(i.destroyed||i.errored)return!1;F(e,i,t,!0)}else if(i.ended)L(e,new A);else{if(i.destroyed||i.errored)return!1;i.reading=!1,i.decoder&&!n?(t=i.decoder.write(t),i.objectMode||0!==t.length?F(e,i,t,!1):W(e,i)):F(e,i,t,!1)}else r||(i.reading=!1,W(e,i));return!i.ended&&(i.length0?(t.multiAwaitDrain?t.awaitDrainWriters.clear():t.awaitDrainWriters=null,t.dataEmitted=!0,e.emit("data",n)):(t.length+=t.objectMode?1:n.length,r?t.buffer.unshift(n):t.buffer.push(n),t.needReadable&&U(e)),W(e,t)}$.prototype.destroy=x.destroy,$.prototype._undestroy=x.undestroy,$.prototype._destroy=function(e,t){t(e)},$.prototype[h.captureRejectionSymbol]=function(e){this.destroy(e)},$.prototype.push=function(e,t){return D(this,e,t,!1)},$.prototype.unshift=function(e,t){return D(this,e,t,!0)},$.prototype.isPaused=function(){let e=this._readableState;return!0===e[M]||!1===e.flowing},$.prototype.setEncoding=function(e){let t=new R(e);this._readableState.decoder=t,this._readableState.encoding=this._readableState.decoder.encoding;let n=this._readableState.buffer,r="";for(let e of n)r+=t.write(e);return n.clear(),""!==r&&n.push(r),this._readableState.length=r.length,this};var Z;function z(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:i(e)?t.flowing&&t.length?t.buffer.first().length:t.length:e<=t.length?e:t.ended?t.length:0}function U(e){let t=e._readableState;w("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(w("emitReadable",t.flowing),t.emittedReadable=!0,n.nextTick(H,e))}function H(e){let t=e._readableState;w("emitReadable_",t.destroyed,t.length,t.ended),!t.destroyed&&!t.errored&&(t.length||t.ended)&&(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,Y(e)}function W(e,t){!t.readingMore&&t.constructed&&(t.readingMore=!0,n.nextTick(V,e,t))}function V(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!1===t[M]?t.flowing=!0:e.listenerCount("data")>0?e.resume():t.readableListening||(t.flowing=null)}function K(e){w("readable nexttick read 0"),e.read(0)}function G(e,t){w("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),Y(e),t.flowing&&!t.reading&&e.read(0)}function Y(e){let t=e._readableState;for(w("flow",t.flowing);t.flowing&&null!==e.read(););}function X(e,t){"function"!=typeof e.read&&(e=$.wrap(e,{objectMode:!0}));let n=async function*(e,t){let n=N;function r(t){this===e?(n(),n=N):n=t}e.on("readable",r);let o,i=b(e,{writable:!1},(e=>{o=e?k(o,e):null,n(),n=N}));try{for(;;){let t=e.destroyed?null:e.read();if(null!==t)yield t;else{if(o)throw o;if(null===o)return;await new u(r)}}}catch(e){throw o=k(o,e),o}finally{!o&&!1===t?.destroyOnReturn||void 0!==o&&!e._readableState.autoDestroy?(e.off("readable",r),i()):x.destroyer(e,null)}}(e,t);return n.stream=e,n}function Q(e,t){if(0===t.length)return null;let n;return t.objectMode?n=t.buffer.shift():!e||e>=t.length?(n=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):n=t.buffer.consume(e,t.decoder),n}function J(e){let t=e._readableState;w("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,n.nextTick(ee,t,e))}function ee(e,t){if(w("endReadableNT",e.endEmitted,e.length),!e.errored&&!e.closeEmitted&&!e.endEmitted&&0===e.length)if(e.endEmitted=!0,t.emit("end"),t.writable&&!1===t.allowHalfOpen)n.nextTick(te,t);else if(e.autoDestroy){let e=t._writableState;(!e||e.autoDestroy&&(e.finished||!1===e.writable))&&t.destroy()}}function te(e){e.writable&&!e.writableEnded&&!e.destroyed&&e.end()}function ne(){return void 0===Z&&(Z={}),Z}$.prototype.read=function(e){w("read",e),void 0===e?e=NaN:o(e)||(e=a(e,10));let t=this._readableState,n=e;if(e>t.highWaterMark&&(t.highWaterMark=function(e){if(e>1073741824)throw new T("size","<= 1GiB",e);return e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,++e}(e)),0!==e&&(t.emittedReadable=!1),0===e&&t.needReadable&&((0!==t.highWaterMark?t.length>=t.highWaterMark:t.length>0)||t.ended))return w("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?J(this):U(this),null;if(0===(e=z(e,t))&&t.ended)return 0===t.length&&J(this),null;let r,i=t.needReadable;if(w("need readable",i),(0===t.length||t.length-e0?Q(e,t):null,null===r?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.multiAwaitDrain?t.awaitDrainWriters.clear():t.awaitDrainWriters=null),0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&J(this)),null!==r&&!t.errorEmitted&&!t.closeEmitted&&(t.dataEmitted=!0,this.emit("data",r)),r},$.prototype._read=function(e){throw new O("_read()")},$.prototype.pipe=function(e,t){let r=this,o=this._readableState;1===o.pipes.length&&(o.multiAwaitDrain||(o.multiAwaitDrain=!0,o.awaitDrainWriters=new f(o.awaitDrainWriters?[o.awaitDrainWriters]:[]))),o.pipes.push(e),w("pipe count=%d opts=%j",o.pipes.length,t);let i=t&&!1===t.end||e===n.stdout||e===n.stderr?y:s;function a(t,n){w("onunpipe"),t===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,w("cleanup"),e.removeListener("close",h),e.removeListener("finish",g),l&&e.removeListener("drain",l),e.removeListener("error",p),e.removeListener("unpipe",a),r.removeListener("end",s),r.removeListener("end",y),r.removeListener("data",d),c=!0,l&&o.awaitDrainWriters&&(!e._writableState||e._writableState.needDrain)&&l())}function s(){w("onend"),e.end()}o.endEmitted?n.nextTick(i):r.once("end",i),e.on("unpipe",a);let l,c=!1;function u(){c||(1===o.pipes.length&&o.pipes[0]===e?(w("false write response, pause",0),o.awaitDrainWriters=e,o.multiAwaitDrain=!1):o.pipes.length>1&&o.pipes.includes(e)&&(w("false write response, pause",o.awaitDrainWriters.size),o.awaitDrainWriters.add(e)),r.pause()),l||(l=function(e,t){return function(){let n=e._readableState;n.awaitDrainWriters===t?(w("pipeOnDrain",1),n.awaitDrainWriters=null):n.multiAwaitDrain&&(w("pipeOnDrain",n.awaitDrainWriters.size),n.awaitDrainWriters.delete(t)),(!n.awaitDrainWriters||0===n.awaitDrainWriters.size)&&e.listenerCount("data")&&e.resume()}}(r,e),e.on("drain",l))}function d(t){w("ondata");let n=e.write(t);w("dest.write",n),!1===n&&u()}function p(t){if(w("onerror",t),y(),e.removeListener("error",p),0===e.listenerCount("error")){let n=e._writableState||e._readableState;n&&!n.errorEmitted?L(e,t):e.emit("error",t)}}function h(){e.removeListener("finish",g),y()}function g(){w("onfinish"),e.removeListener("close",h),y()}function y(){w("unpipe"),r.unpipe(e)}return r.on("data",d),m(e,"error",p),e.once("close",h),e.once("finish",g),e.emit("pipe",r),!0===e.writableNeedDrain?o.flowing&&u():o.flowing||(w("pipe resume"),r.resume()),e},$.prototype.unpipe=function(e){let t=this._readableState;if(0===t.pipes.length)return this;if(!e){let e=t.pipes;t.pipes=[],this.pause();for(let t=0;t0,!1!==o.flowing&&this.resume()):"readable"===e&&!o.endEmitted&&!o.readableListening&&(o.readableListening=o.needReadable=!0,o.flowing=!1,o.emittedReadable=!1,w("on readable",o.length,o.reading),o.length?U(this):o.reading||n.nextTick(K,this)),r},$.prototype.addListener=$.prototype.on,$.prototype.removeListener=function(e,t){let r=g.prototype.removeListener.call(this,e,t);return"readable"===e&&n.nextTick(q,this),r},$.prototype.off=$.prototype.removeListener,$.prototype.removeAllListeners=function(e){let t=g.prototype.removeAllListeners.apply(this,arguments);return("readable"===e||void 0===e)&&n.nextTick(q,this),t},$.prototype.resume=function(){let e=this._readableState;return e.flowing||(w("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,n.nextTick(G,e,t))}(this,e)),e[M]=!1,this},$.prototype.pause=function(){return w("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(w("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState[M]=!0,this},$.prototype.wrap=function(e){let t=!1;e.on("data",(n=>{!this.push(n)&&e.pause&&(t=!0,e.pause())})),e.on("end",(()=>{this.push(null)})),e.on("error",(e=>{L(this,e)})),e.on("close",(()=>{this.destroy()})),e.on("destroy",(()=>{this.destroy()})),this._read=()=>{t&&e.resume&&(t=!1,e.resume())};let n=l(e);for(let t=1;t{se(),Qt(),$t();var n=an(),{ArrayPrototypeSlice:r,Error:o,FunctionPrototypeSymbolHasInstance:i,ObjectDefineProperty:a,ObjectDefineProperties:s,ObjectSetPrototypeOf:l,StringPrototypeToLowerCase:c,Symbol:u,SymbolHasInstance:f}=en();t.exports=R,R.WritableState=P;var{EventEmitter:d}=(jn(),ae(On)),p=Nn().Stream,{Buffer:h}=(Xt(),ae(Dt)),g=cn(),{addAbortSignal:m}=Ln(),{getHighWaterMark:y,getDefaultHighWaterMark:v}=$n(),{ERR_INVALID_ARG_TYPE:b,ERR_METHOD_NOT_IMPLEMENTED:w,ERR_MULTIPLE_CALLBACK:S,ERR_STREAM_CANNOT_PIPE:x,ERR_STREAM_DESTROYED:_,ERR_STREAM_ALREADY_FINISHED:E,ERR_STREAM_NULL_VALUES:k,ERR_STREAM_WRITE_AFTER_END:C,ERR_UNKNOWN_ENCODING:O}=rn().codes,{errorOrDestroy:T}=g;function A(){}l(R.prototype,p.prototype),l(R,p);var I=u("kOnFinished");function P(e,t,n){"boolean"!=typeof n&&(n=t instanceof ao()),this.objectMode=!(!e||!e.objectMode),n&&(this.objectMode=this.objectMode||!(!e||!e.writableObjectMode)),this.highWaterMark=e?y(this,e,"writableHighWaterMark",n):v(!1),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;let r=!(!e||!1!==e.decodeStrings);this.decodeStrings=!r,this.defaultEncoding=e&&e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=B.bind(void 0,t),this.writecb=null,this.writelen=0,this.afterWriteTickInfo=null,M(this),this.pendingcb=0,this.constructed=!0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!e||!1!==e.emitClose,this.autoDestroy=!e||!1!==e.autoDestroy,this.errored=null,this.closed=!1,this.closeEmitted=!1,this[I]=[]}function M(e){e.buffered=[],e.bufferedIndex=0,e.allBuffers=!0,e.allNoop=!0}function R(e){let t=this instanceof ao();if(!t&&!i(R,this))return new R(e);this._writableState=new P(e,this,t),e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final),"function"==typeof e.construct&&(this._construct=e.construct),e.signal&&m(e.signal,this)),p.call(this,e),g.construct(this,(()=>{let e=this._writableState;e.writing||Z(this,e),H(this,e)}))}function j(e,t,r,o){let i,a=e._writableState;if("function"==typeof r)o=r,r=a.defaultEncoding;else{if(r){if("buffer"!==r&&!h.isEncoding(r))throw new O(r)}else r=a.defaultEncoding;"function"!=typeof o&&(o=A)}if(null===t)throw new k;if(!a.objectMode)if("string"==typeof t)!1!==a.decodeStrings&&(t=h.from(t,r),r="buffer");else if(t instanceof h)r="buffer";else{if(!p._isUint8Array(t))throw new b("chunk",["string","Buffer","Uint8Array"],t);t=p._uint8ArrayToBuffer(t),r="buffer"}return a.ending?i=new C:a.destroyed&&(i=new _("write")),i?(n.nextTick(o,i),T(e,i,!0),i):(a.pendingcb++,function(e,t,n,r,o){let i=t.objectMode?1:n.length;t.length+=i;let a=t.lengthr.bufferedIndex&&Z(e,r),o?null!==r.afterWriteTickInfo&&r.afterWriteTickInfo.cb===i?r.afterWriteTickInfo.count++:(r.afterWriteTickInfo={count:1,cb:i,stream:e,state:r},n.nextTick($,r.afterWriteTickInfo)):D(e,r,1,i))):T(e,new S)}function $({stream:e,state:t,count:n,cb:r}){return t.afterWriteTickInfo=null,D(e,t,n,r)}function D(e,t,n,r){for(!t.ending&&!e.destroyed&&0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"));n-- >0;)t.pendingcb--,r();t.destroyed&&F(t),H(e,t)}function F(e){if(e.writing)return;for(let n=e.bufferedIndex;n1&&e._writev){t.pendingcb-=a-1;let o=t.allNoop?A:e=>{for(let t=s;t256?(n.splice(0,s),t.bufferedIndex=0):t.bufferedIndex=s}t.bufferProcessing=!1}function z(e){return e.ending&&!e.destroyed&&e.constructed&&0===e.length&&!e.errored&&0===e.buffered.length&&!e.finished&&!e.writing&&!e.errorEmitted&&!e.closeEmitted}function U(e,t){!t.prefinished&&!t.finalCalled&&("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.finalCalled=!0,function(e,t){let r=!1;function o(o){if(r)T(e,o??S());else if(r=!0,t.pendingcb--,o){let n=t[I].splice(0);for(let e=0;e{z(t)?W(e,t):t.pendingcb--}),e,t)):z(t)&&(t.pendingcb++,W(e,t))))}function W(e,t){t.pendingcb--,t.finished=!0;let n=t[I].splice(0);for(let e=0;e{se(),Qt(),$t();var n=an(),r=(Xt(),ae(Dt)),{isReadable:o,isWritable:i,isIterable:a,isNodeStream:s,isReadableNodeStream:l,isWritableNodeStream:c,isDuplexNodeStream:u}=sn(),f=ln(),{AbortError:d,codes:{ERR_INVALID_ARG_TYPE:p,ERR_INVALID_RETURN_VALUE:h}}=rn(),{destroyer:g}=cn(),m=ao(),y=ro(),{createDeferredPromise:v}=tn(),b=no(),w=globalThis.Blob||r.Blob,S=typeof w<"u"?function(e){return e instanceof w}:function(e){return!1},x=globalThis.AbortController||nn().AbortController,{FunctionPrototypeCall:_}=en(),E=class extends m{constructor(e){super(e),!1===e?.readable&&(this._readableState.readable=!1,this._readableState.ended=!0,this._readableState.endEmitted=!0),!1===e?.writable&&(this._writableState.writable=!1,this._writableState.ending=!0,this._writableState.ended=!0,this._writableState.finished=!0)}};function k(e){let t,n,r,a,s,l=e.readable&&"function"!=typeof e.readable.read?y.wrap(e.readable):e.readable,c=e.writable,u=!!o(l),p=!!i(c);function h(e){let t=a;a=null,t?t(e):e&&s.destroy(e)}return s=new E({readableObjectMode:!(null==l||!l.readableObjectMode),writableObjectMode:!(null==c||!c.writableObjectMode),readable:u,writable:p}),p&&(f(c,(e=>{p=!1,e&&g(l,e),h(e)})),s._write=function(e,n,r){c.write(e,n)?r():t=r},s._final=function(e){c.end(),n=e},c.on("drain",(function(){if(t){let e=t;t=null,e()}})),c.on("finish",(function(){if(n){let e=n;n=null,e()}}))),u&&(f(l,(e=>{u=!1,e&&g(l,e),h(e)})),l.on("readable",(function(){if(r){let e=r;r=null,e()}})),l.on("end",(function(){s.push(null)})),s._read=function(){for(;;){let e=l.read();if(null===e)return void(r=s._read);if(!s.push(e))return}}),s._destroy=function(e,o){!e&&null!==a&&(e=new d),r=null,t=null,n=null,null===a?o(e):(a=o,g(c,e),g(l,e))},s}t.exports=function e(t,r){if(u(t))return t;if(l(t))return k({readable:t});if(c(t))return k({writable:t});if(s(t))return k({writable:!1,readable:!1});if("function"==typeof t){let{value:e,write:o,final:i,destroy:s}=function(e){let{promise:t,resolve:r}=v(),o=new x,i=o.signal;return{value:e(async function*(){for(;;){let e=t;t=null;let{chunk:o,done:a,cb:s}=await e;if(n.nextTick(s),a)return;if(i.aborted)throw new d(void 0,{cause:i.reason});({promise:t,resolve:r}=v()),yield o}}(),{signal:i}),write(e,t,n){let o=r;r=null,o({chunk:e,done:!1,cb:n})},final(e){let t=r;r=null,t({done:!0,cb:e})},destroy(e,t){o.abort(),t(e)}}}(t);if(a(e))return b(E,e,{objectMode:!0,write:o,final:i,destroy:s});let l=e?.then;if("function"==typeof l){let t,r=_(l,e,(e=>{if(null!=e)throw new h("nully","body",e)}),(e=>{g(t,e)}));return t=new E({objectMode:!0,readable:!1,write:o,final(e){i((async()=>{try{await r,n.nextTick(e,null)}catch(t){n.nextTick(e,t)}}))},destroy:s})}throw new h("Iterable, AsyncIterable or AsyncFunction",r,e)}if(S(t))return e(t.arrayBuffer());if(a(t))return b(E,t,{objectMode:!0,writable:!1});if("object"==typeof t?.writable||"object"==typeof t?.readable){return k({readable:null!=t&&t.readable?l(t?.readable)?t?.readable:e(t.readable):void 0,writable:null!=t&&t.writable?c(t?.writable)?t?.writable:e(t.writable):void 0})}let o=t?.then;if("function"==typeof o){let e;return _(o,t,(t=>{null!=t&&e.push(t),e.push(null)}),(t=>{g(e,t)})),e=new E({objectMode:!0,writable:!1,read(){}})}throw new p(r,["Blob","ReadableStream","WritableStream","Stream","Iterable","AsyncIterable","Function","{ readable, writable } pair","Promise"],t)}})),ao=oe(((e,t)=>{se(),Qt(),$t();var{ObjectDefineProperties:n,ObjectGetOwnPropertyDescriptor:r,ObjectKeys:o,ObjectSetPrototypeOf:i}=en();t.exports=u;var a,s,l=ro(),c=oo();i(u.prototype,l.prototype),i(u,l);{let e=o(c.prototype);for(let t=0;t{se(),Qt(),$t();var{ObjectSetPrototypeOf:n,Symbol:r}=en();t.exports=l;var{ERR_METHOD_NOT_IMPLEMENTED:o}=rn().codes,i=ao(),{getHighWaterMark:a}=$n();n(l.prototype,i.prototype),n(l,i);var s=r("kCallback");function l(e){if(!(this instanceof l))return new l(e);let t=e?a(this,e,"readableHighWaterMark",!0):null;0===t&&(e={...e,highWaterMark:null,readableHighWaterMark:t,writableHighWaterMark:e.writableHighWaterMark||0}),i.call(this,e),this._readableState.sync=!1,this[s]=null,e&&("function"==typeof e.transform&&(this._transform=e.transform),"function"==typeof e.flush&&(this._flush=e.flush)),this.on("prefinish",u)}function c(e){"function"!=typeof this._flush||this.destroyed?(this.push(null),e&&e()):this._flush(((t,n)=>{t?e?e(t):this.destroy(t):(null!=n&&this.push(n),this.push(null),e&&e())}))}function u(){this._final!==c&&c.call(this)}l.prototype._final=c,l.prototype._transform=function(e,t,n){throw new o("_transform()")},l.prototype._write=function(e,t,n){let r=this._readableState,o=this._writableState,i=r.length;this._transform(e,t,((e,t)=>{e?n(e):(null!=t&&this.push(t),o.ended||i===r.length||r.length{se(),Qt(),$t();var{ObjectSetPrototypeOf:n}=en();t.exports=o;var r=so();function o(e){if(!(this instanceof o))return new o(e);r.call(this,e)}n(o.prototype,r.prototype),n(o,r),o.prototype._transform=function(e,t,n){n(null,e)}})),co=oe(((e,t)=>{se(),Qt(),$t();var n,r,o=an(),{ArrayIsArray:i,Promise:a,SymbolAsyncIterator:s}=en(),l=ln(),{once:c}=tn(),u=cn(),f=ao(),{aggregateTwoErrors:d,codes:{ERR_INVALID_ARG_TYPE:p,ERR_INVALID_RETURN_VALUE:h,ERR_MISSING_ARGS:g,ERR_STREAM_DESTROYED:m,ERR_STREAM_PREMATURE_CLOSE:y},AbortError:v}=rn(),{validateFunction:b,validateAbortSignal:w}=on(),{isIterable:S,isReadable:x,isReadableNodeStream:_,isNodeStream:E,isTransformStream:k,isWebStream:C,isReadableStream:O,isReadableEnded:T}=sn(),A=globalThis.AbortController||nn().AbortController;function I(e,t,n){let r=!1;return e.on("close",(()=>{r=!0})),{destroy:t=>{r||(r=!0,u.destroyer(e,t||new m("pipe")))},cleanup:l(e,{readable:t,writable:n},(e=>{r=!e}))}}function P(e){if(S(e))return e;if(_(e))return async function*(e){r||(r=ro()),yield*r.prototype[s].call(e)}(e);throw new p("val",["Readable","Iterable","AsyncIterable"],e)}async function M(e,t,n,{end:r}){let o,i=null,s=e=>{if(e&&(o=e),i){let e=i;i=null,e()}},c=()=>new a(((e,t)=>{o?t(o):i=()=>{o?t(o):e()}}));t.on("drain",s);let u=l(t,{readable:!1},s);try{t.writableNeedDrain&&await c();for await(let n of e)t.write(n)||await c();r&&t.end(),await c(),n()}catch(e){n(o!==e?d(o,e):e)}finally{u(),t.off("drain",s)}}async function R(e,t,n,{end:r}){k(t)&&(t=t.writable);let o=t.getWriter();try{for await(let t of e)await o.ready,o.write(t).catch((()=>{}));await o.ready,r&&await o.close(),n()}catch(e){try{await o.abort(e),n(e)}catch(e){n(e)}}}function j(e,t,r){if(1===e.length&&i(e[0])&&(e=e[0]),e.length<2)throw new g("streams");let a=new A,s=a.signal,l=r?.signal,c=[];function u(){L(new v)}w(l,"options.signal"),l?.addEventListener("abort",u);let d,m,y,b=[],T=0;function j(e){L(e,0==--T)}function L(e,n){if(e&&(!d||"ERR_STREAM_PREMATURE_CLOSE"===d.code)&&(d=e),d||n){for(;b.length;)b.shift()(d);l?.removeEventListener("abort",u),a.abort(),n&&(d||c.forEach((e=>e())),o.nextTick(t,d,m))}}for(let t=0;t0,u=a||!1!==r?.end,d=t===e.length-1;if(E(i)){let e=function(e){e&&"AbortError"!==e.name&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code&&j(e)};if(u){let{destroy:e,cleanup:t}=I(i,a,l);b.push(e),x(i)&&d&&c.push(t)}i.on("error",e),x(i)&&d&&c.push((()=>{i.removeListener("error",e)}))}if(0===t)if("function"==typeof i){if(y=i({signal:s}),!S(y))throw new h("Iterable, AsyncIterable or Stream","source",y)}else y=S(i)||_(i)||k(i)?i:f.from(i);else if("function"==typeof i){var B;if(k(y))y=P(null===(B=y)||void 0===B?void 0:B.readable);else y=P(y);if(y=i(y,{signal:s}),a){if(!S(y,!0))throw new h("AsyncIterable",`transform[${t-1}]`,y)}else{var $;n||(n=lo());let e=new n({objectMode:!0}),t=null===($=y)||void 0===$?void 0:$.then;if("function"==typeof t)T++,t.call(y,(t=>{m=t,null!=t&&e.write(t),u&&e.end(),o.nextTick(j)}),(t=>{e.destroy(t),o.nextTick(j,t)}));else if(S(y,!0))T++,M(y,e,j,{end:u});else{if(!O(y)&&!k(y))throw new h("AsyncIterable or Promise","destination",y);{let t=y.readable||y;T++,M(t,e,j,{end:u})}}y=e;let{destroy:r,cleanup:i}=I(y,!1,!0);b.push(r),d&&c.push(i)}}else if(E(i)){if(_(y)){T+=2;let e=N(y,i,j,{end:u});x(i)&&d&&c.push(e)}else if(k(y)||O(y)){let e=y.readable||y;T++,M(e,i,j,{end:u})}else{if(!S(y))throw new p("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],y);T++,M(y,i,j,{end:u})}y=i}else if(C(i)){if(_(y))T++,R(P(y),i,j,{end:u});else if(O(y)||S(y))T++,R(y,i,j,{end:u});else{if(!k(y))throw new p("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],y);T++,R(y.readable,i,j,{end:u})}y=i}else y=f.from(i)}return(null!=s&&s.aborted||null!=l&&l.aborted)&&o.nextTick(u),y}function N(e,t,n,{end:r}){let i=!1;if(t.on("close",(()=>{i||n(new y)})),e.pipe(t,{end:!1}),r){let n=function(){i=!0,t.end()};T(e)?o.nextTick(n):e.once("end",n)}else n();return l(e,{readable:!0,writable:!1},(t=>{let r=e._readableState;t&&"ERR_STREAM_PREMATURE_CLOSE"===t.code&&r&&r.ended&&!r.errored&&!r.errorEmitted?e.once("end",n).once("error",n):n(t)})),l(t,{readable:!1,writable:!0},n)}t.exports={pipelineImpl:j,pipeline:function(...e){return j(e,c(function(e){return b(e[e.length-1],"streams[stream.length - 1]"),e.pop()}(e)))}}})),uo=oe(((e,t)=>{se(),Qt(),$t();var{pipeline:n}=co(),r=ao(),{destroyer:o}=cn(),{isNodeStream:i,isReadable:a,isWritable:s,isWebStream:l,isTransformStream:c,isWritableStream:u,isReadableStream:f}=sn(),{AbortError:d,codes:{ERR_INVALID_ARG_VALUE:p,ERR_MISSING_ARGS:h}}=rn(),g=ln();t.exports=function(...e){if(0===e.length)throw new h("streams");if(1===e.length)return r.from(e[0]);let t,m,y,v,b,w=[...e];if("function"==typeof e[0]&&(e[0]=r.from(e[0])),"function"==typeof e[e.length-1]){let t=e.length-1;e[t]=r.from(e[t])}for(let t=0;t0&&!(s(e[t])||u(e[t])||c(e[t])))throw new p(`streams[${t}]`,w[t],"must be writable")}let S=e[0],x=n(e,(function(e){let t=v;v=null,t?t(e):e?b.destroy(e):!E&&!_&&b.destroy()})),_=!!(s(S)||u(S)||c(S)),E=!!(a(x)||f(x)||c(x));if(b=new r({writableObjectMode:!(null==S||!S.writableObjectMode),readableObjectMode:!(null==x||!x.writableObjectMode),writable:_,readable:E}),_){if(i(S))b._write=function(e,n,r){S.write(e,n)?r():t=r},b._final=function(e){S.end(),m=e},S.on("drain",(function(){if(t){let e=t;t=null,e()}}));else if(l(S)){let e=(c(S)?S.writable:S).getWriter();b._write=async function(t,n,r){try{await e.ready,e.write(t).catch((()=>{})),r()}catch(e){r(e)}},b._final=async function(t){try{await e.ready,e.close().catch((()=>{})),m=t}catch(e){t(e)}}}let e=c(x)?x.readable:x;g(e,(()=>{if(m){let e=m;m=null,e()}}))}if(E)if(i(x))x.on("readable",(function(){if(y){let e=y;y=null,e()}})),x.on("end",(function(){b.push(null)})),b._read=function(){for(;;){let e=x.read();if(null===e)return void(y=b._read);if(!b.push(e))return}};else if(l(x)){let e=(c(x)?x.readable:x).getReader();b._read=async function(){for(;;)try{let{value:t,done:n}=await e.read();if(!b.push(t))return;if(n)return void b.push(null)}catch{return}}}return b._destroy=function(e,n){!e&&null!==v&&(e=new d),y=null,t=null,m=null,null===v?n(e):(v=n,i(x)&&o(x,e))},b}})),fo=oe(((e,t)=>{se(),Qt(),$t();var n=globalThis.AbortController||nn().AbortController,{codes:{ERR_INVALID_ARG_VALUE:r,ERR_INVALID_ARG_TYPE:o,ERR_MISSING_ARGS:i,ERR_OUT_OF_RANGE:a},AbortError:s}=rn(),{validateAbortSignal:l,validateInteger:c,validateObject:u}=on(),f=en().Symbol("kWeak"),{finished:d}=ln(),p=uo(),{addAbortSignalNoValidate:h}=Ln(),{isWritable:g,isNodeStream:m}=sn(),{ArrayPrototypePush:y,MathFloor:v,Number:b,NumberIsNaN:w,Promise:S,PromiseReject:x,PromisePrototypeThen:_,Symbol:E}=en(),k=E("kEmpty"),C=E("kEof");function O(e,t){if("function"!=typeof e)throw new o("fn",["Function","AsyncFunction"],e);null!=t&&u(t,"options"),null!=t?.signal&&l(t.signal,"options.signal");let r=1;return null!=t?.concurrency&&(r=v(t.concurrency)),c(r,"concurrency",1),async function*(){var o,i;let a=new n,l=this,c=[],u=a.signal,f={signal:u},d=()=>a.abort();null!=t&&null!==(o=t.signal)&&void 0!==o&&o.aborted&&d(),null==t||null===(i=t.signal)||void 0===i||i.addEventListener("abort",d);let p,h,g=!1;function m(){g=!0}!async function(){try{for await(let t of l){var n;if(g)return;if(u.aborted)throw new s;try{t=e(t,f)}catch(e){t=x(e)}t!==k&&("function"==typeof(null===(n=t)||void 0===n?void 0:n.catch)&&t.catch(m),c.push(t),p&&(p(),p=null),!g&&c.length&&c.length>=r&&await new S((e=>{h=e})))}c.push(C)}catch(e){let t=x(e);_(t,void 0,m),c.push(t)}finally{var o;g=!0,p&&(p(),p=null),null==t||null===(o=t.signal)||void 0===o||o.removeEventListener("abort",d)}}();try{for(;;){for(;c.length>0;){let e=await c[0];if(e===C)return;if(u.aborted)throw new s;e!==k&&(yield e),c.shift(),h&&(h(),h=null)}await new S((e=>{p=e}))}}finally{a.abort(),g=!0,h&&(h(),h=null)}}.call(this)}async function T(e,t){for await(let n of A.call(this,e,t))return!0;return!1}function A(e,t){if("function"!=typeof e)throw new o("fn",["Function","AsyncFunction"],e);return O.call(this,(async function(t,n){return await e(t,n)?t:k}),t)}var I=class extends i{constructor(){super("reduce"),this.message="Reduce of an empty stream requires an initial value"}};function P(e){if(e=b(e),w(e))return 0;if(e<0)throw new a("number",">= 0",e);return e}t.exports.streamReturningOperators={asIndexedPairs:function(e){return null!=e&&u(e,"options"),null!=e?.signal&&l(e.signal,"options.signal"),async function*(){let t=0;for await(let r of this){var n;if(null!=e&&null!==(n=e.signal)&&void 0!==n&&n.aborted)throw new s({cause:e.signal.reason});yield[t++,r]}}.call(this)},drop:function(e,t){return null!=t&&u(t,"options"),null!=t?.signal&&l(t.signal,"options.signal"),e=P(e),async function*(){var n;if(null!=t&&null!==(n=t.signal)&&void 0!==n&&n.aborted)throw new s;for await(let n of this){var r;if(null!=t&&null!==(r=t.signal)&&void 0!==r&&r.aborted)throw new s;e--<=0&&(yield n)}}.call(this)},filter:A,flatMap:function(e,t){let n=O.call(this,e,t);return async function*(){for await(let e of n)yield*e}.call(this)},map:O,take:function(e,t){return null!=t&&u(t,"options"),null!=t?.signal&&l(t.signal,"options.signal"),e=P(e),async function*(){var n;if(null!=t&&null!==(n=t.signal)&&void 0!==n&&n.aborted)throw new s;for await(let n of this){var r;if(null!=t&&null!==(r=t.signal)&&void 0!==r&&r.aborted)throw new s;if(!(e-- >0))return;yield n}}.call(this)},compose:function(e,t){if(null!=t&&u(t,"options"),null!=t?.signal&&l(t.signal,"options.signal"),m(e)&&!g(e))throw new r("stream",e,"must be writable");let n=p(this,e);return null!=t&&t.signal&&h(t.signal,n),n}},t.exports.promiseReturningOperators={every:async function(e,t){if("function"!=typeof e)throw new o("fn",["Function","AsyncFunction"],e);return!await T.call(this,(async(...t)=>!await e(...t)),t)},forEach:async function(e,t){if("function"!=typeof e)throw new o("fn",["Function","AsyncFunction"],e);for await(let n of O.call(this,(async function(t,n){return await e(t,n),k}),t));},reduce:async function(e,t,r){var i;if("function"!=typeof e)throw new o("reducer",["Function","AsyncFunction"],e);null!=r&&u(r,"options"),null!=r?.signal&&l(r.signal,"options.signal");let a=arguments.length>1;if(null!=r&&null!==(i=r.signal)&&void 0!==i&&i.aborted){let e=new s(void 0,{cause:r.signal.reason});throw this.once("error",(()=>{})),await d(this.destroy(e)),e}let c=new n,p=c.signal;if(null!=r&&r.signal){let e={once:!0,[f]:this};r.signal.addEventListener("abort",(()=>c.abort()),e)}let h=!1;try{for await(let n of this){var g;if(h=!0,null!=r&&null!==(g=r.signal)&&void 0!==g&&g.aborted)throw new s;a?t=await e(t,n,{signal:p}):(t=n,a=!0)}if(!h&&!a)throw new I}finally{c.abort()}return t},toArray:async function(e){null!=e&&u(e,"options"),null!=e?.signal&&l(e.signal,"options.signal");let t=[];for await(let r of this){var n;if(null!=e&&null!==(n=e.signal)&&void 0!==n&&n.aborted)throw new s(void 0,{cause:e.signal.reason});y(t,r)}return t},some:T,find:async function(e,t){for await(let n of A.call(this,e,t))return n}}})),po=oe(((e,t)=>{se(),Qt(),$t();var{ArrayPrototypePop:n,Promise:r}=en(),{isIterable:o,isNodeStream:i,isWebStream:a}=sn(),{pipelineImpl:s}=co(),{finished:l}=ln();ho(),t.exports={finished:l,pipeline:function(...e){return new r(((t,r)=>{let l,c,u=e[e.length-1];if(u&&"object"==typeof u&&!i(u)&&!o(u)&&!a(u)){let t=n(e);l=t.signal,c=t.end}s(e,((e,n)=>{e?r(e):t(n)}),{signal:l,end:c})}))}}})),ho=oe(((e,t)=>{se(),Qt(),$t();var{Buffer:n}=(Xt(),ae(Dt)),{ObjectDefineProperty:r,ObjectKeys:o,ReflectApply:i}=en(),{promisify:{custom:a}}=tn(),{streamReturningOperators:s,promiseReturningOperators:l}=fo(),{codes:{ERR_ILLEGAL_CONSTRUCTOR:c}}=rn(),u=uo(),{pipeline:f}=co(),{destroyer:d}=cn(),p=ln(),h=po(),g=sn(),m=t.exports=Nn().Stream;m.isDisturbed=g.isDisturbed,m.isErrored=g.isErrored,m.isReadable=g.isReadable,m.Readable=ro();for(let e of o(s)){let t=function(...e){if(new.target)throw c();return m.Readable.from(i(n,this,e))};t;let n=s[e];r(t,"name",{__proto__:null,value:n.name}),r(t,"length",{__proto__:null,value:n.length}),r(m.Readable.prototype,e,{__proto__:null,value:t,enumerable:!1,configurable:!0,writable:!0})}for(let e of o(l)){let t=function(...e){if(new.target)throw c();return i(n,this,e)};t;let n=l[e];r(t,"name",{__proto__:null,value:n.name}),r(t,"length",{__proto__:null,value:n.length}),r(m.Readable.prototype,e,{__proto__:null,value:t,enumerable:!1,configurable:!0,writable:!0})}m.Writable=oo(),m.Duplex=ao(),m.Transform=so(),m.PassThrough=lo(),m.pipeline=f;var{addAbortSignal:y}=Ln();m.addAbortSignal=y,m.finished=p,m.destroy=d,m.compose=u,r(m,"promises",{__proto__:null,configurable:!0,enumerable:!0,get(){return h}}),r(f,a,{__proto__:null,enumerable:!0,get(){return h.pipeline}}),r(p,a,{__proto__:null,enumerable:!0,get(){return h.finished}}),m.Stream=m,m._isUint8Array=function(e){return e instanceof Uint8Array},m._uint8ArrayToBuffer=function(e){return n.from(e.buffer,e.byteOffset,e.byteLength)}})),go=oe(((e,t)=>{se(),Qt(),$t();var n=ho(),r=po(),o=n.Readable.destroy;t.exports=n.Readable,t.exports._uint8ArrayToBuffer=n._uint8ArrayToBuffer,t.exports._isUint8Array=n._isUint8Array,t.exports.isDisturbed=n.isDisturbed,t.exports.isErrored=n.isErrored,t.exports.isReadable=n.isReadable,t.exports.Readable=n.Readable,t.exports.Writable=n.Writable,t.exports.Duplex=n.Duplex,t.exports.Transform=n.Transform,t.exports.PassThrough=n.PassThrough,t.exports.addAbortSignal=n.addAbortSignal,t.exports.finished=n.finished,t.exports.destroy=n.destroy,t.exports.destroy=o,t.exports.pipeline=n.pipeline,t.exports.compose=n.compose,Object.defineProperty(n,"promises",{configurable:!0,enumerable:!0,get(){return r}}),t.exports.Stream=n.Stream,t.exports.default=t.exports})),mo=oe(((e,t)=>{se(),Qt(),$t(),"function"==typeof Object.create?t.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}})),yo=oe(((e,t)=>{se(),Qt(),$t();var{Buffer:n}=(Xt(),ae(Dt)),r=Symbol.for("BufferList");function o(e){if(!(this instanceof o))return new o(e);o._init.call(this,e)}o._init=function(e){Object.defineProperty(this,r,{value:!0}),this._bufs=[],this.length=0,e&&this.append(e)},o.prototype._new=function(e){return new o(e)},o.prototype._offset=function(e){if(0===e)return[0,0];let t=0;for(let n=0;nthis.length||e<0)return;let t=this._offset(e);return this._bufs[t[0]][t[1]]},o.prototype.slice=function(e,t){return"number"==typeof e&&e<0&&(e+=this.length),"number"==typeof t&&t<0&&(t+=this.length),this.copy(null,0,e,t)},o.prototype.copy=function(e,t,r,o){if(("number"!=typeof r||r<0)&&(r=0),("number"!=typeof o||o>this.length)&&(o=this.length),r>=this.length||o<=0)return e||n.alloc(0);let i=!!e,a=this._offset(r),s=o-r,l=s,c=i&&t||0,u=a[1];if(0===r&&o===this.length){if(!i)return 1===this._bufs.length?this._bufs[0]:n.concat(this._bufs,this.length);for(let t=0;tn)){this._bufs[t].copy(e,c,u,u+l),c+=n;break}this._bufs[t].copy(e,c,u),c+=n,l-=n,u&&(u=0)}return e.length>c?e.slice(0,c):e},o.prototype.shallowSlice=function(e,t){if(e=e||0,t="number"!=typeof t?this.length:t,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return this._new();let n=this._offset(e),r=this._offset(t),o=this._bufs.slice(n[0],r[0]+1);return 0===r[1]?o.pop():o[o.length-1]=o[o.length-1].slice(0,r[1]),0!==n[1]&&(o[0]=o[0].slice(n[1])),this._new(o)},o.prototype.toString=function(e,t,n){return this.slice(t,n).toString(e)},o.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;for(;this._bufs.length;){if(!(e>=this._bufs[0].length)){this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift()}return this},o.prototype.duplicate=function(){let e=this._new();for(let t=0;tthis.length?this.length:t;let o=this._offset(t),i=o[0],a=o[1];for(;i=e.length){let n=t.indexOf(e,a);if(-1!==n)return this._reverseOffset([i,n]);a=t.length-e.length+1}else{let t=this._reverseOffset([i,a]);if(this._match(t,e))return t;a++}a=0}return-1},o.prototype._match=function(e,t){if(this.length-e{se(),Qt(),$t();var n=go().Duplex,r=mo(),o=yo();function i(e){if(!(this instanceof i))return new i(e);if("function"==typeof e){this._callback=e;let t=function(e){this._callback&&(this._callback(e),this._callback=null)}.bind(this);this.on("pipe",(function(e){e.on("error",t)})),this.on("unpipe",(function(e){e.removeListener("error",t)})),e=null}o._init.call(this,e),n.call(this)}r(i,n),Object.assign(i.prototype,o.prototype),i.prototype._new=function(e){return new i(e)},i.prototype._write=function(e,t,n){this._appendBuffer(e),"function"==typeof n&&n()},i.prototype._read=function(e){if(!this.length)return this.push(null);e=Math.min(e,this.length),this.push(this.slice(0,e)),this.consume(e)},i.prototype.end=function(e){n.prototype.end.call(this,e),this._callback&&(this._callback(null,this.slice()),this._callback=null)},i.prototype._destroy=function(e,t){this._bufs.length=0,this.length=0,t(e)},i.prototype._isBufferList=function(e){return e instanceof i||e instanceof o||i.isBufferList(e)},i.isBufferList=o.isBufferList,t.exports=i,t.exports.BufferListStream=i,t.exports.BufferList=o})),bo=oe(((e,t)=>{se(),Qt(),$t();t.exports=class{constructor(){this.cmd=null,this.retain=!1,this.qos=0,this.dup=!1,this.length=-1,this.topic=null,this.payload=null}}})),wo=oe(((e,t)=>{se(),Qt(),$t();var n=t.exports,{Buffer:r}=(Xt(),ae(Dt));n.types={0:"reserved",1:"connect",2:"connack",3:"publish",4:"puback",5:"pubrec",6:"pubrel",7:"pubcomp",8:"subscribe",9:"suback",10:"unsubscribe",11:"unsuback",12:"pingreq",13:"pingresp",14:"disconnect",15:"auth"},n.requiredHeaderFlags={1:0,2:0,4:0,5:0,6:2,7:0,8:2,9:0,10:2,11:0,12:0,13:0,14:0,15:0},n.requiredHeaderFlagsErrors={};for(let e in n.requiredHeaderFlags){let t=n.requiredHeaderFlags[e];n.requiredHeaderFlagsErrors[e]="Invalid header flag bits, must be 0x"+t.toString(16)+" for "+n.types[e]+" packet"}n.codes={};for(let e in n.types){let t=n.types[e];n.codes[t]=e}n.CMD_SHIFT=4,n.CMD_MASK=240,n.DUP_MASK=8,n.QOS_MASK=3,n.QOS_SHIFT=1,n.RETAIN_MASK=1,n.VARBYTEINT_MASK=127,n.VARBYTEINT_FIN_MASK=128,n.VARBYTEINT_MAX=268435455,n.SESSIONPRESENT_MASK=1,n.SESSIONPRESENT_HEADER=r.from([n.SESSIONPRESENT_MASK]),n.CONNACK_HEADER=r.from([n.codes.connack<[0,1].map((o=>[0,1].map((i=>{let a=r.alloc(1);return a.writeUInt8(n.codes[e]<r.from([e]))),n.EMPTY={pingreq:r.from([n.codes.pingreq<<4,0]),pingresp:r.from([n.codes.pingresp<<4,0]),disconnect:r.from([n.codes.disconnect<<4,0])},n.MQTT5_PUBACK_PUBREC_CODES={0:"Success",16:"No matching subscribers",128:"Unspecified error",131:"Implementation specific error",135:"Not authorized",144:"Topic Name invalid",145:"Packet identifier in use",151:"Quota exceeded",153:"Payload format invalid"},n.MQTT5_PUBREL_PUBCOMP_CODES={0:"Success",146:"Packet Identifier not found"},n.MQTT5_SUBACK_CODES={0:"Granted QoS 0",1:"Granted QoS 1",2:"Granted QoS 2",128:"Unspecified error",131:"Implementation specific error",135:"Not authorized",143:"Topic Filter invalid",145:"Packet Identifier in use",151:"Quota exceeded",158:"Shared Subscriptions not supported",161:"Subscription Identifiers not supported",162:"Wildcard Subscriptions not supported"},n.MQTT5_UNSUBACK_CODES={0:"Success",17:"No subscription existed",128:"Unspecified error",131:"Implementation specific error",135:"Not authorized",143:"Topic Filter invalid",145:"Packet Identifier in use"},n.MQTT5_DISCONNECT_CODES={0:"Normal disconnection",4:"Disconnect with Will Message",128:"Unspecified error",129:"Malformed Packet",130:"Protocol Error",131:"Implementation specific error",135:"Not authorized",137:"Server busy",139:"Server shutting down",141:"Keep Alive timeout",142:"Session taken over",143:"Topic Filter invalid",144:"Topic Name invalid",147:"Receive Maximum exceeded",148:"Topic Alias invalid",149:"Packet too large",150:"Message rate too high",151:"Quota exceeded",152:"Administrative action",153:"Payload format invalid",154:"Retain not supported",155:"QoS not supported",156:"Use another server",157:"Server moved",158:"Shared Subscriptions not supported",159:"Connection rate exceeded",160:"Maximum connect time",161:"Subscription Identifiers not supported",162:"Wildcard Subscriptions not supported"},n.MQTT5_AUTH_CODES={0:"Success",24:"Continue authentication",25:"Re-authenticate"}})),So=oe(((e,t)=>{se(),Qt(),$t();var n=1e3,r=6e4,o=60*r,i=24*o,a=7*i,s=365.25*i;function l(e,t,n,r){var o=t>=1.5*n;return Math.round(e/n)+" "+r+(o?"s":"")}t.exports=function(e,t){t=t||{};var c=typeof e;if("string"===c&&e.length>0)return function(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var l=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return l*s;case"weeks":case"week":case"w":return l*a;case"days":case"day":case"d":return l*i;case"hours":case"hour":case"hrs":case"hr":case"h":return l*o;case"minutes":case"minute":case"mins":case"min":case"m":return l*r;case"seconds":case"second":case"secs":case"sec":case"s":return l*n;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return l;default:return}}}}(e);if("number"===c&&isFinite(e))return t.long?function(e){var t=Math.abs(e);return t>=i?l(e,t,i,"day"):t>=o?l(e,t,o,"hour"):t>=r?l(e,t,r,"minute"):t>=n?l(e,t,n,"second"):e+" ms"}(e):function(e){var t=Math.abs(e);return t>=i?Math.round(e/i)+"d":t>=o?Math.round(e/o)+"h":t>=r?Math.round(e/r)+"m":t>=n?Math.round(e/n)+"s":e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}})),xo=oe(((e,t)=>{se(),Qt(),$t(),t.exports=function(e){function t(e){let r,o,i,a=null;function s(...e){if(!s.enabled)return;let n=s,o=Number(new Date),i=o-(r||o);n.diff=i,n.prev=r,n.curr=o,r=o,e[0]=t.coerce(e[0]),"string"!=typeof e[0]&&e.unshift("%O");let a=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,((r,o)=>{if("%%"===r)return"%";a++;let i=t.formatters[o];if("function"==typeof i){let t=e[a];r=i.call(n,t),e.splice(a,1),a--}return r})),t.formatArgs.call(n,e),(n.log||t.log).apply(n,e)}return s.namespace=e,s.useColors=t.useColors(),s.color=t.selectColor(e),s.extend=n,s.destroy=t.destroy,Object.defineProperty(s,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==a?a:(o!==t.namespaces&&(o=t.namespaces,i=t.enabled(e)),i),set:e=>{a=e}}),"function"==typeof t.init&&t.init(s),s}function n(e,n){let r=t(this.namespace+(typeof n>"u"?":":n)+e);return r.log=this.log,r}function r(e){return e.toString().substring(2,e.toString().length-2).replace(/\.\*\?$/,"*")}return t.debug=t,t.default=t,t.coerce=function(e){return e instanceof Error?e.stack||e.message:e},t.disable=function(){let e=[...t.names.map(r),...t.skips.map(r).map((e=>"-"+e))].join(",");return t.enable(""),e},t.enable=function(e){t.save(e),t.namespaces=e,t.names=[],t.skips=[];let n,r=("string"==typeof e?e:"").split(/[\s,]+/),o=r.length;for(n=0;n{t[n]=e[n]})),t.names=[],t.skips=[],t.formatters={},t.selectColor=function(e){let n=0;for(let t=0;t{se(),Qt(),$t(),e.formatArgs=function(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+t.exports.humanize(this.diff),!this.useColors)return;let n="color: "+this.color;e.splice(1,0,n,"color: inherit");let r=0,o=0;e[0].replace(/%[a-zA-Z%]/g,(e=>{"%%"!==e&&(r++,"%c"===e&&(o=r))})),e.splice(o,0,n)},e.save=function(t){try{t?e.storage.setItem("debug",t):e.storage.removeItem("debug")}catch{}},e.load=function(){let t;try{t=e.storage.getItem("debug")}catch{}return!t&&typeof le<"u"&&"env"in le&&(t=le.env.DEBUG),t},e.useColors=function(){return!(!(typeof window<"u"&&window.process)||"renderer"!==window.process.type&&!window.process.__nwjs)||!(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))&&(typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},e.storage=function(){try{return localStorage}catch{}}(),e.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),e.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],e.log=console.debug||console.log||(()=>{}),t.exports=xo()(e);var{formatters:n}=t.exports;n.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}})),Eo=oe(((e,t)=>{se(),Qt(),$t();var n=vo(),{EventEmitter:r}=(jn(),ae(On)),o=bo(),i=wo(),a=_o()("mqtt-packet:parser");t.exports=class e extends r{constructor(){super(),this.parser=this.constructor.parser}static parser(t){return this instanceof e?(this.settings=t||{},this._states=["_parseHeader","_parseLength","_parsePayload","_newPacket"],this._resetState(),this):(new e).parser(t)}_resetState(){a("_resetState: resetting packet, error, _list, and _stateCounter"),this.packet=new o,this.error=null,this._list=n(),this._stateCounter=0}parse(e){for(this.error&&this._resetState(),this._list.append(e),a("parse: current state: %s",this._states[this._stateCounter]);(-1!==this.packet.length||this._list.length>0)&&this[this._states[this._stateCounter]]()&&!this.error;)this._stateCounter++,a("parse: state complete. _stateCounter is now: %d",this._stateCounter),a("parse: packet.length: %d, buffer list length: %d",this.packet.length,this._list.length),this._stateCounter>=this._states.length&&(this._stateCounter=0);return a("parse: exited while loop. packet: %d, buffer list length: %d",this.packet.length,this._list.length),this._list.length}_parseHeader(){let e=this._list.readUInt8(0),t=e>>i.CMD_SHIFT;this.packet.cmd=i.types[t];let n=15&e,r=i.requiredHeaderFlags[t];return null!=r&&n!==r?this._emitError(new Error(i.requiredHeaderFlagsErrors[t])):(this.packet.retain=0!=(e&i.RETAIN_MASK),this.packet.qos=e>>i.QOS_SHIFT&i.QOS_MASK,this.packet.qos>2?this._emitError(new Error("Packet must not have both QoS bits set to 1")):(this.packet.dup=0!=(e&i.DUP_MASK),a("_parseHeader: packet: %o",this.packet),this._list.consume(1),!0))}_parseLength(){let e=this._parseVarByteNum(!0);return e&&(this.packet.length=e.value,this._list.consume(e.bytes)),a("_parseLength %d",e.value),!!e}_parsePayload(){a("_parsePayload: payload %O",this._list);let e=!1;if(0===this.packet.length||this._list.length>=this.packet.length){switch(this._pos=0,this.packet.cmd){case"connect":this._parseConnect();break;case"connack":this._parseConnack();break;case"publish":this._parsePublish();break;case"puback":case"pubrec":case"pubrel":case"pubcomp":this._parseConfirmation();break;case"subscribe":this._parseSubscribe();break;case"suback":this._parseSuback();break;case"unsubscribe":this._parseUnsubscribe();break;case"unsuback":this._parseUnsuback();break;case"pingreq":case"pingresp":break;case"disconnect":this._parseDisconnect();break;case"auth":this._parseAuth();break;default:this._emitError(new Error("Not supported"))}e=!0}return a("_parsePayload complete result: %s",e),e}_parseConnect(){a("_parseConnect");let e,t,n,r,o={},s=this.packet,l=this._parseString();if(null===l)return this._emitError(new Error("Cannot parse protocolId"));if("MQTT"!==l&&"MQIsdp"!==l)return this._emitError(new Error("Invalid protocolId"));if(s.protocolId=l,this._pos>=this._list.length)return this._emitError(new Error("Packet too short"));if(s.protocolVersion=this._list.readUInt8(this._pos),s.protocolVersion>=128&&(s.bridgeMode=!0,s.protocolVersion=s.protocolVersion-128),3!==s.protocolVersion&&4!==s.protocolVersion&&5!==s.protocolVersion)return this._emitError(new Error("Invalid protocol version"));if(this._pos++,this._pos>=this._list.length)return this._emitError(new Error("Packet too short"));if(1&this._list.readUInt8(this._pos))return this._emitError(new Error("Connect flag bit 0 must be 0, but got 1"));o.username=this._list.readUInt8(this._pos)&i.USERNAME_MASK,o.password=this._list.readUInt8(this._pos)&i.PASSWORD_MASK,o.will=this._list.readUInt8(this._pos)&i.WILL_FLAG_MASK;let c=!!(this._list.readUInt8(this._pos)&i.WILL_RETAIN_MASK),u=(this._list.readUInt8(this._pos)&i.WILL_QOS_MASK)>>i.WILL_QOS_SHIFT;if(o.will)s.will={},s.will.retain=c,s.will.qos=u;else{if(c)return this._emitError(new Error("Will Retain Flag must be set to zero when Will Flag is set to 0"));if(u)return this._emitError(new Error("Will QoS must be set to zero when Will Flag is set to 0"))}if(s.clean=0!=(this._list.readUInt8(this._pos)&i.CLEAN_SESSION_MASK),this._pos++,s.keepalive=this._parseNum(),-1===s.keepalive)return this._emitError(new Error("Packet too short"));if(5===s.protocolVersion){let e=this._parseProperties();Object.getOwnPropertyNames(e).length&&(s.properties=e)}let f=this._parseString();if(null===f)return this._emitError(new Error("Packet too short"));if(s.clientId=f,a("_parseConnect: packet.clientId: %s",s.clientId),o.will){if(5===s.protocolVersion){let e=this._parseProperties();Object.getOwnPropertyNames(e).length&&(s.will.properties=e)}if(e=this._parseString(),null===e)return this._emitError(new Error("Cannot parse will topic"));if(s.will.topic=e,a("_parseConnect: packet.will.topic: %s",s.will.topic),t=this._parseBuffer(),null===t)return this._emitError(new Error("Cannot parse will payload"));s.will.payload=t,a("_parseConnect: packet.will.paylaod: %s",s.will.payload)}if(o.username){if(r=this._parseString(),null===r)return this._emitError(new Error("Cannot parse username"));s.username=r,a("_parseConnect: packet.username: %s",s.username)}if(o.password){if(n=this._parseBuffer(),null===n)return this._emitError(new Error("Cannot parse password"));s.password=n}return this.settings=s,a("_parseConnect: complete"),s}_parseConnack(){a("_parseConnack");let e=this.packet;if(this._list.length<1)return null;let t=this._list.readUInt8(this._pos++);if(t>1)return this._emitError(new Error("Invalid connack flags, bits 7-1 must be set to 0"));if(e.sessionPresent=!!(t&i.SESSIONPRESENT_MASK),5===this.settings.protocolVersion)this._list.length>=2?e.reasonCode=this._list.readUInt8(this._pos++):e.reasonCode=0;else{if(this._list.length<2)return null;e.returnCode=this._list.readUInt8(this._pos++)}if(-1===e.returnCode||-1===e.reasonCode)return this._emitError(new Error("Cannot parse return code"));if(5===this.settings.protocolVersion){let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}a("_parseConnack: complete")}_parsePublish(){a("_parsePublish");let e=this.packet;if(e.topic=this._parseString(),null===e.topic)return this._emitError(new Error("Cannot parse topic"));if(!(e.qos>0)||this._parseMessageId()){if(5===this.settings.protocolVersion){let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}e.payload=this._list.slice(this._pos,e.length),a("_parsePublish: payload from buffer list: %o",e.payload)}}_parseSubscribe(){a("_parseSubscribe");let e,t,n,r,o,s,l,c=this.packet;if(c.subscriptions=[],this._parseMessageId()){if(5===this.settings.protocolVersion){let e=this._parseProperties();Object.getOwnPropertyNames(e).length&&(c.properties=e)}if(c.length<=0)return this._emitError(new Error("Malformed subscribe, no payload specified"));for(;this._pos=c.length)return this._emitError(new Error("Malformed Subscribe Payload"));if(t=this._parseByte(),5===this.settings.protocolVersion){if(192&t)return this._emitError(new Error("Invalid subscribe topic flag bits, bits 7-6 must be 0"))}else if(252&t)return this._emitError(new Error("Invalid subscribe topic flag bits, bits 7-2 must be 0"));if(n=t&i.SUBSCRIBE_OPTIONS_QOS_MASK,n>2)return this._emitError(new Error("Invalid subscribe QoS, must be <= 2"));if(s=0!=(t>>i.SUBSCRIBE_OPTIONS_NL_SHIFT&i.SUBSCRIBE_OPTIONS_NL_MASK),o=0!=(t>>i.SUBSCRIBE_OPTIONS_RAP_SHIFT&i.SUBSCRIBE_OPTIONS_RAP_MASK),r=t>>i.SUBSCRIBE_OPTIONS_RH_SHIFT&i.SUBSCRIBE_OPTIONS_RH_MASK,r>2)return this._emitError(new Error("Invalid retain handling, must be <= 2"));l={topic:e,qos:n},5===this.settings.protocolVersion?(l.nl=s,l.rap=o,l.rh=r):this.settings.bridgeMode&&(l.rh=0,l.rap=!0,l.nl=!0),a("_parseSubscribe: push subscription `%s` to subscription",l),c.subscriptions.push(l)}}}_parseSuback(){a("_parseSuback");let e=this.packet;if(this.packet.granted=[],this._parseMessageId()){if(5===this.settings.protocolVersion){let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}if(e.length<=0)return this._emitError(new Error("Malformed suback, no payload specified"));for(;this._pos2&&128!==e)return this._emitError(new Error("Invalid suback QoS, must be 0, 1, 2 or 128"));this.packet.granted.push(e)}}}_parseUnsubscribe(){a("_parseUnsubscribe");let e=this.packet;if(e.unsubscriptions=[],this._parseMessageId()){if(5===this.settings.protocolVersion){let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}if(e.length<=0)return this._emitError(new Error("Malformed unsubscribe, no payload specified"));for(;this._pos2){switch(e.reasonCode=this._parseByte(),this.packet.cmd){case"puback":case"pubrec":if(!i.MQTT5_PUBACK_PUBREC_CODES[e.reasonCode])return this._emitError(new Error("Invalid "+this.packet.cmd+" reason code"));break;case"pubrel":case"pubcomp":if(!i.MQTT5_PUBREL_PUBCOMP_CODES[e.reasonCode])return this._emitError(new Error("Invalid "+this.packet.cmd+" reason code"))}a("_parseConfirmation: packet.reasonCode `%d`",e.reasonCode)}else e.reasonCode=0;if(e.length>3){let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}}return!0}_parseDisconnect(){let e=this.packet;if(a("_parseDisconnect"),5===this.settings.protocolVersion){this._list.length>0?(e.reasonCode=this._parseByte(),i.MQTT5_DISCONNECT_CODES[e.reasonCode]||this._emitError(new Error("Invalid disconnect reason code"))):e.reasonCode=0;let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}return a("_parseDisconnect result: true"),!0}_parseAuth(){a("_parseAuth");let e=this.packet;if(5!==this.settings.protocolVersion)return this._emitError(new Error("Not supported auth packet for this version MQTT"));if(e.reasonCode=this._parseByte(),!i.MQTT5_AUTH_CODES[e.reasonCode])return this._emitError(new Error("Invalid auth reason code"));let t=this._parseProperties();return Object.getOwnPropertyNames(t).length&&(e.properties=t),a("_parseAuth: result: true"),!0}_parseMessageId(){let e=this.packet;return e.messageId=this._parseNum(),null===e.messageId?(this._emitError(new Error("Cannot parse messageId")),!1):(a("_parseMessageId: packet.messageId %d",e.messageId),!0)}_parseString(e){let t=this._parseNum(),n=t+this._pos;if(-1===t||n>this._list.length||n>this.packet.length)return null;let r=this._list.toString("utf8",this._pos,n);return this._pos+=t,a("_parseString: result: %s",r),r}_parseStringPair(){return a("_parseStringPair"),{name:this._parseString(),value:this._parseString()}}_parseBuffer(){let e=this._parseNum(),t=e+this._pos;if(-1===e||t>this._list.length||t>this.packet.length)return null;let n=this._list.slice(this._pos,t);return this._pos+=e,a("_parseBuffer: result: %o",n),n}_parseNum(){if(this._list.length-this._pos<2)return-1;let e=this._list.readUInt16BE(this._pos);return this._pos+=2,a("_parseNum: result: %s",e),e}_parse4ByteNum(){if(this._list.length-this._pos<4)return-1;let e=this._list.readUInt32BE(this._pos);return this._pos+=4,a("_parse4ByteNum: result: %s",e),e}_parseVarByteNum(e){a("_parseVarByteNum");let t,n=0,r=1,o=0,s=!1,l=this._pos?this._pos:0;for(;n<4&&l+n=n&&this._emitError(new Error("Invalid variable byte integer")),l&&(this._pos+=n),s=!!s&&(e?{bytes:n,value:o}:o),a("_parseVarByteNum: result: %o",s),s}_parseByte(){let e;return this._pos{se(),Qt(),$t();var{Buffer:n}=(Xt(),ae(Dt)),r={},o=n.isBuffer(n.from([1,2]).subarray(0,1));function i(e){let t=n.allocUnsafe(2);return t.writeUInt8(e>>8,0),t.writeUInt8(255&e,1),t}t.exports={cache:r,generateCache:function(){for(let e=0;e<65536;e++)r[e]=i(e)},generateNumber:i,genBufVariableByteInt:function(e){let t=0,r=0,i=n.allocUnsafe(4);do{t=e%128|0,(e=e/128|0)>0&&(t|=128),i.writeUInt8(t,r++)}while(e>0&&r<4);return e>0&&(r=0),o?i.subarray(0,r):i.slice(0,r)},generate4ByteBuffer:function(e){let t=n.allocUnsafe(4);return t.writeUInt32BE(e,0),t}}})),Co=oe(((e,t)=>{se(),Qt(),$t(),typeof le>"u"||!le.version||0===le.version.indexOf("v0.")||0===le.version.indexOf("v1.")&&0!==le.version.indexOf("v1.8.")?t.exports={nextTick:function(e,t,n,r){if("function"!=typeof e)throw new TypeError('"callback" argument must be a function');var o,i,a=arguments.length;switch(a){case 0:case 1:return le.nextTick(e);case 2:return le.nextTick((function(){e.call(null,t)}));case 3:return le.nextTick((function(){e.call(null,t,n)}));case 4:return le.nextTick((function(){e.call(null,t,n,r)}));default:for(o=new Array(a-1),i=0;i{se(),Qt(),$t();var n=wo(),{Buffer:r}=(Xt(),ae(Dt)),o=r.allocUnsafe(0),i=r.from([0]),a=ko(),s=Co().nextTick,l=_o()("mqtt-packet:writeToStream"),c=a.cache,u=a.generateNumber,f=a.generateCache,d=a.genBufVariableByteInt,p=a.generate4ByteBuffer,h=x,g=!0;function m(e,t,a){switch(l("generate called"),t.cork&&(t.cork(),s(y,t)),g&&(g=!1,f()),l("generate: packet.cmd: %s",e.cmd),e.cmd){case"connect":return function(e,t,o){let i=e||{},a=i.protocolId||"MQTT",s=i.protocolVersion||4,l=i.will,c=i.clean,u=i.keepalive||0,f=i.clientId||"",d=i.username,p=i.password,g=i.properties;void 0===c&&(c=!0);let m,y,v=0;if(!a||"string"!=typeof a&&!r.isBuffer(a))return t.destroy(new Error("Invalid protocolId")),!1;if(v+=a.length+2,3!==s&&4!==s&&5!==s)return t.destroy(new Error("Invalid protocol version")),!1;if(v+=1,("string"==typeof f||r.isBuffer(f))&&(f||s>=4)&&(f||c))v+=r.byteLength(f)+2;else{if(s<4)return t.destroy(new Error("clientId must be supplied before 3.1.1")),!1;if(1*c==0)return t.destroy(new Error("clientId must be given if cleanSession set to 0")),!1}if("number"!=typeof u||u<0||u>65535||u%1!=0)return t.destroy(new Error("Invalid keepalive")),!1;if(v+=2,v+=1,5===s){if(m=k(t,g),!m)return!1;v+=m.length}if(l){if("object"!=typeof l)return t.destroy(new Error("Invalid will")),!1;if(!l.topic||"string"!=typeof l.topic)return t.destroy(new Error("Invalid will topic")),!1;if(v+=r.byteLength(l.topic)+2,v+=2,l.payload){if(!(l.payload.length>=0))return t.destroy(new Error("Invalid will payload")),!1;"string"==typeof l.payload?v+=r.byteLength(l.payload):v+=l.payload.length}if(y={},5===s){if(y=k(t,l.properties),!y)return!1;v+=y.length}}let S=!1;if(null!=d){if(!I(d))return t.destroy(new Error("Invalid username")),!1;S=!0,v+=r.byteLength(d)+2}if(null!=p){if(!S)return t.destroy(new Error("Username is required to use password")),!1;if(!I(p))return t.destroy(new Error("Invalid password")),!1;v+=A(p)+2}t.write(n.CONNECT_HEADER),b(t,v),E(t,a),i.bridgeMode&&(s+=128),t.write(131===s?n.VERSION131:132===s?n.VERSION132:4===s?n.VERSION4:5===s?n.VERSION5:n.VERSION3);let x=0;return x|=null!=d?n.USERNAME_MASK:0,x|=null!=p?n.PASSWORD_MASK:0,x|=l&&l.retain?n.WILL_RETAIN_MASK:0,x|=l&&l.qos?l.qos<0&&h(t,p),y?.write(),l("publish: payload: %o",d),t.write(d)}(e,t,a);case"puback":case"pubrec":case"pubrel":case"pubcomp":return function(e,t,o){let i=o?o.protocolVersion:4,a=e||{},s=a.cmd||"puback",l=a.messageId,c=a.dup&&"pubrel"===s?n.DUP_MASK:0,u=0,f=a.reasonCode,d=a.properties,p=5===i?3:2;if("pubrel"===s&&(u=1),"number"!=typeof l)return t.destroy(new Error("Invalid messageId")),!1;let g=null;if(5===i&&"object"==typeof d){if(g=C(t,d,o,p),!g)return!1;p+=g.length}return t.write(n.ACKS[s][u][c][0]),3===p&&(p+=0!==f?1:-1),b(t,p),h(t,l),5===i&&2!==p&&t.write(r.from([f])),null!==g?g.write():4===p&&t.write(r.from([0])),!0}(e,t,a);case"subscribe":return function(e,t,o){l("subscribe: packet: ");let i=o?o.protocolVersion:4,a=e||{},s=a.dup?n.DUP_MASK:0,c=a.messageId,u=a.subscriptions,f=a.properties,d=0;if("number"!=typeof c)return t.destroy(new Error("Invalid messageId")),!1;d+=2;let p=null;if(5===i){if(p=k(t,f),!p)return!1;d+=p.length}if("object"!=typeof u||!u.length)return t.destroy(new Error("Invalid subscriptions")),!1;for(let e=0;e2)return t.destroy(new Error("Invalid subscriptions - invalid Retain Handling")),!1}d+=r.byteLength(n)+2+1}l("subscribe: writing to stream: %o",n.SUBSCRIBE_HEADER),t.write(n.SUBSCRIBE_HEADER[1][s?1:0][0]),b(t,d),h(t,c),null!==p&&p.write();let g=!0;for(let e of u){let o,a=e.topic,s=e.qos,l=+e.nl,c=+e.rap,u=e.rh;w(t,a),o=n.SUBSCRIBE_OPTIONS_QOS[s],5===i&&(o|=l?n.SUBSCRIBE_OPTIONS_NL:0,o|=c?n.SUBSCRIBE_OPTIONS_RAP:0,o|=u?n.SUBSCRIBE_OPTIONS_RH[u]:0),g=t.write(r.from([o]))}return g}(e,t,a);case"suback":return function(e,t,o){let i=o?o.protocolVersion:4,a=e||{},s=a.messageId,l=a.granted,c=a.properties,u=0;if("number"!=typeof s)return t.destroy(new Error("Invalid messageId")),!1;if(u+=2,"object"!=typeof l||!l.length)return t.destroy(new Error("Invalid qos vector")),!1;for(let e=0;en.VARBYTEINT_MAX)return e.destroy(new Error(`Invalid variable byte integer: ${t}`)),!1;let r=v[t];return r||(r=d(t),t<16384&&(v[t]=r)),l("writeVarByteInt: writing to stream: %o",r),e.write(r)}function w(e,t){let n=r.byteLength(t);return h(e,n),l("writeString: %s",t),e.write(t,"utf8")}function S(e,t,n){w(e,t),w(e,n)}function x(e,t){return l("writeNumberCached: number: %d",t),l("writeNumberCached: %o",c[t]),e.write(c[t])}function _(e,t){let n=u(t);return l("writeNumberGenerated: %o",n),e.write(n)}function E(e,t){"string"==typeof t?w(e,t):t?(h(e,t.length),e.write(t)):h(e,0)}function k(e,t){if("object"!=typeof t||null!=t.length)return{length:1,write(){T(e,{},0)}};let o=0;function i(t,o){let i=0;switch(n.propertiesTypes[t]){case"byte":if("boolean"!=typeof o)return e.destroy(new Error(`Invalid ${t}: ${o}`)),!1;i+=2;break;case"int8":if("number"!=typeof o||o<0||o>255)return e.destroy(new Error(`Invalid ${t}: ${o}`)),!1;i+=2;break;case"binary":if(o&&null===o)return e.destroy(new Error(`Invalid ${t}: ${o}`)),!1;i+=1+r.byteLength(o)+2;break;case"int16":if("number"!=typeof o||o<0||o>65535)return e.destroy(new Error(`Invalid ${t}: ${o}`)),!1;i+=3;break;case"int32":if("number"!=typeof o||o<0||o>4294967295)return e.destroy(new Error(`Invalid ${t}: ${o}`)),!1;i+=5;break;case"var":if("number"!=typeof o||o<0||o>268435455)return e.destroy(new Error(`Invalid ${t}: ${o}`)),!1;i+=1+r.byteLength(d(o));break;case"string":if("string"!=typeof o)return e.destroy(new Error(`Invalid ${t}: ${o}`)),!1;i+=3+r.byteLength(o.toString());break;case"pair":if("object"!=typeof o)return e.destroy(new Error(`Invalid ${t}: ${o}`)),!1;i+=Object.getOwnPropertyNames(o).reduce(((e,t)=>{let n=o[t];return Array.isArray(n)?e+=n.reduce(((e,n)=>e+=3+r.byteLength(t.toString())+2+r.byteLength(n.toString())),0):e+=3+r.byteLength(t.toString())+2+r.byteLength(o[t].toString()),e}),0);break;default:return e.destroy(new Error(`Invalid property ${t}: ${o}`)),!1}return i}if(t)for(let e in t){let n=0,r=0,a=t[e];if(Array.isArray(a))for(let t=0;ti;){let n=o.shift();if(!n||!t[n])return!1;delete t[n],a=k(e,t)}return a}function O(e,t,o){switch(n.propertiesTypes[t]){case"byte":e.write(r.from([n.properties[t]])),e.write(r.from([+o]));break;case"int8":e.write(r.from([n.properties[t]])),e.write(r.from([o]));break;case"binary":e.write(r.from([n.properties[t]])),E(e,o);break;case"int16":e.write(r.from([n.properties[t]])),h(e,o);break;case"int32":e.write(r.from([n.properties[t]])),function(e,t){let n=p(t);l("write4ByteNumber: %o",n),e.write(n)}(e,o);break;case"var":e.write(r.from([n.properties[t]])),b(e,o);break;case"string":e.write(r.from([n.properties[t]])),w(e,o);break;case"pair":Object.getOwnPropertyNames(o).forEach((i=>{let a=o[i];Array.isArray(a)?a.forEach((o=>{e.write(r.from([n.properties[t]])),S(e,i.toString(),o.toString())})):(e.write(r.from([n.properties[t]])),S(e,i.toString(),a.toString()))}));break;default:return e.destroy(new Error(`Invalid property ${t} value: ${o}`)),!1}}function T(e,t,n){b(e,n);for(let n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&null!==t[n]){let r=t[n];if(Array.isArray(r))for(let t=0;t{se(),Qt(),$t();var n=Oo(),{EventEmitter:r}=(jn(),ae(On)),{Buffer:o}=(Xt(),ae(Dt));var i=class extends r{constructor(){super(),this._array=new Array(20),this._i=0}write(e){return this._array[this._i++]=e,!0}concat(){let e,t=0,n=new Array(this._array.length),r=this._array,i=0;for(e=0;e{se(),Qt(),$t(),e.parser=Eo().parser,e.generate=To(),e.writeToStream=Oo()})),Io=oe((e=>{se(),Qt(),$t(),Object.defineProperty(e,"__esModule",{value:!0});e.default=class{constructor(){this.nextId=Math.max(1,Math.floor(65535*Math.random()))}allocate(){let e=this.nextId++;return 65536===this.nextId&&(this.nextId=1),e}getLastAllocated(){return 1===this.nextId?65535:this.nextId-1}register(e){return!0}deallocate(e){}clear(){}}})),Po=oe(((e,t)=>{function n(e){return e instanceof Kt?Kt.from(e):new e.constructor(e.buffer.slice(),e.byteOffset,e.length)}se(),Qt(),$t(),t.exports=function(e){return(e=e||{}).circles?function(e){var t=[],r=[];return e.proto?function e(i){if("object"!=typeof i||null===i)return i;if(i instanceof Date)return new Date(i);if(Array.isArray(i))return o(i,e);if(i instanceof Map)return new Map(o(Array.from(i),e));if(i instanceof Set)return new Set(o(Array.from(i),e));var a={};for(var s in t.push(i),r.push(a),i){var l=i[s];if("object"!=typeof l||null===l)a[s]=l;else if(l instanceof Date)a[s]=new Date(l);else if(l instanceof Map)a[s]=new Map(o(Array.from(l),e));else if(l instanceof Set)a[s]=new Set(o(Array.from(l),e));else if(ArrayBuffer.isView(l))a[s]=n(l);else{var c=t.indexOf(l);a[s]=-1!==c?r[c]:e(l)}}return t.pop(),r.pop(),a}:function e(i){if("object"!=typeof i||null===i)return i;if(i instanceof Date)return new Date(i);if(Array.isArray(i))return o(i,e);if(i instanceof Map)return new Map(o(Array.from(i),e));if(i instanceof Set)return new Set(o(Array.from(i),e));var a={};for(var s in t.push(i),r.push(a),i)if(!1!==Object.hasOwnProperty.call(i,s)){var l=i[s];if("object"!=typeof l||null===l)a[s]=l;else if(l instanceof Date)a[s]=new Date(l);else if(l instanceof Map)a[s]=new Map(o(Array.from(l),e));else if(l instanceof Set)a[s]=new Set(o(Array.from(l),e));else if(ArrayBuffer.isView(l))a[s]=n(l);else{var c=t.indexOf(l);a[s]=-1!==c?r[c]:e(l)}}return t.pop(),r.pop(),a};function o(e,o){for(var i=Object.keys(e),a=new Array(i.length),s=0;s{se(),Qt(),$t(),t.exports=Po()()})),Ro=oe((e=>{function t(e){let t=e.split("/");for(let e=0;e{se(),Qt(),$t(),Object.defineProperty(e,"__esModule",{value:!0});var t=go(),n={objectMode:!0},r={clean:!0};e.default=class{constructor(e){this.options=e||{},this.options=Object.assign(Object.assign({},r),e),this._inflights=new Map}put(e,t){return this._inflights.set(e.messageId,e),t&&t(),this}createStream(){let e=new t.Readable(n),r=[],o=!1,i=0;return this._inflights.forEach(((e,t)=>{r.push(e)})),e._read=()=>{!o&&i{if(!o)return o=!0,setTimeout((()=>{e.emit("close")}),0),e},e}del(e,t){let n=this._inflights.get(e.messageId);return n?(this._inflights.delete(e.messageId),t(null,n)):t&&t(new Error("missing packet")),this}get(e,t){let n=this._inflights.get(e.messageId);return n?t(null,n):t&&t(new Error("missing packet")),this}close(e){this.options.clean&&(this._inflights=null),e&&e()}}})),No=oe((e=>{se(),Qt(),$t(),Object.defineProperty(e,"__esModule",{value:!0});var t=[0,16,128,131,135,144,145,151,153];e.default=(e,n,r)=>{e.log("handlePublish: packet %o",n),r=typeof r<"u"?r:e.noop;let o=n.topic.toString(),i=n.payload,{qos:a}=n,{messageId:s}=n,{options:l}=e;if(5===e.options.protocolVersion){let t;if(n.properties&&(t=n.properties.topicAlias),typeof t<"u")if(0===o.length){if(!(t>0&&t<=65535))return e.log("handlePublish :: topic alias out of range. alias: %d",t),void e.emit("error",new Error("Received Topic Alias is out of range"));{let n=e.topicAliasRecv.getTopicByAlias(t);if(!n)return e.log("handlePublish :: unregistered topic alias. alias: %d",t),void e.emit("error",new Error("Received unregistered Topic Alias"));o=n,e.log("handlePublish :: topic complemented by alias. topic: %s - alias: %d",o,t)}}else{if(!e.topicAliasRecv.put(o,t))return e.log("handlePublish :: topic alias out of range. alias: %d",t),void e.emit("error",new Error("Received Topic Alias is out of range"));e.log("handlePublish :: registered topic: %s - alias: %d",o,t)}}switch(e.log("handlePublish: qos %d",a),a){case 2:l.customHandleAcks(o,i,n,((o,i)=>("number"==typeof o&&(i=o,o=null),o?e.emit("error",o):-1===t.indexOf(i)?e.emit("error",new Error("Wrong reason code for pubrec")):void(i?e._sendPacket({cmd:"pubrec",messageId:s,reasonCode:i},r):e.incomingStore.put(n,(()=>{e._sendPacket({cmd:"pubrec",messageId:s},r)}))))));break;case 1:l.customHandleAcks(o,i,n,((a,l)=>("number"==typeof a&&(l=a,a=null),a?e.emit("error",a):-1===t.indexOf(l)?e.emit("error",new Error("Wrong reason code for puback")):(l||e.emit("message",o,i,n),void e.handleMessage(n,(t=>{if(t)return r&&r(t);e._sendPacket({cmd:"puback",messageId:s,reasonCode:l},r)}))))));break;case 0:e.emit("message",o,i,n),e.handleMessage(n,r);break;default:e.log("handlePublish: unknown QoS. Doing nothing.")}}})),Lo=oe(((e,t)=>{t.exports={version:"5.10.1"}})),Bo=oe((e=>{se(),Qt(),$t(),Object.defineProperty(e,"__esModule",{value:!0}),e.MQTTJS_VERSION=e.nextTick=e.applyMixin=e.ErrorWithReasonCode=void 0;var t=class e extends Error{constructor(t,n){super(t),this.code=n,Object.setPrototypeOf(this,e.prototype),Object.getPrototypeOf(this).name="ErrorWithReasonCode"}};e.ErrorWithReasonCode=t,e.applyMixin=function(e,t,n=!1){var r;let o=[t];for(;;){let e=o[0],t=Object.getPrototypeOf(e);if(!t?.prototype)break;o.unshift(t)}for(let t of o)for(let o of Object.getOwnPropertyNames(t.prototype))(n||"constructor"!==o)&&Object.defineProperty(e.prototype,o,null!==(r=Object.getOwnPropertyDescriptor(t.prototype,o))&&void 0!==r?r:Object.create(null))},e.nextTick="function"==typeof(null==le?void 0:le.nextTick)?le.nextTick:e=>{setTimeout(e,0)},e.MQTTJS_VERSION=Lo().version})),$o=oe((e=>{se(),Qt(),$t(),Object.defineProperty(e,"__esModule",{value:!0}),e.ReasonCodes=void 0;var t=Bo();e.ReasonCodes={0:"",1:"Unacceptable protocol version",2:"Identifier rejected",3:"Server unavailable",4:"Bad username or password",5:"Not authorized",16:"No matching subscribers",17:"No subscription existed",128:"Unspecified error",129:"Malformed Packet",130:"Protocol Error",131:"Implementation specific error",132:"Unsupported Protocol Version",133:"Client Identifier not valid",134:"Bad User Name or Password",135:"Not authorized",136:"Server unavailable",137:"Server busy",138:"Banned",139:"Server shutting down",140:"Bad authentication method",141:"Keep Alive timeout",142:"Session taken over",143:"Topic Filter invalid",144:"Topic Name invalid",145:"Packet identifier in use",146:"Packet Identifier not found",147:"Receive Maximum exceeded",148:"Topic Alias invalid",149:"Packet too large",150:"Message rate too high",151:"Quota exceeded",152:"Administrative action",153:"Payload format invalid",154:"Retain not supported",155:"QoS not supported",156:"Use another server",157:"Server moved",158:"Shared Subscriptions not supported",159:"Connection rate exceeded",160:"Maximum connect time",161:"Subscription Identifiers not supported",162:"Wildcard Subscriptions not supported"};e.default=(n,r)=>{let{messageId:o}=r,i=r.cmd,a=null,s=n.outgoing[o]?n.outgoing[o].cb:null,l=null;if(s){switch(n.log("_handleAck :: packet type",i),i){case"pubcomp":case"puback":{let i=r.reasonCode;i&&i>0&&16!==i?(l=new t.ErrorWithReasonCode(`Publish error: ${e.ReasonCodes[i]}`,i),n._removeOutgoingAndStoreMessage(o,(()=>{s(l,r)}))):n._removeOutgoingAndStoreMessage(o,s);break}case"pubrec":{a={cmd:"pubrel",qos:2,messageId:o};let i=r.reasonCode;i&&i>0&&16!==i?(l=new t.ErrorWithReasonCode(`Publish error: ${e.ReasonCodes[i]}`,i),n._removeOutgoingAndStoreMessage(o,(()=>{s(l,r)}))):n._sendPacket(a);break}case"suback":{delete n.outgoing[o],n.messageIdProvider.deallocate(o);let t=r.granted;for(let r=0;r{delete n._resubscribeTopics[e]}))}}delete n.messageIdToTopic[o],n._invokeStoreProcessingQueue(),s(l,r);break}case"unsuback":delete n.outgoing[o],n.messageIdProvider.deallocate(o),n._invokeStoreProcessingQueue(),s(null,r);break;default:n.emit("error",new Error("unrecognized packet type"))}n.disconnecting&&0===Object.keys(n.outgoing).length&&n.emit("outgoingEmpty")}else n.log("_handleAck :: Server sent an ack in error. Ignoring.")}})),Do=oe((e=>{se(),Qt(),$t(),Object.defineProperty(e,"__esModule",{value:!0});var t=Bo(),n=$o();e.default=(e,r)=>{let{options:o}=e,i=o.protocolVersion,a=5===i?r.reasonCode:r.returnCode;if(5===i)e.handleAuth(r,((r,o)=>{if(r)e.emit("error",r);else if(24===a)e.reconnecting=!1,e._sendPacket(o);else{let r=new t.ErrorWithReasonCode(`Connection refused: ${n.ReasonCodes[a]}`,a);e.emit("error",r)}}));else{let n=new t.ErrorWithReasonCode(`Protocol error: Auth packets are only supported in MQTT 5. Your version:${i}`,a);e.emit("error",n)}}})),Fo=oe((e=>{se(),Qt(),$t(),Object.defineProperty(e,"__esModule",{value:!0}),e.LRUCache=void 0;var t="object"==typeof performance&&performance&&"function"==typeof performance.now?performance:Date,n=new Set,r="object"==typeof le&&le?le:{},o=(e,t,n,o)=>{"function"==typeof r.emitWarning?r.emitWarning(e,t,n,o):console.error(`[${n}] ${t}: ${e}`)},i=globalThis.AbortController,a=globalThis.AbortSignal;if(typeof i>"u"){a=class{onabort;_onabort=[];reason;aborted=!1;addEventListener(e,t){this._onabort.push(t)}},i=class{constructor(){t()}signal=new a;abort(e){if(!this.signal.aborted){this.signal.reason=e,this.signal.aborted=!0;for(let t of this.signal._onabort)t(e);this.signal.onabort?.(e)}}};let e="1"!==r.env?.LRU_CACHE_IGNORE_AC_WARNING,t=()=>{e&&(e=!1,o("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",t))}}Symbol("type");var s=e=>e&&e===Math.floor(e)&&e>0&&isFinite(e),l=e=>s(e)?e<=Math.pow(2,8)?Uint8Array:e<=Math.pow(2,16)?Uint16Array:e<=Math.pow(2,32)?Uint32Array:e<=Number.MAX_SAFE_INTEGER?c:null:null,c=class extends Array{constructor(e){super(e),this.fill(0)}},u=class e{heap;length;static#e=!1;static create(t){let n=l(t);if(!n)return[];e.#e=!0;let r=new e(t,n);return e.#e=!1,r}constructor(t,n){if(!e.#e)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new n(t),this.length=0}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}},f=class e{#e;#t;#n;#r;#o;ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#i;#a;#s;#l;#c;#u;#f;#d;#p;#h;#g;#m;#y;#v;#b;#w;#S;static unsafeExposeInternals(e){return{starts:e.#y,ttls:e.#v,sizes:e.#m,keyMap:e.#s,keyList:e.#l,valList:e.#c,next:e.#u,prev:e.#f,get head(){return e.#d},get tail(){return e.#p},free:e.#h,isBackgroundFetch:t=>e.#x(t),backgroundFetch:(t,n,r,o)=>e.#_(t,n,r,o),moveToTail:t=>e.#E(t),indexes:t=>e.#k(t),rindexes:t=>e.#C(t),isStale:t=>e.#O(t)}}get max(){return this.#e}get maxSize(){return this.#t}get calculatedSize(){return this.#a}get size(){return this.#i}get fetchMethod(){return this.#o}get dispose(){return this.#n}get disposeAfter(){return this.#r}constructor(t){let{max:r=0,ttl:i,ttlResolution:a=1,ttlAutopurge:c,updateAgeOnGet:f,updateAgeOnHas:d,allowStale:p,dispose:h,disposeAfter:g,noDisposeOnSet:m,noUpdateTTL:y,maxSize:v=0,maxEntrySize:b=0,sizeCalculation:w,fetchMethod:S,noDeleteOnFetchRejection:x,noDeleteOnStaleGet:_,allowStaleOnFetchRejection:E,allowStaleOnFetchAbort:k,ignoreFetchAbort:C}=t;if(0!==r&&!s(r))throw new TypeError("max option must be a nonnegative integer");let O=r?l(r):Array;if(!O)throw new Error("invalid max value: "+r);if(this.#e=r,this.#t=v,this.maxEntrySize=b||this.#t,this.sizeCalculation=w,this.sizeCalculation){if(!this.#t&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if("function"!=typeof this.sizeCalculation)throw new TypeError("sizeCalculation set to non-function")}if(void 0!==S&&"function"!=typeof S)throw new TypeError("fetchMethod must be a function if specified");if(this.#o=S,this.#w=!!S,this.#s=new Map,this.#l=new Array(r).fill(void 0),this.#c=new Array(r).fill(void 0),this.#u=new O(r),this.#f=new O(r),this.#d=0,this.#p=0,this.#h=u.create(r),this.#i=0,this.#a=0,"function"==typeof h&&(this.#n=h),"function"==typeof g?(this.#r=g,this.#g=[]):(this.#r=void 0,this.#g=void 0),this.#b=!!this.#n,this.#S=!!this.#r,this.noDisposeOnSet=!!m,this.noUpdateTTL=!!y,this.noDeleteOnFetchRejection=!!x,this.allowStaleOnFetchRejection=!!E,this.allowStaleOnFetchAbort=!!k,this.ignoreFetchAbort=!!C,0!==this.maxEntrySize){if(0!==this.#t&&!s(this.#t))throw new TypeError("maxSize must be a positive integer if specified");if(!s(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#T()}if(this.allowStale=!!p,this.noDeleteOnStaleGet=!!_,this.updateAgeOnGet=!!f,this.updateAgeOnHas=!!d,this.ttlResolution=s(a)||0===a?a:1,this.ttlAutopurge=!!c,this.ttl=i||0,this.ttl){if(!s(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#A()}if(0===this.#e&&0===this.ttl&&0===this.#t)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#e&&!this.#t){let t="LRU_CACHE_UNBOUNDED";(e=>!n.has(e))(t)&&(n.add(t),o("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",t,e))}}getRemainingTTL(e){return this.#s.has(e)?1/0:0}#A(){let e=new c(this.#e),n=new c(this.#e);this.#v=e,this.#y=n,this.#I=(r,o,i=t.now())=>{if(n[r]=0!==o?i:0,e[r]=o,0!==o&&this.ttlAutopurge){let e=setTimeout((()=>{this.#O(r)&&this.delete(this.#l[r])}),o+1);e.unref&&e.unref()}},this.#P=r=>{n[r]=0!==e[r]?t.now():0},this.#M=(t,i)=>{if(e[i]){let a=e[i],s=n[i];t.ttl=a,t.start=s,t.now=r||o();let l=t.now-s;t.remainingTTL=a-l}};let r=0,o=()=>{let e=t.now();if(this.ttlResolution>0){r=e;let t=setTimeout((()=>r=0),this.ttlResolution);t.unref&&t.unref()}return e};this.getRemainingTTL=t=>{let i=this.#s.get(t);if(void 0===i)return 0;let a=e[i],s=n[i];return 0===a||0===s?1/0:a-((r||o())-s)},this.#O=t=>0!==e[t]&&0!==n[t]&&(r||o())-n[t]>e[t]}#P=()=>{};#M=()=>{};#I=()=>{};#O=()=>!1;#T(){let e=new c(this.#e);this.#a=0,this.#m=e,this.#R=t=>{this.#a-=e[t],e[t]=0},this.#j=(e,t,n,r)=>{if(this.#x(t))return 0;if(!s(n)){if(!r)throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");if("function"!=typeof r)throw new TypeError("sizeCalculation must be a function");if(n=r(t,e),!s(n))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}return n},this.#N=(t,n,r)=>{if(e[t]=n,this.#t){let n=this.#t-e[t];for(;this.#a>n;)this.#L(!0)}this.#a+=e[t],r&&(r.entrySize=n,r.totalCalculatedSize=this.#a)}}#R=e=>{};#N=(e,t,n)=>{};#j=(e,t,n,r)=>{if(n||r)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#k({allowStale:e=this.allowStale}={}){if(this.#i)for(let t=this.#p;this.#B(t)&&((e||!this.#O(t))&&(yield t),t!==this.#d);)t=this.#f[t]}*#C({allowStale:e=this.allowStale}={}){if(this.#i)for(let t=this.#d;this.#B(t)&&((e||!this.#O(t))&&(yield t),t!==this.#p);)t=this.#u[t]}#B(e){return void 0!==e&&this.#s.get(this.#l[e])===e}*entries(){for(let e of this.#k())void 0!==this.#c[e]&&void 0!==this.#l[e]&&!this.#x(this.#c[e])&&(yield[this.#l[e],this.#c[e]])}*rentries(){for(let e of this.#C())void 0!==this.#c[e]&&void 0!==this.#l[e]&&!this.#x(this.#c[e])&&(yield[this.#l[e],this.#c[e]])}*keys(){for(let e of this.#k()){let t=this.#l[e];void 0!==t&&!this.#x(this.#c[e])&&(yield t)}}*rkeys(){for(let e of this.#C()){let t=this.#l[e];void 0!==t&&!this.#x(this.#c[e])&&(yield t)}}*values(){for(let e of this.#k())void 0!==this.#c[e]&&!this.#x(this.#c[e])&&(yield this.#c[e])}*rvalues(){for(let e of this.#C())void 0!==this.#c[e]&&!this.#x(this.#c[e])&&(yield this.#c[e])}[Symbol.iterator](){return this.entries()}find(e,t={}){for(let n of this.#k()){let r=this.#c[n],o=this.#x(r)?r.__staleWhileFetching:r;if(void 0!==o&&e(o,this.#l[n],this))return this.get(this.#l[n],t)}}forEach(e,t=this){for(let n of this.#k()){let r=this.#c[n],o=this.#x(r)?r.__staleWhileFetching:r;void 0!==o&&e.call(t,o,this.#l[n],this)}}rforEach(e,t=this){for(let n of this.#C()){let r=this.#c[n],o=this.#x(r)?r.__staleWhileFetching:r;void 0!==o&&e.call(t,o,this.#l[n],this)}}purgeStale(){let e=!1;for(let t of this.#C({allowStale:!0}))this.#O(t)&&(this.delete(this.#l[t]),e=!0);return e}dump(){let e=[];for(let n of this.#k({allowStale:!0})){let r=this.#l[n],o=this.#c[n],i=this.#x(o)?o.__staleWhileFetching:o;if(void 0===i||void 0===r)continue;let a={value:i};if(this.#v&&this.#y){a.ttl=this.#v[n];let e=t.now()-this.#y[n];a.start=Math.floor(Date.now()-e)}this.#m&&(a.size=this.#m[n]),e.unshift([r,a])}return e}load(e){this.clear();for(let[n,r]of e){if(r.start){let e=Date.now()-r.start;r.start=t.now()-e}this.set(n,r.value,r)}}set(e,t,n={}){if(void 0===t)return this.delete(e),this;let{ttl:r=this.ttl,start:o,noDisposeOnSet:i=this.noDisposeOnSet,sizeCalculation:a=this.sizeCalculation,status:s}=n,{noUpdateTTL:l=this.noUpdateTTL}=n,c=this.#j(e,t,n.size||0,a);if(this.maxEntrySize&&c>this.maxEntrySize)return s&&(s.set="miss",s.maxEntrySizeExceeded=!0),this.delete(e),this;let u=0===this.#i?void 0:this.#s.get(e);if(void 0===u)u=0===this.#i?this.#p:0!==this.#h.length?this.#h.pop():this.#i===this.#e?this.#L(!1):this.#i,this.#l[u]=e,this.#c[u]=t,this.#s.set(e,u),this.#u[this.#p]=u,this.#f[u]=this.#p,this.#p=u,this.#i++,this.#N(u,c,s),s&&(s.set="add"),l=!1;else{this.#E(u);let n=this.#c[u];if(t!==n){if(this.#w&&this.#x(n)){n.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:t}=n;void 0!==t&&!i&&(this.#b&&this.#n?.(t,e,"set"),this.#S&&this.#g?.push([t,e,"set"]))}else i||(this.#b&&this.#n?.(n,e,"set"),this.#S&&this.#g?.push([n,e,"set"]));if(this.#R(u),this.#N(u,c,s),this.#c[u]=t,s){s.set="replace";let e=n&&this.#x(n)?n.__staleWhileFetching:n;void 0!==e&&(s.oldValue=e)}}else s&&(s.set="update")}if(0!==r&&!this.#v&&this.#A(),this.#v&&(l||this.#I(u,r,o),s&&this.#M(s,u)),!i&&this.#S&&this.#g){let e,t=this.#g;for(;e=t?.shift();)this.#r?.(...e)}return this}pop(){try{for(;this.#i;){let e=this.#c[this.#d];if(this.#L(!0),this.#x(e)){if(e.__staleWhileFetching)return e.__staleWhileFetching}else if(void 0!==e)return e}}finally{if(this.#S&&this.#g){let e,t=this.#g;for(;e=t?.shift();)this.#r?.(...e)}}}#L(e){let t=this.#d,n=this.#l[t],r=this.#c[t];return this.#w&&this.#x(r)?r.__abortController.abort(new Error("evicted")):(this.#b||this.#S)&&(this.#b&&this.#n?.(r,n,"evict"),this.#S&&this.#g?.push([r,n,"evict"])),this.#R(t),e&&(this.#l[t]=void 0,this.#c[t]=void 0,this.#h.push(t)),1===this.#i?(this.#d=this.#p=0,this.#h.length=0):this.#d=this.#u[t],this.#s.delete(n),this.#i--,t}has(e,t={}){let{updateAgeOnHas:n=this.updateAgeOnHas,status:r}=t,o=this.#s.get(e);if(void 0!==o){let e=this.#c[o];if(this.#x(e)&&void 0===e.__staleWhileFetching)return!1;if(!this.#O(o))return n&&this.#P(o),r&&(r.has="hit",this.#M(r,o)),!0;r&&(r.has="stale",this.#M(r,o))}else r&&(r.has="miss");return!1}peek(e,t={}){let{allowStale:n=this.allowStale}=t,r=this.#s.get(e);if(void 0!==r&&(n||!this.#O(r))){let e=this.#c[r];return this.#x(e)?e.__staleWhileFetching:e}}#_(e,t,n,r){let o=void 0===t?void 0:this.#c[t];if(this.#x(o))return o;let a=new i,{signal:s}=n;s?.addEventListener("abort",(()=>a.abort(s.reason)),{signal:a.signal});let l={signal:a.signal,options:n,context:r},c=(r,o=!1)=>{let{aborted:i}=a.signal,s=n.ignoreFetchAbort&&void 0!==r;if(n.status&&(i&&!o?(n.status.fetchAborted=!0,n.status.fetchError=a.signal.reason,s&&(n.status.fetchAbortIgnored=!0)):n.status.fetchResolved=!0),i&&!s&&!o)return u(a.signal.reason);let c=f;return this.#c[t]===f&&(void 0===r?c.__staleWhileFetching?this.#c[t]=c.__staleWhileFetching:this.delete(e):(n.status&&(n.status.fetchUpdated=!0),this.set(e,r,l.options))),r},u=r=>{let{aborted:o}=a.signal,i=o&&n.allowStaleOnFetchAbort,s=i||n.allowStaleOnFetchRejection,l=s||n.noDeleteOnFetchRejection,c=f;if(this.#c[t]===f&&(l&&void 0!==c.__staleWhileFetching?i||(this.#c[t]=c.__staleWhileFetching):this.delete(e)),s)return n.status&&void 0!==c.__staleWhileFetching&&(n.status.returnedStale=!0),c.__staleWhileFetching;if(c.__returned===c)throw r};n.status&&(n.status.fetchDispatched=!0);let f=new Promise(((t,r)=>{let i=this.#o?.(e,o,l);i&&i instanceof Promise&&i.then((e=>t(void 0===e?void 0:e)),r),a.signal.addEventListener("abort",(()=>{(!n.ignoreFetchAbort||n.allowStaleOnFetchAbort)&&(t(void 0),n.allowStaleOnFetchAbort&&(t=e=>c(e,!0)))}))})).then(c,(e=>(n.status&&(n.status.fetchRejected=!0,n.status.fetchError=e),u(e)))),d=Object.assign(f,{__abortController:a,__staleWhileFetching:o,__returned:void 0});return void 0===t?(this.set(e,d,{...l.options,status:void 0}),t=this.#s.get(e)):this.#c[t]=d,d}#x(e){if(!this.#w)return!1;let t=e;return!!t&&t instanceof Promise&&t.hasOwnProperty("__staleWhileFetching")&&t.__abortController instanceof i}async fetch(e,t={}){let{allowStale:n=this.allowStale,updateAgeOnGet:r=this.updateAgeOnGet,noDeleteOnStaleGet:o=this.noDeleteOnStaleGet,ttl:i=this.ttl,noDisposeOnSet:a=this.noDisposeOnSet,size:s=0,sizeCalculation:l=this.sizeCalculation,noUpdateTTL:c=this.noUpdateTTL,noDeleteOnFetchRejection:u=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:f=this.allowStaleOnFetchRejection,ignoreFetchAbort:d=this.ignoreFetchAbort,allowStaleOnFetchAbort:p=this.allowStaleOnFetchAbort,context:h,forceRefresh:g=!1,status:m,signal:y}=t;if(!this.#w)return m&&(m.fetch="get"),this.get(e,{allowStale:n,updateAgeOnGet:r,noDeleteOnStaleGet:o,status:m});let v={allowStale:n,updateAgeOnGet:r,noDeleteOnStaleGet:o,ttl:i,noDisposeOnSet:a,size:s,sizeCalculation:l,noUpdateTTL:c,noDeleteOnFetchRejection:u,allowStaleOnFetchRejection:f,allowStaleOnFetchAbort:p,ignoreFetchAbort:d,status:m,signal:y},b=this.#s.get(e);if(void 0===b){m&&(m.fetch="miss");let t=this.#_(e,b,v,h);return t.__returned=t}{let t=this.#c[b];if(this.#x(t)){let e=n&&void 0!==t.__staleWhileFetching;return m&&(m.fetch="inflight",e&&(m.returnedStale=!0)),e?t.__staleWhileFetching:t.__returned=t}let o=this.#O(b);if(!g&&!o)return m&&(m.fetch="hit"),this.#E(b),r&&this.#P(b),m&&this.#M(m,b),t;let i=this.#_(e,b,v,h),a=void 0!==i.__staleWhileFetching&&n;return m&&(m.fetch=o?"stale":"refresh",a&&o&&(m.returnedStale=!0)),a?i.__staleWhileFetching:i.__returned=i}}get(e,t={}){let{allowStale:n=this.allowStale,updateAgeOnGet:r=this.updateAgeOnGet,noDeleteOnStaleGet:o=this.noDeleteOnStaleGet,status:i}=t,a=this.#s.get(e);if(void 0!==a){let t=this.#c[a],s=this.#x(t);return i&&this.#M(i,a),this.#O(a)?(i&&(i.get="stale"),s?(i&&n&&void 0!==t.__staleWhileFetching&&(i.returnedStale=!0),n?t.__staleWhileFetching:void 0):(o||this.delete(e),i&&n&&(i.returnedStale=!0),n?t:void 0)):(i&&(i.get="hit"),s?t.__staleWhileFetching:(this.#E(a),r&&this.#P(a),t))}i&&(i.get="miss")}#$(e,t){this.#f[t]=e,this.#u[e]=t}#E(e){e!==this.#p&&(e===this.#d?this.#d=this.#u[e]:this.#$(this.#f[e],this.#u[e]),this.#$(this.#p,e),this.#p=e)}delete(e){let t=!1;if(0!==this.#i){let n=this.#s.get(e);if(void 0!==n)if(t=!0,1===this.#i)this.clear();else{this.#R(n);let t=this.#c[n];this.#x(t)?t.__abortController.abort(new Error("deleted")):(this.#b||this.#S)&&(this.#b&&this.#n?.(t,e,"delete"),this.#S&&this.#g?.push([t,e,"delete"])),this.#s.delete(e),this.#l[n]=void 0,this.#c[n]=void 0,n===this.#p?this.#p=this.#f[n]:n===this.#d?this.#d=this.#u[n]:(this.#u[this.#f[n]]=this.#u[n],this.#f[this.#u[n]]=this.#f[n]),this.#i--,this.#h.push(n)}}if(this.#S&&this.#g?.length){let e,t=this.#g;for(;e=t?.shift();)this.#r?.(...e)}return t}clear(){for(let e of this.#C({allowStale:!0})){let t=this.#c[e];if(this.#x(t))t.__abortController.abort(new Error("deleted"));else{let n=this.#l[e];this.#b&&this.#n?.(t,n,"delete"),this.#S&&this.#g?.push([t,n,"delete"])}}if(this.#s.clear(),this.#c.fill(void 0),this.#l.fill(void 0),this.#v&&this.#y&&(this.#v.fill(0),this.#y.fill(0)),this.#m&&this.#m.fill(0),this.#d=0,this.#p=0,this.#h.length=0,this.#a=0,this.#i=0,this.#S&&this.#g){let e,t=this.#g;for(;e=t?.shift();)this.#r?.(...e)}}};e.LRUCache=f})),Zo=oe((e=>{se(),Qt(),$t(),Object.defineProperty(e,"t",{value:!0}),e.ContainerIterator=e.Container=e.Base=void 0;e.ContainerIterator=class{constructor(e=0){this.iteratorType=e}equals(e){return this.o===e.o}};var t=class{constructor(){this.i=0}get length(){return this.i}size(){return this.i}empty(){return 0===this.i}};e.Base=t;e.Container=class extends t{}})),zo=oe((e=>{se(),Qt(),$t(),Object.defineProperty(e,"t",{value:!0}),e.default=void 0;var t=Zo(),n=class extends t.Base{constructor(e=[]){super(),this.S=[];let t=this;e.forEach((function(e){t.push(e)}))}clear(){this.i=0,this.S=[]}push(e){return this.S.push(e),this.i+=1,this.i}pop(){if(0!==this.i)return this.i-=1,this.S.pop()}top(){return this.S[this.i-1]}};e.default=n})),Uo=oe((e=>{se(),Qt(),$t(),Object.defineProperty(e,"t",{value:!0}),e.default=void 0;var t=Zo(),n=class extends t.Base{constructor(e=[]){super(),this.j=0,this.q=[];let t=this;e.forEach((function(e){t.push(e)}))}clear(){this.q=[],this.i=this.j=0}push(e){let t=this.q.length;if(this.j/t>.5&&this.j+this.i>=t&&t>4096){let t=this.i;for(let e=0;e{se(),Qt(),$t(),Object.defineProperty(e,"t",{value:!0}),e.default=void 0;var t=Zo(),n=class extends t.Base{constructor(e=[],t=function(e,t){return e>t?-1:e>1;for(let e=this.i-1>>1;e>=0;--e)this.k(e,r)}m(e){let t=this.C[e];for(;e>0;){let n=e-1>>1,r=this.C[n];if(this.v(r,t)<=0)break;this.C[e]=r,e=n}this.C[e]=t}k(e,t){let n=this.C[e];for(;e0&&(t=r,o=this.C[r]),this.v(o,n)>=0)break;this.C[e]=o,e=t}this.C[e]=n}clear(){this.i=0,this.C.length=0}push(e){this.C.push(e),this.m(this.i),this.i+=1}pop(){if(0===this.i)return;let e=this.C[0],t=this.C.pop();return this.i-=1,this.i&&(this.C[0]=t,this.k(0,this.i>>1)),e}top(){return this.C[0]}find(e){return this.C.indexOf(e)>=0}remove(e){let t=this.C.indexOf(e);return!(t<0)&&(0===t?this.pop():t===this.i-1?(this.C.pop(),this.i-=1):(this.C.splice(t,1,this.C.pop()),this.i-=1,this.m(t),this.k(t,this.i>>1)),!0)}updateItem(e){let t=this.C.indexOf(e);return!(t<0)&&(this.m(t),this.k(t,this.i>>1),!0)}toArray(){return[...this.C]}},r=n;e.default=r})),Wo=oe((e=>{se(),Qt(),$t(),Object.defineProperty(e,"t",{value:!0}),e.default=void 0;var t=Zo(),n=class extends t.Container{};e.default=n})),Vo=oe((e=>{se(),Qt(),$t(),Object.defineProperty(e,"t",{value:!0}),e.throwIteratorAccessError=function(){throw new RangeError("Iterator access denied!")}})),qo=oe((e=>{se(),Qt(),$t(),Object.defineProperty(e,"t",{value:!0}),e.RandomIterator=void 0;var t=Zo(),n=Vo(),r=class extends t.ContainerIterator{constructor(e,t){super(t),this.o=e,0===this.iteratorType?(this.pre=function(){return 0===this.o&&(0,n.throwIteratorAccessError)(),this.o-=1,this},this.next=function(){return this.o===this.container.size()&&(0,n.throwIteratorAccessError)(),this.o+=1,this}):(this.pre=function(){return this.o===this.container.size()-1&&(0,n.throwIteratorAccessError)(),this.o+=1,this},this.next=function(){return-1===this.o&&(0,n.throwIteratorAccessError)(),this.o-=1,this})}get pointer(){return this.container.getElementByPos(this.o)}set pointer(e){this.container.setElementByPos(this.o,e)}};e.RandomIterator=r})),Ko=oe((e=>{se(),Qt(),$t(),Object.defineProperty(e,"t",{value:!0}),e.default=void 0;var t,n=(t=Wo())&&t.t?t:{default:t},r=qo();var o=class e extends r.RandomIterator{constructor(e,t,n){super(e,n),this.container=t}copy(){return new e(this.o,this.container,this.iteratorType)}},i=class extends n.default{constructor(e=[],t=!0){if(super(),Array.isArray(e))this.J=t?[...e]:e,this.i=e.length;else{this.J=[];let t=this;e.forEach((function(e){t.pushBack(e)}))}}clear(){this.i=0,this.J.length=0}begin(){return new o(0,this)}end(){return new o(this.i,this)}rBegin(){return new o(this.i-1,this,1)}rEnd(){return new o(-1,this,1)}front(){return this.J[0]}back(){return this.J[this.i-1]}getElementByPos(e){if(e<0||e>this.i-1)throw new RangeError;return this.J[e]}eraseElementByPos(e){if(e<0||e>this.i-1)throw new RangeError;return this.J.splice(e,1),this.i-=1,this.i}eraseElementByValue(e){let t=0;for(let n=0;nthis.i-1)throw new RangeError;this.J[e]=t}insert(e,t,n=1){if(e<0||e>this.i)throw new RangeError;return this.J.splice(e,0,...new Array(n).fill(t)),this.i+=n,this.i}find(e){for(let t=0;t{se(),Qt(),$t(),Object.defineProperty(e,"t",{value:!0}),e.default=void 0;var t,n=(t=Wo())&&t.t?t:{default:t},r=Zo(),o=Vo();var i=class e extends r.ContainerIterator{constructor(e,t,n,r){super(r),this.o=e,this.h=t,this.container=n,0===this.iteratorType?(this.pre=function(){return this.o.L===this.h&&(0,o.throwIteratorAccessError)(),this.o=this.o.L,this},this.next=function(){return this.o===this.h&&(0,o.throwIteratorAccessError)(),this.o=this.o.B,this}):(this.pre=function(){return this.o.B===this.h&&(0,o.throwIteratorAccessError)(),this.o=this.o.B,this},this.next=function(){return this.o===this.h&&(0,o.throwIteratorAccessError)(),this.o=this.o.L,this})}get pointer(){return this.o===this.h&&(0,o.throwIteratorAccessError)(),this.o.l}set pointer(e){this.o===this.h&&(0,o.throwIteratorAccessError)(),this.o.l=e}copy(){return new e(this.o,this.h,this.container,this.iteratorType)}},a=class extends n.default{constructor(e=[]){super(),this.h={},this.p=this._=this.h.L=this.h.B=this.h;let t=this;e.forEach((function(e){t.pushBack(e)}))}V(e){let{L:t,B:n}=e;t.B=n,n.L=t,e===this.p&&(this.p=n),e===this._&&(this._=t),this.i-=1}G(e,t){let n=t.B,r={l:e,L:t,B:n};t.B=r,n.L=r,t===this.h&&(this.p=r),n===this.h&&(this._=r),this.i+=1}clear(){this.i=0,this.p=this._=this.h.L=this.h.B=this.h}begin(){return new i(this.p,this.h,this)}end(){return new i(this.h,this.h,this)}rBegin(){return new i(this._,this.h,this,1)}rEnd(){return new i(this.h,this.h,this,1)}front(){return this.p.l}back(){return this._.l}getElementByPos(e){if(e<0||e>this.i-1)throw new RangeError;let t=this.p;for(;e--;)t=t.B;return t.l}eraseElementByPos(e){if(e<0||e>this.i-1)throw new RangeError;let t=this.p;for(;e--;)t=t.B;return this.V(t),this.i}eraseElementByValue(e){let t=this.p;for(;t!==this.h;)t.l===e&&this.V(t),t=t.B;return this.i}eraseElementByIterator(e){let t=e.o;return t===this.h&&(0,o.throwIteratorAccessError)(),e=e.next(),this.V(t),e}pushBack(e){return this.G(e,this._),this.i}popBack(){if(0===this.i)return;let e=this._.l;return this.V(this._),e}pushFront(e){return this.G(e,this.h),this.i}popFront(){if(0===this.i)return;let e=this.p.l;return this.V(this.p),e}setElementByPos(e,t){if(e<0||e>this.i-1)throw new RangeError;let n=this.p;for(;e--;)n=n.B;n.l=t}insert(e,t,n=1){if(e<0||e>this.i)throw new RangeError;if(n<=0)return this.i;if(0===e)for(;n--;)this.pushFront(t);else if(e===this.i)for(;n--;)this.pushBack(t);else{let r=this.p;for(let t=1;t{se(),Qt(),$t(),Object.defineProperty(e,"t",{value:!0}),e.default=void 0;var t,n=(t=Wo())&&t.t?t:{default:t},r=qo();var o=class e extends r.RandomIterator{constructor(e,t,n){super(e,n),this.container=t}copy(){return new e(this.o,this.container,this.iteratorType)}},i=class extends n.default{constructor(e=[],t=4096){super(),this.j=0,this.D=0,this.R=0,this.N=0,this.P=0,this.A=[];let n=(()=>{if("number"==typeof e.length)return e.length;if("number"==typeof e.size)return e.size;if("function"==typeof e.size)return e.size();throw new TypeError("Cannot get the length or size of the container")})();this.F=t,this.P=Math.max(Math.ceil(n/this.F),1);for(let e=0;e>1)-(r>>1),this.D=this.N=this.F-n%this.F>>1;let o=this;e.forEach((function(e){o.pushBack(e)}))}T(){let e=[],t=Math.max(this.P>>1,1);for(let n=0;n>1}begin(){return new o(0,this)}end(){return new o(this.i,this)}rBegin(){return new o(this.i-1,this,1)}rEnd(){return new o(-1,this,1)}front(){if(0!==this.i)return this.A[this.j][this.D]}back(){if(0!==this.i)return this.A[this.R][this.N]}pushBack(e){return this.i&&(this.N0?this.N-=1:this.R>0?(this.R-=1,this.N=this.F-1):(this.R=this.P-1,this.N=this.F-1)),this.i-=1,e}pushFront(e){return this.i&&(this.D>0?this.D-=1:this.j>0?(this.j-=1,this.D=this.F-1):(this.j=this.P-1,this.D=this.F-1),this.j===this.R&&this.D===this.N&&this.T()),this.i+=1,this.A[this.j][this.D]=e,this.i}popFront(){if(0===this.i)return;let e=this.A[this.j][this.D];return 1!==this.i&&(this.Dthis.i-1)throw new RangeError;let{curNodeBucketIndex:t,curNodePointerIndex:n}=this.O(e);return this.A[t][n]}setElementByPos(e,t){if(e<0||e>this.i-1)throw new RangeError;let{curNodeBucketIndex:n,curNodePointerIndex:r}=this.O(e);this.A[n][r]=t}insert(e,t,n=1){if(e<0||e>this.i)throw new RangeError;if(0===e)for(;n--;)this.pushFront(t);else if(e===this.i)for(;n--;)this.pushBack(t);else{let r=[];for(let t=e;tthis.i-1)throw new RangeError;if(0===e)this.popFront();else if(e===this.i-1)this.popBack();else{let t=[];for(let n=e+1;ne;)this.popBack();return this.i}sort(e){let t=[];for(let e=0;e{se(),Qt(),$t(),Object.defineProperty(e,"t",{value:!0}),e.TreeNodeEnableIndex=e.TreeNode=void 0;var t=class{constructor(e,t){this.ee=1,this.u=void 0,this.l=void 0,this.U=void 0,this.W=void 0,this.tt=void 0,this.u=e,this.l=t}L(){let e=this;if(1===e.ee&&e.tt.tt===e)e=e.W;else if(e.U)for(e=e.U;e.W;)e=e.W;else{let t=e.tt;for(;t.U===e;)e=t,t=e.tt;e=t}return e}B(){let e=this;if(e.W){for(e=e.W;e.U;)e=e.U;return e}{let t=e.tt;for(;t.W===e;)e=t,t=e.tt;return e.W!==t?t:e}}te(){let e=this.tt,t=this.W,n=t.U;return e.tt===this?e.tt=t:e.U===this?e.U=t:e.W=t,t.tt=e,t.U=this,this.tt=t,this.W=n,n&&(n.tt=this),t}se(){let e=this.tt,t=this.U,n=t.W;return e.tt===this?e.tt=t:e.U===this?e.U=t:e.W=t,t.tt=e,t.W=this,this.tt=t,this.U=n,n&&(n.tt=this),t}};e.TreeNode=t;e.TreeNodeEnableIndex=class extends t{constructor(){super(...arguments),this.rt=1}te(){let e=super.te();return this.ie(),e.ie(),e}se(){let e=super.se();return this.ie(),e.ie(),e}ie(){this.rt=1,this.U&&(this.rt+=this.U.rt),this.W&&(this.rt+=this.W.rt)}}})),Qo=oe((e=>{se(),Qt(),$t(),Object.defineProperty(e,"t",{value:!0}),e.default=void 0;var t=Xo(),n=Zo(),r=Vo(),o=class extends n.Container{constructor(e=function(e,t){return et?1:0},n=!1){super(),this.Y=void 0,this.v=e,n?(this.re=t.TreeNodeEnableIndex,this.M=function(e,t,n){let r=this.ne(e,t,n);if(r){let e=r.tt;for(;e!==this.h;)e.rt+=1,e=e.tt;let t=this.he(r);if(t){let{parentNode:e,grandParent:n,curNode:r}=t;e.ie(),n.ie(),r.ie()}}return this.i},this.V=function(e){let t=this.fe(e);for(;t!==this.h;)t.rt-=1,t=t.tt}):(this.re=t.TreeNode,this.M=function(e,t,n){let r=this.ne(e,t,n);return r&&this.he(r),this.i},this.V=this.fe),this.h=new this.re}X(e,t){let n=this.h;for(;e;){let r=this.v(e.u,t);if(r<0)e=e.W;else{if(!(r>0))return e;n=e,e=e.U}}return n}Z(e,t){let n=this.h;for(;e;)this.v(e.u,t)<=0?e=e.W:(n=e,e=e.U);return n}$(e,t){let n=this.h;for(;e;){let r=this.v(e.u,t);if(r<0)n=e,e=e.W;else{if(!(r>0))return e;e=e.U}}return n}rr(e,t){let n=this.h;for(;e;)this.v(e.u,t)<0?(n=e,e=e.W):e=e.U;return n}ue(e){for(;;){let t=e.tt;if(t===this.h)return;if(1===e.ee)return void(e.ee=0);if(e===t.U){let n=t.W;if(1===n.ee)n.ee=0,t.ee=1,t===this.Y?this.Y=t.te():t.te();else{if(n.W&&1===n.W.ee)return n.ee=t.ee,t.ee=0,n.W.ee=0,void(t===this.Y?this.Y=t.te():t.te());n.U&&1===n.U.ee?(n.ee=1,n.U.ee=0,n.se()):(n.ee=1,e=t)}}else{let n=t.U;if(1===n.ee)n.ee=0,t.ee=1,t===this.Y?this.Y=t.se():t.se();else{if(n.U&&1===n.U.ee)return n.ee=t.ee,t.ee=0,n.U.ee=0,void(t===this.Y?this.Y=t.se():t.se());n.W&&1===n.W.ee?(n.ee=1,n.W.ee=0,n.te()):(n.ee=1,e=t)}}}}fe(e){if(1===this.i)return this.clear(),this.h;let t=e;for(;t.U||t.W;){if(t.W)for(t=t.W;t.U;)t=t.U;else t=t.U;[e.u,t.u]=[t.u,e.u],[e.l,t.l]=[t.l,e.l],e=t}this.h.U===t?this.h.U=t.tt:this.h.W===t&&(this.h.W=t.tt),this.ue(t);let n=t.tt;return t===n.U?n.U=void 0:n.W=void 0,this.i-=1,this.Y.ee=0,n}oe(e,t){return void 0!==e&&(!(!this.oe(e.U,t)&&!t(e))||this.oe(e.W,t))}he(e){for(;;){let t=e.tt;if(0===t.ee)return;let n=t.tt;if(t===n.U){let r=n.W;if(r&&1===r.ee){if(r.ee=t.ee=0,n===this.Y)return;n.ee=1,e=n;continue}if(e===t.W){if(e.ee=0,e.U&&(e.U.tt=t),e.W&&(e.W.tt=n),t.W=e.U,n.U=e.W,e.U=t,e.W=n,n===this.Y)this.Y=e,this.h.tt=e;else{let t=n.tt;t.U===n?t.U=e:t.W=e}return e.tt=n.tt,t.tt=e,n.tt=e,n.ee=1,{parentNode:t,grandParent:n,curNode:e}}t.ee=0,n===this.Y?this.Y=n.se():n.se(),n.ee=1}else{let r=n.U;if(r&&1===r.ee){if(r.ee=t.ee=0,n===this.Y)return;n.ee=1,e=n;continue}if(e===t.U){if(e.ee=0,e.U&&(e.U.tt=n),e.W&&(e.W.tt=t),n.W=e.U,t.U=e.W,e.U=n,e.W=t,n===this.Y)this.Y=e,this.h.tt=e;else{let t=n.tt;t.U===n?t.U=e:t.W=e}return e.tt=n.tt,t.tt=e,n.tt=e,n.ee=1,{parentNode:t,grandParent:n,curNode:e}}t.ee=0,n===this.Y?this.Y=n.te():n.te(),n.ee=1}return}}ne(e,t,n){if(void 0===this.Y)return this.i+=1,this.Y=new this.re(e,t),this.Y.ee=0,this.Y.tt=this.h,this.h.tt=this.Y,this.h.U=this.Y,void(this.h.W=this.Y);let r,o=this.h.U,i=this.v(o.u,e);if(0!==i){if(i>0)o.U=new this.re(e,t),o.U.tt=o,r=o.U,this.h.U=r;else{let o=this.h.W,i=this.v(o.u,e);if(0===i)return void(o.l=t);if(i<0)o.W=new this.re(e,t),o.W.tt=o,r=o.W,this.h.W=r;else{if(void 0!==n){let o=n.o;if(o!==this.h){let n=this.v(o.u,e);if(0===n)return void(o.l=t);if(n>0){let n=o.L(),i=this.v(n.u,e);if(0===i)return void(n.l=t);i<0&&(r=new this.re(e,t),void 0===n.W?(n.W=r,r.tt=n):(o.U=r,r.tt=o))}}}if(void 0===r)for(r=this.Y;;){let n=this.v(r.u,e);if(n>0){if(void 0===r.U){r.U=new this.re(e,t),r.U.tt=r,r=r.U;break}r=r.U}else{if(!(n<0))return void(r.l=t);if(void 0===r.W){r.W=new this.re(e,t),r.W.tt=r,r=r.W;break}r=r.W}}}}return this.i+=1,r}o.l=t}I(e,t){for(;e;){let n=this.v(e.u,t);if(n<0)e=e.W;else{if(!(n>0))return e;e=e.U}}return e||this.h}clear(){this.i=0,this.Y=void 0,this.h.tt=void 0,this.h.U=this.h.W=void 0}updateKeyByIterator(e,t){let n=e.o;if(n===this.h&&(0,r.throwIteratorAccessError)(),1===this.i)return n.u=t,!0;if(n===this.h.U)return this.v(n.B().u,t)>0&&(n.u=t,!0);if(n===this.h.W)return this.v(n.L().u,t)<0&&(n.u=t,!0);let o=n.L().u;if(this.v(o,t)>=0)return!1;let i=n.B().u;return!(this.v(i,t)<=0)&&(n.u=t,!0)}eraseElementByPos(e){if(e<0||e>this.i-1)throw new RangeError;let t=0,n=this;return this.oe(this.Y,(function(r){return e===t?(n.V(r),!0):(t+=1,!1)})),this.i}eraseElementByKey(e){if(0===this.i)return!1;let t=this.I(this.Y,e);return t!==this.h&&(this.V(t),!0)}eraseElementByIterator(e){let t=e.o;t===this.h&&(0,r.throwIteratorAccessError)();let n=void 0===t.W;return 0===e.iteratorType?n&&e.next():(!n||void 0===t.U)&&e.next(),this.V(t),e}forEach(e){let t=0;for(let n of this)e(n,t++,this)}getElementByPos(e){if(e<0||e>this.i-1)throw new RangeError;let t,n=0;for(let r of this){if(n===e){t=r;break}n+=1}return t}getHeight(){if(0===this.i)return 0;let e=function(t){return t?Math.max(e(t.U),e(t.W))+1:0};return e(this.Y)}},i=o;e.default=i})),Jo=oe((e=>{se(),Qt(),$t(),Object.defineProperty(e,"t",{value:!0}),e.default=void 0;var t=Zo(),n=Vo(),r=class extends t.ContainerIterator{constructor(e,t,r){super(r),this.o=e,this.h=t,0===this.iteratorType?(this.pre=function(){return this.o===this.h.U&&(0,n.throwIteratorAccessError)(),this.o=this.o.L(),this},this.next=function(){return this.o===this.h&&(0,n.throwIteratorAccessError)(),this.o=this.o.B(),this}):(this.pre=function(){return this.o===this.h.W&&(0,n.throwIteratorAccessError)(),this.o=this.o.B(),this},this.next=function(){return this.o===this.h&&(0,n.throwIteratorAccessError)(),this.o=this.o.L(),this})}get index(){let e=this.o,t=this.h.tt;if(e===this.h)return t?t.rt-1:0;let n=0;for(e.U&&(n+=e.U.rt);e!==t;){let t=e.tt;e===t.W&&(n+=1,t.U&&(n+=t.U.rt)),e=t}return n}};e.default=r})),ei=oe((e=>{se(),Qt(),$t(),Object.defineProperty(e,"t",{value:!0}),e.default=void 0;var t=o(Qo()),n=o(Jo()),r=Vo();function o(e){return e&&e.t?e:{default:e}}var i=class e extends n.default{constructor(e,t,n,r){super(e,t,r),this.container=n}get pointer(){return this.o===this.h&&(0,r.throwIteratorAccessError)(),this.o.u}copy(){return new e(this.o,this.h,this.container,this.iteratorType)}},a=class extends t.default{constructor(e=[],t,n){super(t,n);let r=this;e.forEach((function(e){r.insert(e)}))}*K(e){void 0!==e&&(yield*this.K(e.U),yield e.u,yield*this.K(e.W))}begin(){return new i(this.h.U||this.h,this.h,this)}end(){return new i(this.h,this.h,this)}rBegin(){return new i(this.h.W||this.h,this.h,this,1)}rEnd(){return new i(this.h,this.h,this,1)}front(){return this.h.U?this.h.U.u:void 0}back(){return this.h.W?this.h.W.u:void 0}insert(e,t){return this.M(e,void 0,t)}find(e){let t=this.I(this.Y,e);return new i(t,this.h,this)}lowerBound(e){let t=this.X(this.Y,e);return new i(t,this.h,this)}upperBound(e){let t=this.Z(this.Y,e);return new i(t,this.h,this)}reverseLowerBound(e){let t=this.$(this.Y,e);return new i(t,this.h,this)}reverseUpperBound(e){let t=this.rr(this.Y,e);return new i(t,this.h,this)}union(e){let t=this;return e.forEach((function(e){t.insert(e)})),this.i}[Symbol.iterator](){return this.K(this.Y)}};e.default=a})),ti=oe((e=>{se(),Qt(),$t(),Object.defineProperty(e,"t",{value:!0}),e.default=void 0;var t=o(Qo()),n=o(Jo()),r=Vo();function o(e){return e&&e.t?e:{default:e}}var i=class e extends n.default{constructor(e,t,n,r){super(e,t,r),this.container=n}get pointer(){this.o===this.h&&(0,r.throwIteratorAccessError)();let e=this;return new Proxy([],{get(t,n){return"0"===n?e.o.u:"1"===n?e.o.l:void 0},set(t,n,r){if("1"!==n)throw new TypeError("props must be 1");return e.o.l=r,!0}})}copy(){return new e(this.o,this.h,this.container,this.iteratorType)}},a=class extends t.default{constructor(e=[],t,n){super(t,n);let r=this;e.forEach((function(e){r.setElement(e[0],e[1])}))}*K(e){void 0!==e&&(yield*this.K(e.U),yield[e.u,e.l],yield*this.K(e.W))}begin(){return new i(this.h.U||this.h,this.h,this)}end(){return new i(this.h,this.h,this)}rBegin(){return new i(this.h.W||this.h,this.h,this,1)}rEnd(){return new i(this.h,this.h,this,1)}front(){if(0===this.i)return;let e=this.h.U;return[e.u,e.l]}back(){if(0===this.i)return;let e=this.h.W;return[e.u,e.l]}lowerBound(e){let t=this.X(this.Y,e);return new i(t,this.h,this)}upperBound(e){let t=this.Z(this.Y,e);return new i(t,this.h,this)}reverseLowerBound(e){let t=this.$(this.Y,e);return new i(t,this.h,this)}reverseUpperBound(e){let t=this.rr(this.Y,e);return new i(t,this.h,this)}setElement(e,t,n){return this.M(e,t,n)}find(e){let t=this.I(this.Y,e);return new i(t,this.h,this)}getElementByKey(e){return this.I(this.Y,e).l}union(e){let t=this;return e.forEach((function(e){t.setElement(e[0],e[1])})),this.i}[Symbol.iterator](){return this.K(this.Y)}};e.default=a})),ni=oe((e=>{se(),Qt(),$t(),Object.defineProperty(e,"t",{value:!0}),e.default=function(e){let t=typeof e;return"object"===t&&null!==e||"function"===t}})),ri=oe((e=>{se(),Qt(),$t(),Object.defineProperty(e,"t",{value:!0}),e.HashContainerIterator=e.HashContainer=void 0;var t,n=Zo(),r=(t=ni())&&t.t?t:{default:t},o=Vo();var i=class extends n.ContainerIterator{constructor(e,t,n){super(n),this.o=e,this.h=t,0===this.iteratorType?(this.pre=function(){return this.o.L===this.h&&(0,o.throwIteratorAccessError)(),this.o=this.o.L,this},this.next=function(){return this.o===this.h&&(0,o.throwIteratorAccessError)(),this.o=this.o.B,this}):(this.pre=function(){return this.o.B===this.h&&(0,o.throwIteratorAccessError)(),this.o=this.o.B,this},this.next=function(){return this.o===this.h&&(0,o.throwIteratorAccessError)(),this.o=this.o.L,this})}};e.HashContainerIterator=i;var a=class extends n.Container{constructor(){super(),this.H=[],this.g={},this.HASH_TAG=Symbol("@@HASH_TAG"),Object.setPrototypeOf(this.g,null),this.h={},this.h.L=this.h.B=this.p=this._=this.h}V(e){let{L:t,B:n}=e;t.B=n,n.L=t,e===this.p&&(this.p=n),e===this._&&(this._=t),this.i-=1}M(e,t,n){let o;if(void 0===n&&(n=(0,r.default)(e)),n){let n=e[this.HASH_TAG];if(void 0!==n)return this.H[n].l=t,this.i;Object.defineProperty(e,this.HASH_TAG,{value:this.H.length,configurable:!0}),o={u:e,l:t,L:this._,B:this.h},this.H.push(o)}else{let n=this.g[e];if(n)return n.l=t,this.i;o={u:e,l:t,L:this._,B:this.h},this.g[e]=o}return 0===this.i?(this.p=o,this.h.B=o):this._.B=o,this._=o,this.h.L=o,++this.i}I(e,t){if(void 0===t&&(t=(0,r.default)(e)),t){let t=e[this.HASH_TAG];return void 0===t?this.h:this.H[t]}return this.g[e]||this.h}clear(){let e=this.HASH_TAG;this.H.forEach((function(t){delete t.u[e]})),this.H=[],this.g={},Object.setPrototypeOf(this.g,null),this.i=0,this.p=this._=this.h.L=this.h.B=this.h}eraseElementByKey(e,t){let n;if(void 0===t&&(t=(0,r.default)(e)),t){let t=e[this.HASH_TAG];if(void 0===t)return!1;delete e[this.HASH_TAG],n=this.H[t],delete this.H[t]}else{if(n=this.g[e],void 0===n)return!1;delete this.g[e]}return this.V(n),!0}eraseElementByIterator(e){let t=e.o;return t===this.h&&(0,o.throwIteratorAccessError)(),this.V(t),e.next()}eraseElementByPos(e){if(e<0||e>this.i-1)throw new RangeError;let t=this.p;for(;e--;)t=t.B;return this.V(t),this.i}};e.HashContainer=a})),oi=oe((e=>{se(),Qt(),$t(),Object.defineProperty(e,"t",{value:!0}),e.default=void 0;var t=ri(),n=Vo(),r=class e extends t.HashContainerIterator{constructor(e,t,n,r){super(e,t,r),this.container=n}get pointer(){return this.o===this.h&&(0,n.throwIteratorAccessError)(),this.o.u}copy(){return new e(this.o,this.h,this.container,this.iteratorType)}},o=class extends t.HashContainer{constructor(e=[]){super();let t=this;e.forEach((function(e){t.insert(e)}))}begin(){return new r(this.p,this.h,this)}end(){return new r(this.h,this.h,this)}rBegin(){return new r(this._,this.h,this,1)}rEnd(){return new r(this.h,this.h,this,1)}front(){return this.p.u}back(){return this._.u}insert(e,t){return this.M(e,void 0,t)}getElementByPos(e){if(e<0||e>this.i-1)throw new RangeError;let t=this.p;for(;e--;)t=t.B;return t.u}find(e,t){let n=this.I(e,t);return new r(n,this.h,this)}forEach(e){let t=0,n=this.p;for(;n!==this.h;)e(n.u,t++,this),n=n.B}[Symbol.iterator](){return function*(){let e=this.p;for(;e!==this.h;)yield e.u,e=e.B}.bind(this)()}};e.default=o})),ii=oe((e=>{se(),Qt(),$t(),Object.defineProperty(e,"t",{value:!0}),e.default=void 0;var t,n=ri(),r=(t=ni())&&t.t?t:{default:t},o=Vo();var i=class e extends n.HashContainerIterator{constructor(e,t,n,r){super(e,t,r),this.container=n}get pointer(){this.o===this.h&&(0,o.throwIteratorAccessError)();let e=this;return new Proxy([],{get(t,n){return"0"===n?e.o.u:"1"===n?e.o.l:void 0},set(t,n,r){if("1"!==n)throw new TypeError("props must be 1");return e.o.l=r,!0}})}copy(){return new e(this.o,this.h,this.container,this.iteratorType)}},a=class extends n.HashContainer{constructor(e=[]){super();let t=this;e.forEach((function(e){t.setElement(e[0],e[1])}))}begin(){return new i(this.p,this.h,this)}end(){return new i(this.h,this.h,this)}rBegin(){return new i(this._,this.h,this,1)}rEnd(){return new i(this.h,this.h,this,1)}front(){if(0!==this.i)return[this.p.u,this.p.l]}back(){if(0!==this.i)return[this._.u,this._.l]}setElement(e,t,n){return this.M(e,t,n)}getElementByKey(e,t){if(void 0===t&&(t=(0,r.default)(e)),t){let t=e[this.HASH_TAG];return void 0!==t?this.H[t].l:void 0}let n=this.g[e];return n?n.l:void 0}getElementByPos(e){if(e<0||e>this.i-1)throw new RangeError;let t=this.p;for(;e--;)t=t.B;return[t.u,t.l]}find(e,t){let n=this.I(e,t);return new i(n,this.h,this)}forEach(e){let t=0,n=this.p;for(;n!==this.h;)e([n.u,n.l],t++,this),n=n.B}[Symbol.iterator](){return function*(){let e=this.p;for(;e!==this.h;)yield[e.u,e.l],e=e.B}.bind(this)()}};e.default=a})),ai=oe((e=>{se(),Qt(),$t(),Object.defineProperty(e,"t",{value:!0}),Object.defineProperty(e,"Deque",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(e,"HashMap",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(e,"HashSet",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(e,"LinkList",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(e,"OrderedMap",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(e,"OrderedSet",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(e,"PriorityQueue",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(e,"Queue",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,"Stack",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"Vector",{enumerable:!0,get:function(){return o.default}});var t=f(zo()),n=f(Uo()),r=f(Ho()),o=f(Ko()),i=f(Go()),a=f(Yo()),s=f(ei()),l=f(ti()),c=f(oi()),u=f(ii());function f(e){return e&&e.t?e:{default:e}}})),si=oe(((e,t)=>{se(),Qt(),$t();var n=ai().OrderedSet,r=_o()("number-allocator:trace"),o=_o()("number-allocator:error");function i(e,t){this.low=e,this.high=t}function a(e,t){if(!(this instanceof a))return new a(e,t);this.min=e,this.max=t,this.ss=new n([],((e,t)=>e.compare(t))),r("Create"),this.clear()}i.prototype.equals=function(e){return this.low===e.low&&this.high===e.high},i.prototype.compare=function(e){return this.lowe)&&(o===e?(this.ss.updateKeyByIterator(n,new i(o+1,a)),r("use():"+e),!0):a===e?(this.ss.updateKeyByIterator(n,new i(o,a-1)),r("use():"+e),!0):(this.ss.updateKeyByIterator(n,new i(e+1,a)),this.ss.insert(new i(o,e-1)),r("use():"+e),!0))}return r("use():failed"),!1},a.prototype.free=function(e){if(ethis.max)return void o("free():"+e+" is out of range");let t=new i(e,e),n=this.ss.upperBound(t);if(n.equals(this.ss.end())){if(n.equals(this.ss.begin()))return void this.ss.insert(t);n.pre();let r=n.pointer.high;n.pointer.high+1===e?this.ss.updateKeyByIterator(n,new i(r,e)):this.ss.insert(t)}else if(n.equals(this.ss.begin()))if(e+1===n.pointer.low){let t=n.pointer.high;this.ss.updateKeyByIterator(n,new i(e,t))}else this.ss.insert(t);else{let r=n.pointer.low,o=n.pointer.high;n.pre();let a=n.pointer.low;n.pointer.high+1===e?e+1===r?(this.ss.eraseElementByIterator(n),this.ss.updateKeyByIterator(n,new i(a,o))):this.ss.updateKeyByIterator(n,new i(a,e)):e+1===r?(this.ss.eraseElementByIterator(n.next()),this.ss.insert(new i(e,o))):this.ss.insert(t)}r("free():"+e)},a.prototype.clear=function(){r("clear()"),this.ss.clear(),this.ss.insert(new i(this.min,this.max))},a.prototype.intervalCount=function(){return this.ss.size()},a.prototype.dump=function(){console.log("length:"+this.ss.size());for(let e of this.ss)console.log(e)},t.exports=a})),li=oe(((e,t)=>{se(),Qt(),$t();var n=si();t.exports.NumberAllocator=n})),ci=oe((e=>{se(),Qt(),$t(),Object.defineProperty(e,"__esModule",{value:!0});var t=Fo(),n=li();e.default=class{constructor(e){e>0&&(this.aliasToTopic=new t.LRUCache({max:e}),this.topicToAlias={},this.numberAllocator=new n.NumberAllocator(1,e),this.max=e,this.length=0)}put(e,t){if(0===t||t>this.max)return!1;let n=this.aliasToTopic.get(t);return n&&delete this.topicToAlias[n],this.aliasToTopic.set(t,e),this.topicToAlias[e]=t,this.numberAllocator.use(t),this.length=this.aliasToTopic.size,!0}getTopicByAlias(e){return this.aliasToTopic.get(e)}getAliasByTopic(e){let t=this.topicToAlias[e];return typeof t<"u"&&this.aliasToTopic.get(t),t}clear(){this.aliasToTopic.clear(),this.topicToAlias={},this.numberAllocator.clear(),this.length=0}getLruAlias(){return this.numberAllocator.firstVacant()||[...this.aliasToTopic.keys()][this.aliasToTopic.size-1]}}})),ui=oe((e=>{se(),Qt(),$t();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0});var n=$o(),r=t(ci()),o=Bo();e.default=(e,t)=>{e.log("_handleConnack");let{options:i}=e,a=5===i.protocolVersion?t.reasonCode:t.returnCode;if(clearTimeout(e.connackTimer),delete e.topicAliasSend,t.properties){if(t.properties.topicAliasMaximum){if(t.properties.topicAliasMaximum>65535)return void e.emit("error",new Error("topicAliasMaximum from broker is out of range"));t.properties.topicAliasMaximum>0&&(e.topicAliasSend=new r.default(t.properties.topicAliasMaximum))}t.properties.serverKeepAlive&&i.keepalive&&(i.keepalive=t.properties.serverKeepAlive),t.properties.maximumPacketSize&&(i.properties||(i.properties={}),i.properties.maximumPacketSize=t.properties.maximumPacketSize)}if(0===a)e.reconnecting=!1,e._onConnect(t);else if(a>0){let t=new o.ErrorWithReasonCode(`Connection refused: ${n.ReasonCodes[a]}`,a);e.emit("error",t)}}})),fi=oe((e=>{se(),Qt(),$t(),Object.defineProperty(e,"__esModule",{value:!0});e.default=(e,t,n)=>{e.log("handling pubrel packet");let r=typeof n<"u"?n:e.noop,{messageId:o}=t,i={cmd:"pubcomp",messageId:o};e.incomingStore.get(t,((t,n)=>{t?e._sendPacket(i,r):(e.emit("message",n.topic,n.payload,n),e.handleMessage(n,(t=>{if(t)return r(t);e.incomingStore.del(n,e.noop),e._sendPacket(i,r)})))}))}})),di=oe((e=>{se(),Qt(),$t();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0});var n=t(No()),r=t(Do()),o=t(ui()),i=t($o()),a=t(fi());e.default=(e,t,s)=>{let{options:l}=e;if(5===l.protocolVersion&&l.properties&&l.properties.maximumPacketSize&&l.properties.maximumPacketSize{se(),Qt(),$t();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.TypedEventEmitter=void 0;var n=t((jn(),ae(On))),r=Bo(),o=class{};e.TypedEventEmitter=o,(0,r.applyMixin)(o,n.default)})),hi=oe((e=>{se(),Qt(),$t(),Object.defineProperty(e,"__esModule",{value:!0}),e.isReactNativeBrowser=e.isWebWorker=void 0;var t,n=()=>{var e,t;return!("object"!=typeof self||null===(t=null===(e=self?.constructor)||void 0===e?void 0:e.name)||void 0===t||!t.includes("WorkerGlobalScope"))},r=()=>typeof navigator<"u"&&"ReactNative"===navigator.product,o=typeof window<"u"&&(typeof navigator<"u"&&(null===(t=navigator.userAgent)||void 0===t?void 0:t.toLowerCase().indexOf(" electron/"))>-1&&null!=le&&le.versions?!Object.prototype.hasOwnProperty.call(le.versions,"electron"):typeof window.document<"u")||n()||r();e.isWebWorker=n(),e.isReactNativeBrowser=r(),e.default=o})),gi=oe(((e,t)=>{var r,o;se(),Qt(),$t(),r=e,o=function(e){var t=void 0===Number.MAX_SAFE_INTEGER?9007199254740991:Number.MAX_SAFE_INTEGER,n=536870912,r=2*n,o=new WeakMap,i=function(e){return function(t,n){return e.set(t,n),n}}(o),a=function(e,o){return function(i){var a=o.get(i),s=void 0===a?i.size:at)throw new Error("Congratulations, you created a collection of unique numbers which uses all available integers!");for(;i.has(s);)s=Math.floor(Math.random()*t);return e(i,s)}}(i,o),s=function(e){return function(t){var n=e(t);return t.add(n),n}}(a);e.addUniqueNumber=s,e.generateUniqueNumber=a},"object"==typeof e&&typeof t<"u"?o(e):"function"==typeof define&&n.amdO?define(["exports"],o):o((r=typeof globalThis<"u"?globalThis:r||self).fastUniqueNumbers={})})),mi=oe(((e,t)=>{var r,o;se(),Qt(),$t(),r=e,o=function(e,t){e.load=function(e){var n=new Map([[0,function(){}]]),r=new Map([[0,function(){}]]),o=new Map,i=new Worker(e);return i.addEventListener("message",(function(e){var t=e.data;if(function(e){return void 0!==e.method&&"call"===e.method}(t)){var i=t.params,a=i.timerId,s=i.timerType;if("interval"===s){var l=n.get(a);if("number"==typeof l){var c=o.get(l);if(void 0===c||c.timerId!==a||c.timerType!==s)throw new Error("The timer is in an undefined state.")}else{if(!(typeof l<"u"))throw new Error("The timer is in an undefined state.");l()}}else if("timeout"===s){var u=r.get(a);if("number"==typeof u){var f=o.get(u);if(void 0===f||f.timerId!==a||f.timerType!==s)throw new Error("The timer is in an undefined state.")}else{if(!(typeof u<"u"))throw new Error("The timer is in an undefined state.");u(),r.delete(a)}}}else{if(!function(e){return null===e.error&&"number"==typeof e.id}(t)){var d=t.error.message;throw new Error(d)}var p=t.id,h=o.get(p);if(void 0===h)throw new Error("The timer is in an undefined state.");var g=h.timerId,m=h.timerType;o.delete(p),"interval"===m?n.delete(g):r.delete(g)}})),{clearInterval:function(e){var r=t.generateUniqueNumber(o);o.set(r,{timerId:e,timerType:"interval"}),n.set(e,r),i.postMessage({id:r,method:"clear",params:{timerId:e,timerType:"interval"}})},clearTimeout:function(e){var n=t.generateUniqueNumber(o);o.set(n,{timerId:e,timerType:"timeout"}),r.set(e,n),i.postMessage({id:n,method:"clear",params:{timerId:e,timerType:"timeout"}})},setInterval:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,o=t.generateUniqueNumber(n);return n.set(o,(function(){e(),"function"==typeof n.get(o)&&i.postMessage({id:null,method:"set",params:{delay:r,now:performance.now(),timerId:o,timerType:"interval"}})})),i.postMessage({id:null,method:"set",params:{delay:r,now:performance.now(),timerId:o,timerType:"interval"}}),o},setTimeout:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,o=t.generateUniqueNumber(r);return r.set(o,e),i.postMessage({id:null,method:"set",params:{delay:n,now:performance.now(),timerId:o,timerType:"timeout"}}),o}}}},"object"==typeof e&&typeof t<"u"?o(e,gi()):"function"==typeof define&&n.amdO?define(["exports","fast-unique-numbers"],o):o((r=typeof globalThis<"u"?globalThis:r||self).workerTimersBroker={},r.fastUniqueNumbers)})),yi=oe(((e,t)=>{var r,o;se(),Qt(),$t(),r=e,o=function(e,t){var n=function(e,t){var n=null;return function(){if(null!==n)return n;var r=new Blob([t],{type:"application/javascript; charset=utf-8"}),o=URL.createObjectURL(r);return n=e(o),setTimeout((function(){return URL.revokeObjectURL(o)})),n}}(t.load,'(()=>{var e={472:(e,t,r)=>{var o,i;void 0===(i="function"==typeof(o=function(){"use strict";var e=new Map,t=new Map,r=function(t){var r=e.get(t);if(void 0===r)throw new Error(\'There is no interval scheduled with the given id "\'.concat(t,\'".\'));clearTimeout(r),e.delete(t)},o=function(e){var r=t.get(e);if(void 0===r)throw new Error(\'There is no timeout scheduled with the given id "\'.concat(e,\'".\'));clearTimeout(r),t.delete(e)},i=function(e,t){var r,o=performance.now();return{expected:o+(r=e-Math.max(0,o-t)),remainingDelay:r}},n=function e(t,r,o,i){var n=performance.now();n>o?postMessage({id:null,method:"call",params:{timerId:r,timerType:i}}):t.set(r,setTimeout(e,o-n,t,r,o,i))},a=function(t,r,o){var a=i(t,o),s=a.expected,d=a.remainingDelay;e.set(r,setTimeout(n,d,e,r,s,"interval"))},s=function(e,r,o){var a=i(e,o),s=a.expected,d=a.remainingDelay;t.set(r,setTimeout(n,d,t,r,s,"timeout"))};addEventListener("message",(function(e){var t=e.data;try{if("clear"===t.method){var i=t.id,n=t.params,d=n.timerId,c=n.timerType;if("interval"===c)r(d),postMessage({error:null,id:i});else{if("timeout"!==c)throw new Error(\'The given type "\'.concat(c,\'" is not supported\'));o(d),postMessage({error:null,id:i})}}else{if("set"!==t.method)throw new Error(\'The given method "\'.concat(t.method,\'" is not supported\'));var u=t.params,l=u.delay,p=u.now,m=u.timerId,v=u.timerType;if("interval"===v)a(l,m,p);else{if("timeout"!==v)throw new Error(\'The given type "\'.concat(v,\'" is not supported\'));s(l,m,p)}}}catch(e){postMessage({error:{message:e.message},id:t.id,result:null})}}))})?o.call(t,r,t,e):o)||(e.exports=i)}},t={};function r(o){var i=t[o];if(void 0!==i)return i.exports;var n=t[o]={exports:{}};return e[o](n,n.exports,r),n.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var o in t)r.o(t,o)&&!r.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";r(472)})()})();');e.clearInterval=function(e){return n().clearInterval(e)},e.clearTimeout=function(e){return n().clearTimeout(e)},e.setInterval=function(){var e;return(e=n()).setInterval.apply(e,arguments)},e.setTimeout=function(){var e;return(e=n()).setTimeout.apply(e,arguments)}},"object"==typeof e&&typeof t<"u"?o(e,mi()):"function"==typeof define&&n.amdO?define(["exports","worker-timers-broker"],o):o((r=typeof globalThis<"u"?globalThis:r||self).workerTimers={},r.workerTimersBroker)})),vi=oe((e=>{se(),Qt(),$t();var t=e&&e.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),n=e&&e.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var o in e)"default"!==o&&Object.prototype.hasOwnProperty.call(e,o)&&t(r,e,o);return n(r,e),r};Object.defineProperty(e,"__esModule",{value:!0});var o=r(hi()),i=yi(),a={set:i.setInterval,clear:i.clearInterval},s={set:(e,t)=>setInterval(e,t),clear:e=>clearInterval(e)};e.default=e=>{switch(e){case"native":return s;case"worker":return a;default:return!o.default||o.isWebWorker||o.isReactNativeBrowser?s:a}}})),bi=oe((e=>{se(),Qt(),$t();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0});var n=t(vi());e.default=class{get keepaliveTimeoutTimestamp(){return this._keepaliveTimeoutTimestamp}get intervalEvery(){return this._intervalEvery}get keepalive(){return this._keepalive}constructor(e,t){this.destroyed=!1,this.client=e,this.timer="object"==typeof t&&"set"in t&&"clear"in t?t:(0,n.default)(t),this.setKeepalive(e.options.keepalive)}clear(){this.timerId&&(this.timer.clear(this.timerId),this.timerId=null)}setKeepalive(e){if(e*=1e3,isNaN(e)||e<=0||e>2147483647)throw new Error(`Keepalive value must be an integer between 0 and 2147483647. Provided value is ${e}`);this._keepalive=e,this.reschedule(),this.client.log(`KeepaliveManager: set keepalive to ${e}ms`)}destroy(){this.clear(),this.destroyed=!0}reschedule(){if(this.destroyed)return;this.clear(),this.counter=0;let e=Math.ceil(1.5*this._keepalive);this._keepaliveTimeoutTimestamp=Date.now()+e,this._intervalEvery=Math.ceil(this._keepalive/2),this.timerId=this.timer.set((()=>{this.destroyed||(this.counter+=1,2===this.counter?this.client.sendPing():this.counter>2&&this.client.onKeepaliveTimeout())}),this._intervalEvery)}}})),wi=oe((e=>{se(),Qt(),$t();var t=e&&e.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),n=e&&e.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var o in e)"default"!==o&&Object.prototype.hasOwnProperty.call(e,o)&&t(r,e,o);return n(r,e),r},o=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0});var i=o(Jt()),a=o(Ao()),s=o(Io()),l=go(),c=o(Mo()),u=r(Ro()),f=o(_o()),d=o(jo()),p=o(di()),h=Bo(),g=pi(),m=o(bi()),y=r(hi()),v=globalThis.setImmediate||((...e)=>{let t=e.shift();(0,h.nextTick)((()=>{t(...e)}))}),b={keepalive:60,reschedulePings:!0,protocolId:"MQTT",protocolVersion:4,reconnectPeriod:1e3,connectTimeout:3e4,clean:!0,resubscribe:!0,writeCache:!0,timerVariant:"auto"},w=class e extends g.TypedEventEmitter{static defaultId(){return`mqttjs_${Math.random().toString(16).substr(2,8)}`}constructor(t,n){super(),this.options=n||{};for(let e in b)typeof this.options[e]>"u"?this.options[e]=b[e]:this.options[e]=n[e];this.log=this.options.log||(0,f.default)("mqttjs:client"),this.noop=this._noop.bind(this),this.log("MqttClient :: version:",e.VERSION),y.isWebWorker?this.log("MqttClient :: environment","webworker"):this.log("MqttClient :: environment",y.default?"browser":"node"),this.log("MqttClient :: options.protocol",n.protocol),this.log("MqttClient :: options.protocolVersion",n.protocolVersion),this.log("MqttClient :: options.username",n.username),this.log("MqttClient :: options.keepalive",n.keepalive),this.log("MqttClient :: options.reconnectPeriod",n.reconnectPeriod),this.log("MqttClient :: options.rejectUnauthorized",n.rejectUnauthorized),this.log("MqttClient :: options.properties.topicAliasMaximum",n.properties?n.properties.topicAliasMaximum:void 0),this.options.clientId="string"==typeof n.clientId?n.clientId:e.defaultId(),this.log("MqttClient :: clientId",this.options.clientId),this.options.customHandleAcks=5===n.protocolVersion&&n.customHandleAcks?n.customHandleAcks:(...e)=>{e[3](null,0)},this.options.writeCache||(a.default.writeToStream.cacheNumbers=!1),this.streamBuilder=t,this.messageIdProvider=typeof this.options.messageIdProvider>"u"?new s.default:this.options.messageIdProvider,this.outgoingStore=n.outgoingStore||new d.default,this.incomingStore=n.incomingStore||new d.default,this.queueQoSZero=void 0===n.queueQoSZero||n.queueQoSZero,this._resubscribeTopics={},this.messageIdToTopic={},this.keepaliveManager=null,this.connected=!1,this.disconnecting=!1,this.reconnecting=!1,this.queue=[],this.connackTimer=null,this.reconnectTimer=null,this._storeProcessing=!1,this._packetIdsDuringStoreProcessing={},this._storeProcessingQueue=[],this.outgoing={},this._firstConnection=!0,n.properties&&n.properties.topicAliasMaximum>0&&(n.properties.topicAliasMaximum>65535?this.log("MqttClient :: options.properties.topicAliasMaximum is out of range"):this.topicAliasRecv=new i.default(n.properties.topicAliasMaximum)),this.on("connect",(()=>{let{queue:e}=this,t=()=>{let n=e.shift();this.log("deliver :: entry %o",n);let r=null;if(!n)return void this._resubscribe();r=n.packet,this.log("deliver :: call _sendPacket for %o",r);let o=!0;r.messageId&&0!==r.messageId&&(this.messageIdProvider.register(r.messageId)||(o=!1)),o?this._sendPacket(r,(e=>{n.cb&&n.cb(e),t()})):(this.log("messageId: %d has already used. The message is skipped and removed.",r.messageId),t())};this.log("connect :: sending queued packets"),t()})),this.on("close",(()=>{this.log("close :: connected set to `false`"),this.connected=!1,this.log("close :: clearing connackTimer"),clearTimeout(this.connackTimer),this._destroyKeepaliveManager(),this.topicAliasRecv&&this.topicAliasRecv.clear(),this.log("close :: calling _setupReconnect"),this._setupReconnect()})),this.options.manualConnect||(this.log("MqttClient :: setting up stream"),this.connect())}handleAuth(e,t){t()}handleMessage(e,t){t()}_nextId(){return this.messageIdProvider.allocate()}getLastMessageId(){return this.messageIdProvider.getLastAllocated()}connect(){var e;let t=new l.Writable,n=a.default.parser(this.options),r=null,o=[];this.log("connect :: calling method to clear reconnect"),this._clearReconnect(),this.disconnected&&!this.reconnecting&&(this.incomingStore=this.options.incomingStore||new d.default,this.outgoingStore=this.options.outgoingStore||new d.default,this.disconnecting=!1,this.disconnected=!1),this.log("connect :: using streamBuilder provided to client to create stream"),this.stream=this.streamBuilder(this),n.on("packet",(e=>{this.log("parser :: on packet push to packets array."),o.push(e)}));let i=()=>{this.log("work :: getting next packet in queue");let e=o.shift();if(e)this.log("work :: packet pulled from queue"),(0,p.default)(this,e,s);else{this.log("work :: no packets in queue");let e=r;r=null,this.log("work :: done flag is %s",!!e),e&&e()}},s=()=>{if(o.length)(0,h.nextTick)(i);else{let e=r;r=null,e()}};t._write=(e,t,o)=>{r=o,this.log("writable stream :: parsing buffer"),n.parse(e),i()};this.log("connect :: pipe stream to writable stream"),this.stream.pipe(t),this.stream.on("error",(e=>{this.log("streamErrorHandler :: error",e.message),e.code?(this.log("streamErrorHandler :: emitting error"),this.emit("error",e)):this.noop(e)})),this.stream.on("close",(()=>{this.log("(%s)stream :: on close",this.options.clientId),this._flushVolatile(),this.log("stream: emit close to MqttClient"),this.emit("close")})),this.log("connect: sending packet `connect`");let c={cmd:"connect",protocolId:this.options.protocolId,protocolVersion:this.options.protocolVersion,clean:this.options.clean,clientId:this.options.clientId,keepalive:this.options.keepalive,username:this.options.username,password:this.options.password,properties:this.options.properties};if(this.options.will&&(c.will=Object.assign(Object.assign({},this.options.will),{payload:null===(e=this.options.will)||void 0===e?void 0:e.payload})),this.topicAliasRecv&&(c.properties||(c.properties={}),this.topicAliasRecv&&(c.properties.topicAliasMaximum=this.topicAliasRecv.max)),this._writePacket(c),n.on("error",this.emit.bind(this,"error")),this.options.properties){if(!this.options.properties.authenticationMethod&&this.options.properties.authenticationData)return this.end((()=>this.emit("error",new Error("Packet has no Authentication Method")))),this;if(this.options.properties.authenticationMethod&&this.options.authPacket&&"object"==typeof this.options.authPacket){let e=Object.assign({cmd:"auth",reasonCode:0},this.options.authPacket);this._writePacket(e)}}return this.stream.setMaxListeners(1e3),clearTimeout(this.connackTimer),this.connackTimer=setTimeout((()=>{this.log("!!connectTimeout hit!! Calling _cleanUp with force `true`"),this.emit("error",new Error("connack timeout")),this._cleanUp(!0)}),this.options.connectTimeout),this}publish(e,t,n,r){this.log("publish :: message `%s` to topic `%s`",t,e);let{options:o}=this;"function"==typeof n&&(r=n,n=null),n=n||{},n=Object.assign(Object.assign({},{qos:0,retain:!1,dup:!1}),n);let{qos:i,retain:a,dup:s,properties:l,cbStorePut:c}=n;if(this._checkDisconnecting(r))return this;let u=()=>{let n=0;if((1===i||2===i)&&(n=this._nextId(),null===n))return this.log("No messageId left"),!1;let u={cmd:"publish",topic:e,payload:t,qos:i,retain:a,messageId:n,dup:s};switch(5===o.protocolVersion&&(u.properties=l),this.log("publish :: qos",i),i){case 1:case 2:this.outgoing[u.messageId]={volatile:!1,cb:r||this.noop},this.log("MqttClient:publish: packet cmd: %s",u.cmd),this._sendPacket(u,void 0,c);break;default:this.log("MqttClient:publish: packet cmd: %s",u.cmd),this._sendPacket(u,r,c)}return!0};return(this._storeProcessing||this._storeProcessingQueue.length>0||!u())&&this._storeProcessingQueue.push({invoke:u,cbStorePut:n.cbStorePut,callback:r}),this}publishAsync(e,t,n){return new Promise(((r,o)=>{this.publish(e,t,n,((e,t)=>{e?o(e):r(t)}))}))}subscribe(e,t,n){let r=this.options.protocolVersion;"function"==typeof t&&(n=t),n=n||this.noop;let o=!1,i=[];"string"==typeof e?i=e=[e]:Array.isArray(e)?i=e:"object"==typeof e&&(o=e.resubscribe,delete e.resubscribe,i=Object.keys(e));let a=u.validateTopics(i);if(null!==a)return v(n,new Error(`Invalid topic ${a}`)),this;if(this._checkDisconnecting(n))return this.log("subscribe: discconecting true"),this;let s={qos:0};5===r&&(s.nl=!1,s.rap=!1,s.rh=0);let l=(t=Object.assign(Object.assign({},s),t)).properties,c=[],f=(e,n)=>{if(n=n||t,!Object.prototype.hasOwnProperty.call(this._resubscribeTopics,e)||this._resubscribeTopics[e].qos{this.log("subscribe: array topic %s",e),f(e)})):Object.keys(e).forEach((t=>{this.log("subscribe: object topic %s, %o",t,e[t]),f(t,e[t])})),!c.length)return n(null,[]),this;let d=()=>{let e=this._nextId();if(null===e)return this.log("No messageId left"),!1;let t={cmd:"subscribe",subscriptions:c,messageId:e};if(l&&(t.properties=l),this.options.resubscribe){this.log("subscribe :: resubscribe true");let e=[];c.forEach((t=>{if(this.options.reconnectPeriod>0){let n={qos:t.qos};5===r&&(n.nl=t.nl||!1,n.rap=t.rap||!1,n.rh=t.rh||0,n.properties=t.properties),this._resubscribeTopics[t.topic]=n,e.push(t.topic)}})),this.messageIdToTopic[t.messageId]=e}return this.outgoing[t.messageId]={volatile:!0,cb(e,t){if(!e){let{granted:e}=t;for(let t=0;t0||!d())&&this._storeProcessingQueue.push({invoke:d,callback:n}),this}subscribeAsync(e,t){return new Promise(((n,r)=>{this.subscribe(e,t,((e,t)=>{e?r(e):n(t)}))}))}unsubscribe(e,t,n){"string"==typeof e&&(e=[e]),"function"==typeof t&&(n=t),n=n||this.noop;let r=u.validateTopics(e);if(null!==r)return v(n,new Error(`Invalid topic ${r}`)),this;if(this._checkDisconnecting(n))return this;let o=()=>{let r=this._nextId();if(null===r)return this.log("No messageId left"),!1;let o={cmd:"unsubscribe",messageId:r,unsubscriptions:[]};return"string"==typeof e?o.unsubscriptions=[e]:Array.isArray(e)&&(o.unsubscriptions=e),this.options.resubscribe&&o.unsubscriptions.forEach((e=>{delete this._resubscribeTopics[e]})),"object"==typeof t&&t.properties&&(o.properties=t.properties),this.outgoing[o.messageId]={volatile:!0,cb:n},this.log("unsubscribe: call _sendPacket"),this._sendPacket(o),!0};return(this._storeProcessing||this._storeProcessingQueue.length>0||!o())&&this._storeProcessingQueue.push({invoke:o,callback:n}),this}unsubscribeAsync(e,t){return new Promise(((n,r)=>{this.unsubscribe(e,t,((e,t)=>{e?r(e):n(t)}))}))}end(e,t,n){this.log("end :: (%s)",this.options.clientId),(null==e||"boolean"!=typeof e)&&(n=n||t,t=e,e=!1),"object"!=typeof t&&(n=n||t,t=null),this.log("end :: cb? %s",!!n),(!n||"function"!=typeof n)&&(n=this.noop);let r=()=>{this.log("end :: closeStores: closing incoming and outgoing stores"),this.disconnected=!0,this.incomingStore.close((e=>{this.outgoingStore.close((t=>{if(this.log("end :: closeStores: emitting end"),this.emit("end"),n){let r=e||t;this.log("end :: closeStores: invoking callback with args"),n(r)}}))})),this._deferredReconnect?this._deferredReconnect():(0===this.options.reconnectPeriod||this.options.manualConnect)&&(this.disconnecting=!1)},o=()=>{this.log("end :: (%s) :: finish :: calling _cleanUp with force %s",this.options.clientId,e),this._cleanUp(e,(()=>{this.log("end :: finish :: calling process.nextTick on closeStores"),(0,h.nextTick)(r)}),t)};return this.disconnecting?(n(),this):(this._clearReconnect(),this.disconnecting=!0,!e&&Object.keys(this.outgoing).length>0?(this.log("end :: (%s) :: calling finish in 10ms once outgoing is empty",this.options.clientId),this.once("outgoingEmpty",setTimeout.bind(null,o,10))):(this.log("end :: (%s) :: immediately calling finish",this.options.clientId),o()),this)}endAsync(e,t){return new Promise(((n,r)=>{this.end(e,t,(e=>{e?r(e):n()}))}))}removeOutgoingMessage(e){if(this.outgoing[e]){let{cb:t}=this.outgoing[e];this._removeOutgoingAndStoreMessage(e,(()=>{t(new Error("Message removed"))}))}return this}reconnect(e){this.log("client reconnect");let t=()=>{e?(this.options.incomingStore=e.incomingStore,this.options.outgoingStore=e.outgoingStore):(this.options.incomingStore=null,this.options.outgoingStore=null),this.incomingStore=this.options.incomingStore||new d.default,this.outgoingStore=this.options.outgoingStore||new d.default,this.disconnecting=!1,this.disconnected=!1,this._deferredReconnect=null,this._reconnect()};return this.disconnecting&&!this.disconnected?this._deferredReconnect=t:t(),this}_flushVolatile(){this.outgoing&&(this.log("_flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function"),Object.keys(this.outgoing).forEach((e=>{this.outgoing[e].volatile&&"function"==typeof this.outgoing[e].cb&&(this.outgoing[e].cb(new Error("Connection closed")),delete this.outgoing[e])})))}_flush(){this.outgoing&&(this.log("_flush: queue exists? %b",!!this.outgoing),Object.keys(this.outgoing).forEach((e=>{"function"==typeof this.outgoing[e].cb&&(this.outgoing[e].cb(new Error("Connection closed")),delete this.outgoing[e])})))}_removeTopicAliasAndRecoverTopicName(e){let t;e.properties&&(t=e.properties.topicAlias);let n=e.topic.toString();if(this.log("_removeTopicAliasAndRecoverTopicName :: alias %d, topic %o",t,n),0===n.length){if(typeof t>"u")return new Error("Unregistered Topic Alias");if(n=this.topicAliasSend.getTopicByAlias(t),typeof n>"u")return new Error("Unregistered Topic Alias");e.topic=n}t&&delete e.properties.topicAlias}_checkDisconnecting(e){return this.disconnecting&&(e&&e!==this.noop?e(new Error("client disconnecting")):this.emit("error",new Error("client disconnecting"))),this.disconnecting}_reconnect(){this.log("_reconnect: emitting reconnect to client"),this.emit("reconnect"),this.connected?(this.end((()=>{this.connect()})),this.log("client already connected. disconnecting first.")):(this.log("_reconnect: calling connect"),this.connect())}_setupReconnect(){!this.disconnecting&&!this.reconnectTimer&&this.options.reconnectPeriod>0?(this.reconnecting||(this.log("_setupReconnect :: emit `offline` state"),this.emit("offline"),this.log("_setupReconnect :: set `reconnecting` to `true`"),this.reconnecting=!0),this.log("_setupReconnect :: setting reconnectTimer for %d ms",this.options.reconnectPeriod),this.reconnectTimer=setInterval((()=>{this.log("reconnectTimer :: reconnect triggered!"),this._reconnect()}),this.options.reconnectPeriod)):this.log("_setupReconnect :: doing nothing...")}_clearReconnect(){this.log("_clearReconnect : clearing reconnect timer"),this.reconnectTimer&&(clearInterval(this.reconnectTimer),this.reconnectTimer=null)}_cleanUp(e,t,n={}){if(t&&(this.log("_cleanUp :: done callback provided for on stream close"),this.stream.on("close",t)),this.log("_cleanUp :: forced? %s",e),e)0===this.options.reconnectPeriod&&this.options.clean&&this._flush(),this.log("_cleanUp :: (%s) :: destroying stream",this.options.clientId),this.stream.destroy();else{let e=Object.assign({cmd:"disconnect"},n);this.log("_cleanUp :: (%s) :: call _sendPacket with disconnect packet",this.options.clientId),this._sendPacket(e,(()=>{this.log("_cleanUp :: (%s) :: destroying stream",this.options.clientId),v((()=>{this.stream.end((()=>{this.log("_cleanUp :: (%s) :: stream destroyed",this.options.clientId)}))}))}))}!this.disconnecting&&!this.reconnecting&&(this.log("_cleanUp :: client not disconnecting/reconnecting. Clearing and resetting reconnect."),this._clearReconnect(),this._setupReconnect()),this._destroyKeepaliveManager(),t&&!this.connected&&(this.log("_cleanUp :: (%s) :: removing stream `done` callback `close` listener",this.options.clientId),this.stream.removeListener("close",t),t())}_storeAndSend(e,t,n){this.log("storeAndSend :: store packet with cmd %s to outgoingStore",e.cmd);let r,o=e;if("publish"===o.cmd&&(o=(0,c.default)(e),r=this._removeTopicAliasAndRecoverTopicName(o),r))return t&&t(r);this.outgoingStore.put(o,(r=>{if(r)return t&&t(r);n(),this._writePacket(e,t)}))}_applyTopicAlias(e){if(5===this.options.protocolVersion&&"publish"===e.cmd){let t;e.properties&&(t=e.properties.topicAlias);let n=e.topic.toString();if(this.topicAliasSend)if(t){if(0!==n.length&&(this.log("applyTopicAlias :: register topic: %s - alias: %d",n,t),!this.topicAliasSend.put(n,t)))return this.log("applyTopicAlias :: error out of range. topic: %s - alias: %d",n,t),new Error("Sending Topic Alias out of range")}else 0!==n.length&&(this.options.autoAssignTopicAlias?(t=this.topicAliasSend.getAliasByTopic(n),t?(e.topic="",e.properties=Object.assign(Object.assign({},e.properties),{topicAlias:t}),this.log("applyTopicAlias :: auto assign(use) topic: %s - alias: %d",n,t)):(t=this.topicAliasSend.getLruAlias(),this.topicAliasSend.put(n,t),e.properties=Object.assign(Object.assign({},e.properties),{topicAlias:t}),this.log("applyTopicAlias :: auto assign topic: %s - alias: %d",n,t))):this.options.autoUseTopicAlias&&(t=this.topicAliasSend.getAliasByTopic(n),t&&(e.topic="",e.properties=Object.assign(Object.assign({},e.properties),{topicAlias:t}),this.log("applyTopicAlias :: auto use topic: %s - alias: %d",n,t))));else if(t)return this.log("applyTopicAlias :: error out of range. topic: %s - alias: %d",n,t),new Error("Sending Topic Alias out of range")}}_noop(e){this.log("noop ::",e)}_writePacket(e,t){this.log("_writePacket :: packet: %O",e),this.log("_writePacket :: emitting `packetsend`"),this.emit("packetsend",e),this.log("_writePacket :: writing to stream");let n=a.default.writeToStream(e,this.stream,this.options);this.log("_writePacket :: writeToStream result %s",n),!n&&t&&t!==this.noop?(this.log("_writePacket :: handle events on `drain` once through callback."),this.stream.once("drain",t)):t&&(this.log("_writePacket :: invoking cb"),t())}_sendPacket(e,t,n,r){this.log("_sendPacket :: (%s) :: start",this.options.clientId),n=n||this.noop,t=t||this.noop;let o=this._applyTopicAlias(e);if(o)t(o);else{if(!this.connected)return"auth"===e.cmd?void this._writePacket(e,t):(this.log("_sendPacket :: client not connected. Storing packet offline."),void this._storePacket(e,t,n));if(r)this._writePacket(e,t);else{switch(e.cmd){case"publish":break;case"pubrel":return void this._storeAndSend(e,t,n);default:return void this._writePacket(e,t)}switch(e.qos){case 2:case 1:this._storeAndSend(e,t,n);break;default:this._writePacket(e,t)}this.log("_sendPacket :: (%s) :: end",this.options.clientId)}}}_storePacket(e,t,n){this.log("_storePacket :: packet: %o",e),this.log("_storePacket :: cb? %s",!!t),n=n||this.noop;let r=e;if("publish"===r.cmd){r=(0,c.default)(e);let n=this._removeTopicAliasAndRecoverTopicName(r);if(n)return t&&t(n)}let o=r.qos||0;0===o&&this.queueQoSZero||"publish"!==r.cmd?this.queue.push({packet:r,cb:t}):o>0?(t=this.outgoing[r.messageId]?this.outgoing[r.messageId].cb:null,this.outgoingStore.put(r,(e=>{if(e)return t&&t(e);n()}))):t&&t(new Error("No connection to broker"))}_setupKeepaliveManager(){this.log("_setupKeepaliveManager :: keepalive %d (seconds)",this.options.keepalive),!this.keepaliveManager&&this.options.keepalive&&(this.keepaliveManager=new m.default(this,this.options.timerVariant))}_destroyKeepaliveManager(){this.keepaliveManager&&(this.log("_destroyKeepaliveManager :: destroying keepalive manager"),this.keepaliveManager.destroy(),this.keepaliveManager=null)}reschedulePing(e=!1){this.keepaliveManager&&this.options.keepalive&&(e||this.options.reschedulePings)&&this._reschedulePing()}_reschedulePing(){this.log("_reschedulePing :: rescheduling ping"),this.keepaliveManager.reschedule()}sendPing(){this.log("_sendPing :: sending pingreq"),this._sendPacket({cmd:"pingreq"})}onKeepaliveTimeout(){this.emit("error",new Error("Keepalive timeout")),this.log("onKeepaliveTimeout :: calling _cleanUp with force true"),this._cleanUp(!0)}_resubscribe(){this.log("_resubscribe");let e=Object.keys(this._resubscribeTopics);if(!this._firstConnection&&(this.options.clean||this.options.protocolVersion>=4&&!this.connackPacket.sessionPresent)&&e.length>0)if(this.options.resubscribe)if(5===this.options.protocolVersion){this.log("_resubscribe: protocolVersion 5");for(let t=0;t{let n=this.outgoingStore.createStream(),r=()=>{n.destroy(),n=null,this._flushStoreProcessingQueue(),o()},o=()=>{this._storeProcessing=!1,this._packetIdsDuringStoreProcessing={}};this.once("close",r),n.on("error",(e=>{o(),this._flushStoreProcessingQueue(),this.removeListener("close",r),this.emit("error",e)}));let i=()=>{if(!n)return;let e,t=n.read(1);t?(this._storeProcessing=!0,this._packetIdsDuringStoreProcessing[t.messageId]?i():this.disconnecting||this.reconnectTimer?n.destroy&&n.destroy():(e=this.outgoing[t.messageId]?this.outgoing[t.messageId].cb:null,this.outgoing[t.messageId]={volatile:!1,cb(t,n){e&&e(t,n),i()}},this._packetIdsDuringStoreProcessing[t.messageId]=!0,this.messageIdProvider.register(t.messageId)?this._sendPacket(t,void 0,void 0,!0):this.log("messageId: %d has already used.",t.messageId))):n.once("readable",i)};n.on("end",(()=>{let n=!0;for(let e in this._packetIdsDuringStoreProcessing)if(!this._packetIdsDuringStoreProcessing[e]){n=!1;break}this.removeListener("close",r),n?(o(),this._invokeAllStoreProcessingQueue(),this.emit("connect",e)):t()})),i()};t()}_invokeStoreProcessingQueue(){if(!this._storeProcessing&&this._storeProcessingQueue.length>0){let e=this._storeProcessingQueue[0];if(e&&e.invoke())return this._storeProcessingQueue.shift(),!0}return!1}_invokeAllStoreProcessingQueue(){for(;this._invokeStoreProcessingQueue(););}_flushStoreProcessingQueue(){for(let e of this._storeProcessingQueue)e.cbStorePut&&e.cbStorePut(new Error("Connection closed")),e.callback&&e.callback(new Error("Connection closed"));this._storeProcessingQueue.splice(0)}_removeOutgoingAndStoreMessage(e,t){delete this.outgoing[e],this.outgoingStore.del({messageId:e},((n,r)=>{t(n,r),this.messageIdProvider.deallocate(e),this._invokeStoreProcessingQueue()}))}};w.VERSION=h.MQTTJS_VERSION,e.default=w})),Si=oe((e=>{se(),Qt(),$t(),Object.defineProperty(e,"__esModule",{value:!0});var t=li();e.default=class{constructor(){this.numberAllocator=new t.NumberAllocator(1,65535)}allocate(){return this.lastId=this.numberAllocator.alloc(),this.lastId}getLastAllocated(){return this.lastId}register(e){return this.numberAllocator.use(e)}deallocate(e){this.numberAllocator.free(e)}clear(){this.numberAllocator.clear()}}}));function xi(e){throw new RangeError(Ti[e])}function _i(e,t){let n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]);let o=function(e,t){let n=[],r=e.length;for(;r--;)n[r]=t(e[r]);return n}((e=e.replace(Oi,".")).split("."),t).join(".");return r+o}function Ei(e){let t=[],n=0,r=e.length;for(;n=55296&&o<=56319&&n{se(),Qt(),$t(),ki=/^xn--/,Ci=/[^\0-\x7E]/,Oi=/[\x2E\u3002\uFF0E\uFF61]/g,Ti={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},Ai=Math.floor,Ii=String.fromCharCode,Pi=function(e,t){return e+22+75*(e<26)-((0!=t)<<5)},Mi=function(e,t,n){let r=0;for(e=n?Ai(e/700):e>>1,e+=Ai(e/t);e>455;r+=36)e=Ai(e/35);return Ai(r+36*e/(e+38))},Ri=function(e){let t=[],n=e.length,r=0,o=128,i=72,a=e.lastIndexOf("-");a<0&&(a=0);for(let n=0;n=128&&xi("not-basic"),t.push(e.charCodeAt(n));for(let l=a>0?a+1:0;l=n&&xi("invalid-input");let a=(s=e.charCodeAt(l++))-48<10?s-22:s-65<26?s-65:s-97<26?s-97:36;(a>=36||a>Ai((2147483647-r)/t))&&xi("overflow"),r+=a*t;let c=o<=i?1:o>=i+26?26:o-i;if(aAi(2147483647/u)&&xi("overflow"),t*=u}let c=t.length+1;i=Mi(r-a,c,0==a),Ai(r/c)>2147483647-o&&xi("overflow"),o+=Ai(r/c),r%=c,t.splice(r++,0,o)}var s;return String.fromCodePoint(...t)},ji=function(e){let t=[],n=(e=Ei(e)).length,r=128,o=0,i=72;for(let n of e)n<128&&t.push(Ii(n));let a=t.length,s=a;for(a&&t.push("-");s=r&&tAi((2147483647-o)/l)&&xi("overflow"),o+=(n-r)*l,r=n;for(let n of e)if(n2147483647&&xi("overflow"),n==r){let e=o;for(let n=36;;n+=36){let r=n<=i?1:n>=i+26?26:n-i;if(eString.fromCodePoint(...e)},decode:Ri,encode:ji,toASCII:function(e){return _i(e,(function(e){return Ci.test(e)?"xn--"+ji(e):e}))},toUnicode:function(e){return _i(e,(function(e){return ki.test(e)?Ri(e.slice(4).toLowerCase()):e}))}},Ni.encode,Ni.toASCII,Ni.toUnicode,Ni.ucs2,Ni.version}));function Bi(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var $i,Di,Fi,Zi,zi=re((()=>{se(),Qt(),$t(),$i=function(e,t,n,r){t=t||"&",n=n||"=";var o={};if("string"!=typeof e||0===e.length)return o;var i=/\+/g;e=e.split(t);var a=1e3;r&&"number"==typeof r.maxKeys&&(a=r.maxKeys);var s=e.length;a>0&&s>a&&(s=a);for(var l=0;l=0?(c=p.substr(0,h),u=p.substr(h+1)):(c=p,u=""),f=decodeURIComponent(c),d=decodeURIComponent(u),Bi(o,f)?Array.isArray(o[f])?o[f].push(d):o[f]=[o[f],d]:o[f]=d}return o},Di=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}},Fi=function(e,t,n,r){return t=t||"&",n=n||"=",null===e&&(e=void 0),"object"==typeof e?Object.keys(e).map((function(r){var o=encodeURIComponent(Di(r))+n;return Array.isArray(e[r])?e[r].map((function(e){return o+encodeURIComponent(Di(e))})).join(t):o+encodeURIComponent(Di(e[r]))})).join(t):r?encodeURIComponent(Di(r))+n+encodeURIComponent(Di(e)):""},(Zi={}).decode=Zi.parse=$i,Zi.encode=Zi.stringify=Fi,Zi.decode,Zi.encode,Zi.parse,Zi.stringify}));function Ui(){throw new Error("setTimeout has not been defined")}function Hi(){throw new Error("clearTimeout has not been defined")}function Wi(e){if(Xi===setTimeout)return setTimeout(e,0);if((Xi===Ui||!Xi)&&setTimeout)return Xi=setTimeout,setTimeout(e,0);try{return Xi(e,0)}catch{try{return Xi.call(null,e,0)}catch{return Xi.call(this||Ji,e,0)}}}function Vi(){ra&&ta&&(ra=!1,ta.length?na=ta.concat(na):oa=-1,na.length&&qi())}function qi(){if(!ra){var e=Wi(Vi);ra=!0;for(var t=na.length;t;){for(ta=na,na=[];++oa{se(),Qt(),$t(),Ji=typeof globalThis<"u"?globalThis:typeof self<"u"?self:n.g,ea=Yi={},function(){try{Xi="function"==typeof setTimeout?setTimeout:Ui}catch{Xi=Ui}try{Qi="function"==typeof clearTimeout?clearTimeout:Hi}catch{Qi=Hi}}(),na=[],ra=!1,oa=-1,ea.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n1)for(var n=1;n{se(),Qt(),$t(),la={},ca=!1,ua=typeof globalThis<"u"?globalThis:typeof self<"u"?self:n.g,(fa=sa()).platform="browser",fa.addListener,fa.argv,fa.binding,fa.browser,fa.chdir,fa.cwd,fa.emit,fa.env,fa.listeners,fa.nextTick,fa.off,fa.on,fa.once,fa.prependListener,fa.prependOnceListener,fa.removeAllListeners,fa.removeListener,fa.title,fa.umask,fa.version,fa.versions}));var pa,ha,ga,ma=re((()=>{se(),Qt(),$t(),da(),pa={},ha=!1,ga=function(){if(ha)return pa;ha=!0;var e=fa;function t(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function n(e,t){for(var n,r="",o=0,i=-1,a=0,s=0;s<=e.length;++s){if(s2){var l=r.lastIndexOf("/");if(l!==r.length-1){-1===l?(r="",o=0):o=(r=r.slice(0,l)).length-1-r.lastIndexOf("/"),i=s,a=0;continue}}else if(2===r.length||1===r.length){r="",o=0,i=s,a=0;continue}t&&(r.length>0?r+="/..":r="..",o=2)}else r.length>0?r+="/"+e.slice(i+1,s):r=e.slice(i+1,s),o=s-i-1;i=s,a=0}else 46===n&&-1!==a?++a:a=-1}return r}var r={resolve:function(){for(var r,o="",i=!1,a=arguments.length-1;a>=-1&&!i;a--){var s;a>=0?s=arguments[a]:(void 0===r&&(r=e.cwd()),s=r),t(s),0!==s.length&&(o=s+"/"+o,i=47===s.charCodeAt(0))}return o=n(o,!i),i?o.length>0?"/"+o:"/":o.length>0?o:"."},normalize:function(e){if(t(e),0===e.length)return".";var r=47===e.charCodeAt(0),o=47===e.charCodeAt(e.length-1);return 0===(e=n(e,!r)).length&&!r&&(e="."),e.length>0&&o&&(e+="/"),r?"/"+e:e},isAbsolute:function(e){return t(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,n=0;n0&&(void 0===e?e=o:e+="/"+o)}return void 0===e?".":r.normalize(e)},relative:function(e,n){if(t(e),t(n),e===n||(e=r.resolve(e))===(n=r.resolve(n)))return"";for(var o=1;oc){if(47===n.charCodeAt(s+f))return n.slice(s+f+1);if(0===f)return n.slice(s+f)}else a>c&&(47===e.charCodeAt(o+f)?u=f:0===f&&(u=0));break}var d=e.charCodeAt(o+f);if(d!==n.charCodeAt(s+f))break;47===d&&(u=f)}var p="";for(f=o+u+1;f<=i;++f)(f===i||47===e.charCodeAt(f))&&(0===p.length?p+="..":p+="/..");return p.length>0?p+n.slice(s+u):(s+=u,47===n.charCodeAt(s)&&++s,n.slice(s))},_makeLong:function(e){return e},dirname:function(e){if(t(e),0===e.length)return".";for(var n=e.charCodeAt(0),r=47===n,o=-1,i=!0,a=e.length-1;a>=1;--a)if(47===(n=e.charCodeAt(a))){if(!i){o=a;break}}else i=!1;return-1===o?r?"/":".":r&&1===o?"//":e.slice(0,o)},basename:function(e,n){if(void 0!==n&&"string"!=typeof n)throw new TypeError('"ext" argument must be a string');t(e);var r,o=0,i=-1,a=!0;if(void 0!==n&&n.length>0&&n.length<=e.length){if(n.length===e.length&&n===e)return"";var s=n.length-1,l=-1;for(r=e.length-1;r>=0;--r){var c=e.charCodeAt(r);if(47===c){if(!a){o=r+1;break}}else-1===l&&(a=!1,l=r+1),s>=0&&(c===n.charCodeAt(s)?-1==--s&&(i=r):(s=-1,i=l))}return o===i?i=l:-1===i&&(i=e.length),e.slice(o,i)}for(r=e.length-1;r>=0;--r)if(47===e.charCodeAt(r)){if(!a){o=r+1;break}}else-1===i&&(a=!1,i=r+1);return-1===i?"":e.slice(o,i)},extname:function(e){t(e);for(var n=-1,r=0,o=-1,i=!0,a=0,s=e.length-1;s>=0;--s){var l=e.charCodeAt(s);if(47!==l)-1===o&&(i=!1,o=s+1),46===l?-1===n?n=s:1!==a&&(a=1):-1!==n&&(a=-1);else if(!i){r=s+1;break}}return-1===n||-1===o||0===a||1===a&&n===o-1&&n===r+1?"":e.slice(n,o)},format:function(e){if(null===e||"object"!=typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return function(e,t){var n=t.dir||t.root,r=t.base||(t.name||"")+(t.ext||"");return n?n===t.root?n+r:n+e+r:r}("/",e)},parse:function(e){t(e);var n={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return n;var r,o=e.charCodeAt(0),i=47===o;i?(n.root="/",r=1):r=0;for(var a=-1,s=0,l=-1,c=!0,u=e.length-1,f=0;u>=r;--u)if(47!==(o=e.charCodeAt(u)))-1===l&&(c=!1,l=u+1),46===o?-1===a?a=u:1!==f&&(f=1):-1!==a&&(f=-1);else if(!c){s=u+1;break}return-1===a||-1===l||0===f||1===f&&a===l-1&&a===s+1?-1!==l&&(n.base=n.name=0===s&&i?e.slice(1,l):e.slice(s,l)):(0===s&&i?(n.name=e.slice(1,a),n.base=e.slice(1,l)):(n.name=e.slice(s,a),n.base=e.slice(s,l)),n.ext=e.slice(a,l)),s>0?n.dir=e.slice(0,s-1):i&&(n.dir="/"),n},sep:"/",delimiter:":",win32:null,posix:null};return r.posix=r,pa=r}()})),ya={};function va(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function ba(e,t,n){if(e&&Ca.isObject(e)&&e instanceof va)return e;var r=new va;return r.parse(e,t,n),r}function wa(e){if("string"==typeof e)e=new URL(e);else if(!(e instanceof URL))throw new Deno.errors.InvalidData("invalid argument path , must be a string or URL");if("file:"!==e.protocol)throw new Deno.errors.InvalidData("invalid url scheme");return Ka?function(e){let t=e.hostname,n=e.pathname;for(let e=0;eqa||":"!==t)throw new Deno.errors.InvalidData("file url path must be absolute");return n.slice(1)}}(e):function(e){if(""!==e.hostname)throw new Deno.errors.InvalidData("invalid file url hostname");let t=e.pathname;for(let e=0;efs||":"!==t)throw new Deno.errors.InvalidData("file url path must be absolute");return n.slice(1)}}(e):function(e){if(""!==e.hostname)throw new Deno.errors.InvalidData("invalid file url hostname");let t=e.pathname;for(let e=0;ess,Url:()=>ns,default:()=>Ea,fileURLToPath:()=>xa,format:()=>rs,parse:()=>as,pathToFileURL:()=>_a,resolve:()=>os,resolveObject:()=>is});var Ea,ka,Ca,Oa,Ta,Aa,Ia,Pa,Ma,Ra,ja,Na,La,Ba,$a,Da,Fa,Za,za,Ua,Ha,Wa,Va,qa,Ka,Ga,Ya,Xa,Qa,Ja,es,ts,ns,rs,os,is,as,ss,ls,cs,us,fs,ds,ps,hs,gs,ms,ys,vs,bs=re((()=>{se(),Qt(),$t(),Li(),zi(),aa(),ma(),da(),ka=Ni,Ca={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}},(Ea={}).parse=ba,Ea.resolve=function(e,t){return ba(e,!1,!0).resolve(t)},Ea.resolveObject=function(e,t){return e?ba(e,!1,!0).resolveObject(t):t},Ea.format=function(e){return Ca.isString(e)&&(e=ba(e)),e instanceof va?e.format():va.prototype.format.call(e)},Ea.Url=va,Oa=/^([a-z0-9.+-]+:)/i,Ta=/:[0-9]*$/,Aa=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,Ia=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),Pa=["'"].concat(Ia),Ma=["%","/","?",";","#"].concat(Pa),Ra=["/","?","#"],ja=/^[+a-z0-9A-Z_-]{0,63}$/,Na=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,La={javascript:!0,"javascript:":!0},Ba={javascript:!0,"javascript:":!0},$a={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},Da=Zi,va.prototype.parse=function(e,t,n){if(!Ca.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var r=e.indexOf("?"),o=-1!==r&&r127?w+="x":w+=b[S];if(!w.match(ja)){var _=y.slice(0,h),E=y.slice(h+1),k=b.match(Na);k&&(_.push(k[1]),E.unshift(k[2])),E.length&&(a="/"+E.join(".")+a),this.hostname=_.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),m||(this.hostname=ka.toASCII(this.hostname));var C=this.port?":"+this.port:"",O=this.hostname||"";this.host=O+C,this.href+=this.host,m&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==a[0]&&(a="/"+a))}if(!La[c])for(h=0,v=Pa.length;h0)&&n.host.split("@"))&&(n.auth=k.shift(),n.host=n.hostname=k.shift())),n.search=e.search,n.query=e.query,Ca.isNull(n.pathname)&&Ca.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n;if(!b.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var S=b.slice(-1)[0],x=(n.host||e.host||b.length>1)&&("."===S||".."===S)||""===S,_=0,E=b.length;E>=0;E--)"."===(S=b[E])?b.splice(E,1):".."===S?(b.splice(E,1),_++):_&&(b.splice(E,1),_--);if(!y&&!v)for(;_--;_)b.unshift("..");!y||""===b[0]||b[0]&&"/"===b[0].charAt(0)||b.unshift(""),x&&"/"!==b.join("/").substr(-1)&&b.push("");var k,C=""===b[0]||b[0]&&"/"===b[0].charAt(0);return w&&(n.hostname=n.host=C?"":b.length?b.shift():"",(k=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=k.shift(),n.host=n.hostname=k.shift())),(y=y||n.host&&b.length)&&!C&&b.unshift(""),b.length?n.pathname=b.join("/"):(n.pathname=null,n.path=null),Ca.isNull(n.pathname)&&Ca.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},va.prototype.parseHost=function(){var e=this.host,t=Ta.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)},Ea.Url,Ea.format,Ea.resolve,Ea.resolveObject,Fa={},Za=!1,za=function(){if(Za)return Fa;Za=!0;var e=ia;function t(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function n(e,t){for(var n,r="",o=0,i=-1,a=0,s=0;s<=e.length;++s){if(s2){var l=r.lastIndexOf("/");if(l!==r.length-1){-1===l?(r="",o=0):o=(r=r.slice(0,l)).length-1-r.lastIndexOf("/"),i=s,a=0;continue}}else if(2===r.length||1===r.length){r="",o=0,i=s,a=0;continue}t&&(r.length>0?r+="/..":r="..",o=2)}else r.length>0?r+="/"+e.slice(i+1,s):r=e.slice(i+1,s),o=s-i-1;i=s,a=0}else 46===n&&-1!==a?++a:a=-1}return r}var r={resolve:function(){for(var r,o="",i=!1,a=arguments.length-1;a>=-1&&!i;a--){var s;a>=0?s=arguments[a]:(void 0===r&&(r=e.cwd()),s=r),t(s),0!==s.length&&(o=s+"/"+o,i=47===s.charCodeAt(0))}return o=n(o,!i),i?o.length>0?"/"+o:"/":o.length>0?o:"."},normalize:function(e){if(t(e),0===e.length)return".";var r=47===e.charCodeAt(0),o=47===e.charCodeAt(e.length-1);return 0===(e=n(e,!r)).length&&!r&&(e="."),e.length>0&&o&&(e+="/"),r?"/"+e:e},isAbsolute:function(e){return t(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,n=0;n0&&(void 0===e?e=o:e+="/"+o)}return void 0===e?".":r.normalize(e)},relative:function(e,n){if(t(e),t(n),e===n||(e=r.resolve(e))===(n=r.resolve(n)))return"";for(var o=1;oc){if(47===n.charCodeAt(s+f))return n.slice(s+f+1);if(0===f)return n.slice(s+f)}else a>c&&(47===e.charCodeAt(o+f)?u=f:0===f&&(u=0));break}var d=e.charCodeAt(o+f);if(d!==n.charCodeAt(s+f))break;47===d&&(u=f)}var p="";for(f=o+u+1;f<=i;++f)(f===i||47===e.charCodeAt(f))&&(0===p.length?p+="..":p+="/..");return p.length>0?p+n.slice(s+u):(s+=u,47===n.charCodeAt(s)&&++s,n.slice(s))},_makeLong:function(e){return e},dirname:function(e){if(t(e),0===e.length)return".";for(var n=e.charCodeAt(0),r=47===n,o=-1,i=!0,a=e.length-1;a>=1;--a)if(47===(n=e.charCodeAt(a))){if(!i){o=a;break}}else i=!1;return-1===o?r?"/":".":r&&1===o?"//":e.slice(0,o)},basename:function(e,n){if(void 0!==n&&"string"!=typeof n)throw new TypeError('"ext" argument must be a string');t(e);var r,o=0,i=-1,a=!0;if(void 0!==n&&n.length>0&&n.length<=e.length){if(n.length===e.length&&n===e)return"";var s=n.length-1,l=-1;for(r=e.length-1;r>=0;--r){var c=e.charCodeAt(r);if(47===c){if(!a){o=r+1;break}}else-1===l&&(a=!1,l=r+1),s>=0&&(c===n.charCodeAt(s)?-1==--s&&(i=r):(s=-1,i=l))}return o===i?i=l:-1===i&&(i=e.length),e.slice(o,i)}for(r=e.length-1;r>=0;--r)if(47===e.charCodeAt(r)){if(!a){o=r+1;break}}else-1===i&&(a=!1,i=r+1);return-1===i?"":e.slice(o,i)},extname:function(e){t(e);for(var n=-1,r=0,o=-1,i=!0,a=0,s=e.length-1;s>=0;--s){var l=e.charCodeAt(s);if(47!==l)-1===o&&(i=!1,o=s+1),46===l?-1===n?n=s:1!==a&&(a=1):-1!==n&&(a=-1);else if(!i){r=s+1;break}}return-1===n||-1===o||0===a||1===a&&n===o-1&&n===r+1?"":e.slice(n,o)},format:function(e){if(null===e||"object"!=typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return function(e,t){var n=t.dir||t.root,r=t.base||(t.name||"")+(t.ext||"");return n?n===t.root?n+r:n+e+r:r}("/",e)},parse:function(e){t(e);var n={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return n;var r,o=e.charCodeAt(0),i=47===o;i?(n.root="/",r=1):r=0;for(var a=-1,s=0,l=-1,c=!0,u=e.length-1,f=0;u>=r;--u)if(47!==(o=e.charCodeAt(u)))-1===l&&(c=!1,l=u+1),46===o?-1===a?a=u:1!==f&&(f=1):-1!==a&&(f=-1);else if(!c){s=u+1;break}return-1===a||-1===l||0===f||1===f&&a===l-1&&a===s+1?-1!==l&&(n.base=n.name=0===s&&i?e.slice(1,l):e.slice(s,l)):(0===s&&i?(n.name=e.slice(1,a),n.base=e.slice(1,l)):(n.name=e.slice(s,a),n.base=e.slice(s,l)),n.ext=e.slice(a,l)),s>0?n.dir=e.slice(0,s-1):i&&(n.dir="/"),n},sep:"/",delimiter:":",win32:null,posix:null};return r.posix=r,Fa=r}(),Ua=typeof Deno<"u"?"windows"===Deno.build.os?"win32":Deno.build.os:void 0,Ea.URL=typeof URL<"u"?URL:null,Ea.pathToFileURL=Sa,Ea.fileURLToPath=wa,Ea.Url,Ea.format,Ea.resolve,Ea.resolveObject,Ea.URL,Ha=92,Wa=47,Va=97,qa=122,Ka="win32"===Ua,Ga=/\//g,Ya=/%/g,Xa=/\\/g,Qa=/\n/g,Ja=/\r/g,es=/\t/g,ts=typeof Deno<"u"?"windows"===Deno.build.os?"win32":Deno.build.os:void 0,Ea.URL=typeof URL<"u"?URL:null,Ea.pathToFileURL=_a,Ea.fileURLToPath=xa,ns=Ea.Url,rs=Ea.format,os=Ea.resolve,is=Ea.resolveObject,as=Ea.parse,ss=Ea.URL,ls=92,cs=47,us=97,fs=122,ds="win32"===ts,ps=/\//g,hs=/%/g,gs=/\\/g,ms=/\n/g,ys=/\r/g,vs=/\t/g})),ws=oe(((e,t)=>{se(),Qt(),$t(),t.exports=function(){throw new Error("ws does not work in the browser. Browser clients must use the native WebSocket object")}})),Ss=oe((e=>{se(),Qt(),$t(),Object.defineProperty(e,"__esModule",{value:!0}),e.BufferedDuplex=e.writev=void 0;var t=go(),n=(Xt(),ae(Dt));function r(e,t){let r=new Array(e.length);for(let t=0;t{this.destroyed||this.push(e)}))}_read(e){this.proxy.read(e)}_write(e,t,n){this.isSocketOpen?this.writeToProxy(e,t,n):this.writeQueue.push({chunk:e,encoding:t,cb:n})}_final(e){this.writeQueue=[],this.proxy.end(e)}_destroy(e,t){this.writeQueue=[],this.proxy.destroy(),t(e)}socketReady(){this.emit("connect"),this.isSocketOpen=!0,this.processWriteQueue()}writeToProxy(e,t,n){!1===this.proxy.write(e,t)?this.proxy.once("drain",n):n()}processWriteQueue(){for(;this.writeQueue.length>0;){let{chunk:e,encoding:t,cb:n}=this.writeQueue.shift();this.writeToProxy(e,t,n)}}};e.BufferedDuplex=o})),xs=oe((e=>{se(),Qt(),$t();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.streamBuilder=e.browserStreamBuilder=void 0;var n=(Xt(),ae(Dt)),r=t(ws()),o=t(_o()),i=go(),a=t(hi()),s=Ss(),l=(0,o.default)("mqttjs:ws"),c=["rejectUnauthorized","ca","cert","key","pfx","passphrase"];function u(e,t){let n=`${e.protocol}://${e.hostname}:${e.port}${e.path}`;return"function"==typeof e.transformWsUrl&&(n=e.transformWsUrl(n,e,t)),n}function f(e){let t=e;return e.port||("wss"===e.protocol?t.port=443:t.port=80),e.path||(t.path="/"),e.wsOptions||(t.wsOptions={}),!a.default&&!e.forceNativeWebSocket&&"wss"===e.protocol&&c.forEach((n=>{Object.prototype.hasOwnProperty.call(e,n)&&!Object.prototype.hasOwnProperty.call(e.wsOptions,n)&&(t.wsOptions[n]=e[n])})),t}e.streamBuilder=(e,t)=>{l("streamBuilder");let n=f(t);n.hostname=n.hostname||n.host||"localhost";let o=u(n,e),i=function(e,t,n){l("createWebSocket"),l(`protocol: ${n.protocolId} ${n.protocolVersion}`);let o,i="MQIsdp"===n.protocolId&&3===n.protocolVersion?"mqttv3.1":"mqtt";return l(`creating new Websocket for url: ${t} and protocol: ${i}`),o=n.createWebsocket?n.createWebsocket(t,[i],n):new r.default(t,[i],n.wsOptions),o}(0,o,n),a=r.default.createWebSocketStream(i,n.wsOptions);return a.url=o,i.on("close",(()=>{a.destroy()})),a};e.browserStreamBuilder=(e,t)=>{l("browserStreamBuilder");let r,o=function(e){let t=f(e);if(t.hostname||(t.hostname=t.host),!t.hostname){if(typeof document>"u")throw new Error("Could not determine host. Specify host manually.");let e=new URL(document.URL);t.hostname=e.hostname,t.port||(t.port=Number(e.port))}return void 0===t.objectMode&&(t.objectMode=!(!0===t.binary||void 0===t.binary)),t}(t).browserBufferSize||524288,a=t.browserBufferTimeout||1e3,c=!t.objectMode,d=function(e,t){let n,r="MQIsdp"===t.protocolId&&3===t.protocolVersion?"mqttv3.1":"mqtt",o=u(t,e);return n=t.createWebsocket?t.createWebsocket(o,[r],t):new WebSocket(o,[r]),n.binaryType="arraybuffer",n}(e,t),p=function(e,t,n){let r=new i.Transform({objectMode:e.objectMode});return r._write=t,r._flush=n,r}(t,(function e(t,r,i){if(d.bufferedAmount>o)return void setTimeout(e,a,t,r,i);c&&"string"==typeof t&&(t=n.Buffer.from(t,"utf8"));try{d.send(t)}catch(e){return i(e)}i()}),(function(e){d.close(),e()}));t.objectMode||(p._writev=s.writev.bind(p)),p.on("close",(()=>{d.close()}));let h=typeof d.addEventListener<"u";function g(){l("WebSocket onOpen"),r instanceof s.BufferedDuplex&&r.socketReady()}function m(e){l("WebSocket onClose",e),r.end(),r.destroy()}function y(e){l("WebSocket onError",e);let t=new Error("WebSocket error");t.event=e,r.destroy(t)}async function v(e){let{data:t}=e;t=t instanceof ArrayBuffer?n.Buffer.from(t):t instanceof Blob?n.Buffer.from(await new Response(t).arrayBuffer()):n.Buffer.from(t,"utf8"),p&&!p.destroyed&&p.push(t)}return d.readyState===d.OPEN?(r=p,r.socket=d):(r=new s.BufferedDuplex(t,p,d),h?d.addEventListener("open",g):d.onopen=g),h?(d.addEventListener("close",m),d.addEventListener("error",y),d.addEventListener("message",v)):(d.onclose=m,d.onerror=y,d.onmessage=v),r}})),_s={};function Es(){throw new Error("Node.js net module is not supported by JSPM core outside of Node.js")}ie(_s,{Server:()=>Es,Socket:()=>Es,Stream:()=>Es,_createServerHandle:()=>Es,_normalizeArgs:()=>Es,_setSimultaneousAccepts:()=>Es,connect:()=>Es,createConnection:()=>Es,createServer:()=>Es,default:()=>ks,isIP:()=>Es,isIPv4:()=>Es,isIPv6:()=>Es});var ks,Cs=re((()=>{se(),Qt(),$t(),ks={_createServerHandle:Es,_normalizeArgs:Es,_setSimultaneousAccepts:Es,connect:Es,createConnection:Es,createServer:Es,isIP:Es,isIPv4:Es,isIPv6:Es,Server:Es,Socket:Es,Stream:Es}})),Os=oe((e=>{se(),Qt(),$t();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0});var n=t((Cs(),ae(_s))),r=(0,t(_o()).default)("mqttjs:tcp");e.default=(e,t)=>{t.port=t.port||1883,t.hostname=t.hostname||t.host||"localhost";let{port:o,path:i}=t,a=t.hostname;return r("port %d and host %s",o,a),n.default.createConnection({port:o,host:a,path:i})}})),Ts={};ie(Ts,{default:()=>As});var As,Is=re((()=>{se(),Qt(),$t(),As={}})),Ps=oe((e=>{se(),Qt(),$t();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0});var n=t((Is(),ae(Ts))),r=t((Cs(),ae(_s))),o=(0,t(_o()).default)("mqttjs:tls");e.default=(e,t)=>{t.port=t.port||8883,t.host=t.hostname||t.host||"localhost",0===r.default.isIP(t.host)&&(t.servername=t.host),t.rejectUnauthorized=!1!==t.rejectUnauthorized,delete t.path,o("port %d host %s rejectUnauthorized %b",t.port,t.host,t.rejectUnauthorized);let i=n.default.connect(t);function a(n){t.rejectUnauthorized&&e.emit("error",n),i.end()}return i.on("secureConnect",(()=>{t.rejectUnauthorized&&!i.authorized?i.emit("error",new Error("TLS not authorized")):i.removeListener("error",a)})),i.on("error",a),i}})),Ms=oe((e=>{se(),Qt(),$t(),Object.defineProperty(e,"__esModule",{value:!0});var t,n,r,o=(Xt(),ae(Dt)),i=go(),a=Ss();e.default=(e,s)=>{if(s.hostname=s.hostname||s.host,!s.hostname)throw new Error("Could not determine host. Specify host manually.");let l="MQIsdp"===s.protocolId&&3===s.protocolVersion?"mqttv3.1":"mqtt";!function(e){e.hostname||(e.hostname="localhost"),e.path||(e.path="/"),e.wsOptions||(e.wsOptions={})}(s);let c=function(e,t){let n="wxs"===e.protocol?"wss":"ws",r=`${n}://${e.hostname}${e.path}`;return e.port&&80!==e.port&&443!==e.port&&(r=`${n}://${e.hostname}:${e.port}${e.path}`),"function"==typeof e.transformWsUrl&&(r=e.transformWsUrl(r,e,t)),r}(s,e);t=wx.connectSocket({url:c,protocols:[l]}),n=function(){let e=new i.Transform;return e._write=(e,n,r)=>{t.send({data:e.buffer,success(){r()},fail(e){r(new Error(e))}})},e._flush=e=>{t.close({success(){e()}})},e}(),(r=new a.BufferedDuplex(s,n,t))._destroy=(e,n)=>{t.close({success(){n&&n(e)}})};let u=r.destroy;return r.destroy=(e,n)=>(r.destroy=u,setTimeout((()=>{t.close({fail(){r._destroy(e,n)}})}),0),r),t.onOpen((()=>{r.socketReady()})),t.onMessage((e=>{let{data:t}=e;t=t instanceof ArrayBuffer?o.Buffer.from(t):o.Buffer.from(t,"utf8"),n.push(t)})),t.onClose((()=>{r.emit("close"),r.end(),r.destroy()})),t.onError((e=>{let t=new Error(e.errMsg);r.destroy(t)})),r}})),Rs=oe((e=>{se(),Qt(),$t(),Object.defineProperty(e,"__esModule",{value:!0});var t,n,r,o=(Xt(),ae(Dt)),i=go(),a=Ss(),s=!1;e.default=(e,l)=>{if(l.hostname=l.hostname||l.host,!l.hostname)throw new Error("Could not determine host. Specify host manually.");let c="MQIsdp"===l.protocolId&&3===l.protocolVersion?"mqttv3.1":"mqtt";!function(e){e.hostname||(e.hostname="localhost"),e.path||(e.path="/"),e.wsOptions||(e.wsOptions={})}(l);let u=function(e,t){let n="alis"===e.protocol?"wss":"ws",r=`${n}://${e.hostname}${e.path}`;return e.port&&80!==e.port&&443!==e.port&&(r=`${n}://${e.hostname}:${e.port}${e.path}`),"function"==typeof e.transformWsUrl&&(r=e.transformWsUrl(r,e,t)),r}(l,e);return(t=l.my).connectSocket({url:u,protocols:c}),n=function(){let e=new i.Transform;return e._write=(e,n,r)=>{t.sendSocketMessage({data:e.buffer,success(){r()},fail(){r(new Error)}})},e._flush=e=>{t.closeSocket({success(){e()}})},e}(),r=new a.BufferedDuplex(l,n,t),s||(s=!0,t.onSocketOpen((()=>{r.socketReady()})),t.onSocketMessage((e=>{if("string"==typeof e.data){let t=o.Buffer.from(e.data,"base64");n.push(t)}else{let t=new FileReader;t.addEventListener("load",(()=>{let e=t.result;e=e instanceof ArrayBuffer?o.Buffer.from(e):o.Buffer.from(e,"utf8"),n.push(e)})),t.readAsArrayBuffer(e.data)}})),t.onSocketClose((()=>{r.end(),r.destroy()})),t.onSocketError((e=>{r.destroy(e)}))),r}})),js=oe((e=>{se(),Qt(),$t();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.connectAsync=void 0;var n=t(_o()),r=t((bs(),ae(ya))),o=t(wi()),i=t(hi());"function"!=typeof(null==le?void 0:le.nextTick)&&(le.nextTick=setImmediate);var a=(0,n.default)("mqttjs"),s=null;function l(e,t){var n,l,c,u;if(a("connecting to an MQTT broker..."),"object"==typeof e&&!t&&(t=e,e=""),t=t||{},e&&"string"==typeof e){let o=r.default.parse(e,!0),i={};if(null!=o.port&&(i.port=Number(o.port)),i.host=o.hostname,i.query=o.query,i.auth=o.auth,i.protocol=o.protocol,i.path=o.path,i.protocol=null===(n=i.protocol)||void 0===n?void 0:n.replace(/:$/,""),!(t=Object.assign(Object.assign({},i),t)).protocol)throw new Error("Missing protocol")}if(t.unixSocket=t.unixSocket||(null===(l=t.protocol)||void 0===l?void 0:l.includes("+unix")),t.unixSocket?t.protocol=t.protocol.replace("+unix",""):null!==(c=t.protocol)&&void 0!==c&&c.startsWith("ws")||null!==(u=t.protocol)&&void 0!==u&&u.startsWith("wx")||delete t.path,function(e){let t;e.auth&&(t=e.auth.match(/^(.+):(.+)$/),t?(e.username=t[1],e.password=t[2]):e.username=e.auth)}(t),t.query&&"string"==typeof t.query.clientId&&(t.clientId=t.query.clientId),t.cert&&t.key){if(!t.protocol)throw new Error("Missing secure protocol key");if(-1===["mqtts","wss","wxs","alis"].indexOf(t.protocol))switch(t.protocol){case"mqtt":t.protocol="mqtts";break;case"ws":t.protocol="wss";break;case"wx":t.protocol="wxs";break;case"ali":t.protocol="alis";break;default:throw new Error(`Unknown protocol for secure connection: "${t.protocol}"!`)}}if(s||(s={},i.default||t.forceNativeWebSocket?(s.ws=xs().browserStreamBuilder,s.wss=xs().browserStreamBuilder,s.wx=Ms().default,s.wxs=Ms().default,s.ali=Rs().default,s.alis=Rs().default):(s.ws=xs().streamBuilder,s.wss=xs().streamBuilder,s.mqtt=Os().default,s.tcp=Os().default,s.ssl=Ps().default,s.tls=s.ssl,s.mqtts=Ps().default)),!s[t.protocol]){let e=-1!==["mqtts","wss"].indexOf(t.protocol);t.protocol=["mqtt","mqtts","ws","wss","wx","wxs","ali","alis"].filter(((t,n)=>(!e||n%2!=0)&&"function"==typeof s[t]))[0]}if(!1===t.clean&&!t.clientId)throw new Error("Missing clientId for unclean clients");t.protocol&&(t.defaultProtocol=t.protocol);let f=new o.default((function(e){return t.servers&&((!e._reconnectCount||e._reconnectCount===t.servers.length)&&(e._reconnectCount=0),t.host=t.servers[e._reconnectCount].host,t.port=t.servers[e._reconnectCount].port,t.protocol=t.servers[e._reconnectCount].protocol?t.servers[e._reconnectCount].protocol:t.defaultProtocol,t.hostname=t.host,e._reconnectCount++),a("calling streambuilder for",t.protocol),s[t.protocol](e,t)}),t);return f.on("error",(()=>{})),f}e.connectAsync=function(e,t,n=!0){return new Promise(((r,o)=>{let i=l(e,t),a={connect:e=>{s(),r(i)},end:()=>{s(),r(i)},error:e=>{s(),i.end(),o(e)}};function s(){Object.keys(a).forEach((e=>{i.off(e,a[e])}))}!1===n&&(a.close=()=>{a.error(new Error("Couldn't connect to server"))}),Object.keys(a).forEach((e=>{i.on(e,a[e])}))}))},e.default=l})),Ns=oe((e=>{se(),Qt(),$t();var t=e&&e.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),n=e&&e.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var o in e)"default"!==o&&Object.prototype.hasOwnProperty.call(e,o)&&t(r,e,o);return n(r,e),r},o=e&&e.__exportStar||function(e,n){for(var r in e)"default"!==r&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)},i=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.ReasonCodes=e.KeepaliveManager=e.UniqueMessageIdProvider=e.DefaultMessageIdProvider=e.Store=e.MqttClient=e.connectAsync=e.connect=e.Client=void 0;var a=i(wi());e.MqttClient=a.default;var s=i(Io());e.DefaultMessageIdProvider=s.default;var l=i(Si());e.UniqueMessageIdProvider=l.default;var c=i(jo());e.Store=c.default;var u=r(js());e.connect=u.default,Object.defineProperty(e,"connectAsync",{enumerable:!0,get:function(){return u.connectAsync}});var f=i(bi());e.KeepaliveManager=f.default,e.Client=a.default,o(wi(),e),o(Bo(),e);var d=$o();Object.defineProperty(e,"ReasonCodes",{enumerable:!0,get:function(){return d.ReasonCodes}})})),Ls=oe((e=>{se(),Qt(),$t();var t=e&&e.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),n=e&&e.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var o in e)"default"!==o&&Object.prototype.hasOwnProperty.call(e,o)&&t(r,e,o);return n(r,e),r},o=e&&e.__exportStar||function(e,n){for(var r in e)"default"!==r&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0});var i=r(Ns());e.default=i,o(Ns(),e)}))(),Bs=n(61377),$s=Bs,Ds=function(){return this?this:"undefined"!=typeof window?window:void 0!==Ds?Ds:"undefined"!=typeof self?self:Function("return this")()}.call(null);$s.exportSymbol("proto.User",null,Ds),proto.User=function(e){Bs.Message.initialize(this,e,0,-1,null,null)},$s.inherits(proto.User,Bs.Message),$s.DEBUG&&!COMPILED&&(proto.User.displayName="proto.User"),Bs.Message.GENERATE_TO_OBJECT&&(proto.User.prototype.toObject=function(e){return proto.User.toObject(e,this)},proto.User.toObject=function(e,t){var n={uid:Bs.Message.getFieldWithDefault(t,1,""),nickname:Bs.Message.getFieldWithDefault(t,2,""),avatar:Bs.Message.getFieldWithDefault(t,3,""),extra:Bs.Message.getFieldWithDefault(t,4,"")};return e&&(n.$jspbMessageInstance=t),n}),proto.User.deserializeBinary=function(e){var t=new Bs.BinaryReader(e),n=new proto.User;return proto.User.deserializeBinaryFromReader(n,t)},proto.User.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var n=t.readString();e.setUid(n);break;case 2:n=t.readString();e.setNickname(n);break;case 3:n=t.readString();e.setAvatar(n);break;case 4:n=t.readString();e.setExtra(n);break;default:t.skipField()}}return e},proto.User.prototype.serializeBinary=function(){var e=new Bs.BinaryWriter;return proto.User.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.User.serializeBinaryToWriter=function(e,t){var n=void 0;(n=e.getUid()).length>0&&t.writeString(1,n),(n=e.getNickname()).length>0&&t.writeString(2,n),(n=e.getAvatar()).length>0&&t.writeString(3,n),(n=e.getExtra()).length>0&&t.writeString(4,n)},proto.User.prototype.getUid=function(){return Bs.Message.getFieldWithDefault(this,1,"")},proto.User.prototype.setUid=function(e){return Bs.Message.setProto3StringField(this,1,e)},proto.User.prototype.getNickname=function(){return Bs.Message.getFieldWithDefault(this,2,"")},proto.User.prototype.setNickname=function(e){return Bs.Message.setProto3StringField(this,2,e)},proto.User.prototype.getAvatar=function(){return Bs.Message.getFieldWithDefault(this,3,"")},proto.User.prototype.setAvatar=function(e){return Bs.Message.setProto3StringField(this,3,e)},proto.User.prototype.getExtra=function(){return Bs.Message.getFieldWithDefault(this,4,"")},proto.User.prototype.setExtra=function(e){return Bs.Message.setProto3StringField(this,4,e)};var Fs=Bs,Zs=function(){return this?this:"undefined"!=typeof window?window:void 0!==Zs?Zs:"undefined"!=typeof self?self:Function("return this")()}.call(null);Fs.exportSymbol("proto.Thread",null,Zs),proto.Thread=function(e){Bs.Message.initialize(this,e,0,-1,null,null)},Fs.inherits(proto.Thread,Bs.Message),Fs.DEBUG&&!COMPILED&&(proto.Thread.displayName="proto.Thread"),Bs.Message.GENERATE_TO_OBJECT&&(proto.Thread.prototype.toObject=function(e){return proto.Thread.toObject(e,this)},proto.Thread.toObject=function(e,t){var n,r={uid:Bs.Message.getFieldWithDefault(t,1,""),topic:Bs.Message.getFieldWithDefault(t,2,""),type:Bs.Message.getFieldWithDefault(t,3,""),status:Bs.Message.getFieldWithDefault(t,4,""),user:(n=t.getUser())&&proto.User.toObject(e,n),extra:Bs.Message.getFieldWithDefault(t,6,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.Thread.deserializeBinary=function(e){var t=new Bs.BinaryReader(e),n=new proto.Thread;return proto.Thread.deserializeBinaryFromReader(n,t)},proto.Thread.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var n=t.readString();e.setUid(n);break;case 2:n=t.readString();e.setTopic(n);break;case 3:n=t.readString();e.setType(n);break;case 4:n=t.readString();e.setStatus(n);break;case 5:n=new proto.User;t.readMessage(n,proto.User.deserializeBinaryFromReader),e.setUser(n);break;case 6:n=t.readString();e.setExtra(n);break;default:t.skipField()}}return e},proto.Thread.prototype.serializeBinary=function(){var e=new Bs.BinaryWriter;return proto.Thread.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.Thread.serializeBinaryToWriter=function(e,t){var n=void 0;(n=e.getUid()).length>0&&t.writeString(1,n),(n=e.getTopic()).length>0&&t.writeString(2,n),(n=e.getType()).length>0&&t.writeString(3,n),(n=e.getStatus()).length>0&&t.writeString(4,n),null!=(n=e.getUser())&&t.writeMessage(5,n,proto.User.serializeBinaryToWriter),(n=e.getExtra()).length>0&&t.writeString(6,n)},proto.Thread.prototype.getUid=function(){return Bs.Message.getFieldWithDefault(this,1,"")},proto.Thread.prototype.setUid=function(e){return Bs.Message.setProto3StringField(this,1,e)},proto.Thread.prototype.getTopic=function(){return Bs.Message.getFieldWithDefault(this,2,"")},proto.Thread.prototype.setTopic=function(e){return Bs.Message.setProto3StringField(this,2,e)},proto.Thread.prototype.getType=function(){return Bs.Message.getFieldWithDefault(this,3,"")},proto.Thread.prototype.setType=function(e){return Bs.Message.setProto3StringField(this,3,e)},proto.Thread.prototype.getStatus=function(){return Bs.Message.getFieldWithDefault(this,4,"")},proto.Thread.prototype.setStatus=function(e){return Bs.Message.setProto3StringField(this,4,e)},proto.Thread.prototype.getUser=function(){return Bs.Message.getWrapperField(this,proto.User,5)},proto.Thread.prototype.setUser=function(e){return Bs.Message.setWrapperField(this,5,e)},proto.Thread.prototype.clearUser=function(){return this.setUser(void 0)},proto.Thread.prototype.hasUser=function(){return null!=Bs.Message.getField(this,5)},proto.Thread.prototype.getExtra=function(){return Bs.Message.getFieldWithDefault(this,6,"")},proto.Thread.prototype.setExtra=function(e){return Bs.Message.setProto3StringField(this,6,e)};var zs=Bs,Us=function(){return this?this:"undefined"!=typeof window?window:void 0!==Us?Us:"undefined"!=typeof self?self:Function("return this")()}.call(null);zs.exportSymbol("proto.Message",null,Us),proto.Message=function(e){Bs.Message.initialize(this,e,0,-1,null,null)},zs.inherits(proto.Message,Bs.Message),zs.DEBUG&&!COMPILED&&(proto.Message.displayName="proto.Message"),Bs.Message.GENERATE_TO_OBJECT&&(proto.Message.prototype.toObject=function(e){return proto.Message.toObject(e,this)},proto.Message.toObject=function(e,t){var n,r={uid:Bs.Message.getFieldWithDefault(t,1,""),type:Bs.Message.getFieldWithDefault(t,2,""),content:Bs.Message.getFieldWithDefault(t,3,""),status:Bs.Message.getFieldWithDefault(t,4,""),createdat:Bs.Message.getFieldWithDefault(t,5,""),client:Bs.Message.getFieldWithDefault(t,6,""),thread:(n=t.getThread())&&proto.Thread.toObject(e,n),user:(n=t.getUser())&&proto.User.toObject(e,n),extra:Bs.Message.getFieldWithDefault(t,9,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.Message.deserializeBinary=function(e){var t=new Bs.BinaryReader(e),n=new proto.Message;return proto.Message.deserializeBinaryFromReader(n,t)},proto.Message.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var n=t.readString();e.setUid(n);break;case 2:n=t.readString();e.setType(n);break;case 3:n=t.readString();e.setContent(n);break;case 4:n=t.readString();e.setStatus(n);break;case 5:n=t.readString();e.setCreatedat(n);break;case 6:n=t.readString();e.setClient(n);break;case 7:n=new proto.Thread;t.readMessage(n,proto.Thread.deserializeBinaryFromReader),e.setThread(n);break;case 8:n=new proto.User;t.readMessage(n,proto.User.deserializeBinaryFromReader),e.setUser(n);break;case 9:n=t.readString();e.setExtra(n);break;default:t.skipField()}}return e},proto.Message.prototype.serializeBinary=function(){var e=new Bs.BinaryWriter;return proto.Message.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.Message.serializeBinaryToWriter=function(e,t){var n=void 0;(n=e.getUid()).length>0&&t.writeString(1,n),(n=e.getType()).length>0&&t.writeString(2,n),(n=e.getContent()).length>0&&t.writeString(3,n),(n=e.getStatus()).length>0&&t.writeString(4,n),(n=e.getCreatedat()).length>0&&t.writeString(5,n),(n=e.getClient()).length>0&&t.writeString(6,n),null!=(n=e.getThread())&&t.writeMessage(7,n,proto.Thread.serializeBinaryToWriter),null!=(n=e.getUser())&&t.writeMessage(8,n,proto.User.serializeBinaryToWriter),(n=e.getExtra()).length>0&&t.writeString(9,n)},proto.Message.prototype.getUid=function(){return Bs.Message.getFieldWithDefault(this,1,"")},proto.Message.prototype.setUid=function(e){return Bs.Message.setProto3StringField(this,1,e)},proto.Message.prototype.getType=function(){return Bs.Message.getFieldWithDefault(this,2,"")},proto.Message.prototype.setType=function(e){return Bs.Message.setProto3StringField(this,2,e)},proto.Message.prototype.getContent=function(){return Bs.Message.getFieldWithDefault(this,3,"")},proto.Message.prototype.setContent=function(e){return Bs.Message.setProto3StringField(this,3,e)},proto.Message.prototype.getStatus=function(){return Bs.Message.getFieldWithDefault(this,4,"")},proto.Message.prototype.setStatus=function(e){return Bs.Message.setProto3StringField(this,4,e)},proto.Message.prototype.getCreatedat=function(){return Bs.Message.getFieldWithDefault(this,5,"")},proto.Message.prototype.setCreatedat=function(e){return Bs.Message.setProto3StringField(this,5,e)},proto.Message.prototype.getClient=function(){return Bs.Message.getFieldWithDefault(this,6,"")},proto.Message.prototype.setClient=function(e){return Bs.Message.setProto3StringField(this,6,e)},proto.Message.prototype.getThread=function(){return Bs.Message.getWrapperField(this,proto.Thread,7)},proto.Message.prototype.setThread=function(e){return Bs.Message.setWrapperField(this,7,e)},proto.Message.prototype.clearThread=function(){return this.setThread(void 0)},proto.Message.prototype.hasThread=function(){return null!=Bs.Message.getField(this,7)},proto.Message.prototype.getUser=function(){return Bs.Message.getWrapperField(this,proto.User,8)},proto.Message.prototype.setUser=function(e){return Bs.Message.setWrapperField(this,8,e)},proto.Message.prototype.clearUser=function(){return this.setUser(void 0)},proto.Message.prototype.hasUser=function(){return null!=Bs.Message.getField(this,8)},proto.Message.prototype.getExtra=function(){return Bs.Message.getFieldWithDefault(this,9,"")},proto.Message.prototype.setExtra=function(e){return Bs.Message.setProto3StringField(this,9,e)};var Hs,Ws=proto,Vs=!1,qs=function(e){var t=e.uid,n=e.username,r=e.accessToken;if(Q.L.getState().userInfo,Vs)console.log("mqtt is connecting");else if(Hs&&Hs.connected)console.log("mqtt already connected");else if(Hs&&Hs.reconnecting)console.log("mqtt already reconnecting");else{Vs=!0;var o=Q.L.getState().deviceUid,i=t+"/"+_.bVn+"/"+o;if("open"===_.gc9||"open"===_.MBJ){var a={keepalive:5e3,clientId:i,username:n,password:r,clean:!0,path:"/websocket",reconnectPeriod:5e3,connectTimeout:3e4,reschedulePings:!0,rejectUnauthorized:!1};console.log("mqtt start production connect:",a),Hs=Ls.connect((0,E.Hg)(),a)}else{var s={port:9885,host:(0,E.Au)(),keepalive:5e3,clientId:i,username:n,password:r,clean:!0,path:"/websocket",reconnectPeriod:5e3,connectTimeout:3e4,reschedulePings:!0,rejectUnauthorized:!1};console.log("mqtt start debug connect:",s,s.path),Hs=Ls.connect("ws://127.0.0.1:9885/websocket",s)}Hs.on("connect",(function(){console.log("mqtt event connected"),Vs=!1})),Hs.on("message",(function(e,t,n){var r=Ws.Message.deserializeBinary(t);if(console.log("mqtt event message",e,r),r.getType()===_.n$Z){var o=r.getContent();o&&(console.log("receive notice",o),C.Z.emit(_.Rao,o))}})),Hs.on("packetsend",(function(e){console.log("mqtt event packetsend",e)})),Hs.on("packetreceive",(function(e){console.log("mqtt event packetreceive",e)})),Hs.on("reconnect",(function(){console.log("mqtt event reconnect")})),Hs.on("close",(function(){console.log("mqtt event close"),Vs=!1})),Hs.on("disconnect",(function(){console.error("mqtt event disconnected"),Vs=!1})),Hs.on("offline",(function(){console.log("mqtt event offline"),Vs=!1})),Hs.on("error",(function(){console.log("mqtt event error")})),Hs.on("end",(function(){console.log("mqtt event end")}))}},Ks=n(92785);var Gs=function(){var e=(0,P.useState)(!1),t=p()(e,2),n=t[0],r=t[1],o=(0,P.useState)(!1),i=p()(o,2),a=i[0],s=i[1],l=function(){var e=y()(g()().mark((function e(t,n){return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a?(console.log("handleNewMessage isBrowserTabHidden"),c(t,n)):console.log("handleNewMessage not isBrowserTabHidden");case 1:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),c=function(e,t){console.log("showWebNotification");var n=new Notification(e,{body:t,icon:"./logo.png"});n.onshow=function(){console.log("Notification shown")},n.onclick=function(){console.log("notification click")},n.onclose=function(){console.log("notification close")},n.onerror=function(){console.log("notification error")}};return(0,P.useEffect)((function(){return window.Notification&&"granted"!==Notification.permission?Notification.requestPermission((function(e){"granted"===e?(console.log("Notification permission granted."),r(!0)):(console.log("notification denied"),r(!1))})):(console.log("已经授权或浏览器不支持通知"),r(!0)),document.addEventListener("visibilitychange",(function(){"hidden"===document.visibilityState?s(!0):"visible"===document.visibilityState&&s(!1)}),!1),function(){document.removeEventListener("visibilitychange",(function(){}))}}),[]),{isNotificationGranted:n,showWebNotification:c,showNotification:l}},Ys="/auth/login";function Xs(){return Qs.apply(this,arguments)}function Qs(){return Qs=y()(g()().mark((function e(){var t,n;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("getInitialState"),t=function(){var e=y()(g()().mark((function e(){var t,n;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!==(t=localStorage.getItem(_.LA8))&&0!==t.trim().length){e.next=3;break}return e.abrupt("return",void 0);case 3:return e.prev=3,e.next=6,(0,w.Ai)({skipErrorHandler:!1});case 6:return n=e.sent,console.log("user profile",n),e.abrupt("return",n.data);case 11:e.prev=11,e.t0=e.catch(3),S.history.push(Ys);case 14:return e.abrupt("return",void 0);case 15:case"end":return e.stop()}}),e,null,[[3,11]])})));return function(){return e.apply(this,arguments)}}(),S.history.location.pathname.startsWith("/auth/")){e.next=8;break}return e.next=6,t();case 6:return n=e.sent,e.abrupt("return",{fetchUserInfo:t,userInfo:n,settings:x.Z});case 8:return e.abrupt("return",{fetchUserInfo:t,settings:x.Z});case 9:case"end":return e.stop()}}),e)}))),Qs.apply(this,arguments)}var Js=function(e){var t,n,r=e.initialState;e.setInitialState;Gs();var o=(null!=r?r:{}).userInfo,i=(0,Ks.Z)().translateString,a=(0,Q.L)((function(e){return{deviceUid:e.deviceUid,setDeviceUid:e.setDeviceUid}})),s=a.deviceUid,l=a.setDeviceUid;console.log("app.tsx - layout");var c=(0,T.Z)().isDarkMode;r.settings.navTheme=c?"realDark":"light";var u=(0,S.useIntl)();(0,P.useEffect)((function(){!function(){if(null!=o&&void 0!==o){void 0!==s&&""!==s||l((0,A.Zx)());var e=localStorage.getItem(_.LA8);qs({uid:null==o?void 0:o.uid,username:null==o?void 0:o.username,accessToken:e})}}()}),[o]);var d,h=function(){var e=y()(g()().mark((function e(){var t;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,E.ME)();case 2:t=(0,E.SV)(),console.log("Base URL:",t);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,P.useEffect)((function(){return C.Z.on(_.xK4,(function(){console.log("EVENT_TOKEN_INVALID"),(0,A.NZ)()})),C.Z.on(_.Rao,(function(e){console.log("EVENT_BUS_NOTICE",e);var t=JSON.parse(e);Object.entries(t).map((function(e){var t=p()(e,2),n=(t[0],t[1]);return k.yw.info(i(n))}))})),(0,A.pr)(),h(),function(){C.Z.off(_.xK4),C.Z.off(_.Rao)}}),[]),f()({actionsRender:function(){return[(0,F.jsx)(Z,{},"fullScreen"),(0,F.jsx)(v.HN,{},"doc"),(0,F.jsx)(z,{},"SwitchOrg"),(0,F.jsx)(U,{},"GotoAgent"),(0,F.jsx)(X,{},"ContactUs")]},title:(d=(0,A.lk)(),u.formatMessage({id:d})),logo:(0,A.hX)(),avatarProps:{src:null==r||null===(t=r.userInfo)||void 0===t?void 0:t.avatar,title:(0,F.jsx)(v.gj,{}),render:function(e,t){return(0,F.jsx)(v.Kd,{menu:!0,children:t})}},waterMarkProps:{content:null==r||null===(n=r.userInfo)||void 0===n?void 0:n.nickname},footerRender:function(){return(0,F.jsx)(v.$_,{})},onPageChange:function(){var e=S.history.location;null!=r&&r.userInfo||e.pathname===Ys||S.history.push(Ys)},menuHeaderRender:void 0,menu:{type:"group",collapsedShowTitle:!0,hideChildrenInMenu:!0},collapsedButtonRender:function(){return(0,F.jsx)(F.Fragment,{})},childrenRender:function(e){return(0,F.jsx)(F.Fragment,{children:(0,F.jsx)(H.w,{children:(0,F.jsxs)(b.Z,{children:[(0,F.jsx)(k.ZP,{}),(0,F.jsx)(G,{chatUrl:"https://kf.weiyuai.cn/chat?org=df_org_uid&t=1&sid=df_wg_uid&"}),e]})})})}},null==r?void 0:r.settings)},el=f()(f()({},O),{},{requestInterceptors:[function(e,t){var n=localStorage.getItem(_.LA8);if(n&&n.length>10&&e.startsWith("/api")){var r={Authorization:"Bearer ".concat(n)};return{url:"".concat((0,E.SV)()).concat(e),options:f()(f()({},t),{},{interceptors:!0,headers:r})}}return e.startsWith("http")?{url:"".concat(e),options:f()(f()({},t),{},{interceptors:!0})}:{url:"".concat((0,E.SV)()).concat(e),options:f()(f()({},t),{},{interceptors:!0})}}]}),tl=n(40507),nl=n.n(tl),rl=n(15154),ol=n.n(rl),il=n(53670),al=n.n(il),sl=n(50631),ll=n.n(sl);function cl(){return cl=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}var pl={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},hl={rel:["amphtml","canonical","alternate"]},gl={type:["application/ld+json"]},ml={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},yl=Object.keys(pl).map((function(e){return pl[e]})),vl={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},bl=Object.keys(vl).reduce((function(e,t){return e[vl[t]]=t,e}),{}),wl=function(e,t){for(var n=e.length-1;n>=0;n-=1){var r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},Sl=function(e){var t=wl(e,pl.TITLE),n=wl(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var r=wl(e,"defaultTitle");return t||r||void 0},xl=function(e){return wl(e,"onChangeClientState")||function(){}},_l=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return cl({},e,t)}),{})},El=function(e,t){return t.filter((function(e){return void 0!==e[pl.BASE]})).map((function(e){return e[pl.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),o=0;o/g,">").replace(/"/g,""").replace(/'/g,"'")},Ml=function(e){return Object.keys(e).reduce((function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r}),"")},Rl=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[vl[n]||n]=e[n],t}),t)},jl=function(e,t){return t.map((function(t,n){var r,o=((r={key:n})["data-rh"]=!0,r);return Object.keys(t).forEach((function(e){var n=vl[e]||e;"innerHTML"===n||"cssText"===n?o.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:o[n]=t[e]})),P.createElement(e,o)}))},Nl=function(e,t,n){switch(e){case pl.TITLE:return{toComponent:function(){return n=t.titleAttributes,(r={key:e=t.title})["data-rh"]=!0,o=Rl(n,r),[P.createElement(pl.TITLE,o,e)];var e,n,r,o},toString:function(){return function(e,t,n,r){var o=Ml(n),i=Ol(t);return o?"<"+e+' data-rh="true" '+o+">"+Pl(i,r)+"":"<"+e+' data-rh="true">'+Pl(i,r)+""}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return Rl(t)},toString:function(){return Ml(t)}};default:return{toComponent:function(){return jl(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var o=Object.keys(r).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var o=void 0===r[t]?t:t+'="'+Pl(r[t],n)+'"';return e?e+" "+o:o}),""),i=r.innerHTML||r.cssText||"",a=-1===Il.indexOf(e);return t+"<"+e+' data-rh="true" '+o+(a?"/>":">"+i+"")}),"")}(e,t,n)}}}},Ll=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,o=e.htmlAttributes,i=e.noscriptTags,a=e.styleTags,s=e.title,l=void 0===s?"":s,c=e.titleAttributes,u=e.linkTags,f=e.metaTags,d=e.scriptTags,p={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var h=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,o=Tl(e.metaTags,ml),i=Tl(t,hl),a=Tl(n,gl);return{priorityMethods:{toComponent:function(){return[].concat(jl(pl.META,o.priority),jl(pl.LINK,i.priority),jl(pl.SCRIPT,a.priority))},toString:function(){return Nl(pl.META,o.priority,r)+" "+Nl(pl.LINK,i.priority,r)+" "+Nl(pl.SCRIPT,a.priority,r)}},metaTags:o.default,linkTags:i.default,scriptTags:a.default}}(e);p=h.priorityMethods,u=h.linkTags,f=h.metaTags,d=h.scriptTags}return{priority:p,base:Nl(pl.BASE,t,r),bodyAttributes:Nl("bodyAttributes",n,r),htmlAttributes:Nl("htmlAttributes",o,r),link:Nl(pl.LINK,u,r),meta:Nl(pl.META,f,r),noscript:Nl(pl.NOSCRIPT,i,r),script:Nl(pl.SCRIPT,d,r),style:Nl(pl.STYLE,a,r),title:Nl(pl.TITLE,{title:l,titleAttributes:c},r)}},Bl=[],$l=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?Bl:n.instances},add:function(e){(n.canUseDOM?Bl:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?Bl:n.instances).indexOf(e);(n.canUseDOM?Bl:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=Ll({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},Dl=P.createContext({}),Fl=nl().shape({setHelmet:nl().func,helmetInstances:nl().shape({get:nl().func,add:nl().func,remove:nl().func})}),Zl="undefined"!=typeof document,zl=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new $l(r.props.context,t.canUseDOM),r}return ul(t,e),t.prototype.render=function(){return P.createElement(Dl.Provider,{value:this.helmetData.value},this.props.children)},t}(P.Component);zl.canUseDOM=Zl,zl.propTypes={context:nl().shape({helmet:nl().shape()}),children:nl().node.isRequired},zl.defaultProps={context:{}},zl.displayName="HelmetProvider";var Ul=function(e,t){var n,r=document.head||document.querySelector(pl.HEAD),o=r.querySelectorAll(e+"[data-rh]"),i=[].slice.call(o),a=[];return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&("innerHTML"===o?r.innerHTML=t.innerHTML:"cssText"===o?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(o,void 0===t[o]?"":t[o]));r.setAttribute("data-rh","true"),i.some((function(e,t){return n=t,r.isEqualNode(e)}))?i.splice(n,1):a.push(r)})),i.forEach((function(e){return e.parentNode.removeChild(e)})),a.forEach((function(e){return r.appendChild(e)})),{oldTags:i,newTags:a}},Hl=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),o=r?r.split(","):[],i=[].concat(o),a=Object.keys(t),s=0;s=0;f-=1)n.removeAttribute(i[f]);o.length===i.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==a.join(",")&&n.setAttribute("data-rh",a.join(","))}},Wl=function(e,t){var n=e.baseTag,r=e.htmlAttributes,o=e.linkTags,i=e.metaTags,a=e.noscriptTags,s=e.onChangeClientState,l=e.scriptTags,c=e.styleTags,u=e.title,f=e.titleAttributes;Hl(pl.BODY,e.bodyAttributes),Hl(pl.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=Ol(e)),Hl(pl.TITLE,t)}(u,f);var d={baseTag:Ul(pl.BASE,n),linkTags:Ul(pl.LINK,o),metaTags:Ul(pl.META,i),noscriptTags:Ul(pl.NOSCRIPT,a),scriptTags:Ul(pl.SCRIPT,l),styleTags:Ul(pl.STYLE,c)},p={},h={};Object.keys(d).forEach((function(e){var t=d[e],n=t.newTags,r=t.oldTags;n.length&&(p[e]=n),r.length&&(h[e]=d[e].oldTags)})),t&&t(),s(e,p,h)},Vl=null,ql=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren;return cl({},r,((t={})[n.type]=[].concat(r[n.type]||[],[cl({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,r=e.child,o=e.newProps,i=e.newChildProps,a=e.nestedChildren;switch(r.type){case pl.TITLE:return cl({},o,((t={})[r.type]=a,t.titleAttributes=cl({},i),t));case pl.BODY:return cl({},o,{bodyAttributes:cl({},i)});case pl.HTML:return cl({},o,{htmlAttributes:cl({},i)});default:return cl({},o,((n={})[r.type]=cl({},i),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=cl({},t);return Object.keys(e).forEach((function(t){var r;n=cl({},n,((r={})[t]=e[t],r))})),n},n.warnOnInvalidChildren=function(e,t){return al()(yl.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+yl.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),al()(!t||"string"==typeof t||Array.isArray(t)&&!t.some((function(e){return"string"!=typeof e})),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``} ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,r={};return P.Children.forEach(e,(function(e){if(e&&e.props){var o=e.props,i=o.children,a=dl(o,Kl),s=Object.keys(a).reduce((function(e,t){return e[bl[t]||t]=a[t],e}),{}),l=e.type;switch("symbol"==typeof l?l=l.toString():n.warnOnInvalidChildren(e,i),l){case pl.FRAGMENT:t=n.mapChildrenToProps(i,t);break;case pl.LINK:case pl.META:case pl.NOSCRIPT:case pl.SCRIPT:case pl.STYLE:r=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:r,newChildProps:s,nestedChildren:i});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:s,nestedChildren:i})}}})),this.mapArrayTypeChildrenToProps(r,t)},n.render=function(){var e=this.props,t=e.children,n=dl(e,Gl),r=cl({},n),o=n.helmetData;return t&&(r=this.mapChildrenToProps(t,r)),!o||o instanceof $l||(o=new $l(o.context,o.instances)),o?P.createElement(ql,cl({},r,{context:o.value,helmetData:void 0})):P.createElement(Dl.Consumer,null,(function(e){return P.createElement(ql,cl({},r,{context:e}))}))},t}(P.Component);Yl.propTypes={base:nl().object,bodyAttributes:nl().object,children:nl().oneOfType([nl().arrayOf(nl().node),nl().node]),defaultTitle:nl().string,defer:nl().bool,encodeSpecialCharacters:nl().bool,htmlAttributes:nl().object,link:nl().arrayOf(nl().object),meta:nl().arrayOf(nl().object),noscript:nl().arrayOf(nl().object),onChangeClientState:nl().func,script:nl().arrayOf(nl().object),style:nl().arrayOf(nl().object),title:nl().string,titleAttributes:nl().object,titleTemplate:nl().string,prioritizeSeoTags:nl().bool,helmetData:nl().object},Yl.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},Yl.displayName="Helmet";var Xl={},Ql=function(e){return P.createElement(zl,{context:Xl},e)};var Jl=n(54192),ec=n(67636);function tc(e){var t=(0,Jl.t)("@@initialState").initialState,n=P.useMemo((function(){return function(e){var t=(null!=e?e:{}).userInfo;return{canBytedeskAdmin:function(){if(!t)return!1;for(var e=!1,n=0;n<(null==t?void 0:t.userOrganizationRoles.length);n++){var r,o,i=null==t?void 0:t.userOrganizationRoles[n];if((null==i||null===(r=i.organization)||void 0===r?void 0:r.uid)===(null==t||null===(o=t.currentOrganization)||void 0===o?void 0:o.uid))for(var a=null==i?void 0:i.role,s=0;s<(null==a||null===(l=a.authorities)||void 0===l?void 0:l.length);s++){var l,c=null==a?void 0:a.authorities[s];(null==c?void 0:c.value)!==_.GNu&&(null==c?void 0:c.value)!==_.mxI||(e=!0)}}return e&&(null==t?void 0:t.platform)===_.aIT},canSuper:function(){for(var e=!1,n=0;n<(null==t?void 0:t.userOrganizationRoles.length);n++){var r,o=null==t?void 0:t.userOrganizationRoles[n];if((null==o?void 0:o.organization.uid)===(null==t||null===(r=t.currentOrganization)||void 0===r?void 0:r.uid))for(var i=null==o?void 0:o.role,a=0;a<(null==i||null===(s=i.authorities)||void 0===s?void 0:s.length);a++){var s,l=null==i?void 0:i.authorities[a];(null==l?void 0:l.value)===_.mxI&&(e=!0)}}return(null==t?void 0:t.superUser)&&e},canDebug:function(){return!1},canBytedesk:function(){return(null==t?void 0:t.platform)===_.aIT},canLiangshibao:function(){return(null==t?void 0:t.platform)===_.EL2},canTiku:function(){return(null==t?void 0:t.platform)===_.SwN},canMeiyu:function(){return(null==t?void 0:t.platform)===_.gGr},canZhaobiao:function(){return(null==t?void 0:t.platform)===_.ue3},canReadFoo:!0,canUpdateFoo:function(){return!0}}}(t)}),[t]);return(0,F.jsx)(ec.J.Provider,{value:n,children:e.children})}function nc(e){return(0,F.jsx)(tc,{children:e})}function rc(){return(0,F.jsx)("div",{})}function oc(e){var t=P.useRef(!1),n=((0,Jl.t)("@@initialState")||{}).loading,r=void 0!==n&&n;return P.useEffect((function(){r||(t.current=!0)}),[r]),r&&!t.current&&"undefined"!=typeof window?(0,F.jsx)(rc,{}):e.children}function ic(e){return(0,F.jsx)(oc,{children:e})}var ac={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M924.8 385.6a446.7 446.7 0 00-96-142.4 446.7 446.7 0 00-142.4-96C631.1 123.8 572.5 112 512 112s-119.1 11.8-174.4 35.2a446.7 446.7 0 00-142.4 96 446.7 446.7 0 00-96 142.4C75.8 440.9 64 499.5 64 560c0 132.7 58.3 257.7 159.9 343.1l1.7 1.4c5.8 4.8 13.1 7.5 20.6 7.5h531.7c7.5 0 14.8-2.7 20.6-7.5l1.7-1.4C901.7 817.7 960 692.7 960 560c0-60.5-11.9-119.1-35.2-174.4zM761.4 836H262.6A371.12 371.12 0 01140 560c0-99.4 38.7-192.8 109-263 70.3-70.3 163.7-109 263-109 99.4 0 192.8 38.7 263 109 70.3 70.3 109 163.7 109 263 0 105.6-44.5 205.5-122.6 276zM623.5 421.5a8.03 8.03 0 00-11.3 0L527.7 506c-18.7-5-39.4-.2-54.1 14.5a55.95 55.95 0 000 79.2 55.95 55.95 0 0079.2 0 55.87 55.87 0 0014.5-54.1l84.5-84.5c3.1-3.1 3.1-8.2 0-11.3l-28.3-28.3zM490 320h44c4.4 0 8-3.6 8-8v-80c0-4.4-3.6-8-8-8h-44c-4.4 0-8 3.6-8 8v80c0 4.4 3.6 8 8 8zm260 218v44c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8v-44c0-4.4-3.6-8-8-8h-80c-4.4 0-8 3.6-8 8zm12.7-197.2l-31.1-31.1a8.03 8.03 0 00-11.3 0l-56.6 56.6a8.03 8.03 0 000 11.3l31.1 31.1c3.1 3.1 8.2 3.1 11.3 0l56.6-56.6c3.1-3.1 3.1-8.2 0-11.3zm-458.6-31.1a8.03 8.03 0 00-11.3 0l-31.1 31.1a8.03 8.03 0 000 11.3l56.6 56.6c3.1 3.1 8.2 3.1 11.3 0l31.1-31.1c3.1-3.1 3.1-8.2 0-11.3l-56.6-56.6zM262 530h-80c-4.4 0-8 3.6-8 8v44c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8v-44c0-4.4-3.6-8-8-8z"}}]},name:"dashboard",theme:"outlined"},sc=function(e,t){return P.createElement(R.Z,(0,I.Z)((0,I.Z)({},e),{},{ref:t,icon:ac}))};var lc=P.forwardRef(sc),cc={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M824.2 699.9a301.55 301.55 0 00-86.4-60.4C783.1 602.8 812 546.8 812 484c0-110.8-92.4-201.7-203.2-200-109.1 1.7-197 90.6-197 200 0 62.8 29 118.8 74.2 155.5a300.95 300.95 0 00-86.4 60.4C345 754.6 314 826.8 312 903.8a8 8 0 008 8.2h56c4.3 0 7.9-3.4 8-7.7 1.9-58 25.4-112.3 66.7-153.5A226.62 226.62 0 01612 684c60.9 0 118.2 23.7 161.3 66.8C814.5 792 838 846.3 840 904.3c.1 4.3 3.7 7.7 8 7.7h56a8 8 0 008-8.2c-2-77-33-149.2-87.8-203.9zM612 612c-34.2 0-66.4-13.3-90.5-37.5a126.86 126.86 0 01-37.5-91.8c.3-32.8 13.4-64.5 36.3-88 24-24.6 56.1-38.3 90.4-38.7 33.9-.3 66.8 12.9 91 36.6 24.8 24.3 38.4 56.8 38.4 91.4 0 34.2-13.3 66.3-37.5 90.5A127.3 127.3 0 01612 612zM361.5 510.4c-.9-8.7-1.4-17.5-1.4-26.4 0-15.9 1.5-31.4 4.3-46.5.7-3.6-1.2-7.3-4.5-8.8-13.6-6.1-26.1-14.5-36.9-25.1a127.54 127.54 0 01-38.7-95.4c.9-32.1 13.8-62.6 36.3-85.6 24.7-25.3 57.9-39.1 93.2-38.7 31.9.3 62.7 12.6 86 34.4 7.9 7.4 14.7 15.6 20.4 24.4 2 3.1 5.9 4.4 9.3 3.2 17.6-6.1 36.2-10.4 55.3-12.4 5.6-.6 8.8-6.6 6.3-11.6-32.5-64.3-98.9-108.7-175.7-109.9-110.9-1.7-203.3 89.2-203.3 199.9 0 62.8 28.9 118.8 74.2 155.5-31.8 14.7-61.1 35-86.5 60.4-54.8 54.7-85.8 126.9-87.8 204a8 8 0 008 8.2h56.1c4.3 0 7.9-3.4 8-7.7 1.9-58 25.4-112.3 66.7-153.5 29.4-29.4 65.4-49.8 104.7-59.7 3.9-1 6.5-4.7 6-8.7z"}}]},name:"team",theme:"outlined"},uc=function(e,t){return P.createElement(R.Z,(0,I.Z)((0,I.Z)({},e),{},{ref:t,icon:cc}))};var fc=P.forwardRef(uc),dc={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 128c-212.1 0-384 171.9-384 384v360c0 13.3 10.7 24 24 24h184c35.3 0 64-28.7 64-64V624c0-35.3-28.7-64-64-64H200v-48c0-172.3 139.7-312 312-312s312 139.7 312 312v48H688c-35.3 0-64 28.7-64 64v208c0 35.3 28.7 64 64 64h184c13.3 0 24-10.7 24-24V512c0-212.1-171.9-384-384-384zM328 632v192H200V632h128zm496 192H696V632h128v192z"}}]},name:"customer-service",theme:"outlined"},pc=function(e,t){return P.createElement(R.Z,(0,I.Z)((0,I.Z)({},e),{},{ref:t,icon:dc}))};var hc=P.forwardRef(pc),gc=n(90995),mc={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M832 64H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zm-260 72h96v209.9L621.5 312 572 347.4V136zm220 752H232V136h280v296.9c0 3.3 1 6.6 3 9.3a15.9 15.9 0 0022.3 3.7l83.8-59.9 81.4 59.4c2.7 2 6 3.1 9.4 3.1 8.8 0 16-7.2 16-16V136h64v752z"}}]},name:"book",theme:"outlined"},yc=function(e,t){return P.createElement(R.Z,(0,I.Z)((0,I.Z)({},e),{},{ref:t,icon:mc}))};var vc=P.forwardRef(yc),bc={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M304 280h56c4.4 0 8-3.6 8-8 0-28.3 5.9-53.2 17.1-73.5 10.6-19.4 26-34.8 45.4-45.4C450.9 142 475.7 136 504 136h16c28.3 0 53.2 5.9 73.5 17.1 19.4 10.6 34.8 26 45.4 45.4C650 218.9 656 243.7 656 272c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8 0-40-8.8-76.7-25.9-108.1a184.31 184.31 0 00-74-74C596.7 72.8 560 64 520 64h-16c-40 0-76.7 8.8-108.1 25.9a184.31 184.31 0 00-74 74C304.8 195.3 296 232 296 272c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M940 512H792V412c76.8 0 139-62.2 139-139 0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8a63 63 0 01-63 63H232a63 63 0 01-63-63c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8 0 76.8 62.2 139 139 139v100H84c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h148v96c0 6.5.2 13 .7 19.3C164.1 728.6 116 796.7 116 876c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8 0-44.2 23.9-82.9 59.6-103.7a273 273 0 0022.7 49c24.3 41.5 59 76.2 100.5 100.5S460.5 960 512 960s99.8-13.9 141.3-38.2a281.38 281.38 0 00123.2-149.5A120 120 0 01836 876c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8 0-79.3-48.1-147.4-116.7-176.7.4-6.4.7-12.8.7-19.3v-96h148c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM716 680c0 36.8-9.7 72-27.8 102.9-17.7 30.3-43 55.6-73.3 73.3C584 874.3 548.8 884 512 884s-72-9.7-102.9-27.8c-30.3-17.7-55.6-43-73.3-73.3A202.75 202.75 0 01308 680V412h408v268z"}}]},name:"bug",theme:"outlined"},wc=function(e,t){return P.createElement(R.Z,(0,I.Z)((0,I.Z)({},e),{},{ref:t,icon:bc}))};var Sc=P.forwardRef(wc),xc={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M464 512a48 48 0 1096 0 48 48 0 10-96 0zm200 0a48 48 0 1096 0 48 48 0 10-96 0zm-400 0a48 48 0 1096 0 48 48 0 10-96 0zm661.2-173.6c-22.6-53.7-55-101.9-96.3-143.3a444.35 444.35 0 00-143.3-96.3C630.6 75.7 572.2 64 512 64h-2c-60.6.3-119.3 12.3-174.5 35.9a445.35 445.35 0 00-142 96.5c-40.9 41.3-73 89.3-95.2 142.8-23 55.4-34.6 114.3-34.3 174.9A449.4 449.4 0 00112 714v152a46 46 0 0046 46h152.1A449.4 449.4 0 00510 960h2.1c59.9 0 118-11.6 172.7-34.3a444.48 444.48 0 00142.8-95.2c41.3-40.9 73.8-88.7 96.5-142 23.6-55.2 35.6-113.9 35.9-174.5.3-60.9-11.5-120-34.8-175.6zm-151.1 438C704 845.8 611 884 512 884h-1.7c-60.3-.3-120.2-15.3-173.1-43.5l-8.4-4.5H188V695.2l-4.5-8.4C155.3 633.9 140.3 574 140 513.7c-.4-99.7 37.7-193.3 107.6-263.8 69.8-70.5 163.1-109.5 262.8-109.9h1.7c50 0 98.5 9.7 144.2 28.9 44.6 18.7 84.6 45.6 119 80 34.3 34.3 61.3 74.4 80 119 19.4 46.2 29.1 95.2 28.9 145.8-.6 99.6-39.7 192.9-110.1 262.7z"}}]},name:"message",theme:"outlined"},_c=function(e,t){return P.createElement(R.Z,(0,I.Z)((0,I.Z)({},e),{},{ref:t,icon:xc}))};var Ec=P.forwardRef(_c),kc={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M904 512h-56c-4.4 0-8 3.6-8 8v320H184V184h320c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V520c0-4.4-3.6-8-8-8z"}},{tag:"path",attrs:{d:"M355.9 534.9L354 653.8c-.1 8.9 7.1 16.2 16 16.2h.4l118-2.9c2-.1 4-.9 5.4-2.3l415.9-415c3.1-3.1 3.1-8.2 0-11.3L785.4 114.3c-1.6-1.6-3.6-2.3-5.7-2.3s-4.1.8-5.7 2.3l-415.8 415a8.3 8.3 0 00-2.3 5.6zm63.5 23.6L779.7 199l45.2 45.1-360.5 359.7-45.7 1.1.7-46.4z"}}]},name:"form",theme:"outlined"},Cc=function(e,t){return P.createElement(R.Z,(0,I.Z)((0,I.Z)({},e),{},{ref:t,icon:kc}))};var Oc=P.forwardRef(Cc),Tc={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 208H676V232h212v136zm0 224H676V432h212v160zM412 432h200v160H412V432zm200-64H412V232h200v136zm-476 64h212v160H136V432zm0-200h212v136H136V232zm0 424h212v136H136V656zm276 0h200v136H412V656zm476 136H676V656h212v136z"}}]},name:"table",theme:"outlined"},Ac=function(e,t){return P.createElement(R.Z,(0,I.Z)((0,I.Z)({},e),{},{ref:t,icon:Tc}))};var Ic=P.forwardRef(Ac),Pc=n(40141),Mc={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M536.1 273H488c-4.4 0-8 3.6-8 8v275.3c0 2.6 1.2 5 3.3 6.5l165.3 120.7c3.6 2.6 8.6 1.9 11.2-1.7l28.6-39c2.7-3.7 1.9-8.7-1.7-11.2L544.1 528.5V281c0-4.4-3.6-8-8-8zm219.8 75.2l156.8 38.3c5 1.2 9.9-2.6 9.9-7.7l.8-161.5c0-6.7-7.7-10.5-12.9-6.3L752.9 334.1a8 8 0 003 14.1zm167.7 301.1l-56.7-19.5a8 8 0 00-10.1 4.8c-1.9 5.1-3.9 10.1-6 15.1-17.8 42.1-43.3 80-75.9 112.5a353 353 0 01-112.5 75.9 352.18 352.18 0 01-137.7 27.8c-47.8 0-94.1-9.3-137.7-27.8a353 353 0 01-112.5-75.9c-32.5-32.5-58-70.4-75.9-112.5A353.44 353.44 0 01171 512c0-47.8 9.3-94.2 27.8-137.8 17.8-42.1 43.3-80 75.9-112.5a353 353 0 01112.5-75.9C430.6 167.3 477 158 524.8 158s94.1 9.3 137.7 27.8A353 353 0 01775 261.7c10.2 10.3 19.8 21 28.6 32.3l59.8-46.8C784.7 146.6 662.2 81.9 524.6 82 285 82.1 92.6 276.7 95 516.4 97.4 751.9 288.9 942 524.8 942c185.5 0 343.5-117.6 403.7-282.3 1.5-4.2-.7-8.9-4.9-10.4z"}}]},name:"history",theme:"outlined"},Rc=function(e,t){return P.createElement(R.Z,(0,I.Z)((0,I.Z)({},e),{},{ref:t,icon:Mc}))};var jc=P.forwardRef(Rc),Nc=n(15335),Lc={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M899.6 276.5L705 396.4 518.4 147.5a8.06 8.06 0 00-12.9 0L319 396.4 124.3 276.5c-5.7-3.5-13.1 1.2-12.2 7.9L188.5 865c1.1 7.9 7.9 14 16 14h615.1c8 0 14.9-6 15.9-14l76.4-580.6c.8-6.7-6.5-11.4-12.3-7.9zm-126 534.1H250.3l-53.8-409.4 139.8 86.1L512 252.9l175.7 234.4 139.8-86.1-53.9 409.4zM512 509c-62.1 0-112.6 50.5-112.6 112.6S449.9 734.2 512 734.2s112.6-50.5 112.6-112.6S574.1 509 512 509zm0 160.9c-26.6 0-48.2-21.6-48.2-48.3 0-26.6 21.6-48.3 48.2-48.3s48.2 21.6 48.2 48.3c0 26.6-21.6 48.3-48.2 48.3z"}}]},name:"crown",theme:"outlined"},Bc=function(e,t){return P.createElement(R.Z,(0,I.Z)((0,I.Z)({},e),{},{ref:t,icon:Lc}))};var $c=P.forwardRef(Bc),Dc=n(42452),Fc={DashboardOutlined:lc,TeamOutlined:fc,CustomerServiceOutlined:hc,RobotOutlined:gc.Z,BookOutlined:vc,BugOutlined:Sc,MessageOutlined:Ec,FormOutlined:Oc,TableOutlined:Ic,PlusOutlined:Pc.Z,HistoryOutlined:jc,SettingOutlined:Nc.Z,CrownOutlined:$c,QuestionOutlined:Dc.Z};function Zc(e){var t=e.routes;Object.keys(t).forEach((function(e){var n=t[e].icon;if(n&&"string"==typeof n){var r=function(e){return e.replace(e[0],e[0].toUpperCase()).replace(/-(w)/g,(function(e,t){return t.toUpperCase()}))}(n);(Fc[r]||Fc[r+"Outlined"])&&(t[e].icon=P.createElement(Fc[r]||Fc[r+"Outlined"]))}}))}var zc=n(17943),Uc=n(16483),Hc=n.n(Uc),Wc=(n(10563),n(81414),n(1959),n(21943));var Vc="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement?P.useLayoutEffect:P.useEffect,qc=function(e){var t,n=(0,Wc.Kd)(),r=P.useState(n),o=p()(r,2),i=o[0],a=o[1],s=P.useState((function(){return(0,Wc.lw)(i,!0)})),l=p()(s,2),c=l[0],u=l[1],f=function(e){var t;null!==Hc()&&void 0!==Hc()&&Hc().locale&&Hc().locale((null===(t=Wc.H8[e])||void 0===t?void 0:t.momentLocale)||"en");a(e),u((0,Wc.lw)(e))};Vc((function(){return Wc.B.on(Wc.PZ,f),function(){Wc.B.off(Wc.PZ,f)}}),[]);var d=(0,Wc.Mg)();return(0,F.jsx)(zc.ZP,{direction:d,locale:(null===(t=Wc.H8[i])||void 0===t?void 0:t.antd)||{},children:(0,F.jsx)(Wc.eU,{value:c,children:e.children})})};function Kc(e){return P.createElement(qc,null,e)}var Gc={initialState:void 0,loading:!0,error:void 0},Yc={model_1:{namespace:"@@initialState",model:function(){var e=(0,P.useState)(Gc),t=p()(e,2),n=t[0],r=t[1],o=(0,P.useCallback)(y()(g()().mark((function e(){var t;return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r((function(e){return f()(f()({},e),{},{loading:!0,error:void 0})})),e.prev=1,e.next=4,Xs();case 4:t=e.sent,r((function(e){return f()(f()({},e),{},{initialState:t,loading:!1})})),e.next=11;break;case 8:e.prev=8,e.t0=e.catch(1),r((function(t){return f()(f()({},t),{},{error:e.t0,loading:!1})}));case 11:case"end":return e.stop()}}),e,null,[[1,8]])}))),[]),i=(0,P.useCallback)(function(){var e=y()(g()().mark((function e(t){return g()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r((function(e){return"function"==typeof t?f()(f()({},e),{},{initialState:t(e.initialState),loading:!1}):f()(f()({},e),{},{initialState:t,loading:!1})}));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),[]);return(0,P.useEffect)((function(){o()}),[]),f()(f()({},n),{},{refresh:o,setInitialState:i})}}};function Xc(e){var t=P.useMemo((function(){return Object.keys(Yc).reduce((function(e,t){return e[Yc[t].namespace]=Yc[t].model,e}),{})}),[]);return(0,F.jsx)(Jl.z,f()(f()({models:t},e),{},{children:e.children}))}function Qc(e,t){return(0,F.jsx)(Xc,f()(f()({},t),{},{children:e}))}var Jc=null;function eu(){var e;return Jc=S.PluginManager.create({plugins:[{apply:(e=r,e.default?"function"==typeof e.default?e.default():e.default:e),path:void 0},{apply:o,path:void 0},{apply:i,path:void 0},{apply:a,path:void 0},{apply:s,path:void 0},{apply:l,path:void 0},{apply:c,path:void 0}],validKeys:["patchRoutes","patchClientRoutes","modifyContextOpts","modifyClientRenderOpts","rootContainer","innerProvider","i18nProvider","accessProvider","dataflowProvider","outerProvider","render","onRouteChange","antd","getInitialState","layout","locale","qiankun","request"]})}function tu(){return Jc}},45234:function(e,t,n){"use strict";n.d(t,{Access:function(){return r.Nv},ApplyPluginsType:function(){return fe},FormattedMessage:function(){return o._H},Link:function(){return G},Outlet:function(){return Z.j3},PluginManager:function(){return de},SelectLang:function(){return o.pD},getLocale:function(){return o.Kd},history:function(){return pe.m8},matchRoutes:function(){return Z.fp},request:function(){return $},setLocale:function(){return o.i_},useAccess:function(){return r.md},useAppData:function(){return q.Ov},useIntl:function(){return o.YB},useLocation:function(){return Z.TH},useModel:function(){return i.t},useNavigate:function(){return Z.s0},useOutletContext:function(){return Z.bx}});var r=n(26520),o=n(49904),i=n(54192),a=n(90228),s=n.n(a),l=n(87999),c=n.n(l),u=(n(67825),n(31759),n(26068)),f=n.n(u),d=n(30365),p=n.n(d),h=n(75271),g=n(86763),m=n.n(g),y=n(30826),v=n.n(y);function b(){return"undefined"==typeof document||void 0===document.visibilityState||"hidden"!==document.visibilityState}new Map;var w=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},S=function(){for(var e=[],t=0;t0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},P=function(){for(var e=[],t=0;t1&&void 0!==arguments[1]?arguments[1]:{method:"GET"},n=B(),r=L(),o=t.getResponse,i=void 0!==o&&o,a=t.requestInterceptors,l=t.responseInterceptors,u=null==a?void 0:a.map((function(e){return e instanceof Array?n.interceptors.request.use(function(){var t=c()(s()().mark((function t(n){var r,o,i,a;return s()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=n.url,2!==e[0].length){t.next=8;break}return t.next=4,e[0](r,n);case 4:return o=t.sent,i=o.url,a=o.options,t.abrupt("return",f()(f()({},a),{},{url:i}));case 8:return t.abrupt("return",e[0](n));case 9:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),e[1]):n.interceptors.request.use(function(){var t=c()(s()().mark((function t(n){var r,o,i,a;return s()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=n.url,2!==e.length){t.next=8;break}return t.next=4,e(r,n);case 4:return o=t.sent,i=o.url,a=o.options,t.abrupt("return",f()(f()({},a),{},{url:i}));case 8:return t.abrupt("return",e(n));case 9:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}())})),d=null==l?void 0:l.map((function(e){return e instanceof Array?n.interceptors.response.use(e[0],e[1]):n.interceptors.response.use(e)}));return new Promise((function(o,a){n.request(f()(f()({},t),{},{url:e})).then((function(e){null==u||u.forEach((function(e){n.interceptors.request.eject(e)})),null==d||d.forEach((function(e){n.interceptors.response.eject(e)})),o(i?e:e.data)})).catch((function(e){null==u||u.forEach((function(e){n.interceptors.request.eject(e)})),null==d||d.forEach((function(e){n.interceptors.response.eject(e)}));try{var o,i=null==r||null===(o=r.errorConfig)||void 0===o?void 0:o.errorHandler;i&&i(e,t,r)}catch(e){a(e)}a(e)}))}))},D=n(56920),F=n(48385),Z=n(5791),z=n(18280);function U(){return U=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}const W=["onClick","reloadDocument","replace","state","target","to"];const V=(0,h.forwardRef)((function(e,t){let{onClick:n,reloadDocument:r,replace:o=!1,state:i,target:a,to:s}=e,l=H(e,W),c=(0,Z.oQ)(s),u=function(e,t){let{target:n,replace:r,state:o}=void 0===t?{}:t,i=(0,Z.s0)(),a=(0,Z.TH)(),s=(0,Z.WU)(e);return(0,h.useCallback)((t=>{if(!(0!==t.button||n&&"_self"!==n||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(t))){t.preventDefault();let n=!!r||(0,z.Ep)(a)===(0,z.Ep)(s);i(e,{replace:n,state:o})}}),[a,i,s,r,o,n,e])}(s,{replace:o,state:i,target:a});return(0,h.createElement)("a",U({},l,{href:c,onClick:function(e){n&&n(e),e.defaultPrevented||r||u(e)},ref:t,target:a}))}));var q=n(41136),K=["prefetch"];function G(e){var t,n=e.prefetch,r=(0,F.Z)(e,K),o=(0,q.Ov)(),i="string"==typeof e.to?e.to:null===(t=e.to)||void 0===t?void 0:t.pathname;return i?h.createElement(V,(0,D.Z)({onMouseEnter:function(){var e;return n&&i&&(null===(e=o.preloadRoute)||void 0===e?void 0:e.call(o,i))}},r),e.children):null}var Y=n(91744);function X(){X=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var i=t&&t.prototype instanceof m?t:m,a=Object.create(i.prototype),s=new A(r||[]);return o(a,"_invoke",{value:k(e,n,s)}),a}function f(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var d="suspendedStart",p="executing",h="completed",g={};function m(){}function y(){}function v(){}var b={};c(b,a,(function(){return this}));var w=Object.getPrototypeOf,S=w&&w(w(I([])));S&&S!==n&&r.call(S,a)&&(b=S);var x=v.prototype=m.prototype=Object.create(b);function _(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function E(e,t){function n(o,i,a,s){var l=f(e[o],e,i);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==(0,Y.Z)(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return n("throw",e,a,s)}))}s(l.arg)}var i;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return i=i?i.then(o,o):o()}})}function k(t,n,r){var o=d;return function(i,a){if(o===p)throw new Error("Generator is already running");if(o===h){if("throw"===i)throw a;return{value:e,done:!0}}for(r.method=i,r.arg=a;;){var s=r.delegate;if(s){var l=C(s,r);if(l){if(l===g)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===d)throw o=h,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=p;var c=f(t,n,r);if("normal"===c.type){if(o=r.done?h:"suspendedYield",c.arg===g)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(o=h,r.method="throw",r.arg=c.arg)}}}function C(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,C(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),g;var i=f(o,t.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,g;var a=i.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,g):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,g)}function O(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function T(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function A(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(O,this),this.reset(!0)}function I(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function n(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),T(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;T(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:I(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}var Q=n(93914);function J(e,t,n,r,o,i,a){try{var s=e[i](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,o)}function ee(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){J(i,r,o,a,s,"next",e)}function s(e){J(i,r,o,a,s,"throw",e)}a(void 0)}))}}var te=n(76059);function ne(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=(0,te.Z)(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw i}}}}var re=n(82385);var oe=n(67213);function ie(e){return(0,re.Z)(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||(0,te.Z)(e)||(0,oe.Z)()}var ae=n(40394);function se(e,t){for(var n=0;n-1,"register failed, invalid key ".concat(n," ").concat(e.path?"from plugin ".concat(e.path):"",".")),t.hooks[n]=(t.hooks[n]||[]).concat(e.apply[n])}))}},{key:"getHooks",value:function(e){var t=ie(e.split(".")),n=t[0],r=t.slice(1),o=this.hooks[n]||[];return r.length&&(o=o.map((function(e){try{var t,n=e,o=ne(r);try{for(o.s();!(t=o.n()).done;)n=n[t.value]}catch(e){o.e(e)}finally{o.f()}return n}catch(e){return null}})).filter(Boolean)),o}},{key:"applyPlugins",value:function(e){var t=e.key,n=e.type,r=e.initialValue,o=e.args,i=e.async,a=this.getHooks(t)||[];switch(o&&ce("object"===(0,Y.Z)(o),"applyPlugins failed, args must be plain object."),i&&ce(n===fe.modify||n===fe.event,"async only works with modify and event type."),n){case fe.modify:return i?a.reduce(function(){var e=ee(X().mark((function e(n,r){var i;return X().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(ce("function"==typeof r||"object"===(0,Y.Z)(r)||ue(r),"applyPlugins failed, all hooks for key ".concat(t," must be function, plain object or Promise.")),!ue(n)){e.next=5;break}return e.next=4,n;case 4:n=e.sent;case 5:if("function"!=typeof r){e.next=16;break}if(!ue(i=r(n,o))){e.next=13;break}return e.next=10,i;case 10:return e.abrupt("return",e.sent);case 13:return e.abrupt("return",i);case 14:e.next=21;break;case 16:if(!ue(r)){e.next=20;break}return e.next=19,r;case 19:r=e.sent;case 20:return e.abrupt("return",(0,Q.Z)((0,Q.Z)({},n),r));case 21:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),ue(r)?r:Promise.resolve(r)):a.reduce((function(e,n){return ce("function"==typeof n||"object"===(0,Y.Z)(n),"applyPlugins failed, all hooks for key ".concat(t," must be function or plain object.")),"function"==typeof n?n(e,o):(0,Q.Z)((0,Q.Z)({},e),n)}),r);case fe.event:return ee(X().mark((function e(){var n,r,s,l;return X().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=ne(a),e.prev=1,n.s();case 3:if((r=n.n()).done){e.next=12;break}if(ce("function"==typeof(s=r.value),"applyPlugins failed, all hooks for key ".concat(t," must be function.")),l=s(o),!i||!ue(l)){e.next=10;break}return e.next=10,l;case 10:e.next=3;break;case 12:e.next=17;break;case 14:e.prev=14,e.t0=e.catch(1),n.e(e.t0);case 17:return e.prev=17,n.f(),e.finish(17);case 20:case"end":return e.stop()}}),e,null,[[1,14,17,20]])})))();case fe.compose:return function(){return function(e){var t=e.fns,n=e.args;if(1===t.length)return t[0];var r=t.pop();return t.reduce((function(e,t){return function(){return t(e,n)}}),r)}({fns:a.concat(r),args:o})()}}}}],r=[{key:"create",value:function(t){var n=new e({validKeys:t.validKeys});return t.plugins.forEach((function(e){n.register(e)})),n}}],n&&se(t.prototype,n),r&&se(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}(),pe=n(22168)},67636:function(e,t,n){"use strict";n.d(t,{J:function(){return r}});var r=n(75271).createContext(null)},26520:function(e,t,n){"use strict";n.d(t,{Mf:function(){return l},Nv:function(){return s},md:function(){return a}});var r=n(75271),o=n(67636),i=n(52676),a=function(){return r.useContext(o.J)},s=function(e){return(0,i.jsx)(i.Fragment,{children:e.accessible?e.children:e.fallback})},l=function(e){var t=a();return r.useMemo((function(){var n=function e(n,r,o){var i,a,s=n.access,l=n;if(!s&&r&&(s=r,l=o),n.unaccessible=!1,"string"==typeof s){var c=t[s];"function"==typeof c?n.unaccessible=!c(l):"boolean"==typeof c?n.unaccessible=!c:void 0===c&&(n.unaccessible=!0)}null!==(i=n.children)&&void 0!==i&&i.length&&(!n.children.reduce((function(t,r){return e(r,s,n),t||!r.unaccessible}),!1)&&(n.unaccessible=!0));null!==(a=n.routes)&&void 0!==a&&a.length&&(!n.routes.reduce((function(t,r){return e(r,s,n),t||!r.unaccessible}),!1)&&(n.unaccessible=!0));return n};return e.map((function(e){return n(e)}))}),[e.length,t])}},49904:function(e,t,n){"use strict";n.d(t,{_H:function(){return r._H},pD:function(){return b},Kd:function(){return r.Kd},i_:function(){return r.i_},YB:function(){return r.YB}});var r=n(21943),o=n(48305),i=n.n(o),a=(n(82092),n(26068)),s=n.n(a),l=n(67825),c=n.n(l),u=n(75271),f=n(60594),d=n(21312),p=n(95208),h=n(52676),g=["overlayClassName"],m=["globalIconClassName","postLocalesData","onItemClick","icon","style","reload"],y=function(e){var t=e.overlayClassName,n=c()(e,g);return(0,h.jsx)(f.Z,s()({overlayClassName:t},n))},v={"ar-EG":{lang:"ar-EG",label:"العربية",icon:"🇪🇬",title:"لغة"},"az-AZ":{lang:"az-AZ",label:"Azərbaycan dili",icon:"🇦🇿",title:"Dil"},"bg-BG":{lang:"bg-BG",label:"Български език",icon:"🇧🇬",title:"език"},"bn-BD":{lang:"bn-BD",label:"বাংলা",icon:"🇧🇩",title:"ভাষা"},"ca-ES":{lang:"ca-ES",label:"Catalá",icon:"🇨🇦",title:"llengua"},"cs-CZ":{lang:"cs-CZ",label:"Čeština",icon:"🇨🇿",title:"Jazyk"},"da-DK":{lang:"da-DK",label:"Dansk",icon:"🇩🇰",title:"Sprog"},"de-DE":{lang:"de-DE",label:"Deutsch",icon:"🇩🇪",title:"Sprache"},"el-GR":{lang:"el-GR",label:"Ελληνικά",icon:"🇬🇷",title:"Γλώσσα"},"en-GB":{lang:"en-GB",label:"English",icon:"🇬🇧",title:"Language"},"en-US":{lang:"en-US",label:"English",icon:"🇺🇸",title:"Language"},"es-ES":{lang:"es-ES",label:"Español",icon:"🇪🇸",title:"Idioma"},"et-EE":{lang:"et-EE",label:"Eesti",icon:"🇪🇪",title:"Keel"},"fa-IR":{lang:"fa-IR",label:"فارسی",icon:"🇮🇷",title:"زبان"},"fi-FI":{lang:"fi-FI",label:"Suomi",icon:"🇫🇮",title:"Kieli"},"fr-BE":{lang:"fr-BE",label:"Français",icon:"🇧🇪",title:"Langue"},"fr-FR":{lang:"fr-FR",label:"Français",icon:"🇫🇷",title:"Langue"},"ga-IE":{lang:"ga-IE",label:"Gaeilge",icon:"🇮🇪",title:"Teanga"},"he-IL":{lang:"he-IL",label:"עברית",icon:"🇮🇱",title:"שפה"},"hi-IN":{lang:"hi-IN",label:"हिन्दी, हिंदी",icon:"🇮🇳",title:"भाषा: हिन्दी"},"hr-HR":{lang:"hr-HR",label:"Hrvatski jezik",icon:"🇭🇷",title:"Jezik"},"hu-HU":{lang:"hu-HU",label:"Magyar",icon:"🇭🇺",title:"Nyelv"},"hy-AM":{lang:"hu-HU",label:"Հայերեն",icon:"🇦🇲",title:"Լեզու"},"id-ID":{lang:"id-ID",label:"Bahasa Indonesia",icon:"🇮🇩",title:"Bahasa"},"it-IT":{lang:"it-IT",label:"Italiano",icon:"🇮🇹",title:"Linguaggio"},"is-IS":{lang:"is-IS",label:"Íslenska",icon:"🇮🇸",title:"Tungumál"},"ja-JP":{lang:"ja-JP",label:"日本語",icon:"🇯🇵",title:"言語"},"ku-IQ":{lang:"ku-IQ",label:"کوردی",icon:"🇮🇶",title:"Ziman"},"kn-IN":{lang:"kn-IN",label:"ಕನ್ನಡ",icon:"🇮🇳",title:"ಭಾಷೆ"},"ko-KR":{lang:"ko-KR",label:"한국어",icon:"🇰🇷",title:"언어"},"lv-LV":{lang:"lv-LV",label:"Latviešu valoda",icon:"🇱🇮",title:"Kalba"},"mk-MK":{lang:"mk-MK",label:"македонски јазик",icon:"🇲🇰",title:"Јазик"},"mn-MN":{lang:"mn-MN",label:"Монгол хэл",icon:"🇲🇳",title:"Хэл"},"ms-MY":{lang:"ms-MY",label:"بهاس ملايو‎",icon:"🇲🇾",title:"Bahasa"},"nb-NO":{lang:"nb-NO",label:"Norsk",icon:"🇳🇴",title:"Språk"},"ne-NP":{lang:"ne-NP",label:"नेपाली",icon:"🇳🇵",title:"भाषा"},"nl-BE":{lang:"nl-BE",label:"Vlaams",icon:"🇧🇪",title:"Taal"},"nl-NL":{lang:"nl-NL",label:"Nederlands",icon:"🇳🇱",title:"Taal"},"pl-PL":{lang:"pl-PL",label:"Polski",icon:"🇵🇱",title:"Język"},"pt-BR":{lang:"pt-BR",label:"Português",icon:"🇧🇷",title:"Idiomas"},"pt-PT":{lang:"pt-PT",label:"Português",icon:"🇵🇹",title:"Idiomas"},"ro-RO":{lang:"ro-RO",label:"Română",icon:"🇷🇴",title:"Limba"},"ru-RU":{lang:"ru-RU",label:"Русский",icon:"🇷🇺",title:"язык"},"sk-SK":{lang:"sk-SK",label:"Slovenčina",icon:"🇸🇰",title:"Jazyk"},"sr-RS":{lang:"sr-RS",label:"српски језик",icon:"🇸🇷",title:"Језик"},"sl-SI":{lang:"sl-SI",label:"Slovenščina",icon:"🇸🇱",title:"Jezik"},"sv-SE":{lang:"sv-SE",label:"Svenska",icon:"🇸🇪",title:"Språk"},"ta-IN":{lang:"ta-IN",label:"தமிழ்",icon:"🇮🇳",title:"மொழி"},"th-TH":{lang:"th-TH",label:"ไทย",icon:"🇹🇭",title:"ภาษา"},"tr-TR":{lang:"tr-TR",label:"Türkçe",icon:"🇹🇷",title:"Dil"},"uk-UA":{lang:"uk-UA",label:"Українська",icon:"🇺🇰",title:"Мова"},"vi-VN":{lang:"vi-VN",label:"Tiếng Việt",icon:"🇻🇳",title:"Ngôn ngữ"},"zh-CN":{lang:"zh-CN",label:"简体中文",icon:"🇨🇳",title:"语言"},"zh-TW":{lang:"zh-TW",label:"繁體中文",icon:"🇭🇰",title:"語言"}},b=function(e){var t,n,o=e.globalIconClassName,a=e.postLocalesData,l=e.onItemClick,f=e.icon,g=e.style,b=e.reload,w=c()(e,m),S=(0,u.useState)((function(){return(0,r.Kd)()})),x=i()(S,2),_=x[0],E=x[1],k=(0,r.XZ)().map((function(e){return v[e]||{lang:e,label:e,icon:"🌐",title:e}})),C=(null==a?void 0:a(k))||k,O={minWidth:"160px"},T={marginRight:"8px"},A={selectedKeys:[_],onClick:l?function(e){return l(e)}:function(e){var t=e.key;(0,r.i_)(t,b),E((0,r.Kd)())},items:C.map((function(e){return{key:e.lang||e.key,style:O,label:(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)("span",{role:"img","aria-label":(null==e?void 0:e.label)||"en-US",style:T,children:(null==e?void 0:e.icon)||"🌐"}),(null==e?void 0:e.label)||"en-US"]})}}))};n=d.Z.startsWith("5.")||d.Z.startsWith("4.24.")?{menu:A}:d.Z.startsWith("3.")?{overlay:(0,h.jsx)(p.Z,{children:A.items.map((function(e){return(0,h.jsx)(p.Z.Item,{onClick:e.onClick,children:e.label},e.key)}))})}:{overlay:(0,h.jsx)(p.Z,s()({},A))};var I=s()({cursor:"pointer",padding:"12px",display:"inline-flex",alignItems:"center",justifyContent:"center",fontSize:18,verticalAlign:"middle"},g);return(0,h.jsx)(y,s()(s()(s()({},n),{},{placement:"bottomRight"},w),{},{children:(0,h.jsx)("span",{className:o,style:I,children:(0,h.jsx)("i",{className:"anticon",title:null===(t=C[_])||void 0===t?void 0:t.title,children:f||(0,h.jsxs)("svg",{viewBox:"0 0 24 24",focusable:"false",width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",children:[(0,h.jsx)("path",{d:"M0 0h24v24H0z",fill:"none"}),(0,h.jsx)("path",{d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z ",className:"css-c4d79v"})]})})})}))}},21943:function(e,t,n){"use strict";n.d(t,{_H:function(){return vt},PZ:function(){return Lt},eU:function(){return w},B:function(){return Nt},XZ:function(){return Vt},Mg:function(){return Ht},lw:function(){return Zt},Kd:function(){return Ut},H8:function(){return $t},i_:function(){return Wt},YB:function(){return bt}});var r=n(67825),o=n.n(r),i=n(26068),a=n.n(i),s=n(25298),l=n.n(s),c=n(17069),u=n.n(c),f=n(21742),d=n.n(f),p=n(83136),h=n.n(p),g=n(75271),m=n.t(g,2),y=(n(82092),n(72535));n.n(y)();var v,b=g.createContext(null),w=(b.Consumer,b.Provider),S=b;function x(e){return e.type===v.literal}function _(e){return e.type===v.argument}function E(e){return e.type===v.number}function k(e){return e.type===v.date}function C(e){return e.type===v.time}function O(e){return e.type===v.select}function T(e){return e.type===v.plural}function A(e){return e.type===v.pound}function I(e){return!(!e||"object"!=typeof e||0!==e.type)}function P(e){return!(!e||"object"!=typeof e||1!==e.type)}!function(e){e[e.literal=0]="literal",e[e.argument=1]="argument",e[e.number=2]="number",e[e.date=3]="date",e[e.time=4]="time",e[e.select=5]="select",e[e.plural=6]="plural",e[e.pound=7]="pound"}(v||(v={}));var M,R=(M=function(e,t){return M=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},M(e,t)},function(e,t){function n(){this.constructor=e}M(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),j=function(){return j=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0){for(t=1,n=1;t1&&"}"===e)},ue=Te("\n",!1),fe=Ie("argNameOrNumber"),de=Ie("argNumber"),pe=Te("0",!1),he=/^[1-9]/,ge=Ae([["1","9"]],!1,!1),me=/^[0-9]/,ye=Ae([["0","9"]],!1,!1),ve=Ie("argName"),be=0,we=0,Se=[{line:1,column:1}],xe=0,_e=[],Ee=0;if(void 0!==t.startRule){if(!(t.startRule in o))throw new Error("Can't start parsing from rule \""+t.startRule+'".');i=o[t.startRule]}function ke(){return e.substring(we,be)}function Ce(){return Me(we,be)}function Oe(e,t){throw function(e,t){return new N(e,[],"",t)}(e,t=void 0!==t?t:Me(we,be))}function Te(e,t){return{type:"literal",text:e,ignoreCase:t}}function Ae(e,t,n){return{type:"class",parts:e,inverted:t,ignoreCase:n}}function Ie(e){return{type:"other",description:e}}function Pe(t){var n,r=Se[t];if(r)return r;for(n=t-1;!Se[n];)n--;for(r={line:(r=Se[n]).line,column:r.column};nxe&&(xe=be,_e=[]),_e.push(e))}function je(e,t,n){return new N(N.buildMessage(e,t),e,t,n)}function Ne(){return Le()}function Le(){var e,t;for(e=[],t=Be();t!==r;)e.push(t),t=Be();return e}function Be(){var t;return(t=function(){var e,t;e=be,(t=$e())!==r&&(we=e,n=t,t=j({type:v.literal,value:n},ot()));var n;return e=t,e}())===r&&(t=function(){var t,n,o,i;Ee++,t=be,123===e.charCodeAt(be)?(n=l,be++):(n=r,0===Ee&&Re(c));n!==r&&Ke()!==r&&(o=Je())!==r&&Ke()!==r?(125===e.charCodeAt(be)?(i=u,be++):(i=r,0===Ee&&Re(f)),i!==r?(we=t,a=o,t=n=j({type:v.argument,value:a},ot())):(be=t,t=r)):(be=t,t=r);var a;Ee--,t===r&&(n=r,0===Ee&&Re(s));return t}())===r&&(t=function(){var t;t=function(){var t,n,o,i,a,s,d,p,h;t=be,123===e.charCodeAt(be)?(n=l,be++):(n=r,0===Ee&&Re(c));n!==r&&Ke()!==r&&(o=Je())!==r&&Ke()!==r?(44===e.charCodeAt(be)?(i=_,be++):(i=r,0===Ee&&Re(E)),i!==r&&Ke()!==r?(e.substr(be,6)===k?(a=k,be+=6):(a=r,0===Ee&&Re(C)),a!==r&&Ke()!==r?(s=be,44===e.charCodeAt(be)?(d=_,be++):(d=r,0===Ee&&Re(E)),d!==r&&(p=Ke())!==r?(h=function(){var t,n,o;t=be,e.substr(be,2)===w?(n=w,be+=2):(n=r,0===Ee&&Re(S));n!==r?(o=function(){var e,t,n;if(e=be,t=[],n=Ze(),n!==r)for(;n!==r;)t.push(n),n=Ze();else t=r;t!==r&&(we=e,t=j({type:0,tokens:t},ot()));return e=t,e}(),o!==r?(we=t,t=n=o):(be=t,t=r)):(be=t,t=r);t===r&&(t=be,we=be,nt.push("numberArgStyle"),(n=(n=!0)?void 0:r)!==r&&(o=$e())!==r?(we=t,t=n=x(o)):(be=t,t=r));return t}(),h!==r?s=d=[d,p,h]:(be=s,s=r)):(be=s,s=r),s===r&&(s=null),s!==r&&(d=Ke())!==r?(125===e.charCodeAt(be)?(p=u,be++):(p=r,0===Ee&&Re(f)),p!==r?(we=t,t=n=O(o,a,s)):(be=t,t=r)):(be=t,t=r)):(be=t,t=r)):(be=t,t=r)):(be=t,t=r);return t}(),t===r&&(t=function(){var t,n,o,i,a,s,d,p,h;t=be,123===e.charCodeAt(be)?(n=l,be++):(n=r,0===Ee&&Re(c));n!==r&&Ke()!==r&&(o=Je())!==r&&Ke()!==r?(44===e.charCodeAt(be)?(i=_,be++):(i=r,0===Ee&&Re(E)),i!==r&&Ke()!==r?(e.substr(be,4)===$?(a=$,be+=4):(a=r,0===Ee&&Re(D)),a===r&&(e.substr(be,4)===F?(a=F,be+=4):(a=r,0===Ee&&Re(Z))),a!==r&&Ke()!==r?(s=be,44===e.charCodeAt(be)?(d=_,be++):(d=r,0===Ee&&Re(E)),d!==r&&(p=Ke())!==r?(h=function(){var t,n,o;t=be,e.substr(be,2)===w?(n=w,be+=2):(n=r,0===Ee&&Re(S));n!==r?(o=function(){var t,n,o,i;t=be,n=be,o=[],i=ze(),i===r&&(i=Ue());if(i!==r)for(;i!==r;)o.push(i),(i=ze())===r&&(i=Ue());else o=r;n=o!==r?e.substring(n,be):o;n!==r&&(we=t,n=j({type:1,pattern:n},ot()));return t=n,t}(),o!==r?(we=t,t=n=o):(be=t,t=r)):(be=t,t=r);t===r&&(t=be,we=be,nt.push("dateOrTimeArgStyle"),(n=(n=!0)?void 0:r)!==r&&(o=$e())!==r?(we=t,t=n=x(o)):(be=t,t=r));return t}(),h!==r?s=d=[d,p,h]:(be=s,s=r)):(be=s,s=r),s===r&&(s=null),s!==r&&(d=Ke())!==r?(125===e.charCodeAt(be)?(p=u,be++):(p=r,0===Ee&&Re(f)),p!==r?(we=t,t=n=O(o,a,s)):(be=t,t=r)):(be=t,t=r)):(be=t,t=r)):(be=t,t=r)):(be=t,t=r);return t}());return t}())===r&&(t=function(){var t,n,o,i,a,s,d,p,h,g,m;t=be,123===e.charCodeAt(be)?(n=l,be++):(n=r,0===Ee&&Re(c));if(n!==r)if(Ke()!==r)if((o=Je())!==r)if(Ke()!==r)if(44===e.charCodeAt(be)?(i=_,be++):(i=r,0===Ee&&Re(E)),i!==r)if(Ke()!==r)if(e.substr(be,6)===z?(a=z,be+=6):(a=r,0===Ee&&Re(U)),a===r&&(e.substr(be,13)===H?(a=H,be+=13):(a=r,0===Ee&&Re(W))),a!==r)if(Ke()!==r)if(44===e.charCodeAt(be)?(s=_,be++):(s=r,0===Ee&&Re(E)),s!==r)if(Ke()!==r)if(d=be,e.substr(be,7)===V?(p=V,be+=7):(p=r,0===Ee&&Re(q)),p!==r&&(h=Ke())!==r&&(g=Ge())!==r?d=p=[p,h,g]:(be=d,d=r),d===r&&(d=null),d!==r)if((p=Ke())!==r){if(h=[],(g=We())!==r)for(;g!==r;)h.push(g),g=We();else h=r;h!==r&&(g=Ke())!==r?(125===e.charCodeAt(be)?(m=u,be++):(m=r,0===Ee&&Re(f)),m!==r?(we=t,n=function(e,t,n,r){return j({type:v.plural,pluralType:"plural"===t?"cardinal":"ordinal",value:e,offset:n?n[2]:0,options:r.reduce((function(e,t){var n=t.id,r=t.value,o=t.location;return n in e&&Oe('Duplicate option "'+n+'" in plural element: "'+ke()+'"',Ce()),e[n]={value:r,location:o},e}),{})},ot())}(o,a,d,h),t=n):(be=t,t=r)):(be=t,t=r)}else be=t,t=r;else be=t,t=r;else be=t,t=r;else be=t,t=r;else be=t,t=r;else be=t,t=r;else be=t,t=r;else be=t,t=r;else be=t,t=r;else be=t,t=r;else be=t,t=r;else be=t,t=r;return t}(),t===r&&(t=function(){var t,n,o,i,a,s,d,p,h;t=be,123===e.charCodeAt(be)?(n=l,be++):(n=r,0===Ee&&Re(c));if(n!==r)if(Ke()!==r)if((o=Je())!==r)if(Ke()!==r)if(44===e.charCodeAt(be)?(i=_,be++):(i=r,0===Ee&&Re(E)),i!==r)if(Ke()!==r)if(e.substr(be,6)===K?(a=K,be+=6):(a=r,0===Ee&&Re(G)),a!==r)if(Ke()!==r)if(44===e.charCodeAt(be)?(s=_,be++):(s=r,0===Ee&&Re(E)),s!==r)if(Ke()!==r){if(d=[],(p=He())!==r)for(;p!==r;)d.push(p),p=He();else d=r;d!==r&&(p=Ke())!==r?(125===e.charCodeAt(be)?(h=u,be++):(h=r,0===Ee&&Re(f)),h!==r?(we=t,n=function(e,t){return j({type:v.select,value:e,options:t.reduce((function(e,t){var n=t.id,r=t.value,o=t.location;return n in e&&Oe('Duplicate option "'+n+'" in select element: "'+ke()+'"',Ce()),e[n]={value:r,location:o},e}),{})},ot())}(o,d),t=n):(be=t,t=r)):(be=t,t=r)}else be=t,t=r;else be=t,t=r;else be=t,t=r;else be=t,t=r;else be=t,t=r;else be=t,t=r;else be=t,t=r;else be=t,t=r;else be=t,t=r;else be=t,t=r;return t}(),t===r&&(t=function(){var t,n;t=be,35===e.charCodeAt(be)?(n="#",be++):(n=r,0===Ee&&Re(a));n!==r&&(we=t,n=j({type:v.pound},ot()));return t=n,t}()))),t}function $e(){var e,t,n;if(e=be,t=[],(n=Ye())===r&&(n=Xe())===r&&(n=Qe()),n!==r)for(;n!==r;)t.push(n),(n=Ye())===r&&(n=Xe())===r&&(n=Qe());else t=r;return t!==r&&(we=e,t=t.join("")),e=t}function De(){var t,n,o,i,a;if(Ee++,t=be,n=[],o=be,i=be,Ee++,(a=Ve())===r&&(p.test(e.charAt(be))?(a=e.charAt(be),be++):(a=r,0===Ee&&Re(h))),Ee--,a===r?i=void 0:(be=i,i=r),i!==r?(e.length>be?(a=e.charAt(be),be++):(a=r,0===Ee&&Re(g)),a!==r?o=i=[i,a]:(be=o,o=r)):(be=o,o=r),o!==r)for(;o!==r;)n.push(o),o=be,i=be,Ee++,(a=Ve())===r&&(p.test(e.charAt(be))?(a=e.charAt(be),be++):(a=r,0===Ee&&Re(h))),Ee--,a===r?i=void 0:(be=i,i=r),i!==r?(e.length>be?(a=e.charAt(be),be++):(a=r,0===Ee&&Re(g)),a!==r?o=i=[i,a]:(be=o,o=r)):(be=o,o=r);else n=r;return t=n!==r?e.substring(t,be):n,Ee--,t===r&&(n=r,0===Ee&&Re(d)),t}function Fe(){var t,n,o;return Ee++,t=be,47===e.charCodeAt(be)?(n="/",be++):(n=r,0===Ee&&Re(y)),n!==r&&(o=De())!==r?(we=t,t=n=o):(be=t,t=r),Ee--,t===r&&(n=r,0===Ee&&Re(m)),t}function Ze(){var e,t,n,o,i;if(Ee++,e=be,(t=Ke())!==r)if((n=De())!==r){for(o=[],i=Fe();i!==r;)o.push(i),i=Fe();o!==r?(we=e,t=function(e,t){return{stem:e,options:t}}(n,o),e=t):(be=e,e=r)}else be=e,e=r;else be=e,e=r;return Ee--,e===r&&(t=r,0===Ee&&Re(b)),e}function ze(){var t,n,o,i;if(t=be,39===e.charCodeAt(be)?(n=T,be++):(n=r,0===Ee&&Re(A)),n!==r){if(o=[],(i=Ye())===r&&(I.test(e.charAt(be))?(i=e.charAt(be),be++):(i=r,0===Ee&&Re(P))),i!==r)for(;i!==r;)o.push(i),(i=Ye())===r&&(I.test(e.charAt(be))?(i=e.charAt(be),be++):(i=r,0===Ee&&Re(P)));else o=r;o!==r?(39===e.charCodeAt(be)?(i=T,be++):(i=r,0===Ee&&Re(A)),i!==r?t=n=[n,o,i]:(be=t,t=r)):(be=t,t=r)}else be=t,t=r;if(t===r)if(t=[],(n=Ye())===r&&(M.test(e.charAt(be))?(n=e.charAt(be),be++):(n=r,0===Ee&&Re(R))),n!==r)for(;n!==r;)t.push(n),(n=Ye())===r&&(M.test(e.charAt(be))?(n=e.charAt(be),be++):(n=r,0===Ee&&Re(R)));else t=r;return t}function Ue(){var t,n;if(t=[],L.test(e.charAt(be))?(n=e.charAt(be),be++):(n=r,0===Ee&&Re(B)),n!==r)for(;n!==r;)t.push(n),L.test(e.charAt(be))?(n=e.charAt(be),be++):(n=r,0===Ee&&Re(B));else t=r;return t}function He(){var t,n,o,i,a,s,d;return t=be,Ke()!==r&&(n=tt())!==r&&Ke()!==r?(123===e.charCodeAt(be)?(o=l,be++):(o=r,0===Ee&&Re(c)),o!==r?(we=be,nt.push("select"),(!0?void 0:r)!==r&&(i=Le())!==r?(125===e.charCodeAt(be)?(a=u,be++):(a=r,0===Ee&&Re(f)),a!==r?(we=t,s=n,d=i,nt.pop(),t=j({id:s,value:d},ot())):(be=t,t=r)):(be=t,t=r)):(be=t,t=r)):(be=t,t=r),t}function We(){var t,n,o,i,a,s,d;return t=be,Ke()!==r?(n=function(){var t,n,o,i;return t=be,n=be,61===e.charCodeAt(be)?(o="=",be++):(o=r,0===Ee&&Re(Y)),o!==r&&(i=Ge())!==r?n=o=[o,i]:(be=n,n=r),(t=n!==r?e.substring(t,be):n)===r&&(t=tt()),t}(),n!==r&&Ke()!==r?(123===e.charCodeAt(be)?(o=l,be++):(o=r,0===Ee&&Re(c)),o!==r?(we=be,nt.push("plural"),(!0?void 0:r)!==r&&(i=Le())!==r?(125===e.charCodeAt(be)?(a=u,be++):(a=r,0===Ee&&Re(f)),a!==r?(we=t,s=n,d=i,nt.pop(),t=j({id:s,value:d},ot())):(be=t,t=r)):(be=t,t=r)):(be=t,t=r)):(be=t,t=r)):(be=t,t=r),t}function Ve(){var t;return Ee++,Q.test(e.charAt(be))?(t=e.charAt(be),be++):(t=r,0===Ee&&Re(J)),Ee--,t===r&&(r,0===Ee&&Re(X)),t}function qe(){var t;return Ee++,te.test(e.charAt(be))?(t=e.charAt(be),be++):(t=r,0===Ee&&Re(ne)),Ee--,t===r&&(r,0===Ee&&Re(ee)),t}function Ke(){var t,n,o;for(Ee++,t=be,n=[],o=Ve();o!==r;)n.push(o),o=Ve();return t=n!==r?e.substring(t,be):n,Ee--,t===r&&(n=r,0===Ee&&Re(re)),t}function Ge(){var t,n,o,i,a;return Ee++,t=be,45===e.charCodeAt(be)?(n="-",be++):(n=r,0===Ee&&Re(ie)),n===r&&(n=null),n!==r&&(o=et())!==r?(we=t,i=n,t=n=(a=o)?i?-a:a:0):(be=t,t=r),Ee--,t===r&&(n=r,0===Ee&&Re(oe)),t}function Ye(){var t,n;return Ee++,t=be,e.substr(be,2)===se?(n=se,be+=2):(n=r,0===Ee&&Re(le)),n!==r&&(we=t,n="'"),Ee--,(t=n)===r&&(n=r,0===Ee&&Re(ae)),t}function Xe(){var t,n,o,i,a,s;if(t=be,39===e.charCodeAt(be)?(n=T,be++):(n=r,0===Ee&&Re(A)),n!==r)if(o=function(){var t,n,o,i;t=be,n=be,e.length>be?(o=e.charAt(be),be++):(o=r,0===Ee&&Re(g));o!==r?(we=be,(i=(i="{"===(a=o)||"}"===a||rt()&&"#"===a)?void 0:r)!==r?n=o=[o,i]:(be=n,n=r)):(be=n,n=r);var a;t=n!==r?e.substring(t,be):n;return t}(),o!==r){for(i=be,a=[],e.substr(be,2)===se?(s=se,be+=2):(s=r,0===Ee&&Re(le)),s===r&&(I.test(e.charAt(be))?(s=e.charAt(be),be++):(s=r,0===Ee&&Re(P)));s!==r;)a.push(s),e.substr(be,2)===se?(s=se,be+=2):(s=r,0===Ee&&Re(le)),s===r&&(I.test(e.charAt(be))?(s=e.charAt(be),be++):(s=r,0===Ee&&Re(P)));(i=a!==r?e.substring(i,be):a)!==r?(39===e.charCodeAt(be)?(a=T,be++):(a=r,0===Ee&&Re(A)),a===r&&(a=null),a!==r?(we=t,t=n=o+i.replace("''","'")):(be=t,t=r)):(be=t,t=r)}else be=t,t=r;else be=t,t=r;return t}function Qe(){var t,n,o,i;return t=be,n=be,e.length>be?(o=e.charAt(be),be++):(o=r,0===Ee&&Re(g)),o!==r?(we=be,(i=(i=ce(o))?void 0:r)!==r?n=o=[o,i]:(be=n,n=r)):(be=n,n=r),n===r&&(10===e.charCodeAt(be)?(n="\n",be++):(n=r,0===Ee&&Re(ue))),t=n!==r?e.substring(t,be):n}function Je(){var t,n;return Ee++,t=be,(n=et())===r&&(n=tt()),t=n!==r?e.substring(t,be):n,Ee--,t===r&&(n=r,0===Ee&&Re(fe)),t}function et(){var t,n,o,i,a;if(Ee++,t=be,48===e.charCodeAt(be)?(n="0",be++):(n=r,0===Ee&&Re(pe)),n!==r&&(we=t,n=0),(t=n)===r){if(t=be,n=be,he.test(e.charAt(be))?(o=e.charAt(be),be++):(o=r,0===Ee&&Re(ge)),o!==r){for(i=[],me.test(e.charAt(be))?(a=e.charAt(be),be++):(a=r,0===Ee&&Re(ye));a!==r;)i.push(a),me.test(e.charAt(be))?(a=e.charAt(be),be++):(a=r,0===Ee&&Re(ye));i!==r?n=o=[o,i]:(be=n,n=r)}else be=n,n=r;n!==r&&(we=t,n=parseInt(n.join(""),10)),t=n}return Ee--,t===r&&(n=r,0===Ee&&Re(de)),t}function tt(){var t,n,o,i,a;if(Ee++,t=be,n=[],o=be,i=be,Ee++,(a=Ve())===r&&(a=qe()),Ee--,a===r?i=void 0:(be=i,i=r),i!==r?(e.length>be?(a=e.charAt(be),be++):(a=r,0===Ee&&Re(g)),a!==r?o=i=[i,a]:(be=o,o=r)):(be=o,o=r),o!==r)for(;o!==r;)n.push(o),o=be,i=be,Ee++,(a=Ve())===r&&(a=qe()),Ee--,a===r?i=void 0:(be=i,i=r),i!==r?(e.length>be?(a=e.charAt(be),be++):(a=r,0===Ee&&Re(g)),a!==r?o=i=[i,a]:(be=o,o=r)):(be=o,o=r);else n=r;return t=n!==r?e.substring(t,be):n,Ee--,t===r&&(n=r,0===Ee&&Re(ve)),t}var nt=["root"];function rt(){return"plural"===nt[nt.length-1]}function ot(){return t&&t.captureLocation?{location:Ce()}:{}}if((n=i())!==r&&be===e.length)return n;throw n!==r&&be1)throw new RangeError("Fraction-precision stems only accept a single optional option");o.stem.replace(q,(function(e,n,r){return"."===e?t.maximumFractionDigits=0:"+"===r?t.minimumFractionDigits=r.length:"#"===n[0]?t.maximumFractionDigits=n.length:(t.minimumFractionDigits=n.length,t.maximumFractionDigits=n.length+("string"==typeof r?r.length:0)),""})),o.options.length&&(t=H(H({},t),G(o.options[0])))}else if(K.test(o.stem))t=H(H({},t),G(o.stem));else{var i=Y(o.stem);i&&(t=H(H({},t),i))}}return t}var J,ee=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),te=function(){for(var e=0,t=0,n=arguments.length;t(.*?)<\/([0-9a-zA-Z-_]*?)>)|(<[0-9a-zA-Z-_]*?\/>)/,le=Date.now()+"@@",ce=["area","base","br","col","embed","hr","img","input","link","meta","param","source","track","wbr"];function ue(e,t,n){var r=e.tagName,o=e.outerHTML,i=e.textContent,a=e.childNodes;if(!r)return ae(i||"",t);r=r.toLowerCase();var s=~ce.indexOf(r),l=n[r];if(l&&s)throw new ne(r+" is a self-closing tag and can not be used, please use another tag name.");if(!a.length)return[o];var c=Array.prototype.slice.call(a).reduce((function(e,r){return e.concat(ue(r,t,n))}),[]);return l?"function"==typeof l?[l.apply(void 0,c)]:[l]:te(["<"+r+">"],c,[""])}function fe(e,t,n,r,o,i){var a=re(e,t,n,r,o,void 0,i),s={},l=a.reduce((function(e,t){if(0===t.type)return e+t.value;var n=Date.now()+"_"+ ++ie;return s[n]=t.value,e+"@@"+n+"@@"}),"");if(!se.test(l))return ae(l,s);if(!o)throw new ne("Message has placeholders but no values was given");if("undefined"==typeof DOMParser)throw new ne("Cannot format XML message without DOMParser");J||(J=new DOMParser);var c=J.parseFromString(''+l+"","text/html").getElementById(le);if(!c)throw new ne("Malformed HTML message "+l);var u=Object.keys(o).filter((function(e){return!!c.getElementsByTagName(e).length}));if(!u.length)return ae(l,s);var f=u.filter((function(e){return e!==e.toLowerCase()}));if(f.length)throw new ne("HTML tag must be lowercased but the following tags are not: "+f.join(", "));return Array.prototype.slice.call(c.childNodes).reduce((function(e,t){return e.concat(ue(t,s,o))}),[])}var de=function(){return de=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<"']/g;function be(e){return(""+e).replace(ve,(function(e){return ye[e.charCodeAt(0)]}))}function we(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return t.reduce((function(t,r){return r in e?t[r]=e[r]:r in n&&(t[r]=n[r]),t}),{})}function Se(e){me(e,"[React Intl] Could not find required `intl` object. needs to exist in the component ancestry.")}function xe(e,t){var n=t?"\n".concat(t.stack):"";return"[React Intl] ".concat(e).concat(n)}var _e={formats:{},messages:{},timeZone:void 0,textComponent:g.Fragment,defaultLocale:"en",defaultFormats:{},onError:function(e){0}};function Ee(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{dateTime:{},number:{},message:{},relativeTime:{},pluralRules:{},list:{},displayNames:{}},t=Intl.RelativeTimeFormat,n=Intl.ListFormat,r=Intl.DisplayNames;return{getDateTimeFormat:U(Intl.DateTimeFormat,e.dateTime),getNumberFormat:U(Intl.NumberFormat,e.number),getMessageFormat:U(ge,e.message),getRelativeTimeFormat:U(t,e.relativeTime),getPluralRules:U(Intl.PluralRules,e.pluralRules),getListFormat:U(n,e.list),getDisplayNames:U(r,e.displayNames)}}function ke(e,t,n,r){var o,i=e&&e[t];if(i&&(o=i[n]),o)return o;r(xe("No ".concat(t," format named: ").concat(n)))}var Ce=["localeMatcher","style","currency","currencyDisplay","unit","unitDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","currencyDisplay","currencySign","notation","signDisplay","unit","unitDisplay"];function Oe(e,t){var n=e.locale,r=e.formats,o=e.onError,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=i.format,s=a&&ke(r,"number",a,o)||{},l=we(i,Ce,s);return t(n,l)}function Te(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};try{return Oe(e,t,r).format(n)}catch(t){e.onError(xe("Error formatting number.",t))}return String(n)}function Ae(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};try{return Oe(e,t,r).formatToParts(n)}catch(t){e.onError(xe("Error formatting number.",t))}return[]}var Ie=["numeric","style"];function Pe(e,t){var n=e.locale,r=e.formats,o=e.onError,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=i.format,s=!!a&&ke(r,"relative",a,o)||{},l=we(i,Ie,s);return t(n,l)}function Me(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};r||(r="second");var i=Intl.RelativeTimeFormat;i||e.onError(xe('Intl.RelativeTimeFormat is not available in this environment.\nTry polyfilling it using "@formatjs/intl-relativetimeformat"\n'));try{return Pe(e,t,o).format(n,r)}catch(t){e.onError(xe("Error formatting relative time.",t))}return String(n)}var Re=["localeMatcher","formatMatcher","timeZone","hour12","weekday","era","year","month","day","hour","minute","second","timeZoneName"];function je(e,t,n){var r=e.locale,o=e.formats,i=e.onError,a=e.timeZone,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},l=s.format,c=Object.assign(Object.assign({},a&&{timeZone:a}),l&&ke(o,t,l,i)),u=we(s,Re,c);return"time"!==t||u.hour||u.minute||u.second||(u=Object.assign(Object.assign({},u),{hour:"numeric",minute:"numeric"})),n(r,u)}function Ne(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o="string"==typeof n?new Date(n||0):n;try{return je(e,"date",t,r).format(o)}catch(t){e.onError(xe("Error formatting date.",t))}return String(o)}function Le(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o="string"==typeof n?new Date(n||0):n;try{return je(e,"time",t,r).format(o)}catch(t){e.onError(xe("Error formatting time.",t))}return String(o)}function Be(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o="string"==typeof n?new Date(n||0):n;try{return je(e,"date",t,r).formatToParts(o)}catch(t){e.onError(xe("Error formatting date.",t))}return[]}function $e(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o="string"==typeof n?new Date(n||0):n;try{return je(e,"time",t,r).formatToParts(o)}catch(t){e.onError(xe("Error formatting time.",t))}return[]}var De=["localeMatcher","type"];function Fe(e,t,n){var r=e.locale,o=e.onError,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};Intl.PluralRules||o(xe('Intl.PluralRules is not available in this environment.\nTry polyfilling it using "@formatjs/intl-pluralrules"\n'));var a=we(i,De);try{return t(r,a).select(n)}catch(e){o(xe("Error formatting plural.",e))}return"other"}var Ze=n(15558),ze=n.n(Ze);function Ue(e,t){return Object.keys(e).reduce((function(n,r){return n[r]=Object.assign({timeZone:t},e[r]),n}),{})}function He(e,t){return Object.keys(Object.assign(Object.assign({},e),t)).reduce((function(n,r){return n[r]=Object.assign(Object.assign({},e[r]||{}),t[r]||{}),n}),{})}function We(e,t){if(!t)return e;var n=ge.formats;return Object.assign(Object.assign(Object.assign({},n),e),{date:He(Ue(n.date,t),Ue(e.date||{},t)),time:He(Ue(n.time,t),Ue(e.time||{},t))})}var Ve=function(e){return g.createElement.apply(m,[g.Fragment,null].concat(ze()(e)))};function qe(e,t){var n=e.locale,r=e.formats,o=e.messages,i=e.defaultLocale,a=e.defaultFormats,s=e.onError,l=e.timeZone,c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{id:""},u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},f=c.id,d=c.defaultMessage;me(!!f,"[React Intl] An `id` must be provided to format a message.");var p=o&&o[String(f)];r=We(r,l),a=We(a,l);var h=[];if(p)try{var g=t.getMessageFormat(p,n,r,{formatters:t});h=g.formatHTMLMessage(u)}catch(e){s(xe('Error formatting message: "'.concat(f,'" for locale: "').concat(n,'"')+(d?", using default message as fallback.":""),e))}else(!d||n&&n.toLowerCase()!==i.toLowerCase())&&s(xe('Missing message: "'.concat(f,'" for locale: "').concat(n,'"')+(d?", using default message as fallback.":"")));if(!h.length&&d)try{var m=t.getMessageFormat(d,i,a);h=m.formatHTMLMessage(u)}catch(e){s(xe('Error formatting the default message for: "'.concat(f,'"'),e))}return h.length?1===h.length&&"string"==typeof h[0]?h[0]||d||String(f):Ve(h):(s(xe('Cannot format message: "'.concat(f,'", ')+"using message ".concat(p||d?"source":"id"," as fallback."))),"string"==typeof p?p||d||String(f):d||String(f))}function Ke(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{id:""},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=Object.keys(r).reduce((function(e,t){var n=r[t];return e[t]="string"==typeof n?be(n):n,e}),{});return qe(e,t,n,o)}var Ge=n(85141),Ye=n.n(Ge),Xe=n(31759),Qe=n.n(Xe),Je=["localeMatcher","type","style"],et=Date.now();function tt(e){return"".concat(et,"_").concat(e,"_").concat(et)}function nt(e,t,n){var r=e.locale,o=e.onError,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=Intl.ListFormat;a||o(xe('Intl.ListFormat is not available in this environment.\nTry polyfilling it using "@formatjs/intl-listformat"\n'));var s=we(i,Je);try{var l={},c=n.map((function(e,t){if("object"===Qe()(e)){var n=tt(t);return l[n]=e,n}return String(e)}));if(!Object.keys(l).length)return t(r,s).format(c);var u=t(r,s).formatToParts(c);return u.reduce((function(e,t){var n=t.value;return l[n]?e.push(l[n]):"string"==typeof e[e.length-1]?e[e.length-1]+=n:e.push(n),e}),[])}catch(e){o(xe("Error formatting list.",e))}return n}var rt=["localeMatcher","style","type","fallback"];function ot(e,t,n){var r=e.locale,o=e.onError,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=Intl.DisplayNames;a||o(xe('Intl.DisplayNames is not available in this environment.\nTry polyfilling it using "@formatjs/intl-displaynames"\n'));var s=we(i,rt);try{return t(r,s).of(n)}catch(e){o(xe("Error formatting display name.",e))}}var it=Ye()||Ge;function at(e){return{locale:e.locale,timeZone:e.timeZone,formats:e.formats,textComponent:e.textComponent,messages:e.messages,defaultLocale:e.defaultLocale,defaultFormats:e.defaultFormats,onError:e.onError}}function st(e,t){var n=Ee(t),r=Object.assign(Object.assign({},_e),e),o=r.locale,i=r.defaultLocale,a=r.onError;return o?!Intl.NumberFormat.supportedLocalesOf(o).length&&a?a(xe('Missing locale data for locale: "'.concat(o,'" in Intl.NumberFormat. Using default locale: "').concat(i,'" as fallback. See https://github.com/formatjs/react-intl/blob/master/docs/Getting-Started.md#runtime-requirements for more details'))):!Intl.DateTimeFormat.supportedLocalesOf(o).length&&a&&a(xe('Missing locale data for locale: "'.concat(o,'" in Intl.DateTimeFormat. Using default locale: "').concat(i,'" as fallback. See https://github.com/formatjs/react-intl/blob/master/docs/Getting-Started.md#runtime-requirements for more details'))):(a&&a(xe('"locale" was not configured, using "'.concat(i,'" as fallback. See https://github.com/formatjs/react-intl/blob/master/docs/API.md#intlshape for more details'))),r.locale=r.defaultLocale||"en"),Object.assign(Object.assign({},r),{formatters:n,formatNumber:Te.bind(null,r,n.getNumberFormat),formatNumberToParts:Ae.bind(null,r,n.getNumberFormat),formatRelativeTime:Me.bind(null,r,n.getRelativeTimeFormat),formatDate:Ne.bind(null,r,n.getDateTimeFormat),formatDateToParts:Be.bind(null,r,n.getDateTimeFormat),formatTime:Le.bind(null,r,n.getDateTimeFormat),formatTimeToParts:$e.bind(null,r,n.getDateTimeFormat),formatPlural:Fe.bind(null,r,n.getPluralRules),formatMessage:qe.bind(null,r,n),formatHTMLMessage:Ke.bind(null,r,n),formatList:nt.bind(null,r,n.getListFormat),formatDisplayName:ot.bind(null,r,n.getDisplayNames)})}var lt=function(e){d()(n,e);var t=h()(n);function n(){var e;return l()(this,n),(e=t.apply(this,arguments)).cache={dateTime:{},number:{},message:{},relativeTime:{},pluralRules:{},list:{},displayNames:{}},e.state={cache:e.cache,intl:st(at(e.props),e.cache),prevConfig:at(e.props)},e}return u()(n,[{key:"render",value:function(){return Se(this.state.intl),g.createElement(w,{value:this.state.intl},this.props.children)}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n=t.prevConfig,r=t.cache,o=at(e);return it(n,o)?null:{intl:st(o,r),prevConfig:o}}}]),n}(g.PureComponent);lt.displayName="IntlProvider",lt.defaultProps=_e;var ct=n(54481),ut=n(53683),ft=n.n(ut),dt=n(91190),pt=n.n(dt),ht=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o
: null "),D2(V,"The initialValues only take effect when the form is initialized, if you need to load asynchronously recommended request, or the initialValues ? : null ")}},[e.initialValues]),d.useImperativeHandle(a,function(){return H(H({},P.current),D)},[D,P.current]),d.useEffect(function(){var V,q,B=o((V=P.current)===null||V===void 0||(q=V.getFieldsValue)===null||q===void 0?void 0:q.call(V,!0),g);s==null||s(B,H(H({},P.current),D))},[]),k.jsx(qce.Provider,{value:H(H({},D),{},{formRef:P}),children:k.jsx(Rn,{componentSize:C.size||M,children:k.jsxs(ude.Provider,{value:{grid:w,colProps:x},children:[C.component!==!1&&k.jsx("input",{type:"text",style:{display:"none"}}),A]})})})}var $G=0;function Cbt(e){var t=e.extraUrlParams,n=t===void 0?{}:t,r=e.syncToUrl,i=e.isKeyPressSubmit,o=e.syncToUrlAsImportant,a=o===void 0?!1:o,s=e.syncToInitialValues,l=s===void 0?!0:s;e.children,e.contentRender,e.submitter;var c=e.fieldProps,u=e.proFieldProps,f=e.formItemProps,h=e.groupProps,p=e.dateFormatter,m=p===void 0?"string":p,v=e.formRef;e.onInit;var g=e.form,b=e.formComponentType;e.onReset,e.grid,e.rowProps,e.colProps;var y=e.omitNil,w=y===void 0?!0:y,S=e.request,x=e.params,C=e.initialValues,_=e.formKey,E=_===void 0?$G:_;e.readonly;var M=e.onLoadingChange,P=e.loading,T=zt(e,wbt),O=d.useRef({}),R=$n(!1,{onChange:M,value:P}),D=Pe(R,2),j=D[0],N=D[1],F=rrt({},{disabled:!r}),A=Pe(F,2),U=A[0],V=A[1],q=d.useRef(F6());d.useEffect(function(){$G+=0},[]);var B=DGe({request:S,params:x,proFieldKey:E}),X=Pe(B,1),J=X[0],ne=d.useContext(Rn.ConfigContext),ae=ne.getPrefixCls,Q=ae("pro-form"),G=ii("ProForm",function(pe){return ee({},".".concat(Q),ee({},"> div:not(".concat(pe.proComponentsCls,"-form-light-filter)"),{".pro-field":{maxWidth:"100%","@media screen and (max-width: 575px)":{maxWidth:"calc(93vw - 48px)"},"&-xs":{width:104},"&-s":{width:216},"&-sm":{width:216},"&-m":{width:328},"&-md":{width:328},"&-l":{width:440},"&-lg":{width:440},"&-xl":{width:552}}}))}),oe=G.wrapSSR,ie=G.hashId,ce=d.useState(function(){return r?kS(r,U,"get"):{}}),le=Pe(ce,2),me=le[0],de=le[1],re=d.useRef({}),ue=d.useRef({}),fe=Cu(function(pe,_e,Se){return bJe(MGe(pe,m,ue.current,_e,Se),re.current,_e)});d.useEffect(function(){l||de({})},[l]),d.useEffect(function(){r&&V(kS(r,H(H({},U),n),"set"))},[n,r]);var ge=d.useMemo(function(){if(!(typeof window>"u")&&b&&["DrawerForm"].includes(b))return function(pe){return pe.parentNode||document.body}},[b]),$e=Cu(Yi(or().mark(function pe(){var _e,Se,ye,be,Re,W,z;return or().wrap(function(ve){for(;;)switch(ve.prev=ve.next){case 0:if(T.onFinish){ve.next=2;break}return ve.abrupt("return");case 2:if(!j){ve.next=4;break}return ve.abrupt("return");case 4:return ve.prev=4,ye=O==null||(_e=O.current)===null||_e===void 0||(Se=_e.getFieldsFormatValue)===null||Se===void 0?void 0:Se.call(_e),be=T.onFinish(ye),be instanceof Promise&&N(!0),ve.next=10,be;case 10:r&&(z=Object.keys(O==null||(Re=O.current)===null||Re===void 0||(W=Re.getFieldsFormatValue)===null||W===void 0?void 0:W.call(Re,void 0,!1)).reduce(function(Ee,we){var He;return H(H({},Ee),{},ee({},we,(He=ye[we])!==null&&He!==void 0?He:void 0))},n),Object.keys(U).forEach(function(Ee){z[Ee]!==!1&&z[Ee]!==0&&!z[Ee]&&(z[Ee]=void 0)}),V(kS(r,z,"set"))),N(!1),ve.next=18;break;case 14:ve.prev=14,ve.t0=ve.catch(4),console.log(ve.t0),N(!1);case 18:case"end":return ve.stop()}},pe,null,[[4,14]])})));return d.useImperativeHandle(v,function(){return O.current},[!J]),!J&&e.request?k.jsx("div",{style:{paddingTop:50,paddingBottom:50,textAlign:"center"},children:k.jsx(xl,{})}):oe(k.jsx(CD.Provider,{value:{mode:e.readonly?"read":"edit"},children:k.jsx(j5,{needDeps:!0,children:k.jsx(Hg.Provider,{value:{formRef:O,fieldProps:c,proFieldProps:u,formItemProps:f,groupProps:h,formComponentType:b,getPopupContainer:ge,formKey:q.current,setFieldValueType:function(_e,Se){var ye=Se.valueType,be=ye===void 0?"text":ye,Re=Se.dateFormat,W=Se.transform;Array.isArray(_e)&&(re.current=fo(re.current,_e,W),ue.current=fo(ue.current,_e,{valueType:be,dateFormat:Re}))}},children:k.jsx(xD.Provider,{value:{},children:k.jsx(Ti,H(H({onKeyPress:function(_e){if(i&&_e.key==="Enter"){var Se;(Se=O.current)===null||Se===void 0||Se.submit()}},autoComplete:"off",form:g},_l(T,["ref","labelWidth","autoFocusFirstInput"])),{},{ref:function(_e){O.current&&(O.current.nativeElement=_e==null?void 0:_e.nativeElement)},initialValues:a?H(H(H({},C),J),me):H(H(H({},me),C),J),onValuesChange:function(_e,Se){var ye;T==null||(ye=T.onValuesChange)===null||ye===void 0||ye.call(T,fe(_e,!!w),fe(Se,!!w))},className:Me(e.className,Q,ie),onFinish:$e,children:k.jsx(Sbt,H(H({transformKey:fe,autoComplete:"off",loading:j,onUrlSearchChange:V},e),{},{formRef:O,initialValues:H(H({},C),J)}))}))})})})}))}var xbt=function(t){return ee(ee({},"".concat(t.componentCls,"-collapse-label"),{paddingInline:1,paddingBlock:1}),"".concat(t.componentCls,"-container"),ee({},"".concat(t.antCls,"-form-item"),{marginBlockEnd:0}))};function _bt(e){return ii("LightWrapper",function(t){var n=H(H({},t),{},{componentCls:".".concat(e)});return[xbt(n)]})}var kbt=["label","size","disabled","onChange","className","style","children","valuePropName","placeholder","labelFormatter","bordered","footerRender","allowClear","otherFieldProps","valueType","placement"],Ebt=function(t){var n=t.label,r=t.size,i=t.disabled,o=t.onChange,a=t.className,s=t.style,l=t.children,c=t.valuePropName,u=t.placeholder,f=t.labelFormatter,h=t.bordered,p=t.footerRender,m=t.allowClear,v=t.otherFieldProps,g=t.valueType,b=t.placement,y=zt(t,kbt),w=d.useContext(Rn.ConfigContext),S=w.getPrefixCls,x=S("pro-field-light-wrapper"),C=_bt(x),_=C.wrapSSR,E=C.hashId,M=d.useState(t[c]),P=Pe(M,2),T=P[0],O=P[1],R=$n(!1),D=Pe(R,2),j=D[0],N=D[1],F=function(){for(var q,B=arguments.length,X=new Array(B),J=0;Jn.length)&&(r=n.length);for(var i=0,o=Array(r);i0&&arguments[0]!==void 0?arguments[0]:{},t=e.mark;return t?t.startsWith("data-")?t:"data-".concat(t):Fbt}function ik(e){if(e.attachTo)return e.attachTo;var t=document.querySelector("head");return t||document.body}function Lbt(e){return e==="queue"?"prependQueue":e?"prepend":"append"}function MD(e){return Array.from((ex.get(e)||e).children).filter(function(t){return t.tagName==="STYLE"})}function PD(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,jbt.default)())return null;var n=t.csp,r=t.prepend,i=t.priority,o=i===void 0?0:i,a=Lbt(r),s=a==="prependQueue",l=document.createElement("style");l.setAttribute(TG,a),s&&o&&l.setAttribute(OG,"".concat(o)),n!=null&&n.nonce&&(l.nonce=n==null?void 0:n.nonce),l.innerHTML=e;var c=ik(t),u=c.firstChild;if(r){if(s){var f=(t.styles||MD(c)).filter(function(h){if(!["prepend","prependQueue"].includes(h.getAttribute(TG)))return!1;var p=Number(h.getAttribute(OG)||0);return o>=p});if(f.length)return c.insertBefore(l,f[f.length-1].nextSibling),l}c.insertBefore(l,u)}else c.appendChild(l);return l}function Nfe(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=ik(t);return(t.styles||MD(n)).find(function(r){return r.getAttribute(Ife(t))===e})}function Bbt(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=Nfe(e,t);if(n){var r=ik(t);r.removeChild(n)}}function zbt(e,t){var n=ex.get(e);if(!n||!(0,Dbt.default)(document,n)){var r=PD("",t),i=r.parentNode;ex.set(e,i),e.removeChild(r)}}function Hbt(){ex.clear()}function Wbt(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=ik(n),i=MD(r),o=(0,PG.default)((0,PG.default)({},n),{},{styles:i});zbt(r,o);var a=Nfe(t,o);if(a){var s,l;if((s=o.csp)!==null&&s!==void 0&&s.nonce&&a.nonce!==((l=o.csp)===null||l===void 0?void 0:l.nonce)){var c;a.nonce=(c=o.csp)===null||c===void 0?void 0:c.nonce}return a.innerHTML!==e&&(a.innerHTML=e),a}var u=PD(e,o);return u.setAttribute(Ife(o),t),u}var ok={};Object.defineProperty(ok,"__esModule",{value:!0});ok.getShadowRoot=Ubt;ok.inShadow=jfe;function Afe(e){var t;return e==null||(t=e.getRootNode)===null||t===void 0?void 0:t.call(e)}function jfe(e){return Afe(e)instanceof ShadowRoot}function Ubt(e){return jfe(e)?Afe(e):null}var cs={};Object.defineProperty(cs,"__esModule",{value:!0});cs.call=TD;cs.default=void 0;cs.note=Ffe;cs.noteOnce=Bfe;cs.preMessage=void 0;cs.resetWarned=Lfe;cs.warning=Dfe;cs.warningOnce=M3;var AT={},Vbt=cs.preMessage=function(t){};function Dfe(e,t){}function Ffe(e,t){}function Lfe(){AT={}}function TD(e,t,n){!t&&!AT[n]&&(e(!1,n),AT[n]=!0)}function M3(e,t){TD(Dfe,e,t)}function Bfe(e,t){TD(Ffe,e,t)}M3.preMessage=Vbt;M3.resetWarned=Lfe;M3.noteOnce=Bfe;cs.default=M3;var qbt=lo.default,ak=lr.default;Object.defineProperty(pa,"__esModule",{value:!0});pa.generate=DT;pa.getSecondaryColor=t3t;pa.iconStyles=void 0;pa.isIconDefinition=e3t;pa.normalizeAttrs=jT;pa.normalizeTwoToneColors=n3t;pa.useInsertStyles=pa.svgBaseProps=void 0;pa.warning=Jbt;var c$=ak(bp),RG=ak(yg),Kbt=E3,Gbt=Lp,Ybt=ok,Xbt=ak(cs),tx=qbt(d),Zbt=ak(Jg);function Qbt(e){return e.replace(/-(.)/g,function(t,n){return n.toUpperCase()})}function Jbt(e,t){(0,Xbt.default)(e,"[@ant-design/icons] ".concat(t))}function e3t(e){return(0,RG.default)(e)==="object"&&typeof e.name=="string"&&typeof e.theme=="string"&&((0,RG.default)(e.icon)==="object"||typeof e.icon=="function")}function jT(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(e).reduce(function(t,n){var r=e[n];switch(n){case"class":t.className=r,delete t.class;break;default:delete t[n],t[Qbt(n)]=r}return t},{})}function DT(e,t,n){return n?tx.default.createElement(e.tag,(0,c$.default)((0,c$.default)({key:t},jT(e.attrs)),n),(e.children||[]).map(function(r,i){return DT(r,"".concat(t,"-").concat(e.tag,"-").concat(i))})):tx.default.createElement(e.tag,(0,c$.default)({key:t},jT(e.attrs)),(e.children||[]).map(function(r,i){return DT(r,"".concat(t,"-").concat(e.tag,"-").concat(i))}))}function t3t(e){return(0,Kbt.generate)(e)[0]}function n3t(e){return e?Array.isArray(e)?e:[e]:[]}pa.svgBaseProps={width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"};var r3t=pa.iconStyles=` + `),te.createElement("div",{style:f.white,className:"saturation-white"},te.createElement("div",{style:f.black,className:"saturation-black"}),te.createElement("div",{style:f.pointer},this.props.pointer?te.createElement(this.props.pointer,this.props):te.createElement("div",{style:f.circle}))))}}]),n}(d.PureComponent||d.Component),jgt=jde,Dgt=Ade,Fgt=gde,Lgt=qs;function Bgt(e,t){var n=Lgt(e)?jgt:Dgt;return n(e,Fgt(t))}var zgt=Bgt,Hgt=zgt;const Wgt=zr(Hgt);function Y6(e){"@babel/helpers - typeof";return Y6=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Y6(e)}var Ugt=/^\s+/,Vgt=/\s+$/;function Bn(e,t){if(e=e||"",t=t||{},e instanceof Bn)return e;if(!(this instanceof Bn))return new Bn(e,t);var n=qgt(e);this._originalInput=e,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=Math.round(100*this._a)/100,this._format=t.format||n.format,this._gradientType=t.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=n.ok}Bn.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(t.r*299+t.g*587+t.b*114)/1e3},getLuminance:function(){var t=this.toRgb(),n,r,i,o,a,s;return n=t.r/255,r=t.g/255,i=t.b/255,n<=.03928?o=n/12.92:o=Math.pow((n+.055)/1.055,2.4),r<=.03928?a=r/12.92:a=Math.pow((r+.055)/1.055,2.4),i<=.03928?s=i/12.92:s=Math.pow((i+.055)/1.055,2.4),.2126*o+.7152*a+.0722*s},setAlpha:function(t){return this._a=efe(t),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var t=cG(this._r,this._g,this._b);return{h:t.h*360,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=cG(this._r,this._g,this._b),n=Math.round(t.h*360),r=Math.round(t.s*100),i=Math.round(t.v*100);return this._a==1?"hsv("+n+", "+r+"%, "+i+"%)":"hsva("+n+", "+r+"%, "+i+"%, "+this._roundA+")"},toHsl:function(){var t=lG(this._r,this._g,this._b);return{h:t.h*360,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=lG(this._r,this._g,this._b),n=Math.round(t.h*360),r=Math.round(t.s*100),i=Math.round(t.l*100);return this._a==1?"hsl("+n+", "+r+"%, "+i+"%)":"hsla("+n+", "+r+"%, "+i+"%, "+this._roundA+")"},toHex:function(t){return uG(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){return Xgt(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(Ei(this._r,255)*100)+"%",g:Math.round(Ei(this._g,255)*100)+"%",b:Math.round(Ei(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+Math.round(Ei(this._r,255)*100)+"%, "+Math.round(Ei(this._g,255)*100)+"%, "+Math.round(Ei(this._b,255)*100)+"%)":"rgba("+Math.round(Ei(this._r,255)*100)+"%, "+Math.round(Ei(this._g,255)*100)+"%, "+Math.round(Ei(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:l0t[uG(this._r,this._g,this._b,!0)]||!1},toFilter:function(t){var n="#"+dG(this._r,this._g,this._b,this._a),r=n,i=this._gradientType?"GradientType = 1, ":"";if(t){var o=Bn(t);r="#"+dG(o._r,o._g,o._b,o._a)}return"progid:DXImageTransform.Microsoft.gradient("+i+"startColorstr="+n+",endColorstr="+r+")"},toString:function(t){var n=!!t;t=t||this._format;var r=!1,i=this._a<1&&this._a>=0,o=!n&&i&&(t==="hex"||t==="hex6"||t==="hex3"||t==="hex4"||t==="hex8"||t==="name");return o?t==="name"&&this._a===0?this.toName():this.toRgbString():(t==="rgb"&&(r=this.toRgbString()),t==="prgb"&&(r=this.toPercentageRgbString()),(t==="hex"||t==="hex6")&&(r=this.toHexString()),t==="hex3"&&(r=this.toHexString(!0)),t==="hex4"&&(r=this.toHex8String(!0)),t==="hex8"&&(r=this.toHex8String()),t==="name"&&(r=this.toName()),t==="hsl"&&(r=this.toHslString()),t==="hsv"&&(r=this.toHsvString()),r||this.toHexString())},clone:function(){return Bn(this.toString())},_applyModification:function(t,n){var r=t.apply(null,[this].concat([].slice.call(n)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(e0t,arguments)},brighten:function(){return this._applyModification(t0t,arguments)},darken:function(){return this._applyModification(n0t,arguments)},desaturate:function(){return this._applyModification(Zgt,arguments)},saturate:function(){return this._applyModification(Qgt,arguments)},greyscale:function(){return this._applyModification(Jgt,arguments)},spin:function(){return this._applyModification(r0t,arguments)},_applyCombination:function(t,n){return t.apply(null,[this].concat([].slice.call(n)))},analogous:function(){return this._applyCombination(a0t,arguments)},complement:function(){return this._applyCombination(i0t,arguments)},monochromatic:function(){return this._applyCombination(s0t,arguments)},splitcomplement:function(){return this._applyCombination(o0t,arguments)},triad:function(){return this._applyCombination(fG,[3])},tetrad:function(){return this._applyCombination(fG,[4])}};Bn.fromRatio=function(e,t){if(Y6(e)=="object"){var n={};for(var r in e)e.hasOwnProperty(r)&&(r==="a"?n[r]=e[r]:n[r]=$y(e[r]));e=n}return Bn(e,t)};function qgt(e){var t={r:0,g:0,b:0},n=1,r=null,i=null,o=null,a=!1,s=!1;return typeof e=="string"&&(e=f0t(e)),Y6(e)=="object"&&(Uu(e.r)&&Uu(e.g)&&Uu(e.b)?(t=Kgt(e.r,e.g,e.b),a=!0,s=String(e.r).substr(-1)==="%"?"prgb":"rgb"):Uu(e.h)&&Uu(e.s)&&Uu(e.v)?(r=$y(e.s),i=$y(e.v),t=Ygt(e.h,r,i),a=!0,s="hsv"):Uu(e.h)&&Uu(e.s)&&Uu(e.l)&&(r=$y(e.s),o=$y(e.l),t=Ggt(e.h,r,o),a=!0,s="hsl"),e.hasOwnProperty("a")&&(n=e.a)),n=efe(n),{ok:a,format:e.format||s,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}function Kgt(e,t,n){return{r:Ei(e,255)*255,g:Ei(t,255)*255,b:Ei(n,255)*255}}function lG(e,t,n){e=Ei(e,255),t=Ei(t,255),n=Ei(n,255);var r=Math.max(e,t,n),i=Math.min(e,t,n),o,a,s=(r+i)/2;if(r==i)o=a=0;else{var l=r-i;switch(a=s>.5?l/(2-r-i):l/(r+i),r){case e:o=(t-n)/l+(t1&&(f-=1),f<1/6?c+(u-c)*6*f:f<1/2?u:f<2/3?c+(u-c)*(2/3-f)*6:c}if(t===0)r=i=o=n;else{var s=n<.5?n*(1+t):n+t-n*t,l=2*n-s;r=a(l,s,e+1/3),i=a(l,s,e),o=a(l,s,e-1/3)}return{r:r*255,g:i*255,b:o*255}}function cG(e,t,n){e=Ei(e,255),t=Ei(t,255),n=Ei(n,255);var r=Math.max(e,t,n),i=Math.min(e,t,n),o,a,s=r,l=r-i;if(a=r===0?0:l/r,r==i)o=0;else{switch(r){case e:o=(t-n)/l+(t>1)+720)%360;--t;)r.h=(r.h+i)%360,o.push(Bn(r));return o}function s0t(e,t){t=t||6;for(var n=Bn(e).toHsv(),r=n.h,i=n.s,o=n.v,a=[],s=1/t;t--;)a.push(Bn({h:r,s:i,v:o})),o=(o+s)%1;return a}Bn.mix=function(e,t,n){n=n===0?0:n||50;var r=Bn(e).toRgb(),i=Bn(t).toRgb(),o=n/100,a={r:(i.r-r.r)*o+r.r,g:(i.g-r.g)*o+r.g,b:(i.b-r.b)*o+r.b,a:(i.a-r.a)*o+r.a};return Bn(a)};Bn.readability=function(e,t){var n=Bn(e),r=Bn(t);return(Math.max(n.getLuminance(),r.getLuminance())+.05)/(Math.min(n.getLuminance(),r.getLuminance())+.05)};Bn.isReadable=function(e,t,n){var r=Bn.readability(e,t),i,o;switch(o=!1,i=h0t(n),i.level+i.size){case"AAsmall":case"AAAlarge":o=r>=4.5;break;case"AAlarge":o=r>=3;break;case"AAAsmall":o=r>=7;break}return o};Bn.mostReadable=function(e,t,n){var r=null,i=0,o,a,s,l;n=n||{},a=n.includeFallbackColors,s=n.level,l=n.size;for(var c=0;ci&&(i=o,r=Bn(t[c]));return Bn.isReadable(e,r,{level:s,size:l})||!a?r:(n.includeFallbackColors=!1,Bn.mostReadable(e,["#fff","#000"],n))};var PT=Bn.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},l0t=Bn.hexNames=c0t(PT);function c0t(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}function efe(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function Ei(e,t){u0t(e)&&(e="100%");var n=d0t(e);return e=Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function tk(e){return Math.min(1,Math.max(0,e))}function xs(e){return parseInt(e,16)}function u0t(e){return typeof e=="string"&&e.indexOf(".")!=-1&&parseFloat(e)===1}function d0t(e){return typeof e=="string"&&e.indexOf("%")!=-1}function ac(e){return e.length==1?"0"+e:""+e}function $y(e){return e<=1&&(e=e*100+"%"),e}function tfe(e){return Math.round(parseFloat(e)*255).toString(16)}function hG(e){return xs(e)/255}var zl=function(){var e="[-\\+]?\\d+%?",t="[-\\+]?\\d*\\.\\d+%?",n="(?:"+t+")|(?:"+e+")",r="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?",i="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?";return{CSS_UNIT:new RegExp(n),rgb:new RegExp("rgb"+r),rgba:new RegExp("rgba"+i),hsl:new RegExp("hsl"+r),hsla:new RegExp("hsla"+i),hsv:new RegExp("hsv"+r),hsva:new RegExp("hsva"+i),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function Uu(e){return!!zl.CSS_UNIT.exec(e)}function f0t(e){e=e.replace(Ugt,"").replace(Vgt,"").toLowerCase();var t=!1;if(PT[e])e=PT[e],t=!0;else if(e=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var n;return(n=zl.rgb.exec(e))?{r:n[1],g:n[2],b:n[3]}:(n=zl.rgba.exec(e))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=zl.hsl.exec(e))?{h:n[1],s:n[2],l:n[3]}:(n=zl.hsla.exec(e))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=zl.hsv.exec(e))?{h:n[1],s:n[2],v:n[3]}:(n=zl.hsva.exec(e))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=zl.hex8.exec(e))?{r:xs(n[1]),g:xs(n[2]),b:xs(n[3]),a:hG(n[4]),format:t?"name":"hex8"}:(n=zl.hex6.exec(e))?{r:xs(n[1]),g:xs(n[2]),b:xs(n[3]),format:t?"name":"hex"}:(n=zl.hex4.exec(e))?{r:xs(n[1]+""+n[1]),g:xs(n[2]+""+n[2]),b:xs(n[3]+""+n[3]),a:hG(n[4]+""+n[4]),format:t?"name":"hex8"}:(n=zl.hex3.exec(e))?{r:xs(n[1]+""+n[1]),g:xs(n[2]+""+n[2]),b:xs(n[3]+""+n[3]),format:t?"name":"hex"}:!1}function h0t(e){var t,n;return e=e||{level:"AA",size:"small"},t=(e.level||"AA").toUpperCase(),n=(e.size||"small").toLowerCase(),t!=="AA"&&t!=="AAA"&&(t="AA"),n!=="small"&&n!=="large"&&(n="small"),{level:t,size:n}}var pG=function(t){var n=["r","g","b","a","h","s","l","v"],r=0,i=0;return Wgt(n,function(o){if(t[o]&&(r+=1,isNaN(t[o])||(i+=1),o==="s"||o==="l")){var a=/^\d+%$/;a.test(t[o])&&(i+=1)}}),r===i?t:!1},d4=function(t,n){var r=t.hex?Bn(t.hex):Bn(t),i=r.toHsl(),o=r.toHsv(),a=r.toRgb(),s=r.toHex();i.s===0&&(i.h=n||0,o.h=n||0);var l=s==="000000"&&a.a===0;return{hsl:i,hex:l?"transparent":"#".concat(s),rgb:a,hsv:o,oldHue:t.h||n||i.h,source:t.source}},p0t=function(t){if(t==="transparent")return!0;var n=String(t).charAt(0)==="#"?1:0;return t.length!==4+n&&t.length<7+n&&Bn(t).isValid()};function ig(e){"@babel/helpers - typeof";return ig=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ig(e)}function TT(){return TT=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function X6(e){return X6=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},X6(e)}var _0t=function(t){var n=function(r){b0t(o,r);var i=w0t(o);function o(a){var s;return v0t(this,o),s=i.call(this),s.handleChange=function(l,c){var u=pG(l);if(u){var f=d4(l,l.h||s.state.oldHue);s.setState(f),s.props.onChangeComplete&&s.debounce(s.props.onChangeComplete,f,c),s.props.onChange&&s.props.onChange(f,c)}},s.handleSwatchHover=function(l,c){var u=pG(l);if(u){var f=d4(l,l.h||s.state.oldHue);s.props.onSwatchHover&&s.props.onSwatchHover(f,c)}},s.state=G0({},d4(a.color,0)),s.debounce=ggt(function(l,c,u){l(c,u)},100),s}return g0t(o,[{key:"render",value:function(){var s={};return this.props.onSwatchHover&&(s.onSwatchHover=this.handleSwatchHover),te.createElement(t,TT({},this.props,this.state,{onChange:this.handleChange},s))}}],[{key:"getDerivedStateFromProps",value:function(s,l){return G0({},d4(s.color,l.oldHue))}}]),o}(d.PureComponent||d.Component);return n.propTypes=G0({},t.propTypes),n.defaultProps=G0(G0({},t.defaultProps),{},{color:{h:250,s:.5,l:.2,a:1}}),n};function og(e){"@babel/helpers - typeof";return og=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},og(e)}function k0t(e,t,n){return t=rfe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function E0t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $0t(e,t){for(var n=0;n"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Z6(e){return Z6=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Z6(e)}var A0t=1,ife=38,j0t=40,D0t=[ife,j0t],F0t=function(t){return D0t.indexOf(t)>-1},L0t=function(t){return Number(String(t).replace(/%/g,""))},B0t=1,Y0=function(e){T0t(n,e);var t=O0t(n);function n(r){var i;return E0t(this,n),i=t.call(this),i.handleBlur=function(){i.state.blurValue&&i.setState({value:i.state.blurValue,blurValue:null})},i.handleChange=function(o){i.setUpdatedValue(o.target.value,o)},i.handleKeyDown=function(o){var a=L0t(o.target.value);if(!isNaN(a)&&F0t(o.keyCode)){var s=i.getArrowOffset(),l=o.keyCode===ife?a+s:a-s;i.setUpdatedValue(l,o)}},i.handleDrag=function(o){if(i.props.dragLabel){var a=Math.round(i.props.value+o.movementX);a>=0&&a<=i.props.dragMax&&i.props.onChange&&i.props.onChange(i.getValueObjectWithLabel(a),o)}},i.handleMouseDown=function(o){i.props.dragLabel&&(o.preventDefault(),i.handleDrag(o),window.addEventListener("mousemove",i.handleDrag),window.addEventListener("mouseup",i.handleMouseUp))},i.handleMouseUp=function(){i.unbindEventListeners()},i.unbindEventListeners=function(){window.removeEventListener("mousemove",i.handleDrag),window.removeEventListener("mouseup",i.handleMouseUp)},i.state={value:String(r.value).toUpperCase(),blurValue:String(r.value).toUpperCase()},i.inputId="rc-editable-input-".concat(B0t++),i}return M0t(n,[{key:"componentDidUpdate",value:function(i,o){this.props.value!==this.state.value&&(i.value!==this.props.value||o.value!==this.state.value)&&(this.input===document.activeElement?this.setState({blurValue:String(this.props.value).toUpperCase()}):this.setState({value:String(this.props.value).toUpperCase(),blurValue:!this.state.blurValue&&String(this.props.value).toUpperCase()}))}},{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"getValueObjectWithLabel",value:function(i){return k0t({},this.props.label,i)}},{key:"getArrowOffset",value:function(){return this.props.arrowOffset||A0t}},{key:"setUpdatedValue",value:function(i,o){var a=this.props.label?this.getValueObjectWithLabel(i):i;this.props.onChange&&this.props.onChange(a,o),this.setState({value:i})}},{key:"render",value:function(){var i=this,o=Sh({default:{wrap:{position:"relative"}},"user-override":{wrap:this.props.style&&this.props.style.wrap?this.props.style.wrap:{},input:this.props.style&&this.props.style.input?this.props.style.input:{},label:this.props.style&&this.props.style.label?this.props.style.label:{}},"dragLabel-true":{label:{cursor:"ew-resize"}}},{"user-override":!0},this.props);return te.createElement("div",{style:o.wrap},te.createElement("input",{id:this.inputId,style:o.input,ref:function(s){return i.input=s},value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,onBlur:this.handleBlur,placeholder:this.props.placeholder,spellCheck:"false"}),this.props.label&&!this.props.hideLabel?te.createElement("label",{htmlFor:this.inputId,style:o.label,onMouseDown:this.handleMouseDown},this.props.label):null)}}]),n}(d.PureComponent||d.Component);function ag(e){"@babel/helpers - typeof";return ag=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ag(e)}function IT(){return IT=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Q6(e){return Q6=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Q6(e)}var Z0t=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"span";return function(r){q0t(o,r);var i=K0t(o);function o(){var a;z0t(this,o);for(var s=arguments.length,l=new Array(s),c=0;c100&&(u.a=100),u.a/=100,n==null||n({h:i==null?void 0:i.h,s:i==null?void 0:i.s,l:i==null?void 0:i.l,a:u.a,source:"rgb"},f))};return te.createElement("div",{style:s.fields,className:"flexbox-fix"},te.createElement("div",{style:s.double},te.createElement(Y0,{style:{input:s.input,label:s.label},label:"hex",value:o==null?void 0:o.replace("#",""),onChange:l})),te.createElement("div",{style:s.single},te.createElement(Y0,{style:{input:s.input,label:s.label},label:"r",value:r==null?void 0:r.r,onChange:l,dragLabel:"true",dragMax:"255"})),te.createElement("div",{style:s.single},te.createElement(Y0,{style:{input:s.input,label:s.label},label:"g",value:r==null?void 0:r.g,onChange:l,dragLabel:"true",dragMax:"255"})),te.createElement("div",{style:s.single},te.createElement(Y0,{style:{input:s.input,label:s.label},label:"b",value:r==null?void 0:r.b,onChange:l,dragLabel:"true",dragMax:"255"})),te.createElement("div",{style:s.alpha},te.createElement(Y0,{style:{input:s.input,label:s.label},label:"a",value:Math.round(((r==null?void 0:r.a)||0)*100),onChange:l,dragLabel:"true",dragMax:"100"})))};function hb(e){"@babel/helpers - typeof";return hb=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},hb(e)}function bG(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function wG(e){for(var t=1;t-1}function yyt(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;return(typeof e>"u"||e===!1)&&afe()?hj:vyt}var byt=function(t,n){var r=t.text,i=t.mode,o=t.render,a=t.renderFormItem,s=t.fieldProps,l=t.old,c=d.useContext(Rn.ConfigContext),u=c.getPrefixCls,f=te.useMemo(function(){return yyt(l)},[l]),h=u("pro-field-color-picker"),p=d.useMemo(function(){return l?"":Me(ee({},h,afe()))},[h,l]);if(i==="read"){var m=k.jsx(f,{value:r,mode:"read",ref:n,className:p,open:!1});return o?o(r,H({mode:i},s),m):m}if(i==="edit"||i==="update"){var v=H({display:"table-cell"},s.style),g=k.jsx(f,H(H({ref:n,presets:[gyt]},s),{},{style:v,className:p}));return a?a(r,H(H({mode:i},s),{},{style:v}),g):g}return null};const wyt=te.forwardRef(byt);rr.extend(XA);var Syt=function(t,n){return t?typeof n=="function"?n(rr(t)):rr(t).format((Array.isArray(n)?n[0]:n)||"YYYY-MM-DD"):"-"},Cyt=function(t,n){var r=t.text,i=t.mode,o=t.format,a=t.label,s=t.light,l=t.render,c=t.renderFormItem,u=t.plain,f=t.showTime,h=t.fieldProps,p=t.picker,m=t.bordered,v=t.lightLabel,g=Wi(),b=d.useState(!1),y=Pe(b,2),w=y[0],S=y[1];if(i==="read"){var x=Syt(r,h.format||o);return l?l(r,H({mode:i},h),k.jsx(k.Fragment,{children:x})):k.jsx(k.Fragment,{children:x})}if(i==="edit"||i==="update"){var C,_=h.disabled,E=h.value,M=h.placeholder,P=M===void 0?g.getMessage("tableForm.selectPlaceholder","请选择"):M,T=h3(E);return s?C=k.jsx(Ud,{label:a,onClick:function(){var R;h==null||(R=h.onOpenChange)===null||R===void 0||R.call(h,!0),S(!0)},style:T?{paddingInlineEnd:0}:void 0,disabled:_,value:T||w?k.jsx(Cl,H(H(H({picker:p,showTime:f,format:o,ref:n},h),{},{value:T,onOpenChange:function(R){var D;S(R),h==null||(D=h.onOpenChange)===null||D===void 0||D.call(h,R)}},Hs(!1)),{},{open:w})):void 0,allowClear:!1,downIcon:T||w?!1:void 0,bordered:m,ref:v}):C=k.jsx(Cl,H(H(H({picker:p,showTime:f,format:o,placeholder:P},Hs(u===void 0?!0:!u)),{},{ref:n},h),{},{value:T})),c?c(r,H({mode:i},h),C):C}return null};const hm=te.forwardRef(Cyt);var xyt=function(t,n){var r=t.text,i=t.mode,o=t.render,a=t.placeholder,s=t.renderFormItem,l=t.fieldProps,c=Wi(),u=a||c.getMessage("tableForm.inputPlaceholder","请输入"),f=d.useCallback(function(b){var y=b??void 0;return!l.stringMode&&typeof y=="string"&&(y=Number(y)),typeof y=="number"&&!up(y)&&!up(l.precision)&&(y=Number(y.toFixed(l.precision))),y},[l]);if(i==="read"){var h,p={};l!=null&&l.precision&&(p={minimumFractionDigits:Number(l.precision),maximumFractionDigits:Number(l.precision)});var m=new Intl.NumberFormat(void 0,H(H({},p),(l==null?void 0:l.intlProps)||{})).format(Number(r)),v=l!=null&&l.stringMode?k.jsx("span",{children:r}):k.jsx("span",{ref:n,children:(l==null||(h=l.formatter)===null||h===void 0?void 0:h.call(l,m))||m});return o?o(r,H({mode:i},l),v):v}if(i==="edit"||i==="update"){var g=k.jsx(Od,H(H({ref:n,min:0,placeholder:u},_l(l,["onChange","onBlur"])),{},{onChange:function(y){var w;return l==null||(w=l.onChange)===null||w===void 0?void 0:w.call(l,f(y))},onBlur:function(y){var w;return l==null||(w=l.onBlur)===null||w===void 0?void 0:w.call(l,f(y.target.value))}}));return s?s(r,H({mode:i},l),g):g}return null};const _yt=te.forwardRef(xyt);var kyt=function(t,n){var r=t.text,i=t.mode,o=t.render,a=t.placeholder,s=t.renderFormItem,l=t.fieldProps,c=t.separator,u=c===void 0?"~":c,f=t.separatorWidth,h=f===void 0?30:f,p=l.value,m=l.defaultValue,v=l.onChange,g=l.id,b=Wi(),y=Su.useToken(),w=y.token,S=$n(function(){return m},{value:p,onChange:v}),x=Pe(S,2),C=x[0],_=x[1];if(i==="read"){var E=function(A){var U,V=new Intl.NumberFormat(void 0,H({minimumSignificantDigits:2},(l==null?void 0:l.intlProps)||{})).format(Number(A));return(l==null||(U=l.formatter)===null||U===void 0?void 0:U.call(l,V))||V},M=k.jsxs("span",{ref:n,children:[E(r[0])," ",u," ",E(r[1])]});return o?o(r,H({mode:i},l),M):M}if(i==="edit"||i==="update"){var P=function(){if(Array.isArray(C)){var A=Pe(C,2),U=A[0],V=A[1];typeof U=="number"&&typeof V=="number"&&U>V?_([V,U]):U===void 0&&V===void 0&&_(void 0)}},T=function(A,U){var V=dt(C||[]);V[A]=U===null?void 0:U,_(V)},O=(l==null?void 0:l.placeholder)||a||[b.getMessage("tableForm.inputPlaceholder","请输入"),b.getMessage("tableForm.inputPlaceholder","请输入")],R=function(A){return Array.isArray(O)?O[A]:O},D=Mc.Compact||Lr.Group,j=Mc.Compact?{}:{compact:!0},N=k.jsxs(D,H(H({},j),{},{onBlur:P,children:[k.jsx(Od,H(H({},l),{},{placeholder:R(0),id:g??"".concat(g,"-0"),style:{width:"calc((100% - ".concat(h,"px) / 2)")},value:C==null?void 0:C[0],defaultValue:m==null?void 0:m[0],onChange:function(A){return T(0,A)}})),k.jsx(Lr,{style:{width:h,textAlign:"center",borderInlineStart:0,borderInlineEnd:0,pointerEvents:"none",backgroundColor:w==null?void 0:w.colorBgContainer},placeholder:u,disabled:!0}),k.jsx(Od,H(H({},l),{},{placeholder:R(1),id:g??"".concat(g,"-1"),style:{width:"calc((100% - ".concat(h,"px) / 2)"),borderInlineStart:0},value:C==null?void 0:C[1],defaultValue:m==null?void 0:m[1],onChange:function(A){return T(1,A)}}))]}));return s?s(r,H({mode:i},l),N):N}return null};const Eyt=te.forwardRef(kyt);var sfe={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(Wr,function(){return function(n,r,i){n=n||{};var o=r.prototype,a={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function s(c,u,f,h){return o.fromToBase(c,u,f,h)}i.en.relativeTime=a,o.fromToBase=function(c,u,f,h,p){for(var m,v,g,b=f.$locale().relativeTime||a,y=n.thresholds||[{l:"s",r:44,d:"second"},{l:"m",r:89},{l:"mm",r:44,d:"minute"},{l:"h",r:89},{l:"hh",r:21,d:"hour"},{l:"d",r:35},{l:"dd",r:25,d:"day"},{l:"M",r:45},{l:"MM",r:10,d:"month"},{l:"y",r:17},{l:"yy",d:"year"}],w=y.length,S=0;S0,C<=x.r||!x.r){C<=1&&S>0&&(x=y[S-1]);var _=b[x.l];p&&(C=p(""+C)),v=typeof _=="string"?_.replace("%d",C):_(C,u,x.l,g);break}}if(u)return v;var E=g?b.future:b.past;return typeof E=="function"?E(v):E.replace("%s",v)},o.to=function(c,u){return s(c,u,this,!0)},o.from=function(c,u){return s(c,u,this)};var l=function(c){return c.$u?i.utc():i()};o.toNow=function(c){return this.to(l(this),c)},o.fromNow=function(c){return this.from(l(this),c)}}})})(sfe);var $yt=sfe.exports;const Myt=zr($yt);rr.extend(Myt);var Pyt=function(t,n){var r=t.text,i=t.mode,o=t.plain,a=t.render,s=t.renderFormItem,l=t.format,c=t.fieldProps,u=Wi();if(i==="read"){var f=k.jsx(Go,{title:rr(r).format((c==null?void 0:c.format)||l||"YYYY-MM-DD HH:mm:ss"),children:rr(r).fromNow()});return a?a(r,H({mode:i},c),k.jsx(k.Fragment,{children:f})):k.jsx(k.Fragment,{children:f})}if(i==="edit"||i==="update"){var h=u.getMessage("tableForm.selectPlaceholder","请选择"),p=h3(c.value),m=k.jsx(Cl,H(H(H({ref:n,placeholder:h,showTime:!0},Hs(o===void 0?!0:!o)),c),{},{value:p}));return s?s(r,H({mode:i},c),m):m}return null};const Tyt=te.forwardRef(Pyt);var lfe=te.forwardRef(function(e,t){var n=e.text,r=e.mode,i=e.render,o=e.renderFormItem,a=e.fieldProps,s=e.placeholder,l=e.width,c=Wi(),u=s||c.getMessage("tableForm.inputPlaceholder","请输入");if(r==="read"){var f=k.jsx(ole,H({ref:t,width:l||32,src:n},a));return i?i(n,H({mode:r},a),f):f}if(r==="edit"||r==="update"){var h=k.jsx(Lr,H({ref:t,placeholder:u},a));return o?o(n,H({mode:r},a),h):h}return null}),Oyt=function(t,n){var r=t.border,i=r===void 0?!1:r,o=t.children,a=d.useContext(Rn.ConfigContext),s=a.getPrefixCls,l=s("pro-field-index-column"),c=ii("IndexColumn",function(){return ee({},".".concat(l),{display:"inline-flex",alignItems:"center",justifyContent:"center",width:"18px",height:"18px","&-border":{color:"#fff",fontSize:"12px",lineHeight:"12px",backgroundColor:"#314659",borderRadius:"9px","&.top-three":{backgroundColor:"#979797"}}})}),u=c.wrapSSR,f=c.hashId;return u(k.jsx("div",{ref:n,className:Me(l,f,ee(ee({},"".concat(l,"-border"),i),"top-three",o>3)),children:o}))};const CG=te.forwardRef(Oyt);var Ryt=["contentRender","numberFormatOptions","numberPopoverRender","open"],Iyt=["text","mode","render","renderFormItem","fieldProps","proFieldKey","plain","valueEnum","placeholder","locale","customSymbol","numberFormatOptions","numberPopoverRender"],cfe=new Intl.NumberFormat("zh-Hans-CN",{currency:"CNY",style:"currency"}),Nyt={style:"currency",currency:"USD"},Ayt={style:"currency",currency:"RUB"},jyt={style:"currency",currency:"RSD"},Dyt={style:"currency",currency:"MYR"},Fyt={style:"currency",currency:"BRL"},Lyt={default:cfe,"zh-Hans-CN":{currency:"CNY",style:"currency"},"en-US":Nyt,"ru-RU":Ayt,"ms-MY":Dyt,"sr-RS":jyt,"pt-BR":Fyt},xG=function(t,n,r,i){var o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:"",a=n==null?void 0:n.toString().replaceAll(",","");if(typeof a=="string"){var s=Number(a);if(Number.isNaN(s))return a;a=s}if(!a&&a!==0)return"";var l=!1;try{l=t!==!1&&Intl.NumberFormat.supportedLocalesOf([t.replace("_","-")],{localeMatcher:"lookup"}).length>0}catch{}try{var c=new Intl.NumberFormat(l&&t!==!1&&(t==null?void 0:t.replace("_","-"))||"zh-Hans-CN",H(H({},Lyt[t||"zh-Hans-CN"]||cfe),{},{maximumFractionDigits:r},i)),u=c.format(a),f=function(b){var y=b.match(/\d+/);if(y){var w=y[0];return b.slice(b.indexOf(w))}else return b},h=f(u),p=u||"",m=Pe(p,1),v=m[0];return["+","-"].includes(v)?"".concat(o||"").concat(v).concat(h):"".concat(o||"").concat(h)}catch{return a}},l$=2,Byt=te.forwardRef(function(e,t){var n=e.contentRender;e.numberFormatOptions,e.numberPopoverRender;var r=e.open,i=zt(e,Ryt),o=$n(function(){return i.defaultValue},{value:i.value,onChange:i.onChange}),a=Pe(o,2),s=a[0],l=a[1],c=n==null?void 0:n(H(H({},i),{},{value:s})),u=D5(c?r:!1);return k.jsx(Ec,H(H({placement:"topLeft"},u),{},{trigger:["focus","click"],content:c,getPopupContainer:function(h){return(h==null?void 0:h.parentElement)||document.body},children:k.jsx(Od,H(H({ref:t},i),{},{value:s,onChange:l}))}))}),zyt=function(t,n){var r,i=t.text,o=t.mode,a=t.render,s=t.renderFormItem,l=t.fieldProps;t.proFieldKey,t.plain,t.valueEnum;var c=t.placeholder,u=t.locale,f=t.customSymbol,h=f===void 0?l.customSymbol:f,p=t.numberFormatOptions,m=p===void 0?l==null?void 0:l.numberFormatOptions:p,v=t.numberPopoverRender,g=v===void 0?(l==null?void 0:l.numberPopoverRender)||!1:v,b=zt(t,Iyt),y=(r=l==null?void 0:l.precision)!==null&&r!==void 0?r:l$,w=Wi();u&&cp[u]&&(w=cp[u]);var S=c||w.getMessage("tableForm.inputPlaceholder","请输入"),x=d.useMemo(function(){if(h)return h;if(!(b.moneySymbol===!1||l.moneySymbol===!1))return w.getMessage("moneySymbol","¥")},[h,l.moneySymbol,w,b.moneySymbol]),C=d.useCallback(function(M){var P=new RegExp("\\B(?=(\\d{".concat(3+Math.max(y-l$,0),"})+(?!\\d))"),"g"),T=String(M).split("."),O=Pe(T,2),R=O[0],D=O[1],j=R.replace(P,","),N="";return D&&y>0&&(N=".".concat(D.slice(0,y===void 0?l$:y))),"".concat(j).concat(N)},[y]);if(o==="read"){var _=k.jsx("span",{ref:n,children:xG(u||!1,i,y,m??l.numberFormatOptions,x)});return a?a(i,H({mode:o},l),_):_}if(o==="edit"||o==="update"){var E=k.jsx(Byt,H(H({contentRender:function(P){if(g===!1||!P.value)return null;var T=xG(x||u||!1,"".concat(C(P.value)),y,H(H({},m),{},{notation:"compact"}),x);return typeof g=="function"?g==null?void 0:g(P,T):T},ref:n,precision:y,formatter:function(P){return P&&x?"".concat(x," ").concat(C(P)):P==null?void 0:P.toString()},parser:function(P){return x&&P?P.replace(new RegExp("\\".concat(x,"\\s?|(,*)"),"g"),""):P},placeholder:S},_l(l,["numberFormatOptions","precision","numberPopoverRender","customSymbol","moneySymbol","visible","open"])),{},{onBlur:l.onBlur?function(M){var P,T=M.target.value;x&&T&&(T=T.replace(new RegExp("\\".concat(x,"\\s?|(,*)"),"g"),"")),(P=l.onBlur)===null||P===void 0||P.call(l,T)}:void 0}));return s?s(i,H({mode:o},l),E):E}return null};const ufe=te.forwardRef(zyt);var _G=function(t){return t.map(function(n,r){var i;return te.isValidElement(n)?te.cloneElement(n,H(H({key:r},n==null?void 0:n.props),{},{style:H({},n==null||(i=n.props)===null||i===void 0?void 0:i.style)})):k.jsx(te.Fragment,{children:n},r)})},Hyt=function(t,n){var r=t.text,i=t.mode,o=t.render,a=t.fieldProps,s=d.useContext(Rn.ConfigContext),l=s.getPrefixCls,c=l("pro-field-option"),u=Su.useToken(),f=u.token;if(d.useImperativeHandle(n,function(){return{}}),o){var h=o(r,H({mode:i},a),k.jsx(k.Fragment,{}));return!h||(h==null?void 0:h.length)<1||!Array.isArray(h)?null:k.jsx("div",{style:{display:"flex",gap:f.margin,alignItems:"center"},className:c,children:_G(h)})}return!r||!Array.isArray(r)?te.isValidElement(r)?r:null:k.jsx("div",{style:{display:"flex",gap:f.margin,alignItems:"center"},className:c,children:_G(r)})};const Wyt=te.forwardRef(Hyt);var Uyt=["text","mode","render","renderFormItem","fieldProps","proFieldKey"],Vyt=function(t,n){var r=t.text,i=t.mode,o=t.render,a=t.renderFormItem,s=t.fieldProps;t.proFieldKey;var l=zt(t,Uyt),c=Wi(),u=$n(function(){return l.open||l.visible||!1},{value:l.open||l.visible,onChange:l.onOpenChange||l.onVisible}),f=Pe(u,2),h=f[0],p=f[1];if(i==="read"){var m=k.jsx(k.Fragment,{children:"-"});return r&&(m=k.jsxs(Mc,{children:[k.jsx("span",{ref:n,children:h?r:"********"}),k.jsx("a",{onClick:function(){return p(!h)},children:h?k.jsx(w5,{}):k.jsx(mse,{})})]})),o?o(r,H({mode:i},s),m):m}if(i==="edit"||i==="update"){var v=k.jsx(Lr.Password,H({placeholder:c.getMessage("tableForm.inputPlaceholder","请输入"),ref:n},s));return a?a(r,H({mode:i},s),v):v}return null};const qyt=te.forwardRef(Vyt);function Kyt(e){return e===0?null:e>0?"+":"-"}function Gyt(e){return e===0?"#595959":e>0?"#ff4d4f":"#52c41a"}function Yyt(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;return t>=0?e==null?void 0:e.toFixed(t):e}var Xyt=function(t,n){var r=t.text,i=t.prefix,o=t.precision,a=t.suffix,s=a===void 0?"%":a,l=t.mode,c=t.showColor,u=c===void 0?!1:c,f=t.render,h=t.renderFormItem,p=t.fieldProps,m=t.placeholder,v=t.showSymbol,g=Wi(),b=m||g.getMessage("tableForm.inputPlaceholder","请输入"),y=d.useMemo(function(){return typeof r=="string"&&r.includes("%")?L6(r.replace("%","")):L6(r)},[r]),w=d.useMemo(function(){return typeof v=="function"?v==null?void 0:v(r):v},[v,r]);if(l==="read"){var S=u?{color:Gyt(y)}:{},x=k.jsxs("span",{style:S,ref:n,children:[i&&k.jsx("span",{children:i}),w&&k.jsxs(d.Fragment,{children:[Kyt(y)," "]}),Yyt(Math.abs(y),o),s&&s]});return f?f(r,H(H({mode:l},p),{},{prefix:i,precision:o,showSymbol:w,suffix:s}),x):x}if(l==="edit"||l==="update"){var C=k.jsx(Od,H({ref:n,formatter:function(E){return E&&i?"".concat(i," ").concat(E).replace(/\B(?=(\d{3})+(?!\d)$)/g,","):E},parser:function(E){return E?E.replace(/.*\s|,/g,""):""},placeholder:b},p));return h?h(r,H({mode:l},p),C):C}return null};const dfe=te.forwardRef(Xyt);function Zyt(e){return e===100?"success":e<0?"exception":e<100?"active":"normal"}var Qyt=function(t,n){var r=t.text,i=t.mode,o=t.render,a=t.plain,s=t.renderFormItem,l=t.fieldProps,c=t.placeholder,u=Wi(),f=c||u.getMessage("tableForm.inputPlaceholder","请输入"),h=d.useMemo(function(){return typeof r=="string"&&r.includes("%")?L6(r.replace("%","")):L6(r)},[r]);if(i==="read"){var p=k.jsx(xle,H({ref:n,size:"small",style:{minWidth:100,maxWidth:320},percent:h,steps:a?10:void 0,status:Zyt(h)},l));return o?o(h,H({mode:i},l),p):p}if(i==="edit"||i==="update"){var m=k.jsx(Od,H({ref:n,placeholder:f},l));return s?s(r,H({mode:i},l),m):m}return null};const ffe=te.forwardRef(Qyt);var Jyt=["radioType","renderFormItem","mode","render"],e2t=function(t,n){var r,i,o=t.radioType,a=t.renderFormItem,s=t.mode,l=t.render,c=zt(t,Jyt),u=d.useContext(Rn.ConfigContext),f=u.getPrefixCls,h=f("pro-field-radio"),p=Wg(c),m=Pe(p,3),v=m[0],g=m[1],b=m[2],y=d.useRef(),w=(r=Ti.Item)===null||r===void 0||(i=r.useStatus)===null||i===void 0?void 0:i.call(r);d.useImperativeHandle(n,function(){return H(H({},y.current||{}),{},{fetchData:function(D){return b(D)}})},[b]);var S=ii("FieldRadioRadio",function(R){return ee(ee(ee({},".".concat(h,"-error"),{span:{color:R.colorError}}),".".concat(h,"-warning"),{span:{color:R.colorWarning}}),".".concat(h,"-vertical"),ee({},"".concat(R.antCls,"-radio-wrapper"),{display:"flex",marginInlineEnd:0}))}),x=S.wrapSSR,C=S.hashId;if(v)return k.jsx(xl,{size:"small"});if(s==="read"){var _=g!=null&&g.length?g==null?void 0:g.reduce(function(R,D){var j;return H(H({},R),{},ee({},(j=D.value)!==null&&j!==void 0?j:"",D.label))},{}):void 0,E=k.jsx(k.Fragment,{children:Lg(c.text,Vd(c.valueEnum||_))});if(l){var M;return(M=l(c.text,H({mode:s},c.fieldProps),E))!==null&&M!==void 0?M:null}return E}if(s==="edit"){var P,T=x(k.jsx(vo.Group,H(H({ref:y,optionType:o},c.fieldProps),{},{className:Me((P=c.fieldProps)===null||P===void 0?void 0:P.className,ee(ee({},"".concat(h,"-error"),(w==null?void 0:w.status)==="error"),"".concat(h,"-warning"),(w==null?void 0:w.status)==="warning"),C,"".concat(h,"-").concat(c.fieldProps.layout||"horizontal")),options:g})));if(a){var O;return(O=a(c.text,H(H({mode:s},c.fieldProps),{},{options:g,loading:v}),T))!==null&&O!==void 0?O:null}return T}return null};const kG=te.forwardRef(e2t);var t2t=function(t,n){var r=t.text,i=t.mode,o=t.light,a=t.label,s=t.format,l=t.render,c=t.picker,u=t.renderFormItem,f=t.plain,h=t.showTime,p=t.lightLabel,m=t.bordered,v=t.fieldProps,g=Wi(),b=Array.isArray(r)?r:[],y=Pe(b,2),w=y[0],S=y[1],x=te.useState(!1),C=Pe(x,2),_=C[0],E=C[1],M=d.useCallback(function(N){if(typeof(v==null?void 0:v.format)=="function"){var F;return v==null||(F=v.format)===null||F===void 0?void 0:F.call(v,N)}return(v==null?void 0:v.format)||s||"YYYY-MM-DD"},[v,s]),P=w?rr(w).format(M(rr(w))):"",T=S?rr(S).format(M(rr(S))):"";if(i==="read"){var O=k.jsxs("div",{ref:n,style:{display:"flex",flexWrap:"wrap",gap:8,alignItems:"center"},children:[k.jsx("div",{children:P||"-"}),k.jsx("div",{children:T||"-"})]});return l?l(r,H({mode:i},v),k.jsx("span",{children:O})):O}if(i==="edit"||i==="update"){var R=h3(v.value),D;if(o){var j;D=k.jsx(Ud,{label:a,onClick:function(){var F;v==null||(F=v.onOpenChange)===null||F===void 0||F.call(v,!0),E(!0)},style:R?{paddingInlineEnd:0}:void 0,disabled:v.disabled,value:R||_?k.jsx(Cl.RangePicker,H(H(H({picker:c,showTime:h,format:s},Hs(!1)),v),{},{placeholder:(j=v.placeholder)!==null&&j!==void 0?j:[g.getMessage("tableForm.selectPlaceholder","请选择"),g.getMessage("tableForm.selectPlaceholder","请选择")],onClear:function(){var F;E(!1),v==null||(F=v.onClear)===null||F===void 0||F.call(v)},value:R,onOpenChange:function(F){var A;R&&E(F),v==null||(A=v.onOpenChange)===null||A===void 0||A.call(v,F)}})):null,allowClear:!1,bordered:m,ref:p,downIcon:R||_?!1:void 0})}else D=k.jsx(Cl.RangePicker,H(H(H({ref:n,format:s,showTime:h,placeholder:[g.getMessage("tableForm.selectPlaceholder","请选择"),g.getMessage("tableForm.selectPlaceholder","请选择")]},Hs(f===void 0?!0:!f)),v),{},{value:R}));return u?u(r,H({mode:i},v),D):D}return null};const pm=te.forwardRef(t2t);var n2t=function(t,n){var r=t.text,i=t.mode,o=t.render,a=t.renderFormItem,s=t.fieldProps;if(i==="read"){var l=k.jsx(dV,H(H({allowHalf:!0,disabled:!0,ref:n},s),{},{value:r}));return o?o(r,H({mode:i},s),k.jsx(k.Fragment,{children:l})):l}if(i==="edit"||i==="update"){var c=k.jsx(dV,H({allowHalf:!0,ref:n},s));return a?a(r,H({mode:i},s),c):c}return null};const r2t=te.forwardRef(n2t);function i2t(e){var t=e,n="",r=!1;t<0&&(t=-t,r=!0);var i=Math.floor(t/(3600*24)),o=Math.floor(t/3600%24),a=Math.floor(t/60%60),s=Math.floor(t%60);return n="".concat(s,"秒"),a>0&&(n="".concat(a,"分钟").concat(n)),o>0&&(n="".concat(o,"小时").concat(n)),i>0&&(n="".concat(i,"天").concat(n)),r&&(n+="前"),n}var o2t=function(t,n){var r=t.text,i=t.mode,o=t.render,a=t.renderFormItem,s=t.fieldProps,l=t.placeholder,c=Wi(),u=l||c.getMessage("tableForm.inputPlaceholder","请输入");if(i==="read"){var f=i2t(Number(r)),h=k.jsx("span",{ref:n,children:f});return o?o(r,H({mode:i},s),h):h}if(i==="edit"||i==="update"){var p=k.jsx(Od,H({ref:n,min:0,style:{width:"100%"},placeholder:u},s));return a?a(r,H({mode:i},s),p):p}return null};const a2t=te.forwardRef(o2t);var s2t=["mode","render","renderFormItem","fieldProps","emptyText"],l2t=function(t,n){var r=t.mode,i=t.render,o=t.renderFormItem,a=t.fieldProps,s=t.emptyText,l=s===void 0?"-":s,c=zt(t,s2t),u=d.useRef(),f=Wg(t),h=Pe(f,3),p=h[0],m=h[1],v=h[2];if(d.useImperativeHandle(n,function(){return H(H({},u.current||{}),{},{fetchData:function(x){return v(x)}})},[v]),p)return k.jsx(xl,{size:"small"});if(r==="read"){var g=m!=null&&m.length?m==null?void 0:m.reduce(function(S,x){var C;return H(H({},S),{},ee({},(C=x.value)!==null&&C!==void 0?C:"",x.label))},{}):void 0,b=k.jsx(k.Fragment,{children:Lg(c.text,Vd(c.valueEnum||g))});if(i){var y;return(y=i(c.text,H({mode:r},a),k.jsx(k.Fragment,{children:b})))!==null&&y!==void 0?y:l}return b}if(r==="edit"||r==="update"){var w=k.jsx(ase,H(H({ref:u},_l(a||{},["allowClear"])),{},{options:m}));return o?o(c.text,H(H({mode:r},a),{},{options:m,loading:p}),w):w}return null};const c2t=te.forwardRef(l2t);var u2t=function(t,n){var r=t.text,i=t.mode,o=t.render,a=t.renderFormItem,s=t.fieldProps;if(i==="read"){var l=r;return o?o(r,H({mode:i},s),k.jsx(k.Fragment,{children:l})):k.jsx(k.Fragment,{children:l})}if(i==="edit"||i==="update"){var c=k.jsx(Sse,H(H({ref:n},s),{},{style:H({minWidth:120},s==null?void 0:s.style)}));return a?a(r,H({mode:i},s),c):c}return null};const d2t=te.forwardRef(u2t);var f2t=function(t,n){var r=t.text,i=t.mode,o=t.render,a=t.light,s=t.label,l=t.renderFormItem,c=t.fieldProps,u=Wi(),f=d.useMemo(function(){var g,b;return r==null||"".concat(r).length<1?"-":r?(g=c==null?void 0:c.checkedChildren)!==null&&g!==void 0?g:u.getMessage("switch.open","打开"):(b=c==null?void 0:c.unCheckedChildren)!==null&&b!==void 0?b:u.getMessage("switch.close","关闭")},[c==null?void 0:c.checkedChildren,c==null?void 0:c.unCheckedChildren,r]);if(i==="read")return o?o(r,H({mode:i},c),k.jsx(k.Fragment,{children:f})):f??"-";if(i==="edit"||i==="update"){var h,p=k.jsx(O6,H(H({ref:n,size:a?"small":void 0},_l(c,["value"])),{},{checked:(h=c==null?void 0:c.checked)!==null&&h!==void 0?h:c==null?void 0:c.value}));if(a){var m=c.disabled,v=c.bordered;return k.jsx(Ud,{label:s,disabled:m,bordered:v,downIcon:!1,value:k.jsx("div",{style:{paddingLeft:8},children:p}),allowClear:!1})}return l?l(r,H({mode:i},c),p):p}return null};const h2t=te.forwardRef(f2t);var p2t=function(t,n){var r=t.text,i=t.mode,o=t.render,a=t.renderFormItem,s=t.fieldProps,l=t.emptyText,c=l===void 0?"-":l,u=s||{},f=u.autoFocus,h=u.prefix,p=h===void 0?"":h,m=u.suffix,v=m===void 0?"":m,g=Wi(),b=d.useRef();if(d.useImperativeHandle(n,function(){return b.current},[]),d.useEffect(function(){if(f){var C;(C=b.current)===null||C===void 0||C.focus()}},[f]),i==="read"){var y=k.jsxs(k.Fragment,{children:[p,r??c,v]});if(o){var w;return(w=o(r,H({mode:i},s),y))!==null&&w!==void 0?w:c}return y}if(i==="edit"||i==="update"){var S=g.getMessage("tableForm.inputPlaceholder","请输入"),x=k.jsx(Lr,H({ref:b,placeholder:S,allowClear:!0},s));return a?a(r,H({mode:i},s),x):x}return null};const m2t=te.forwardRef(p2t);var v2t=function(t,n){var r=t.text,i=t.fieldProps,o=d.useContext(Rn.ConfigContext),a=o.getPrefixCls,s=a("pro-field-readonly"),l="".concat(s,"-textarea"),c=ii("TextArea",function(){return ee({},".".concat(l),{display:"inline-block",lineHeight:"1.5715",maxWidth:"100%",whiteSpace:"pre-wrap"})}),u=c.wrapSSR,f=c.hashId;return u(k.jsx("span",H(H({ref:n,className:Me(f,s,l)},yJe(i,["autoSize","classNames","styles"])),{},{children:r??"-"})))};const g2t=te.forwardRef(v2t);var y2t=function(t,n){var r=t.text,i=t.mode,o=t.render,a=t.renderFormItem,s=t.fieldProps,l=Wi();if(i==="read"){var c=k.jsx(g2t,H(H({},t),{},{ref:n}));return o?o(r,H({mode:i},s),c):c}if(i==="edit"||i==="update"){var u=k.jsx(Lr.TextArea,H({ref:n,rows:3,onKeyPress:function(h){h.key==="Enter"&&h.stopPropagation()},placeholder:l.getMessage("tableForm.inputPlaceholder","请输入")},s));return a?a(r,H({mode:i},s),u):u}return null};const b2t=te.forwardRef(y2t);var w2t=function(t,n){var r=t.text,i=t.mode,o=t.light,a=t.label,s=t.format,l=t.render,c=t.renderFormItem,u=t.plain,f=t.fieldProps,h=t.lightLabel,p=d.useState(!1),m=Pe(p,2),v=m[0],g=m[1],b=Wi(),y=(f==null?void 0:f.format)||s||"HH:mm:ss",w=rr.isDayjs(r)||typeof r=="number";if(i==="read"){var S=k.jsx("span",{ref:n,children:r?rr(r,w?void 0:y).format(y):"-"});return l?l(r,H({mode:i},f),k.jsx("span",{children:S})):S}if(i==="edit"||i==="update"){var x,C=f.disabled,_=f.value,E=h3(_,y);if(o){var M;x=k.jsx(Ud,{onClick:function(){var T;f==null||(T=f.onOpenChange)===null||T===void 0||T.call(f,!0),g(!0)},style:E?{paddingInlineEnd:0}:void 0,label:a,disabled:C,value:E||v?k.jsx(sp,H(H(H({},Hs(!1)),{},{format:s,ref:n},f),{},{placeholder:(M=f.placeholder)!==null&&M!==void 0?M:b.getMessage("tableForm.selectPlaceholder","请选择"),value:E,onOpenChange:function(T){var O;g(T),f==null||(O=f.onOpenChange)===null||O===void 0||O.call(f,T)},open:v})):null,downIcon:E||v?!1:void 0,allowClear:!1,ref:h})}else x=k.jsx(Cl.TimePicker,H(H(H({ref:n,format:s},Hs(u===void 0?!0:!u)),f),{},{value:E}));return c?c(r,H({mode:i},f),x):x}return null},S2t=function(t,n){var r=t.text,i=t.light,o=t.label,a=t.mode,s=t.lightLabel,l=t.format,c=t.render,u=t.renderFormItem,f=t.plain,h=t.fieldProps,p=Wi(),m=d.useState(!1),v=Pe(m,2),g=v[0],b=v[1],y=(h==null?void 0:h.format)||l||"HH:mm:ss",w=Array.isArray(r)?r:[],S=Pe(w,2),x=S[0],C=S[1],_=rr.isDayjs(x)||typeof x=="number",E=rr.isDayjs(C)||typeof C=="number",M=x?rr(x,_?void 0:y).format(y):"",P=C?rr(C,E?void 0:y).format(y):"";if(a==="read"){var T=k.jsxs("div",{ref:n,children:[k.jsx("div",{children:M||"-"}),k.jsx("div",{children:P||"-"})]});return c?c(r,H({mode:a},h),k.jsx("span",{children:T})):T}if(a==="edit"||a==="update"){var O=h3(h.value,y),R;if(i){var D=h.disabled,j=h.placeholder,N=j===void 0?[p.getMessage("tableForm.selectPlaceholder","请选择"),p.getMessage("tableForm.selectPlaceholder","请选择")]:j;R=k.jsx(Ud,{onClick:function(){var A;h==null||(A=h.onOpenChange)===null||A===void 0||A.call(h,!0),b(!0)},style:O?{paddingInlineEnd:0}:void 0,label:o,disabled:D,placeholder:N,value:O||g?k.jsx(sp.RangePicker,H(H(H({},Hs(!1)),{},{format:l,ref:n},h),{},{placeholder:N,value:O,onOpenChange:function(A){var U;b(A),h==null||(U=h.onOpenChange)===null||U===void 0||U.call(h,A)},open:g})):null,downIcon:O||g?!1:void 0,allowClear:!1,ref:s})}else R=k.jsx(sp.RangePicker,H(H(H({ref:n,format:l},Hs(f===void 0?!0:!f)),h),{},{value:O}));return u?u(r,H({mode:a},h),R):R}return null},C2t=te.forwardRef(S2t);const x2t=te.forwardRef(w2t);var _2t=["radioType","renderFormItem","mode","light","label","render"],k2t=["onSearch","onClear","onChange","onBlur","showSearch","autoClearSearchValue","treeData","fetchDataOnSearch","searchValue"],E2t=function(t,n){t.radioType;var r=t.renderFormItem,i=t.mode,o=t.light,a=t.label,s=t.render,l=zt(t,_2t),c=d.useContext(Rn.ConfigContext),u=c.getPrefixCls,f=u("pro-field-tree-select"),h=d.useRef(null),p=d.useState(!1),m=Pe(p,2),v=m[0],g=m[1],b=l.fieldProps,y=b.onSearch,w=b.onClear,S=b.onChange,x=b.onBlur,C=b.showSearch,_=b.autoClearSearchValue;b.treeData;var E=b.fetchDataOnSearch,M=b.searchValue,P=zt(b,k2t),T=Wi(),O=Wg(H(H({},l),{},{defaultKeyWords:M})),R=Pe(O,3),D=R[0],j=R[1],N=R[2],F=$n(void 0,{onChange:y,value:M}),A=Pe(F,2),U=A[0],V=A[1];d.useImperativeHandle(n,function(){return H(H({},h.current||{}),{},{fetchData:function(de){return N(de)}})});var q=d.useMemo(function(){if(i==="read"){var me=(P==null?void 0:P.fieldNames)||{},de=me.value,re=de===void 0?"value":de,ue=me.label,fe=ue===void 0?"label":ue,ge=me.children,$e=ge===void 0?"children":ge,pe=new Map,_e=function Se(ye){if(!(ye!=null&&ye.length))return pe;for(var be=ye.length,Re=0;Re4&&(p+=7),h.add(p,n));return m.diff(v,"week")+1},s.isoWeekday=function(c){return this.$utils().u(c)?this.day()||7:this.day(this.day()%7?c:c-7)};var l=s.startOf;s.startOf=function(c,u){var f=this.$utils(),h=!!f.u(u)||u;return f.p(c)==="isoweek"?h?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):l.bind(this)(c,u)}}})})(hfe);var M2t=hfe.exports;const P2t=zr(M2t);var pfe={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(Wr,function(){var n={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};return function(r,i,o){var a=i.prototype,s=a.format;o.en.formats=n,a.format=function(l){l===void 0&&(l="YYYY-MM-DDTHH:mm:ssZ");var c=this.$locale().formats,u=function(f,h){return f.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(p,m,v){var g=v&&v.toUpperCase();return m||h[v]||n[v]||h[g].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(b,y,w){return y||w.slice(1)})})}(l,c===void 0?{}:c);return s.call(this,u)}}})})(pfe);var T2t=pfe.exports;const O2t=zr(T2t);var R2t=["fieldProps"],I2t=["fieldProps"],N2t=["fieldProps"],A2t=["fieldProps"],j2t=["text","valueType","mode","onChange","renderFormItem","value","readonly","fieldProps"],D2t=["placeholder"];rr.extend(Noe);rr.extend(Foe);rr.extend(P2t);rr.extend(XA);rr.extend(Roe);rr.extend(O2t);var F2t=function(t,n,r){var i=Jce(r.fieldProps);return n.type==="progress"?k.jsx(ffe,H(H({},r),{},{text:t,fieldProps:H({status:n.status?n.status:void 0},i)})):n.type==="money"?k.jsx(ufe,H(H({locale:n.locale},r),{},{fieldProps:i,text:t,moneySymbol:n.moneySymbol})):n.type==="percent"?k.jsx(dfe,H(H({},r),{},{text:t,showSymbol:n.showSymbol,precision:n.precision,fieldProps:i,showColor:n.showColor})):n.type==="image"?k.jsx(lfe,H(H({},r),{},{text:t,width:n.width})):t},L2t=function(t,n,r,i){var o=r.mode,a=o===void 0?"read":o,s=r.emptyText,l=s===void 0?"-":s;if(l!==!1&&a==="read"&&n!=="option"&&n!=="switch"&&typeof t!="boolean"&&typeof t!="number"&&!t){var c=r.fieldProps,u=r.render;return u?u(t,H({mode:a},c),k.jsx(k.Fragment,{children:l})):k.jsx(k.Fragment,{children:l})}if(delete r.emptyText,Zt(n)==="object")return F2t(t,n,r);var f=i&&i[n];if(f){if(delete r.ref,a==="read"){var h;return(h=f.render)===null||h===void 0?void 0:h.call(f,t,H(H({text:t},r),{},{mode:a||"read"}),k.jsx(k.Fragment,{children:t}))}if(a==="update"||a==="edit"){var p;return(p=f.renderFormItem)===null||p===void 0?void 0:p.call(f,t,H({text:t},r),k.jsx(k.Fragment,{children:t}))}}if(n==="money")return k.jsx(ufe,H(H({},r),{},{text:t}));if(n==="date")return k.jsx(Fa,{isLight:r.light,children:k.jsx(hm,H({text:t,format:"YYYY-MM-DD"},r))});if(n==="dateWeek")return k.jsx(Fa,{isLight:r.light,children:k.jsx(hm,H({text:t,format:"YYYY-wo",picker:"week"},r))});if(n==="dateWeekRange"){var m=r.fieldProps,v=zt(r,R2t);return k.jsx(Fa,{isLight:r.light,children:k.jsx(pm,H({text:t,format:"YYYY-W",showTime:!0,fieldProps:H({picker:"week"},m)},v))})}if(n==="dateMonthRange"){var g=r.fieldProps,b=zt(r,I2t);return k.jsx(Fa,{isLight:r.light,children:k.jsx(pm,H({text:t,format:"YYYY-MM",showTime:!0,fieldProps:H({picker:"month"},g)},b))})}if(n==="dateQuarterRange"){var y=r.fieldProps,w=zt(r,N2t);return k.jsx(Fa,{isLight:r.light,children:k.jsx(pm,H({text:t,format:"YYYY-Q",showTime:!0,fieldProps:H({picker:"quarter"},y)},w))})}if(n==="dateYearRange"){var S=r.fieldProps,x=zt(r,A2t);return k.jsx(Fa,{isLight:r.light,children:k.jsx(pm,H({text:t,format:"YYYY",showTime:!0,fieldProps:H({picker:"year"},S)},x))})}return n==="dateMonth"?k.jsx(Fa,{isLight:r.light,children:k.jsx(hm,H({text:t,format:"YYYY-MM",picker:"month"},r))}):n==="dateQuarter"?k.jsx(Fa,{isLight:r.light,children:k.jsx(hm,H({text:t,format:"YYYY-[Q]Q",picker:"quarter"},r))}):n==="dateYear"?k.jsx(Fa,{isLight:r.light,children:k.jsx(hm,H({text:t,format:"YYYY",picker:"year"},r))}):n==="dateRange"?k.jsx(pm,H({text:t,format:"YYYY-MM-DD"},r)):n==="dateTime"?k.jsx(Fa,{isLight:r.light,children:k.jsx(hm,H({text:t,format:"YYYY-MM-DD HH:mm:ss",showTime:!0},r))}):n==="dateTimeRange"?k.jsx(Fa,{isLight:r.light,children:k.jsx(pm,H({text:t,format:"YYYY-MM-DD HH:mm:ss",showTime:!0},r))}):n==="time"?k.jsx(Fa,{isLight:r.light,children:k.jsx(x2t,H({text:t,format:"HH:mm:ss"},r))}):n==="timeRange"?k.jsx(Fa,{isLight:r.light,children:k.jsx(C2t,H({text:t,format:"HH:mm:ss"},r))}):n==="fromNow"?k.jsx(Tyt,H({text:t},r)):n==="index"?k.jsx(CG,{children:t+1}):n==="indexBorder"?k.jsx(CG,{border:!0,children:t+1}):n==="progress"?k.jsx(ffe,H(H({},r),{},{text:t})):n==="percent"?k.jsx(dfe,H({text:t},r)):n==="avatar"&&typeof t=="string"&&r.mode==="read"?k.jsx(yi,{src:t,size:22,shape:"circle"}):n==="code"?k.jsx(pK,H({text:t},r)):n==="jsonCode"?k.jsx(pK,H({text:t,language:"json"},r)):n==="textarea"?k.jsx(b2t,H({text:t},r)):n==="digit"?k.jsx(_yt,H({text:t},r)):n==="digitRange"?k.jsx(Eyt,H({text:t},r)):n==="second"?k.jsx(a2t,H({text:t},r)):n==="select"||n==="text"&&(r.valueEnum||r.request)?k.jsx(Fa,{isLight:r.light,children:k.jsx(Mrt,H({text:t},r))}):n==="checkbox"?k.jsx(Nrt,H({text:t},r)):n==="radio"?k.jsx(kG,H({text:t},r)):n==="radioButton"?k.jsx(kG,H({radioType:"button",text:t},r)):n==="rate"?k.jsx(r2t,H({text:t},r)):n==="slider"?k.jsx(d2t,H({text:t},r)):n==="switch"?k.jsx(h2t,H({text:t},r)):n==="option"?k.jsx(Wyt,H({text:t},r)):n==="password"?k.jsx(qyt,H({text:t},r)):n==="image"?k.jsx(lfe,H({text:t},r)):n==="cascader"?k.jsx(Ort,H({text:t},r)):n==="treeSelect"?k.jsx($2t,H({text:t},r)):n==="color"?k.jsx(wyt,H({text:t},r)):n==="segmented"?k.jsx(c2t,H({text:t},r)):k.jsx(m2t,H({text:t},r))},B2t=function(t,n){var r,i,o,a,s,l=t.text,c=t.valueType,u=c===void 0?"text":c,f=t.mode,h=f===void 0?"read":f,p=t.onChange,m=t.renderFormItem,v=t.value,g=t.readonly,b=t.fieldProps,y=zt(t,j2t),w=d.useContext(hh),S=Cu(function(){for(var _,E=arguments.length,M=new Array(E),P=0;P div".concat(t.antCls,"-space-item"),{maxWidth:"100%"}),"&-twoLine":ee(ee(ee(ee({display:"block",width:"100%"},"".concat(t.componentCls,"-title"),{width:"100%",margin:"8px 0"}),"".concat(t.componentCls,"-container"),{paddingInlineStart:16}),"".concat(t.antCls,"-space-item,").concat(t.antCls,"-form-item"),{width:"100%"}),"".concat(t.antCls,"-form-item"),{"&-control":{display:"flex",alignItems:"center",justifyContent:"flex-end","&-input":{alignItems:"center",justifyContent:"flex-end","&-content":{flex:"none"}}}})})};function tbt(e){return ii("ProFormGroup",function(t){var n=H(H({},t),{},{componentCls:".".concat(e)});return[ebt(n)]})}var gfe=te.forwardRef(function(e,t){var n=te.useContext(Hg),r=n.groupProps,i=H(H({},r),e),o=i.children,a=i.collapsible,s=i.defaultCollapsed,l=i.style,c=i.labelLayout,u=i.title,f=u===void 0?e.label:u,h=i.tooltip,p=i.align,m=p===void 0?"start":p,v=i.direction,g=i.size,b=g===void 0?32:g,y=i.titleStyle,w=i.titleRender,S=i.spaceProps,x=i.extra,C=i.autoFocus,_=$n(function(){return s||!1},{value:e.collapsed,onChange:e.onCollapse}),E=Pe(_,2),M=E[0],P=E[1],T=d.useContext(Rn.ConfigContext),O=T.getPrefixCls,R=rD(e),D=R.ColWrapper,j=R.RowWrapper,N=O("pro-form-group"),F=tbt(N),A=F.wrapSSR,U=F.hashId,V=a&&k.jsx(_c,{style:{marginInlineEnd:8},rotate:M?void 0:90}),q=k.jsx(kGe,{label:V?k.jsxs("div",{children:[V,f]}):f,tooltip:h}),B=d.useCallback(function(G){var oe=G.children;return k.jsx(Mc,H(H({},S),{},{className:Me("".concat(N,"-container ").concat(U),S==null?void 0:S.className),size:b,align:m,direction:v,style:H({rowGap:0},S==null?void 0:S.style),children:oe}))},[m,N,v,U,b,S]),X=w?w(q,e):q,J=d.useMemo(function(){var G=[],oe=te.Children.toArray(o).map(function(ie,ce){var le;return te.isValidElement(ie)&&ie!==null&&ie!==void 0&&(le=ie.props)!==null&&le!==void 0&&le.hidden?(G.push(ie),null):ce===0&&te.isValidElement(ie)&&C?te.cloneElement(ie,H(H({},ie.props),{},{autoFocus:C})):ie});return[k.jsx(j,{Wrapper:B,children:oe},"children"),G.length>0?k.jsx("div",{style:{display:"none"},children:G}):null]},[o,j,B,C]),ne=Pe(J,2),ae=ne[0],Q=ne[1];return A(k.jsx(D,{children:k.jsxs("div",{className:Me(N,U,ee({},"".concat(N,"-twoLine"),c==="twoLine")),style:l,ref:t,children:[Q,(f||h||x)&&k.jsx("div",{className:"".concat(N,"-title ").concat(U).trim(),style:y,onClick:function(){P(!M)},children:x?k.jsxs("div",{style:{display:"flex",width:"100%",alignItems:"center",justifyContent:"space-between"},children:[X,k.jsx("span",{onClick:function(oe){return oe.stopPropagation()},children:x})]}):X}),k.jsx("div",{style:{display:a&&M?"none":void 0},children:ae})]})}))});gfe.displayName="ProForm-Group";var nbt=["fieldProps","children","params","proFieldProps","mode","valueEnum","request","showSearch","options"],rbt=["fieldProps","children","params","proFieldProps","mode","valueEnum","request","options"],ibt=function(t,n){var r=t.fieldProps,i=t.children,o=t.params,a=t.proFieldProps,s=t.mode,l=t.valueEnum,c=t.request,u=t.showSearch,f=t.options,h=zt(t,nbt),p=d.useContext(Hg);return k.jsx(ku,H(H({valueEnum:Jv(l),request:c,params:o,valueType:"select",filedConfig:{customLightMode:!0},fieldProps:H({options:f,mode:s,showSearch:u,getPopupContainer:p.getPopupContainer},r),ref:n,proFieldProps:a},h),{},{children:i}))},obt=te.forwardRef(function(e,t){var n=e.fieldProps,r=e.children,i=e.params,o=e.proFieldProps,a=e.mode,s=e.valueEnum,l=e.request,c=e.options,u=zt(e,rbt),f=H({options:c,mode:a||"multiple",labelInValue:!0,showSearch:!0,suffixIcon:null,autoClearSearchValue:!0,optionLabelProp:"label"},n),h=d.useContext(Hg);return k.jsx(ku,H(H({valueEnum:Jv(s),request:l,params:i,valueType:"select",filedConfig:{customLightMode:!0},fieldProps:H({getPopupContainer:h.getPopupContainer},f),ref:t,proFieldProps:o},u),{},{children:r}))}),abt=te.forwardRef(ibt),sbt=obt,pl=abt;pl.SearchSelect=sbt;pl.displayName="ProFormComponent";var lbt=["fieldProps","proFieldProps","min","max","step","marks","vertical","range"],cbt=te.forwardRef(function(e,t){var n=e.fieldProps,r=e.proFieldProps,i=e.min,o=e.max,a=e.step,s=e.marks,l=e.vertical,c=e.range,u=zt(e,lbt);return k.jsx(ku,H({valueType:"slider",fieldProps:H(H({},n),{},{min:i,max:o,step:a,marks:s,vertical:l,range:c,style:n==null?void 0:n.style}),ref:t,proFieldProps:r,filedConfig:{ignoreWidth:!0}},u))}),ubt=function(t){var n=Wi(),r=Ti.useFormInstance();if(t.render===!1)return null;var i=t.onSubmit,o=t.render,a=t.onReset,s=t.searchConfig,l=s===void 0?{}:s,c=t.submitButtonProps,u=t.resetButtonProps,f=Su.useToken(),h=f.token,p=function(){r.submit(),i==null||i()},m=function(){r.resetFields(),a==null||a()},v=l.submitText,g=v===void 0?n.getMessage("tableForm.submit","提交"):v,b=l.resetText,y=b===void 0?n.getMessage("tableForm.reset","重置"):b,w=[];u!==!1&&w.push(d.createElement(An,H(H({},_l(u,["preventDefault"])),{},{key:"rest",onClick:function(C){var _;u!=null&&u.preventDefault||m(),u==null||(_=u.onClick)===null||_===void 0||_.call(u,C)}}),y)),c!==!1&&w.push(d.createElement(An,H(H({type:"primary"},_l(c||{},["preventDefault"])),{},{key:"submit",onClick:function(C){var _;c!=null&&c.preventDefault||p(),c==null||(_=c.onClick)===null||_===void 0||_.call(c,C)}}),g));var S=o?o(H(H({},t),{},{form:r,submit:p,reset:m}),w):w;return S?Array.isArray(S)?(S==null?void 0:S.length)<1?null:(S==null?void 0:S.length)===1?S[0]:k.jsx("div",{style:{display:"flex",gap:h.marginXS,alignItems:"center"},children:S}):S:null},dbt=["fieldProps","unCheckedChildren","checkedChildren","proFieldProps"],fbt=te.forwardRef(function(e,t){var n=e.fieldProps,r=e.unCheckedChildren,i=e.checkedChildren,o=e.proFieldProps,a=zt(e,dbt);return k.jsx(ku,H({valueType:"switch",fieldProps:H({unCheckedChildren:r,checkedChildren:i},n),ref:t,valuePropName:"checked",proFieldProps:o,filedConfig:{valuePropName:"checked",ignoreWidth:!0,customLightMode:!0}},a))}),hbt=["fieldProps","proFieldProps"],pbt=["fieldProps","proFieldProps"],J6="text",mbt=function(t){var n=t.fieldProps,r=t.proFieldProps,i=zt(t,hbt);return k.jsx(ku,H({valueType:J6,fieldProps:n,filedConfig:{valueType:J6},proFieldProps:r},i))},vbt=function(t){var n=$n(t.open||!1,{value:t.open,onChange:t.onOpenChange}),r=Pe(n,2),i=r[0],o=r[1];return k.jsx(Ti.Item,{shouldUpdate:!0,noStyle:!0,children:function(s){var l,c=s.getFieldValue(t.name||[]);return k.jsx(Ec,H(H({getPopupContainer:function(f){return f&&f.parentNode?f.parentNode:f},onOpenChange:function(f){return o(f)},content:k.jsxs("div",{style:{padding:"4px 0"},children:[(l=t.statusRender)===null||l===void 0?void 0:l.call(t,c),t.strengthText?k.jsx("div",{style:{marginTop:10},children:k.jsx("span",{children:t.strengthText})}):null]}),overlayStyle:{width:240},placement:"rightTop"},t.popoverProps),{},{open:i,children:t.children}))}})},gbt=function(t){var n=t.fieldProps,r=t.proFieldProps,i=zt(t,pbt),o=d.useState(!1),a=Pe(o,2),s=a[0],l=a[1];return n!=null&&n.statusRender&&i.name?k.jsx(vbt,{name:i.name,statusRender:n==null?void 0:n.statusRender,popoverProps:n==null?void 0:n.popoverProps,strengthText:n==null?void 0:n.strengthText,open:s,onOpenChange:l,children:k.jsx("div",{children:k.jsx(ku,H({valueType:"password",fieldProps:H(H({},_l(n,["statusRender","popoverProps","strengthText"])),{},{onBlur:function(u){var f;n==null||(f=n.onBlur)===null||f===void 0||f.call(n,u),l(!1)},onClick:function(u){var f;n==null||(f=n.onClick)===null||f===void 0||f.call(n,u),l(!0)}}),proFieldProps:r,filedConfig:{valueType:J6}},i))})}):k.jsx(ku,H({valueType:"password",fieldProps:n,proFieldProps:r,filedConfig:{valueType:J6}},i))},vi=mbt;vi.Password=gbt;vi.displayName="ProFormComponent";var ybt=["fieldProps","proFieldProps"],bbt=function(t,n){var r=t.fieldProps,i=t.proFieldProps,o=zt(t,ybt);return k.jsx(ku,H({ref:n,valueType:"textarea",fieldProps:r,proFieldProps:i},o))};const Zg=te.forwardRef(bbt);var wbt=["children","contentRender","submitter","fieldProps","formItemProps","groupProps","transformKey","formRef","onInit","form","loading","formComponentType","extraUrlParams","syncToUrl","onUrlSearchChange","onReset","omitNil","isKeyPressSubmit","autoFocusFirstInput","grid","rowProps","colProps"],Sbt=["extraUrlParams","syncToUrl","isKeyPressSubmit","syncToUrlAsImportant","syncToInitialValues","children","contentRender","submitter","fieldProps","proFieldProps","formItemProps","groupProps","dateFormatter","formRef","onInit","form","formComponentType","onReset","grid","rowProps","colProps","omitNil","request","params","initialValues","formKey","readonly","onLoadingChange","loading"],kS=function(t,n,r){return t===!0?n:Jv(t,n,r)},$G=function(t){return!t||Array.isArray(t)?t:[t]};function Cbt(e){var t,n=e.children,r=e.contentRender,i=e.submitter;e.fieldProps,e.formItemProps,e.groupProps;var o=e.transformKey,a=e.formRef,s=e.onInit,l=e.form,c=e.loading;e.formComponentType;var u=e.extraUrlParams,f=u===void 0?{}:u,h=e.syncToUrl,p=e.onUrlSearchChange,m=e.onReset,v=e.omitNil,g=v===void 0?!0:v;e.isKeyPressSubmit;var b=e.autoFocusFirstInput,y=b===void 0?!0:b,w=e.grid,S=e.rowProps,x=e.colProps,C=zt(e,wbt),_=Ti.useFormInstance(),E=(Rn==null||(t=Rn.useConfig)===null||t===void 0?void 0:t.call(Rn))||{componentSize:"middle"},M=E.componentSize,P=d.useRef(l||_),T=rD({grid:w,rowProps:S}),O=T.RowWrapper,R=Cu(function(){return _}),D=d.useMemo(function(){return{getFieldsFormatValue:function(q){var B;return o((B=R())===null||B===void 0?void 0:B.getFieldsValue(q),g)},getFieldFormatValue:function(){var q,B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],X=$G(B);if(!X)throw new Error("nameList is require");var J=(q=R())===null||q===void 0?void 0:q.getFieldValue(X),ne=X?fo({},X,J):J;return Ro(o(ne,g,X),X)},getFieldFormatValueObject:function(q){var B,X=$G(q),J=(B=R())===null||B===void 0?void 0:B.getFieldValue(X),ne=X?fo({},X,J):J;return o(ne,g,X)},validateFieldsReturnFormatValue:function(){var V=Yi(or().mark(function B(X){var J,ne,ae;return or().wrap(function(G){for(;;)switch(G.prev=G.next){case 0:if(!(!Array.isArray(X)&&X)){G.next=2;break}throw new Error("nameList must be array");case 2:return G.next=4,(J=R())===null||J===void 0?void 0:J.validateFields(X);case 4:return ne=G.sent,ae=o(ne,g),G.abrupt("return",ae||{});case 7:case"end":return G.stop()}},B)}));function q(B){return V.apply(this,arguments)}return q}()}},[g,o]),j=d.useMemo(function(){return te.Children.toArray(n).map(function(V,q){return q===0&&te.isValidElement(V)&&y?te.cloneElement(V,H(H({},V.props),{},{autoFocus:y})):V})},[y,n]),N=d.useMemo(function(){return typeof i=="boolean"||!i?{}:i},[i]),F=d.useMemo(function(){if(i!==!1)return k.jsx(ubt,H(H({},N),{},{onReset:function(){var q,B,X=o((q=P.current)===null||q===void 0?void 0:q.getFieldsValue(),g);if(N==null||(B=N.onReset)===null||B===void 0||B.call(N,X),m==null||m(X),h){var J,ne=Object.keys(o((J=P.current)===null||J===void 0?void 0:J.getFieldsValue(),!1)).reduce(function(ae,Q){return H(H({},ae),{},ee({},Q,X[Q]||void 0))},f);p(kS(h,ne||{},"set"))}},submitButtonProps:H({loading:c},N.submitButtonProps)}),"submitter")},[i,N,c,o,g,m,h,f,p]),A=d.useMemo(function(){var V=w?k.jsx(O,{children:j}):j;return r?r(V,F,P.current):V},[w,O,j,r,F]),U=LGe(e.initialValues);return d.useEffect(function(){if(!(h||!e.initialValues||!U||C.request)){var V=j1(e.initialValues,U);D2(V,"initialValues 只在 form 初始化时生效,如果你需要异步加载推荐使用 request,或者 initialValues ? : null "),D2(V,"The initialValues only take effect when the form is initialized, if you need to load asynchronously recommended request, or the initialValues ? : null ")}},[e.initialValues]),d.useImperativeHandle(a,function(){return H(H({},P.current),D)},[D,P.current]),d.useEffect(function(){var V,q,B=o((V=P.current)===null||V===void 0||(q=V.getFieldsValue)===null||q===void 0?void 0:q.call(V,!0),g);s==null||s(B,H(H({},P.current),D))},[]),k.jsx(Kce.Provider,{value:H(H({},D),{},{formRef:P}),children:k.jsx(Rn,{componentSize:C.size||M,children:k.jsxs(dde.Provider,{value:{grid:w,colProps:x},children:[C.component!==!1&&k.jsx("input",{type:"text",style:{display:"none"}}),A]})})})}var MG=0;function xbt(e){var t=e.extraUrlParams,n=t===void 0?{}:t,r=e.syncToUrl,i=e.isKeyPressSubmit,o=e.syncToUrlAsImportant,a=o===void 0?!1:o,s=e.syncToInitialValues,l=s===void 0?!0:s;e.children,e.contentRender,e.submitter;var c=e.fieldProps,u=e.proFieldProps,f=e.formItemProps,h=e.groupProps,p=e.dateFormatter,m=p===void 0?"string":p,v=e.formRef;e.onInit;var g=e.form,b=e.formComponentType;e.onReset,e.grid,e.rowProps,e.colProps;var y=e.omitNil,w=y===void 0?!0:y,S=e.request,x=e.params,C=e.initialValues,_=e.formKey,E=_===void 0?MG:_;e.readonly;var M=e.onLoadingChange,P=e.loading,T=zt(e,Sbt),O=d.useRef({}),R=$n(!1,{onChange:M,value:P}),D=Pe(R,2),j=D[0],N=D[1],F=irt({},{disabled:!r}),A=Pe(F,2),U=A[0],V=A[1],q=d.useRef(F6());d.useEffect(function(){MG+=0},[]);var B=FGe({request:S,params:x,proFieldKey:E}),X=Pe(B,1),J=X[0],ne=d.useContext(Rn.ConfigContext),ae=ne.getPrefixCls,Q=ae("pro-form"),G=ii("ProForm",function(pe){return ee({},".".concat(Q),ee({},"> div:not(".concat(pe.proComponentsCls,"-form-light-filter)"),{".pro-field":{maxWidth:"100%","@media screen and (max-width: 575px)":{maxWidth:"calc(93vw - 48px)"},"&-xs":{width:104},"&-s":{width:216},"&-sm":{width:216},"&-m":{width:328},"&-md":{width:328},"&-l":{width:440},"&-lg":{width:440},"&-xl":{width:552}}}))}),oe=G.wrapSSR,ie=G.hashId,ce=d.useState(function(){return r?kS(r,U,"get"):{}}),le=Pe(ce,2),me=le[0],de=le[1],re=d.useRef({}),ue=d.useRef({}),fe=Cu(function(pe,_e,Se){return wJe(PGe(pe,m,ue.current,_e,Se),re.current,_e)});d.useEffect(function(){l||de({})},[l]),d.useEffect(function(){r&&V(kS(r,H(H({},U),n),"set"))},[n,r]);var ge=d.useMemo(function(){if(!(typeof window>"u")&&b&&["DrawerForm"].includes(b))return function(pe){return pe.parentNode||document.body}},[b]),$e=Cu(Yi(or().mark(function pe(){var _e,Se,ye,be,Re,W,z;return or().wrap(function(ve){for(;;)switch(ve.prev=ve.next){case 0:if(T.onFinish){ve.next=2;break}return ve.abrupt("return");case 2:if(!j){ve.next=4;break}return ve.abrupt("return");case 4:return ve.prev=4,ye=O==null||(_e=O.current)===null||_e===void 0||(Se=_e.getFieldsFormatValue)===null||Se===void 0?void 0:Se.call(_e),be=T.onFinish(ye),be instanceof Promise&&N(!0),ve.next=10,be;case 10:r&&(z=Object.keys(O==null||(Re=O.current)===null||Re===void 0||(W=Re.getFieldsFormatValue)===null||W===void 0?void 0:W.call(Re,void 0,!1)).reduce(function(Ee,we){var He;return H(H({},Ee),{},ee({},we,(He=ye[we])!==null&&He!==void 0?He:void 0))},n),Object.keys(U).forEach(function(Ee){z[Ee]!==!1&&z[Ee]!==0&&!z[Ee]&&(z[Ee]=void 0)}),V(kS(r,z,"set"))),N(!1),ve.next=18;break;case 14:ve.prev=14,ve.t0=ve.catch(4),console.log(ve.t0),N(!1);case 18:case"end":return ve.stop()}},pe,null,[[4,14]])})));return d.useImperativeHandle(v,function(){return O.current},[!J]),!J&&e.request?k.jsx("div",{style:{paddingTop:50,paddingBottom:50,textAlign:"center"},children:k.jsx(xl,{})}):oe(k.jsx(xD.Provider,{value:{mode:e.readonly?"read":"edit"},children:k.jsx(j5,{needDeps:!0,children:k.jsx(Hg.Provider,{value:{formRef:O,fieldProps:c,proFieldProps:u,formItemProps:f,groupProps:h,formComponentType:b,getPopupContainer:ge,formKey:q.current,setFieldValueType:function(_e,Se){var ye=Se.valueType,be=ye===void 0?"text":ye,Re=Se.dateFormat,W=Se.transform;Array.isArray(_e)&&(re.current=fo(re.current,_e,W),ue.current=fo(ue.current,_e,{valueType:be,dateFormat:Re}))}},children:k.jsx(_D.Provider,{value:{},children:k.jsx(Ti,H(H({onKeyPress:function(_e){if(i&&_e.key==="Enter"){var Se;(Se=O.current)===null||Se===void 0||Se.submit()}},autoComplete:"off",form:g},_l(T,["ref","labelWidth","autoFocusFirstInput"])),{},{ref:function(_e){O.current&&(O.current.nativeElement=_e==null?void 0:_e.nativeElement)},initialValues:a?H(H(H({},C),J),me):H(H(H({},me),C),J),onValuesChange:function(_e,Se){var ye;T==null||(ye=T.onValuesChange)===null||ye===void 0||ye.call(T,fe(_e,!!w),fe(Se,!!w))},className:Me(e.className,Q,ie),onFinish:$e,children:k.jsx(Cbt,H(H({transformKey:fe,autoComplete:"off",loading:j,onUrlSearchChange:V},e),{},{formRef:O,initialValues:H(H({},C),J)}))}))})})})}))}var _bt=function(t){return ee(ee({},"".concat(t.componentCls,"-collapse-label"),{paddingInline:1,paddingBlock:1}),"".concat(t.componentCls,"-container"),ee({},"".concat(t.antCls,"-form-item"),{marginBlockEnd:0}))};function kbt(e){return ii("LightWrapper",function(t){var n=H(H({},t),{},{componentCls:".".concat(e)});return[_bt(n)]})}var Ebt=["label","size","disabled","onChange","className","style","children","valuePropName","placeholder","labelFormatter","bordered","footerRender","allowClear","otherFieldProps","valueType","placement"],$bt=function(t){var n=t.label,r=t.size,i=t.disabled,o=t.onChange,a=t.className,s=t.style,l=t.children,c=t.valuePropName,u=t.placeholder,f=t.labelFormatter,h=t.bordered,p=t.footerRender,m=t.allowClear,v=t.otherFieldProps,g=t.valueType,b=t.placement,y=zt(t,Ebt),w=d.useContext(Rn.ConfigContext),S=w.getPrefixCls,x=S("pro-field-light-wrapper"),C=kbt(x),_=C.wrapSSR,E=C.hashId,M=d.useState(t[c]),P=Pe(M,2),T=P[0],O=P[1],R=$n(!1),D=Pe(R,2),j=D[0],N=D[1],F=function(){for(var q,B=arguments.length,X=new Array(B),J=0;Jn.length)&&(r=n.length);for(var i=0,o=Array(r);i0&&arguments[0]!==void 0?arguments[0]:{},t=e.mark;return t?t.startsWith("data-")?t:"data-".concat(t):Lbt}function ik(e){if(e.attachTo)return e.attachTo;var t=document.querySelector("head");return t||document.body}function Bbt(e){return e==="queue"?"prependQueue":e?"prepend":"append"}function PD(e){return Array.from((ex.get(e)||e).children).filter(function(t){return t.tagName==="STYLE"})}function TD(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,Dbt.default)())return null;var n=t.csp,r=t.prepend,i=t.priority,o=i===void 0?0:i,a=Bbt(r),s=a==="prependQueue",l=document.createElement("style");l.setAttribute(OG,a),s&&o&&l.setAttribute(RG,"".concat(o)),n!=null&&n.nonce&&(l.nonce=n==null?void 0:n.nonce),l.innerHTML=e;var c=ik(t),u=c.firstChild;if(r){if(s){var f=(t.styles||PD(c)).filter(function(h){if(!["prepend","prependQueue"].includes(h.getAttribute(OG)))return!1;var p=Number(h.getAttribute(RG)||0);return o>=p});if(f.length)return c.insertBefore(l,f[f.length-1].nextSibling),l}c.insertBefore(l,u)}else c.appendChild(l);return l}function Afe(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=ik(t);return(t.styles||PD(n)).find(function(r){return r.getAttribute(Nfe(t))===e})}function zbt(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=Afe(e,t);if(n){var r=ik(t);r.removeChild(n)}}function Hbt(e,t){var n=ex.get(e);if(!n||!(0,Fbt.default)(document,n)){var r=TD("",t),i=r.parentNode;ex.set(e,i),e.removeChild(r)}}function Wbt(){ex.clear()}function Ubt(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=ik(n),i=PD(r),o=(0,TG.default)((0,TG.default)({},n),{},{styles:i});Hbt(r,o);var a=Afe(t,o);if(a){var s,l;if((s=o.csp)!==null&&s!==void 0&&s.nonce&&a.nonce!==((l=o.csp)===null||l===void 0?void 0:l.nonce)){var c;a.nonce=(c=o.csp)===null||c===void 0?void 0:c.nonce}return a.innerHTML!==e&&(a.innerHTML=e),a}var u=TD(e,o);return u.setAttribute(Nfe(o),t),u}var ok={};Object.defineProperty(ok,"__esModule",{value:!0});ok.getShadowRoot=Vbt;ok.inShadow=Dfe;function jfe(e){var t;return e==null||(t=e.getRootNode)===null||t===void 0?void 0:t.call(e)}function Dfe(e){return jfe(e)instanceof ShadowRoot}function Vbt(e){return Dfe(e)?jfe(e):null}var us={};Object.defineProperty(us,"__esModule",{value:!0});us.call=OD;us.default=void 0;us.note=Lfe;us.noteOnce=zfe;us.preMessage=void 0;us.resetWarned=Bfe;us.warning=Ffe;us.warningOnce=M3;var jT={},qbt=us.preMessage=function(t){};function Ffe(e,t){}function Lfe(e,t){}function Bfe(){jT={}}function OD(e,t,n){!t&&!jT[n]&&(e(!1,n),jT[n]=!0)}function M3(e,t){OD(Ffe,e,t)}function zfe(e,t){OD(Lfe,e,t)}M3.preMessage=qbt;M3.resetWarned=Bfe;M3.noteOnce=zfe;us.default=M3;var Kbt=lo.default,ak=lr.default;Object.defineProperty(pa,"__esModule",{value:!0});pa.generate=FT;pa.getSecondaryColor=n3t;pa.iconStyles=void 0;pa.isIconDefinition=t3t;pa.normalizeAttrs=DT;pa.normalizeTwoToneColors=r3t;pa.useInsertStyles=pa.svgBaseProps=void 0;pa.warning=e3t;var c$=ak(bp),IG=ak(yg),Gbt=E3,Ybt=Lp,Xbt=ok,Zbt=ak(us),tx=Kbt(d),Qbt=ak(Jg);function Jbt(e){return e.replace(/-(.)/g,function(t,n){return n.toUpperCase()})}function e3t(e,t){(0,Zbt.default)(e,"[@ant-design/icons] ".concat(t))}function t3t(e){return(0,IG.default)(e)==="object"&&typeof e.name=="string"&&typeof e.theme=="string"&&((0,IG.default)(e.icon)==="object"||typeof e.icon=="function")}function DT(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(e).reduce(function(t,n){var r=e[n];switch(n){case"class":t.className=r,delete t.class;break;default:delete t[n],t[Jbt(n)]=r}return t},{})}function FT(e,t,n){return n?tx.default.createElement(e.tag,(0,c$.default)((0,c$.default)({key:t},DT(e.attrs)),n),(e.children||[]).map(function(r,i){return FT(r,"".concat(t,"-").concat(e.tag,"-").concat(i))})):tx.default.createElement(e.tag,(0,c$.default)({key:t},DT(e.attrs)),(e.children||[]).map(function(r,i){return FT(r,"".concat(t,"-").concat(e.tag,"-").concat(i))}))}function n3t(e){return(0,Gbt.generate)(e)[0]}function r3t(e){return e?Array.isArray(e)?e:[e]:[]}pa.svgBaseProps={width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"};var i3t=pa.iconStyles=` .anticon { display: inline-flex; align-items: center; @@ -626,14 +626,14 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho transform: rotate(360deg); } } -`;pa.useInsertStyles=function(t){var n=(0,tx.useContext)(Zbt.default),r=n.csp,i=n.prefixCls,o=r3t;i&&(o=o.replace(/anticon/g,i)),(0,tx.useEffect)(function(){var a=t.current,s=(0,Ybt.getShadowRoot)(a);(0,Gbt.updateCSS)(o,"@ant-design-icons",{prepend:!0,csp:r,attachTo:s})},[])};var zfe=lr.default,i3t=lo.default;Object.defineProperty($3,"__esModule",{value:!0});$3.default=void 0;var o3t=zfe(Rfe),My=zfe(bp),a3t=i3t(d),Zh=pa,s3t=["icon","className","onClick","style","primaryColor","secondaryColor"],n2={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1};function l3t(e){var t=e.primaryColor,n=e.secondaryColor;n2.primaryColor=t,n2.secondaryColor=n||(0,Zh.getSecondaryColor)(t),n2.calculated=!!n}function c3t(){return(0,My.default)({},n2)}var sk=function(t){var n=t.icon,r=t.className,i=t.onClick,o=t.style,a=t.primaryColor,s=t.secondaryColor,l=(0,o3t.default)(t,s3t),c=a3t.useRef(),u=n2;if(a&&(u={primaryColor:a,secondaryColor:s||(0,Zh.getSecondaryColor)(a)}),(0,Zh.useInsertStyles)(c),(0,Zh.warning)((0,Zh.isIconDefinition)(n),"icon should be icon definiton, but got ".concat(n)),!(0,Zh.isIconDefinition)(n))return null;var f=n;return f&&typeof f.icon=="function"&&(f=(0,My.default)((0,My.default)({},f),{},{icon:f.icon(u.primaryColor,u.secondaryColor)})),(0,Zh.generate)(f.icon,"svg-".concat(f.name),(0,My.default)((0,My.default)({className:r,onClick:i,style:o,"data-icon":f.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},l),{},{ref:c}))};sk.displayName="IconReact";sk.getTwoToneColors=c3t;sk.setTwoToneColors=l3t;$3.default=sk;var lk={},Hfe=lr.default;Object.defineProperty(lk,"__esModule",{value:!0});lk.getTwoToneColor=h3t;lk.setTwoToneColor=f3t;var u3t=Hfe(Pfe),Wfe=Hfe($3),d3t=pa;function f3t(e){var t=(0,d3t.normalizeTwoToneColors)(e),n=(0,u3t.default)(t,2),r=n[0],i=n[1];return Wfe.default.setTwoToneColors({primaryColor:r,secondaryColor:i})}function h3t(){var e=Wfe.default.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor}var Bp=lr.default,p3t=lo.default;Object.defineProperty(Qg,"__esModule",{value:!0});Qg.default=void 0;var m3t=Bp(nk),v3t=Bp(Pfe),IG=Bp(fte),g3t=Bp(Rfe),f4=p3t(d),y3t=Bp(c_),b3t=E3,w3t=Bp(Jg),S3t=Bp($3),OD=lk,C3t=pa,x3t=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];(0,OD.setTwoToneColor)(b3t.blue.primary);var ck=f4.forwardRef(function(e,t){var n=e.className,r=e.icon,i=e.spin,o=e.rotate,a=e.tabIndex,s=e.onClick,l=e.twoToneColor,c=(0,g3t.default)(e,x3t),u=f4.useContext(w3t.default),f=u.prefixCls,h=f===void 0?"anticon":f,p=u.rootClassName,m=(0,y3t.default)(p,h,(0,IG.default)((0,IG.default)({},"".concat(h,"-").concat(r.name),!!r.name),"".concat(h,"-spin"),!!i||r.name==="loading"),n),v=a;v===void 0&&s&&(v=-1);var g=o?{msTransform:"rotate(".concat(o,"deg)"),transform:"rotate(".concat(o,"deg)")}:void 0,b=(0,C3t.normalizeTwoToneColors)(l),y=(0,v3t.default)(b,2),w=y[0],S=y[1];return f4.createElement("span",(0,m3t.default)({role:"img","aria-label":r.name},c,{ref:t,tabIndex:v,onClick:s,className:m}),f4.createElement(S3t.default,{icon:r,primaryColor:w,secondaryColor:S,style:g}))});ck.displayName="AntdIcon";ck.getTwoToneColor=OD.getTwoToneColor;ck.setTwoToneColor=OD.setTwoToneColor;Qg.default=ck;var _3t=["isLoading","pastDelay","timedOut","error","retry"],k3t=function(t){t.isLoading,t.pastDelay,t.timedOut,t.error,t.retry;var n=zt(t,_3t);return k.jsx("div",{style:{paddingBlockStart:100,textAlign:"center"},children:k.jsx(xl,H({size:"large"},n))})},E3t=function(t){return ee({},t.componentCls,{marginBlock:0,marginBlockStart:48,marginBlockEnd:24,marginInline:0,paddingBlock:0,paddingInline:16,textAlign:"center","&-list":{marginBlockEnd:8,color:t.colorTextSecondary,"&-link":{color:t.colorTextSecondary,textDecoration:t.linkDecoration},"*:not(:last-child)":{marginInlineEnd:8},"&:hover":{color:t.colorPrimary}},"&-copyright":{fontSize:"14px",color:t.colorText}})};function $3t(e){return ii("ProLayoutFooter",function(t){var n=H(H({},t),{},{componentCls:".".concat(e)});return[E3t(n)]})}var M3t=function(t){var n=t.className,r=t.prefixCls,i=t.links,o=t.copyright,a=t.style,s=d.useContext(Rn.ConfigContext),l=s.getPrefixCls(r||"pro-global-footer"),c=$3t(l),u=c.wrapSSR,f=c.hashId;return(i==null||i===!1||Array.isArray(i)&&i.length===0)&&(o==null||o===!1)?null:u(k.jsxs("div",{className:Me(l,f,n),style:a,children:[i&&k.jsx("div",{className:"".concat(l,"-list ").concat(f).trim(),children:i.map(function(h){return k.jsx("a",{className:"".concat(l,"-list-link ").concat(f).trim(),title:h.key,target:h.blankTarget?"_blank":"_self",href:h.href,rel:"noreferrer",children:h.title},h.key)})}),o&&k.jsx("div",{className:"".concat(l,"-copyright ").concat(f).trim(),children:o})]}))},P3t=rr.Footer,T3t=function(t){var n=t.links,r=t.copyright,i=t.style,o=t.className,a=t.prefixCls;return k.jsx(P3t,{className:o,style:H({padding:0},i),children:k.jsx(M3t,{links:n,prefixCls:a,copyright:r===!1?null:k.jsxs(d.Fragment,{children:[k.jsx(ELe,{})," ",r]})})})},NG=function e(t){return(t||[]).reduce(function(n,r){if(r.key&&n.push(r.key),r.children||r.routes){var i=n.concat(e(r.children||r.routes)||[]);return i}return n},[])};function uk(e){return e.map(function(t){var n=t.children||[],r=H({},t);if(!r.children&&r.routes&&(r.children=r.routes),!r.name||r.hideInMenu)return null;if(r&&r!==null&&r!==void 0&&r.children){if(!r.hideChildrenInMenu&&n.some(function(i){return i&&i.name&&!i.hideInMenu}))return H(H({},t),{},{children:uk(n)});delete r.children}return delete r.routes,r}).filter(function(t){return t})}var O3t=function(){return k.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 12 12",fill:"currentColor","aria-hidden":"true",children:k.jsx("path",{d:"M0 0h3v3H0V0zm4.5 0h3v3h-3V0zM9 0h3v3H9V0zM0 4.5h3v3H0v-3zm4.503 0h3v3h-3v-3zM9 4.5h3v3H9v-3zM0 9h3v3H0V9zm4.503 0h3v3h-3V9zM9 9h3v3H9V9z"})})},R3t=function e(t){var n=t.appList,r=t.baseClassName,i=t.hashId,o=t.itemClick;return k.jsx("div",{className:"".concat(r,"-content ").concat(i).trim(),children:k.jsx("ul",{className:"".concat(r,"-content-list ").concat(i).trim(),children:n==null?void 0:n.map(function(a,s){var l;return a!=null&&(l=a.children)!==null&&l!==void 0&&l.length?k.jsxs("div",{className:"".concat(r,"-content-list-item-group ").concat(i).trim(),children:[k.jsx("div",{className:"".concat(r,"-content-list-item-group-title ").concat(i).trim(),children:a.title}),k.jsx(e,{hashId:i,itemClick:o,appList:a==null?void 0:a.children,baseClassName:r})]},s):k.jsx("li",{className:"".concat(r,"-content-list-item ").concat(i).trim(),onClick:function(u){u.stopPropagation(),o==null||o(a)},children:k.jsxs("a",{href:o?void 0:a.url,target:a.target,rel:"noreferrer",children:[RD(a.icon),k.jsxs("div",{children:[k.jsx("div",{children:a.title}),a.desc?k.jsx("span",{children:a.desc}):null]})]})},s)})})})},I3t=function(t,n){if(t&&typeof t=="string"&&zj(t))return k.jsx("img",{src:t,alt:"logo"});if(typeof t=="function")return t();if(t&&typeof t=="string")return k.jsx("div",{id:"avatarLogo",children:t});if(!t&&n&&typeof n=="string"){var r=n.substring(0,1);return k.jsx("div",{id:"avatarLogo",children:r})}return t},N3t=function e(t){var n=t.appList,r=t.baseClassName,i=t.hashId,o=t.itemClick;return k.jsx("div",{className:"".concat(r,"-content ").concat(i).trim(),children:k.jsx("ul",{className:"".concat(r,"-content-list ").concat(i).trim(),children:n==null?void 0:n.map(function(a,s){var l;return a!=null&&(l=a.children)!==null&&l!==void 0&&l.length?k.jsxs("div",{className:"".concat(r,"-content-list-item-group ").concat(i).trim(),children:[k.jsx("div",{className:"".concat(r,"-content-list-item-group-title ").concat(i).trim(),children:a.title}),k.jsx(e,{hashId:i,itemClick:o,appList:a==null?void 0:a.children,baseClassName:r})]},s):k.jsx("li",{className:"".concat(r,"-content-list-item ").concat(i).trim(),onClick:function(u){u.stopPropagation(),o==null||o(a)},children:k.jsxs("a",{href:o?"javascript:;":a.url,target:a.target,rel:"noreferrer",children:[I3t(a.icon,a.title),k.jsx("div",{children:k.jsx("div",{children:a.title})})]})},s)})})})},A3t=function(t){return{"&-content":{maxHeight:"calc(100vh - 48px)",overflow:"auto","&-list":{boxSizing:"content-box",maxWidth:656,marginBlock:0,marginInline:0,paddingBlock:0,paddingInline:0,listStyle:"none","&-item":{position:"relative",display:"inline-block",width:328,height:72,paddingInline:16,paddingBlock:16,verticalAlign:"top",listStyleType:"none",transition:"transform 0.2s cubic-bezier(0.333, 0, 0, 1)",borderRadius:t.borderRadius,"&-group":{marginBottom:16,"&-title":{margin:"16px 0 8px 12px",fontWeight:600,color:"rgba(0, 0, 0, 0.88)",fontSize:16,opacity:.85,lineHeight:1.5,"&:first-child":{marginTop:12}}},"&:hover":{backgroundColor:t.colorBgTextHover},"* div":V7==null?void 0:V7(t),a:{display:"flex",height:"100%",fontSize:12,textDecoration:"none","& > img":{width:40,height:40},"& > div":{marginInlineStart:14,color:t.colorTextHeading,fontSize:14,lineHeight:"22px",whiteSpace:"nowrap",textOverflow:"ellipsis"},"& > div > span":{color:t.colorTextSecondary,fontSize:12,lineHeight:"20px"}}}}}}},j3t=function(t){return{"&-content":{maxHeight:"calc(100vh - 48px)",overflow:"auto","&-list":{boxSizing:"border-box",maxWidth:376,marginBlock:0,marginInline:0,paddingBlock:0,paddingInline:0,listStyle:"none","&-item":{position:"relative",display:"inline-block",width:104,height:104,marginBlock:8,marginInline:8,paddingInline:24,paddingBlock:24,verticalAlign:"top",listStyleType:"none",transition:"transform 0.2s cubic-bezier(0.333, 0, 0, 1)",borderRadius:t.borderRadius,"&-group":{marginBottom:16,"&-title":{margin:"16px 0 8px 12px",fontWeight:600,color:"rgba(0, 0, 0, 0.88)",fontSize:16,opacity:.85,lineHeight:1.5,"&:first-child":{marginTop:12}}},"&:hover":{backgroundColor:t.colorBgTextHover},a:{display:"flex",flexDirection:"column",alignItems:"center",height:"100%",fontSize:12,textDecoration:"none","& > #avatarLogo":{width:40,height:40,margin:"0 auto",color:t.colorPrimary,fontSize:22,lineHeight:"40px",textAlign:"center",backgroundImage:"linear-gradient(180deg, #E8F0FB 0%, #F6F8FC 100%)",borderRadius:t.borderRadius},"& > img":{width:40,height:40},"& > div":{marginBlockStart:5,marginInlineStart:0,color:t.colorTextHeading,fontSize:14,lineHeight:"22px",whiteSpace:"nowrap",textOverflow:"ellipsis"},"& > div > span":{color:t.colorTextSecondary,fontSize:12,lineHeight:"20px"}}}}}}},D3t=function(t){var n,r,i,o,a;return ee({},t.componentCls,{"&-icon":{display:"inline-flex",alignItems:"center",justifyContent:"center",paddingInline:4,paddingBlock:0,fontSize:14,lineHeight:"14px",height:28,width:28,cursor:"pointer",color:(n=t.layout)===null||n===void 0?void 0:n.colorTextAppListIcon,borderRadius:t.borderRadius,"&:hover":{color:(r=t.layout)===null||r===void 0?void 0:r.colorTextAppListIconHover,backgroundColor:(i=t.layout)===null||i===void 0?void 0:i.colorBgAppListIconHover},"&-active":{color:(o=t.layout)===null||o===void 0?void 0:o.colorTextAppListIconHover,backgroundColor:(a=t.layout)===null||a===void 0?void 0:a.colorBgAppListIconHover}},"&-item-title":{marginInlineStart:"16px",marginInlineEnd:"8px",marginBlockStart:0,marginBlockEnd:"12px",fontWeight:600,color:"rgba(0, 0, 0, 0.88)",fontSize:16,opacity:.85,lineHeight:1.5,"&:first-child":{marginBlockStart:12}},"&-popover":ee({},"".concat(t.antCls,"-popover-arrow"),{display:"none"}),"&-simple":j3t(t),"&-default":A3t(t)})};function F3t(e){return ii("AppsLogoComponents",function(t){var n=H(H({},t),{},{componentCls:".".concat(e)});return[D3t(n)]})}var RD=function(t){return typeof t=="string"?k.jsx("img",{width:"auto",height:22,src:t,alt:"logo"}):typeof t=="function"?t():t},ID=function(t){var n,r=t.appList,i=t.appListRender,o=t.prefixCls,a=o===void 0?"ant-pro":o,s=t.onItemClick,l=te.useRef(null),c=te.useRef(null),u="".concat(a,"-layout-apps"),f=F3t(u),h=f.wrapSSR,p=f.hashId,m=d.useState(!1),v=Pe(m,2),g=v[0],b=v[1],y=function(_){s==null||s(_,c)},w=d.useMemo(function(){var C=r==null?void 0:r.some(function(_){return!(_!=null&&_.desc)});return C?k.jsx(N3t,{hashId:p,appList:r,itemClick:s?y:void 0,baseClassName:"".concat(u,"-simple")}):k.jsx(R3t,{hashId:p,appList:r,itemClick:s?y:void 0,baseClassName:"".concat(u,"-default")})},[r,u,p]);if(!(t!=null&&(n=t.appList)!==null&&n!==void 0&&n.length))return null;var S=i?i(t==null?void 0:t.appList,w):w,x=D5(void 0,function(C){return b(C)});return h(k.jsxs(k.Fragment,{children:[k.jsx("div",{ref:l,onClick:function(_){_.stopPropagation(),_.preventDefault()}}),k.jsx(Ec,H(H({placement:"bottomRight",trigger:["click"],zIndex:9999,arrow:!1},x),{},{overlayClassName:"".concat(u,"-popover ").concat(p).trim(),content:S,getPopupContainer:function(){return l.current||document.body},children:k.jsx("span",{ref:c,onClick:function(_){_.stopPropagation()},className:Me("".concat(u,"-icon"),p,ee({},"".concat(u,"-icon-active"),g)),children:k.jsx(O3t,{})})}))]}))};function L3t(){return k.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 12 12",fill:"currentColor","aria-hidden":"true",children:k.jsx("path",{d:"M6.432 7.967a.448.448 0 01-.318.133h-.228a.46.46 0 01-.318-.133L2.488 4.85a.305.305 0 010-.43l.427-.43a.293.293 0 01.42 0L6 6.687l2.665-2.699a.299.299 0 01.426 0l.42.431a.305.305 0 010 .43L6.432 7.967z"})})}var B3t=function(t){var n,r,i;return ee({},t.componentCls,{position:"absolute",insetBlockStart:"18px",zIndex:"101",width:"24px",height:"24px",fontSize:["14px","16px"],textAlign:"center",borderRadius:"40px",insetInlineEnd:"-13px",transition:"transform 0.3s",display:"flex",alignItems:"center",justifyContent:"center",cursor:"pointer",color:(n=t.layout)===null||n===void 0||(n=n.sider)===null||n===void 0?void 0:n.colorTextCollapsedButton,backgroundColor:(r=t.layout)===null||r===void 0||(r=r.sider)===null||r===void 0?void 0:r.colorBgCollapsedButton,boxShadow:"0 2px 8px -2px rgba(0,0,0,0.05), 0 1px 4px -1px rgba(25,15,15,0.07), 0 0 1px 0 rgba(0,0,0,0.08)","&:hover":{color:(i=t.layout)===null||i===void 0||(i=i.sider)===null||i===void 0?void 0:i.colorTextCollapsedButtonHover,boxShadow:"0 4px 16px -4px rgba(0,0,0,0.05), 0 2px 8px -2px rgba(25,15,15,0.07), 0 1px 2px 0 rgba(0,0,0,0.08)"},".anticon":{fontSize:"14px"},"& > svg":{transition:"transform 0.3s",transform:"rotate(90deg)"},"&-collapsed":{"& > svg":{transform:"rotate(-90deg)"}}})};function z3t(e){return ii("SiderMenuCollapsedIcon",function(t){var n=H(H({},t),{},{componentCls:".".concat(e)});return[B3t(n)]})}var H3t=["isMobile","collapsed"],W3t=function(t){var n=t.isMobile,r=t.collapsed,i=zt(t,H3t),o=z3t(t.className),a=o.wrapSSR,s=o.hashId;return n&&r?null:a(k.jsx("div",H(H({},i),{},{className:Me(t.className,s,ee(ee({},"".concat(t.className,"-collapsed"),r),"".concat(t.className,"-is-mobile"),n)),children:k.jsx(L3t,{})})))},Ufe={navTheme:"light",layout:"side",contentWidth:"Fluid",fixedHeader:!1,fixSiderbar:!0,iconfontUrl:"",colorPrimary:"#1677FF",splitMenus:!1},U3t=function(t,n){var r,i,o=n.includes("horizontal")?(r=t.layout)===null||r===void 0?void 0:r.header:(i=t.layout)===null||i===void 0?void 0:i.sider;return H(H(ee({},"".concat(t.componentCls),ee(ee(ee(ee(ee(ee(ee(ee(ee({background:"transparent",color:o==null?void 0:o.colorTextMenu,border:"none"},"".concat(t.componentCls,"-menu-item"),{transition:"none !important"}),"".concat(t.componentCls,"-submenu-has-icon"),ee({},"> ".concat(t.antCls,"-menu-sub"),{paddingInlineStart:10})),"".concat(t.antCls,"-menu-title-content"),{width:"100%",height:"100%",display:"inline-flex"}),"".concat(t.antCls,"-menu-title-content"),{"&:first-child":{width:"100%"}}),"".concat(t.componentCls,"-item-icon"),{display:"flex",alignItems:"center"}),"&&-collapsed",ee(ee(ee({},"".concat(t.antCls,`-menu-item, +`;pa.useInsertStyles=function(t){var n=(0,tx.useContext)(Qbt.default),r=n.csp,i=n.prefixCls,o=i3t;i&&(o=o.replace(/anticon/g,i)),(0,tx.useEffect)(function(){var a=t.current,s=(0,Xbt.getShadowRoot)(a);(0,Ybt.updateCSS)(o,"@ant-design-icons",{prepend:!0,csp:r,attachTo:s})},[])};var Hfe=lr.default,o3t=lo.default;Object.defineProperty($3,"__esModule",{value:!0});$3.default=void 0;var a3t=Hfe(Ife),My=Hfe(bp),s3t=o3t(d),Zh=pa,l3t=["icon","className","onClick","style","primaryColor","secondaryColor"],n2={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1};function c3t(e){var t=e.primaryColor,n=e.secondaryColor;n2.primaryColor=t,n2.secondaryColor=n||(0,Zh.getSecondaryColor)(t),n2.calculated=!!n}function u3t(){return(0,My.default)({},n2)}var sk=function(t){var n=t.icon,r=t.className,i=t.onClick,o=t.style,a=t.primaryColor,s=t.secondaryColor,l=(0,a3t.default)(t,l3t),c=s3t.useRef(),u=n2;if(a&&(u={primaryColor:a,secondaryColor:s||(0,Zh.getSecondaryColor)(a)}),(0,Zh.useInsertStyles)(c),(0,Zh.warning)((0,Zh.isIconDefinition)(n),"icon should be icon definiton, but got ".concat(n)),!(0,Zh.isIconDefinition)(n))return null;var f=n;return f&&typeof f.icon=="function"&&(f=(0,My.default)((0,My.default)({},f),{},{icon:f.icon(u.primaryColor,u.secondaryColor)})),(0,Zh.generate)(f.icon,"svg-".concat(f.name),(0,My.default)((0,My.default)({className:r,onClick:i,style:o,"data-icon":f.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},l),{},{ref:c}))};sk.displayName="IconReact";sk.getTwoToneColors=u3t;sk.setTwoToneColors=c3t;$3.default=sk;var lk={},Wfe=lr.default;Object.defineProperty(lk,"__esModule",{value:!0});lk.getTwoToneColor=p3t;lk.setTwoToneColor=h3t;var d3t=Wfe(Tfe),Ufe=Wfe($3),f3t=pa;function h3t(e){var t=(0,f3t.normalizeTwoToneColors)(e),n=(0,d3t.default)(t,2),r=n[0],i=n[1];return Ufe.default.setTwoToneColors({primaryColor:r,secondaryColor:i})}function p3t(){var e=Ufe.default.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor}var Bp=lr.default,m3t=lo.default;Object.defineProperty(Qg,"__esModule",{value:!0});Qg.default=void 0;var v3t=Bp(nk),g3t=Bp(Tfe),NG=Bp(hte),y3t=Bp(Ife),f4=m3t(d),b3t=Bp(c_),w3t=E3,S3t=Bp(Jg),C3t=Bp($3),RD=lk,x3t=pa,_3t=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];(0,RD.setTwoToneColor)(w3t.blue.primary);var ck=f4.forwardRef(function(e,t){var n=e.className,r=e.icon,i=e.spin,o=e.rotate,a=e.tabIndex,s=e.onClick,l=e.twoToneColor,c=(0,y3t.default)(e,_3t),u=f4.useContext(S3t.default),f=u.prefixCls,h=f===void 0?"anticon":f,p=u.rootClassName,m=(0,b3t.default)(p,h,(0,NG.default)((0,NG.default)({},"".concat(h,"-").concat(r.name),!!r.name),"".concat(h,"-spin"),!!i||r.name==="loading"),n),v=a;v===void 0&&s&&(v=-1);var g=o?{msTransform:"rotate(".concat(o,"deg)"),transform:"rotate(".concat(o,"deg)")}:void 0,b=(0,x3t.normalizeTwoToneColors)(l),y=(0,g3t.default)(b,2),w=y[0],S=y[1];return f4.createElement("span",(0,v3t.default)({role:"img","aria-label":r.name},c,{ref:t,tabIndex:v,onClick:s,className:m}),f4.createElement(C3t.default,{icon:r,primaryColor:w,secondaryColor:S,style:g}))});ck.displayName="AntdIcon";ck.getTwoToneColor=RD.getTwoToneColor;ck.setTwoToneColor=RD.setTwoToneColor;Qg.default=ck;var k3t=["isLoading","pastDelay","timedOut","error","retry"],E3t=function(t){t.isLoading,t.pastDelay,t.timedOut,t.error,t.retry;var n=zt(t,k3t);return k.jsx("div",{style:{paddingBlockStart:100,textAlign:"center"},children:k.jsx(xl,H({size:"large"},n))})},$3t=function(t){return ee({},t.componentCls,{marginBlock:0,marginBlockStart:48,marginBlockEnd:24,marginInline:0,paddingBlock:0,paddingInline:16,textAlign:"center","&-list":{marginBlockEnd:8,color:t.colorTextSecondary,"&-link":{color:t.colorTextSecondary,textDecoration:t.linkDecoration},"*:not(:last-child)":{marginInlineEnd:8},"&:hover":{color:t.colorPrimary}},"&-copyright":{fontSize:"14px",color:t.colorText}})};function M3t(e){return ii("ProLayoutFooter",function(t){var n=H(H({},t),{},{componentCls:".".concat(e)});return[$3t(n)]})}var P3t=function(t){var n=t.className,r=t.prefixCls,i=t.links,o=t.copyright,a=t.style,s=d.useContext(Rn.ConfigContext),l=s.getPrefixCls(r||"pro-global-footer"),c=M3t(l),u=c.wrapSSR,f=c.hashId;return(i==null||i===!1||Array.isArray(i)&&i.length===0)&&(o==null||o===!1)?null:u(k.jsxs("div",{className:Me(l,f,n),style:a,children:[i&&k.jsx("div",{className:"".concat(l,"-list ").concat(f).trim(),children:i.map(function(h){return k.jsx("a",{className:"".concat(l,"-list-link ").concat(f).trim(),title:h.key,target:h.blankTarget?"_blank":"_self",href:h.href,rel:"noreferrer",children:h.title},h.key)})}),o&&k.jsx("div",{className:"".concat(l,"-copyright ").concat(f).trim(),children:o})]}))},T3t=er.Footer,O3t=function(t){var n=t.links,r=t.copyright,i=t.style,o=t.className,a=t.prefixCls;return k.jsx(T3t,{className:o,style:H({padding:0},i),children:k.jsx(P3t,{links:n,prefixCls:a,copyright:r===!1?null:k.jsxs(d.Fragment,{children:[k.jsx($Le,{})," ",r]})})})},AG=function e(t){return(t||[]).reduce(function(n,r){if(r.key&&n.push(r.key),r.children||r.routes){var i=n.concat(e(r.children||r.routes)||[]);return i}return n},[])};function uk(e){return e.map(function(t){var n=t.children||[],r=H({},t);if(!r.children&&r.routes&&(r.children=r.routes),!r.name||r.hideInMenu)return null;if(r&&r!==null&&r!==void 0&&r.children){if(!r.hideChildrenInMenu&&n.some(function(i){return i&&i.name&&!i.hideInMenu}))return H(H({},t),{},{children:uk(n)});delete r.children}return delete r.routes,r}).filter(function(t){return t})}var R3t=function(){return k.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 12 12",fill:"currentColor","aria-hidden":"true",children:k.jsx("path",{d:"M0 0h3v3H0V0zm4.5 0h3v3h-3V0zM9 0h3v3H9V0zM0 4.5h3v3H0v-3zm4.503 0h3v3h-3v-3zM9 4.5h3v3H9v-3zM0 9h3v3H0V9zm4.503 0h3v3h-3V9zM9 9h3v3H9V9z"})})},I3t=function e(t){var n=t.appList,r=t.baseClassName,i=t.hashId,o=t.itemClick;return k.jsx("div",{className:"".concat(r,"-content ").concat(i).trim(),children:k.jsx("ul",{className:"".concat(r,"-content-list ").concat(i).trim(),children:n==null?void 0:n.map(function(a,s){var l;return a!=null&&(l=a.children)!==null&&l!==void 0&&l.length?k.jsxs("div",{className:"".concat(r,"-content-list-item-group ").concat(i).trim(),children:[k.jsx("div",{className:"".concat(r,"-content-list-item-group-title ").concat(i).trim(),children:a.title}),k.jsx(e,{hashId:i,itemClick:o,appList:a==null?void 0:a.children,baseClassName:r})]},s):k.jsx("li",{className:"".concat(r,"-content-list-item ").concat(i).trim(),onClick:function(u){u.stopPropagation(),o==null||o(a)},children:k.jsxs("a",{href:o?void 0:a.url,target:a.target,rel:"noreferrer",children:[ID(a.icon),k.jsxs("div",{children:[k.jsx("div",{children:a.title}),a.desc?k.jsx("span",{children:a.desc}):null]})]})},s)})})})},N3t=function(t,n){if(t&&typeof t=="string"&&Hj(t))return k.jsx("img",{src:t,alt:"logo"});if(typeof t=="function")return t();if(t&&typeof t=="string")return k.jsx("div",{id:"avatarLogo",children:t});if(!t&&n&&typeof n=="string"){var r=n.substring(0,1);return k.jsx("div",{id:"avatarLogo",children:r})}return t},A3t=function e(t){var n=t.appList,r=t.baseClassName,i=t.hashId,o=t.itemClick;return k.jsx("div",{className:"".concat(r,"-content ").concat(i).trim(),children:k.jsx("ul",{className:"".concat(r,"-content-list ").concat(i).trim(),children:n==null?void 0:n.map(function(a,s){var l;return a!=null&&(l=a.children)!==null&&l!==void 0&&l.length?k.jsxs("div",{className:"".concat(r,"-content-list-item-group ").concat(i).trim(),children:[k.jsx("div",{className:"".concat(r,"-content-list-item-group-title ").concat(i).trim(),children:a.title}),k.jsx(e,{hashId:i,itemClick:o,appList:a==null?void 0:a.children,baseClassName:r})]},s):k.jsx("li",{className:"".concat(r,"-content-list-item ").concat(i).trim(),onClick:function(u){u.stopPropagation(),o==null||o(a)},children:k.jsxs("a",{href:o?"javascript:;":a.url,target:a.target,rel:"noreferrer",children:[N3t(a.icon,a.title),k.jsx("div",{children:k.jsx("div",{children:a.title})})]})},s)})})})},j3t=function(t){return{"&-content":{maxHeight:"calc(100vh - 48px)",overflow:"auto","&-list":{boxSizing:"content-box",maxWidth:656,marginBlock:0,marginInline:0,paddingBlock:0,paddingInline:0,listStyle:"none","&-item":{position:"relative",display:"inline-block",width:328,height:72,paddingInline:16,paddingBlock:16,verticalAlign:"top",listStyleType:"none",transition:"transform 0.2s cubic-bezier(0.333, 0, 0, 1)",borderRadius:t.borderRadius,"&-group":{marginBottom:16,"&-title":{margin:"16px 0 8px 12px",fontWeight:600,color:"rgba(0, 0, 0, 0.88)",fontSize:16,opacity:.85,lineHeight:1.5,"&:first-child":{marginTop:12}}},"&:hover":{backgroundColor:t.colorBgTextHover},"* div":V7==null?void 0:V7(t),a:{display:"flex",height:"100%",fontSize:12,textDecoration:"none","& > img":{width:40,height:40},"& > div":{marginInlineStart:14,color:t.colorTextHeading,fontSize:14,lineHeight:"22px",whiteSpace:"nowrap",textOverflow:"ellipsis"},"& > div > span":{color:t.colorTextSecondary,fontSize:12,lineHeight:"20px"}}}}}}},D3t=function(t){return{"&-content":{maxHeight:"calc(100vh - 48px)",overflow:"auto","&-list":{boxSizing:"border-box",maxWidth:376,marginBlock:0,marginInline:0,paddingBlock:0,paddingInline:0,listStyle:"none","&-item":{position:"relative",display:"inline-block",width:104,height:104,marginBlock:8,marginInline:8,paddingInline:24,paddingBlock:24,verticalAlign:"top",listStyleType:"none",transition:"transform 0.2s cubic-bezier(0.333, 0, 0, 1)",borderRadius:t.borderRadius,"&-group":{marginBottom:16,"&-title":{margin:"16px 0 8px 12px",fontWeight:600,color:"rgba(0, 0, 0, 0.88)",fontSize:16,opacity:.85,lineHeight:1.5,"&:first-child":{marginTop:12}}},"&:hover":{backgroundColor:t.colorBgTextHover},a:{display:"flex",flexDirection:"column",alignItems:"center",height:"100%",fontSize:12,textDecoration:"none","& > #avatarLogo":{width:40,height:40,margin:"0 auto",color:t.colorPrimary,fontSize:22,lineHeight:"40px",textAlign:"center",backgroundImage:"linear-gradient(180deg, #E8F0FB 0%, #F6F8FC 100%)",borderRadius:t.borderRadius},"& > img":{width:40,height:40},"& > div":{marginBlockStart:5,marginInlineStart:0,color:t.colorTextHeading,fontSize:14,lineHeight:"22px",whiteSpace:"nowrap",textOverflow:"ellipsis"},"& > div > span":{color:t.colorTextSecondary,fontSize:12,lineHeight:"20px"}}}}}}},F3t=function(t){var n,r,i,o,a;return ee({},t.componentCls,{"&-icon":{display:"inline-flex",alignItems:"center",justifyContent:"center",paddingInline:4,paddingBlock:0,fontSize:14,lineHeight:"14px",height:28,width:28,cursor:"pointer",color:(n=t.layout)===null||n===void 0?void 0:n.colorTextAppListIcon,borderRadius:t.borderRadius,"&:hover":{color:(r=t.layout)===null||r===void 0?void 0:r.colorTextAppListIconHover,backgroundColor:(i=t.layout)===null||i===void 0?void 0:i.colorBgAppListIconHover},"&-active":{color:(o=t.layout)===null||o===void 0?void 0:o.colorTextAppListIconHover,backgroundColor:(a=t.layout)===null||a===void 0?void 0:a.colorBgAppListIconHover}},"&-item-title":{marginInlineStart:"16px",marginInlineEnd:"8px",marginBlockStart:0,marginBlockEnd:"12px",fontWeight:600,color:"rgba(0, 0, 0, 0.88)",fontSize:16,opacity:.85,lineHeight:1.5,"&:first-child":{marginBlockStart:12}},"&-popover":ee({},"".concat(t.antCls,"-popover-arrow"),{display:"none"}),"&-simple":D3t(t),"&-default":j3t(t)})};function L3t(e){return ii("AppsLogoComponents",function(t){var n=H(H({},t),{},{componentCls:".".concat(e)});return[F3t(n)]})}var ID=function(t){return typeof t=="string"?k.jsx("img",{width:"auto",height:22,src:t,alt:"logo"}):typeof t=="function"?t():t},ND=function(t){var n,r=t.appList,i=t.appListRender,o=t.prefixCls,a=o===void 0?"ant-pro":o,s=t.onItemClick,l=te.useRef(null),c=te.useRef(null),u="".concat(a,"-layout-apps"),f=L3t(u),h=f.wrapSSR,p=f.hashId,m=d.useState(!1),v=Pe(m,2),g=v[0],b=v[1],y=function(_){s==null||s(_,c)},w=d.useMemo(function(){var C=r==null?void 0:r.some(function(_){return!(_!=null&&_.desc)});return C?k.jsx(A3t,{hashId:p,appList:r,itemClick:s?y:void 0,baseClassName:"".concat(u,"-simple")}):k.jsx(I3t,{hashId:p,appList:r,itemClick:s?y:void 0,baseClassName:"".concat(u,"-default")})},[r,u,p]);if(!(t!=null&&(n=t.appList)!==null&&n!==void 0&&n.length))return null;var S=i?i(t==null?void 0:t.appList,w):w,x=D5(void 0,function(C){return b(C)});return h(k.jsxs(k.Fragment,{children:[k.jsx("div",{ref:l,onClick:function(_){_.stopPropagation(),_.preventDefault()}}),k.jsx(Ec,H(H({placement:"bottomRight",trigger:["click"],zIndex:9999,arrow:!1},x),{},{overlayClassName:"".concat(u,"-popover ").concat(p).trim(),content:S,getPopupContainer:function(){return l.current||document.body},children:k.jsx("span",{ref:c,onClick:function(_){_.stopPropagation()},className:Me("".concat(u,"-icon"),p,ee({},"".concat(u,"-icon-active"),g)),children:k.jsx(R3t,{})})}))]}))};function B3t(){return k.jsx("svg",{width:"1em",height:"1em",viewBox:"0 0 12 12",fill:"currentColor","aria-hidden":"true",children:k.jsx("path",{d:"M6.432 7.967a.448.448 0 01-.318.133h-.228a.46.46 0 01-.318-.133L2.488 4.85a.305.305 0 010-.43l.427-.43a.293.293 0 01.42 0L6 6.687l2.665-2.699a.299.299 0 01.426 0l.42.431a.305.305 0 010 .43L6.432 7.967z"})})}var z3t=function(t){var n,r,i;return ee({},t.componentCls,{position:"absolute",insetBlockStart:"18px",zIndex:"101",width:"24px",height:"24px",fontSize:["14px","16px"],textAlign:"center",borderRadius:"40px",insetInlineEnd:"-13px",transition:"transform 0.3s",display:"flex",alignItems:"center",justifyContent:"center",cursor:"pointer",color:(n=t.layout)===null||n===void 0||(n=n.sider)===null||n===void 0?void 0:n.colorTextCollapsedButton,backgroundColor:(r=t.layout)===null||r===void 0||(r=r.sider)===null||r===void 0?void 0:r.colorBgCollapsedButton,boxShadow:"0 2px 8px -2px rgba(0,0,0,0.05), 0 1px 4px -1px rgba(25,15,15,0.07), 0 0 1px 0 rgba(0,0,0,0.08)","&:hover":{color:(i=t.layout)===null||i===void 0||(i=i.sider)===null||i===void 0?void 0:i.colorTextCollapsedButtonHover,boxShadow:"0 4px 16px -4px rgba(0,0,0,0.05), 0 2px 8px -2px rgba(25,15,15,0.07), 0 1px 2px 0 rgba(0,0,0,0.08)"},".anticon":{fontSize:"14px"},"& > svg":{transition:"transform 0.3s",transform:"rotate(90deg)"},"&-collapsed":{"& > svg":{transform:"rotate(-90deg)"}}})};function H3t(e){return ii("SiderMenuCollapsedIcon",function(t){var n=H(H({},t),{},{componentCls:".".concat(e)});return[z3t(n)]})}var W3t=["isMobile","collapsed"],U3t=function(t){var n=t.isMobile,r=t.collapsed,i=zt(t,W3t),o=H3t(t.className),a=o.wrapSSR,s=o.hashId;return n&&r?null:a(k.jsx("div",H(H({},i),{},{className:Me(t.className,s,ee(ee({},"".concat(t.className,"-collapsed"),r),"".concat(t.className,"-is-mobile"),n)),children:k.jsx(B3t,{})})))},Vfe={navTheme:"light",layout:"side",contentWidth:"Fluid",fixedHeader:!1,fixSiderbar:!0,iconfontUrl:"",colorPrimary:"#1677FF",splitMenus:!1},V3t=function(t,n){var r,i,o=n.includes("horizontal")?(r=t.layout)===null||r===void 0?void 0:r.header:(i=t.layout)===null||i===void 0?void 0:i.sider;return H(H(ee({},"".concat(t.componentCls),ee(ee(ee(ee(ee(ee(ee(ee(ee({background:"transparent",color:o==null?void 0:o.colorTextMenu,border:"none"},"".concat(t.componentCls,"-menu-item"),{transition:"none !important"}),"".concat(t.componentCls,"-submenu-has-icon"),ee({},"> ".concat(t.antCls,"-menu-sub"),{paddingInlineStart:10})),"".concat(t.antCls,"-menu-title-content"),{width:"100%",height:"100%",display:"inline-flex"}),"".concat(t.antCls,"-menu-title-content"),{"&:first-child":{width:"100%"}}),"".concat(t.componentCls,"-item-icon"),{display:"flex",alignItems:"center"}),"&&-collapsed",ee(ee(ee({},"".concat(t.antCls,`-menu-item, `).concat(t.antCls,"-menu-item-group > ").concat(t.antCls,"-menu-item-group-list > ").concat(t.antCls,`-menu-item, `).concat(t.antCls,"-menu-item-group > ").concat(t.antCls,"-menu-item-group-list > ").concat(t.antCls,"-menu-submenu > ").concat(t.antCls,`-menu-submenu-title, `).concat(t.antCls,"-menu-submenu > ").concat(t.antCls,"-menu-submenu-title"),{paddingInline:"0 !important",marginBlock:"4px !important"}),"".concat(t.antCls,"-menu-item-group > ").concat(t.antCls,"-menu-item-group-list > ").concat(t.antCls,"-menu-submenu-selected > ").concat(t.antCls,`-menu-submenu-title, - `).concat(t.antCls,"-menu-submenu-selected > ").concat(t.antCls,"-menu-submenu-title"),{backgroundColor:o==null?void 0:o.colorBgMenuItemSelected,borderRadius:t.borderRadiusLG}),"".concat(t.componentCls,"-group"),ee({},"".concat(t.antCls,"-menu-item-group-title"),{paddingInline:0}))),"&-item-title",ee(ee(ee(ee(ee({display:"flex",flexDirection:"row",alignItems:"center",gap:t.marginXS},"".concat(t.componentCls,"-item-text"),{maxWidth:"100%",textOverflow:"ellipsis",overflow:"hidden",wordBreak:"break-all",whiteSpace:"nowrap"}),"&-collapsed",ee(ee({minWidth:40,height:40},"".concat(t.componentCls,"-item-icon"),{height:"16px",width:"16px",lineHeight:"16px !important",".anticon":{lineHeight:"16px !important",height:"16px"}}),"".concat(t.componentCls,"-item-text-has-icon"),{display:"none !important"})),"&-collapsed-level-0",{flexDirection:"column",justifyContent:"center"}),"&".concat(t.componentCls,"-group-item-title"),{gap:t.marginXS,height:18,overflow:"hidden"}),"&".concat(t.componentCls,"-item-collapsed-show-title"),ee({lineHeight:"16px",gap:0},"&".concat(t.componentCls,"-item-title-collapsed"),ee(ee({display:"flex"},"".concat(t.componentCls,"-item-icon"),{height:"16px",width:"16px",lineHeight:"16px !important",".anticon":{lineHeight:"16px!important",height:"16px"}}),"".concat(t.componentCls,"-item-text"),{opacity:"1 !important",display:"inline !important",textAlign:"center",fontSize:12,height:12,lineHeight:"12px",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",width:"100%",margin:0,padding:0,marginBlockStart:4})))),"&-group",ee({},"".concat(t.antCls,"-menu-item-group-title"),{fontSize:12,color:t.colorTextLabel,".anticon":{marginInlineEnd:8}})),"&-group-divider",{color:t.colorTextSecondary,fontSize:12,lineHeight:20})),n.includes("horizontal")?{}:ee({},"".concat(t.antCls,"-menu-submenu").concat(t.antCls,"-menu-submenu-popup"),ee({},"".concat(t.componentCls,"-item-title"),{alignItems:"flex-start"}))),{},ee({},"".concat(t.antCls,"-menu-submenu-popup"),{backgroundColor:"rgba(255, 255, 255, 0.42)","-webkit-backdrop-filter":"blur(8px)",backdropFilter:"blur(8px)"}))};function V3t(e,t){return ii("ProLayoutBaseMenu"+t,function(n){var r=H(H({},n),{},{componentCls:".".concat(e)});return[U3t(r,t||"inline")]})}var AG=function(t){var n=d.useState(t.collapsed),r=Pe(n,2),i=r[0],o=r[1],a=d.useState(!1),s=Pe(a,2),l=s[0],c=s[1];return d.useEffect(function(){c(!1),setTimeout(function(){o(t.collapsed)},400)},[t.collapsed]),t.disable?t.children:k.jsx(Go,{title:t.title,open:i&&t.collapsed?l:!1,placement:"right",onOpenChange:c,children:t.children})},Vfe=Lle({scriptUrl:Ufe.iconfontUrl}),jG=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"icon-",r=arguments.length>2?arguments[2]:void 0;if(typeof t=="string"&&t!==""){if(zj(t)||BGe(t))return k.jsx("img",{width:16,src:t,alt:"icon",className:r},t);if(t.startsWith(n))return k.jsx(Vfe,{type:t})}return t},DG=function(t){if(t&&typeof t=="string"){var n=t.substring(0,1).toUpperCase();return n}return null},q3t=_r(function e(t){var n=this;xr(this,e),ee(this,"props",void 0),ee(this,"getNavMenuItems",function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],i=arguments.length>1?arguments[1]:void 0,o=arguments.length>2?arguments[2]:void 0;return r.map(function(a){return n.getSubMenuOrItem(a,i,o)}).filter(function(a){return a}).flat(1)}),ee(this,"getSubMenuOrItem",function(r,i,o){var a=n.props,s=a.subMenuItemRender,l=a.baseClassName,c=a.prefixCls,u=a.collapsed,f=a.menu,h=a.iconPrefixes,p=a.layout,m=(f==null?void 0:f.type)==="group"&&p!=="top",v=n.props.token,g=n.getIntlName(r),b=(r==null?void 0:r.children)||(r==null?void 0:r.routes),y=m&&i===0?"group":void 0;if(Array.isArray(b)&&b.length>0){var w,S,x,C,_,E=i===0||m&&i===1,M=jG(r.icon,h,"".concat(l,"-icon ").concat((w=n.props)===null||w===void 0?void 0:w.hashId)),P=u&&E?DG(g):null,T=k.jsxs("div",{className:Me("".concat(l,"-item-title"),(S=n.props)===null||S===void 0?void 0:S.hashId,ee(ee(ee(ee({},"".concat(l,"-item-title-collapsed"),u),"".concat(l,"-item-title-collapsed-level-").concat(o),u),"".concat(l,"-group-item-title"),y==="group"),"".concat(l,"-item-collapsed-show-title"),(f==null?void 0:f.collapsedShowTitle)&&u)),children:[y==="group"&&u?null:E&&M?k.jsx("span",{className:"".concat(l,"-item-icon ").concat((x=n.props)===null||x===void 0?void 0:x.hashId).trim(),children:M}):P,k.jsx("span",{className:Me("".concat(l,"-item-text"),(C=n.props)===null||C===void 0?void 0:C.hashId,ee({},"".concat(l,"-item-text-has-icon"),y!=="group"&&E&&(M||P))),children:g})]}),O=s?s(H(H({},r),{},{isUrl:!1}),T,n.props):T;if(m&&i===0&&n.props.collapsed&&!f.collapsedShowGroupTitle)return n.getNavMenuItems(b,i+1,i);var R=n.getNavMenuItems(b,i+1,m&&i===0&&n.props.collapsed?i:i+1);return[{type:y,key:r.key||r.path,label:O,onClick:m?void 0:r.onTitleClick,children:R,className:Me(ee(ee(ee({},"".concat(l,"-group"),y==="group"),"".concat(l,"-submenu"),y!=="group"),"".concat(l,"-submenu-has-icon"),y!=="group"&&E&&M))},m&&i===0?{type:"divider",prefixCls:c,className:"".concat(l,"-divider"),key:(r.key||r.path)+"-group-divider",style:{padding:0,borderBlockEnd:0,margin:n.props.collapsed?"4px":"6px 16px",marginBlockStart:n.props.collapsed?4:8,borderColor:v==null||(_=v.layout)===null||_===void 0||(_=_.sider)===null||_===void 0?void 0:_.colorMenuItemDivider}}:void 0].filter(Boolean)}return{className:"".concat(l,"-menu-item"),disabled:r.disabled,key:r.key||r.path,onClick:r.onTitleClick,label:n.getMenuItemPath(r,i,o)}}),ee(this,"getIntlName",function(r){var i=r.name,o=r.locale,a=n.props,s=a.menu,l=a.formatMessage,c=i;return o&&(s==null?void 0:s.locale)!==!1&&(c=l==null?void 0:l({id:o,defaultMessage:i})),n.props.menuTextRender?n.props.menuTextRender(r,c,n.props):c}),ee(this,"getMenuItemPath",function(r,i,o){var a,s,l,c,u=n.conversionPath(r.path||"/"),f=n.props,h=f.location,p=h===void 0?{pathname:"/"}:h,m=f.isMobile,v=f.onCollapse,g=f.menuItemRender,b=f.iconPrefixes,y=n.getIntlName(r),w=n.props,S=w.baseClassName,x=w.menu,C=w.collapsed,_=(x==null?void 0:x.type)==="group",E=i===0||_&&i===1,M=E?jG(r.icon,b,"".concat(S,"-icon ").concat((a=n.props)===null||a===void 0?void 0:a.hashId)):null,P=C&&E?DG(y):null,T=k.jsxs("div",{className:Me("".concat(S,"-item-title"),(s=n.props)===null||s===void 0?void 0:s.hashId,ee(ee(ee({},"".concat(S,"-item-title-collapsed"),C),"".concat(S,"-item-title-collapsed-level-").concat(o),C),"".concat(S,"-item-collapsed-show-title"),(x==null?void 0:x.collapsedShowTitle)&&C)),children:[k.jsx("span",{className:"".concat(S,"-item-icon ").concat((l=n.props)===null||l===void 0?void 0:l.hashId).trim(),style:{display:P===null&&!M?"none":""},children:M||k.jsx("span",{className:"anticon",children:P})}),k.jsx("span",{className:Me("".concat(S,"-item-text"),(c=n.props)===null||c===void 0?void 0:c.hashId,ee({},"".concat(S,"-item-text-has-icon"),E&&(M||P))),children:y})]},u),O=zj(u);if(O){var R,D,j;T=k.jsxs("span",{onClick:function(){var A,U;(A=window)===null||A===void 0||(U=A.open)===null||U===void 0||U.call(A,u,"_blank")},className:Me("".concat(S,"-item-title"),(R=n.props)===null||R===void 0?void 0:R.hashId,ee(ee(ee(ee({},"".concat(S,"-item-title-collapsed"),C),"".concat(S,"-item-title-collapsed-level-").concat(o),C),"".concat(S,"-item-link"),!0),"".concat(S,"-item-collapsed-show-title"),(x==null?void 0:x.collapsedShowTitle)&&C)),children:[k.jsx("span",{className:"".concat(S,"-item-icon ").concat((D=n.props)===null||D===void 0?void 0:D.hashId).trim(),style:{display:P===null&&!M?"none":""},children:M||k.jsx("span",{className:"anticon",children:P})}),k.jsx("span",{className:Me("".concat(S,"-item-text"),(j=n.props)===null||j===void 0?void 0:j.hashId,ee({},"".concat(S,"-item-text-has-icon"),E&&(M||P))),children:y})]},u)}if(g){var N=H(H({},r),{},{isUrl:O,itemPath:u,isMobile:m,replace:u===p.pathname,onClick:function(){return v&&v(!0)},children:void 0});return i===0?k.jsx(AG,{collapsed:C,title:y,disable:r.disabledTooltip,children:g(N,T,n.props)}):g(N,T,n.props)}return i===0?k.jsx(AG,{collapsed:C,title:y,disable:r.disabledTooltip,children:T}):T}),ee(this,"conversionPath",function(r){return r&&r.indexOf("http")===0?r:"/".concat(r||"").replace(/\/+/g,"/")}),this.props=t}),K3t=function(t,n){var r=n.layout,i=n.collapsed,o={};return t&&!i&&["side","mix"].includes(r||"mix")&&(o={openKeys:t}),o},qfe=function(t){var n=t.mode,r=t.className,i=t.handleOpenChange,o=t.style,a=t.menuData,s=t.prefixCls,l=t.menu,c=t.matchMenuKeys,u=t.iconfontUrl,f=t.selectedKeys,h=t.onSelect,p=t.menuRenderType,m=t.openKeys,v=d.useContext(yc),g=v.dark,b=v.token,y="".concat(s,"-base-menu-").concat(n),w=d.useRef([]),S=$n(l==null?void 0:l.defaultOpenAll),x=Pe(S,2),C=x[0],_=x[1],E=$n(function(){return l!=null&&l.defaultOpenAll?NG(a)||[]:m===!1?!1:[]},{value:m===!1?void 0:m,onChange:i}),M=Pe(E,2),P=M[0],T=M[1],O=$n([],{value:f,onChange:h?function(B){h&&B&&h(B)}:void 0}),R=Pe(O,2),D=R[0],j=R[1];d.useEffect(function(){l!=null&&l.defaultOpenAll||m===!1||c&&(T(c),j(c))},[c.join("-")]),d.useEffect(function(){u&&(Vfe=Lle({scriptUrl:u}))},[u]),d.useEffect(function(){if(c.join("-")!==(D||[]).join("-")&&j(c),!C&&m!==!1&&c.join("-")!==(P||[]).join("-")){var B=c;(l==null?void 0:l.autoClose)===!1&&(B=Array.from(new Set([].concat(dt(c),dt(P||[]))))),T(B)}else l!=null&&l.ignoreFlatMenu&&C?T(NG(a)):_(!1)},[c.join("-")]);var N=d.useMemo(function(){return K3t(P,t)},[P&&P.join(","),t.layout,t.collapsed]),F=V3t(y,n),A=F.wrapSSR,U=F.hashId,V=d.useMemo(function(){return new q3t(H(H({},t),{},{token:b,menuRenderType:p,baseClassName:y,hashId:U}))},[t,b,p,y,U]);if(l!=null&&l.loading)return k.jsx("div",{style:n!=null&&n.includes("inline")?{padding:24}:{marginBlockStart:16},children:k.jsx(Ru,{active:!0,title:!1,paragraph:{rows:n!=null&&n.includes("inline")?6:1}})});t.openKeys===!1&&!t.handleOpenChange&&(w.current=c);var q=t.postMenuData?t.postMenuData(a):a;return q&&(q==null?void 0:q.length)<1?null:A(d.createElement(ja,H(H({},N),{},{_internalDisableMenuItemTitleTooltip:!0,key:"Menu",mode:n,inlineIndent:16,defaultOpenKeys:w.current,theme:g?"dark":"light",selectedKeys:D,style:H({backgroundColor:"transparent",border:"none"},o),className:Me(r,U,y,ee(ee({},"".concat(y,"-horizontal"),n==="horizontal"),"".concat(y,"-collapsed"),t.collapsed)),items:V.getNavMenuItems(q,0,0),onOpenChange:function(X){t.collapsed||T(X)}},t.menuProps)))};function G3t(e,t){var n=t.stylish,r=t.proLayoutCollapsedWidth;return ii("ProLayoutSiderMenuStylish",function(i){var o=H(H({},i),{},{componentCls:".".concat(e),proLayoutCollapsedWidth:r});return n?[ee({},"div".concat(i.proComponentsCls,"-layout"),ee({},"".concat(o.componentCls),n==null?void 0:n(o)))]:[]})}var Y3t=["title","render"],X3t=te.memo(function(e){return k.jsx(k.Fragment,{children:e.children})}),Z3t=rr.Sider,FG=rr._InternalSiderContext,Q3t=FG===void 0?{Provider:X3t}:FG,ND=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"menuHeaderRender",r=t.logo,i=t.title,o=t.layout,a=t[n];if(a===!1)return null;var s=RD(r),l=k.jsx("h1",{children:i??"Ant Design Pro"});return a?a(s,t.collapsed?null:l,t):t.isMobile?null:o==="mix"&&n==="menuHeaderRender"?!1:t.collapsed?k.jsx("a",{children:s},"title"):k.jsxs("a",{children:[s,l]},"title")},LG=function(t){var n,r=t.collapsed,i=t.originCollapsed,o=t.fixSiderbar,a=t.menuFooterRender,s=t.onCollapse,l=t.theme,c=t.siderWidth,u=t.isMobile,f=t.onMenuHeaderClick,h=t.breakpoint,p=h===void 0?"lg":h,m=t.style,v=t.layout,g=t.menuExtraRender,b=g===void 0?!1:g,y=t.links,w=t.menuContentRender,S=t.collapsedButtonRender,x=t.prefixCls,C=t.avatarProps,_=t.rightContentRender,E=t.actionsRender,M=t.onOpenChange,P=t.stylish,T=t.logoStyle,O=d.useContext(yc),R=O.hashId,D=d.useMemo(function(){return!(u||v==="mix")},[u,v]),j="".concat(x,"-sider"),N=64,F=G3t("".concat(j,".").concat(j,"-stylish"),{stylish:P,proLayoutCollapsedWidth:N}),A=Me("".concat(j),R,ee(ee(ee(ee(ee(ee(ee({},"".concat(j,"-fixed"),o),"".concat(j,"-fixed-mix"),v==="mix"&&!u&&o),"".concat(j,"-collapsed"),t.collapsed),"".concat(j,"-layout-").concat(v),v&&!u),"".concat(j,"-light"),l!=="dark"),"".concat(j,"-mix"),v==="mix"&&!u),"".concat(j,"-stylish"),!!P)),U=ND(t),V=b&&b(t),q=d.useMemo(function(){return w!==!1&&d.createElement(qfe,H(H({},t),{},{key:"base-menu",mode:r&&!u?"vertical":"inline",handleOpenChange:M,style:{width:"100%"},className:"".concat(j,"-menu ").concat(R).trim()}))},[j,R,w,M,t]),B=(y||[]).map(function(le,me){return{className:"".concat(j,"-link"),label:le,key:me}}),X=d.useMemo(function(){return w?w(t,q):q},[w,q,t]),J=d.useMemo(function(){if(!C)return null;var le=C.title,me=C.render,de=zt(C,Y3t),re=k.jsxs("div",{className:"".concat(j,"-actions-avatar"),children:[de!=null&&de.src||de!=null&&de.srcSet||de.icon||de.children?k.jsx(yi,H({size:28},de)):null,C.title&&!r&&k.jsx("span",{children:le})]});return me?me(C,re,t):re},[C,j,r]),ne=d.useMemo(function(){return E?k.jsx(Mc,{align:"center",size:4,direction:r?"vertical":"horizontal",className:Me(["".concat(j,"-actions-list"),r&&"".concat(j,"-actions-list-collapsed"),R]),children:[E==null?void 0:E(t)].flat(1).map(function(le,me){return k.jsx("div",{className:"".concat(j,"-actions-list-item ").concat(R).trim(),children:le},me)})}):null},[E,j,r]),ae=d.useMemo(function(){return k.jsx(ID,{onItemClick:t.itemClick,appListRender:t.appListRender,appList:t.appList,prefixCls:t.prefixCls})},[t.appList,t.appListRender,t.prefixCls]),Q=d.useMemo(function(){if(S===!1)return null;var le=k.jsx(W3t,{isMobile:u,collapsed:i,className:"".concat(j,"-collapsed-button"),onClick:function(){s==null||s(!i)}});return S?S(r,le):le},[S,u,i,j,r,s]),G=d.useMemo(function(){return!J&&!ne?null:k.jsxs("div",{className:Me("".concat(j,"-actions"),R,r&&"".concat(j,"-actions-collapsed")),children:[J,ne]})},[ne,J,j,r,R]),oe=d.useMemo(function(){var le;return t!=null&&(le=t.menu)!==null&&le!==void 0&&le.hideMenuWhenCollapsed&&r?"".concat(j,"-hide-menu-collapsed"):null},[j,r,t==null||(n=t.menu)===null||n===void 0?void 0:n.hideMenuWhenCollapsed]),ie=a&&(a==null?void 0:a(t)),ce=k.jsxs(k.Fragment,{children:[U&&k.jsxs("div",{className:Me([Me("".concat(j,"-logo"),R,ee({},"".concat(j,"-logo-collapsed"),r))]),onClick:D?f:void 0,id:"logo",style:T,children:[U,ae]}),V&&k.jsx("div",{className:Me(["".concat(j,"-extra"),!U&&"".concat(j,"-extra-no-logo"),R]),children:V}),k.jsx("div",{style:{flex:1,overflowY:"auto",overflowX:"hidden"},children:X}),k.jsxs(Q3t.Provider,{value:{},children:[y?k.jsx("div",{className:"".concat(j,"-links ").concat(R).trim(),children:k.jsx(ja,{inlineIndent:16,className:"".concat(j,"-link-menu ").concat(R).trim(),selectedKeys:[],openKeys:[],theme:l,mode:"inline",items:B})}):null,D&&k.jsxs(k.Fragment,{children:[G,!ne&&_?k.jsx("div",{className:Me("".concat(j,"-actions"),R,ee({},"".concat(j,"-actions-collapsed"),r)),children:_==null?void 0:_(t)}):null]}),ie&&k.jsx("div",{className:Me(["".concat(j,"-footer"),R,ee({},"".concat(j,"-footer-collapsed"),r)]),children:ie})]})]});return F.wrapSSR(k.jsxs(k.Fragment,{children:[o&&!u&&!oe&&k.jsx("div",{style:H({width:r?N:c,overflow:"hidden",flex:"0 0 ".concat(r?N:c,"px"),maxWidth:r?N:c,minWidth:r?N:c,transition:"all 0.2s ease 0s"},m)}),k.jsxs(Z3t,{collapsible:!0,trigger:null,collapsed:r,breakpoint:p===!1?void 0:p,onCollapse:function(me){u||s==null||s(me)},collapsedWidth:N,style:m,theme:l,width:c,className:Me(A,R,oe),children:[oe?k.jsx("div",{className:"".concat(j,"-hide-when-collapsed ").concat(R).trim(),style:{height:"100%",width:"100%",opacity:oe?0:1},children:ce}):ce,Q]})]}))},J3t=function(t){var n,r,i,o,a;return ee({},t.componentCls,{"&-header-actions":{display:"flex",height:"100%",alignItems:"center","&-item":{display:"inline-flex",alignItems:"center",justifyContent:"center",paddingBlock:0,paddingInline:2,color:(n=t.layout)===null||n===void 0||(n=n.header)===null||n===void 0?void 0:n.colorTextRightActionsItem,fontSize:"16px",cursor:"pointer",borderRadius:t.borderRadius,"> *":{paddingInline:6,paddingBlock:6,borderRadius:t.borderRadius,"&:hover":{backgroundColor:(r=t.layout)===null||r===void 0||(r=r.header)===null||r===void 0?void 0:r.colorBgRightActionsItemHover}}},"&-avatar":{display:"inline-flex",alignItems:"center",justifyContent:"center",paddingInlineStart:t.padding,paddingInlineEnd:t.padding,cursor:"pointer",color:(i=t.layout)===null||i===void 0||(i=i.header)===null||i===void 0?void 0:i.colorTextRightActionsItem,"> div":{height:"44px",color:(o=t.layout)===null||o===void 0||(o=o.header)===null||o===void 0?void 0:o.colorTextRightActionsItem,paddingInline:8,paddingBlock:8,cursor:"pointer",display:"flex",alignItems:"center",lineHeight:"44px",borderRadius:t.borderRadius,"&:hover":{backgroundColor:(a=t.layout)===null||a===void 0||(a=a.header)===null||a===void 0?void 0:a.colorBgRightActionsItemHover}}}}})};function ewt(e){return ii("ProLayoutRightContent",function(t){var n=H(H({},t),{},{componentCls:".".concat(e)});return[J3t(n)]})}var twt=["rightContentRender","avatarProps","actionsRender","headerContentRender"],nwt=["title","render"],Kfe=function(t){var n=t.rightContentRender,r=t.avatarProps,i=t.actionsRender;t.headerContentRender;var o=zt(t,twt),a=d.useContext(Rn.ConfigContext),s=a.getPrefixCls,l="".concat(s(),"-pro-global-header"),c=ewt(l),u=c.wrapSSR,f=c.hashId,h=d.useState("auto"),p=Pe(h,2),m=p[0],v=p[1],g=d.useMemo(function(){if(!r)return null;var S=r.title,x=r.render,C=zt(r,nwt),_=[C!=null&&C.src||C!=null&&C.srcSet||C.icon||C.children?d.createElement(yi,H(H({},C),{},{size:28,key:"avatar"})):null,S?k.jsx("span",{style:{marginInlineStart:8},children:S},"name"):void 0];return x?x(r,k.jsx("div",{children:_}),o):k.jsx("div",{children:_})},[r]),b=i||g?function(S){var x=i&&(i==null?void 0:i(S));return!x&&!g?null:Array.isArray(x)?u(k.jsxs("div",{className:"".concat(l,"-header-actions ").concat(f).trim(),children:[x.filter(Boolean).map(function(C,_){var E=!1;if(te.isValidElement(C)){var M;E=!!(C!=null&&(M=C.props)!==null&&M!==void 0&&M["aria-hidden"])}return k.jsx("div",{className:Me("".concat(l,"-header-actions-item ").concat(f),ee({},"".concat(l,"-header-actions-hover"),!E)),children:C},_)}),g&&k.jsx("span",{className:"".concat(l,"-header-actions-avatar ").concat(f).trim(),children:g})]})):u(k.jsxs("div",{className:"".concat(l,"-header-actions ").concat(f).trim(),children:[x,g&&k.jsx("span",{className:"".concat(l,"-header-actions-avatar ").concat(f).trim(),children:g})]}))}:void 0,y=TGe(function(){var S=Yi(or().mark(function x(C){return or().wrap(function(E){for(;;)switch(E.prev=E.next){case 0:v(C);case 1:case"end":return E.stop()}},x)}));return function(x){return S.apply(this,arguments)}}(),160),w=b||n;return k.jsx("div",{className:"".concat(l,"-right-content ").concat(f).trim(),style:{minWidth:m,height:"100%"},children:k.jsx("div",{style:{height:"100%"},children:k.jsx(No,{onResize:function(x){var C=x.width;y.run(C)},children:w?k.jsx("div",{style:{display:"flex",alignItems:"center",height:"100%",justifyContent:"flex-end"},children:w(H(H({},o),{},{rightContentSize:m}))}):null})})})},rwt=function(t){var n,r;return ee({},t.componentCls,{position:"relative",width:"100%",height:"100%",backgroundColor:"transparent",".anticon":{color:"inherit"},"&-main":{display:"flex",height:"100%",paddingInlineStart:"16px","&-left":ee({display:"flex",alignItems:"center"},"".concat(t.proComponentsCls,"-layout-apps-icon"),{marginInlineEnd:16,marginInlineStart:-8})},"&-wide":{maxWidth:1152,margin:"0 auto"},"&-logo":{position:"relative",display:"flex",height:"100%",alignItems:"center",overflow:"hidden","> *:first-child":{display:"flex",alignItems:"center",minHeight:"22px",fontSize:"22px"},"> *:first-child > img":{display:"inline-block",height:"32px",verticalAlign:"middle"},"> *:first-child > h1":{display:"inline-block",marginBlock:0,marginInline:0,lineHeight:"24px",marginInlineStart:6,fontWeight:"600",fontSize:"16px",color:(n=t.layout)===null||n===void 0||(n=n.header)===null||n===void 0?void 0:n.colorHeaderTitle,verticalAlign:"top"}},"&-menu":{minWidth:0,display:"flex",alignItems:"center",paddingInline:6,paddingBlock:6,lineHeight:"".concat(Math.max((((r=t.layout)===null||r===void 0||(r=r.header)===null||r===void 0?void 0:r.heightLayoutHeader)||56)-12,40),"px")}})};function iwt(e){return ii("ProLayoutTopNavHeader",function(t){var n=H(H({},t),{},{componentCls:".".concat(e)});return[rwt(n)]})}var Gfe=function(t){var n,r,i,o,a,s,l,c=d.useRef(null),u=t.onMenuHeaderClick,f=t.contentWidth,h=t.rightContentRender,p=t.className,m=t.style,v=t.headerContentRender,g=t.layout,b=t.actionsRender,y=d.useContext(Rn.ConfigContext),w=y.getPrefixCls,S=d.useContext(yc),x=S.dark,C="".concat(t.prefixCls||w("pro"),"-top-nav-header"),_=iwt(C),E=_.wrapSSR,M=_.hashId,P=void 0;t.menuHeaderRender!==void 0?P="menuHeaderRender":(g==="mix"||g==="top")&&(P="headerTitleRender");var T=ND(H(H({},t),{},{collapsed:!1}),P),O=d.useContext(yc),R=O.token,D=d.useMemo(function(){var j,N,F,A,U,V,q,B,X,J,ne,ae,Q,G=k.jsx(Rn,{theme:{hashed:lv(),components:{Layout:{headerBg:"transparent",bodyBg:"transparent"},Menu:H({},Yce({colorItemBg:((j=R.layout)===null||j===void 0||(j=j.header)===null||j===void 0?void 0:j.colorBgHeader)||"transparent",colorSubItemBg:((N=R.layout)===null||N===void 0||(N=N.header)===null||N===void 0?void 0:N.colorBgHeader)||"transparent",radiusItem:R.borderRadius,colorItemBgSelected:((F=R.layout)===null||F===void 0||(F=F.header)===null||F===void 0?void 0:F.colorBgMenuItemSelected)||(R==null?void 0:R.colorBgTextHover),itemHoverBg:((A=R.layout)===null||A===void 0||(A=A.header)===null||A===void 0?void 0:A.colorBgMenuItemHover)||(R==null?void 0:R.colorBgTextHover),colorItemBgSelectedHorizontal:((U=R.layout)===null||U===void 0||(U=U.header)===null||U===void 0?void 0:U.colorBgMenuItemSelected)||(R==null?void 0:R.colorBgTextHover),colorActiveBarWidth:0,colorActiveBarHeight:0,colorActiveBarBorderSize:0,colorItemText:((V=R.layout)===null||V===void 0||(V=V.header)===null||V===void 0?void 0:V.colorTextMenu)||(R==null?void 0:R.colorTextSecondary),colorItemTextHoverHorizontal:((q=R.layout)===null||q===void 0||(q=q.header)===null||q===void 0?void 0:q.colorTextMenuActive)||(R==null?void 0:R.colorText),colorItemTextSelectedHorizontal:((B=R.layout)===null||B===void 0||(B=B.header)===null||B===void 0?void 0:B.colorTextMenuSelected)||(R==null?void 0:R.colorTextBase),horizontalItemBorderRadius:4,colorItemTextHover:((X=R.layout)===null||X===void 0||(X=X.header)===null||X===void 0?void 0:X.colorTextMenuActive)||"rgba(0, 0, 0, 0.85)",horizontalItemHoverBg:((J=R.layout)===null||J===void 0||(J=J.header)===null||J===void 0?void 0:J.colorBgMenuItemHover)||"rgba(0, 0, 0, 0.04)",colorItemTextSelected:((ne=R.layout)===null||ne===void 0||(ne=ne.header)===null||ne===void 0?void 0:ne.colorTextMenuSelected)||"rgba(0, 0, 0, 1)",popupBg:R==null?void 0:R.colorBgElevated,subMenuItemBg:R==null?void 0:R.colorBgElevated,darkSubMenuItemBg:"transparent",darkPopupBg:R==null?void 0:R.colorBgElevated}))},token:{colorBgElevated:((ae=R.layout)===null||ae===void 0||(ae=ae.header)===null||ae===void 0?void 0:ae.colorBgHeader)||"transparent"}},children:k.jsx(qfe,H(H(H({theme:x?"dark":"light"},t),{},{className:"".concat(C,"-base-menu ").concat(M).trim()},t.menuProps),{},{style:H({width:"100%"},(Q=t.menuProps)===null||Q===void 0?void 0:Q.style),collapsed:!1,menuRenderType:"header",mode:"horizontal"}))});return v?v(t,G):G},[(n=R.layout)===null||n===void 0||(n=n.header)===null||n===void 0?void 0:n.colorBgHeader,(r=R.layout)===null||r===void 0||(r=r.header)===null||r===void 0?void 0:r.colorBgMenuItemSelected,(i=R.layout)===null||i===void 0||(i=i.header)===null||i===void 0?void 0:i.colorBgMenuItemHover,(o=R.layout)===null||o===void 0||(o=o.header)===null||o===void 0?void 0:o.colorTextMenu,(a=R.layout)===null||a===void 0||(a=a.header)===null||a===void 0?void 0:a.colorTextMenuActive,(s=R.layout)===null||s===void 0||(s=s.header)===null||s===void 0?void 0:s.colorTextMenuSelected,(l=R.layout)===null||l===void 0||(l=l.header)===null||l===void 0?void 0:l.colorBgMenuElevated,R.borderRadius,R==null?void 0:R.colorBgTextHover,R==null?void 0:R.colorTextSecondary,R==null?void 0:R.colorText,R==null?void 0:R.colorTextBase,R.colorBgElevated,x,t,C,M,v]);return E(k.jsx("div",{className:Me(C,M,p,ee({},"".concat(C,"-light"),!0)),style:m,children:k.jsxs("div",{ref:c,className:Me("".concat(C,"-main"),M,ee({},"".concat(C,"-wide"),f==="Fixed"&&g==="top")),children:[T&&k.jsxs("div",{className:Me("".concat(C,"-main-left ").concat(M)),onClick:u,children:[k.jsx(ID,H({},t)),k.jsx("div",{className:"".concat(C,"-logo ").concat(M).trim(),id:"logo",children:T},"logo")]}),k.jsx("div",{style:{flex:1},className:"".concat(C,"-menu ").concat(M).trim(),children:D}),(h||b||t.avatarProps)&&k.jsx(Kfe,H(H({rightContentRender:h},t),{},{prefixCls:C}))]})}))},owt=function(t){var n,r,i;return ee({},t.componentCls,ee(ee(ee(ee({position:"relative",background:"transparent",display:"flex",alignItems:"center",marginBlock:0,marginInline:16,height:((n=t.layout)===null||n===void 0||(n=n.header)===null||n===void 0?void 0:n.heightLayoutHeader)||56,boxSizing:"border-box","> a":{height:"100%"}},"".concat(t.proComponentsCls,"-layout-apps-icon"),{marginInlineEnd:16}),"&-collapsed-button",{minHeight:"22px",color:(r=t.layout)===null||r===void 0||(r=r.header)===null||r===void 0?void 0:r.colorHeaderTitle,fontSize:"18px",marginInlineEnd:"16px"}),"&-logo",{position:"relative",marginInlineEnd:"16px",a:{display:"flex",alignItems:"center",height:"100%",minHeight:"22px",fontSize:"20px"},img:{height:"28px"},h1:{height:"32px",marginBlock:0,marginInline:0,marginInlineStart:8,fontWeight:"600",color:((i=t.layout)===null||i===void 0||(i=i.header)===null||i===void 0?void 0:i.colorHeaderTitle)||t.colorTextHeading,fontSize:"18px",lineHeight:"32px"},"&-mix":{display:"flex",alignItems:"center"}}),"&-logo-mobile",{minWidth:"24px",marginInlineEnd:0}))};function awt(e){return ii("ProLayoutGlobalHeader",function(t){var n=H(H({},t),{},{componentCls:".".concat(e)});return[owt(n)]})}var swt=function(t,n){return t===!1?null:t?t(n,null):n},lwt=function(t){var n=t.isMobile,r=t.logo,i=t.collapsed,o=t.onCollapse,a=t.rightContentRender,s=t.menuHeaderRender,l=t.onMenuHeaderClick,c=t.className,u=t.style,f=t.layout,h=t.children,p=t.splitMenus,m=t.menuData,v=t.prefixCls,g=d.useContext(Rn.ConfigContext),b=g.getPrefixCls,y=g.direction,w="".concat(v||b("pro"),"-global-header"),S=awt(w),x=S.wrapSSR,C=S.hashId,_=Me(c,w,C);if(f==="mix"&&!n&&p){var E=(m||[]).map(function(O){return H(H({},O),{},{children:void 0,routes:void 0})}),M=uk(E);return k.jsx(Gfe,H(H({mode:"horizontal"},t),{},{splitMenus:!1,menuData:M}))}var P=Me("".concat(w,"-logo"),C,ee(ee(ee({},"".concat(w,"-logo-rtl"),y==="rtl"),"".concat(w,"-logo-mix"),f==="mix"),"".concat(w,"-logo-mobile"),n)),T=k.jsx("span",{className:P,children:k.jsx("a",{children:RD(r)})},"logo");return x(k.jsxs("div",{className:_,style:H({},u),children:[n&&k.jsx("span",{className:"".concat(w,"-collapsed-button ").concat(C).trim(),onClick:function(){o==null||o(!i)},children:k.jsx(oBe,{})}),n&&swt(s,T),f==="mix"&&!n&&k.jsxs(k.Fragment,{children:[k.jsx(ID,H({},t)),k.jsx("div",{className:P,onClick:l,children:ND(H(H({},t),{},{collapsed:!1}),"headerTitleRender")})]}),k.jsx("div",{style:{flex:1},children:h}),(a||t.actionsRender||t.avatarProps)&&k.jsx(Kfe,H({rightContentRender:a},t))]}))},cwt=function(t){var n,r,i,o;return ee({},"".concat(t.proComponentsCls,"-layout"),ee({},"".concat(t.antCls,"-layout-header").concat(t.componentCls),{height:((n=t.layout)===null||n===void 0||(n=n.header)===null||n===void 0?void 0:n.heightLayoutHeader)||56,lineHeight:"".concat(((r=t.layout)===null||r===void 0||(r=r.header)===null||r===void 0?void 0:r.heightLayoutHeader)||56,"px"),zIndex:19,width:"100%",paddingBlock:0,paddingInline:0,borderBlockEnd:"1px solid ".concat(t.colorSplit),backgroundColor:((i=t.layout)===null||i===void 0||(i=i.header)===null||i===void 0?void 0:i.colorBgHeader)||"rgba(255, 255, 255, 0.4)",WebkitBackdropFilter:"blur(8px)",backdropFilter:"blur(8px)",transition:"background-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)","&-fixed-header":{position:"fixed",insetBlockStart:0,width:"100%",zIndex:100,insetInlineEnd:0},"&-fixed-header-scroll":{backgroundColor:((o=t.layout)===null||o===void 0||(o=o.header)===null||o===void 0?void 0:o.colorBgScrollHeader)||"rgba(255, 255, 255, 0.8)"},"&-header-actions":{display:"flex",alignItems:"center",fontSize:"16",cursor:"pointer","& &-item":{paddingBlock:0,paddingInline:8,"&:hover":{color:t.colorText}}},"&-header-realDark":{boxShadow:"0 2px 8px 0 rgba(0, 0, 0, 65%)"},"&-header-actions-header-action":{transition:"width 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)"}}))};function uwt(e){return ii("ProLayoutHeader",function(t){var n=H(H({},t),{},{componentCls:".".concat(e)});return[cwt(n)]})}function dwt(e,t){var n=t.stylish,r=t.proLayoutCollapsedWidth;return ii("ProLayoutHeaderStylish",function(i){var o=H(H({},i),{},{componentCls:".".concat(e),proLayoutCollapsedWidth:r});return n?[ee({},"div".concat(i.proComponentsCls,"-layout"),ee({},"".concat(o.componentCls),n==null?void 0:n(o)))]:[]})}var BG=rr.Header,fwt=function(t){var n,r,i,o=t.isMobile,a=t.fixedHeader,s=t.className,l=t.style,c=t.collapsed,u=t.prefixCls,f=t.onCollapse,h=t.layout,p=t.headerRender,m=t.headerContentRender,v=d.useContext(yc),g=v.token,b=d.useContext(Rn.ConfigContext),y=d.useState(!1),w=Pe(y,2),S=w[0],x=w[1],C=a||h==="mix",_=d.useCallback(function(){var j=h==="top",N=uk(t.menuData||[]),F=k.jsx(lwt,H(H({onCollapse:f},t),{},{menuData:N,children:m&&m(t,null)}));return j&&!o&&(F=k.jsx(Gfe,H(H({mode:"horizontal",onCollapse:f},t),{},{menuData:N}))),p&&typeof p=="function"?p(t,F):F},[m,p,o,h,f,t]);d.useEffect(function(){var j,N=(b==null||(j=b.getTargetContainer)===null||j===void 0?void 0:j.call(b))||document.body,F=function(){var U,V=N.scrollTop;return V>(((U=g.layout)===null||U===void 0||(U=U.header)===null||U===void 0?void 0:U.heightLayoutHeader)||56)&&!S?(x(!0),!0):(S&&x(!1),!1)};if(C&&!(typeof window>"u"))return N.addEventListener("scroll",F,{passive:!0}),function(){N.removeEventListener("scroll",F)}},[(n=g.layout)===null||n===void 0||(n=n.header)===null||n===void 0?void 0:n.heightLayoutHeader,C,S]);var E=h==="top",M="".concat(u,"-layout-header"),P=uwt(M),T=P.wrapSSR,O=P.hashId,R=dwt("".concat(M,".").concat(M,"-stylish"),{proLayoutCollapsedWidth:64,stylish:t.stylish}),D=Me(s,O,M,ee(ee(ee(ee(ee(ee(ee({},"".concat(M,"-fixed-header"),C),"".concat(M,"-fixed-header-scroll"),S),"".concat(M,"-mix"),h==="mix"),"".concat(M,"-fixed-header-action"),!c),"".concat(M,"-top-menu"),E),"".concat(M,"-header"),!0),"".concat(M,"-stylish"),!!t.stylish));return h==="side"&&!o?null:R.wrapSSR(T(k.jsx(k.Fragment,{children:k.jsxs(Rn,{theme:{hashed:lv(),components:{Layout:{headerBg:"transparent",bodyBg:"transparent"}}},children:[C&&k.jsx(BG,{style:H({height:((r=g.layout)===null||r===void 0||(r=r.header)===null||r===void 0?void 0:r.heightLayoutHeader)||56,lineHeight:"".concat(((i=g.layout)===null||i===void 0||(i=i.header)===null||i===void 0?void 0:i.heightLayoutHeader)||56,"px"),backgroundColor:"transparent",zIndex:19},l)}),k.jsx(BG,{className:D,style:l,children:_()})]})})))};const hwt={"app.setting.pagestyle":"Page style setting","app.setting.pagestyle.dark":"Dark Menu style","app.setting.pagestyle.light":"Light Menu style","app.setting.pagestyle.realdark":"Dark style (Beta)","app.setting.content-width":"Content Width","app.setting.content-width.fixed":"Fixed","app.setting.content-width.fluid":"Fluid","app.setting.themecolor":"Theme Color","app.setting.themecolor.dust":"Dust Red","app.setting.themecolor.volcano":"Volcano","app.setting.themecolor.sunset":"Sunset Orange","app.setting.themecolor.cyan":"Cyan","app.setting.themecolor.green":"Polar Green","app.setting.themecolor.techBlue":"Tech Blue (default)","app.setting.themecolor.daybreak":"Daybreak Blue","app.setting.themecolor.geekblue":"Geek Blue","app.setting.themecolor.purple":"Golden Purple","app.setting.sidermenutype":"SideMenu Type","app.setting.sidermenutype-sub":"Classic","app.setting.sidermenutype-group":"Grouping","app.setting.navigationmode":"Navigation Mode","app.setting.regionalsettings":"Regional Settings","app.setting.regionalsettings.header":"Header","app.setting.regionalsettings.menu":"Menu","app.setting.regionalsettings.footer":"Footer","app.setting.regionalsettings.menuHeader":"Menu Header","app.setting.sidemenu":"Side Menu Layout","app.setting.topmenu":"Top Menu Layout","app.setting.mixmenu":"Mix Menu Layout","app.setting.splitMenus":"Split Menus","app.setting.fixedheader":"Fixed Header","app.setting.fixedsidebar":"Fixed Sidebar","app.setting.fixedsidebar.hint":"Works on Side Menu Layout","app.setting.hideheader":"Hidden Header when scrolling","app.setting.hideheader.hint":"Works when Hidden Header is enabled","app.setting.othersettings":"Other Settings","app.setting.weakmode":"Weak Mode","app.setting.copy":"Copy Setting","app.setting.loading":"Loading theme","app.setting.copyinfo":"copy success,please replace defaultSettings in src/models/setting.js","app.setting.production.hint":"Setting panel shows in development environment only, please manually modify"},pwt=H({},hwt),mwt={"app.setting.pagestyle":"Impostazioni di stile","app.setting.pagestyle.dark":"Tema scuro","app.setting.pagestyle.light":"Tema chiaro","app.setting.content-width":"Largezza contenuto","app.setting.content-width.fixed":"Fissa","app.setting.content-width.fluid":"Fluida","app.setting.themecolor":"Colore del tema","app.setting.themecolor.dust":"Rosso polvere","app.setting.themecolor.volcano":"Vulcano","app.setting.themecolor.sunset":"Arancione tramonto","app.setting.themecolor.cyan":"Ciano","app.setting.themecolor.green":"Verde polare","app.setting.themecolor.techBlue":"Tech Blu (default)","app.setting.themecolor.daybreak":"Blu cielo mattutino","app.setting.themecolor.geekblue":"Blu geek","app.setting.themecolor.purple":"Viola dorato","app.setting.navigationmode":"Modalità di navigazione","app.setting.sidemenu":"Menu laterale","app.setting.topmenu":"Menu in testata","app.setting.mixmenu":"Menu misto","app.setting.splitMenus":"Menu divisi","app.setting.fixedheader":"Testata fissa","app.setting.fixedsidebar":"Menu laterale fisso","app.setting.fixedsidebar.hint":"Solo se selezionato Menu laterale","app.setting.hideheader":"Nascondi testata durante lo scorrimento","app.setting.hideheader.hint":"Solo se abilitato Nascondi testata durante lo scorrimento","app.setting.othersettings":"Altre impostazioni","app.setting.weakmode":"Inverti colori","app.setting.copy":"Copia impostazioni","app.setting.loading":"Carico tema...","app.setting.copyinfo":"Impostazioni copiate con successo! Incolla il contenuto in config/defaultSettings.js","app.setting.production.hint":"Questo pannello è visibile solo durante lo sviluppo. Le impostazioni devono poi essere modificate manulamente"},vwt=H({},mwt),gwt={"app.setting.pagestyle":"스타일 설정","app.setting.pagestyle.dark":"다크 모드","app.setting.pagestyle.light":"라이트 모드","app.setting.content-width":"컨텐츠 너비","app.setting.content-width.fixed":"고정","app.setting.content-width.fluid":"흐름","app.setting.themecolor":"테마 색상","app.setting.themecolor.dust":"Dust Red","app.setting.themecolor.volcano":"Volcano","app.setting.themecolor.sunset":"Sunset Orange","app.setting.themecolor.cyan":"Cyan","app.setting.themecolor.green":"Polar Green","app.setting.themecolor.techBlue":"Tech Blu (default)","app.setting.themecolor.daybreak":"Daybreak Blue","app.setting.themecolor.geekblue":"Geek Blue","app.setting.themecolor.purple":"Golden Purple","app.setting.navigationmode":"네비게이션 모드","app.setting.regionalsettings":"영역별 설정","app.setting.regionalsettings.header":"헤더","app.setting.regionalsettings.menu":"메뉴","app.setting.regionalsettings.footer":"바닥글","app.setting.regionalsettings.menuHeader":"메뉴 헤더","app.setting.sidemenu":"메뉴 사이드 배치","app.setting.topmenu":"메뉴 상단 배치","app.setting.mixmenu":"혼합형 배치","app.setting.splitMenus":"메뉴 분리","app.setting.fixedheader":"헤더 고정","app.setting.fixedsidebar":"사이드바 고정","app.setting.fixedsidebar.hint":"'메뉴 사이드 배치'를 선택했을 때 동작함","app.setting.hideheader":"스크롤 중 헤더 감추기","app.setting.hideheader.hint":"'헤더 감추기 옵션'을 선택했을 때 동작함","app.setting.othersettings":"다른 설정","app.setting.weakmode":"고대비 모드","app.setting.copy":"설정값 복사","app.setting.loading":"테마 로딩 중","app.setting.copyinfo":"복사 성공. src/models/settings.js에 있는 defaultSettings를 교체해 주세요.","app.setting.production.hint":"설정 판넬은 개발 환경에서만 보여집니다. 직접 수동으로 변경바랍니다."},ywt=H({},gwt),bwt={"app.setting.pagestyle":"整体风格设置","app.setting.pagestyle.dark":"暗色菜单风格","app.setting.pagestyle.light":"亮色菜单风格","app.setting.pagestyle.realdark":"暗色风格(实验功能)","app.setting.content-width":"内容区域宽度","app.setting.content-width.fixed":"定宽","app.setting.content-width.fluid":"流式","app.setting.themecolor":"主题色","app.setting.themecolor.dust":"薄暮","app.setting.themecolor.volcano":"火山","app.setting.themecolor.sunset":"日暮","app.setting.themecolor.cyan":"明青","app.setting.themecolor.green":"极光绿","app.setting.themecolor.techBlue":"科技蓝(默认)","app.setting.themecolor.daybreak":"拂晓","app.setting.themecolor.geekblue":"极客蓝","app.setting.themecolor.purple":"酱紫","app.setting.navigationmode":"导航模式","app.setting.sidermenutype":"侧边菜单类型","app.setting.sidermenutype-sub":"经典模式","app.setting.sidermenutype-group":"分组模式","app.setting.regionalsettings":"内容区域","app.setting.regionalsettings.header":"顶栏","app.setting.regionalsettings.menu":"菜单","app.setting.regionalsettings.footer":"页脚","app.setting.regionalsettings.menuHeader":"菜单头","app.setting.sidemenu":"侧边菜单布局","app.setting.topmenu":"顶部菜单布局","app.setting.mixmenu":"混合菜单布局","app.setting.splitMenus":"自动分割菜单","app.setting.fixedheader":"固定 Header","app.setting.fixedsidebar":"固定侧边菜单","app.setting.fixedsidebar.hint":"侧边菜单布局时可配置","app.setting.hideheader":"下滑时隐藏 Header","app.setting.hideheader.hint":"固定 Header 时可配置","app.setting.othersettings":"其他设置","app.setting.weakmode":"色弱模式","app.setting.copy":"拷贝设置","app.setting.loading":"正在加载主题","app.setting.copyinfo":"拷贝成功,请到 src/defaultSettings.js 中替换默认配置","app.setting.production.hint":"配置栏只在开发环境用于预览,生产环境不会展现,请拷贝后手动修改配置文件"},wwt=H({},bwt),Swt={"app.setting.pagestyle":"整體風格設置","app.setting.pagestyle.dark":"暗色菜單風格","app.setting.pagestyle.realdark":"暗色風格(实验功能)","app.setting.pagestyle.light":"亮色菜單風格","app.setting.content-width":"內容區域寬度","app.setting.content-width.fixed":"定寬","app.setting.content-width.fluid":"流式","app.setting.themecolor":"主題色","app.setting.themecolor.dust":"薄暮","app.setting.themecolor.volcano":"火山","app.setting.themecolor.sunset":"日暮","app.setting.themecolor.cyan":"明青","app.setting.themecolor.green":"極光綠","app.setting.themecolor.techBlue":"科技蓝(默認)","app.setting.themecolor.daybreak":"拂曉藍","app.setting.themecolor.geekblue":"極客藍","app.setting.themecolor.purple":"醬紫","app.setting.navigationmode":"導航模式","app.setting.sidemenu":"側邊菜單布局","app.setting.topmenu":"頂部菜單布局","app.setting.mixmenu":"混合菜單布局","app.setting.splitMenus":"自动分割菜单","app.setting.fixedheader":"固定 Header","app.setting.fixedsidebar":"固定側邊菜單","app.setting.fixedsidebar.hint":"側邊菜單布局時可配置","app.setting.hideheader":"下滑時隱藏 Header","app.setting.hideheader.hint":"固定 Header 時可配置","app.setting.othersettings":"其他設置","app.setting.weakmode":"色弱模式","app.setting.copy":"拷貝設置","app.setting.loading":"正在加載主題","app.setting.copyinfo":"拷貝成功,請到 src/defaultSettings.js 中替換默認配置","app.setting.production.hint":"配置欄只在開發環境用於預覽,生產環境不會展現,請拷貝後手動修改配置文件"},Cwt=H({},Swt);var zG={"zh-CN":wwt,"zh-TW":Cwt,"en-US":pwt,"it-IT":vwt,"ko-KR":ywt},xwt=function(){if(!Bj())return"zh-CN";var t=window.localStorage.getItem("umi_locale");return t||window.g_locale||navigator.language},_wt=function(){var t=xwt();return zG[t]||zG["zh-CN"]},e0={},HG=Wr&&Wr.__classPrivateFieldGet||function(e,t,n,r){if(n==="a"&&!r)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?r:n==="a"?r.call(e):r?r.value:t.get(e)},WG=Wr&&Wr.__classPrivateFieldSet||function(e,t,n,r,i){if(r==="m")throw new TypeError("Private method is not writable");if(r==="a"&&!i)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return r==="a"?i.call(e,n):i?i.value=n:t.set(e,n),n},xm;Object.defineProperty(e0,"__esModule",{value:!0});e0.TokenData=void 0;e0.parse=jD;e0.compile=Rwt;var FT=e0.match=Awt;const Yfe="/",AD=e=>e,kwt=/^[$_\p{ID_Start}]$/u,Ewt=/^[$\u200c\u200d\p{ID_Continue}]$/u,nx="https://git.new/pathToRegexpError",$wt={"{":"{","}":"}","(":"(",")":")","[":"[","]":"]","+":"+","?":"?","!":"!"};function mb(e){return e.replace(/[.+*?^${}()[\]|/\\]/g,"\\$&")}function Mwt(e){return e.sensitive?"s":"is"}function*Pwt(e){const t=[...e];let n=0;function r(){let i="";if(kwt.test(t[++n]))for(i+=t[n];Ewt.test(t[++n]);)i+=t[n];else if(t[n]==='"'){let o=n;for(;nIwt(i,t,n));return i=>{const o=[""];for(const a of r){const[s,...l]=a(i);o[0]+=s,o.push(...l)}return o}}function Iwt(e,t,n){if(e.type==="text")return()=>[e.value];if(e.type==="group"){const i=Xfe(e.tokens,t,n);return o=>{const[a,...s]=i(o);return s.length?[""]:[a]}}const r=n||AD;return e.type==="wildcard"&&n!==!1?i=>{const o=i[e.name];if(o==null)return["",e.name];if(!Array.isArray(o)||o.length===0)throw new TypeError(`Expected "${e.name}" to be a non-empty array`);return[o.map((a,s)=>{if(typeof a!="string")throw new TypeError(`Expected "${e.name}/${s}" to be a string`);return r(a)}).join(t)]}:i=>{const o=i[e.name];if(o==null)return["",e.name];if(typeof o!="string")throw new TypeError(`Expected "${e.name}" to be a string`);return[r(o)]}}function Nwt(e,t={}){const{decode:n=decodeURIComponent,delimiter:r=Yfe,end:i=!0,trailing:o=!0}=t,a=Mwt(t),s=[],l=[];for(const{tokens:h}of e)for(const p of ES(h,0,[])){const m=jwt(p,r,l);s.push(m)}let c=`^(?:${s.join("|")})`;o&&(c+=`(?:${mb(r)}$)?`),c+=i?"$":`(?=${mb(r)}|$)`;const u=new RegExp(c,a),f=l.map(h=>n===!1?AD:h.type==="param"?n:p=>p.split(r).map(n));return Object.assign(function(p){const m=u.exec(p);if(!m)return!1;const{0:v}=m,g=Object.create(null);for(let b=1;bi instanceof dk?i:jD(i,t));return Nwt(r,t)}function*ES(e,t,n){if(t===e.length)return yield n;const r=e[t];if(r.type==="group"){const i=n.slice();for(const o of ES(r.tokens,0,i))yield*ES(e,t+1,o)}else n.push(r);yield*ES(e,t+1,n)}function jwt(e,t,n){let r="",i="",o=!0;for(let a=0;ai.length===1)?`[^${mb(n.join(""))}]`:`(?:(?!${n.map(mb).join("|")}).)`}var Fwt=function(t,n,r){if(r){var i=dt(r.keys()).find(function(a){try{return a.startsWith("http")?!1:FT(a)(t)}catch(s){return console.log("key",a,s),!1}});if(i)return r.get(i)}if(n){var o=Object.keys(n).find(function(a){try{return a!=null&&a.startsWith("http")?!1:FT(a)(t)}catch(s){return console.log("key",a,s),!1}});if(o)return n[o]}return{path:""}},UG=function(t,n){var r=t.pathname,i=r===void 0?"/":r,o=t.breadcrumb,a=t.breadcrumbMap,s=t.formatMessage,l=t.title,c=t.menu,u=c===void 0?{locale:!1}:c,f=n?"":l||"",h=Fwt(i,o,a);if(!h)return{title:f,id:"",pageName:f};var p=h.name;return u.locale!==!1&&h.locale&&s&&(p=s({id:h.locale||"",defaultMessage:h.name})),p?n||!l?{title:p,id:h.locale||"",pageName:p}:{title:"".concat(p," - ").concat(l),id:h.locale||"",pageName:p}:{title:f,id:h.locale||"",pageName:f}},Ma={};function LT(e){"@babel/helpers - typeof";return LT=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},LT(e)}Object.defineProperty(Ma,"__esModule",{value:!0});var r2=Ma.pathToRegexp=Ma.tokensToRegexp=Ma.regexpToFunction=Ma.match=Ma.tokensToFunction=Ma.compile=Ma.parse=void 0;function Lwt(e){for(var t=[],n=0;n=48&&a<=57||a>=65&&a<=90||a>=97&&a<=122||a===95){i+=e[o++];continue}break}if(!i)throw new TypeError("Missing parameter name at "+n);t.push({type:"NAME",index:n,value:i}),n=o;continue}if(r==="("){var s=1,l="",o=n+1;if(e[o]==="?")throw new TypeError('Pattern cannot start with "?" at '+o);for(;o-1:S===void 0;i||(p+="(?:"+h+"(?="+f+"))?"),x||(p+="(?="+h+"|"+f+")")}return new RegExp(p,FD(n))}Ma.tokensToRegexp=Jfe;function LD(e,t,n){return e instanceof RegExp?Hwt(e,t):Array.isArray(e)?Wwt(e,t,n):Uwt(e,t,n)}r2=Ma.pathToRegexp=LD;function hu(e,t){return t>>>e|t<<32-e}function Vwt(e,t,n){return e&t^~e&n}function qwt(e,t,n){return e&t^e&n^t&n}function Kwt(e){return hu(2,e)^hu(13,e)^hu(22,e)}function Gwt(e){return hu(6,e)^hu(11,e)^hu(25,e)}function Ywt(e){return hu(7,e)^hu(18,e)^e>>>3}function Xwt(e){return hu(17,e)^hu(19,e)^e>>>10}function Zwt(e,t){return e[t&15]+=Xwt(e[t+14&15])+e[t+9&15]+Ywt(e[t+1&15])}var Qwt=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],ci,aa,go,Jwt="0123456789abcdef";function VG(e,t){var n=(e&65535)+(t&65535),r=(e>>16)+(t>>16)+(n>>16);return r<<16|n&65535}function e4t(){ci=new Array(8),aa=new Array(2),go=new Array(64),aa[0]=aa[1]=0,ci[0]=1779033703,ci[1]=3144134277,ci[2]=1013904242,ci[3]=2773480762,ci[4]=1359893119,ci[5]=2600822924,ci[6]=528734635,ci[7]=1541459225}function BT(){var e,t,n,r,i,o,a,s,l,c,u=new Array(16);e=ci[0],t=ci[1],n=ci[2],r=ci[3],i=ci[4],o=ci[5],a=ci[6],s=ci[7];for(var f=0;f<16;f++)u[f]=go[(f<<2)+3]|go[(f<<2)+2]<<8|go[(f<<2)+1]<<16|go[f<<2]<<24;for(var h=0;h<64;h++)l=s+Gwt(i)+Vwt(i,o,a)+Qwt[h],h<16?l+=u[h]:l+=Zwt(u,h),c=Kwt(e)+qwt(e,t,n),s=a,a=o,o=i,i=VG(r,l),r=n,n=t,t=e,e=VG(l,c);ci[0]+=e,ci[1]+=t,ci[2]+=n,ci[3]+=r,ci[4]+=i,ci[5]+=o,ci[6]+=a,ci[7]+=s}function t4t(e,t){var n,r,i=0;r=aa[0]>>3&63;var o=t&63;for((aa[0]+=t<<3)>29,n=0;n+63>3&63;if(go[e++]=128,e<=56)for(var t=e;t<56;t++)go[t]=0;else{for(var n=e;n<64;n++)go[n]=0;BT();for(var r=0;r<56;r++)go[r]=0}go[56]=aa[1]>>>24&255,go[57]=aa[1]>>>16&255,go[58]=aa[1]>>>8&255,go[59]=aa[1]&255,go[60]=aa[0]>>>24&255,go[61]=aa[0]>>>16&255,go[62]=aa[0]>>>8&255,go[63]=aa[0]&255,BT()}function r4t(){for(var e=new String,t=0;t<8;t++)for(var n=28;n>=0;n-=4)e+=Jwt.charAt(ci[t]>>>n&15);return e}function i4t(e){return e4t(),t4t(e,e.length),n4t(),r4t()}function zT(e){"@babel/helpers - typeof";return zT=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},zT(e)}var o4t=["pro_layout_parentKeys","children","icon","flatMenu","indexRoute","routes"];function a4t(e,t){return c4t(e)||l4t(e,t)||BD(e,t)||s4t()}function s4t(){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 l4t(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r=[],i=!0,o=!1,a,s;try{for(n=n.call(e);!(i=(a=n.next()).done)&&(r.push(a.value),!(t&&r.length===t));i=!0);}catch(l){o=!0,s=l}finally{try{!i&&n.return!=null&&n.return()}finally{if(o)throw s}}return r}}function c4t(e){if(Array.isArray(e))return e}function u4t(e,t){var n=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=BD(e))||t){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(c){throw c},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var o=!0,a=!1,s;return{s:function(){n=n.call(e)},n:function(){var c=n.next();return o=c.done,c},e:function(c){a=!0,s=c},f:function(){try{!o&&n.return!=null&&n.return()}finally{if(a)throw s}}}}function d4t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function f4t(e,t){for(var n=0;n"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function y4t(e){return Function.toString.call(e).indexOf("[native code]")!==-1}function vb(e,t){return vb=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},vb(e,t)}function gb(e){return gb=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},gb(e)}function qG(e){return S4t(e)||w4t(e)||BD(e)||b4t()}function b4t(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function BD(e,t){if(e){if(typeof e=="string")return WT(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return WT(e,t)}}function w4t(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function S4t(e){if(Array.isArray(e))return WT(e)}function WT(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function x4t(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,o;for(o=0;o=0)&&(n[i]=e[i]);return n}function KG(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function yo(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:"",n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"/";return t.endsWith("/*")?t.replace("/*","/"):(t||n).startsWith("/")||zD(t)?t:"/".concat(n,"/").concat(t).replace(/\/\//g,"/").replace(/\/\//g,"/")},$4t=function(t,n){var r=t.menu,i=r===void 0?{}:r,o=t.indexRoute,a=t.path,s=a===void 0?"":a,l=t.children||[],c=i.name,u=c===void 0?t.name:c,f=i.icon,h=f===void 0?t.icon:f,p=i.hideChildren,m=p===void 0?t.hideChildren:p,v=i.flatMenu,g=v===void 0?t.flatMenu:v,b=o&&Object.keys(o).join(",")!=="redirect"?[yo({path:s,menu:i},o)].concat(l||[]):l,y=yo({},t);if(u&&(y.name=u),h&&(y.icon=h),b&&b.length){if(m)return delete y.children,y;var w=HD(yo(yo({},n),{},{data:b}),t);if(g)return w;delete y[Is]}return y},D1=function(t){return Array.isArray(t)&&t.length>0};function HD(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{path:"/"},n=e.data,r=e.formatMessage,i=e.parentName,o=e.locale;return!n||!Array.isArray(n)?[]:n.filter(function(a){return a?D1(a.children)||a.path||a.originPath||a.layout?!0:(a.redirect||a.unaccessible,!1):!1}).filter(function(a){var s,l;return!(a==null||(s=a.menu)===null||s===void 0)&&s.name||a!=null&&a.flatMenu||!(a==null||(l=a.menu)===null||l===void 0)&&l.flatMenu?!0:a.menu!==!1}).map(function(a){var s=yo(yo({},a),{},{path:a.path||a.originPath});return!s.children&&s[Is]&&(s.children=s[Is],delete s[Is]),s.unaccessible&&delete s.name,s.path==="*"&&(s.path="."),s.path==="/*"&&(s.path="."),!s.path&&s.originPath&&(s.path=s.originPath),s}).map(function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{path:"/"},s=a.children||a[Is]||[],l=the(a.path,t?t.path:"/"),c=a.name,u=E4t(a,i||"menu"),f=u!==!1&&o!==!1&&r&&u?r({id:u,defaultMessage:c}):c,h=t.pro_layout_parentKeys,p=h===void 0?[]:h;t.children,t.icon,t.flatMenu,t.indexRoute,t.routes;var m=C4t(t,o4t),v=new Set([].concat(qG(p),qG(a.parentKeys||[])));t.key&&v.add(t.key);var g=yo(yo(yo({},m),{},{menu:void 0},a),{},{path:l,locale:u,key:a.key||k4t(yo(yo({},a),{},{path:l})),pro_layout_parentKeys:Array.from(v).filter(function(y){return y&&y!=="/"})});if(f?g.name=f:delete g.name,g.menu===void 0&&delete g.menu,D1(s)){var b=HD(yo(yo({},e),{},{data:s,parentName:u||""}),g);D1(b)&&(g.children=b)}return $4t(g,e)}).flat(1)}var M4t=function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return t.filter(function(n){return n&&(n.name||D1(n.children))&&!n.hideInMenu&&!n.redirect}).map(function(n){var r=yo({},n),i=r.children||n[Is]||[];if(delete r[Is],D1(i)&&!r.hideChildrenInMenu&&i.some(function(a){return a&&!!a.name})){var o=e(i);if(o.length)return yo(yo({},r),{},{children:o})}return yo({},n)}).filter(function(n){return n})},P4t=function(e){p4t(n,e);var t=m4t(n);function n(){return d4t(this,n),t.apply(this,arguments)}return h4t(n,[{key:"get",value:function(i){var o;try{var a=u4t(this.entries()),s;try{for(a.s();!(s=a.n()).done;){var l=a4t(s.value,2),c=l[0],u=l[1],f=P3(c);if(!zD(c)&&r2(f,[]).test(i)){o=u;break}}}catch(h){a.e(h)}finally{a.f()}}catch{o=void 0}return o}}]),n}(HT(Map)),T4t=function(t){var n=new P4t,r=function i(o,a){o.forEach(function(s){var l=s.children||s[Is]||[];D1(l)&&i(l,s);var c=the(s.path,a?a.path:"/");n.set(P3(c),s)})};return r(t),n},O4t=function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return t.map(function(n){var r=n.children||n[Is];if(D1(r)){var i=e(r);if(i.length)return yo({},n)}var o=yo({},n);return delete o[Is],delete o.children,o}).filter(function(n){return n})},R4t=function(t,n,r,i){var o=HD({data:t,formatMessage:r,locale:n}),a=i?O4t(o):M4t(o),s=T4t(o);return{breadcrumb:s,menuData:a}};function GG(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function X0(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:[],n={};return t.forEach(function(r){var i=X0({},r);if(!(!i||!i.key)){!i.children&&i[Is]&&(i.children=i[Is],delete i[Is]);var o=i.children||[];n[P3(i.path||i.key||"/")]=X0({},i),n[i.key||i.path||"/"]=X0({},i),o&&(n=X0(X0({},n),e(o)))}}),n},A4t=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],n=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0;return t.filter(function(i){if(i==="/"&&n==="/")return!0;if(i!=="/"&&i!=="/*"&&i&&!zD(i)){var o=P3(i);try{if(r&&r2("".concat(o)).test(n)||r2("".concat(o),[]).test(n)||r2("".concat(o,"/(.*)")).test(n))return!0}catch{}}return!1}).sort(function(i,o){return i===n?10:o===n?-10:i.substr(1).split("/").length-o.substr(1).split("/").length})},j4t=function(t,n,r,i){var o=N4t(n),a=Object.keys(o),s=A4t(a,t||"/",i);return!s||s.length<1?[]:s.map(function(l){var c=o[l]||{pro_layout_parentKeys:"",key:""},u=new Map,f=(c.pro_layout_parentKeys||[]).map(function(h){return u.has(h)?null:(u.set(h,!0),o[h])}).filter(function(h){return h});return c.key&&f.push(c),f}).flat(1)},D4t=function(t){var n=d.useContext(yc),r=n.hashId,i=t.style,o=t.prefixCls,a=t.children,s=t.hasPageContainer,l=s===void 0?0:s,c=Me("".concat(o,"-content"),r,ee(ee({},"".concat(o,"-has-header"),t.hasHeader),"".concat(o,"-content-has-page-container"),l>0)),u=t.ErrorBoundary||dGe;return t.ErrorBoundary===!1?k.jsx(rr.Content,{className:c,style:i,children:a}):k.jsx(u,{children:k.jsx(rr.Content,{className:c,style:i,children:a})})},F4t=function(){return k.jsxs("svg",{width:"1em",height:"1em",viewBox:"0 0 200 200",children:[k.jsxs("defs",{children:[k.jsxs("linearGradient",{x1:"62.1023273%",y1:"0%",x2:"108.19718%",y2:"37.8635764%",id:"linearGradient-1",children:[k.jsx("stop",{stopColor:"#4285EB",offset:"0%"}),k.jsx("stop",{stopColor:"#2EC7FF",offset:"100%"})]}),k.jsxs("linearGradient",{x1:"69.644116%",y1:"0%",x2:"54.0428975%",y2:"108.456714%",id:"linearGradient-2",children:[k.jsx("stop",{stopColor:"#29CDFF",offset:"0%"}),k.jsx("stop",{stopColor:"#148EFF",offset:"37.8600687%"}),k.jsx("stop",{stopColor:"#0A60FF",offset:"100%"})]}),k.jsxs("linearGradient",{x1:"69.6908165%",y1:"-12.9743587%",x2:"16.7228981%",y2:"117.391248%",id:"linearGradient-3",children:[k.jsx("stop",{stopColor:"#FA816E",offset:"0%"}),k.jsx("stop",{stopColor:"#F74A5C",offset:"41.472606%"}),k.jsx("stop",{stopColor:"#F51D2C",offset:"100%"})]}),k.jsxs("linearGradient",{x1:"68.1279872%",y1:"-35.6905737%",x2:"30.4400914%",y2:"114.942679%",id:"linearGradient-4",children:[k.jsx("stop",{stopColor:"#FA8E7D",offset:"0%"}),k.jsx("stop",{stopColor:"#F74A5C",offset:"51.2635191%"}),k.jsx("stop",{stopColor:"#F51D2C",offset:"100%"})]})]}),k.jsx("g",{stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",children:k.jsx("g",{transform:"translate(-20.000000, -20.000000)",children:k.jsx("g",{transform:"translate(20.000000, 20.000000)",children:k.jsxs("g",{children:[k.jsxs("g",{fillRule:"nonzero",children:[k.jsxs("g",{children:[k.jsx("path",{d:"M91.5880863,4.17652823 L4.17996544,91.5127728 C-0.519240605,96.2081146 -0.519240605,103.791885 4.17996544,108.487227 L91.5880863,195.823472 C96.2872923,200.518814 103.877304,200.518814 108.57651,195.823472 L145.225487,159.204632 C149.433969,154.999611 149.433969,148.181924 145.225487,143.976903 C141.017005,139.771881 134.193707,139.771881 129.985225,143.976903 L102.20193,171.737352 C101.032305,172.906015 99.2571609,172.906015 98.0875359,171.737352 L28.285908,101.993122 C27.1162831,100.824459 27.1162831,99.050775 28.285908,97.8821118 L98.0875359,28.1378823 C99.2571609,26.9692191 101.032305,26.9692191 102.20193,28.1378823 L129.985225,55.8983314 C134.193707,60.1033528 141.017005,60.1033528 145.225487,55.8983314 C149.433969,51.69331 149.433969,44.8756232 145.225487,40.6706018 L108.58055,4.05574592 C103.862049,-0.537986846 96.2692618,-0.500797906 91.5880863,4.17652823 Z",fill:"url(#linearGradient-1)"}),k.jsx("path",{d:"M91.5880863,4.17652823 L4.17996544,91.5127728 C-0.519240605,96.2081146 -0.519240605,103.791885 4.17996544,108.487227 L91.5880863,195.823472 C96.2872923,200.518814 103.877304,200.518814 108.57651,195.823472 L145.225487,159.204632 C149.433969,154.999611 149.433969,148.181924 145.225487,143.976903 C141.017005,139.771881 134.193707,139.771881 129.985225,143.976903 L102.20193,171.737352 C101.032305,172.906015 99.2571609,172.906015 98.0875359,171.737352 L28.285908,101.993122 C27.1162831,100.824459 27.1162831,99.050775 28.285908,97.8821118 L98.0875359,28.1378823 C100.999864,25.6271836 105.751642,20.541824 112.729652,19.3524487 C117.915585,18.4685261 123.585219,20.4140239 129.738554,25.1889424 C125.624663,21.0784292 118.571995,14.0340304 108.58055,4.05574592 C103.862049,-0.537986846 96.2692618,-0.500797906 91.5880863,4.17652823 Z",fill:"url(#linearGradient-2)"})]}),k.jsx("path",{d:"M153.685633,135.854579 C157.894115,140.0596 164.717412,140.0596 168.925894,135.854579 L195.959977,108.842726 C200.659183,104.147384 200.659183,96.5636133 195.960527,91.8688194 L168.690777,64.7181159 C164.472332,60.5180858 157.646868,60.5241425 153.435895,64.7316526 C149.227413,68.936674 149.227413,75.7543607 153.435895,79.9593821 L171.854035,98.3623765 C173.02366,99.5310396 173.02366,101.304724 171.854035,102.473387 L153.685633,120.626849 C149.47715,124.83187 149.47715,131.649557 153.685633,135.854579 Z",fill:"url(#linearGradient-3)"})]}),k.jsx("ellipse",{fill:"url(#linearGradient-4)",cx:"100.519339",cy:"100.436681",rx:"23.6001926",ry:"23.580786"})]})})})})]})},YG=new Gn("antBadgeLoadingCircle",{"0%":{display:"none",opacity:0,overflow:"hidden"},"80%":{overflow:"hidden"},"100%":{display:"unset",opacity:1}}),L4t=function(t){var n,r,i,o,a,s,l,c,u,f,h,p;return ee({},"".concat(t.proComponentsCls,"-layout"),ee(ee(ee({},"".concat(t.antCls,"-layout-sider").concat(t.componentCls),{background:((n=t.layout)===null||n===void 0||(n=n.sider)===null||n===void 0?void 0:n.colorMenuBackground)||"transparent"}),t.componentCls,ee(ee(ee(ee(ee(ee(ee(ee(ee({position:"relative",boxSizing:"border-box","&-menu":{position:"relative",zIndex:10,minHeight:"100%"}},"& ".concat(t.antCls,"-layout-sider-children"),{position:"relative",display:"flex",flexDirection:"column",height:"100%",paddingInline:(r=t.layout)===null||r===void 0||(r=r.sider)===null||r===void 0?void 0:r.paddingInlineLayoutMenu,paddingBlock:(i=t.layout)===null||i===void 0||(i=i.sider)===null||i===void 0?void 0:i.paddingBlockLayoutMenu,borderInlineEnd:"1px solid ".concat(t.colorSplit),marginInlineEnd:-1}),"".concat(t.antCls,"-menu"),ee(ee({},"".concat(t.antCls,"-menu-item-group-title"),{fontSize:t.fontSizeSM,paddingBottom:4}),"".concat(t.antCls,"-menu-item:not(").concat(t.antCls,"-menu-item-selected):hover"),{color:(o=t.layout)===null||o===void 0||(o=o.sider)===null||o===void 0?void 0:o.colorTextMenuItemHover})),"&-logo",{position:"relative",display:"flex",alignItems:"center",justifyContent:"space-between",paddingInline:12,paddingBlock:16,color:(a=t.layout)===null||a===void 0||(a=a.sider)===null||a===void 0?void 0:a.colorTextMenu,cursor:"pointer",borderBlockEnd:"1px solid ".concat((s=t.layout)===null||s===void 0||(s=s.sider)===null||s===void 0?void 0:s.colorMenuItemDivider),"> a":{display:"flex",alignItems:"center",justifyContent:"center",minHeight:22,fontSize:22,"> img":{display:"inline-block",height:22,verticalAlign:"middle"},"> h1":{display:"inline-block",height:22,marginBlock:0,marginInlineEnd:0,marginInlineStart:6,color:(l=t.layout)===null||l===void 0||(l=l.sider)===null||l===void 0?void 0:l.colorTextMenuTitle,animationName:YG,animationDuration:".4s",animationTimingFunction:"ease",fontWeight:600,fontSize:16,lineHeight:"22px",verticalAlign:"middle"}},"&-collapsed":ee({flexDirection:"column-reverse",margin:0,padding:12},"".concat(t.proComponentsCls,"-layout-apps-icon"),{marginBlockEnd:8,fontSize:16,transition:"font-size 0.2s ease-in-out,color 0.2s ease-in-out"})}),"&-actions",{display:"flex",alignItems:"center",justifyContent:"space-between",marginBlock:4,marginInline:0,color:(c=t.layout)===null||c===void 0||(c=c.sider)===null||c===void 0?void 0:c.colorTextMenu,"&-collapsed":{flexDirection:"column-reverse",paddingBlock:0,paddingInline:8,fontSize:16,transition:"font-size 0.3s ease-in-out"},"&-list":{color:(u=t.layout)===null||u===void 0||(u=u.sider)===null||u===void 0?void 0:u.colorTextMenuSecondary,"&-collapsed":{marginBlockEnd:8,animationName:"none"},"&-item":{paddingInline:6,paddingBlock:6,lineHeight:"16px",fontSize:16,cursor:"pointer",borderRadius:t.borderRadius,"&:hover":{background:t.colorBgTextHover}}},"&-avatar":{fontSize:14,paddingInline:8,paddingBlock:8,display:"flex",alignItems:"center",gap:t.marginXS,borderRadius:t.borderRadius,"& *":{cursor:"pointer"},"&:hover":{background:t.colorBgTextHover}}}),"&-hide-menu-collapsed",{insetInlineStart:"-".concat(t.proLayoutCollapsedWidth-12,"px"),position:"absolute"}),"&-extra",{marginBlockEnd:16,marginBlock:0,marginInline:16,"&-no-logo":{marginBlockStart:16}}),"&-links",{width:"100%",ul:{height:"auto"}}),"&-link-menu",{border:"none",boxShadow:"none",background:"transparent"}),"&-footer",{color:(f=t.layout)===null||f===void 0||(f=f.sider)===null||f===void 0?void 0:f.colorTextMenuSecondary,paddingBlockEnd:16,fontSize:t.fontSize,animationName:YG,animationDuration:".4s",animationTimingFunction:"ease"})),"".concat(t.componentCls).concat(t.componentCls,"-fixed"),{position:"fixed",insetBlockStart:0,insetInlineStart:0,zIndex:"100",height:"100%","&-mix":{height:"calc(100% - ".concat(((h=t.layout)===null||h===void 0||(h=h.header)===null||h===void 0?void 0:h.heightLayoutHeader)||56,"px)"),insetBlockStart:"".concat(((p=t.layout)===null||p===void 0||(p=p.header)===null||p===void 0?void 0:p.heightLayoutHeader)||56,"px")}}))};function B4t(e,t){var n=t.proLayoutCollapsedWidth;return ii("ProLayoutSiderMenu",function(r){var i=H(H({},r),{},{componentCls:".".concat(e),proLayoutCollapsedWidth:n});return[L4t(i)]})}var XG=function(t){var n,r=t.isMobile,i=t.siderWidth,o=t.collapsed,a=t.onCollapse,s=t.style,l=t.className,c=t.hide,u=t.prefixCls,f=t.getContainer,h=d.useContext(yc),p=h.token;d.useEffect(function(){r===!0&&(a==null||a(!0))},[r]);var m=_l(t,["className","style"]),v=te.useContext(Rn.ConfigContext),g=v.direction,b=B4t("".concat(u,"-sider"),{proLayoutCollapsedWidth:64}),y=b.wrapSSR,w=b.hashId,S=Me("".concat(u,"-sider"),l,w);if(c)return null;var x=D5(!o,function(){return a==null?void 0:a(!0)});return y(r?k.jsx(pj,H(H({placement:g==="rtl"?"right":"left",className:Me("".concat(u,"-drawer-sider"),l)},x),{},{style:H({padding:0,height:"100vh"},s),onClose:function(){a==null||a(!0)},maskClosable:!0,closable:!1,getContainer:f||!1,width:i,styles:{body:{height:"100vh",padding:0,display:"flex",flexDirection:"row",backgroundColor:(n=p.layout)===null||n===void 0||(n=n.sider)===null||n===void 0?void 0:n.colorMenuBackground}},children:k.jsx(LG,H(H({},m),{},{isMobile:!0,className:S,collapsed:r?!1:o,splitMenus:!1,originCollapsed:o}))})):k.jsx(LG,H(H({className:S,originCollapsed:o},m),{},{style:s})))},z4t=function(){var t;return typeof process>"u"?Pd:((t=process)===null||t===void 0||(t=t.env)===null||t===void 0?void 0:t.ANTD_VERSION)||Pd},H4t=function(t){var n,r,i,o,a,s,l,c,u,f,h,p,m,v,g,b,y,w,S,x,C,_,E,M,P,T,O,R,D,j,N,F;return(n=z4t())!==null&&n!==void 0&&n.startsWith("5")?{}:ee(ee(ee({},t.componentCls,ee(ee({width:"100%",height:"100%"},"".concat(t.proComponentsCls,"-base-menu"),(C={color:(r=t.layout)===null||r===void 0||(r=r.sider)===null||r===void 0?void 0:r.colorTextMenu},ee(ee(ee(ee(ee(ee(ee(ee(ee(ee(C,"".concat(t.antCls,"-menu-sub"),{backgroundColor:"transparent!important",color:(i=t.layout)===null||i===void 0||(i=i.sider)===null||i===void 0?void 0:i.colorTextMenu}),"& ".concat(t.antCls,"-layout"),{backgroundColor:"transparent",width:"100%"}),"".concat(t.antCls,"-menu-submenu-expand-icon, ").concat(t.antCls,"-menu-submenu-arrow"),{color:"inherit"}),"&".concat(t.antCls,"-menu"),ee(ee({color:(o=t.layout)===null||o===void 0||(o=o.sider)===null||o===void 0?void 0:o.colorTextMenu},"".concat(t.antCls,"-menu-item"),{"*":{transition:"none !important"}}),"".concat(t.antCls,"-menu-item a"),{color:"inherit"})),"&".concat(t.antCls,"-menu-inline"),ee({},"".concat(t.antCls,"-menu-selected::after,").concat(t.antCls,"-menu-item-selected::after"),{display:"none"})),"".concat(t.antCls,"-menu-sub ").concat(t.antCls,"-menu-inline"),{backgroundColor:"transparent!important"}),"".concat(t.antCls,`-menu-item:active, + `).concat(t.antCls,"-menu-submenu-selected > ").concat(t.antCls,"-menu-submenu-title"),{backgroundColor:o==null?void 0:o.colorBgMenuItemSelected,borderRadius:t.borderRadiusLG}),"".concat(t.componentCls,"-group"),ee({},"".concat(t.antCls,"-menu-item-group-title"),{paddingInline:0}))),"&-item-title",ee(ee(ee(ee(ee({display:"flex",flexDirection:"row",alignItems:"center",gap:t.marginXS},"".concat(t.componentCls,"-item-text"),{maxWidth:"100%",textOverflow:"ellipsis",overflow:"hidden",wordBreak:"break-all",whiteSpace:"nowrap"}),"&-collapsed",ee(ee({minWidth:40,height:40},"".concat(t.componentCls,"-item-icon"),{height:"16px",width:"16px",lineHeight:"16px !important",".anticon":{lineHeight:"16px !important",height:"16px"}}),"".concat(t.componentCls,"-item-text-has-icon"),{display:"none !important"})),"&-collapsed-level-0",{flexDirection:"column",justifyContent:"center"}),"&".concat(t.componentCls,"-group-item-title"),{gap:t.marginXS,height:18,overflow:"hidden"}),"&".concat(t.componentCls,"-item-collapsed-show-title"),ee({lineHeight:"16px",gap:0},"&".concat(t.componentCls,"-item-title-collapsed"),ee(ee({display:"flex"},"".concat(t.componentCls,"-item-icon"),{height:"16px",width:"16px",lineHeight:"16px !important",".anticon":{lineHeight:"16px!important",height:"16px"}}),"".concat(t.componentCls,"-item-text"),{opacity:"1 !important",display:"inline !important",textAlign:"center",fontSize:12,height:12,lineHeight:"12px",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",width:"100%",margin:0,padding:0,marginBlockStart:4})))),"&-group",ee({},"".concat(t.antCls,"-menu-item-group-title"),{fontSize:12,color:t.colorTextLabel,".anticon":{marginInlineEnd:8}})),"&-group-divider",{color:t.colorTextSecondary,fontSize:12,lineHeight:20})),n.includes("horizontal")?{}:ee({},"".concat(t.antCls,"-menu-submenu").concat(t.antCls,"-menu-submenu-popup"),ee({},"".concat(t.componentCls,"-item-title"),{alignItems:"flex-start"}))),{},ee({},"".concat(t.antCls,"-menu-submenu-popup"),{backgroundColor:"rgba(255, 255, 255, 0.42)","-webkit-backdrop-filter":"blur(8px)",backdropFilter:"blur(8px)"}))};function q3t(e,t){return ii("ProLayoutBaseMenu"+t,function(n){var r=H(H({},n),{},{componentCls:".".concat(e)});return[V3t(r,t||"inline")]})}var jG=function(t){var n=d.useState(t.collapsed),r=Pe(n,2),i=r[0],o=r[1],a=d.useState(!1),s=Pe(a,2),l=s[0],c=s[1];return d.useEffect(function(){c(!1),setTimeout(function(){o(t.collapsed)},400)},[t.collapsed]),t.disable?t.children:k.jsx(Go,{title:t.title,open:i&&t.collapsed?l:!1,placement:"right",onOpenChange:c,children:t.children})},qfe=Ble({scriptUrl:Vfe.iconfontUrl}),DG=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"icon-",r=arguments.length>2?arguments[2]:void 0;if(typeof t=="string"&&t!==""){if(Hj(t)||zGe(t))return k.jsx("img",{width:16,src:t,alt:"icon",className:r},t);if(t.startsWith(n))return k.jsx(qfe,{type:t})}return t},FG=function(t){if(t&&typeof t=="string"){var n=t.substring(0,1).toUpperCase();return n}return null},K3t=_r(function e(t){var n=this;xr(this,e),ee(this,"props",void 0),ee(this,"getNavMenuItems",function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],i=arguments.length>1?arguments[1]:void 0,o=arguments.length>2?arguments[2]:void 0;return r.map(function(a){return n.getSubMenuOrItem(a,i,o)}).filter(function(a){return a}).flat(1)}),ee(this,"getSubMenuOrItem",function(r,i,o){var a=n.props,s=a.subMenuItemRender,l=a.baseClassName,c=a.prefixCls,u=a.collapsed,f=a.menu,h=a.iconPrefixes,p=a.layout,m=(f==null?void 0:f.type)==="group"&&p!=="top",v=n.props.token,g=n.getIntlName(r),b=(r==null?void 0:r.children)||(r==null?void 0:r.routes),y=m&&i===0?"group":void 0;if(Array.isArray(b)&&b.length>0){var w,S,x,C,_,E=i===0||m&&i===1,M=DG(r.icon,h,"".concat(l,"-icon ").concat((w=n.props)===null||w===void 0?void 0:w.hashId)),P=u&&E?FG(g):null,T=k.jsxs("div",{className:Me("".concat(l,"-item-title"),(S=n.props)===null||S===void 0?void 0:S.hashId,ee(ee(ee(ee({},"".concat(l,"-item-title-collapsed"),u),"".concat(l,"-item-title-collapsed-level-").concat(o),u),"".concat(l,"-group-item-title"),y==="group"),"".concat(l,"-item-collapsed-show-title"),(f==null?void 0:f.collapsedShowTitle)&&u)),children:[y==="group"&&u?null:E&&M?k.jsx("span",{className:"".concat(l,"-item-icon ").concat((x=n.props)===null||x===void 0?void 0:x.hashId).trim(),children:M}):P,k.jsx("span",{className:Me("".concat(l,"-item-text"),(C=n.props)===null||C===void 0?void 0:C.hashId,ee({},"".concat(l,"-item-text-has-icon"),y!=="group"&&E&&(M||P))),children:g})]}),O=s?s(H(H({},r),{},{isUrl:!1}),T,n.props):T;if(m&&i===0&&n.props.collapsed&&!f.collapsedShowGroupTitle)return n.getNavMenuItems(b,i+1,i);var R=n.getNavMenuItems(b,i+1,m&&i===0&&n.props.collapsed?i:i+1);return[{type:y,key:r.key||r.path,label:O,onClick:m?void 0:r.onTitleClick,children:R,className:Me(ee(ee(ee({},"".concat(l,"-group"),y==="group"),"".concat(l,"-submenu"),y!=="group"),"".concat(l,"-submenu-has-icon"),y!=="group"&&E&&M))},m&&i===0?{type:"divider",prefixCls:c,className:"".concat(l,"-divider"),key:(r.key||r.path)+"-group-divider",style:{padding:0,borderBlockEnd:0,margin:n.props.collapsed?"4px":"6px 16px",marginBlockStart:n.props.collapsed?4:8,borderColor:v==null||(_=v.layout)===null||_===void 0||(_=_.sider)===null||_===void 0?void 0:_.colorMenuItemDivider}}:void 0].filter(Boolean)}return{className:"".concat(l,"-menu-item"),disabled:r.disabled,key:r.key||r.path,onClick:r.onTitleClick,label:n.getMenuItemPath(r,i,o)}}),ee(this,"getIntlName",function(r){var i=r.name,o=r.locale,a=n.props,s=a.menu,l=a.formatMessage,c=i;return o&&(s==null?void 0:s.locale)!==!1&&(c=l==null?void 0:l({id:o,defaultMessage:i})),n.props.menuTextRender?n.props.menuTextRender(r,c,n.props):c}),ee(this,"getMenuItemPath",function(r,i,o){var a,s,l,c,u=n.conversionPath(r.path||"/"),f=n.props,h=f.location,p=h===void 0?{pathname:"/"}:h,m=f.isMobile,v=f.onCollapse,g=f.menuItemRender,b=f.iconPrefixes,y=n.getIntlName(r),w=n.props,S=w.baseClassName,x=w.menu,C=w.collapsed,_=(x==null?void 0:x.type)==="group",E=i===0||_&&i===1,M=E?DG(r.icon,b,"".concat(S,"-icon ").concat((a=n.props)===null||a===void 0?void 0:a.hashId)):null,P=C&&E?FG(y):null,T=k.jsxs("div",{className:Me("".concat(S,"-item-title"),(s=n.props)===null||s===void 0?void 0:s.hashId,ee(ee(ee({},"".concat(S,"-item-title-collapsed"),C),"".concat(S,"-item-title-collapsed-level-").concat(o),C),"".concat(S,"-item-collapsed-show-title"),(x==null?void 0:x.collapsedShowTitle)&&C)),children:[k.jsx("span",{className:"".concat(S,"-item-icon ").concat((l=n.props)===null||l===void 0?void 0:l.hashId).trim(),style:{display:P===null&&!M?"none":""},children:M||k.jsx("span",{className:"anticon",children:P})}),k.jsx("span",{className:Me("".concat(S,"-item-text"),(c=n.props)===null||c===void 0?void 0:c.hashId,ee({},"".concat(S,"-item-text-has-icon"),E&&(M||P))),children:y})]},u),O=Hj(u);if(O){var R,D,j;T=k.jsxs("span",{onClick:function(){var A,U;(A=window)===null||A===void 0||(U=A.open)===null||U===void 0||U.call(A,u,"_blank")},className:Me("".concat(S,"-item-title"),(R=n.props)===null||R===void 0?void 0:R.hashId,ee(ee(ee(ee({},"".concat(S,"-item-title-collapsed"),C),"".concat(S,"-item-title-collapsed-level-").concat(o),C),"".concat(S,"-item-link"),!0),"".concat(S,"-item-collapsed-show-title"),(x==null?void 0:x.collapsedShowTitle)&&C)),children:[k.jsx("span",{className:"".concat(S,"-item-icon ").concat((D=n.props)===null||D===void 0?void 0:D.hashId).trim(),style:{display:P===null&&!M?"none":""},children:M||k.jsx("span",{className:"anticon",children:P})}),k.jsx("span",{className:Me("".concat(S,"-item-text"),(j=n.props)===null||j===void 0?void 0:j.hashId,ee({},"".concat(S,"-item-text-has-icon"),E&&(M||P))),children:y})]},u)}if(g){var N=H(H({},r),{},{isUrl:O,itemPath:u,isMobile:m,replace:u===p.pathname,onClick:function(){return v&&v(!0)},children:void 0});return i===0?k.jsx(jG,{collapsed:C,title:y,disable:r.disabledTooltip,children:g(N,T,n.props)}):g(N,T,n.props)}return i===0?k.jsx(jG,{collapsed:C,title:y,disable:r.disabledTooltip,children:T}):T}),ee(this,"conversionPath",function(r){return r&&r.indexOf("http")===0?r:"/".concat(r||"").replace(/\/+/g,"/")}),this.props=t}),G3t=function(t,n){var r=n.layout,i=n.collapsed,o={};return t&&!i&&["side","mix"].includes(r||"mix")&&(o={openKeys:t}),o},Kfe=function(t){var n=t.mode,r=t.className,i=t.handleOpenChange,o=t.style,a=t.menuData,s=t.prefixCls,l=t.menu,c=t.matchMenuKeys,u=t.iconfontUrl,f=t.selectedKeys,h=t.onSelect,p=t.menuRenderType,m=t.openKeys,v=d.useContext(yc),g=v.dark,b=v.token,y="".concat(s,"-base-menu-").concat(n),w=d.useRef([]),S=$n(l==null?void 0:l.defaultOpenAll),x=Pe(S,2),C=x[0],_=x[1],E=$n(function(){return l!=null&&l.defaultOpenAll?AG(a)||[]:m===!1?!1:[]},{value:m===!1?void 0:m,onChange:i}),M=Pe(E,2),P=M[0],T=M[1],O=$n([],{value:f,onChange:h?function(B){h&&B&&h(B)}:void 0}),R=Pe(O,2),D=R[0],j=R[1];d.useEffect(function(){l!=null&&l.defaultOpenAll||m===!1||c&&(T(c),j(c))},[c.join("-")]),d.useEffect(function(){u&&(qfe=Ble({scriptUrl:u}))},[u]),d.useEffect(function(){if(c.join("-")!==(D||[]).join("-")&&j(c),!C&&m!==!1&&c.join("-")!==(P||[]).join("-")){var B=c;(l==null?void 0:l.autoClose)===!1&&(B=Array.from(new Set([].concat(dt(c),dt(P||[]))))),T(B)}else l!=null&&l.ignoreFlatMenu&&C?T(AG(a)):_(!1)},[c.join("-")]);var N=d.useMemo(function(){return G3t(P,t)},[P&&P.join(","),t.layout,t.collapsed]),F=q3t(y,n),A=F.wrapSSR,U=F.hashId,V=d.useMemo(function(){return new K3t(H(H({},t),{},{token:b,menuRenderType:p,baseClassName:y,hashId:U}))},[t,b,p,y,U]);if(l!=null&&l.loading)return k.jsx("div",{style:n!=null&&n.includes("inline")?{padding:24}:{marginBlockStart:16},children:k.jsx(Ru,{active:!0,title:!1,paragraph:{rows:n!=null&&n.includes("inline")?6:1}})});t.openKeys===!1&&!t.handleOpenChange&&(w.current=c);var q=t.postMenuData?t.postMenuData(a):a;return q&&(q==null?void 0:q.length)<1?null:A(d.createElement(ba,H(H({},N),{},{_internalDisableMenuItemTitleTooltip:!0,key:"Menu",mode:n,inlineIndent:16,defaultOpenKeys:w.current,theme:g?"dark":"light",selectedKeys:D,style:H({backgroundColor:"transparent",border:"none"},o),className:Me(r,U,y,ee(ee({},"".concat(y,"-horizontal"),n==="horizontal"),"".concat(y,"-collapsed"),t.collapsed)),items:V.getNavMenuItems(q,0,0),onOpenChange:function(X){t.collapsed||T(X)}},t.menuProps)))};function Y3t(e,t){var n=t.stylish,r=t.proLayoutCollapsedWidth;return ii("ProLayoutSiderMenuStylish",function(i){var o=H(H({},i),{},{componentCls:".".concat(e),proLayoutCollapsedWidth:r});return n?[ee({},"div".concat(i.proComponentsCls,"-layout"),ee({},"".concat(o.componentCls),n==null?void 0:n(o)))]:[]})}var X3t=["title","render"],Z3t=te.memo(function(e){return k.jsx(k.Fragment,{children:e.children})}),Q3t=er.Sider,LG=er._InternalSiderContext,J3t=LG===void 0?{Provider:Z3t}:LG,AD=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"menuHeaderRender",r=t.logo,i=t.title,o=t.layout,a=t[n];if(a===!1)return null;var s=ID(r),l=k.jsx("h1",{children:i??"Ant Design Pro"});return a?a(s,t.collapsed?null:l,t):t.isMobile?null:o==="mix"&&n==="menuHeaderRender"?!1:t.collapsed?k.jsx("a",{children:s},"title"):k.jsxs("a",{children:[s,l]},"title")},BG=function(t){var n,r=t.collapsed,i=t.originCollapsed,o=t.fixSiderbar,a=t.menuFooterRender,s=t.onCollapse,l=t.theme,c=t.siderWidth,u=t.isMobile,f=t.onMenuHeaderClick,h=t.breakpoint,p=h===void 0?"lg":h,m=t.style,v=t.layout,g=t.menuExtraRender,b=g===void 0?!1:g,y=t.links,w=t.menuContentRender,S=t.collapsedButtonRender,x=t.prefixCls,C=t.avatarProps,_=t.rightContentRender,E=t.actionsRender,M=t.onOpenChange,P=t.stylish,T=t.logoStyle,O=d.useContext(yc),R=O.hashId,D=d.useMemo(function(){return!(u||v==="mix")},[u,v]),j="".concat(x,"-sider"),N=64,F=Y3t("".concat(j,".").concat(j,"-stylish"),{stylish:P,proLayoutCollapsedWidth:N}),A=Me("".concat(j),R,ee(ee(ee(ee(ee(ee(ee({},"".concat(j,"-fixed"),o),"".concat(j,"-fixed-mix"),v==="mix"&&!u&&o),"".concat(j,"-collapsed"),t.collapsed),"".concat(j,"-layout-").concat(v),v&&!u),"".concat(j,"-light"),l!=="dark"),"".concat(j,"-mix"),v==="mix"&&!u),"".concat(j,"-stylish"),!!P)),U=AD(t),V=b&&b(t),q=d.useMemo(function(){return w!==!1&&d.createElement(Kfe,H(H({},t),{},{key:"base-menu",mode:r&&!u?"vertical":"inline",handleOpenChange:M,style:{width:"100%"},className:"".concat(j,"-menu ").concat(R).trim()}))},[j,R,w,M,t]),B=(y||[]).map(function(le,me){return{className:"".concat(j,"-link"),label:le,key:me}}),X=d.useMemo(function(){return w?w(t,q):q},[w,q,t]),J=d.useMemo(function(){if(!C)return null;var le=C.title,me=C.render,de=zt(C,X3t),re=k.jsxs("div",{className:"".concat(j,"-actions-avatar"),children:[de!=null&&de.src||de!=null&&de.srcSet||de.icon||de.children?k.jsx(yi,H({size:28},de)):null,C.title&&!r&&k.jsx("span",{children:le})]});return me?me(C,re,t):re},[C,j,r]),ne=d.useMemo(function(){return E?k.jsx(Mc,{align:"center",size:4,direction:r?"vertical":"horizontal",className:Me(["".concat(j,"-actions-list"),r&&"".concat(j,"-actions-list-collapsed"),R]),children:[E==null?void 0:E(t)].flat(1).map(function(le,me){return k.jsx("div",{className:"".concat(j,"-actions-list-item ").concat(R).trim(),children:le},me)})}):null},[E,j,r]),ae=d.useMemo(function(){return k.jsx(ND,{onItemClick:t.itemClick,appListRender:t.appListRender,appList:t.appList,prefixCls:t.prefixCls})},[t.appList,t.appListRender,t.prefixCls]),Q=d.useMemo(function(){if(S===!1)return null;var le=k.jsx(U3t,{isMobile:u,collapsed:i,className:"".concat(j,"-collapsed-button"),onClick:function(){s==null||s(!i)}});return S?S(r,le):le},[S,u,i,j,r,s]),G=d.useMemo(function(){return!J&&!ne?null:k.jsxs("div",{className:Me("".concat(j,"-actions"),R,r&&"".concat(j,"-actions-collapsed")),children:[J,ne]})},[ne,J,j,r,R]),oe=d.useMemo(function(){var le;return t!=null&&(le=t.menu)!==null&&le!==void 0&&le.hideMenuWhenCollapsed&&r?"".concat(j,"-hide-menu-collapsed"):null},[j,r,t==null||(n=t.menu)===null||n===void 0?void 0:n.hideMenuWhenCollapsed]),ie=a&&(a==null?void 0:a(t)),ce=k.jsxs(k.Fragment,{children:[U&&k.jsxs("div",{className:Me([Me("".concat(j,"-logo"),R,ee({},"".concat(j,"-logo-collapsed"),r))]),onClick:D?f:void 0,id:"logo",style:T,children:[U,ae]}),V&&k.jsx("div",{className:Me(["".concat(j,"-extra"),!U&&"".concat(j,"-extra-no-logo"),R]),children:V}),k.jsx("div",{style:{flex:1,overflowY:"auto",overflowX:"hidden"},children:X}),k.jsxs(J3t.Provider,{value:{},children:[y?k.jsx("div",{className:"".concat(j,"-links ").concat(R).trim(),children:k.jsx(ba,{inlineIndent:16,className:"".concat(j,"-link-menu ").concat(R).trim(),selectedKeys:[],openKeys:[],theme:l,mode:"inline",items:B})}):null,D&&k.jsxs(k.Fragment,{children:[G,!ne&&_?k.jsx("div",{className:Me("".concat(j,"-actions"),R,ee({},"".concat(j,"-actions-collapsed"),r)),children:_==null?void 0:_(t)}):null]}),ie&&k.jsx("div",{className:Me(["".concat(j,"-footer"),R,ee({},"".concat(j,"-footer-collapsed"),r)]),children:ie})]})]});return F.wrapSSR(k.jsxs(k.Fragment,{children:[o&&!u&&!oe&&k.jsx("div",{style:H({width:r?N:c,overflow:"hidden",flex:"0 0 ".concat(r?N:c,"px"),maxWidth:r?N:c,minWidth:r?N:c,transition:"all 0.2s ease 0s"},m)}),k.jsxs(Q3t,{collapsible:!0,trigger:null,collapsed:r,breakpoint:p===!1?void 0:p,onCollapse:function(me){u||s==null||s(me)},collapsedWidth:N,style:m,theme:l,width:c,className:Me(A,R,oe),children:[oe?k.jsx("div",{className:"".concat(j,"-hide-when-collapsed ").concat(R).trim(),style:{height:"100%",width:"100%",opacity:oe?0:1},children:ce}):ce,Q]})]}))},ewt=function(t){var n,r,i,o,a;return ee({},t.componentCls,{"&-header-actions":{display:"flex",height:"100%",alignItems:"center","&-item":{display:"inline-flex",alignItems:"center",justifyContent:"center",paddingBlock:0,paddingInline:2,color:(n=t.layout)===null||n===void 0||(n=n.header)===null||n===void 0?void 0:n.colorTextRightActionsItem,fontSize:"16px",cursor:"pointer",borderRadius:t.borderRadius,"> *":{paddingInline:6,paddingBlock:6,borderRadius:t.borderRadius,"&:hover":{backgroundColor:(r=t.layout)===null||r===void 0||(r=r.header)===null||r===void 0?void 0:r.colorBgRightActionsItemHover}}},"&-avatar":{display:"inline-flex",alignItems:"center",justifyContent:"center",paddingInlineStart:t.padding,paddingInlineEnd:t.padding,cursor:"pointer",color:(i=t.layout)===null||i===void 0||(i=i.header)===null||i===void 0?void 0:i.colorTextRightActionsItem,"> div":{height:"44px",color:(o=t.layout)===null||o===void 0||(o=o.header)===null||o===void 0?void 0:o.colorTextRightActionsItem,paddingInline:8,paddingBlock:8,cursor:"pointer",display:"flex",alignItems:"center",lineHeight:"44px",borderRadius:t.borderRadius,"&:hover":{backgroundColor:(a=t.layout)===null||a===void 0||(a=a.header)===null||a===void 0?void 0:a.colorBgRightActionsItemHover}}}}})};function twt(e){return ii("ProLayoutRightContent",function(t){var n=H(H({},t),{},{componentCls:".".concat(e)});return[ewt(n)]})}var nwt=["rightContentRender","avatarProps","actionsRender","headerContentRender"],rwt=["title","render"],Gfe=function(t){var n=t.rightContentRender,r=t.avatarProps,i=t.actionsRender;t.headerContentRender;var o=zt(t,nwt),a=d.useContext(Rn.ConfigContext),s=a.getPrefixCls,l="".concat(s(),"-pro-global-header"),c=twt(l),u=c.wrapSSR,f=c.hashId,h=d.useState("auto"),p=Pe(h,2),m=p[0],v=p[1],g=d.useMemo(function(){if(!r)return null;var S=r.title,x=r.render,C=zt(r,rwt),_=[C!=null&&C.src||C!=null&&C.srcSet||C.icon||C.children?d.createElement(yi,H(H({},C),{},{size:28,key:"avatar"})):null,S?k.jsx("span",{style:{marginInlineStart:8},children:S},"name"):void 0];return x?x(r,k.jsx("div",{children:_}),o):k.jsx("div",{children:_})},[r]),b=i||g?function(S){var x=i&&(i==null?void 0:i(S));return!x&&!g?null:Array.isArray(x)?u(k.jsxs("div",{className:"".concat(l,"-header-actions ").concat(f).trim(),children:[x.filter(Boolean).map(function(C,_){var E=!1;if(te.isValidElement(C)){var M;E=!!(C!=null&&(M=C.props)!==null&&M!==void 0&&M["aria-hidden"])}return k.jsx("div",{className:Me("".concat(l,"-header-actions-item ").concat(f),ee({},"".concat(l,"-header-actions-hover"),!E)),children:C},_)}),g&&k.jsx("span",{className:"".concat(l,"-header-actions-avatar ").concat(f).trim(),children:g})]})):u(k.jsxs("div",{className:"".concat(l,"-header-actions ").concat(f).trim(),children:[x,g&&k.jsx("span",{className:"".concat(l,"-header-actions-avatar ").concat(f).trim(),children:g})]}))}:void 0,y=OGe(function(){var S=Yi(or().mark(function x(C){return or().wrap(function(E){for(;;)switch(E.prev=E.next){case 0:v(C);case 1:case"end":return E.stop()}},x)}));return function(x){return S.apply(this,arguments)}}(),160),w=b||n;return k.jsx("div",{className:"".concat(l,"-right-content ").concat(f).trim(),style:{minWidth:m,height:"100%"},children:k.jsx("div",{style:{height:"100%"},children:k.jsx(No,{onResize:function(x){var C=x.width;y.run(C)},children:w?k.jsx("div",{style:{display:"flex",alignItems:"center",height:"100%",justifyContent:"flex-end"},children:w(H(H({},o),{},{rightContentSize:m}))}):null})})})},iwt=function(t){var n,r;return ee({},t.componentCls,{position:"relative",width:"100%",height:"100%",backgroundColor:"transparent",".anticon":{color:"inherit"},"&-main":{display:"flex",height:"100%",paddingInlineStart:"16px","&-left":ee({display:"flex",alignItems:"center"},"".concat(t.proComponentsCls,"-layout-apps-icon"),{marginInlineEnd:16,marginInlineStart:-8})},"&-wide":{maxWidth:1152,margin:"0 auto"},"&-logo":{position:"relative",display:"flex",height:"100%",alignItems:"center",overflow:"hidden","> *:first-child":{display:"flex",alignItems:"center",minHeight:"22px",fontSize:"22px"},"> *:first-child > img":{display:"inline-block",height:"32px",verticalAlign:"middle"},"> *:first-child > h1":{display:"inline-block",marginBlock:0,marginInline:0,lineHeight:"24px",marginInlineStart:6,fontWeight:"600",fontSize:"16px",color:(n=t.layout)===null||n===void 0||(n=n.header)===null||n===void 0?void 0:n.colorHeaderTitle,verticalAlign:"top"}},"&-menu":{minWidth:0,display:"flex",alignItems:"center",paddingInline:6,paddingBlock:6,lineHeight:"".concat(Math.max((((r=t.layout)===null||r===void 0||(r=r.header)===null||r===void 0?void 0:r.heightLayoutHeader)||56)-12,40),"px")}})};function owt(e){return ii("ProLayoutTopNavHeader",function(t){var n=H(H({},t),{},{componentCls:".".concat(e)});return[iwt(n)]})}var Yfe=function(t){var n,r,i,o,a,s,l,c=d.useRef(null),u=t.onMenuHeaderClick,f=t.contentWidth,h=t.rightContentRender,p=t.className,m=t.style,v=t.headerContentRender,g=t.layout,b=t.actionsRender,y=d.useContext(Rn.ConfigContext),w=y.getPrefixCls,S=d.useContext(yc),x=S.dark,C="".concat(t.prefixCls||w("pro"),"-top-nav-header"),_=owt(C),E=_.wrapSSR,M=_.hashId,P=void 0;t.menuHeaderRender!==void 0?P="menuHeaderRender":(g==="mix"||g==="top")&&(P="headerTitleRender");var T=AD(H(H({},t),{},{collapsed:!1}),P),O=d.useContext(yc),R=O.token,D=d.useMemo(function(){var j,N,F,A,U,V,q,B,X,J,ne,ae,Q,G=k.jsx(Rn,{theme:{hashed:lv(),components:{Layout:{headerBg:"transparent",bodyBg:"transparent"},Menu:H({},Xce({colorItemBg:((j=R.layout)===null||j===void 0||(j=j.header)===null||j===void 0?void 0:j.colorBgHeader)||"transparent",colorSubItemBg:((N=R.layout)===null||N===void 0||(N=N.header)===null||N===void 0?void 0:N.colorBgHeader)||"transparent",radiusItem:R.borderRadius,colorItemBgSelected:((F=R.layout)===null||F===void 0||(F=F.header)===null||F===void 0?void 0:F.colorBgMenuItemSelected)||(R==null?void 0:R.colorBgTextHover),itemHoverBg:((A=R.layout)===null||A===void 0||(A=A.header)===null||A===void 0?void 0:A.colorBgMenuItemHover)||(R==null?void 0:R.colorBgTextHover),colorItemBgSelectedHorizontal:((U=R.layout)===null||U===void 0||(U=U.header)===null||U===void 0?void 0:U.colorBgMenuItemSelected)||(R==null?void 0:R.colorBgTextHover),colorActiveBarWidth:0,colorActiveBarHeight:0,colorActiveBarBorderSize:0,colorItemText:((V=R.layout)===null||V===void 0||(V=V.header)===null||V===void 0?void 0:V.colorTextMenu)||(R==null?void 0:R.colorTextSecondary),colorItemTextHoverHorizontal:((q=R.layout)===null||q===void 0||(q=q.header)===null||q===void 0?void 0:q.colorTextMenuActive)||(R==null?void 0:R.colorText),colorItemTextSelectedHorizontal:((B=R.layout)===null||B===void 0||(B=B.header)===null||B===void 0?void 0:B.colorTextMenuSelected)||(R==null?void 0:R.colorTextBase),horizontalItemBorderRadius:4,colorItemTextHover:((X=R.layout)===null||X===void 0||(X=X.header)===null||X===void 0?void 0:X.colorTextMenuActive)||"rgba(0, 0, 0, 0.85)",horizontalItemHoverBg:((J=R.layout)===null||J===void 0||(J=J.header)===null||J===void 0?void 0:J.colorBgMenuItemHover)||"rgba(0, 0, 0, 0.04)",colorItemTextSelected:((ne=R.layout)===null||ne===void 0||(ne=ne.header)===null||ne===void 0?void 0:ne.colorTextMenuSelected)||"rgba(0, 0, 0, 1)",popupBg:R==null?void 0:R.colorBgElevated,subMenuItemBg:R==null?void 0:R.colorBgElevated,darkSubMenuItemBg:"transparent",darkPopupBg:R==null?void 0:R.colorBgElevated}))},token:{colorBgElevated:((ae=R.layout)===null||ae===void 0||(ae=ae.header)===null||ae===void 0?void 0:ae.colorBgHeader)||"transparent"}},children:k.jsx(Kfe,H(H(H({theme:x?"dark":"light"},t),{},{className:"".concat(C,"-base-menu ").concat(M).trim()},t.menuProps),{},{style:H({width:"100%"},(Q=t.menuProps)===null||Q===void 0?void 0:Q.style),collapsed:!1,menuRenderType:"header",mode:"horizontal"}))});return v?v(t,G):G},[(n=R.layout)===null||n===void 0||(n=n.header)===null||n===void 0?void 0:n.colorBgHeader,(r=R.layout)===null||r===void 0||(r=r.header)===null||r===void 0?void 0:r.colorBgMenuItemSelected,(i=R.layout)===null||i===void 0||(i=i.header)===null||i===void 0?void 0:i.colorBgMenuItemHover,(o=R.layout)===null||o===void 0||(o=o.header)===null||o===void 0?void 0:o.colorTextMenu,(a=R.layout)===null||a===void 0||(a=a.header)===null||a===void 0?void 0:a.colorTextMenuActive,(s=R.layout)===null||s===void 0||(s=s.header)===null||s===void 0?void 0:s.colorTextMenuSelected,(l=R.layout)===null||l===void 0||(l=l.header)===null||l===void 0?void 0:l.colorBgMenuElevated,R.borderRadius,R==null?void 0:R.colorBgTextHover,R==null?void 0:R.colorTextSecondary,R==null?void 0:R.colorText,R==null?void 0:R.colorTextBase,R.colorBgElevated,x,t,C,M,v]);return E(k.jsx("div",{className:Me(C,M,p,ee({},"".concat(C,"-light"),!0)),style:m,children:k.jsxs("div",{ref:c,className:Me("".concat(C,"-main"),M,ee({},"".concat(C,"-wide"),f==="Fixed"&&g==="top")),children:[T&&k.jsxs("div",{className:Me("".concat(C,"-main-left ").concat(M)),onClick:u,children:[k.jsx(ND,H({},t)),k.jsx("div",{className:"".concat(C,"-logo ").concat(M).trim(),id:"logo",children:T},"logo")]}),k.jsx("div",{style:{flex:1},className:"".concat(C,"-menu ").concat(M).trim(),children:D}),(h||b||t.avatarProps)&&k.jsx(Gfe,H(H({rightContentRender:h},t),{},{prefixCls:C}))]})}))},awt=function(t){var n,r,i;return ee({},t.componentCls,ee(ee(ee(ee({position:"relative",background:"transparent",display:"flex",alignItems:"center",marginBlock:0,marginInline:16,height:((n=t.layout)===null||n===void 0||(n=n.header)===null||n===void 0?void 0:n.heightLayoutHeader)||56,boxSizing:"border-box","> a":{height:"100%"}},"".concat(t.proComponentsCls,"-layout-apps-icon"),{marginInlineEnd:16}),"&-collapsed-button",{minHeight:"22px",color:(r=t.layout)===null||r===void 0||(r=r.header)===null||r===void 0?void 0:r.colorHeaderTitle,fontSize:"18px",marginInlineEnd:"16px"}),"&-logo",{position:"relative",marginInlineEnd:"16px",a:{display:"flex",alignItems:"center",height:"100%",minHeight:"22px",fontSize:"20px"},img:{height:"28px"},h1:{height:"32px",marginBlock:0,marginInline:0,marginInlineStart:8,fontWeight:"600",color:((i=t.layout)===null||i===void 0||(i=i.header)===null||i===void 0?void 0:i.colorHeaderTitle)||t.colorTextHeading,fontSize:"18px",lineHeight:"32px"},"&-mix":{display:"flex",alignItems:"center"}}),"&-logo-mobile",{minWidth:"24px",marginInlineEnd:0}))};function swt(e){return ii("ProLayoutGlobalHeader",function(t){var n=H(H({},t),{},{componentCls:".".concat(e)});return[awt(n)]})}var lwt=function(t,n){return t===!1?null:t?t(n,null):n},cwt=function(t){var n=t.isMobile,r=t.logo,i=t.collapsed,o=t.onCollapse,a=t.rightContentRender,s=t.menuHeaderRender,l=t.onMenuHeaderClick,c=t.className,u=t.style,f=t.layout,h=t.children,p=t.splitMenus,m=t.menuData,v=t.prefixCls,g=d.useContext(Rn.ConfigContext),b=g.getPrefixCls,y=g.direction,w="".concat(v||b("pro"),"-global-header"),S=swt(w),x=S.wrapSSR,C=S.hashId,_=Me(c,w,C);if(f==="mix"&&!n&&p){var E=(m||[]).map(function(O){return H(H({},O),{},{children:void 0,routes:void 0})}),M=uk(E);return k.jsx(Yfe,H(H({mode:"horizontal"},t),{},{splitMenus:!1,menuData:M}))}var P=Me("".concat(w,"-logo"),C,ee(ee(ee({},"".concat(w,"-logo-rtl"),y==="rtl"),"".concat(w,"-logo-mix"),f==="mix"),"".concat(w,"-logo-mobile"),n)),T=k.jsx("span",{className:P,children:k.jsx("a",{children:ID(r)})},"logo");return x(k.jsxs("div",{className:_,style:H({},u),children:[n&&k.jsx("span",{className:"".concat(w,"-collapsed-button ").concat(C).trim(),onClick:function(){o==null||o(!i)},children:k.jsx(aBe,{})}),n&&lwt(s,T),f==="mix"&&!n&&k.jsxs(k.Fragment,{children:[k.jsx(ND,H({},t)),k.jsx("div",{className:P,onClick:l,children:AD(H(H({},t),{},{collapsed:!1}),"headerTitleRender")})]}),k.jsx("div",{style:{flex:1},children:h}),(a||t.actionsRender||t.avatarProps)&&k.jsx(Gfe,H({rightContentRender:a},t))]}))},uwt=function(t){var n,r,i,o;return ee({},"".concat(t.proComponentsCls,"-layout"),ee({},"".concat(t.antCls,"-layout-header").concat(t.componentCls),{height:((n=t.layout)===null||n===void 0||(n=n.header)===null||n===void 0?void 0:n.heightLayoutHeader)||56,lineHeight:"".concat(((r=t.layout)===null||r===void 0||(r=r.header)===null||r===void 0?void 0:r.heightLayoutHeader)||56,"px"),zIndex:19,width:"100%",paddingBlock:0,paddingInline:0,borderBlockEnd:"1px solid ".concat(t.colorSplit),backgroundColor:((i=t.layout)===null||i===void 0||(i=i.header)===null||i===void 0?void 0:i.colorBgHeader)||"rgba(255, 255, 255, 0.4)",WebkitBackdropFilter:"blur(8px)",backdropFilter:"blur(8px)",transition:"background-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)","&-fixed-header":{position:"fixed",insetBlockStart:0,width:"100%",zIndex:100,insetInlineEnd:0},"&-fixed-header-scroll":{backgroundColor:((o=t.layout)===null||o===void 0||(o=o.header)===null||o===void 0?void 0:o.colorBgScrollHeader)||"rgba(255, 255, 255, 0.8)"},"&-header-actions":{display:"flex",alignItems:"center",fontSize:"16",cursor:"pointer","& &-item":{paddingBlock:0,paddingInline:8,"&:hover":{color:t.colorText}}},"&-header-realDark":{boxShadow:"0 2px 8px 0 rgba(0, 0, 0, 65%)"},"&-header-actions-header-action":{transition:"width 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)"}}))};function dwt(e){return ii("ProLayoutHeader",function(t){var n=H(H({},t),{},{componentCls:".".concat(e)});return[uwt(n)]})}function fwt(e,t){var n=t.stylish,r=t.proLayoutCollapsedWidth;return ii("ProLayoutHeaderStylish",function(i){var o=H(H({},i),{},{componentCls:".".concat(e),proLayoutCollapsedWidth:r});return n?[ee({},"div".concat(i.proComponentsCls,"-layout"),ee({},"".concat(o.componentCls),n==null?void 0:n(o)))]:[]})}var zG=er.Header,hwt=function(t){var n,r,i,o=t.isMobile,a=t.fixedHeader,s=t.className,l=t.style,c=t.collapsed,u=t.prefixCls,f=t.onCollapse,h=t.layout,p=t.headerRender,m=t.headerContentRender,v=d.useContext(yc),g=v.token,b=d.useContext(Rn.ConfigContext),y=d.useState(!1),w=Pe(y,2),S=w[0],x=w[1],C=a||h==="mix",_=d.useCallback(function(){var j=h==="top",N=uk(t.menuData||[]),F=k.jsx(cwt,H(H({onCollapse:f},t),{},{menuData:N,children:m&&m(t,null)}));return j&&!o&&(F=k.jsx(Yfe,H(H({mode:"horizontal",onCollapse:f},t),{},{menuData:N}))),p&&typeof p=="function"?p(t,F):F},[m,p,o,h,f,t]);d.useEffect(function(){var j,N=(b==null||(j=b.getTargetContainer)===null||j===void 0?void 0:j.call(b))||document.body,F=function(){var U,V=N.scrollTop;return V>(((U=g.layout)===null||U===void 0||(U=U.header)===null||U===void 0?void 0:U.heightLayoutHeader)||56)&&!S?(x(!0),!0):(S&&x(!1),!1)};if(C&&!(typeof window>"u"))return N.addEventListener("scroll",F,{passive:!0}),function(){N.removeEventListener("scroll",F)}},[(n=g.layout)===null||n===void 0||(n=n.header)===null||n===void 0?void 0:n.heightLayoutHeader,C,S]);var E=h==="top",M="".concat(u,"-layout-header"),P=dwt(M),T=P.wrapSSR,O=P.hashId,R=fwt("".concat(M,".").concat(M,"-stylish"),{proLayoutCollapsedWidth:64,stylish:t.stylish}),D=Me(s,O,M,ee(ee(ee(ee(ee(ee(ee({},"".concat(M,"-fixed-header"),C),"".concat(M,"-fixed-header-scroll"),S),"".concat(M,"-mix"),h==="mix"),"".concat(M,"-fixed-header-action"),!c),"".concat(M,"-top-menu"),E),"".concat(M,"-header"),!0),"".concat(M,"-stylish"),!!t.stylish));return h==="side"&&!o?null:R.wrapSSR(T(k.jsx(k.Fragment,{children:k.jsxs(Rn,{theme:{hashed:lv(),components:{Layout:{headerBg:"transparent",bodyBg:"transparent"}}},children:[C&&k.jsx(zG,{style:H({height:((r=g.layout)===null||r===void 0||(r=r.header)===null||r===void 0?void 0:r.heightLayoutHeader)||56,lineHeight:"".concat(((i=g.layout)===null||i===void 0||(i=i.header)===null||i===void 0?void 0:i.heightLayoutHeader)||56,"px"),backgroundColor:"transparent",zIndex:19},l)}),k.jsx(zG,{className:D,style:l,children:_()})]})})))};const pwt={"app.setting.pagestyle":"Page style setting","app.setting.pagestyle.dark":"Dark Menu style","app.setting.pagestyle.light":"Light Menu style","app.setting.pagestyle.realdark":"Dark style (Beta)","app.setting.content-width":"Content Width","app.setting.content-width.fixed":"Fixed","app.setting.content-width.fluid":"Fluid","app.setting.themecolor":"Theme Color","app.setting.themecolor.dust":"Dust Red","app.setting.themecolor.volcano":"Volcano","app.setting.themecolor.sunset":"Sunset Orange","app.setting.themecolor.cyan":"Cyan","app.setting.themecolor.green":"Polar Green","app.setting.themecolor.techBlue":"Tech Blue (default)","app.setting.themecolor.daybreak":"Daybreak Blue","app.setting.themecolor.geekblue":"Geek Blue","app.setting.themecolor.purple":"Golden Purple","app.setting.sidermenutype":"SideMenu Type","app.setting.sidermenutype-sub":"Classic","app.setting.sidermenutype-group":"Grouping","app.setting.navigationmode":"Navigation Mode","app.setting.regionalsettings":"Regional Settings","app.setting.regionalsettings.header":"Header","app.setting.regionalsettings.menu":"Menu","app.setting.regionalsettings.footer":"Footer","app.setting.regionalsettings.menuHeader":"Menu Header","app.setting.sidemenu":"Side Menu Layout","app.setting.topmenu":"Top Menu Layout","app.setting.mixmenu":"Mix Menu Layout","app.setting.splitMenus":"Split Menus","app.setting.fixedheader":"Fixed Header","app.setting.fixedsidebar":"Fixed Sidebar","app.setting.fixedsidebar.hint":"Works on Side Menu Layout","app.setting.hideheader":"Hidden Header when scrolling","app.setting.hideheader.hint":"Works when Hidden Header is enabled","app.setting.othersettings":"Other Settings","app.setting.weakmode":"Weak Mode","app.setting.copy":"Copy Setting","app.setting.loading":"Loading theme","app.setting.copyinfo":"copy success,please replace defaultSettings in src/models/setting.js","app.setting.production.hint":"Setting panel shows in development environment only, please manually modify"},mwt=H({},pwt),vwt={"app.setting.pagestyle":"Impostazioni di stile","app.setting.pagestyle.dark":"Tema scuro","app.setting.pagestyle.light":"Tema chiaro","app.setting.content-width":"Largezza contenuto","app.setting.content-width.fixed":"Fissa","app.setting.content-width.fluid":"Fluida","app.setting.themecolor":"Colore del tema","app.setting.themecolor.dust":"Rosso polvere","app.setting.themecolor.volcano":"Vulcano","app.setting.themecolor.sunset":"Arancione tramonto","app.setting.themecolor.cyan":"Ciano","app.setting.themecolor.green":"Verde polare","app.setting.themecolor.techBlue":"Tech Blu (default)","app.setting.themecolor.daybreak":"Blu cielo mattutino","app.setting.themecolor.geekblue":"Blu geek","app.setting.themecolor.purple":"Viola dorato","app.setting.navigationmode":"Modalità di navigazione","app.setting.sidemenu":"Menu laterale","app.setting.topmenu":"Menu in testata","app.setting.mixmenu":"Menu misto","app.setting.splitMenus":"Menu divisi","app.setting.fixedheader":"Testata fissa","app.setting.fixedsidebar":"Menu laterale fisso","app.setting.fixedsidebar.hint":"Solo se selezionato Menu laterale","app.setting.hideheader":"Nascondi testata durante lo scorrimento","app.setting.hideheader.hint":"Solo se abilitato Nascondi testata durante lo scorrimento","app.setting.othersettings":"Altre impostazioni","app.setting.weakmode":"Inverti colori","app.setting.copy":"Copia impostazioni","app.setting.loading":"Carico tema...","app.setting.copyinfo":"Impostazioni copiate con successo! Incolla il contenuto in config/defaultSettings.js","app.setting.production.hint":"Questo pannello è visibile solo durante lo sviluppo. Le impostazioni devono poi essere modificate manulamente"},gwt=H({},vwt),ywt={"app.setting.pagestyle":"스타일 설정","app.setting.pagestyle.dark":"다크 모드","app.setting.pagestyle.light":"라이트 모드","app.setting.content-width":"컨텐츠 너비","app.setting.content-width.fixed":"고정","app.setting.content-width.fluid":"흐름","app.setting.themecolor":"테마 색상","app.setting.themecolor.dust":"Dust Red","app.setting.themecolor.volcano":"Volcano","app.setting.themecolor.sunset":"Sunset Orange","app.setting.themecolor.cyan":"Cyan","app.setting.themecolor.green":"Polar Green","app.setting.themecolor.techBlue":"Tech Blu (default)","app.setting.themecolor.daybreak":"Daybreak Blue","app.setting.themecolor.geekblue":"Geek Blue","app.setting.themecolor.purple":"Golden Purple","app.setting.navigationmode":"네비게이션 모드","app.setting.regionalsettings":"영역별 설정","app.setting.regionalsettings.header":"헤더","app.setting.regionalsettings.menu":"메뉴","app.setting.regionalsettings.footer":"바닥글","app.setting.regionalsettings.menuHeader":"메뉴 헤더","app.setting.sidemenu":"메뉴 사이드 배치","app.setting.topmenu":"메뉴 상단 배치","app.setting.mixmenu":"혼합형 배치","app.setting.splitMenus":"메뉴 분리","app.setting.fixedheader":"헤더 고정","app.setting.fixedsidebar":"사이드바 고정","app.setting.fixedsidebar.hint":"'메뉴 사이드 배치'를 선택했을 때 동작함","app.setting.hideheader":"스크롤 중 헤더 감추기","app.setting.hideheader.hint":"'헤더 감추기 옵션'을 선택했을 때 동작함","app.setting.othersettings":"다른 설정","app.setting.weakmode":"고대비 모드","app.setting.copy":"설정값 복사","app.setting.loading":"테마 로딩 중","app.setting.copyinfo":"복사 성공. src/models/settings.js에 있는 defaultSettings를 교체해 주세요.","app.setting.production.hint":"설정 판넬은 개발 환경에서만 보여집니다. 직접 수동으로 변경바랍니다."},bwt=H({},ywt),wwt={"app.setting.pagestyle":"整体风格设置","app.setting.pagestyle.dark":"暗色菜单风格","app.setting.pagestyle.light":"亮色菜单风格","app.setting.pagestyle.realdark":"暗色风格(实验功能)","app.setting.content-width":"内容区域宽度","app.setting.content-width.fixed":"定宽","app.setting.content-width.fluid":"流式","app.setting.themecolor":"主题色","app.setting.themecolor.dust":"薄暮","app.setting.themecolor.volcano":"火山","app.setting.themecolor.sunset":"日暮","app.setting.themecolor.cyan":"明青","app.setting.themecolor.green":"极光绿","app.setting.themecolor.techBlue":"科技蓝(默认)","app.setting.themecolor.daybreak":"拂晓","app.setting.themecolor.geekblue":"极客蓝","app.setting.themecolor.purple":"酱紫","app.setting.navigationmode":"导航模式","app.setting.sidermenutype":"侧边菜单类型","app.setting.sidermenutype-sub":"经典模式","app.setting.sidermenutype-group":"分组模式","app.setting.regionalsettings":"内容区域","app.setting.regionalsettings.header":"顶栏","app.setting.regionalsettings.menu":"菜单","app.setting.regionalsettings.footer":"页脚","app.setting.regionalsettings.menuHeader":"菜单头","app.setting.sidemenu":"侧边菜单布局","app.setting.topmenu":"顶部菜单布局","app.setting.mixmenu":"混合菜单布局","app.setting.splitMenus":"自动分割菜单","app.setting.fixedheader":"固定 Header","app.setting.fixedsidebar":"固定侧边菜单","app.setting.fixedsidebar.hint":"侧边菜单布局时可配置","app.setting.hideheader":"下滑时隐藏 Header","app.setting.hideheader.hint":"固定 Header 时可配置","app.setting.othersettings":"其他设置","app.setting.weakmode":"色弱模式","app.setting.copy":"拷贝设置","app.setting.loading":"正在加载主题","app.setting.copyinfo":"拷贝成功,请到 src/defaultSettings.js 中替换默认配置","app.setting.production.hint":"配置栏只在开发环境用于预览,生产环境不会展现,请拷贝后手动修改配置文件"},Swt=H({},wwt),Cwt={"app.setting.pagestyle":"整體風格設置","app.setting.pagestyle.dark":"暗色菜單風格","app.setting.pagestyle.realdark":"暗色風格(实验功能)","app.setting.pagestyle.light":"亮色菜單風格","app.setting.content-width":"內容區域寬度","app.setting.content-width.fixed":"定寬","app.setting.content-width.fluid":"流式","app.setting.themecolor":"主題色","app.setting.themecolor.dust":"薄暮","app.setting.themecolor.volcano":"火山","app.setting.themecolor.sunset":"日暮","app.setting.themecolor.cyan":"明青","app.setting.themecolor.green":"極光綠","app.setting.themecolor.techBlue":"科技蓝(默認)","app.setting.themecolor.daybreak":"拂曉藍","app.setting.themecolor.geekblue":"極客藍","app.setting.themecolor.purple":"醬紫","app.setting.navigationmode":"導航模式","app.setting.sidemenu":"側邊菜單布局","app.setting.topmenu":"頂部菜單布局","app.setting.mixmenu":"混合菜單布局","app.setting.splitMenus":"自动分割菜单","app.setting.fixedheader":"固定 Header","app.setting.fixedsidebar":"固定側邊菜單","app.setting.fixedsidebar.hint":"側邊菜單布局時可配置","app.setting.hideheader":"下滑時隱藏 Header","app.setting.hideheader.hint":"固定 Header 時可配置","app.setting.othersettings":"其他設置","app.setting.weakmode":"色弱模式","app.setting.copy":"拷貝設置","app.setting.loading":"正在加載主題","app.setting.copyinfo":"拷貝成功,請到 src/defaultSettings.js 中替換默認配置","app.setting.production.hint":"配置欄只在開發環境用於預覽,生產環境不會展現,請拷貝後手動修改配置文件"},xwt=H({},Cwt);var HG={"zh-CN":Swt,"zh-TW":xwt,"en-US":mwt,"it-IT":gwt,"ko-KR":bwt},_wt=function(){if(!zj())return"zh-CN";var t=window.localStorage.getItem("umi_locale");return t||window.g_locale||navigator.language},kwt=function(){var t=_wt();return HG[t]||HG["zh-CN"]},e0={},WG=Wr&&Wr.__classPrivateFieldGet||function(e,t,n,r){if(n==="a"&&!r)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?r:n==="a"?r.call(e):r?r.value:t.get(e)},UG=Wr&&Wr.__classPrivateFieldSet||function(e,t,n,r,i){if(r==="m")throw new TypeError("Private method is not writable");if(r==="a"&&!i)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return r==="a"?i.call(e,n):i?i.value=n:t.set(e,n),n},xm;Object.defineProperty(e0,"__esModule",{value:!0});e0.TokenData=void 0;e0.parse=DD;e0.compile=Iwt;var LT=e0.match=jwt;const Xfe="/",jD=e=>e,Ewt=/^[$_\p{ID_Start}]$/u,$wt=/^[$\u200c\u200d\p{ID_Continue}]$/u,nx="https://git.new/pathToRegexpError",Mwt={"{":"{","}":"}","(":"(",")":")","[":"[","]":"]","+":"+","?":"?","!":"!"};function mb(e){return e.replace(/[.+*?^${}()[\]|/\\]/g,"\\$&")}function Pwt(e){return e.sensitive?"s":"is"}function*Twt(e){const t=[...e];let n=0;function r(){let i="";if(Ewt.test(t[++n]))for(i+=t[n];$wt.test(t[++n]);)i+=t[n];else if(t[n]==='"'){let o=n;for(;nNwt(i,t,n));return i=>{const o=[""];for(const a of r){const[s,...l]=a(i);o[0]+=s,o.push(...l)}return o}}function Nwt(e,t,n){if(e.type==="text")return()=>[e.value];if(e.type==="group"){const i=Zfe(e.tokens,t,n);return o=>{const[a,...s]=i(o);return s.length?[""]:[a]}}const r=n||jD;return e.type==="wildcard"&&n!==!1?i=>{const o=i[e.name];if(o==null)return["",e.name];if(!Array.isArray(o)||o.length===0)throw new TypeError(`Expected "${e.name}" to be a non-empty array`);return[o.map((a,s)=>{if(typeof a!="string")throw new TypeError(`Expected "${e.name}/${s}" to be a string`);return r(a)}).join(t)]}:i=>{const o=i[e.name];if(o==null)return["",e.name];if(typeof o!="string")throw new TypeError(`Expected "${e.name}" to be a string`);return[r(o)]}}function Awt(e,t={}){const{decode:n=decodeURIComponent,delimiter:r=Xfe,end:i=!0,trailing:o=!0}=t,a=Pwt(t),s=[],l=[];for(const{tokens:h}of e)for(const p of ES(h,0,[])){const m=Dwt(p,r,l);s.push(m)}let c=`^(?:${s.join("|")})`;o&&(c+=`(?:${mb(r)}$)?`),c+=i?"$":`(?=${mb(r)}|$)`;const u=new RegExp(c,a),f=l.map(h=>n===!1?jD:h.type==="param"?n:p=>p.split(r).map(n));return Object.assign(function(p){const m=u.exec(p);if(!m)return!1;const{0:v}=m,g=Object.create(null);for(let b=1;bi instanceof dk?i:DD(i,t));return Awt(r,t)}function*ES(e,t,n){if(t===e.length)return yield n;const r=e[t];if(r.type==="group"){const i=n.slice();for(const o of ES(r.tokens,0,i))yield*ES(e,t+1,o)}else n.push(r);yield*ES(e,t+1,n)}function Dwt(e,t,n){let r="",i="",o=!0;for(let a=0;ai.length===1)?`[^${mb(n.join(""))}]`:`(?:(?!${n.map(mb).join("|")}).)`}var Lwt=function(t,n,r){if(r){var i=dt(r.keys()).find(function(a){try{return a.startsWith("http")?!1:LT(a)(t)}catch(s){return console.log("key",a,s),!1}});if(i)return r.get(i)}if(n){var o=Object.keys(n).find(function(a){try{return a!=null&&a.startsWith("http")?!1:LT(a)(t)}catch(s){return console.log("key",a,s),!1}});if(o)return n[o]}return{path:""}},VG=function(t,n){var r=t.pathname,i=r===void 0?"/":r,o=t.breadcrumb,a=t.breadcrumbMap,s=t.formatMessage,l=t.title,c=t.menu,u=c===void 0?{locale:!1}:c,f=n?"":l||"",h=Lwt(i,o,a);if(!h)return{title:f,id:"",pageName:f};var p=h.name;return u.locale!==!1&&h.locale&&s&&(p=s({id:h.locale||"",defaultMessage:h.name})),p?n||!l?{title:p,id:h.locale||"",pageName:p}:{title:"".concat(p," - ").concat(l),id:h.locale||"",pageName:p}:{title:f,id:h.locale||"",pageName:f}},Pa={};function BT(e){"@babel/helpers - typeof";return BT=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},BT(e)}Object.defineProperty(Pa,"__esModule",{value:!0});var r2=Pa.pathToRegexp=Pa.tokensToRegexp=Pa.regexpToFunction=Pa.match=Pa.tokensToFunction=Pa.compile=Pa.parse=void 0;function Bwt(e){for(var t=[],n=0;n=48&&a<=57||a>=65&&a<=90||a>=97&&a<=122||a===95){i+=e[o++];continue}break}if(!i)throw new TypeError("Missing parameter name at "+n);t.push({type:"NAME",index:n,value:i}),n=o;continue}if(r==="("){var s=1,l="",o=n+1;if(e[o]==="?")throw new TypeError('Pattern cannot start with "?" at '+o);for(;o-1:S===void 0;i||(p+="(?:"+h+"(?="+f+"))?"),x||(p+="(?="+h+"|"+f+")")}return new RegExp(p,LD(n))}Pa.tokensToRegexp=ehe;function BD(e,t,n){return e instanceof RegExp?Wwt(e,t):Array.isArray(e)?Uwt(e,t,n):Vwt(e,t,n)}r2=Pa.pathToRegexp=BD;function hu(e,t){return t>>>e|t<<32-e}function qwt(e,t,n){return e&t^~e&n}function Kwt(e,t,n){return e&t^e&n^t&n}function Gwt(e){return hu(2,e)^hu(13,e)^hu(22,e)}function Ywt(e){return hu(6,e)^hu(11,e)^hu(25,e)}function Xwt(e){return hu(7,e)^hu(18,e)^e>>>3}function Zwt(e){return hu(17,e)^hu(19,e)^e>>>10}function Qwt(e,t){return e[t&15]+=Zwt(e[t+14&15])+e[t+9&15]+Xwt(e[t+1&15])}var Jwt=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],ci,aa,go,e4t="0123456789abcdef";function qG(e,t){var n=(e&65535)+(t&65535),r=(e>>16)+(t>>16)+(n>>16);return r<<16|n&65535}function t4t(){ci=new Array(8),aa=new Array(2),go=new Array(64),aa[0]=aa[1]=0,ci[0]=1779033703,ci[1]=3144134277,ci[2]=1013904242,ci[3]=2773480762,ci[4]=1359893119,ci[5]=2600822924,ci[6]=528734635,ci[7]=1541459225}function zT(){var e,t,n,r,i,o,a,s,l,c,u=new Array(16);e=ci[0],t=ci[1],n=ci[2],r=ci[3],i=ci[4],o=ci[5],a=ci[6],s=ci[7];for(var f=0;f<16;f++)u[f]=go[(f<<2)+3]|go[(f<<2)+2]<<8|go[(f<<2)+1]<<16|go[f<<2]<<24;for(var h=0;h<64;h++)l=s+Ywt(i)+qwt(i,o,a)+Jwt[h],h<16?l+=u[h]:l+=Qwt(u,h),c=Gwt(e)+Kwt(e,t,n),s=a,a=o,o=i,i=qG(r,l),r=n,n=t,t=e,e=qG(l,c);ci[0]+=e,ci[1]+=t,ci[2]+=n,ci[3]+=r,ci[4]+=i,ci[5]+=o,ci[6]+=a,ci[7]+=s}function n4t(e,t){var n,r,i=0;r=aa[0]>>3&63;var o=t&63;for((aa[0]+=t<<3)>29,n=0;n+63>3&63;if(go[e++]=128,e<=56)for(var t=e;t<56;t++)go[t]=0;else{for(var n=e;n<64;n++)go[n]=0;zT();for(var r=0;r<56;r++)go[r]=0}go[56]=aa[1]>>>24&255,go[57]=aa[1]>>>16&255,go[58]=aa[1]>>>8&255,go[59]=aa[1]&255,go[60]=aa[0]>>>24&255,go[61]=aa[0]>>>16&255,go[62]=aa[0]>>>8&255,go[63]=aa[0]&255,zT()}function i4t(){for(var e=new String,t=0;t<8;t++)for(var n=28;n>=0;n-=4)e+=e4t.charAt(ci[t]>>>n&15);return e}function o4t(e){return t4t(),n4t(e,e.length),r4t(),i4t()}function HT(e){"@babel/helpers - typeof";return HT=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},HT(e)}var a4t=["pro_layout_parentKeys","children","icon","flatMenu","indexRoute","routes"];function s4t(e,t){return u4t(e)||c4t(e,t)||zD(e,t)||l4t()}function l4t(){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 c4t(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r=[],i=!0,o=!1,a,s;try{for(n=n.call(e);!(i=(a=n.next()).done)&&(r.push(a.value),!(t&&r.length===t));i=!0);}catch(l){o=!0,s=l}finally{try{!i&&n.return!=null&&n.return()}finally{if(o)throw s}}return r}}function u4t(e){if(Array.isArray(e))return e}function d4t(e,t){var n=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=zD(e))||t){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(c){throw c},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var o=!0,a=!1,s;return{s:function(){n=n.call(e)},n:function(){var c=n.next();return o=c.done,c},e:function(c){a=!0,s=c},f:function(){try{!o&&n.return!=null&&n.return()}finally{if(a)throw s}}}}function f4t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function h4t(e,t){for(var n=0;n"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function b4t(e){return Function.toString.call(e).indexOf("[native code]")!==-1}function vb(e,t){return vb=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},vb(e,t)}function gb(e){return gb=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},gb(e)}function KG(e){return C4t(e)||S4t(e)||zD(e)||w4t()}function w4t(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function zD(e,t){if(e){if(typeof e=="string")return UT(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return UT(e,t)}}function S4t(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function C4t(e){if(Array.isArray(e))return UT(e)}function UT(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function _4t(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,o;for(o=0;o=0)&&(n[i]=e[i]);return n}function GG(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function yo(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:"",n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"/";return t.endsWith("/*")?t.replace("/*","/"):(t||n).startsWith("/")||HD(t)?t:"/".concat(n,"/").concat(t).replace(/\/\//g,"/").replace(/\/\//g,"/")},M4t=function(t,n){var r=t.menu,i=r===void 0?{}:r,o=t.indexRoute,a=t.path,s=a===void 0?"":a,l=t.children||[],c=i.name,u=c===void 0?t.name:c,f=i.icon,h=f===void 0?t.icon:f,p=i.hideChildren,m=p===void 0?t.hideChildren:p,v=i.flatMenu,g=v===void 0?t.flatMenu:v,b=o&&Object.keys(o).join(",")!=="redirect"?[yo({path:s,menu:i},o)].concat(l||[]):l,y=yo({},t);if(u&&(y.name=u),h&&(y.icon=h),b&&b.length){if(m)return delete y.children,y;var w=WD(yo(yo({},n),{},{data:b}),t);if(g)return w;delete y[Is]}return y},D1=function(t){return Array.isArray(t)&&t.length>0};function WD(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{path:"/"},n=e.data,r=e.formatMessage,i=e.parentName,o=e.locale;return!n||!Array.isArray(n)?[]:n.filter(function(a){return a?D1(a.children)||a.path||a.originPath||a.layout?!0:(a.redirect||a.unaccessible,!1):!1}).filter(function(a){var s,l;return!(a==null||(s=a.menu)===null||s===void 0)&&s.name||a!=null&&a.flatMenu||!(a==null||(l=a.menu)===null||l===void 0)&&l.flatMenu?!0:a.menu!==!1}).map(function(a){var s=yo(yo({},a),{},{path:a.path||a.originPath});return!s.children&&s[Is]&&(s.children=s[Is],delete s[Is]),s.unaccessible&&delete s.name,s.path==="*"&&(s.path="."),s.path==="/*"&&(s.path="."),!s.path&&s.originPath&&(s.path=s.originPath),s}).map(function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{path:"/"},s=a.children||a[Is]||[],l=nhe(a.path,t?t.path:"/"),c=a.name,u=$4t(a,i||"menu"),f=u!==!1&&o!==!1&&r&&u?r({id:u,defaultMessage:c}):c,h=t.pro_layout_parentKeys,p=h===void 0?[]:h;t.children,t.icon,t.flatMenu,t.indexRoute,t.routes;var m=x4t(t,a4t),v=new Set([].concat(KG(p),KG(a.parentKeys||[])));t.key&&v.add(t.key);var g=yo(yo(yo({},m),{},{menu:void 0},a),{},{path:l,locale:u,key:a.key||E4t(yo(yo({},a),{},{path:l})),pro_layout_parentKeys:Array.from(v).filter(function(y){return y&&y!=="/"})});if(f?g.name=f:delete g.name,g.menu===void 0&&delete g.menu,D1(s)){var b=WD(yo(yo({},e),{},{data:s,parentName:u||""}),g);D1(b)&&(g.children=b)}return M4t(g,e)}).flat(1)}var P4t=function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return t.filter(function(n){return n&&(n.name||D1(n.children))&&!n.hideInMenu&&!n.redirect}).map(function(n){var r=yo({},n),i=r.children||n[Is]||[];if(delete r[Is],D1(i)&&!r.hideChildrenInMenu&&i.some(function(a){return a&&!!a.name})){var o=e(i);if(o.length)return yo(yo({},r),{},{children:o})}return yo({},n)}).filter(function(n){return n})},T4t=function(e){m4t(n,e);var t=v4t(n);function n(){return f4t(this,n),t.apply(this,arguments)}return p4t(n,[{key:"get",value:function(i){var o;try{var a=d4t(this.entries()),s;try{for(a.s();!(s=a.n()).done;){var l=s4t(s.value,2),c=l[0],u=l[1],f=P3(c);if(!HD(c)&&r2(f,[]).test(i)){o=u;break}}}catch(h){a.e(h)}finally{a.f()}}catch{o=void 0}return o}}]),n}(WT(Map)),O4t=function(t){var n=new T4t,r=function i(o,a){o.forEach(function(s){var l=s.children||s[Is]||[];D1(l)&&i(l,s);var c=nhe(s.path,a?a.path:"/");n.set(P3(c),s)})};return r(t),n},R4t=function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return t.map(function(n){var r=n.children||n[Is];if(D1(r)){var i=e(r);if(i.length)return yo({},n)}var o=yo({},n);return delete o[Is],delete o.children,o}).filter(function(n){return n})},I4t=function(t,n,r,i){var o=WD({data:t,formatMessage:r,locale:n}),a=i?R4t(o):P4t(o),s=O4t(o);return{breadcrumb:s,menuData:a}};function YG(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function X0(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:[],n={};return t.forEach(function(r){var i=X0({},r);if(!(!i||!i.key)){!i.children&&i[Is]&&(i.children=i[Is],delete i[Is]);var o=i.children||[];n[P3(i.path||i.key||"/")]=X0({},i),n[i.key||i.path||"/"]=X0({},i),o&&(n=X0(X0({},n),e(o)))}}),n},j4t=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],n=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0;return t.filter(function(i){if(i==="/"&&n==="/")return!0;if(i!=="/"&&i!=="/*"&&i&&!HD(i)){var o=P3(i);try{if(r&&r2("".concat(o)).test(n)||r2("".concat(o),[]).test(n)||r2("".concat(o,"/(.*)")).test(n))return!0}catch{}}return!1}).sort(function(i,o){return i===n?10:o===n?-10:i.substr(1).split("/").length-o.substr(1).split("/").length})},D4t=function(t,n,r,i){var o=A4t(n),a=Object.keys(o),s=j4t(a,t||"/",i);return!s||s.length<1?[]:s.map(function(l){var c=o[l]||{pro_layout_parentKeys:"",key:""},u=new Map,f=(c.pro_layout_parentKeys||[]).map(function(h){return u.has(h)?null:(u.set(h,!0),o[h])}).filter(function(h){return h});return c.key&&f.push(c),f}).flat(1)},F4t=function(t){var n=d.useContext(yc),r=n.hashId,i=t.style,o=t.prefixCls,a=t.children,s=t.hasPageContainer,l=s===void 0?0:s,c=Me("".concat(o,"-content"),r,ee(ee({},"".concat(o,"-has-header"),t.hasHeader),"".concat(o,"-content-has-page-container"),l>0)),u=t.ErrorBoundary||fGe;return t.ErrorBoundary===!1?k.jsx(er.Content,{className:c,style:i,children:a}):k.jsx(u,{children:k.jsx(er.Content,{className:c,style:i,children:a})})},L4t=function(){return k.jsxs("svg",{width:"1em",height:"1em",viewBox:"0 0 200 200",children:[k.jsxs("defs",{children:[k.jsxs("linearGradient",{x1:"62.1023273%",y1:"0%",x2:"108.19718%",y2:"37.8635764%",id:"linearGradient-1",children:[k.jsx("stop",{stopColor:"#4285EB",offset:"0%"}),k.jsx("stop",{stopColor:"#2EC7FF",offset:"100%"})]}),k.jsxs("linearGradient",{x1:"69.644116%",y1:"0%",x2:"54.0428975%",y2:"108.456714%",id:"linearGradient-2",children:[k.jsx("stop",{stopColor:"#29CDFF",offset:"0%"}),k.jsx("stop",{stopColor:"#148EFF",offset:"37.8600687%"}),k.jsx("stop",{stopColor:"#0A60FF",offset:"100%"})]}),k.jsxs("linearGradient",{x1:"69.6908165%",y1:"-12.9743587%",x2:"16.7228981%",y2:"117.391248%",id:"linearGradient-3",children:[k.jsx("stop",{stopColor:"#FA816E",offset:"0%"}),k.jsx("stop",{stopColor:"#F74A5C",offset:"41.472606%"}),k.jsx("stop",{stopColor:"#F51D2C",offset:"100%"})]}),k.jsxs("linearGradient",{x1:"68.1279872%",y1:"-35.6905737%",x2:"30.4400914%",y2:"114.942679%",id:"linearGradient-4",children:[k.jsx("stop",{stopColor:"#FA8E7D",offset:"0%"}),k.jsx("stop",{stopColor:"#F74A5C",offset:"51.2635191%"}),k.jsx("stop",{stopColor:"#F51D2C",offset:"100%"})]})]}),k.jsx("g",{stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",children:k.jsx("g",{transform:"translate(-20.000000, -20.000000)",children:k.jsx("g",{transform:"translate(20.000000, 20.000000)",children:k.jsxs("g",{children:[k.jsxs("g",{fillRule:"nonzero",children:[k.jsxs("g",{children:[k.jsx("path",{d:"M91.5880863,4.17652823 L4.17996544,91.5127728 C-0.519240605,96.2081146 -0.519240605,103.791885 4.17996544,108.487227 L91.5880863,195.823472 C96.2872923,200.518814 103.877304,200.518814 108.57651,195.823472 L145.225487,159.204632 C149.433969,154.999611 149.433969,148.181924 145.225487,143.976903 C141.017005,139.771881 134.193707,139.771881 129.985225,143.976903 L102.20193,171.737352 C101.032305,172.906015 99.2571609,172.906015 98.0875359,171.737352 L28.285908,101.993122 C27.1162831,100.824459 27.1162831,99.050775 28.285908,97.8821118 L98.0875359,28.1378823 C99.2571609,26.9692191 101.032305,26.9692191 102.20193,28.1378823 L129.985225,55.8983314 C134.193707,60.1033528 141.017005,60.1033528 145.225487,55.8983314 C149.433969,51.69331 149.433969,44.8756232 145.225487,40.6706018 L108.58055,4.05574592 C103.862049,-0.537986846 96.2692618,-0.500797906 91.5880863,4.17652823 Z",fill:"url(#linearGradient-1)"}),k.jsx("path",{d:"M91.5880863,4.17652823 L4.17996544,91.5127728 C-0.519240605,96.2081146 -0.519240605,103.791885 4.17996544,108.487227 L91.5880863,195.823472 C96.2872923,200.518814 103.877304,200.518814 108.57651,195.823472 L145.225487,159.204632 C149.433969,154.999611 149.433969,148.181924 145.225487,143.976903 C141.017005,139.771881 134.193707,139.771881 129.985225,143.976903 L102.20193,171.737352 C101.032305,172.906015 99.2571609,172.906015 98.0875359,171.737352 L28.285908,101.993122 C27.1162831,100.824459 27.1162831,99.050775 28.285908,97.8821118 L98.0875359,28.1378823 C100.999864,25.6271836 105.751642,20.541824 112.729652,19.3524487 C117.915585,18.4685261 123.585219,20.4140239 129.738554,25.1889424 C125.624663,21.0784292 118.571995,14.0340304 108.58055,4.05574592 C103.862049,-0.537986846 96.2692618,-0.500797906 91.5880863,4.17652823 Z",fill:"url(#linearGradient-2)"})]}),k.jsx("path",{d:"M153.685633,135.854579 C157.894115,140.0596 164.717412,140.0596 168.925894,135.854579 L195.959977,108.842726 C200.659183,104.147384 200.659183,96.5636133 195.960527,91.8688194 L168.690777,64.7181159 C164.472332,60.5180858 157.646868,60.5241425 153.435895,64.7316526 C149.227413,68.936674 149.227413,75.7543607 153.435895,79.9593821 L171.854035,98.3623765 C173.02366,99.5310396 173.02366,101.304724 171.854035,102.473387 L153.685633,120.626849 C149.47715,124.83187 149.47715,131.649557 153.685633,135.854579 Z",fill:"url(#linearGradient-3)"})]}),k.jsx("ellipse",{fill:"url(#linearGradient-4)",cx:"100.519339",cy:"100.436681",rx:"23.6001926",ry:"23.580786"})]})})})})]})},XG=new Gn("antBadgeLoadingCircle",{"0%":{display:"none",opacity:0,overflow:"hidden"},"80%":{overflow:"hidden"},"100%":{display:"unset",opacity:1}}),B4t=function(t){var n,r,i,o,a,s,l,c,u,f,h,p;return ee({},"".concat(t.proComponentsCls,"-layout"),ee(ee(ee({},"".concat(t.antCls,"-layout-sider").concat(t.componentCls),{background:((n=t.layout)===null||n===void 0||(n=n.sider)===null||n===void 0?void 0:n.colorMenuBackground)||"transparent"}),t.componentCls,ee(ee(ee(ee(ee(ee(ee(ee(ee({position:"relative",boxSizing:"border-box","&-menu":{position:"relative",zIndex:10,minHeight:"100%"}},"& ".concat(t.antCls,"-layout-sider-children"),{position:"relative",display:"flex",flexDirection:"column",height:"100%",paddingInline:(r=t.layout)===null||r===void 0||(r=r.sider)===null||r===void 0?void 0:r.paddingInlineLayoutMenu,paddingBlock:(i=t.layout)===null||i===void 0||(i=i.sider)===null||i===void 0?void 0:i.paddingBlockLayoutMenu,borderInlineEnd:"1px solid ".concat(t.colorSplit),marginInlineEnd:-1}),"".concat(t.antCls,"-menu"),ee(ee({},"".concat(t.antCls,"-menu-item-group-title"),{fontSize:t.fontSizeSM,paddingBottom:4}),"".concat(t.antCls,"-menu-item:not(").concat(t.antCls,"-menu-item-selected):hover"),{color:(o=t.layout)===null||o===void 0||(o=o.sider)===null||o===void 0?void 0:o.colorTextMenuItemHover})),"&-logo",{position:"relative",display:"flex",alignItems:"center",justifyContent:"space-between",paddingInline:12,paddingBlock:16,color:(a=t.layout)===null||a===void 0||(a=a.sider)===null||a===void 0?void 0:a.colorTextMenu,cursor:"pointer",borderBlockEnd:"1px solid ".concat((s=t.layout)===null||s===void 0||(s=s.sider)===null||s===void 0?void 0:s.colorMenuItemDivider),"> a":{display:"flex",alignItems:"center",justifyContent:"center",minHeight:22,fontSize:22,"> img":{display:"inline-block",height:22,verticalAlign:"middle"},"> h1":{display:"inline-block",height:22,marginBlock:0,marginInlineEnd:0,marginInlineStart:6,color:(l=t.layout)===null||l===void 0||(l=l.sider)===null||l===void 0?void 0:l.colorTextMenuTitle,animationName:XG,animationDuration:".4s",animationTimingFunction:"ease",fontWeight:600,fontSize:16,lineHeight:"22px",verticalAlign:"middle"}},"&-collapsed":ee({flexDirection:"column-reverse",margin:0,padding:12},"".concat(t.proComponentsCls,"-layout-apps-icon"),{marginBlockEnd:8,fontSize:16,transition:"font-size 0.2s ease-in-out,color 0.2s ease-in-out"})}),"&-actions",{display:"flex",alignItems:"center",justifyContent:"space-between",marginBlock:4,marginInline:0,color:(c=t.layout)===null||c===void 0||(c=c.sider)===null||c===void 0?void 0:c.colorTextMenu,"&-collapsed":{flexDirection:"column-reverse",paddingBlock:0,paddingInline:8,fontSize:16,transition:"font-size 0.3s ease-in-out"},"&-list":{color:(u=t.layout)===null||u===void 0||(u=u.sider)===null||u===void 0?void 0:u.colorTextMenuSecondary,"&-collapsed":{marginBlockEnd:8,animationName:"none"},"&-item":{paddingInline:6,paddingBlock:6,lineHeight:"16px",fontSize:16,cursor:"pointer",borderRadius:t.borderRadius,"&:hover":{background:t.colorBgTextHover}}},"&-avatar":{fontSize:14,paddingInline:8,paddingBlock:8,display:"flex",alignItems:"center",gap:t.marginXS,borderRadius:t.borderRadius,"& *":{cursor:"pointer"},"&:hover":{background:t.colorBgTextHover}}}),"&-hide-menu-collapsed",{insetInlineStart:"-".concat(t.proLayoutCollapsedWidth-12,"px"),position:"absolute"}),"&-extra",{marginBlockEnd:16,marginBlock:0,marginInline:16,"&-no-logo":{marginBlockStart:16}}),"&-links",{width:"100%",ul:{height:"auto"}}),"&-link-menu",{border:"none",boxShadow:"none",background:"transparent"}),"&-footer",{color:(f=t.layout)===null||f===void 0||(f=f.sider)===null||f===void 0?void 0:f.colorTextMenuSecondary,paddingBlockEnd:16,fontSize:t.fontSize,animationName:XG,animationDuration:".4s",animationTimingFunction:"ease"})),"".concat(t.componentCls).concat(t.componentCls,"-fixed"),{position:"fixed",insetBlockStart:0,insetInlineStart:0,zIndex:"100",height:"100%","&-mix":{height:"calc(100% - ".concat(((h=t.layout)===null||h===void 0||(h=h.header)===null||h===void 0?void 0:h.heightLayoutHeader)||56,"px)"),insetBlockStart:"".concat(((p=t.layout)===null||p===void 0||(p=p.header)===null||p===void 0?void 0:p.heightLayoutHeader)||56,"px")}}))};function z4t(e,t){var n=t.proLayoutCollapsedWidth;return ii("ProLayoutSiderMenu",function(r){var i=H(H({},r),{},{componentCls:".".concat(e),proLayoutCollapsedWidth:n});return[B4t(i)]})}var ZG=function(t){var n,r=t.isMobile,i=t.siderWidth,o=t.collapsed,a=t.onCollapse,s=t.style,l=t.className,c=t.hide,u=t.prefixCls,f=t.getContainer,h=d.useContext(yc),p=h.token;d.useEffect(function(){r===!0&&(a==null||a(!0))},[r]);var m=_l(t,["className","style"]),v=te.useContext(Rn.ConfigContext),g=v.direction,b=z4t("".concat(u,"-sider"),{proLayoutCollapsedWidth:64}),y=b.wrapSSR,w=b.hashId,S=Me("".concat(u,"-sider"),l,w);if(c)return null;var x=D5(!o,function(){return a==null?void 0:a(!0)});return y(r?k.jsx(mj,H(H({placement:g==="rtl"?"right":"left",className:Me("".concat(u,"-drawer-sider"),l)},x),{},{style:H({padding:0,height:"100vh"},s),onClose:function(){a==null||a(!0)},maskClosable:!0,closable:!1,getContainer:f||!1,width:i,styles:{body:{height:"100vh",padding:0,display:"flex",flexDirection:"row",backgroundColor:(n=p.layout)===null||n===void 0||(n=n.sider)===null||n===void 0?void 0:n.colorMenuBackground}},children:k.jsx(BG,H(H({},m),{},{isMobile:!0,className:S,collapsed:r?!1:o,splitMenus:!1,originCollapsed:o}))})):k.jsx(BG,H(H({className:S,originCollapsed:o},m),{},{style:s})))},H4t=function(){var t;return typeof process>"u"?Pd:((t=process)===null||t===void 0||(t=t.env)===null||t===void 0?void 0:t.ANTD_VERSION)||Pd},W4t=function(t){var n,r,i,o,a,s,l,c,u,f,h,p,m,v,g,b,y,w,S,x,C,_,E,M,P,T,O,R,D,j,N,F;return(n=H4t())!==null&&n!==void 0&&n.startsWith("5")?{}:ee(ee(ee({},t.componentCls,ee(ee({width:"100%",height:"100%"},"".concat(t.proComponentsCls,"-base-menu"),(C={color:(r=t.layout)===null||r===void 0||(r=r.sider)===null||r===void 0?void 0:r.colorTextMenu},ee(ee(ee(ee(ee(ee(ee(ee(ee(ee(C,"".concat(t.antCls,"-menu-sub"),{backgroundColor:"transparent!important",color:(i=t.layout)===null||i===void 0||(i=i.sider)===null||i===void 0?void 0:i.colorTextMenu}),"& ".concat(t.antCls,"-layout"),{backgroundColor:"transparent",width:"100%"}),"".concat(t.antCls,"-menu-submenu-expand-icon, ").concat(t.antCls,"-menu-submenu-arrow"),{color:"inherit"}),"&".concat(t.antCls,"-menu"),ee(ee({color:(o=t.layout)===null||o===void 0||(o=o.sider)===null||o===void 0?void 0:o.colorTextMenu},"".concat(t.antCls,"-menu-item"),{"*":{transition:"none !important"}}),"".concat(t.antCls,"-menu-item a"),{color:"inherit"})),"&".concat(t.antCls,"-menu-inline"),ee({},"".concat(t.antCls,"-menu-selected::after,").concat(t.antCls,"-menu-item-selected::after"),{display:"none"})),"".concat(t.antCls,"-menu-sub ").concat(t.antCls,"-menu-inline"),{backgroundColor:"transparent!important"}),"".concat(t.antCls,`-menu-item:active, `).concat(t.antCls,"-menu-submenu-title:active"),{backgroundColor:"transparent!important"}),"&".concat(t.antCls,"-menu-light"),ee({},"".concat(t.antCls,`-menu-item:hover, `).concat(t.antCls,`-menu-item-active, `).concat(t.antCls,`-menu-submenu-active, @@ -651,57 +651,57 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho `).concat(t.antCls,"-menu-submenu-title:hover"),ee({color:(E=t.layout)===null||E===void 0||(E=E.header)===null||E===void 0?void 0:E.colorTextMenuActive,borderRadius:t.borderRadius,transition:"none",backgroundColor:(M=t.layout)===null||M===void 0||(M=M.header)===null||M===void 0?void 0:M.colorBgMenuItemSelected},"".concat(t.antCls,"-menu-submenu-arrow"),{color:(P=t.layout)===null||P===void 0||(P=P.header)===null||P===void 0?void 0:P.colorTextMenuActive})),"".concat(t.antCls,"-menu-item-selected"),{color:(T=t.layout)===null||T===void 0||(T=T.header)===null||T===void 0?void 0:T.colorTextMenuSelected,borderRadius:t.borderRadius,backgroundColor:(O=t.layout)===null||O===void 0||(O=O.header)===null||O===void 0?void 0:O.colorBgMenuItemSelected})))),"".concat(t.antCls,"-menu-sub").concat(t.antCls,"-menu-inline"),{backgroundColor:"transparent!important"}),"".concat(t.antCls,"-menu-submenu-popup"),ee(ee(ee(ee({backgroundColor:"rgba(255, 255, 255, 0.42)","-webkit-backdrop-filter":"blur(8px)",backdropFilter:"blur(8px)"},"".concat(t.antCls,"-menu"),ee({background:"transparent !important",backgroundColor:"transparent !important"},"".concat(t.antCls,`-menu-item:active, `).concat(t.antCls,"-menu-submenu-title:active"),{backgroundColor:"transparent!important"})),"".concat(t.antCls,"-menu-item-selected"),{color:(R=t.layout)===null||R===void 0||(R=R.sider)===null||R===void 0?void 0:R.colorTextMenuSelected}),"".concat(t.antCls,"-menu-submenu-selected"),{color:(D=t.layout)===null||D===void 0||(D=D.sider)===null||D===void 0?void 0:D.colorTextMenuSelected}),"".concat(t.antCls,"-menu:not(").concat(t.antCls,"-menu-horizontal)"),ee(ee({},"".concat(t.antCls,"-menu-item-selected"),{backgroundColor:"rgba(0, 0, 0, 0.04)",borderRadius:t.borderRadius,color:(j=t.layout)===null||j===void 0||(j=j.sider)===null||j===void 0?void 0:j.colorTextMenuSelected}),"".concat(t.antCls,`-menu-item:hover, `).concat(t.antCls,`-menu-item-active, - `).concat(t.antCls,"-menu-submenu-title:hover"),ee({color:(N=t.layout)===null||N===void 0||(N=N.sider)===null||N===void 0?void 0:N.colorTextMenuActive,borderRadius:t.borderRadius},"".concat(t.antCls,"-menu-submenu-arrow"),{color:(F=t.layout)===null||F===void 0||(F=F.sider)===null||F===void 0?void 0:F.colorTextMenuActive}))))},W4t=function(t){var n,r,i,o;return ee(ee({},"".concat(t.antCls,"-layout"),{backgroundColor:"transparent !important"}),t.componentCls,ee(ee(ee(ee({},"& ".concat(t.antCls,"-layout"),{display:"flex",backgroundColor:"transparent",width:"100%"}),"".concat(t.componentCls,"-content"),{display:"flex",flexDirection:"column",width:"100%",backgroundColor:((n=t.layout)===null||n===void 0||(n=n.pageContainer)===null||n===void 0?void 0:n.colorBgPageContainer)||"transparent",position:"relative",paddingBlock:(r=t.layout)===null||r===void 0||(r=r.pageContainer)===null||r===void 0?void 0:r.paddingBlockPageContainerContent,paddingInline:(i=t.layout)===null||i===void 0||(i=i.pageContainer)===null||i===void 0?void 0:i.paddingInlinePageContainerContent,"&-has-page-container":{padding:0}}),"".concat(t.componentCls,"-container"),{width:"100%",display:"flex",flexDirection:"column",minWidth:0,minHeight:0,backgroundColor:"transparent"}),"".concat(t.componentCls,"-bg-list"),{pointerEvents:"none",position:"fixed",overflow:"hidden",insetBlockStart:0,insetInlineStart:0,zIndex:0,height:"100%",width:"100%",background:(o=t.layout)===null||o===void 0?void 0:o.bgLayout}))};function U4t(e){return ii("ProLayout",function(t){var n=H(H({},t),{},{componentCls:".".concat(e)});return[W4t(n),H4t(n)]})}function V4t(e){if(!e||e==="/")return["/"];var t=e.split("/").filter(function(n){return n});return t.map(function(n,r){return"/".concat(t.slice(0,r+1).join("/"))})}var q4t=function(){var t;return typeof process>"u"?Pd:((t=process)===null||t===void 0||(t=t.env)===null||t===void 0?void 0:t.ANTD_VERSION)||Pd},K4t=function(t,n,r){var i=t,o=i.breadcrumbName,a=i.title,s=i.path,l=r.findIndex(function(c){return c.linkPath===t.path})===r.length-1;return l?k.jsx("span",{children:a||o}):k.jsx("span",{onClick:s?function(){return location.href=s}:void 0,children:a||o})},G4t=function(t,n){var r=n.formatMessage,i=n.menu;return t.locale&&r&&(i==null?void 0:i.locale)!==!1?r({id:t.locale,defaultMessage:t.name}):t.name},Y4t=function(t,n){var r=t.get(n);if(!r){var i=Array.from(t.keys())||[],o=i.find(function(a){try{return a!=null&&a.startsWith("http")?!1:FT(a.replace("?",""))(n)}catch(s){return console.log("path",a,s),!1}});o&&(r=t.get(o))}return r||{path:""}},X4t=function(t){var n=t.location,r=t.breadcrumbMap;return{location:n,breadcrumbMap:r}},Z4t=function(t,n,r){var i=V4t(t==null?void 0:t.pathname),o=i.map(function(a){var s=Y4t(n,a),l=G4t(s,r),c=s.hideInBreadcrumb;return l&&!c?{linkPath:a,breadcrumbName:l,title:l,component:s.component}:{linkPath:"",breadcrumbName:"",title:""}}).filter(function(a){return a&&a.linkPath});return o},Q4t=function(t){var n=X4t(t),r=n.location,i=n.breadcrumbMap;return r&&r.pathname&&i?Z4t(r,i,t):[]},J4t=function(t,n){var r=t.breadcrumbRender,i=t.itemRender,o=n.breadcrumbProps||{},a=o.minLength,s=a===void 0?2:a,l=Q4t(t),c=function(h){for(var p=i||K4t,m=arguments.length,v=new Array(m>1?m-1:0),g=1;g-1?{items:u,itemRender:c}:{routes:u,itemRender:c}};function eSt(e){return dt(e).reduce(function(t,n){var r=Pe(n,2),i=r[0],o=r[1];return t[i]=o,t},{})}var tSt=function e(t,n,r,i){var o=R4t(t,(n==null?void 0:n.locale)||!1,r,!0),a=o.menuData,s=o.breadcrumb;return i?e(i(a),n,r,void 0):{breadcrumb:eSt(s),breadcrumbMap:s,menuData:a}},nSt=function(t){var n=d.useState({}),r=Pe(n,2),i=r[0],o=r[1];return d.useEffect(function(){o(fl({layout:Zt(t.layout)!=="object"?t.layout:void 0,navTheme:t.navTheme,menuRender:t.menuRender,footerRender:t.footerRender,menuHeaderRender:t.menuHeaderRender,headerRender:t.headerRender,fixSiderbar:t.fixSiderbar}))},[t.layout,t.navTheme,t.menuRender,t.footerRender,t.menuHeaderRender,t.headerRender,t.fixSiderbar]),i},rSt=["id","defaultMessage"],iSt=["fixSiderbar","navTheme","layout"],ZG=0,oSt=function(t,n){var r;return t.headerRender===!1||t.pure?null:k.jsx(fwt,H(H({matchMenuKeys:n},t),{},{stylish:(r=t.stylish)===null||r===void 0?void 0:r.header}))},aSt=function(t){return t.footerRender===!1||t.pure?null:t.footerRender?t.footerRender(H({},t),k.jsx(T3t,{})):null},sSt=function(t,n){var r,i=t.layout,o=t.isMobile,a=t.selectedKeys,s=t.openKeys,l=t.splitMenus,c=t.suppressSiderWhenMenuEmpty,u=t.menuRender;if(t.menuRender===!1||t.pure)return null;var f=t.menuData;if(l&&(s!==!1||i==="mix")&&!o){var h=a||n,p=Pe(h,1),m=p[0];if(m){var v;f=((v=t.menuData)===null||v===void 0||(v=v.find(function(w){return w.key===m}))===null||v===void 0?void 0:v.children)||[]}else f=[]}var g=uk(f||[]);if(g&&(g==null?void 0:g.length)<1&&(l||c))return null;if(i==="top"&&!o){var b;return k.jsx(XG,H(H({matchMenuKeys:n},t),{},{hide:!0,stylish:(b=t.stylish)===null||b===void 0?void 0:b.sider}))}var y=k.jsx(XG,H(H({matchMenuKeys:n},t),{},{menuData:g,stylish:(r=t.stylish)===null||r===void 0?void 0:r.sider}));return u?u(t,y):y},lSt=function(t,n){var r=n.pageTitleRender,i=UG(t);if(r===!1)return{title:n.title||"",id:"",pageName:""};if(r){var o=r(t,i.title,i);if(typeof o=="string")return UG(H(H({},i),{},{title:o}));br(typeof o=="string","pro-layout: renderPageTitle return value should be a string")}return i},cSt=function(t,n,r){return t?n?64:r:0},uSt=function(t){var n,r,i,o,a,s,l,c,u,f,h,p,m,v,g=t||{},b=g.children,y=g.onCollapse,w=g.location,S=w===void 0?{pathname:"/"}:w,x=g.contentStyle,C=g.route,_=g.defaultCollapsed,E=g.style,M=g.siderWidth,P=g.menu,T=g.siderMenuType,O=g.isChildrenLayout,R=g.menuDataRender,D=g.actionRef,j=g.bgLayoutImgList,N=g.formatMessage,F=g.loading,A=d.useMemo(function(){return M||(t.layout==="mix"?215:256)},[t.layout,M]),U=d.useContext(Rn.ConfigContext),V=(n=t.prefixCls)!==null&&n!==void 0?n:U.getPrefixCls("pro"),q=$n(!1,{value:P==null?void 0:P.loading,onChange:P==null?void 0:P.onLoadingChange}),B=Pe(q,2),X=B[0],J=B[1],ne=d.useState(function(){return ZG+=1,"pro-layout-".concat(ZG)}),ae=Pe(ne,1),Q=ae[0],G=d.useCallback(function(Ke){var nt=Ke.id,it=Ke.defaultMessage,Ie=zt(Ke,rSt);if(N)return N(H({id:nt,defaultMessage:it},Ie));var Ge=_wt();return Ge[nt]?Ge[nt]:it},[N]),oe=Fj([Q,P==null?void 0:P.params],function(){var Ke=Yi(or().mark(function nt(it){var Ie,Ge,qe,xe;return or().wrap(function(Nt){for(;;)switch(Nt.prev=Nt.next){case 0:return Ge=Pe(it,2),qe=Ge[1],J(!0),Nt.next=4,P==null||(Ie=P.request)===null||Ie===void 0?void 0:Ie.call(P,qe||{},(C==null?void 0:C.children)||(C==null?void 0:C.routes)||[]);case 4:return xe=Nt.sent,J(!1),Nt.abrupt("return",xe);case 7:case"end":return Nt.stop()}},nt)}));return function(nt){return Ke.apply(this,arguments)}}(),{revalidateOnFocus:!1,shouldRetryOnError:!1,revalidateOnReconnect:!1}),ie=oe.data,ce=oe.mutate,le=oe.isLoading;d.useEffect(function(){J(le)},[le]);var me=Dj(),de=me.cache;d.useEffect(function(){return function(){de instanceof Map&&de.delete(Q)}},[]);var re=d.useMemo(function(){return tSt(ie||(C==null?void 0:C.children)||(C==null?void 0:C.routes)||[],P,G,R)},[G,P,R,ie,C==null?void 0:C.children,C==null?void 0:C.routes]),ue=re||{},fe=ue.breadcrumb,ge=ue.breadcrumbMap,$e=ue.menuData,pe=$e===void 0?[]:$e;D&&P!==null&&P!==void 0&&P.request&&(D.current={reload:function(){ce()}});var _e=d.useMemo(function(){return j4t(S.pathname||"/",pe||[])},[S.pathname,pe]),Se=d.useMemo(function(){return Array.from(new Set(_e.map(function(Ke){return Ke.key||Ke.path||""})))},[_e]),ye=_e[_e.length-1]||{},be=nSt(ye),Re=H(H({},t),be),W=Re.fixSiderbar;Re.navTheme;var z=Re.layout,K=zt(Re,iSt),ve=SJe(),Ee=d.useMemo(function(){return(ve==="sm"||ve==="xs")&&!t.disableMobile},[ve,t.disableMobile]),we=z!=="top"&&!Ee,He=$n(function(){return _!==void 0?_:!!(Ee||ve==="md")},{value:t.collapsed,onChange:y}),Xe=Pe(He,2),he=Xe[0],Le=Xe[1],We=_l(H(H(H({prefixCls:V},t),{},{siderWidth:A},be),{},{formatMessage:G,breadcrumb:fe,menu:H(H({},P),{},{type:T||(P==null?void 0:P.type),loading:X}),layout:z}),["className","style","breadcrumbRender"]),Fe=lSt(H(H({pathname:S.pathname},We),{},{breadcrumbMap:ge}),t),Qe=J4t(H(H({},We),{},{breadcrumbRender:t.breadcrumbRender,breadcrumbMap:ge}),t),et=sSt(H(H({},We),{},{menuData:pe,onCollapse:Le,isMobile:Ee,collapsed:he}),Se),Ye=oSt(H(H({},We),{},{children:null,hasSiderMenu:!!et,menuData:pe,isMobile:Ee,collapsed:he,onCollapse:Le}),Se),Pt=aSt(H({isMobile:Ee,collapsed:he},We)),bt=d.useContext(MG),$t=bt.isChildrenLayout,Ze=O!==void 0?O:$t,St="".concat(V,"-layout"),Rt=U4t(St),Lt=Rt.wrapSSR,jt=Rt.hashId,Ht=Me(t.className,jt,"ant-design-pro",St,ee(ee(ee(ee(ee({},"screen-".concat(ve),ve),"".concat(St,"-top-menu"),z==="top"),"".concat(St,"-is-children"),Ze),"".concat(St,"-fix-siderbar"),W),"".concat(St,"-").concat(z),z)),Ot=cSt(!!we,he,A),xt={position:"relative"};(Ze||x&&x.minHeight)&&(xt.minHeight=0),d.useEffect(function(){var Ke;(Ke=t.onPageChange)===null||Ke===void 0||Ke.call(t,t.location)},[S.pathname,(r=S.pathname)===null||r===void 0?void 0:r.search]);var ft=d.useState(!1),It=Pe(ft,2),Wt=It[0],De=It[1],Be=d.useState(0),Ve=Pe(Be,2),rt=Ve[0],ht=Ve[1];jGe(Fe,t.title||!1);var wt=d.useContext(yc),pt=wt.token,Ct=d.useMemo(function(){return j&&j.length>0?j==null?void 0:j.map(function(Ke,nt){return k.jsx("img",{src:Ke.src,style:H({position:"absolute"},Ke)},nt)}):null},[j]);return Lt(k.jsx(MG.Provider,{value:H(H({},We),{},{breadcrumb:Qe,menuData:pe,isMobile:Ee,collapsed:he,hasPageContainer:rt,setHasPageContainer:ht,isChildrenLayout:!0,title:Fe.pageName,hasSiderMenu:!!et,hasHeader:!!Ye,siderWidth:Ot,hasFooter:!!Pt,hasFooterToolbar:Wt,setHasFooterToolbar:De,pageTitleInfo:Fe,matchMenus:_e,matchMenuKeys:Se,currentMenu:ye}),children:t.pure?k.jsx(k.Fragment,{children:b}):k.jsxs("div",{className:Ht,children:[Ct||(i=pt.layout)!==null&&i!==void 0&&i.bgLayout?k.jsx("div",{className:Me("".concat(St,"-bg-list"),jt),children:Ct}):null,k.jsxs(rr,{style:H({minHeight:"100%",flexDirection:et?"row":void 0},E),children:[k.jsx(Rn,{theme:{hashed:lv(),token:{controlHeightLG:((o=pt.layout)===null||o===void 0||(o=o.sider)===null||o===void 0?void 0:o.menuHeight)||(pt==null?void 0:pt.controlHeightLG)},components:{Menu:Yce({colorItemBg:((a=pt.layout)===null||a===void 0||(a=a.sider)===null||a===void 0?void 0:a.colorMenuBackground)||"transparent",colorSubItemBg:((s=pt.layout)===null||s===void 0||(s=s.sider)===null||s===void 0?void 0:s.colorMenuBackground)||"transparent",radiusItem:pt.borderRadius,colorItemBgSelected:((l=pt.layout)===null||l===void 0||(l=l.sider)===null||l===void 0?void 0:l.colorBgMenuItemSelected)||(pt==null?void 0:pt.colorBgTextHover),colorItemBgHover:((c=pt.layout)===null||c===void 0||(c=c.sider)===null||c===void 0?void 0:c.colorBgMenuItemHover)||(pt==null?void 0:pt.colorBgTextHover),colorItemBgActive:((u=pt.layout)===null||u===void 0||(u=u.sider)===null||u===void 0?void 0:u.colorBgMenuItemActive)||(pt==null?void 0:pt.colorBgTextActive),colorItemBgSelectedHorizontal:((f=pt.layout)===null||f===void 0||(f=f.sider)===null||f===void 0?void 0:f.colorBgMenuItemSelected)||(pt==null?void 0:pt.colorBgTextHover),colorActiveBarWidth:0,colorActiveBarHeight:0,colorActiveBarBorderSize:0,colorItemText:((h=pt.layout)===null||h===void 0||(h=h.sider)===null||h===void 0?void 0:h.colorTextMenu)||(pt==null?void 0:pt.colorTextSecondary),colorItemTextHover:((p=pt.layout)===null||p===void 0||(p=p.sider)===null||p===void 0?void 0:p.colorTextMenuItemHover)||"rgba(0, 0, 0, 0.85)",colorItemTextSelected:((m=pt.layout)===null||m===void 0||(m=m.sider)===null||m===void 0?void 0:m.colorTextMenuSelected)||"rgba(0, 0, 0, 1)",popupBg:pt==null?void 0:pt.colorBgElevated,subMenuItemBg:pt==null?void 0:pt.colorBgElevated,darkSubMenuItemBg:"transparent",darkPopupBg:pt==null?void 0:pt.colorBgElevated})}},children:et}),k.jsxs("div",{style:xt,className:"".concat(St,"-container ").concat(jt).trim(),children:[Ye,k.jsx(D4t,H(H({hasPageContainer:rt,isChildrenLayout:Ze},K),{},{hasHeader:!!Ye,prefixCls:St,style:x,children:F?k.jsx(k3t,{}):b})),Pt,Wt&&k.jsx("div",{className:"".concat(St,"-has-footer"),style:{height:64,marginBlockStart:(v=pt.layout)===null||v===void 0||(v=v.pageContainer)===null||v===void 0?void 0:v.paddingBlockPageContainerContent}})]})]})]})}))},dSt=function(t){var n=t.colorPrimary,r=t.navTheme!==void 0?{dark:t.navTheme==="realDark"}:{};return k.jsx(Rn,{theme:n?{token:{colorPrimary:n}}:void 0,children:k.jsx(j5,H(H({autoClearCache:!0},r),{},{token:t.token,prefixCls:t.prefixCls,children:k.jsx(uSt,H(H({logo:k.jsx(F4t,{})},Ufe),{},{location:Bj()?window.location:void 0},t))}))})};function nhe(e,t){return function(){return e.apply(t,arguments)}}const{toString:fSt}=Object.prototype,{getPrototypeOf:WD}=Object,fk=(e=>t=>{const n=fSt.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),jc=e=>(e=e.toLowerCase(),t=>fk(t)===e),hk=e=>t=>typeof t===e,{isArray:t0}=Array,yb=hk("undefined");function hSt(e){return e!==null&&!yb(e)&&e.constructor!==null&&!yb(e.constructor)&&js(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const rhe=jc("ArrayBuffer");function pSt(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&rhe(e.buffer),t}const mSt=hk("string"),js=hk("function"),ihe=hk("number"),pk=e=>e!==null&&typeof e=="object",vSt=e=>e===!0||e===!1,MS=e=>{if(fk(e)!=="object")return!1;const t=WD(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},gSt=jc("Date"),ySt=jc("File"),bSt=jc("Blob"),wSt=jc("FileList"),SSt=e=>pk(e)&&js(e.pipe),CSt=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||js(e.append)&&((t=fk(e))==="formdata"||t==="object"&&js(e.toString)&&e.toString()==="[object FormData]"))},xSt=jc("URLSearchParams"),[_St,kSt,ESt,$St]=["ReadableStream","Request","Response","Headers"].map(jc),MSt=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function T3(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,i;if(typeof e!="object"&&(e=[e]),t0(e))for(r=0,i=e.length;r0;)if(i=n[r],t===i.toLowerCase())return i;return null}const v1=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,ahe=e=>!yb(e)&&e!==v1;function UT(){const{caseless:e}=ahe(this)&&this||{},t={},n=(r,i)=>{const o=e&&ohe(t,i)||i;MS(t[o])&&MS(r)?t[o]=UT(t[o],r):MS(r)?t[o]=UT({},r):t0(r)?t[o]=r.slice():t[o]=r};for(let r=0,i=arguments.length;r(T3(t,(i,o)=>{n&&js(i)?e[o]=nhe(i,n):e[o]=i},{allOwnKeys:r}),e),TSt=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),OSt=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},RSt=(e,t,n,r)=>{let i,o,a;const s={};if(t=t||{},e==null)return t;do{for(i=Object.getOwnPropertyNames(e),o=i.length;o-- >0;)a=i[o],(!r||r(a,e,t))&&!s[a]&&(t[a]=e[a],s[a]=!0);e=n!==!1&&WD(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},ISt=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},NSt=e=>{if(!e)return null;if(t0(e))return e;let t=e.length;if(!ihe(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},ASt=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&WD(Uint8Array)),jSt=(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let i;for(;(i=r.next())&&!i.done;){const o=i.value;t.call(e,o[0],o[1])}},DSt=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},FSt=jc("HTMLFormElement"),LSt=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,i){return r.toUpperCase()+i}),QG=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),BSt=jc("RegExp"),she=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};T3(n,(i,o)=>{let a;(a=t(i,o,e))!==!1&&(r[o]=a||i)}),Object.defineProperties(e,r)},zSt=e=>{she(e,(t,n)=>{if(js(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(js(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},HSt=(e,t)=>{const n={},r=i=>{i.forEach(o=>{n[o]=!0})};return t0(e)?r(e):r(String(e).split(t)),n},WSt=()=>{},USt=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,u$="abcdefghijklmnopqrstuvwxyz",JG="0123456789",lhe={DIGIT:JG,ALPHA:u$,ALPHA_DIGIT:u$+u$.toUpperCase()+JG},VSt=(e=16,t=lhe.ALPHA_DIGIT)=>{let n="";const{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n};function qSt(e){return!!(e&&js(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const KSt=e=>{const t=new Array(10),n=(r,i)=>{if(pk(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[i]=r;const o=t0(r)?[]:{};return T3(r,(a,s)=>{const l=n(a,i+1);!yb(l)&&(o[s]=l)}),t[i]=void 0,o}}return r};return n(e,0)},GSt=jc("AsyncFunction"),YSt=e=>e&&(pk(e)||js(e))&&js(e.then)&&js(e.catch),che=((e,t)=>e?setImmediate:t?((n,r)=>(v1.addEventListener("message",({source:i,data:o})=>{i===v1&&o===n&&r.length&&r.shift()()},!1),i=>{r.push(i),v1.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",js(v1.postMessage)),XSt=typeof queueMicrotask<"u"?queueMicrotask.bind(v1):typeof process<"u"&&process.nextTick||che,Vt={isArray:t0,isArrayBuffer:rhe,isBuffer:hSt,isFormData:CSt,isArrayBufferView:pSt,isString:mSt,isNumber:ihe,isBoolean:vSt,isObject:pk,isPlainObject:MS,isReadableStream:_St,isRequest:kSt,isResponse:ESt,isHeaders:$St,isUndefined:yb,isDate:gSt,isFile:ySt,isBlob:bSt,isRegExp:BSt,isFunction:js,isStream:SSt,isURLSearchParams:xSt,isTypedArray:ASt,isFileList:wSt,forEach:T3,merge:UT,extend:PSt,trim:MSt,stripBOM:TSt,inherits:OSt,toFlatObject:RSt,kindOf:fk,kindOfTest:jc,endsWith:ISt,toArray:NSt,forEachEntry:jSt,matchAll:DSt,isHTMLForm:FSt,hasOwnProperty:QG,hasOwnProp:QG,reduceDescriptors:she,freezeMethods:zSt,toObjectSet:HSt,toCamelCase:LSt,noop:WSt,toFiniteNumber:USt,findKey:ohe,global:v1,isContextDefined:ahe,ALPHABET:lhe,generateString:VSt,isSpecCompliantForm:qSt,toJSONObject:KSt,isAsyncFn:GSt,isThenable:YSt,setImmediate:che,asap:XSt};function ur(e,t,n,r,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),i&&(this.response=i,this.status=i.status?i.status:null)}Vt.inherits(ur,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Vt.toJSONObject(this.config),code:this.code,status:this.status}}});const uhe=ur.prototype,dhe={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{dhe[e]={value:e}});Object.defineProperties(ur,dhe);Object.defineProperty(uhe,"isAxiosError",{value:!0});ur.from=(e,t,n,r,i,o)=>{const a=Object.create(uhe);return Vt.toFlatObject(e,a,function(l){return l!==Error.prototype},s=>s!=="isAxiosError"),ur.call(a,e.message,t,n,r,i),a.cause=e,a.name=e.name,o&&Object.assign(a,o),a};const ZSt=null;function VT(e){return Vt.isPlainObject(e)||Vt.isArray(e)}function fhe(e){return Vt.endsWith(e,"[]")?e.slice(0,-2):e}function eY(e,t,n){return e?e.concat(t).map(function(i,o){return i=fhe(i),!n&&o?"["+i+"]":i}).join(n?".":""):t}function QSt(e){return Vt.isArray(e)&&!e.some(VT)}const JSt=Vt.toFlatObject(Vt,{},null,function(t){return/^is[A-Z]/.test(t)});function mk(e,t,n){if(!Vt.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=Vt.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(v,g){return!Vt.isUndefined(g[v])});const r=n.metaTokens,i=n.visitor||u,o=n.dots,a=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&Vt.isSpecCompliantForm(t);if(!Vt.isFunction(i))throw new TypeError("visitor must be a function");function c(m){if(m===null)return"";if(Vt.isDate(m))return m.toISOString();if(!l&&Vt.isBlob(m))throw new ur("Blob is not supported. Use a Buffer instead.");return Vt.isArrayBuffer(m)||Vt.isTypedArray(m)?l&&typeof Blob=="function"?new Blob([m]):Buffer.from(m):m}function u(m,v,g){let b=m;if(m&&!g&&typeof m=="object"){if(Vt.endsWith(v,"{}"))v=r?v:v.slice(0,-2),m=JSON.stringify(m);else if(Vt.isArray(m)&&QSt(m)||(Vt.isFileList(m)||Vt.endsWith(v,"[]"))&&(b=Vt.toArray(m)))return v=fhe(v),b.forEach(function(w,S){!(Vt.isUndefined(w)||w===null)&&t.append(a===!0?eY([v],S,o):a===null?v:v+"[]",c(w))}),!1}return VT(m)?!0:(t.append(eY(g,v,o),c(m)),!1)}const f=[],h=Object.assign(JSt,{defaultVisitor:u,convertValue:c,isVisitable:VT});function p(m,v){if(!Vt.isUndefined(m)){if(f.indexOf(m)!==-1)throw Error("Circular reference detected in "+v.join("."));f.push(m),Vt.forEach(m,function(b,y){(!(Vt.isUndefined(b)||b===null)&&i.call(t,b,Vt.isString(y)?y.trim():y,v,h))===!0&&p(b,v?v.concat(y):[y])}),f.pop()}}if(!Vt.isObject(e))throw new TypeError("data must be an object");return p(e),t}function tY(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function UD(e,t){this._pairs=[],e&&mk(e,this,t)}const hhe=UD.prototype;hhe.append=function(t,n){this._pairs.push([t,n])};hhe.toString=function(t){const n=t?function(r){return t.call(this,r,tY)}:tY;return this._pairs.map(function(i){return n(i[0])+"="+n(i[1])},"").join("&")};function eCt(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function phe(e,t,n){if(!t)return e;const r=n&&n.encode||eCt,i=n&&n.serialize;let o;if(i?o=i(t,n):o=Vt.isURLSearchParams(t)?t.toString():new UD(t,n).toString(r),o){const a=e.indexOf("#");a!==-1&&(e=e.slice(0,a)),e+=(e.indexOf("?")===-1?"?":"&")+o}return e}class nY{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){Vt.forEach(this.handlers,function(r){r!==null&&t(r)})}}const mhe={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},tCt=typeof URLSearchParams<"u"?URLSearchParams:UD,nCt=typeof FormData<"u"?FormData:null,rCt=typeof Blob<"u"?Blob:null,iCt={isBrowser:!0,classes:{URLSearchParams:tCt,FormData:nCt,Blob:rCt},protocols:["http","https","file","blob","url","data"]},VD=typeof window<"u"&&typeof document<"u",qT=typeof navigator=="object"&&navigator||void 0,oCt=VD&&(!qT||["ReactNative","NativeScript","NS"].indexOf(qT.product)<0),aCt=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",sCt=VD&&window.location.href||"http://localhost",lCt=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:VD,hasStandardBrowserEnv:oCt,hasStandardBrowserWebWorkerEnv:aCt,navigator:qT,origin:sCt},Symbol.toStringTag,{value:"Module"})),es={...lCt,...iCt};function cCt(e,t){return mk(e,new es.classes.URLSearchParams,Object.assign({visitor:function(n,r,i,o){return es.isNode&&Vt.isBuffer(n)?(this.append(r,n.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)}},t))}function uCt(e){return Vt.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function dCt(e){const t={},n=Object.keys(e);let r;const i=n.length;let o;for(r=0;r=n.length;return a=!a&&Vt.isArray(i)?i.length:a,l?(Vt.hasOwnProp(i,a)?i[a]=[i[a],r]:i[a]=r,!s):((!i[a]||!Vt.isObject(i[a]))&&(i[a]=[]),t(n,r,i[a],o)&&Vt.isArray(i[a])&&(i[a]=dCt(i[a])),!s)}if(Vt.isFormData(e)&&Vt.isFunction(e.entries)){const n={};return Vt.forEachEntry(e,(r,i)=>{t(uCt(r),i,n,0)}),n}return null}function fCt(e,t,n){if(Vt.isString(e))try{return(t||JSON.parse)(e),Vt.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(0,JSON.stringify)(e)}const O3={transitional:mhe,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",i=r.indexOf("application/json")>-1,o=Vt.isObject(t);if(o&&Vt.isHTMLForm(t)&&(t=new FormData(t)),Vt.isFormData(t))return i?JSON.stringify(vhe(t)):t;if(Vt.isArrayBuffer(t)||Vt.isBuffer(t)||Vt.isStream(t)||Vt.isFile(t)||Vt.isBlob(t)||Vt.isReadableStream(t))return t;if(Vt.isArrayBufferView(t))return t.buffer;if(Vt.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let s;if(o){if(r.indexOf("application/x-www-form-urlencoded")>-1)return cCt(t,this.formSerializer).toString();if((s=Vt.isFileList(t))||r.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return mk(s?{"files[]":t}:t,l&&new l,this.formSerializer)}}return o||i?(n.setContentType("application/json",!1),fCt(t)):t}],transformResponse:[function(t){const n=this.transitional||O3.transitional,r=n&&n.forcedJSONParsing,i=this.responseType==="json";if(Vt.isResponse(t)||Vt.isReadableStream(t))return t;if(t&&Vt.isString(t)&&(r&&!this.responseType||i)){const a=!(n&&n.silentJSONParsing)&&i;try{return JSON.parse(t)}catch(s){if(a)throw s.name==="SyntaxError"?ur.from(s,ur.ERR_BAD_RESPONSE,this,null,this.response):s}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:es.classes.FormData,Blob:es.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Vt.forEach(["delete","get","head","post","put","patch"],e=>{O3.headers[e]={}});const hCt=Vt.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),pCt=e=>{const t={};let n,r,i;return e&&e.split(` -`).forEach(function(a){i=a.indexOf(":"),n=a.substring(0,i).trim().toLowerCase(),r=a.substring(i+1).trim(),!(!n||t[n]&&hCt[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},rY=Symbol("internals");function Z0(e){return e&&String(e).trim().toLowerCase()}function PS(e){return e===!1||e==null?e:Vt.isArray(e)?e.map(PS):String(e)}function mCt(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const vCt=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function d$(e,t,n,r,i){if(Vt.isFunction(r))return r.call(this,t,n);if(i&&(t=n),!!Vt.isString(t)){if(Vt.isString(r))return t.indexOf(r)!==-1;if(Vt.isRegExp(r))return r.test(t)}}function gCt(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function yCt(e,t){const n=Vt.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(i,o,a){return this[r].call(this,t,i,o,a)},configurable:!0})})}class ts{constructor(t){t&&this.set(t)}set(t,n,r){const i=this;function o(s,l,c){const u=Z0(l);if(!u)throw new Error("header name must be a non-empty string");const f=Vt.findKey(i,u);(!f||i[f]===void 0||c===!0||c===void 0&&i[f]!==!1)&&(i[f||l]=PS(s))}const a=(s,l)=>Vt.forEach(s,(c,u)=>o(c,u,l));if(Vt.isPlainObject(t)||t instanceof this.constructor)a(t,n);else if(Vt.isString(t)&&(t=t.trim())&&!vCt(t))a(pCt(t),n);else if(Vt.isHeaders(t))for(const[s,l]of t.entries())o(l,s,r);else t!=null&&o(n,t,r);return this}get(t,n){if(t=Z0(t),t){const r=Vt.findKey(this,t);if(r){const i=this[r];if(!n)return i;if(n===!0)return mCt(i);if(Vt.isFunction(n))return n.call(this,i,r);if(Vt.isRegExp(n))return n.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=Z0(t),t){const r=Vt.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||d$(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let i=!1;function o(a){if(a=Z0(a),a){const s=Vt.findKey(r,a);s&&(!n||d$(r,r[s],s,n))&&(delete r[s],i=!0)}}return Vt.isArray(t)?t.forEach(o):o(t),i}clear(t){const n=Object.keys(this);let r=n.length,i=!1;for(;r--;){const o=n[r];(!t||d$(this,this[o],o,t,!0))&&(delete this[o],i=!0)}return i}normalize(t){const n=this,r={};return Vt.forEach(this,(i,o)=>{const a=Vt.findKey(r,o);if(a){n[a]=PS(i),delete n[o];return}const s=t?gCt(o):String(o).trim();s!==o&&delete n[o],n[s]=PS(i),r[s]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return Vt.forEach(this,(r,i)=>{r!=null&&r!==!1&&(n[i]=t&&Vt.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` -`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(i=>r.set(i)),r}static accessor(t){const r=(this[rY]=this[rY]={accessors:{}}).accessors,i=this.prototype;function o(a){const s=Z0(a);r[s]||(yCt(i,a),r[s]=!0)}return Vt.isArray(t)?t.forEach(o):o(t),this}}ts.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);Vt.reduceDescriptors(ts.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});Vt.freezeMethods(ts);function f$(e,t){const n=this||O3,r=t||n,i=ts.from(r.headers);let o=r.data;return Vt.forEach(e,function(s){o=s.call(n,o,i.normalize(),t?t.status:void 0)}),i.normalize(),o}function ghe(e){return!!(e&&e.__CANCEL__)}function n0(e,t,n){ur.call(this,e??"canceled",ur.ERR_CANCELED,t,n),this.name="CanceledError"}Vt.inherits(n0,ur,{__CANCEL__:!0});function yhe(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new ur("Request failed with status code "+n.status,[ur.ERR_BAD_REQUEST,ur.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function bCt(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function wCt(e,t){e=e||10;const n=new Array(e),r=new Array(e);let i=0,o=0,a;return t=t!==void 0?t:1e3,function(l){const c=Date.now(),u=r[o];a||(a=c),n[i]=l,r[i]=c;let f=o,h=0;for(;f!==i;)h+=n[f++],f=f%e;if(i=(i+1)%e,i===o&&(o=(o+1)%e),c-a{n=u,i=null,o&&(clearTimeout(o),o=null),e.apply(null,c)};return[(...c)=>{const u=Date.now(),f=u-n;f>=r?a(c,u):(i=c,o||(o=setTimeout(()=>{o=null,a(i)},r-f)))},()=>i&&a(i)]}const rx=(e,t,n=3)=>{let r=0;const i=wCt(50,250);return SCt(o=>{const a=o.loaded,s=o.lengthComputable?o.total:void 0,l=a-r,c=i(l),u=a<=s;r=a;const f={loaded:a,total:s,progress:s?a/s:void 0,bytes:l,rate:c||void 0,estimated:c&&s&&u?(s-a)/c:void 0,event:o,lengthComputable:s!=null,[t?"download":"upload"]:!0};e(f)},n)},iY=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},oY=e=>(...t)=>Vt.asap(()=>e(...t)),CCt=es.hasStandardBrowserEnv?function(){const t=es.navigator&&/(msie|trident)/i.test(es.navigator.userAgent),n=document.createElement("a");let r;function i(o){let a=o;return t&&(n.setAttribute("href",a),a=n.href),n.setAttribute("href",a),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return r=i(window.location.href),function(a){const s=Vt.isString(a)?i(a):a;return s.protocol===r.protocol&&s.host===r.host}}():function(){return function(){return!0}}(),xCt=es.hasStandardBrowserEnv?{write(e,t,n,r,i,o){const a=[e+"="+encodeURIComponent(t)];Vt.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),Vt.isString(r)&&a.push("path="+r),Vt.isString(i)&&a.push("domain="+i),o===!0&&a.push("secure"),document.cookie=a.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function _Ct(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function kCt(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function bhe(e,t){return e&&!_Ct(t)?kCt(e,t):t}const aY=e=>e instanceof ts?{...e}:e;function fp(e,t){t=t||{};const n={};function r(c,u,f){return Vt.isPlainObject(c)&&Vt.isPlainObject(u)?Vt.merge.call({caseless:f},c,u):Vt.isPlainObject(u)?Vt.merge({},u):Vt.isArray(u)?u.slice():u}function i(c,u,f){if(Vt.isUndefined(u)){if(!Vt.isUndefined(c))return r(void 0,c,f)}else return r(c,u,f)}function o(c,u){if(!Vt.isUndefined(u))return r(void 0,u)}function a(c,u){if(Vt.isUndefined(u)){if(!Vt.isUndefined(c))return r(void 0,c)}else return r(void 0,u)}function s(c,u,f){if(f in t)return r(c,u);if(f in e)return r(void 0,c)}const l={url:o,method:o,data:o,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,withXSRFToken:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:s,headers:(c,u)=>i(aY(c),aY(u),!0)};return Vt.forEach(Object.keys(Object.assign({},e,t)),function(u){const f=l[u]||i,h=f(e[u],t[u],u);Vt.isUndefined(h)&&f!==s||(n[u]=h)}),n}const whe=e=>{const t=fp({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:i,xsrfCookieName:o,headers:a,auth:s}=t;t.headers=a=ts.from(a),t.url=phe(bhe(t.baseURL,t.url),e.params,e.paramsSerializer),s&&a.set("Authorization","Basic "+btoa((s.username||"")+":"+(s.password?unescape(encodeURIComponent(s.password)):"")));let l;if(Vt.isFormData(n)){if(es.hasStandardBrowserEnv||es.hasStandardBrowserWebWorkerEnv)a.setContentType(void 0);else if((l=a.getContentType())!==!1){const[c,...u]=l?l.split(";").map(f=>f.trim()).filter(Boolean):[];a.setContentType([c||"multipart/form-data",...u].join("; "))}}if(es.hasStandardBrowserEnv&&(r&&Vt.isFunction(r)&&(r=r(t)),r||r!==!1&&CCt(t.url))){const c=i&&o&&xCt.read(o);c&&a.set(i,c)}return t},ECt=typeof XMLHttpRequest<"u",$Ct=ECt&&function(e){return new Promise(function(n,r){const i=whe(e);let o=i.data;const a=ts.from(i.headers).normalize();let{responseType:s,onUploadProgress:l,onDownloadProgress:c}=i,u,f,h,p,m;function v(){p&&p(),m&&m(),i.cancelToken&&i.cancelToken.unsubscribe(u),i.signal&&i.signal.removeEventListener("abort",u)}let g=new XMLHttpRequest;g.open(i.method.toUpperCase(),i.url,!0),g.timeout=i.timeout;function b(){if(!g)return;const w=ts.from("getAllResponseHeaders"in g&&g.getAllResponseHeaders()),x={data:!s||s==="text"||s==="json"?g.responseText:g.response,status:g.status,statusText:g.statusText,headers:w,config:e,request:g};yhe(function(_){n(_),v()},function(_){r(_),v()},x),g=null}"onloadend"in g?g.onloadend=b:g.onreadystatechange=function(){!g||g.readyState!==4||g.status===0&&!(g.responseURL&&g.responseURL.indexOf("file:")===0)||setTimeout(b)},g.onabort=function(){g&&(r(new ur("Request aborted",ur.ECONNABORTED,e,g)),g=null)},g.onerror=function(){r(new ur("Network Error",ur.ERR_NETWORK,e,g)),g=null},g.ontimeout=function(){let S=i.timeout?"timeout of "+i.timeout+"ms exceeded":"timeout exceeded";const x=i.transitional||mhe;i.timeoutErrorMessage&&(S=i.timeoutErrorMessage),r(new ur(S,x.clarifyTimeoutError?ur.ETIMEDOUT:ur.ECONNABORTED,e,g)),g=null},o===void 0&&a.setContentType(null),"setRequestHeader"in g&&Vt.forEach(a.toJSON(),function(S,x){g.setRequestHeader(x,S)}),Vt.isUndefined(i.withCredentials)||(g.withCredentials=!!i.withCredentials),s&&s!=="json"&&(g.responseType=i.responseType),c&&([h,m]=rx(c,!0),g.addEventListener("progress",h)),l&&g.upload&&([f,p]=rx(l),g.upload.addEventListener("progress",f),g.upload.addEventListener("loadend",p)),(i.cancelToken||i.signal)&&(u=w=>{g&&(r(!w||w.type?new n0(null,e,g):w),g.abort(),g=null)},i.cancelToken&&i.cancelToken.subscribe(u),i.signal&&(i.signal.aborted?u():i.signal.addEventListener("abort",u)));const y=bCt(i.url);if(y&&es.protocols.indexOf(y)===-1){r(new ur("Unsupported protocol "+y+":",ur.ERR_BAD_REQUEST,e));return}g.send(o||null)})},MCt=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let r=new AbortController,i;const o=function(c){if(!i){i=!0,s();const u=c instanceof Error?c:this.reason;r.abort(u instanceof ur?u:new n0(u instanceof Error?u.message:u))}};let a=t&&setTimeout(()=>{a=null,o(new ur(`timeout ${t} of ms exceeded`,ur.ETIMEDOUT))},t);const s=()=>{e&&(a&&clearTimeout(a),a=null,e.forEach(c=>{c.unsubscribe?c.unsubscribe(o):c.removeEventListener("abort",o)}),e=null)};e.forEach(c=>c.addEventListener("abort",o));const{signal:l}=r;return l.unsubscribe=()=>Vt.asap(s),l}},PCt=function*(e,t){let n=e.byteLength;if(n{const i=TCt(e,t);let o=0,a,s=l=>{a||(a=!0,r&&r(l))};return new ReadableStream({async pull(l){try{const{done:c,value:u}=await i.next();if(c){s(),l.close();return}let f=u.byteLength;if(n){let h=o+=f;n(h)}l.enqueue(new Uint8Array(u))}catch(c){throw s(c),c}},cancel(l){return s(l),i.return()}},{highWaterMark:2})},vk=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",She=vk&&typeof ReadableStream=="function",RCt=vk&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),Che=(e,...t)=>{try{return!!e(...t)}catch{return!1}},ICt=She&&Che(()=>{let e=!1;const t=new Request(es.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),lY=64*1024,KT=She&&Che(()=>Vt.isReadableStream(new Response("").body)),ix={stream:KT&&(e=>e.body)};vk&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!ix[t]&&(ix[t]=Vt.isFunction(e[t])?n=>n[t]():(n,r)=>{throw new ur(`Response type '${t}' is not supported`,ur.ERR_NOT_SUPPORT,r)})})})(new Response);const NCt=async e=>{if(e==null)return 0;if(Vt.isBlob(e))return e.size;if(Vt.isSpecCompliantForm(e))return(await new Request(es.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if(Vt.isArrayBufferView(e)||Vt.isArrayBuffer(e))return e.byteLength;if(Vt.isURLSearchParams(e)&&(e=e+""),Vt.isString(e))return(await RCt(e)).byteLength},ACt=async(e,t)=>{const n=Vt.toFiniteNumber(e.getContentLength());return n??NCt(t)},jCt=vk&&(async e=>{let{url:t,method:n,data:r,signal:i,cancelToken:o,timeout:a,onDownloadProgress:s,onUploadProgress:l,responseType:c,headers:u,withCredentials:f="same-origin",fetchOptions:h}=whe(e);c=c?(c+"").toLowerCase():"text";let p=MCt([i,o&&o.toAbortSignal()],a),m;const v=p&&p.unsubscribe&&(()=>{p.unsubscribe()});let g;try{if(l&&ICt&&n!=="get"&&n!=="head"&&(g=await ACt(u,r))!==0){let x=new Request(t,{method:"POST",body:r,duplex:"half"}),C;if(Vt.isFormData(r)&&(C=x.headers.get("content-type"))&&u.setContentType(C),x.body){const[_,E]=iY(g,rx(oY(l)));r=sY(x.body,lY,_,E)}}Vt.isString(f)||(f=f?"include":"omit");const b="credentials"in Request.prototype;m=new Request(t,{...h,signal:p,method:n.toUpperCase(),headers:u.normalize().toJSON(),body:r,duplex:"half",credentials:b?f:void 0});let y=await fetch(m);const w=KT&&(c==="stream"||c==="response");if(KT&&(s||w&&v)){const x={};["status","statusText","headers"].forEach(M=>{x[M]=y[M]});const C=Vt.toFiniteNumber(y.headers.get("content-length")),[_,E]=s&&iY(C,rx(oY(s),!0))||[];y=new Response(sY(y.body,lY,_,()=>{E&&E(),v&&v()}),x)}c=c||"text";let S=await ix[Vt.findKey(ix,c)||"text"](y,e);return!w&&v&&v(),await new Promise((x,C)=>{yhe(x,C,{data:S,headers:ts.from(y.headers),status:y.status,statusText:y.statusText,config:e,request:m})})}catch(b){throw v&&v(),b&&b.name==="TypeError"&&/fetch/i.test(b.message)?Object.assign(new ur("Network Error",ur.ERR_NETWORK,e,m),{cause:b.cause||b}):ur.from(b,b&&b.code,e,m)}}),GT={http:ZSt,xhr:$Ct,fetch:jCt};Vt.forEach(GT,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const cY=e=>`- ${e}`,DCt=e=>Vt.isFunction(e)||e===null||e===!1,xhe={getAdapter:e=>{e=Vt.isArray(e)?e:[e];const{length:t}=e;let n,r;const i={};for(let o=0;o`adapter ${s} `+(l===!1?"is not supported by the environment":"is not available in the build"));let a=t?o.length>1?`since : -`+o.map(cY).join(` -`):" "+cY(o[0]):"as no adapter specified";throw new ur("There is no suitable adapter to dispatch the request "+a,"ERR_NOT_SUPPORT")}return r},adapters:GT};function h$(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new n0(null,e)}function uY(e){return h$(e),e.headers=ts.from(e.headers),e.data=f$.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),xhe.getAdapter(e.adapter||O3.adapter)(e).then(function(r){return h$(e),r.data=f$.call(e,e.transformResponse,r),r.headers=ts.from(r.headers),r},function(r){return ghe(r)||(h$(e),r&&r.response&&(r.response.data=f$.call(e,e.transformResponse,r.response),r.response.headers=ts.from(r.response.headers))),Promise.reject(r)})}const _he="1.7.7",qD={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{qD[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const dY={};qD.transitional=function(t,n,r){function i(o,a){return"[Axios v"+_he+"] Transitional option '"+o+"'"+a+(r?". "+r:"")}return(o,a,s)=>{if(t===!1)throw new ur(i(a," has been removed"+(n?" in "+n:"")),ur.ERR_DEPRECATED);return n&&!dY[a]&&(dY[a]=!0,console.warn(i(a," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(o,a,s):!0}};function FCt(e,t,n){if(typeof e!="object")throw new ur("options must be an object",ur.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let i=r.length;for(;i-- >0;){const o=r[i],a=t[o];if(a){const s=e[o],l=s===void 0||a(s,o,e);if(l!==!0)throw new ur("option "+o+" must be "+l,ur.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new ur("Unknown option "+o,ur.ERR_BAD_OPTION)}}const YT={assertOptions:FCt,validators:qD},cf=YT.validators;class F1{constructor(t){this.defaults=t,this.interceptors={request:new nY,response:new nY}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let i;Error.captureStackTrace?Error.captureStackTrace(i={}):i=new Error;const o=i.stack?i.stack.replace(/^.+\n/,""):"";try{r.stack?o&&!String(r.stack).endsWith(o.replace(/^.+\n.+\n/,""))&&(r.stack+=` -`+o):r.stack=o}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=fp(this.defaults,n);const{transitional:r,paramsSerializer:i,headers:o}=n;r!==void 0&&YT.assertOptions(r,{silentJSONParsing:cf.transitional(cf.boolean),forcedJSONParsing:cf.transitional(cf.boolean),clarifyTimeoutError:cf.transitional(cf.boolean)},!1),i!=null&&(Vt.isFunction(i)?n.paramsSerializer={serialize:i}:YT.assertOptions(i,{encode:cf.function,serialize:cf.function},!0)),n.method=(n.method||this.defaults.method||"get").toLowerCase();let a=o&&Vt.merge(o.common,o[n.method]);o&&Vt.forEach(["delete","get","head","post","put","patch","common"],m=>{delete o[m]}),n.headers=ts.concat(a,o);const s=[];let l=!0;this.interceptors.request.forEach(function(v){typeof v.runWhen=="function"&&v.runWhen(n)===!1||(l=l&&v.synchronous,s.unshift(v.fulfilled,v.rejected))});const c=[];this.interceptors.response.forEach(function(v){c.push(v.fulfilled,v.rejected)});let u,f=0,h;if(!l){const m=[uY.bind(this),void 0];for(m.unshift.apply(m,s),m.push.apply(m,c),h=m.length,u=Promise.resolve(n);f{if(!r._listeners)return;let o=r._listeners.length;for(;o-- >0;)r._listeners[o](i);r._listeners=null}),this.promise.then=i=>{let o;const a=new Promise(s=>{r.subscribe(s),o=s}).then(i);return a.cancel=function(){r.unsubscribe(o)},a},t(function(o,a,s){r.reason||(r.reason=new n0(o,a,s),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=r=>{t.abort(r)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new KD(function(i){t=i}),cancel:t}}}function LCt(e){return function(n){return e.apply(null,n)}}function BCt(e){return Vt.isObject(e)&&e.isAxiosError===!0}const XT={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(XT).forEach(([e,t])=>{XT[t]=e});function khe(e){const t=new F1(e),n=nhe(F1.prototype.request,t);return Vt.extend(n,F1.prototype,t,{allOwnKeys:!0}),Vt.extend(n,t,null,{allOwnKeys:!0}),n.create=function(i){return khe(fp(e,i))},n}const so=khe(O3);so.Axios=F1;so.CanceledError=n0;so.CancelToken=KD;so.isCancel=ghe;so.VERSION=_he;so.toFormData=mk;so.AxiosError=ur;so.Cancel=so.CanceledError;so.all=function(t){return Promise.all(t)};so.spread=LCt;so.isAxiosError=BCt;so.mergeConfig=fp;so.AxiosHeaders=ts;so.formToJSON=e=>vhe(Vt.isHTMLForm(e)?new FormData(e):e);so.getAdapter=xhe.getAdapter;so.HttpStatusCode=XT;so.default=so;function zCt(e){return{all:e=e||new Map,on:function(t,n){var r=e.get(t);r?r.push(n):e.set(t,[n])},off:function(t,n){var r=e.get(t);r&&(n?r.splice(r.indexOf(n)>>>0,1):e.set(t,[]))},emit:function(t,n){var r=e.get(t);r&&r.slice().map(function(i){i(n)}),(r=e.get("*"))&&r.slice().map(function(i){i(t,n)})}}}const yn=zCt();async function HCt(){if(!Li)try{const t=(await so.get("/agent/config.json")).data;console.log("config: ",t),t.enabled?(localStorage.setItem(Z1,"true"),localStorage.setItem(P1,t.apiHost),localStorage.setItem(Sz,t.htmlHost)):(console.log("config: ","未启用配置"),localStorage.setItem(Z1,"false"),localStorage.removeItem(P1),localStorage.removeItem(Sz))}catch(e){console.log("error: ",e)}}function GD(){if(localStorage.getItem(Z1)==="true"){const t=localStorage.getItem(P1);return t===null?zy:"https://"+t}return zy}function R3(){return GD()+"/api/v1/upload/file"}function WCt(){if(localStorage.getItem(Z1)==="true"){const t=localStorage.getItem(P1);return t===null?vz:t}return vz}function UCt(){return localStorage.getItem(Z1)==="true"?"wss://"+WCt()+"/websocket":Jbe}const fr=so.create({timeout:2e4,baseURL:GD(),paramsSerializer:{indexes:null}});fr.interceptors.request.use(e=>{e.baseURL=GD();let t=localStorage.getItem(ah);return t&&t.length>10&&e.url.startsWith("/api")&&(e.headers.Authorization=`Bearer ${t}`),!t&&e.url.startsWith("/api")?Promise.reject(VCt):e},e=>(console.debug("request error",e),e.response.status===403&&yn.emit(Zf,"403"),e.response.status===401&&yn.emit(Zf,"401"),Promise.reject(e)));fr.interceptors.response.use(e=>e,e=>{var t,n,r;if(console.debug("response error",e),e!=null&&e.response)switch((t=e==null?void 0:e.response)==null?void 0:t.status){case 400:console.log("axios interception error 400"),yn.emit(Zf,"400");break;case 401:console.log("axios interception error 401"),yn.emit(Zf,"401");break;case 403:console.log("axios interception error 403"),yn.emit(Zf,"403");break;case 500:console.log("axios interception error 500"),yn.emit(n3e,"500");break;case 601:console.log("axios interception error 601",e.message);break}return Promise.resolve({message:e==null?void 0:e.message,code:(n=e==null?void 0:e.response)==null?void 0:n.status,data:{message:e==null?void 0:e.message,code:(r=e==null?void 0:e.response)==null?void 0:r.status,data:!1}})});const p$={data:null,status:601,statusText:Zee,headers:{},config:{headers:void 0},request:null},VCt={message:"匿名用户,无需访问服务器接口",name:Zee,code:"601",config:p$.config,request:p$.request,response:p$,isAxiosError:!0,toJSON:function(){return{message:this.message,name:this.name,code:this.code,config:this.config,request:this.request,response:this.response}}};async function qCt(e){return fr("/visitor/api/v1/query",{method:"GET",params:{uid:e,client:ar}})}async function KCt(){return fr("/visitor/api/v1/kaptcha",{method:"GET",params:{client:ar}})}async function GCt(e,t){return fr("/visitor/api/v1/kaptcha/check",{method:"POST",data:{captchaUid:e,captchaCode:t,client:ar}})}var ZT=function(e,t){return ZT=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[i]=r[i])},ZT(e,t)};function Tl(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");ZT(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Dn=function(){return Dn=Object.assign||function(t){for(var n,r=1,i=arguments.length;r0&&o[o.length-1])&&(c[0]===6||c[0]===2)){n=0;continue}if(c[0]===3&&(!o||c[1]>o[0]&&c[1]0)&&!(i=r.next()).done;)o.push(i.value)}catch(s){a={error:s}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(a)throw a.error}}return o}function ll(e,t,n){if(n||arguments.length===2)for(var r=0,i=t.length,o;r0}),n=[],r=0,i=t;r1)throw new RangeError("integer-width stems only accept a single optional option");i.options[0].replace(n6t,function(l,c,u,f,h,p){if(c)t.minimumIntegerDigits=u.length;else{if(f&&h)throw new Error("We currently do not support maximum integer digits");if(p)throw new Error("We currently do not support exact integer digits")}return""});continue}if(jhe.test(i.stem)){t.minimumIntegerDigits=i.stem.length;continue}if(pY.test(i.stem)){if(i.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");i.stem.replace(pY,function(l,c,u,f,h,p){return u==="*"?t.minimumFractionDigits=c.length:f&&f[0]==="#"?t.maximumFractionDigits=f.length:h&&p?(t.minimumFractionDigits=h.length,t.maximumFractionDigits=h.length+p.length):(t.minimumFractionDigits=c.length,t.maximumFractionDigits=c.length),""});var o=i.options[0];o==="w"?t=Dn(Dn({},t),{trailingZeroDisplay:"stripIfInteger"}):o&&(t=Dn(Dn({},t),mY(o)));continue}if(Ahe.test(i.stem)){t=Dn(Dn({},t),mY(i.stem));continue}var a=Dhe(i.stem);a&&(t=Dn(Dn({},t),a));var s=r6t(i.stem);s&&(t=Dn(Dn({},t),s))}return t}var h4={"001":["H","h"],AC:["H","h","hb","hB"],AD:["H","hB"],AE:["h","hB","hb","H"],AF:["H","hb","hB","h"],AG:["h","hb","H","hB"],AI:["H","h","hb","hB"],AL:["h","H","hB"],AM:["H","hB"],AO:["H","hB"],AR:["H","h","hB","hb"],AS:["h","H"],AT:["H","hB"],AU:["h","hb","H","hB"],AW:["H","hB"],AX:["H"],AZ:["H","hB","h"],BA:["H","hB","h"],BB:["h","hb","H","hB"],BD:["h","hB","H"],BE:["H","hB"],BF:["H","hB"],BG:["H","hB","h"],BH:["h","hB","hb","H"],BI:["H","h"],BJ:["H","hB"],BL:["H","hB"],BM:["h","hb","H","hB"],BN:["hb","hB","h","H"],BO:["H","hB","h","hb"],BQ:["H"],BR:["H","hB"],BS:["h","hb","H","hB"],BT:["h","H"],BW:["H","h","hb","hB"],BY:["H","h"],BZ:["H","h","hb","hB"],CA:["h","hb","H","hB"],CC:["H","h","hb","hB"],CD:["hB","H"],CF:["H","h","hB"],CG:["H","hB"],CH:["H","hB","h"],CI:["H","hB"],CK:["H","h","hb","hB"],CL:["H","h","hB","hb"],CM:["H","h","hB"],CN:["H","hB","hb","h"],CO:["h","H","hB","hb"],CP:["H"],CR:["H","h","hB","hb"],CU:["H","h","hB","hb"],CV:["H","hB"],CW:["H","hB"],CX:["H","h","hb","hB"],CY:["h","H","hb","hB"],CZ:["H"],DE:["H","hB"],DG:["H","h","hb","hB"],DJ:["h","H"],DK:["H"],DM:["h","hb","H","hB"],DO:["h","H","hB","hb"],DZ:["h","hB","hb","H"],EA:["H","h","hB","hb"],EC:["H","hB","h","hb"],EE:["H","hB"],EG:["h","hB","hb","H"],EH:["h","hB","hb","H"],ER:["h","H"],ES:["H","hB","h","hb"],ET:["hB","hb","h","H"],FI:["H"],FJ:["h","hb","H","hB"],FK:["H","h","hb","hB"],FM:["h","hb","H","hB"],FO:["H","h"],FR:["H","hB"],GA:["H","hB"],GB:["H","h","hb","hB"],GD:["h","hb","H","hB"],GE:["H","hB","h"],GF:["H","hB"],GG:["H","h","hb","hB"],GH:["h","H"],GI:["H","h","hb","hB"],GL:["H","h"],GM:["h","hb","H","hB"],GN:["H","hB"],GP:["H","hB"],GQ:["H","hB","h","hb"],GR:["h","H","hb","hB"],GT:["H","h","hB","hb"],GU:["h","hb","H","hB"],GW:["H","hB"],GY:["h","hb","H","hB"],HK:["h","hB","hb","H"],HN:["H","h","hB","hb"],HR:["H","hB"],HU:["H","h"],IC:["H","h","hB","hb"],ID:["H"],IE:["H","h","hb","hB"],IL:["H","hB"],IM:["H","h","hb","hB"],IN:["h","H"],IO:["H","h","hb","hB"],IQ:["h","hB","hb","H"],IR:["hB","H"],IS:["H"],IT:["H","hB"],JE:["H","h","hb","hB"],JM:["h","hb","H","hB"],JO:["h","hB","hb","H"],JP:["H","K","h"],KE:["hB","hb","H","h"],KG:["H","h","hB","hb"],KH:["hB","h","H","hb"],KI:["h","hb","H","hB"],KM:["H","h","hB","hb"],KN:["h","hb","H","hB"],KP:["h","H","hB","hb"],KR:["h","H","hB","hb"],KW:["h","hB","hb","H"],KY:["h","hb","H","hB"],KZ:["H","hB"],LA:["H","hb","hB","h"],LB:["h","hB","hb","H"],LC:["h","hb","H","hB"],LI:["H","hB","h"],LK:["H","h","hB","hb"],LR:["h","hb","H","hB"],LS:["h","H"],LT:["H","h","hb","hB"],LU:["H","h","hB"],LV:["H","hB","hb","h"],LY:["h","hB","hb","H"],MA:["H","h","hB","hb"],MC:["H","hB"],MD:["H","hB"],ME:["H","hB","h"],MF:["H","hB"],MG:["H","h"],MH:["h","hb","H","hB"],MK:["H","h","hb","hB"],ML:["H"],MM:["hB","hb","H","h"],MN:["H","h","hb","hB"],MO:["h","hB","hb","H"],MP:["h","hb","H","hB"],MQ:["H","hB"],MR:["h","hB","hb","H"],MS:["H","h","hb","hB"],MT:["H","h"],MU:["H","h"],MV:["H","h"],MW:["h","hb","H","hB"],MX:["H","h","hB","hb"],MY:["hb","hB","h","H"],MZ:["H","hB"],NA:["h","H","hB","hb"],NC:["H","hB"],NE:["H"],NF:["H","h","hb","hB"],NG:["H","h","hb","hB"],NI:["H","h","hB","hb"],NL:["H","hB"],NO:["H","h"],NP:["H","h","hB"],NR:["H","h","hb","hB"],NU:["H","h","hb","hB"],NZ:["h","hb","H","hB"],OM:["h","hB","hb","H"],PA:["h","H","hB","hb"],PE:["H","hB","h","hb"],PF:["H","h","hB"],PG:["h","H"],PH:["h","hB","hb","H"],PK:["h","hB","H"],PL:["H","h"],PM:["H","hB"],PN:["H","h","hb","hB"],PR:["h","H","hB","hb"],PS:["h","hB","hb","H"],PT:["H","hB"],PW:["h","H"],PY:["H","h","hB","hb"],QA:["h","hB","hb","H"],RE:["H","hB"],RO:["H","hB"],RS:["H","hB","h"],RU:["H"],RW:["H","h"],SA:["h","hB","hb","H"],SB:["h","hb","H","hB"],SC:["H","h","hB"],SD:["h","hB","hb","H"],SE:["H"],SG:["h","hb","H","hB"],SH:["H","h","hb","hB"],SI:["H","hB"],SJ:["H"],SK:["H"],SL:["h","hb","H","hB"],SM:["H","h","hB"],SN:["H","h","hB"],SO:["h","H"],SR:["H","hB"],SS:["h","hb","H","hB"],ST:["H","hB"],SV:["H","h","hB","hb"],SX:["H","h","hb","hB"],SY:["h","hB","hb","H"],SZ:["h","hb","H","hB"],TA:["H","h","hb","hB"],TC:["h","hb","H","hB"],TD:["h","H","hB"],TF:["H","h","hB"],TG:["H","hB"],TH:["H","h"],TJ:["H","h"],TL:["H","hB","hb","h"],TM:["H","h"],TN:["h","hB","hb","H"],TO:["h","H"],TR:["H","hB"],TT:["h","hb","H","hB"],TW:["hB","hb","h","H"],TZ:["hB","hb","H","h"],UA:["H","hB","h"],UG:["hB","hb","H","h"],UM:["h","hb","H","hB"],US:["h","hb","H","hB"],UY:["H","h","hB","hb"],UZ:["H","hB","h"],VA:["H","h","hB"],VC:["h","hb","H","hB"],VE:["h","H","hB","hb"],VG:["h","hb","H","hB"],VI:["h","hb","H","hB"],VN:["H","h"],VU:["h","H"],WF:["H","hB"],WS:["h","H"],XK:["H","hB","h"],YE:["h","hB","hb","H"],YT:["H","hB"],ZA:["H","h","hb","hB"],ZM:["h","hb","H","hB"],ZW:["H","h"],"af-ZA":["H","h","hB","hb"],"ar-001":["h","hB","hb","H"],"ca-ES":["H","h","hB"],"en-001":["h","hb","H","hB"],"es-BO":["H","h","hB","hb"],"es-BR":["H","h","hB","hb"],"es-EC":["H","h","hB","hb"],"es-ES":["H","h","hB","hb"],"es-GQ":["H","h","hB","hb"],"es-PE":["H","h","hB","hb"],"fr-CA":["H","h","hB"],"gl-ES":["H","h","hB"],"gu-IN":["hB","hb","h","H"],"hi-IN":["hB","h","H"],"it-CH":["H","h","hB"],"it-IT":["H","h","hB"],"kn-IN":["hB","h","H"],"ml-IN":["hB","h","H"],"mr-IN":["hB","hb","h","H"],"pa-IN":["hB","hb","h","H"],"ta-IN":["hB","h","hb","H"],"te-IN":["hB","h","H"],"zu-ZA":["H","hB","hb","h"]};function o6t(e,t){for(var n="",r=0;r>1),l="a",c=a6t(t);for((c=="H"||c=="k")&&(s=0);s-- >0;)n+=l;for(;a-- >0;)n=c+n}else i==="J"?n+="H":n+=i}return n}function a6t(e){var t=e.hourCycle;if(t===void 0&&e.hourCycles&&e.hourCycles.length&&(t=e.hourCycles[0]),t)switch(t){case"h24":return"k";case"h23":return"H";case"h12":return"h";case"h11":return"K";default:throw new Error("Invalid hourCycle")}var n=e.language,r;n!=="root"&&(r=e.maximize().region);var i=h4[r||""]||h4[n||""]||h4["".concat(n,"-001")]||h4["001"];return i[0]}var m$,s6t=new RegExp("^".concat(Nhe.source,"*")),l6t=new RegExp("".concat(Nhe.source,"*$"));function Mr(e,t){return{start:e,end:t}}var c6t=!!String.prototype.startsWith&&"_a".startsWith("a",1),u6t=!!String.fromCodePoint,d6t=!!Object.fromEntries,f6t=!!String.prototype.codePointAt,h6t=!!String.prototype.trimStart,p6t=!!String.prototype.trimEnd,m6t=!!Number.isSafeInteger,v6t=m6t?Number.isSafeInteger:function(e){return typeof e=="number"&&isFinite(e)&&Math.floor(e)===e&&Math.abs(e)<=9007199254740991},JT=!0;try{var g6t=Lhe("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");JT=((m$=g6t.exec("a"))===null||m$===void 0?void 0:m$[0])==="a"}catch{JT=!1}var gY=c6t?function(t,n,r){return t.startsWith(n,r)}:function(t,n,r){return t.slice(r,r+n.length)===n},eO=u6t?String.fromCodePoint:function(){for(var t=[],n=0;no;){if(a=t[o++],a>1114111)throw RangeError(a+" is not a valid code point");r+=a<65536?String.fromCharCode(a):String.fromCharCode(((a-=65536)>>10)+55296,a%1024+56320)}return r},yY=d6t?Object.fromEntries:function(t){for(var n={},r=0,i=t;r=r)){var i=t.charCodeAt(n),o;return i<55296||i>56319||n+1===r||(o=t.charCodeAt(n+1))<56320||o>57343?i:(i-55296<<10)+(o-56320)+65536}},y6t=h6t?function(t){return t.trimStart()}:function(t){return t.replace(s6t,"")},b6t=p6t?function(t){return t.trimEnd()}:function(t){return t.replace(l6t,"")};function Lhe(e,t){return new RegExp(e,t)}var tO;if(JT){var bY=Lhe("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");tO=function(t,n){var r;bY.lastIndex=n;var i=bY.exec(t);return(r=i[1])!==null&&r!==void 0?r:""}}else tO=function(t,n){for(var r=[];;){var i=Fhe(t,n);if(i===void 0||Bhe(i)||x6t(i))break;r.push(i),n+=i>=65536?2:1}return eO.apply(void 0,r)};var w6t=function(){function e(t,n){n===void 0&&(n={}),this.message=t,this.position={offset:0,line:1,column:1},this.ignoreTag=!!n.ignoreTag,this.locale=n.locale,this.requiresOtherClause=!!n.requiresOtherClause,this.shouldParseSkeletons=!!n.shouldParseSkeletons}return e.prototype.parse=function(){if(this.offset()!==0)throw Error("parser can only be used once");return this.parseMessage(0,"",!1)},e.prototype.parseMessage=function(t,n,r){for(var i=[];!this.isEOF();){var o=this.char();if(o===123){var a=this.parseArgument(t,r);if(a.err)return a;i.push(a.val)}else{if(o===125&&t>0)break;if(o===35&&(n==="plural"||n==="selectordinal")){var s=this.clonePosition();this.bump(),i.push({type:mi.pound,location:Mr(s,this.clonePosition())})}else if(o===60&&!this.ignoreTag&&this.peek()===47){if(r)break;return this.error($r.UNMATCHED_CLOSING_TAG,Mr(this.clonePosition(),this.clonePosition()))}else if(o===60&&!this.ignoreTag&&nO(this.peek()||0)){var a=this.parseTag(t,n);if(a.err)return a;i.push(a.val)}else{var a=this.parseLiteral(t,n);if(a.err)return a;i.push(a.val)}}}return{val:i,err:null}},e.prototype.parseTag=function(t,n){var r=this.clonePosition();this.bump();var i=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:mi.literal,value:"<".concat(i,"/>"),location:Mr(r,this.clonePosition())},err:null};if(this.bumpIf(">")){var o=this.parseMessage(t+1,n,!0);if(o.err)return o;var a=o.val,s=this.clonePosition();if(this.bumpIf("")?{val:{type:mi.tag,value:i,children:a,location:Mr(r,this.clonePosition())},err:null}:this.error($r.INVALID_TAG,Mr(s,this.clonePosition())))}else return this.error($r.UNCLOSED_TAG,Mr(r,this.clonePosition()))}else return this.error($r.INVALID_TAG,Mr(r,this.clonePosition()))},e.prototype.parseTagName=function(){var t=this.offset();for(this.bump();!this.isEOF()&&C6t(this.char());)this.bump();return this.message.slice(t,this.offset())},e.prototype.parseLiteral=function(t,n){for(var r=this.clonePosition(),i="";;){var o=this.tryParseQuote(n);if(o){i+=o;continue}var a=this.tryParseUnquoted(t,n);if(a){i+=a;continue}var s=this.tryParseLeftAngleBracket();if(s){i+=s;continue}break}var l=Mr(r,this.clonePosition());return{val:{type:mi.literal,value:i,location:l},err:null}},e.prototype.tryParseLeftAngleBracket=function(){return!this.isEOF()&&this.char()===60&&(this.ignoreTag||!S6t(this.peek()||0))?(this.bump(),"<"):null},e.prototype.tryParseQuote=function(t){if(this.isEOF()||this.char()!==39)return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if(t==="plural"||t==="selectordinal")break;return null;default:return null}this.bump();var n=[this.char()];for(this.bump();!this.isEOF();){var r=this.char();if(r===39)if(this.peek()===39)n.push(39),this.bump();else{this.bump();break}else n.push(r);this.bump()}return eO.apply(void 0,n)},e.prototype.tryParseUnquoted=function(t,n){if(this.isEOF())return null;var r=this.char();return r===60||r===123||r===35&&(n==="plural"||n==="selectordinal")||r===125&&t>0?null:(this.bump(),eO(r))},e.prototype.parseArgument=function(t,n){var r=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error($r.EXPECT_ARGUMENT_CLOSING_BRACE,Mr(r,this.clonePosition()));if(this.char()===125)return this.bump(),this.error($r.EMPTY_ARGUMENT,Mr(r,this.clonePosition()));var i=this.parseIdentifierIfPossible().value;if(!i)return this.error($r.MALFORMED_ARGUMENT,Mr(r,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error($r.EXPECT_ARGUMENT_CLOSING_BRACE,Mr(r,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:mi.argument,value:i,location:Mr(r,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error($r.EXPECT_ARGUMENT_CLOSING_BRACE,Mr(r,this.clonePosition())):this.parseArgumentOptions(t,n,i,r);default:return this.error($r.MALFORMED_ARGUMENT,Mr(r,this.clonePosition()))}},e.prototype.parseIdentifierIfPossible=function(){var t=this.clonePosition(),n=this.offset(),r=tO(this.message,n),i=n+r.length;this.bumpTo(i);var o=this.clonePosition(),a=Mr(t,o);return{value:r,location:a}},e.prototype.parseArgumentOptions=function(t,n,r,i){var o,a=this.clonePosition(),s=this.parseIdentifierIfPossible().value,l=this.clonePosition();switch(s){case"":return this.error($r.EXPECT_ARGUMENT_TYPE,Mr(a,l));case"number":case"date":case"time":{this.bumpSpace();var c=null;if(this.bumpIf(",")){this.bumpSpace();var u=this.clonePosition(),f=this.parseSimpleArgStyleIfPossible();if(f.err)return f;var h=b6t(f.val);if(h.length===0)return this.error($r.EXPECT_ARGUMENT_STYLE,Mr(this.clonePosition(),this.clonePosition()));var p=Mr(u,this.clonePosition());c={style:h,styleLocation:p}}var m=this.tryParseArgumentClose(i);if(m.err)return m;var v=Mr(i,this.clonePosition());if(c&&gY(c==null?void 0:c.style,"::",0)){var g=y6t(c.style.slice(2));if(s==="number"){var f=this.parseNumberSkeletonFromString(g,c.styleLocation);return f.err?f:{val:{type:mi.number,value:r,location:v,style:f.val},err:null}}else{if(g.length===0)return this.error($r.EXPECT_DATE_TIME_SKELETON,v);var b=g;this.locale&&(b=o6t(g,this.locale));var h={type:lg.dateTime,pattern:b,location:c.styleLocation,parsedOptions:this.shouldParseSkeletons?QCt(b):{}},y=s==="date"?mi.date:mi.time;return{val:{type:y,value:r,location:v,style:h},err:null}}}return{val:{type:s==="number"?mi.number:s==="date"?mi.date:mi.time,value:r,location:v,style:(o=c==null?void 0:c.style)!==null&&o!==void 0?o:null},err:null}}case"plural":case"selectordinal":case"select":{var w=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error($r.EXPECT_SELECT_ARGUMENT_OPTIONS,Mr(w,Dn({},w)));this.bumpSpace();var S=this.parseIdentifierIfPossible(),x=0;if(s!=="select"&&S.value==="offset"){if(!this.bumpIf(":"))return this.error($r.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,Mr(this.clonePosition(),this.clonePosition()));this.bumpSpace();var f=this.tryParseDecimalInteger($r.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,$r.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);if(f.err)return f;this.bumpSpace(),S=this.parseIdentifierIfPossible(),x=f.val}var C=this.tryParsePluralOrSelectOptions(t,s,n,S);if(C.err)return C;var m=this.tryParseArgumentClose(i);if(m.err)return m;var _=Mr(i,this.clonePosition());return s==="select"?{val:{type:mi.select,value:r,options:yY(C.val),location:_},err:null}:{val:{type:mi.plural,value:r,options:yY(C.val),offset:x,pluralType:s==="plural"?"cardinal":"ordinal",location:_},err:null}}default:return this.error($r.INVALID_ARGUMENT_TYPE,Mr(a,l))}},e.prototype.tryParseArgumentClose=function(t){return this.isEOF()||this.char()!==125?this.error($r.EXPECT_ARGUMENT_CLOSING_BRACE,Mr(t,this.clonePosition())):(this.bump(),{val:!0,err:null})},e.prototype.parseSimpleArgStyleIfPossible=function(){for(var t=0,n=this.clonePosition();!this.isEOF();){var r=this.char();switch(r){case 39:{this.bump();var i=this.clonePosition();if(!this.bumpUntil("'"))return this.error($r.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,Mr(i,this.clonePosition()));this.bump();break}case 123:{t+=1,this.bump();break}case 125:{if(t>0)t-=1;else return{val:this.message.slice(n.offset,this.offset()),err:null};break}default:this.bump();break}}return{val:this.message.slice(n.offset,this.offset()),err:null}},e.prototype.parseNumberSkeletonFromString=function(t,n){var r=[];try{r=e6t(t)}catch{return this.error($r.INVALID_NUMBER_SKELETON,n)}return{val:{type:lg.number,tokens:r,location:n,parsedOptions:this.shouldParseSkeletons?i6t(r):{}},err:null}},e.prototype.tryParsePluralOrSelectOptions=function(t,n,r,i){for(var o,a=!1,s=[],l=new Set,c=i.value,u=i.location;;){if(c.length===0){var f=this.clonePosition();if(n!=="select"&&this.bumpIf("=")){var h=this.tryParseDecimalInteger($r.EXPECT_PLURAL_ARGUMENT_SELECTOR,$r.INVALID_PLURAL_ARGUMENT_SELECTOR);if(h.err)return h;u=Mr(f,this.clonePosition()),c=this.message.slice(f.offset,this.offset())}else break}if(l.has(c))return this.error(n==="select"?$r.DUPLICATE_SELECT_ARGUMENT_SELECTOR:$r.DUPLICATE_PLURAL_ARGUMENT_SELECTOR,u);c==="other"&&(a=!0),this.bumpSpace();var p=this.clonePosition();if(!this.bumpIf("{"))return this.error(n==="select"?$r.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT:$r.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT,Mr(this.clonePosition(),this.clonePosition()));var m=this.parseMessage(t+1,n,r);if(m.err)return m;var v=this.tryParseArgumentClose(p);if(v.err)return v;s.push([c,{value:m.val,location:Mr(p,this.clonePosition())}]),l.add(c),this.bumpSpace(),o=this.parseIdentifierIfPossible(),c=o.value,u=o.location}return s.length===0?this.error(n==="select"?$r.EXPECT_SELECT_ARGUMENT_SELECTOR:$r.EXPECT_PLURAL_ARGUMENT_SELECTOR,Mr(this.clonePosition(),this.clonePosition())):this.requiresOtherClause&&!a?this.error($r.MISSING_OTHER_CLAUSE,Mr(this.clonePosition(),this.clonePosition())):{val:s,err:null}},e.prototype.tryParseDecimalInteger=function(t,n){var r=1,i=this.clonePosition();this.bumpIf("+")||this.bumpIf("-")&&(r=-1);for(var o=!1,a=0;!this.isEOF();){var s=this.char();if(s>=48&&s<=57)o=!0,a=a*10+(s-48),this.bump();else break}var l=Mr(i,this.clonePosition());return o?(a*=r,v6t(a)?{val:a,err:null}:this.error(n,l)):this.error(t,l)},e.prototype.offset=function(){return this.position.offset},e.prototype.isEOF=function(){return this.offset()===this.message.length},e.prototype.clonePosition=function(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}},e.prototype.char=function(){var t=this.position.offset;if(t>=this.message.length)throw Error("out of bound");var n=Fhe(this.message,t);if(n===void 0)throw Error("Offset ".concat(t," is at invalid UTF-16 code unit boundary"));return n},e.prototype.error=function(t,n){return{val:null,err:{kind:t,message:this.message,location:n}}},e.prototype.bump=function(){if(!this.isEOF()){var t=this.char();t===10?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=t<65536?1:2)}},e.prototype.bumpIf=function(t){if(gY(this.message,t,this.offset())){for(var n=0;n=0?(this.bumpTo(r),!0):(this.bumpTo(this.message.length),!1)},e.prototype.bumpTo=function(t){if(this.offset()>t)throw Error("targetOffset ".concat(t," must be greater than or equal to the current offset ").concat(this.offset()));for(t=Math.min(t,this.message.length);;){var n=this.offset();if(n===t)break;if(n>t)throw Error("targetOffset ".concat(t," is at invalid UTF-16 code unit boundary"));if(this.bump(),this.isEOF())break}},e.prototype.bumpSpace=function(){for(;!this.isEOF()&&Bhe(this.char());)this.bump()},e.prototype.peek=function(){if(this.isEOF())return null;var t=this.char(),n=this.offset(),r=this.message.charCodeAt(n+(t>=65536?2:1));return r??null},e}();function nO(e){return e>=97&&e<=122||e>=65&&e<=90}function S6t(e){return nO(e)||e===47}function C6t(e){return e===45||e===46||e>=48&&e<=57||e===95||e>=97&&e<=122||e>=65&&e<=90||e==183||e>=192&&e<=214||e>=216&&e<=246||e>=248&&e<=893||e>=895&&e<=8191||e>=8204&&e<=8205||e>=8255&&e<=8256||e>=8304&&e<=8591||e>=11264&&e<=12271||e>=12289&&e<=55295||e>=63744&&e<=64975||e>=65008&&e<=65533||e>=65536&&e<=983039}function Bhe(e){return e>=9&&e<=13||e===32||e===133||e>=8206&&e<=8207||e===8232||e===8233}function x6t(e){return e>=33&&e<=35||e===36||e>=37&&e<=39||e===40||e===41||e===42||e===43||e===44||e===45||e>=46&&e<=47||e>=58&&e<=59||e>=60&&e<=62||e>=63&&e<=64||e===91||e===92||e===93||e===94||e===96||e===123||e===124||e===125||e===126||e===161||e>=162&&e<=165||e===166||e===167||e===169||e===171||e===172||e===174||e===176||e===177||e===182||e===187||e===191||e===215||e===247||e>=8208&&e<=8213||e>=8214&&e<=8215||e===8216||e===8217||e===8218||e>=8219&&e<=8220||e===8221||e===8222||e===8223||e>=8224&&e<=8231||e>=8240&&e<=8248||e===8249||e===8250||e>=8251&&e<=8254||e>=8257&&e<=8259||e===8260||e===8261||e===8262||e>=8263&&e<=8273||e===8274||e===8275||e>=8277&&e<=8286||e>=8592&&e<=8596||e>=8597&&e<=8601||e>=8602&&e<=8603||e>=8604&&e<=8607||e===8608||e>=8609&&e<=8610||e===8611||e>=8612&&e<=8613||e===8614||e>=8615&&e<=8621||e===8622||e>=8623&&e<=8653||e>=8654&&e<=8655||e>=8656&&e<=8657||e===8658||e===8659||e===8660||e>=8661&&e<=8691||e>=8692&&e<=8959||e>=8960&&e<=8967||e===8968||e===8969||e===8970||e===8971||e>=8972&&e<=8991||e>=8992&&e<=8993||e>=8994&&e<=9e3||e===9001||e===9002||e>=9003&&e<=9083||e===9084||e>=9085&&e<=9114||e>=9115&&e<=9139||e>=9140&&e<=9179||e>=9180&&e<=9185||e>=9186&&e<=9254||e>=9255&&e<=9279||e>=9280&&e<=9290||e>=9291&&e<=9311||e>=9472&&e<=9654||e===9655||e>=9656&&e<=9664||e===9665||e>=9666&&e<=9719||e>=9720&&e<=9727||e>=9728&&e<=9838||e===9839||e>=9840&&e<=10087||e===10088||e===10089||e===10090||e===10091||e===10092||e===10093||e===10094||e===10095||e===10096||e===10097||e===10098||e===10099||e===10100||e===10101||e>=10132&&e<=10175||e>=10176&&e<=10180||e===10181||e===10182||e>=10183&&e<=10213||e===10214||e===10215||e===10216||e===10217||e===10218||e===10219||e===10220||e===10221||e===10222||e===10223||e>=10224&&e<=10239||e>=10240&&e<=10495||e>=10496&&e<=10626||e===10627||e===10628||e===10629||e===10630||e===10631||e===10632||e===10633||e===10634||e===10635||e===10636||e===10637||e===10638||e===10639||e===10640||e===10641||e===10642||e===10643||e===10644||e===10645||e===10646||e===10647||e===10648||e>=10649&&e<=10711||e===10712||e===10713||e===10714||e===10715||e>=10716&&e<=10747||e===10748||e===10749||e>=10750&&e<=11007||e>=11008&&e<=11055||e>=11056&&e<=11076||e>=11077&&e<=11078||e>=11079&&e<=11084||e>=11085&&e<=11123||e>=11124&&e<=11125||e>=11126&&e<=11157||e===11158||e>=11159&&e<=11263||e>=11776&&e<=11777||e===11778||e===11779||e===11780||e===11781||e>=11782&&e<=11784||e===11785||e===11786||e===11787||e===11788||e===11789||e>=11790&&e<=11798||e===11799||e>=11800&&e<=11801||e===11802||e===11803||e===11804||e===11805||e>=11806&&e<=11807||e===11808||e===11809||e===11810||e===11811||e===11812||e===11813||e===11814||e===11815||e===11816||e===11817||e>=11818&&e<=11822||e===11823||e>=11824&&e<=11833||e>=11834&&e<=11835||e>=11836&&e<=11839||e===11840||e===11841||e===11842||e>=11843&&e<=11855||e>=11856&&e<=11857||e===11858||e>=11859&&e<=11903||e>=12289&&e<=12291||e===12296||e===12297||e===12298||e===12299||e===12300||e===12301||e===12302||e===12303||e===12304||e===12305||e>=12306&&e<=12307||e===12308||e===12309||e===12310||e===12311||e===12312||e===12313||e===12314||e===12315||e===12316||e===12317||e>=12318&&e<=12319||e===12320||e===12336||e===64830||e===64831||e>=65093&&e<=65094}function rO(e){e.forEach(function(t){if(delete t.location,The(t)||Ohe(t))for(var n in t.options)delete t.options[n].location,rO(t.options[n].value);else $he(t)&&Ihe(t.style)||(Mhe(t)||Phe(t))&&QT(t.style)?delete t.style.location:Rhe(t)&&rO(t.children)})}function _6t(e,t){t===void 0&&(t={}),t=Dn({shouldParseSkeletons:!0,requiresOtherClause:!0},t);var n=new w6t(e,t).parse();if(n.err){var r=SyntaxError($r[n.err.kind]);throw r.location=n.err.location,r.originalMessage=n.err.message,r}return t!=null&&t.captureLocation||rO(n.val),n.val}function tu(e,t){var n=t&&t.cache?t.cache:T6t,r=t&&t.serializer?t.serializer:P6t,i=t&&t.strategy?t.strategy:E6t;return i(e,{cache:n,serializer:r})}function k6t(e){return e==null||typeof e=="number"||typeof e=="boolean"}function zhe(e,t,n,r){var i=k6t(r)?r:n(r),o=t.get(i);return typeof o>"u"&&(o=e.call(this,r),t.set(i,o)),o}function Hhe(e,t,n){var r=Array.prototype.slice.call(arguments,3),i=n(r),o=t.get(i);return typeof o>"u"&&(o=e.apply(this,r),t.set(i,o)),o}function YD(e,t,n,r,i){return n.bind(t,e,r,i)}function E6t(e,t){var n=e.length===1?zhe:Hhe;return YD(e,this,n,t.cache.create(),t.serializer)}function $6t(e,t){return YD(e,this,Hhe,t.cache.create(),t.serializer)}function M6t(e,t){return YD(e,this,zhe,t.cache.create(),t.serializer)}var P6t=function(){return JSON.stringify(arguments)};function XD(){this.cache=Object.create(null)}XD.prototype.get=function(e){return this.cache[e]};XD.prototype.set=function(e,t){this.cache[e]=t};var T6t={create:function(){return new XD}},nu={variadic:$6t,monadic:M6t},Eu;(function(e){e.MISSING_VALUE="MISSING_VALUE",e.INVALID_VALUE="INVALID_VALUE",e.MISSING_INTL_API="MISSING_INTL_API"})(Eu||(Eu={}));var Ch=function(e){Tl(t,e);function t(n,r,i){var o=e.call(this,n)||this;return o.code=r,o.originalMessage=i,o}return t.prototype.toString=function(){return"[formatjs Error: ".concat(this.code,"] ").concat(this.message)},t}(Error),wY=function(e){Tl(t,e);function t(n,r,i,o){return e.call(this,'Invalid values for "'.concat(n,'": "').concat(r,'". Options are "').concat(Object.keys(i).join('", "'),'"'),Eu.INVALID_VALUE,o)||this}return t}(Ch),O6t=function(e){Tl(t,e);function t(n,r,i){return e.call(this,'Value for "'.concat(n,'" must be of type ').concat(r),Eu.INVALID_VALUE,i)||this}return t}(Ch),R6t=function(e){Tl(t,e);function t(n,r){return e.call(this,'The intl string context variable "'.concat(n,'" was not provided to the string "').concat(r,'"'),Eu.MISSING_VALUE,r)||this}return t}(Ch),ka;(function(e){e[e.literal=0]="literal",e[e.object=1]="object"})(ka||(ka={}));function I6t(e){return e.length<2?e:e.reduce(function(t,n){var r=t[t.length-1];return!r||r.type!==ka.literal||n.type!==ka.literal?t.push(n):r.value+=n.value,t},[])}function Whe(e){return typeof e=="function"}function TS(e,t,n,r,i,o,a){if(e.length===1&&hY(e[0]))return[{type:ka.literal,value:e[0].value}];for(var s=[],l=0,c=e;l"u"?Pd:((t=process)===null||t===void 0||(t=t.env)===null||t===void 0?void 0:t.ANTD_VERSION)||Pd},G4t=function(t,n,r){var i=t,o=i.breadcrumbName,a=i.title,s=i.path,l=r.findIndex(function(c){return c.linkPath===t.path})===r.length-1;return l?k.jsx("span",{children:a||o}):k.jsx("span",{onClick:s?function(){return location.href=s}:void 0,children:a||o})},Y4t=function(t,n){var r=n.formatMessage,i=n.menu;return t.locale&&r&&(i==null?void 0:i.locale)!==!1?r({id:t.locale,defaultMessage:t.name}):t.name},X4t=function(t,n){var r=t.get(n);if(!r){var i=Array.from(t.keys())||[],o=i.find(function(a){try{return a!=null&&a.startsWith("http")?!1:LT(a.replace("?",""))(n)}catch(s){return console.log("path",a,s),!1}});o&&(r=t.get(o))}return r||{path:""}},Z4t=function(t){var n=t.location,r=t.breadcrumbMap;return{location:n,breadcrumbMap:r}},Q4t=function(t,n,r){var i=q4t(t==null?void 0:t.pathname),o=i.map(function(a){var s=X4t(n,a),l=Y4t(s,r),c=s.hideInBreadcrumb;return l&&!c?{linkPath:a,breadcrumbName:l,title:l,component:s.component}:{linkPath:"",breadcrumbName:"",title:""}}).filter(function(a){return a&&a.linkPath});return o},J4t=function(t){var n=Z4t(t),r=n.location,i=n.breadcrumbMap;return r&&r.pathname&&i?Q4t(r,i,t):[]},eSt=function(t,n){var r=t.breadcrumbRender,i=t.itemRender,o=n.breadcrumbProps||{},a=o.minLength,s=a===void 0?2:a,l=J4t(t),c=function(h){for(var p=i||G4t,m=arguments.length,v=new Array(m>1?m-1:0),g=1;g-1?{items:u,itemRender:c}:{routes:u,itemRender:c}};function tSt(e){return dt(e).reduce(function(t,n){var r=Pe(n,2),i=r[0],o=r[1];return t[i]=o,t},{})}var nSt=function e(t,n,r,i){var o=I4t(t,(n==null?void 0:n.locale)||!1,r,!0),a=o.menuData,s=o.breadcrumb;return i?e(i(a),n,r,void 0):{breadcrumb:tSt(s),breadcrumbMap:s,menuData:a}},rSt=function(t){var n=d.useState({}),r=Pe(n,2),i=r[0],o=r[1];return d.useEffect(function(){o(fl({layout:Zt(t.layout)!=="object"?t.layout:void 0,navTheme:t.navTheme,menuRender:t.menuRender,footerRender:t.footerRender,menuHeaderRender:t.menuHeaderRender,headerRender:t.headerRender,fixSiderbar:t.fixSiderbar}))},[t.layout,t.navTheme,t.menuRender,t.footerRender,t.menuHeaderRender,t.headerRender,t.fixSiderbar]),i},iSt=["id","defaultMessage"],oSt=["fixSiderbar","navTheme","layout"],QG=0,aSt=function(t,n){var r;return t.headerRender===!1||t.pure?null:k.jsx(hwt,H(H({matchMenuKeys:n},t),{},{stylish:(r=t.stylish)===null||r===void 0?void 0:r.header}))},sSt=function(t){return t.footerRender===!1||t.pure?null:t.footerRender?t.footerRender(H({},t),k.jsx(O3t,{})):null},lSt=function(t,n){var r,i=t.layout,o=t.isMobile,a=t.selectedKeys,s=t.openKeys,l=t.splitMenus,c=t.suppressSiderWhenMenuEmpty,u=t.menuRender;if(t.menuRender===!1||t.pure)return null;var f=t.menuData;if(l&&(s!==!1||i==="mix")&&!o){var h=a||n,p=Pe(h,1),m=p[0];if(m){var v;f=((v=t.menuData)===null||v===void 0||(v=v.find(function(w){return w.key===m}))===null||v===void 0?void 0:v.children)||[]}else f=[]}var g=uk(f||[]);if(g&&(g==null?void 0:g.length)<1&&(l||c))return null;if(i==="top"&&!o){var b;return k.jsx(ZG,H(H({matchMenuKeys:n},t),{},{hide:!0,stylish:(b=t.stylish)===null||b===void 0?void 0:b.sider}))}var y=k.jsx(ZG,H(H({matchMenuKeys:n},t),{},{menuData:g,stylish:(r=t.stylish)===null||r===void 0?void 0:r.sider}));return u?u(t,y):y},cSt=function(t,n){var r=n.pageTitleRender,i=VG(t);if(r===!1)return{title:n.title||"",id:"",pageName:""};if(r){var o=r(t,i.title,i);if(typeof o=="string")return VG(H(H({},i),{},{title:o}));br(typeof o=="string","pro-layout: renderPageTitle return value should be a string")}return i},uSt=function(t,n,r){return t?n?64:r:0},dSt=function(t){var n,r,i,o,a,s,l,c,u,f,h,p,m,v,g=t||{},b=g.children,y=g.onCollapse,w=g.location,S=w===void 0?{pathname:"/"}:w,x=g.contentStyle,C=g.route,_=g.defaultCollapsed,E=g.style,M=g.siderWidth,P=g.menu,T=g.siderMenuType,O=g.isChildrenLayout,R=g.menuDataRender,D=g.actionRef,j=g.bgLayoutImgList,N=g.formatMessage,F=g.loading,A=d.useMemo(function(){return M||(t.layout==="mix"?215:256)},[t.layout,M]),U=d.useContext(Rn.ConfigContext),V=(n=t.prefixCls)!==null&&n!==void 0?n:U.getPrefixCls("pro"),q=$n(!1,{value:P==null?void 0:P.loading,onChange:P==null?void 0:P.onLoadingChange}),B=Pe(q,2),X=B[0],J=B[1],ne=d.useState(function(){return QG+=1,"pro-layout-".concat(QG)}),ae=Pe(ne,1),Q=ae[0],G=d.useCallback(function(Ke){var nt=Ke.id,it=Ke.defaultMessage,Ie=zt(Ke,iSt);if(N)return N(H({id:nt,defaultMessage:it},Ie));var Ge=kwt();return Ge[nt]?Ge[nt]:it},[N]),oe=Lj([Q,P==null?void 0:P.params],function(){var Ke=Yi(or().mark(function nt(it){var Ie,Ge,qe,xe;return or().wrap(function(Nt){for(;;)switch(Nt.prev=Nt.next){case 0:return Ge=Pe(it,2),qe=Ge[1],J(!0),Nt.next=4,P==null||(Ie=P.request)===null||Ie===void 0?void 0:Ie.call(P,qe||{},(C==null?void 0:C.children)||(C==null?void 0:C.routes)||[]);case 4:return xe=Nt.sent,J(!1),Nt.abrupt("return",xe);case 7:case"end":return Nt.stop()}},nt)}));return function(nt){return Ke.apply(this,arguments)}}(),{revalidateOnFocus:!1,shouldRetryOnError:!1,revalidateOnReconnect:!1}),ie=oe.data,ce=oe.mutate,le=oe.isLoading;d.useEffect(function(){J(le)},[le]);var me=Fj(),de=me.cache;d.useEffect(function(){return function(){de instanceof Map&&de.delete(Q)}},[]);var re=d.useMemo(function(){return nSt(ie||(C==null?void 0:C.children)||(C==null?void 0:C.routes)||[],P,G,R)},[G,P,R,ie,C==null?void 0:C.children,C==null?void 0:C.routes]),ue=re||{},fe=ue.breadcrumb,ge=ue.breadcrumbMap,$e=ue.menuData,pe=$e===void 0?[]:$e;D&&P!==null&&P!==void 0&&P.request&&(D.current={reload:function(){ce()}});var _e=d.useMemo(function(){return D4t(S.pathname||"/",pe||[])},[S.pathname,pe]),Se=d.useMemo(function(){return Array.from(new Set(_e.map(function(Ke){return Ke.key||Ke.path||""})))},[_e]),ye=_e[_e.length-1]||{},be=rSt(ye),Re=H(H({},t),be),W=Re.fixSiderbar;Re.navTheme;var z=Re.layout,K=zt(Re,oSt),ve=CJe(),Ee=d.useMemo(function(){return(ve==="sm"||ve==="xs")&&!t.disableMobile},[ve,t.disableMobile]),we=z!=="top"&&!Ee,He=$n(function(){return _!==void 0?_:!!(Ee||ve==="md")},{value:t.collapsed,onChange:y}),Xe=Pe(He,2),he=Xe[0],Le=Xe[1],We=_l(H(H(H({prefixCls:V},t),{},{siderWidth:A},be),{},{formatMessage:G,breadcrumb:fe,menu:H(H({},P),{},{type:T||(P==null?void 0:P.type),loading:X}),layout:z}),["className","style","breadcrumbRender"]),Fe=cSt(H(H({pathname:S.pathname},We),{},{breadcrumbMap:ge}),t),Qe=eSt(H(H({},We),{},{breadcrumbRender:t.breadcrumbRender,breadcrumbMap:ge}),t),et=lSt(H(H({},We),{},{menuData:pe,onCollapse:Le,isMobile:Ee,collapsed:he}),Se),Ye=aSt(H(H({},We),{},{children:null,hasSiderMenu:!!et,menuData:pe,isMobile:Ee,collapsed:he,onCollapse:Le}),Se),Pt=sSt(H({isMobile:Ee,collapsed:he},We)),bt=d.useContext(PG),$t=bt.isChildrenLayout,Ze=O!==void 0?O:$t,St="".concat(V,"-layout"),Rt=V4t(St),Lt=Rt.wrapSSR,jt=Rt.hashId,Ht=Me(t.className,jt,"ant-design-pro",St,ee(ee(ee(ee(ee({},"screen-".concat(ve),ve),"".concat(St,"-top-menu"),z==="top"),"".concat(St,"-is-children"),Ze),"".concat(St,"-fix-siderbar"),W),"".concat(St,"-").concat(z),z)),Ot=uSt(!!we,he,A),xt={position:"relative"};(Ze||x&&x.minHeight)&&(xt.minHeight=0),d.useEffect(function(){var Ke;(Ke=t.onPageChange)===null||Ke===void 0||Ke.call(t,t.location)},[S.pathname,(r=S.pathname)===null||r===void 0?void 0:r.search]);var ft=d.useState(!1),It=Pe(ft,2),Wt=It[0],De=It[1],Be=d.useState(0),Ve=Pe(Be,2),rt=Ve[0],ht=Ve[1];DGe(Fe,t.title||!1);var wt=d.useContext(yc),pt=wt.token,Ct=d.useMemo(function(){return j&&j.length>0?j==null?void 0:j.map(function(Ke,nt){return k.jsx("img",{src:Ke.src,style:H({position:"absolute"},Ke)},nt)}):null},[j]);return Lt(k.jsx(PG.Provider,{value:H(H({},We),{},{breadcrumb:Qe,menuData:pe,isMobile:Ee,collapsed:he,hasPageContainer:rt,setHasPageContainer:ht,isChildrenLayout:!0,title:Fe.pageName,hasSiderMenu:!!et,hasHeader:!!Ye,siderWidth:Ot,hasFooter:!!Pt,hasFooterToolbar:Wt,setHasFooterToolbar:De,pageTitleInfo:Fe,matchMenus:_e,matchMenuKeys:Se,currentMenu:ye}),children:t.pure?k.jsx(k.Fragment,{children:b}):k.jsxs("div",{className:Ht,children:[Ct||(i=pt.layout)!==null&&i!==void 0&&i.bgLayout?k.jsx("div",{className:Me("".concat(St,"-bg-list"),jt),children:Ct}):null,k.jsxs(er,{style:H({minHeight:"100%",flexDirection:et?"row":void 0},E),children:[k.jsx(Rn,{theme:{hashed:lv(),token:{controlHeightLG:((o=pt.layout)===null||o===void 0||(o=o.sider)===null||o===void 0?void 0:o.menuHeight)||(pt==null?void 0:pt.controlHeightLG)},components:{Menu:Xce({colorItemBg:((a=pt.layout)===null||a===void 0||(a=a.sider)===null||a===void 0?void 0:a.colorMenuBackground)||"transparent",colorSubItemBg:((s=pt.layout)===null||s===void 0||(s=s.sider)===null||s===void 0?void 0:s.colorMenuBackground)||"transparent",radiusItem:pt.borderRadius,colorItemBgSelected:((l=pt.layout)===null||l===void 0||(l=l.sider)===null||l===void 0?void 0:l.colorBgMenuItemSelected)||(pt==null?void 0:pt.colorBgTextHover),colorItemBgHover:((c=pt.layout)===null||c===void 0||(c=c.sider)===null||c===void 0?void 0:c.colorBgMenuItemHover)||(pt==null?void 0:pt.colorBgTextHover),colorItemBgActive:((u=pt.layout)===null||u===void 0||(u=u.sider)===null||u===void 0?void 0:u.colorBgMenuItemActive)||(pt==null?void 0:pt.colorBgTextActive),colorItemBgSelectedHorizontal:((f=pt.layout)===null||f===void 0||(f=f.sider)===null||f===void 0?void 0:f.colorBgMenuItemSelected)||(pt==null?void 0:pt.colorBgTextHover),colorActiveBarWidth:0,colorActiveBarHeight:0,colorActiveBarBorderSize:0,colorItemText:((h=pt.layout)===null||h===void 0||(h=h.sider)===null||h===void 0?void 0:h.colorTextMenu)||(pt==null?void 0:pt.colorTextSecondary),colorItemTextHover:((p=pt.layout)===null||p===void 0||(p=p.sider)===null||p===void 0?void 0:p.colorTextMenuItemHover)||"rgba(0, 0, 0, 0.85)",colorItemTextSelected:((m=pt.layout)===null||m===void 0||(m=m.sider)===null||m===void 0?void 0:m.colorTextMenuSelected)||"rgba(0, 0, 0, 1)",popupBg:pt==null?void 0:pt.colorBgElevated,subMenuItemBg:pt==null?void 0:pt.colorBgElevated,darkSubMenuItemBg:"transparent",darkPopupBg:pt==null?void 0:pt.colorBgElevated})}},children:et}),k.jsxs("div",{style:xt,className:"".concat(St,"-container ").concat(jt).trim(),children:[Ye,k.jsx(F4t,H(H({hasPageContainer:rt,isChildrenLayout:Ze},K),{},{hasHeader:!!Ye,prefixCls:St,style:x,children:F?k.jsx(E3t,{}):b})),Pt,Wt&&k.jsx("div",{className:"".concat(St,"-has-footer"),style:{height:64,marginBlockStart:(v=pt.layout)===null||v===void 0||(v=v.pageContainer)===null||v===void 0?void 0:v.paddingBlockPageContainerContent}})]})]})]})}))},fSt=function(t){var n=t.colorPrimary,r=t.navTheme!==void 0?{dark:t.navTheme==="realDark"}:{};return k.jsx(Rn,{theme:n?{token:{colorPrimary:n}}:void 0,children:k.jsx(j5,H(H({autoClearCache:!0},r),{},{token:t.token,prefixCls:t.prefixCls,children:k.jsx(dSt,H(H({logo:k.jsx(L4t,{})},Vfe),{},{location:zj()?window.location:void 0},t))}))})};function rhe(e,t){return function(){return e.apply(t,arguments)}}const{toString:hSt}=Object.prototype,{getPrototypeOf:UD}=Object,fk=(e=>t=>{const n=hSt.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),jc=e=>(e=e.toLowerCase(),t=>fk(t)===e),hk=e=>t=>typeof t===e,{isArray:t0}=Array,yb=hk("undefined");function pSt(e){return e!==null&&!yb(e)&&e.constructor!==null&&!yb(e.constructor)&&js(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const ihe=jc("ArrayBuffer");function mSt(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&ihe(e.buffer),t}const vSt=hk("string"),js=hk("function"),ohe=hk("number"),pk=e=>e!==null&&typeof e=="object",gSt=e=>e===!0||e===!1,MS=e=>{if(fk(e)!=="object")return!1;const t=UD(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},ySt=jc("Date"),bSt=jc("File"),wSt=jc("Blob"),SSt=jc("FileList"),CSt=e=>pk(e)&&js(e.pipe),xSt=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||js(e.append)&&((t=fk(e))==="formdata"||t==="object"&&js(e.toString)&&e.toString()==="[object FormData]"))},_St=jc("URLSearchParams"),[kSt,ESt,$St,MSt]=["ReadableStream","Request","Response","Headers"].map(jc),PSt=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function T3(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,i;if(typeof e!="object"&&(e=[e]),t0(e))for(r=0,i=e.length;r0;)if(i=n[r],t===i.toLowerCase())return i;return null}const v1=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,she=e=>!yb(e)&&e!==v1;function VT(){const{caseless:e}=she(this)&&this||{},t={},n=(r,i)=>{const o=e&&ahe(t,i)||i;MS(t[o])&&MS(r)?t[o]=VT(t[o],r):MS(r)?t[o]=VT({},r):t0(r)?t[o]=r.slice():t[o]=r};for(let r=0,i=arguments.length;r(T3(t,(i,o)=>{n&&js(i)?e[o]=rhe(i,n):e[o]=i},{allOwnKeys:r}),e),OSt=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),RSt=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},ISt=(e,t,n,r)=>{let i,o,a;const s={};if(t=t||{},e==null)return t;do{for(i=Object.getOwnPropertyNames(e),o=i.length;o-- >0;)a=i[o],(!r||r(a,e,t))&&!s[a]&&(t[a]=e[a],s[a]=!0);e=n!==!1&&UD(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},NSt=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},ASt=e=>{if(!e)return null;if(t0(e))return e;let t=e.length;if(!ohe(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},jSt=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&UD(Uint8Array)),DSt=(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let i;for(;(i=r.next())&&!i.done;){const o=i.value;t.call(e,o[0],o[1])}},FSt=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},LSt=jc("HTMLFormElement"),BSt=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,i){return r.toUpperCase()+i}),JG=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),zSt=jc("RegExp"),lhe=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};T3(n,(i,o)=>{let a;(a=t(i,o,e))!==!1&&(r[o]=a||i)}),Object.defineProperties(e,r)},HSt=e=>{lhe(e,(t,n)=>{if(js(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(js(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},WSt=(e,t)=>{const n={},r=i=>{i.forEach(o=>{n[o]=!0})};return t0(e)?r(e):r(String(e).split(t)),n},USt=()=>{},VSt=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,u$="abcdefghijklmnopqrstuvwxyz",eY="0123456789",che={DIGIT:eY,ALPHA:u$,ALPHA_DIGIT:u$+u$.toUpperCase()+eY},qSt=(e=16,t=che.ALPHA_DIGIT)=>{let n="";const{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n};function KSt(e){return!!(e&&js(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const GSt=e=>{const t=new Array(10),n=(r,i)=>{if(pk(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[i]=r;const o=t0(r)?[]:{};return T3(r,(a,s)=>{const l=n(a,i+1);!yb(l)&&(o[s]=l)}),t[i]=void 0,o}}return r};return n(e,0)},YSt=jc("AsyncFunction"),XSt=e=>e&&(pk(e)||js(e))&&js(e.then)&&js(e.catch),uhe=((e,t)=>e?setImmediate:t?((n,r)=>(v1.addEventListener("message",({source:i,data:o})=>{i===v1&&o===n&&r.length&&r.shift()()},!1),i=>{r.push(i),v1.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",js(v1.postMessage)),ZSt=typeof queueMicrotask<"u"?queueMicrotask.bind(v1):typeof process<"u"&&process.nextTick||uhe,Vt={isArray:t0,isArrayBuffer:ihe,isBuffer:pSt,isFormData:xSt,isArrayBufferView:mSt,isString:vSt,isNumber:ohe,isBoolean:gSt,isObject:pk,isPlainObject:MS,isReadableStream:kSt,isRequest:ESt,isResponse:$St,isHeaders:MSt,isUndefined:yb,isDate:ySt,isFile:bSt,isBlob:wSt,isRegExp:zSt,isFunction:js,isStream:CSt,isURLSearchParams:_St,isTypedArray:jSt,isFileList:SSt,forEach:T3,merge:VT,extend:TSt,trim:PSt,stripBOM:OSt,inherits:RSt,toFlatObject:ISt,kindOf:fk,kindOfTest:jc,endsWith:NSt,toArray:ASt,forEachEntry:DSt,matchAll:FSt,isHTMLForm:LSt,hasOwnProperty:JG,hasOwnProp:JG,reduceDescriptors:lhe,freezeMethods:HSt,toObjectSet:WSt,toCamelCase:BSt,noop:USt,toFiniteNumber:VSt,findKey:ahe,global:v1,isContextDefined:she,ALPHABET:che,generateString:qSt,isSpecCompliantForm:KSt,toJSONObject:GSt,isAsyncFn:YSt,isThenable:XSt,setImmediate:uhe,asap:ZSt};function ur(e,t,n,r,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),i&&(this.response=i,this.status=i.status?i.status:null)}Vt.inherits(ur,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Vt.toJSONObject(this.config),code:this.code,status:this.status}}});const dhe=ur.prototype,fhe={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{fhe[e]={value:e}});Object.defineProperties(ur,fhe);Object.defineProperty(dhe,"isAxiosError",{value:!0});ur.from=(e,t,n,r,i,o)=>{const a=Object.create(dhe);return Vt.toFlatObject(e,a,function(l){return l!==Error.prototype},s=>s!=="isAxiosError"),ur.call(a,e.message,t,n,r,i),a.cause=e,a.name=e.name,o&&Object.assign(a,o),a};const QSt=null;function qT(e){return Vt.isPlainObject(e)||Vt.isArray(e)}function hhe(e){return Vt.endsWith(e,"[]")?e.slice(0,-2):e}function tY(e,t,n){return e?e.concat(t).map(function(i,o){return i=hhe(i),!n&&o?"["+i+"]":i}).join(n?".":""):t}function JSt(e){return Vt.isArray(e)&&!e.some(qT)}const eCt=Vt.toFlatObject(Vt,{},null,function(t){return/^is[A-Z]/.test(t)});function mk(e,t,n){if(!Vt.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=Vt.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(v,g){return!Vt.isUndefined(g[v])});const r=n.metaTokens,i=n.visitor||u,o=n.dots,a=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&Vt.isSpecCompliantForm(t);if(!Vt.isFunction(i))throw new TypeError("visitor must be a function");function c(m){if(m===null)return"";if(Vt.isDate(m))return m.toISOString();if(!l&&Vt.isBlob(m))throw new ur("Blob is not supported. Use a Buffer instead.");return Vt.isArrayBuffer(m)||Vt.isTypedArray(m)?l&&typeof Blob=="function"?new Blob([m]):Buffer.from(m):m}function u(m,v,g){let b=m;if(m&&!g&&typeof m=="object"){if(Vt.endsWith(v,"{}"))v=r?v:v.slice(0,-2),m=JSON.stringify(m);else if(Vt.isArray(m)&&JSt(m)||(Vt.isFileList(m)||Vt.endsWith(v,"[]"))&&(b=Vt.toArray(m)))return v=hhe(v),b.forEach(function(w,S){!(Vt.isUndefined(w)||w===null)&&t.append(a===!0?tY([v],S,o):a===null?v:v+"[]",c(w))}),!1}return qT(m)?!0:(t.append(tY(g,v,o),c(m)),!1)}const f=[],h=Object.assign(eCt,{defaultVisitor:u,convertValue:c,isVisitable:qT});function p(m,v){if(!Vt.isUndefined(m)){if(f.indexOf(m)!==-1)throw Error("Circular reference detected in "+v.join("."));f.push(m),Vt.forEach(m,function(b,y){(!(Vt.isUndefined(b)||b===null)&&i.call(t,b,Vt.isString(y)?y.trim():y,v,h))===!0&&p(b,v?v.concat(y):[y])}),f.pop()}}if(!Vt.isObject(e))throw new TypeError("data must be an object");return p(e),t}function nY(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function VD(e,t){this._pairs=[],e&&mk(e,this,t)}const phe=VD.prototype;phe.append=function(t,n){this._pairs.push([t,n])};phe.toString=function(t){const n=t?function(r){return t.call(this,r,nY)}:nY;return this._pairs.map(function(i){return n(i[0])+"="+n(i[1])},"").join("&")};function tCt(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function mhe(e,t,n){if(!t)return e;const r=n&&n.encode||tCt,i=n&&n.serialize;let o;if(i?o=i(t,n):o=Vt.isURLSearchParams(t)?t.toString():new VD(t,n).toString(r),o){const a=e.indexOf("#");a!==-1&&(e=e.slice(0,a)),e+=(e.indexOf("?")===-1?"?":"&")+o}return e}class rY{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){Vt.forEach(this.handlers,function(r){r!==null&&t(r)})}}const vhe={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},nCt=typeof URLSearchParams<"u"?URLSearchParams:VD,rCt=typeof FormData<"u"?FormData:null,iCt=typeof Blob<"u"?Blob:null,oCt={isBrowser:!0,classes:{URLSearchParams:nCt,FormData:rCt,Blob:iCt},protocols:["http","https","file","blob","url","data"]},qD=typeof window<"u"&&typeof document<"u",KT=typeof navigator=="object"&&navigator||void 0,aCt=qD&&(!KT||["ReactNative","NativeScript","NS"].indexOf(KT.product)<0),sCt=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",lCt=qD&&window.location.href||"http://localhost",cCt=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:qD,hasStandardBrowserEnv:aCt,hasStandardBrowserWebWorkerEnv:sCt,navigator:KT,origin:lCt},Symbol.toStringTag,{value:"Module"})),ts={...cCt,...oCt};function uCt(e,t){return mk(e,new ts.classes.URLSearchParams,Object.assign({visitor:function(n,r,i,o){return ts.isNode&&Vt.isBuffer(n)?(this.append(r,n.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)}},t))}function dCt(e){return Vt.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function fCt(e){const t={},n=Object.keys(e);let r;const i=n.length;let o;for(r=0;r=n.length;return a=!a&&Vt.isArray(i)?i.length:a,l?(Vt.hasOwnProp(i,a)?i[a]=[i[a],r]:i[a]=r,!s):((!i[a]||!Vt.isObject(i[a]))&&(i[a]=[]),t(n,r,i[a],o)&&Vt.isArray(i[a])&&(i[a]=fCt(i[a])),!s)}if(Vt.isFormData(e)&&Vt.isFunction(e.entries)){const n={};return Vt.forEachEntry(e,(r,i)=>{t(dCt(r),i,n,0)}),n}return null}function hCt(e,t,n){if(Vt.isString(e))try{return(t||JSON.parse)(e),Vt.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(0,JSON.stringify)(e)}const O3={transitional:vhe,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",i=r.indexOf("application/json")>-1,o=Vt.isObject(t);if(o&&Vt.isHTMLForm(t)&&(t=new FormData(t)),Vt.isFormData(t))return i?JSON.stringify(ghe(t)):t;if(Vt.isArrayBuffer(t)||Vt.isBuffer(t)||Vt.isStream(t)||Vt.isFile(t)||Vt.isBlob(t)||Vt.isReadableStream(t))return t;if(Vt.isArrayBufferView(t))return t.buffer;if(Vt.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let s;if(o){if(r.indexOf("application/x-www-form-urlencoded")>-1)return uCt(t,this.formSerializer).toString();if((s=Vt.isFileList(t))||r.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return mk(s?{"files[]":t}:t,l&&new l,this.formSerializer)}}return o||i?(n.setContentType("application/json",!1),hCt(t)):t}],transformResponse:[function(t){const n=this.transitional||O3.transitional,r=n&&n.forcedJSONParsing,i=this.responseType==="json";if(Vt.isResponse(t)||Vt.isReadableStream(t))return t;if(t&&Vt.isString(t)&&(r&&!this.responseType||i)){const a=!(n&&n.silentJSONParsing)&&i;try{return JSON.parse(t)}catch(s){if(a)throw s.name==="SyntaxError"?ur.from(s,ur.ERR_BAD_RESPONSE,this,null,this.response):s}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:ts.classes.FormData,Blob:ts.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Vt.forEach(["delete","get","head","post","put","patch"],e=>{O3.headers[e]={}});const pCt=Vt.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),mCt=e=>{const t={};let n,r,i;return e&&e.split(` +`).forEach(function(a){i=a.indexOf(":"),n=a.substring(0,i).trim().toLowerCase(),r=a.substring(i+1).trim(),!(!n||t[n]&&pCt[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},iY=Symbol("internals");function Z0(e){return e&&String(e).trim().toLowerCase()}function PS(e){return e===!1||e==null?e:Vt.isArray(e)?e.map(PS):String(e)}function vCt(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const gCt=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function d$(e,t,n,r,i){if(Vt.isFunction(r))return r.call(this,t,n);if(i&&(t=n),!!Vt.isString(t)){if(Vt.isString(r))return t.indexOf(r)!==-1;if(Vt.isRegExp(r))return r.test(t)}}function yCt(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function bCt(e,t){const n=Vt.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(i,o,a){return this[r].call(this,t,i,o,a)},configurable:!0})})}class ns{constructor(t){t&&this.set(t)}set(t,n,r){const i=this;function o(s,l,c){const u=Z0(l);if(!u)throw new Error("header name must be a non-empty string");const f=Vt.findKey(i,u);(!f||i[f]===void 0||c===!0||c===void 0&&i[f]!==!1)&&(i[f||l]=PS(s))}const a=(s,l)=>Vt.forEach(s,(c,u)=>o(c,u,l));if(Vt.isPlainObject(t)||t instanceof this.constructor)a(t,n);else if(Vt.isString(t)&&(t=t.trim())&&!gCt(t))a(mCt(t),n);else if(Vt.isHeaders(t))for(const[s,l]of t.entries())o(l,s,r);else t!=null&&o(n,t,r);return this}get(t,n){if(t=Z0(t),t){const r=Vt.findKey(this,t);if(r){const i=this[r];if(!n)return i;if(n===!0)return vCt(i);if(Vt.isFunction(n))return n.call(this,i,r);if(Vt.isRegExp(n))return n.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=Z0(t),t){const r=Vt.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||d$(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let i=!1;function o(a){if(a=Z0(a),a){const s=Vt.findKey(r,a);s&&(!n||d$(r,r[s],s,n))&&(delete r[s],i=!0)}}return Vt.isArray(t)?t.forEach(o):o(t),i}clear(t){const n=Object.keys(this);let r=n.length,i=!1;for(;r--;){const o=n[r];(!t||d$(this,this[o],o,t,!0))&&(delete this[o],i=!0)}return i}normalize(t){const n=this,r={};return Vt.forEach(this,(i,o)=>{const a=Vt.findKey(r,o);if(a){n[a]=PS(i),delete n[o];return}const s=t?yCt(o):String(o).trim();s!==o&&delete n[o],n[s]=PS(i),r[s]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return Vt.forEach(this,(r,i)=>{r!=null&&r!==!1&&(n[i]=t&&Vt.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(i=>r.set(i)),r}static accessor(t){const r=(this[iY]=this[iY]={accessors:{}}).accessors,i=this.prototype;function o(a){const s=Z0(a);r[s]||(bCt(i,a),r[s]=!0)}return Vt.isArray(t)?t.forEach(o):o(t),this}}ns.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);Vt.reduceDescriptors(ns.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});Vt.freezeMethods(ns);function f$(e,t){const n=this||O3,r=t||n,i=ns.from(r.headers);let o=r.data;return Vt.forEach(e,function(s){o=s.call(n,o,i.normalize(),t?t.status:void 0)}),i.normalize(),o}function yhe(e){return!!(e&&e.__CANCEL__)}function n0(e,t,n){ur.call(this,e??"canceled",ur.ERR_CANCELED,t,n),this.name="CanceledError"}Vt.inherits(n0,ur,{__CANCEL__:!0});function bhe(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new ur("Request failed with status code "+n.status,[ur.ERR_BAD_REQUEST,ur.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function wCt(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function SCt(e,t){e=e||10;const n=new Array(e),r=new Array(e);let i=0,o=0,a;return t=t!==void 0?t:1e3,function(l){const c=Date.now(),u=r[o];a||(a=c),n[i]=l,r[i]=c;let f=o,h=0;for(;f!==i;)h+=n[f++],f=f%e;if(i=(i+1)%e,i===o&&(o=(o+1)%e),c-a{n=u,i=null,o&&(clearTimeout(o),o=null),e.apply(null,c)};return[(...c)=>{const u=Date.now(),f=u-n;f>=r?a(c,u):(i=c,o||(o=setTimeout(()=>{o=null,a(i)},r-f)))},()=>i&&a(i)]}const rx=(e,t,n=3)=>{let r=0;const i=SCt(50,250);return CCt(o=>{const a=o.loaded,s=o.lengthComputable?o.total:void 0,l=a-r,c=i(l),u=a<=s;r=a;const f={loaded:a,total:s,progress:s?a/s:void 0,bytes:l,rate:c||void 0,estimated:c&&s&&u?(s-a)/c:void 0,event:o,lengthComputable:s!=null,[t?"download":"upload"]:!0};e(f)},n)},oY=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},aY=e=>(...t)=>Vt.asap(()=>e(...t)),xCt=ts.hasStandardBrowserEnv?function(){const t=ts.navigator&&/(msie|trident)/i.test(ts.navigator.userAgent),n=document.createElement("a");let r;function i(o){let a=o;return t&&(n.setAttribute("href",a),a=n.href),n.setAttribute("href",a),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return r=i(window.location.href),function(a){const s=Vt.isString(a)?i(a):a;return s.protocol===r.protocol&&s.host===r.host}}():function(){return function(){return!0}}(),_Ct=ts.hasStandardBrowserEnv?{write(e,t,n,r,i,o){const a=[e+"="+encodeURIComponent(t)];Vt.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),Vt.isString(r)&&a.push("path="+r),Vt.isString(i)&&a.push("domain="+i),o===!0&&a.push("secure"),document.cookie=a.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function kCt(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function ECt(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function whe(e,t){return e&&!kCt(t)?ECt(e,t):t}const sY=e=>e instanceof ns?{...e}:e;function fp(e,t){t=t||{};const n={};function r(c,u,f){return Vt.isPlainObject(c)&&Vt.isPlainObject(u)?Vt.merge.call({caseless:f},c,u):Vt.isPlainObject(u)?Vt.merge({},u):Vt.isArray(u)?u.slice():u}function i(c,u,f){if(Vt.isUndefined(u)){if(!Vt.isUndefined(c))return r(void 0,c,f)}else return r(c,u,f)}function o(c,u){if(!Vt.isUndefined(u))return r(void 0,u)}function a(c,u){if(Vt.isUndefined(u)){if(!Vt.isUndefined(c))return r(void 0,c)}else return r(void 0,u)}function s(c,u,f){if(f in t)return r(c,u);if(f in e)return r(void 0,c)}const l={url:o,method:o,data:o,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,withXSRFToken:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:s,headers:(c,u)=>i(sY(c),sY(u),!0)};return Vt.forEach(Object.keys(Object.assign({},e,t)),function(u){const f=l[u]||i,h=f(e[u],t[u],u);Vt.isUndefined(h)&&f!==s||(n[u]=h)}),n}const She=e=>{const t=fp({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:i,xsrfCookieName:o,headers:a,auth:s}=t;t.headers=a=ns.from(a),t.url=mhe(whe(t.baseURL,t.url),e.params,e.paramsSerializer),s&&a.set("Authorization","Basic "+btoa((s.username||"")+":"+(s.password?unescape(encodeURIComponent(s.password)):"")));let l;if(Vt.isFormData(n)){if(ts.hasStandardBrowserEnv||ts.hasStandardBrowserWebWorkerEnv)a.setContentType(void 0);else if((l=a.getContentType())!==!1){const[c,...u]=l?l.split(";").map(f=>f.trim()).filter(Boolean):[];a.setContentType([c||"multipart/form-data",...u].join("; "))}}if(ts.hasStandardBrowserEnv&&(r&&Vt.isFunction(r)&&(r=r(t)),r||r!==!1&&xCt(t.url))){const c=i&&o&&_Ct.read(o);c&&a.set(i,c)}return t},$Ct=typeof XMLHttpRequest<"u",MCt=$Ct&&function(e){return new Promise(function(n,r){const i=She(e);let o=i.data;const a=ns.from(i.headers).normalize();let{responseType:s,onUploadProgress:l,onDownloadProgress:c}=i,u,f,h,p,m;function v(){p&&p(),m&&m(),i.cancelToken&&i.cancelToken.unsubscribe(u),i.signal&&i.signal.removeEventListener("abort",u)}let g=new XMLHttpRequest;g.open(i.method.toUpperCase(),i.url,!0),g.timeout=i.timeout;function b(){if(!g)return;const w=ns.from("getAllResponseHeaders"in g&&g.getAllResponseHeaders()),x={data:!s||s==="text"||s==="json"?g.responseText:g.response,status:g.status,statusText:g.statusText,headers:w,config:e,request:g};bhe(function(_){n(_),v()},function(_){r(_),v()},x),g=null}"onloadend"in g?g.onloadend=b:g.onreadystatechange=function(){!g||g.readyState!==4||g.status===0&&!(g.responseURL&&g.responseURL.indexOf("file:")===0)||setTimeout(b)},g.onabort=function(){g&&(r(new ur("Request aborted",ur.ECONNABORTED,e,g)),g=null)},g.onerror=function(){r(new ur("Network Error",ur.ERR_NETWORK,e,g)),g=null},g.ontimeout=function(){let S=i.timeout?"timeout of "+i.timeout+"ms exceeded":"timeout exceeded";const x=i.transitional||vhe;i.timeoutErrorMessage&&(S=i.timeoutErrorMessage),r(new ur(S,x.clarifyTimeoutError?ur.ETIMEDOUT:ur.ECONNABORTED,e,g)),g=null},o===void 0&&a.setContentType(null),"setRequestHeader"in g&&Vt.forEach(a.toJSON(),function(S,x){g.setRequestHeader(x,S)}),Vt.isUndefined(i.withCredentials)||(g.withCredentials=!!i.withCredentials),s&&s!=="json"&&(g.responseType=i.responseType),c&&([h,m]=rx(c,!0),g.addEventListener("progress",h)),l&&g.upload&&([f,p]=rx(l),g.upload.addEventListener("progress",f),g.upload.addEventListener("loadend",p)),(i.cancelToken||i.signal)&&(u=w=>{g&&(r(!w||w.type?new n0(null,e,g):w),g.abort(),g=null)},i.cancelToken&&i.cancelToken.subscribe(u),i.signal&&(i.signal.aborted?u():i.signal.addEventListener("abort",u)));const y=wCt(i.url);if(y&&ts.protocols.indexOf(y)===-1){r(new ur("Unsupported protocol "+y+":",ur.ERR_BAD_REQUEST,e));return}g.send(o||null)})},PCt=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let r=new AbortController,i;const o=function(c){if(!i){i=!0,s();const u=c instanceof Error?c:this.reason;r.abort(u instanceof ur?u:new n0(u instanceof Error?u.message:u))}};let a=t&&setTimeout(()=>{a=null,o(new ur(`timeout ${t} of ms exceeded`,ur.ETIMEDOUT))},t);const s=()=>{e&&(a&&clearTimeout(a),a=null,e.forEach(c=>{c.unsubscribe?c.unsubscribe(o):c.removeEventListener("abort",o)}),e=null)};e.forEach(c=>c.addEventListener("abort",o));const{signal:l}=r;return l.unsubscribe=()=>Vt.asap(s),l}},TCt=function*(e,t){let n=e.byteLength;if(n{const i=OCt(e,t);let o=0,a,s=l=>{a||(a=!0,r&&r(l))};return new ReadableStream({async pull(l){try{const{done:c,value:u}=await i.next();if(c){s(),l.close();return}let f=u.byteLength;if(n){let h=o+=f;n(h)}l.enqueue(new Uint8Array(u))}catch(c){throw s(c),c}},cancel(l){return s(l),i.return()}},{highWaterMark:2})},vk=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",Che=vk&&typeof ReadableStream=="function",ICt=vk&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),xhe=(e,...t)=>{try{return!!e(...t)}catch{return!1}},NCt=Che&&xhe(()=>{let e=!1;const t=new Request(ts.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),cY=64*1024,GT=Che&&xhe(()=>Vt.isReadableStream(new Response("").body)),ix={stream:GT&&(e=>e.body)};vk&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!ix[t]&&(ix[t]=Vt.isFunction(e[t])?n=>n[t]():(n,r)=>{throw new ur(`Response type '${t}' is not supported`,ur.ERR_NOT_SUPPORT,r)})})})(new Response);const ACt=async e=>{if(e==null)return 0;if(Vt.isBlob(e))return e.size;if(Vt.isSpecCompliantForm(e))return(await new Request(ts.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if(Vt.isArrayBufferView(e)||Vt.isArrayBuffer(e))return e.byteLength;if(Vt.isURLSearchParams(e)&&(e=e+""),Vt.isString(e))return(await ICt(e)).byteLength},jCt=async(e,t)=>{const n=Vt.toFiniteNumber(e.getContentLength());return n??ACt(t)},DCt=vk&&(async e=>{let{url:t,method:n,data:r,signal:i,cancelToken:o,timeout:a,onDownloadProgress:s,onUploadProgress:l,responseType:c,headers:u,withCredentials:f="same-origin",fetchOptions:h}=She(e);c=c?(c+"").toLowerCase():"text";let p=PCt([i,o&&o.toAbortSignal()],a),m;const v=p&&p.unsubscribe&&(()=>{p.unsubscribe()});let g;try{if(l&&NCt&&n!=="get"&&n!=="head"&&(g=await jCt(u,r))!==0){let x=new Request(t,{method:"POST",body:r,duplex:"half"}),C;if(Vt.isFormData(r)&&(C=x.headers.get("content-type"))&&u.setContentType(C),x.body){const[_,E]=oY(g,rx(aY(l)));r=lY(x.body,cY,_,E)}}Vt.isString(f)||(f=f?"include":"omit");const b="credentials"in Request.prototype;m=new Request(t,{...h,signal:p,method:n.toUpperCase(),headers:u.normalize().toJSON(),body:r,duplex:"half",credentials:b?f:void 0});let y=await fetch(m);const w=GT&&(c==="stream"||c==="response");if(GT&&(s||w&&v)){const x={};["status","statusText","headers"].forEach(M=>{x[M]=y[M]});const C=Vt.toFiniteNumber(y.headers.get("content-length")),[_,E]=s&&oY(C,rx(aY(s),!0))||[];y=new Response(lY(y.body,cY,_,()=>{E&&E(),v&&v()}),x)}c=c||"text";let S=await ix[Vt.findKey(ix,c)||"text"](y,e);return!w&&v&&v(),await new Promise((x,C)=>{bhe(x,C,{data:S,headers:ns.from(y.headers),status:y.status,statusText:y.statusText,config:e,request:m})})}catch(b){throw v&&v(),b&&b.name==="TypeError"&&/fetch/i.test(b.message)?Object.assign(new ur("Network Error",ur.ERR_NETWORK,e,m),{cause:b.cause||b}):ur.from(b,b&&b.code,e,m)}}),YT={http:QSt,xhr:MCt,fetch:DCt};Vt.forEach(YT,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const uY=e=>`- ${e}`,FCt=e=>Vt.isFunction(e)||e===null||e===!1,_he={getAdapter:e=>{e=Vt.isArray(e)?e:[e];const{length:t}=e;let n,r;const i={};for(let o=0;o`adapter ${s} `+(l===!1?"is not supported by the environment":"is not available in the build"));let a=t?o.length>1?`since : +`+o.map(uY).join(` +`):" "+uY(o[0]):"as no adapter specified";throw new ur("There is no suitable adapter to dispatch the request "+a,"ERR_NOT_SUPPORT")}return r},adapters:YT};function h$(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new n0(null,e)}function dY(e){return h$(e),e.headers=ns.from(e.headers),e.data=f$.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),_he.getAdapter(e.adapter||O3.adapter)(e).then(function(r){return h$(e),r.data=f$.call(e,e.transformResponse,r),r.headers=ns.from(r.headers),r},function(r){return yhe(r)||(h$(e),r&&r.response&&(r.response.data=f$.call(e,e.transformResponse,r.response),r.response.headers=ns.from(r.response.headers))),Promise.reject(r)})}const khe="1.7.7",KD={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{KD[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const fY={};KD.transitional=function(t,n,r){function i(o,a){return"[Axios v"+khe+"] Transitional option '"+o+"'"+a+(r?". "+r:"")}return(o,a,s)=>{if(t===!1)throw new ur(i(a," has been removed"+(n?" in "+n:"")),ur.ERR_DEPRECATED);return n&&!fY[a]&&(fY[a]=!0,console.warn(i(a," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(o,a,s):!0}};function LCt(e,t,n){if(typeof e!="object")throw new ur("options must be an object",ur.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let i=r.length;for(;i-- >0;){const o=r[i],a=t[o];if(a){const s=e[o],l=s===void 0||a(s,o,e);if(l!==!0)throw new ur("option "+o+" must be "+l,ur.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new ur("Unknown option "+o,ur.ERR_BAD_OPTION)}}const XT={assertOptions:LCt,validators:KD},cf=XT.validators;class F1{constructor(t){this.defaults=t,this.interceptors={request:new rY,response:new rY}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let i;Error.captureStackTrace?Error.captureStackTrace(i={}):i=new Error;const o=i.stack?i.stack.replace(/^.+\n/,""):"";try{r.stack?o&&!String(r.stack).endsWith(o.replace(/^.+\n.+\n/,""))&&(r.stack+=` +`+o):r.stack=o}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=fp(this.defaults,n);const{transitional:r,paramsSerializer:i,headers:o}=n;r!==void 0&&XT.assertOptions(r,{silentJSONParsing:cf.transitional(cf.boolean),forcedJSONParsing:cf.transitional(cf.boolean),clarifyTimeoutError:cf.transitional(cf.boolean)},!1),i!=null&&(Vt.isFunction(i)?n.paramsSerializer={serialize:i}:XT.assertOptions(i,{encode:cf.function,serialize:cf.function},!0)),n.method=(n.method||this.defaults.method||"get").toLowerCase();let a=o&&Vt.merge(o.common,o[n.method]);o&&Vt.forEach(["delete","get","head","post","put","patch","common"],m=>{delete o[m]}),n.headers=ns.concat(a,o);const s=[];let l=!0;this.interceptors.request.forEach(function(v){typeof v.runWhen=="function"&&v.runWhen(n)===!1||(l=l&&v.synchronous,s.unshift(v.fulfilled,v.rejected))});const c=[];this.interceptors.response.forEach(function(v){c.push(v.fulfilled,v.rejected)});let u,f=0,h;if(!l){const m=[dY.bind(this),void 0];for(m.unshift.apply(m,s),m.push.apply(m,c),h=m.length,u=Promise.resolve(n);f{if(!r._listeners)return;let o=r._listeners.length;for(;o-- >0;)r._listeners[o](i);r._listeners=null}),this.promise.then=i=>{let o;const a=new Promise(s=>{r.subscribe(s),o=s}).then(i);return a.cancel=function(){r.unsubscribe(o)},a},t(function(o,a,s){r.reason||(r.reason=new n0(o,a,s),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=r=>{t.abort(r)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new GD(function(i){t=i}),cancel:t}}}function BCt(e){return function(n){return e.apply(null,n)}}function zCt(e){return Vt.isObject(e)&&e.isAxiosError===!0}const ZT={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(ZT).forEach(([e,t])=>{ZT[t]=e});function Ehe(e){const t=new F1(e),n=rhe(F1.prototype.request,t);return Vt.extend(n,F1.prototype,t,{allOwnKeys:!0}),Vt.extend(n,t,null,{allOwnKeys:!0}),n.create=function(i){return Ehe(fp(e,i))},n}const so=Ehe(O3);so.Axios=F1;so.CanceledError=n0;so.CancelToken=GD;so.isCancel=yhe;so.VERSION=khe;so.toFormData=mk;so.AxiosError=ur;so.Cancel=so.CanceledError;so.all=function(t){return Promise.all(t)};so.spread=BCt;so.isAxiosError=zCt;so.mergeConfig=fp;so.AxiosHeaders=ns;so.formToJSON=e=>ghe(Vt.isHTMLForm(e)?new FormData(e):e);so.getAdapter=_he.getAdapter;so.HttpStatusCode=ZT;so.default=so;function HCt(e){return{all:e=e||new Map,on:function(t,n){var r=e.get(t);r?r.push(n):e.set(t,[n])},off:function(t,n){var r=e.get(t);r&&(n?r.splice(r.indexOf(n)>>>0,1):e.set(t,[]))},emit:function(t,n){var r=e.get(t);r&&r.slice().map(function(i){i(n)}),(r=e.get("*"))&&r.slice().map(function(i){i(t,n)})}}}const yn=HCt();async function WCt(){if(!Li)try{const t=(await so.get("/agent/config.json")).data;console.log("config: ",t),t.enabled?(localStorage.setItem(Z1,"true"),localStorage.setItem(P1,t.apiHost),localStorage.setItem(Cz,t.htmlHost),localStorage.setItem(mM,t.protocol)):(console.log("config: ","未启用配置"),localStorage.setItem(Z1,"false"),localStorage.removeItem(P1),localStorage.removeItem(Cz),localStorage.removeItem(mM))}catch(e){console.log("error: ",e)}}function YD(){if(localStorage.getItem(Z1)==="true"){const t=localStorage.getItem(P1),n=localStorage.getItem(mM);return t===null?zy:n===null?"https://"+t:n+"://"+t}return zy}function R3(){return YD()+"/api/v1/upload/file"}function UCt(){if(localStorage.getItem(Z1)==="true"){const t=localStorage.getItem(P1);return t===null?gz:t}return gz}function VCt(){return localStorage.getItem(Z1)==="true"?"wss://"+UCt()+"/websocket":e3e}const fr=so.create({timeout:2e4,baseURL:YD(),paramsSerializer:{indexes:null}});fr.interceptors.request.use(e=>{e.baseURL=YD();let t=localStorage.getItem(ah);return t&&t.length>10&&e.url.startsWith("/api")&&(e.headers.Authorization=`Bearer ${t}`),!t&&e.url.startsWith("/api")?Promise.reject(qCt):e},e=>(console.debug("request error",e),e.response.status===403&&yn.emit(Zf,"403"),e.response.status===401&&yn.emit(Zf,"401"),Promise.reject(e)));fr.interceptors.response.use(e=>e,e=>{var t,n,r;if(console.debug("response error",e),e!=null&&e.response)switch((t=e==null?void 0:e.response)==null?void 0:t.status){case 400:console.log("axios interception error 400"),yn.emit(Zf,"400");break;case 401:console.log("axios interception error 401"),yn.emit(Zf,"401");break;case 403:console.log("axios interception error 403"),yn.emit(Zf,"403");break;case 500:console.log("axios interception error 500"),yn.emit(r3e,"500");break;case 601:console.log("axios interception error 601",e.message);break}return Promise.resolve({message:e==null?void 0:e.message,code:(n=e==null?void 0:e.response)==null?void 0:n.status,data:{message:e==null?void 0:e.message,code:(r=e==null?void 0:e.response)==null?void 0:r.status,data:!1}})});const p$={data:null,status:601,statusText:Qee,headers:{},config:{headers:void 0},request:null},qCt={message:"匿名用户,无需访问服务器接口",name:Qee,code:"601",config:p$.config,request:p$.request,response:p$,isAxiosError:!0,toJSON:function(){return{message:this.message,name:this.name,code:this.code,config:this.config,request:this.request,response:this.response}}};async function KCt(e){return fr("/visitor/api/v1/query",{method:"GET",params:{uid:e,client:ar}})}async function GCt(){return fr("/visitor/api/v1/kaptcha",{method:"GET",params:{client:ar}})}async function YCt(e,t){return fr("/visitor/api/v1/kaptcha/check",{method:"POST",data:{captchaUid:e,captchaCode:t,client:ar}})}var QT=function(e,t){return QT=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[i]=r[i])},QT(e,t)};function Tl(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");QT(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Dn=function(){return Dn=Object.assign||function(t){for(var n,r=1,i=arguments.length;r0&&o[o.length-1])&&(c[0]===6||c[0]===2)){n=0;continue}if(c[0]===3&&(!o||c[1]>o[0]&&c[1]0)&&!(i=r.next()).done;)o.push(i.value)}catch(s){a={error:s}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(a)throw a.error}}return o}function ll(e,t,n){if(n||arguments.length===2)for(var r=0,i=t.length,o;r0}),n=[],r=0,i=t;r1)throw new RangeError("integer-width stems only accept a single optional option");i.options[0].replace(r6t,function(l,c,u,f,h,p){if(c)t.minimumIntegerDigits=u.length;else{if(f&&h)throw new Error("We currently do not support maximum integer digits");if(p)throw new Error("We currently do not support exact integer digits")}return""});continue}if(Dhe.test(i.stem)){t.minimumIntegerDigits=i.stem.length;continue}if(mY.test(i.stem)){if(i.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");i.stem.replace(mY,function(l,c,u,f,h,p){return u==="*"?t.minimumFractionDigits=c.length:f&&f[0]==="#"?t.maximumFractionDigits=f.length:h&&p?(t.minimumFractionDigits=h.length,t.maximumFractionDigits=h.length+p.length):(t.minimumFractionDigits=c.length,t.maximumFractionDigits=c.length),""});var o=i.options[0];o==="w"?t=Dn(Dn({},t),{trailingZeroDisplay:"stripIfInteger"}):o&&(t=Dn(Dn({},t),vY(o)));continue}if(jhe.test(i.stem)){t=Dn(Dn({},t),vY(i.stem));continue}var a=Fhe(i.stem);a&&(t=Dn(Dn({},t),a));var s=i6t(i.stem);s&&(t=Dn(Dn({},t),s))}return t}var h4={"001":["H","h"],AC:["H","h","hb","hB"],AD:["H","hB"],AE:["h","hB","hb","H"],AF:["H","hb","hB","h"],AG:["h","hb","H","hB"],AI:["H","h","hb","hB"],AL:["h","H","hB"],AM:["H","hB"],AO:["H","hB"],AR:["H","h","hB","hb"],AS:["h","H"],AT:["H","hB"],AU:["h","hb","H","hB"],AW:["H","hB"],AX:["H"],AZ:["H","hB","h"],BA:["H","hB","h"],BB:["h","hb","H","hB"],BD:["h","hB","H"],BE:["H","hB"],BF:["H","hB"],BG:["H","hB","h"],BH:["h","hB","hb","H"],BI:["H","h"],BJ:["H","hB"],BL:["H","hB"],BM:["h","hb","H","hB"],BN:["hb","hB","h","H"],BO:["H","hB","h","hb"],BQ:["H"],BR:["H","hB"],BS:["h","hb","H","hB"],BT:["h","H"],BW:["H","h","hb","hB"],BY:["H","h"],BZ:["H","h","hb","hB"],CA:["h","hb","H","hB"],CC:["H","h","hb","hB"],CD:["hB","H"],CF:["H","h","hB"],CG:["H","hB"],CH:["H","hB","h"],CI:["H","hB"],CK:["H","h","hb","hB"],CL:["H","h","hB","hb"],CM:["H","h","hB"],CN:["H","hB","hb","h"],CO:["h","H","hB","hb"],CP:["H"],CR:["H","h","hB","hb"],CU:["H","h","hB","hb"],CV:["H","hB"],CW:["H","hB"],CX:["H","h","hb","hB"],CY:["h","H","hb","hB"],CZ:["H"],DE:["H","hB"],DG:["H","h","hb","hB"],DJ:["h","H"],DK:["H"],DM:["h","hb","H","hB"],DO:["h","H","hB","hb"],DZ:["h","hB","hb","H"],EA:["H","h","hB","hb"],EC:["H","hB","h","hb"],EE:["H","hB"],EG:["h","hB","hb","H"],EH:["h","hB","hb","H"],ER:["h","H"],ES:["H","hB","h","hb"],ET:["hB","hb","h","H"],FI:["H"],FJ:["h","hb","H","hB"],FK:["H","h","hb","hB"],FM:["h","hb","H","hB"],FO:["H","h"],FR:["H","hB"],GA:["H","hB"],GB:["H","h","hb","hB"],GD:["h","hb","H","hB"],GE:["H","hB","h"],GF:["H","hB"],GG:["H","h","hb","hB"],GH:["h","H"],GI:["H","h","hb","hB"],GL:["H","h"],GM:["h","hb","H","hB"],GN:["H","hB"],GP:["H","hB"],GQ:["H","hB","h","hb"],GR:["h","H","hb","hB"],GT:["H","h","hB","hb"],GU:["h","hb","H","hB"],GW:["H","hB"],GY:["h","hb","H","hB"],HK:["h","hB","hb","H"],HN:["H","h","hB","hb"],HR:["H","hB"],HU:["H","h"],IC:["H","h","hB","hb"],ID:["H"],IE:["H","h","hb","hB"],IL:["H","hB"],IM:["H","h","hb","hB"],IN:["h","H"],IO:["H","h","hb","hB"],IQ:["h","hB","hb","H"],IR:["hB","H"],IS:["H"],IT:["H","hB"],JE:["H","h","hb","hB"],JM:["h","hb","H","hB"],JO:["h","hB","hb","H"],JP:["H","K","h"],KE:["hB","hb","H","h"],KG:["H","h","hB","hb"],KH:["hB","h","H","hb"],KI:["h","hb","H","hB"],KM:["H","h","hB","hb"],KN:["h","hb","H","hB"],KP:["h","H","hB","hb"],KR:["h","H","hB","hb"],KW:["h","hB","hb","H"],KY:["h","hb","H","hB"],KZ:["H","hB"],LA:["H","hb","hB","h"],LB:["h","hB","hb","H"],LC:["h","hb","H","hB"],LI:["H","hB","h"],LK:["H","h","hB","hb"],LR:["h","hb","H","hB"],LS:["h","H"],LT:["H","h","hb","hB"],LU:["H","h","hB"],LV:["H","hB","hb","h"],LY:["h","hB","hb","H"],MA:["H","h","hB","hb"],MC:["H","hB"],MD:["H","hB"],ME:["H","hB","h"],MF:["H","hB"],MG:["H","h"],MH:["h","hb","H","hB"],MK:["H","h","hb","hB"],ML:["H"],MM:["hB","hb","H","h"],MN:["H","h","hb","hB"],MO:["h","hB","hb","H"],MP:["h","hb","H","hB"],MQ:["H","hB"],MR:["h","hB","hb","H"],MS:["H","h","hb","hB"],MT:["H","h"],MU:["H","h"],MV:["H","h"],MW:["h","hb","H","hB"],MX:["H","h","hB","hb"],MY:["hb","hB","h","H"],MZ:["H","hB"],NA:["h","H","hB","hb"],NC:["H","hB"],NE:["H"],NF:["H","h","hb","hB"],NG:["H","h","hb","hB"],NI:["H","h","hB","hb"],NL:["H","hB"],NO:["H","h"],NP:["H","h","hB"],NR:["H","h","hb","hB"],NU:["H","h","hb","hB"],NZ:["h","hb","H","hB"],OM:["h","hB","hb","H"],PA:["h","H","hB","hb"],PE:["H","hB","h","hb"],PF:["H","h","hB"],PG:["h","H"],PH:["h","hB","hb","H"],PK:["h","hB","H"],PL:["H","h"],PM:["H","hB"],PN:["H","h","hb","hB"],PR:["h","H","hB","hb"],PS:["h","hB","hb","H"],PT:["H","hB"],PW:["h","H"],PY:["H","h","hB","hb"],QA:["h","hB","hb","H"],RE:["H","hB"],RO:["H","hB"],RS:["H","hB","h"],RU:["H"],RW:["H","h"],SA:["h","hB","hb","H"],SB:["h","hb","H","hB"],SC:["H","h","hB"],SD:["h","hB","hb","H"],SE:["H"],SG:["h","hb","H","hB"],SH:["H","h","hb","hB"],SI:["H","hB"],SJ:["H"],SK:["H"],SL:["h","hb","H","hB"],SM:["H","h","hB"],SN:["H","h","hB"],SO:["h","H"],SR:["H","hB"],SS:["h","hb","H","hB"],ST:["H","hB"],SV:["H","h","hB","hb"],SX:["H","h","hb","hB"],SY:["h","hB","hb","H"],SZ:["h","hb","H","hB"],TA:["H","h","hb","hB"],TC:["h","hb","H","hB"],TD:["h","H","hB"],TF:["H","h","hB"],TG:["H","hB"],TH:["H","h"],TJ:["H","h"],TL:["H","hB","hb","h"],TM:["H","h"],TN:["h","hB","hb","H"],TO:["h","H"],TR:["H","hB"],TT:["h","hb","H","hB"],TW:["hB","hb","h","H"],TZ:["hB","hb","H","h"],UA:["H","hB","h"],UG:["hB","hb","H","h"],UM:["h","hb","H","hB"],US:["h","hb","H","hB"],UY:["H","h","hB","hb"],UZ:["H","hB","h"],VA:["H","h","hB"],VC:["h","hb","H","hB"],VE:["h","H","hB","hb"],VG:["h","hb","H","hB"],VI:["h","hb","H","hB"],VN:["H","h"],VU:["h","H"],WF:["H","hB"],WS:["h","H"],XK:["H","hB","h"],YE:["h","hB","hb","H"],YT:["H","hB"],ZA:["H","h","hb","hB"],ZM:["h","hb","H","hB"],ZW:["H","h"],"af-ZA":["H","h","hB","hb"],"ar-001":["h","hB","hb","H"],"ca-ES":["H","h","hB"],"en-001":["h","hb","H","hB"],"es-BO":["H","h","hB","hb"],"es-BR":["H","h","hB","hb"],"es-EC":["H","h","hB","hb"],"es-ES":["H","h","hB","hb"],"es-GQ":["H","h","hB","hb"],"es-PE":["H","h","hB","hb"],"fr-CA":["H","h","hB"],"gl-ES":["H","h","hB"],"gu-IN":["hB","hb","h","H"],"hi-IN":["hB","h","H"],"it-CH":["H","h","hB"],"it-IT":["H","h","hB"],"kn-IN":["hB","h","H"],"ml-IN":["hB","h","H"],"mr-IN":["hB","hb","h","H"],"pa-IN":["hB","hb","h","H"],"ta-IN":["hB","h","hb","H"],"te-IN":["hB","h","H"],"zu-ZA":["H","hB","hb","h"]};function a6t(e,t){for(var n="",r=0;r>1),l="a",c=s6t(t);for((c=="H"||c=="k")&&(s=0);s-- >0;)n+=l;for(;a-- >0;)n=c+n}else i==="J"?n+="H":n+=i}return n}function s6t(e){var t=e.hourCycle;if(t===void 0&&e.hourCycles&&e.hourCycles.length&&(t=e.hourCycles[0]),t)switch(t){case"h24":return"k";case"h23":return"H";case"h12":return"h";case"h11":return"K";default:throw new Error("Invalid hourCycle")}var n=e.language,r;n!=="root"&&(r=e.maximize().region);var i=h4[r||""]||h4[n||""]||h4["".concat(n,"-001")]||h4["001"];return i[0]}var m$,l6t=new RegExp("^".concat(Ahe.source,"*")),c6t=new RegExp("".concat(Ahe.source,"*$"));function Mr(e,t){return{start:e,end:t}}var u6t=!!String.prototype.startsWith&&"_a".startsWith("a",1),d6t=!!String.fromCodePoint,f6t=!!Object.fromEntries,h6t=!!String.prototype.codePointAt,p6t=!!String.prototype.trimStart,m6t=!!String.prototype.trimEnd,v6t=!!Number.isSafeInteger,g6t=v6t?Number.isSafeInteger:function(e){return typeof e=="number"&&isFinite(e)&&Math.floor(e)===e&&Math.abs(e)<=9007199254740991},eO=!0;try{var y6t=Bhe("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");eO=((m$=y6t.exec("a"))===null||m$===void 0?void 0:m$[0])==="a"}catch{eO=!1}var yY=u6t?function(t,n,r){return t.startsWith(n,r)}:function(t,n,r){return t.slice(r,r+n.length)===n},tO=d6t?String.fromCodePoint:function(){for(var t=[],n=0;no;){if(a=t[o++],a>1114111)throw RangeError(a+" is not a valid code point");r+=a<65536?String.fromCharCode(a):String.fromCharCode(((a-=65536)>>10)+55296,a%1024+56320)}return r},bY=f6t?Object.fromEntries:function(t){for(var n={},r=0,i=t;r=r)){var i=t.charCodeAt(n),o;return i<55296||i>56319||n+1===r||(o=t.charCodeAt(n+1))<56320||o>57343?i:(i-55296<<10)+(o-56320)+65536}},b6t=p6t?function(t){return t.trimStart()}:function(t){return t.replace(l6t,"")},w6t=m6t?function(t){return t.trimEnd()}:function(t){return t.replace(c6t,"")};function Bhe(e,t){return new RegExp(e,t)}var nO;if(eO){var wY=Bhe("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");nO=function(t,n){var r;wY.lastIndex=n;var i=wY.exec(t);return(r=i[1])!==null&&r!==void 0?r:""}}else nO=function(t,n){for(var r=[];;){var i=Lhe(t,n);if(i===void 0||zhe(i)||_6t(i))break;r.push(i),n+=i>=65536?2:1}return tO.apply(void 0,r)};var S6t=function(){function e(t,n){n===void 0&&(n={}),this.message=t,this.position={offset:0,line:1,column:1},this.ignoreTag=!!n.ignoreTag,this.locale=n.locale,this.requiresOtherClause=!!n.requiresOtherClause,this.shouldParseSkeletons=!!n.shouldParseSkeletons}return e.prototype.parse=function(){if(this.offset()!==0)throw Error("parser can only be used once");return this.parseMessage(0,"",!1)},e.prototype.parseMessage=function(t,n,r){for(var i=[];!this.isEOF();){var o=this.char();if(o===123){var a=this.parseArgument(t,r);if(a.err)return a;i.push(a.val)}else{if(o===125&&t>0)break;if(o===35&&(n==="plural"||n==="selectordinal")){var s=this.clonePosition();this.bump(),i.push({type:mi.pound,location:Mr(s,this.clonePosition())})}else if(o===60&&!this.ignoreTag&&this.peek()===47){if(r)break;return this.error($r.UNMATCHED_CLOSING_TAG,Mr(this.clonePosition(),this.clonePosition()))}else if(o===60&&!this.ignoreTag&&rO(this.peek()||0)){var a=this.parseTag(t,n);if(a.err)return a;i.push(a.val)}else{var a=this.parseLiteral(t,n);if(a.err)return a;i.push(a.val)}}}return{val:i,err:null}},e.prototype.parseTag=function(t,n){var r=this.clonePosition();this.bump();var i=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:mi.literal,value:"<".concat(i,"/>"),location:Mr(r,this.clonePosition())},err:null};if(this.bumpIf(">")){var o=this.parseMessage(t+1,n,!0);if(o.err)return o;var a=o.val,s=this.clonePosition();if(this.bumpIf("")?{val:{type:mi.tag,value:i,children:a,location:Mr(r,this.clonePosition())},err:null}:this.error($r.INVALID_TAG,Mr(s,this.clonePosition())))}else return this.error($r.UNCLOSED_TAG,Mr(r,this.clonePosition()))}else return this.error($r.INVALID_TAG,Mr(r,this.clonePosition()))},e.prototype.parseTagName=function(){var t=this.offset();for(this.bump();!this.isEOF()&&x6t(this.char());)this.bump();return this.message.slice(t,this.offset())},e.prototype.parseLiteral=function(t,n){for(var r=this.clonePosition(),i="";;){var o=this.tryParseQuote(n);if(o){i+=o;continue}var a=this.tryParseUnquoted(t,n);if(a){i+=a;continue}var s=this.tryParseLeftAngleBracket();if(s){i+=s;continue}break}var l=Mr(r,this.clonePosition());return{val:{type:mi.literal,value:i,location:l},err:null}},e.prototype.tryParseLeftAngleBracket=function(){return!this.isEOF()&&this.char()===60&&(this.ignoreTag||!C6t(this.peek()||0))?(this.bump(),"<"):null},e.prototype.tryParseQuote=function(t){if(this.isEOF()||this.char()!==39)return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if(t==="plural"||t==="selectordinal")break;return null;default:return null}this.bump();var n=[this.char()];for(this.bump();!this.isEOF();){var r=this.char();if(r===39)if(this.peek()===39)n.push(39),this.bump();else{this.bump();break}else n.push(r);this.bump()}return tO.apply(void 0,n)},e.prototype.tryParseUnquoted=function(t,n){if(this.isEOF())return null;var r=this.char();return r===60||r===123||r===35&&(n==="plural"||n==="selectordinal")||r===125&&t>0?null:(this.bump(),tO(r))},e.prototype.parseArgument=function(t,n){var r=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error($r.EXPECT_ARGUMENT_CLOSING_BRACE,Mr(r,this.clonePosition()));if(this.char()===125)return this.bump(),this.error($r.EMPTY_ARGUMENT,Mr(r,this.clonePosition()));var i=this.parseIdentifierIfPossible().value;if(!i)return this.error($r.MALFORMED_ARGUMENT,Mr(r,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error($r.EXPECT_ARGUMENT_CLOSING_BRACE,Mr(r,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:mi.argument,value:i,location:Mr(r,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error($r.EXPECT_ARGUMENT_CLOSING_BRACE,Mr(r,this.clonePosition())):this.parseArgumentOptions(t,n,i,r);default:return this.error($r.MALFORMED_ARGUMENT,Mr(r,this.clonePosition()))}},e.prototype.parseIdentifierIfPossible=function(){var t=this.clonePosition(),n=this.offset(),r=nO(this.message,n),i=n+r.length;this.bumpTo(i);var o=this.clonePosition(),a=Mr(t,o);return{value:r,location:a}},e.prototype.parseArgumentOptions=function(t,n,r,i){var o,a=this.clonePosition(),s=this.parseIdentifierIfPossible().value,l=this.clonePosition();switch(s){case"":return this.error($r.EXPECT_ARGUMENT_TYPE,Mr(a,l));case"number":case"date":case"time":{this.bumpSpace();var c=null;if(this.bumpIf(",")){this.bumpSpace();var u=this.clonePosition(),f=this.parseSimpleArgStyleIfPossible();if(f.err)return f;var h=w6t(f.val);if(h.length===0)return this.error($r.EXPECT_ARGUMENT_STYLE,Mr(this.clonePosition(),this.clonePosition()));var p=Mr(u,this.clonePosition());c={style:h,styleLocation:p}}var m=this.tryParseArgumentClose(i);if(m.err)return m;var v=Mr(i,this.clonePosition());if(c&&yY(c==null?void 0:c.style,"::",0)){var g=b6t(c.style.slice(2));if(s==="number"){var f=this.parseNumberSkeletonFromString(g,c.styleLocation);return f.err?f:{val:{type:mi.number,value:r,location:v,style:f.val},err:null}}else{if(g.length===0)return this.error($r.EXPECT_DATE_TIME_SKELETON,v);var b=g;this.locale&&(b=a6t(g,this.locale));var h={type:lg.dateTime,pattern:b,location:c.styleLocation,parsedOptions:this.shouldParseSkeletons?JCt(b):{}},y=s==="date"?mi.date:mi.time;return{val:{type:y,value:r,location:v,style:h},err:null}}}return{val:{type:s==="number"?mi.number:s==="date"?mi.date:mi.time,value:r,location:v,style:(o=c==null?void 0:c.style)!==null&&o!==void 0?o:null},err:null}}case"plural":case"selectordinal":case"select":{var w=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error($r.EXPECT_SELECT_ARGUMENT_OPTIONS,Mr(w,Dn({},w)));this.bumpSpace();var S=this.parseIdentifierIfPossible(),x=0;if(s!=="select"&&S.value==="offset"){if(!this.bumpIf(":"))return this.error($r.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,Mr(this.clonePosition(),this.clonePosition()));this.bumpSpace();var f=this.tryParseDecimalInteger($r.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,$r.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);if(f.err)return f;this.bumpSpace(),S=this.parseIdentifierIfPossible(),x=f.val}var C=this.tryParsePluralOrSelectOptions(t,s,n,S);if(C.err)return C;var m=this.tryParseArgumentClose(i);if(m.err)return m;var _=Mr(i,this.clonePosition());return s==="select"?{val:{type:mi.select,value:r,options:bY(C.val),location:_},err:null}:{val:{type:mi.plural,value:r,options:bY(C.val),offset:x,pluralType:s==="plural"?"cardinal":"ordinal",location:_},err:null}}default:return this.error($r.INVALID_ARGUMENT_TYPE,Mr(a,l))}},e.prototype.tryParseArgumentClose=function(t){return this.isEOF()||this.char()!==125?this.error($r.EXPECT_ARGUMENT_CLOSING_BRACE,Mr(t,this.clonePosition())):(this.bump(),{val:!0,err:null})},e.prototype.parseSimpleArgStyleIfPossible=function(){for(var t=0,n=this.clonePosition();!this.isEOF();){var r=this.char();switch(r){case 39:{this.bump();var i=this.clonePosition();if(!this.bumpUntil("'"))return this.error($r.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,Mr(i,this.clonePosition()));this.bump();break}case 123:{t+=1,this.bump();break}case 125:{if(t>0)t-=1;else return{val:this.message.slice(n.offset,this.offset()),err:null};break}default:this.bump();break}}return{val:this.message.slice(n.offset,this.offset()),err:null}},e.prototype.parseNumberSkeletonFromString=function(t,n){var r=[];try{r=t6t(t)}catch{return this.error($r.INVALID_NUMBER_SKELETON,n)}return{val:{type:lg.number,tokens:r,location:n,parsedOptions:this.shouldParseSkeletons?o6t(r):{}},err:null}},e.prototype.tryParsePluralOrSelectOptions=function(t,n,r,i){for(var o,a=!1,s=[],l=new Set,c=i.value,u=i.location;;){if(c.length===0){var f=this.clonePosition();if(n!=="select"&&this.bumpIf("=")){var h=this.tryParseDecimalInteger($r.EXPECT_PLURAL_ARGUMENT_SELECTOR,$r.INVALID_PLURAL_ARGUMENT_SELECTOR);if(h.err)return h;u=Mr(f,this.clonePosition()),c=this.message.slice(f.offset,this.offset())}else break}if(l.has(c))return this.error(n==="select"?$r.DUPLICATE_SELECT_ARGUMENT_SELECTOR:$r.DUPLICATE_PLURAL_ARGUMENT_SELECTOR,u);c==="other"&&(a=!0),this.bumpSpace();var p=this.clonePosition();if(!this.bumpIf("{"))return this.error(n==="select"?$r.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT:$r.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT,Mr(this.clonePosition(),this.clonePosition()));var m=this.parseMessage(t+1,n,r);if(m.err)return m;var v=this.tryParseArgumentClose(p);if(v.err)return v;s.push([c,{value:m.val,location:Mr(p,this.clonePosition())}]),l.add(c),this.bumpSpace(),o=this.parseIdentifierIfPossible(),c=o.value,u=o.location}return s.length===0?this.error(n==="select"?$r.EXPECT_SELECT_ARGUMENT_SELECTOR:$r.EXPECT_PLURAL_ARGUMENT_SELECTOR,Mr(this.clonePosition(),this.clonePosition())):this.requiresOtherClause&&!a?this.error($r.MISSING_OTHER_CLAUSE,Mr(this.clonePosition(),this.clonePosition())):{val:s,err:null}},e.prototype.tryParseDecimalInteger=function(t,n){var r=1,i=this.clonePosition();this.bumpIf("+")||this.bumpIf("-")&&(r=-1);for(var o=!1,a=0;!this.isEOF();){var s=this.char();if(s>=48&&s<=57)o=!0,a=a*10+(s-48),this.bump();else break}var l=Mr(i,this.clonePosition());return o?(a*=r,g6t(a)?{val:a,err:null}:this.error(n,l)):this.error(t,l)},e.prototype.offset=function(){return this.position.offset},e.prototype.isEOF=function(){return this.offset()===this.message.length},e.prototype.clonePosition=function(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}},e.prototype.char=function(){var t=this.position.offset;if(t>=this.message.length)throw Error("out of bound");var n=Lhe(this.message,t);if(n===void 0)throw Error("Offset ".concat(t," is at invalid UTF-16 code unit boundary"));return n},e.prototype.error=function(t,n){return{val:null,err:{kind:t,message:this.message,location:n}}},e.prototype.bump=function(){if(!this.isEOF()){var t=this.char();t===10?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=t<65536?1:2)}},e.prototype.bumpIf=function(t){if(yY(this.message,t,this.offset())){for(var n=0;n=0?(this.bumpTo(r),!0):(this.bumpTo(this.message.length),!1)},e.prototype.bumpTo=function(t){if(this.offset()>t)throw Error("targetOffset ".concat(t," must be greater than or equal to the current offset ").concat(this.offset()));for(t=Math.min(t,this.message.length);;){var n=this.offset();if(n===t)break;if(n>t)throw Error("targetOffset ".concat(t," is at invalid UTF-16 code unit boundary"));if(this.bump(),this.isEOF())break}},e.prototype.bumpSpace=function(){for(;!this.isEOF()&&zhe(this.char());)this.bump()},e.prototype.peek=function(){if(this.isEOF())return null;var t=this.char(),n=this.offset(),r=this.message.charCodeAt(n+(t>=65536?2:1));return r??null},e}();function rO(e){return e>=97&&e<=122||e>=65&&e<=90}function C6t(e){return rO(e)||e===47}function x6t(e){return e===45||e===46||e>=48&&e<=57||e===95||e>=97&&e<=122||e>=65&&e<=90||e==183||e>=192&&e<=214||e>=216&&e<=246||e>=248&&e<=893||e>=895&&e<=8191||e>=8204&&e<=8205||e>=8255&&e<=8256||e>=8304&&e<=8591||e>=11264&&e<=12271||e>=12289&&e<=55295||e>=63744&&e<=64975||e>=65008&&e<=65533||e>=65536&&e<=983039}function zhe(e){return e>=9&&e<=13||e===32||e===133||e>=8206&&e<=8207||e===8232||e===8233}function _6t(e){return e>=33&&e<=35||e===36||e>=37&&e<=39||e===40||e===41||e===42||e===43||e===44||e===45||e>=46&&e<=47||e>=58&&e<=59||e>=60&&e<=62||e>=63&&e<=64||e===91||e===92||e===93||e===94||e===96||e===123||e===124||e===125||e===126||e===161||e>=162&&e<=165||e===166||e===167||e===169||e===171||e===172||e===174||e===176||e===177||e===182||e===187||e===191||e===215||e===247||e>=8208&&e<=8213||e>=8214&&e<=8215||e===8216||e===8217||e===8218||e>=8219&&e<=8220||e===8221||e===8222||e===8223||e>=8224&&e<=8231||e>=8240&&e<=8248||e===8249||e===8250||e>=8251&&e<=8254||e>=8257&&e<=8259||e===8260||e===8261||e===8262||e>=8263&&e<=8273||e===8274||e===8275||e>=8277&&e<=8286||e>=8592&&e<=8596||e>=8597&&e<=8601||e>=8602&&e<=8603||e>=8604&&e<=8607||e===8608||e>=8609&&e<=8610||e===8611||e>=8612&&e<=8613||e===8614||e>=8615&&e<=8621||e===8622||e>=8623&&e<=8653||e>=8654&&e<=8655||e>=8656&&e<=8657||e===8658||e===8659||e===8660||e>=8661&&e<=8691||e>=8692&&e<=8959||e>=8960&&e<=8967||e===8968||e===8969||e===8970||e===8971||e>=8972&&e<=8991||e>=8992&&e<=8993||e>=8994&&e<=9e3||e===9001||e===9002||e>=9003&&e<=9083||e===9084||e>=9085&&e<=9114||e>=9115&&e<=9139||e>=9140&&e<=9179||e>=9180&&e<=9185||e>=9186&&e<=9254||e>=9255&&e<=9279||e>=9280&&e<=9290||e>=9291&&e<=9311||e>=9472&&e<=9654||e===9655||e>=9656&&e<=9664||e===9665||e>=9666&&e<=9719||e>=9720&&e<=9727||e>=9728&&e<=9838||e===9839||e>=9840&&e<=10087||e===10088||e===10089||e===10090||e===10091||e===10092||e===10093||e===10094||e===10095||e===10096||e===10097||e===10098||e===10099||e===10100||e===10101||e>=10132&&e<=10175||e>=10176&&e<=10180||e===10181||e===10182||e>=10183&&e<=10213||e===10214||e===10215||e===10216||e===10217||e===10218||e===10219||e===10220||e===10221||e===10222||e===10223||e>=10224&&e<=10239||e>=10240&&e<=10495||e>=10496&&e<=10626||e===10627||e===10628||e===10629||e===10630||e===10631||e===10632||e===10633||e===10634||e===10635||e===10636||e===10637||e===10638||e===10639||e===10640||e===10641||e===10642||e===10643||e===10644||e===10645||e===10646||e===10647||e===10648||e>=10649&&e<=10711||e===10712||e===10713||e===10714||e===10715||e>=10716&&e<=10747||e===10748||e===10749||e>=10750&&e<=11007||e>=11008&&e<=11055||e>=11056&&e<=11076||e>=11077&&e<=11078||e>=11079&&e<=11084||e>=11085&&e<=11123||e>=11124&&e<=11125||e>=11126&&e<=11157||e===11158||e>=11159&&e<=11263||e>=11776&&e<=11777||e===11778||e===11779||e===11780||e===11781||e>=11782&&e<=11784||e===11785||e===11786||e===11787||e===11788||e===11789||e>=11790&&e<=11798||e===11799||e>=11800&&e<=11801||e===11802||e===11803||e===11804||e===11805||e>=11806&&e<=11807||e===11808||e===11809||e===11810||e===11811||e===11812||e===11813||e===11814||e===11815||e===11816||e===11817||e>=11818&&e<=11822||e===11823||e>=11824&&e<=11833||e>=11834&&e<=11835||e>=11836&&e<=11839||e===11840||e===11841||e===11842||e>=11843&&e<=11855||e>=11856&&e<=11857||e===11858||e>=11859&&e<=11903||e>=12289&&e<=12291||e===12296||e===12297||e===12298||e===12299||e===12300||e===12301||e===12302||e===12303||e===12304||e===12305||e>=12306&&e<=12307||e===12308||e===12309||e===12310||e===12311||e===12312||e===12313||e===12314||e===12315||e===12316||e===12317||e>=12318&&e<=12319||e===12320||e===12336||e===64830||e===64831||e>=65093&&e<=65094}function iO(e){e.forEach(function(t){if(delete t.location,Ohe(t)||Rhe(t))for(var n in t.options)delete t.options[n].location,iO(t.options[n].value);else Mhe(t)&&Nhe(t.style)||(Phe(t)||The(t))&&JT(t.style)?delete t.style.location:Ihe(t)&&iO(t.children)})}function k6t(e,t){t===void 0&&(t={}),t=Dn({shouldParseSkeletons:!0,requiresOtherClause:!0},t);var n=new S6t(e,t).parse();if(n.err){var r=SyntaxError($r[n.err.kind]);throw r.location=n.err.location,r.originalMessage=n.err.message,r}return t!=null&&t.captureLocation||iO(n.val),n.val}function tu(e,t){var n=t&&t.cache?t.cache:O6t,r=t&&t.serializer?t.serializer:T6t,i=t&&t.strategy?t.strategy:$6t;return i(e,{cache:n,serializer:r})}function E6t(e){return e==null||typeof e=="number"||typeof e=="boolean"}function Hhe(e,t,n,r){var i=E6t(r)?r:n(r),o=t.get(i);return typeof o>"u"&&(o=e.call(this,r),t.set(i,o)),o}function Whe(e,t,n){var r=Array.prototype.slice.call(arguments,3),i=n(r),o=t.get(i);return typeof o>"u"&&(o=e.apply(this,r),t.set(i,o)),o}function XD(e,t,n,r,i){return n.bind(t,e,r,i)}function $6t(e,t){var n=e.length===1?Hhe:Whe;return XD(e,this,n,t.cache.create(),t.serializer)}function M6t(e,t){return XD(e,this,Whe,t.cache.create(),t.serializer)}function P6t(e,t){return XD(e,this,Hhe,t.cache.create(),t.serializer)}var T6t=function(){return JSON.stringify(arguments)};function ZD(){this.cache=Object.create(null)}ZD.prototype.get=function(e){return this.cache[e]};ZD.prototype.set=function(e,t){this.cache[e]=t};var O6t={create:function(){return new ZD}},nu={variadic:M6t,monadic:P6t},Eu;(function(e){e.MISSING_VALUE="MISSING_VALUE",e.INVALID_VALUE="INVALID_VALUE",e.MISSING_INTL_API="MISSING_INTL_API"})(Eu||(Eu={}));var Ch=function(e){Tl(t,e);function t(n,r,i){var o=e.call(this,n)||this;return o.code=r,o.originalMessage=i,o}return t.prototype.toString=function(){return"[formatjs Error: ".concat(this.code,"] ").concat(this.message)},t}(Error),SY=function(e){Tl(t,e);function t(n,r,i,o){return e.call(this,'Invalid values for "'.concat(n,'": "').concat(r,'". Options are "').concat(Object.keys(i).join('", "'),'"'),Eu.INVALID_VALUE,o)||this}return t}(Ch),R6t=function(e){Tl(t,e);function t(n,r,i){return e.call(this,'Value for "'.concat(n,'" must be of type ').concat(r),Eu.INVALID_VALUE,i)||this}return t}(Ch),I6t=function(e){Tl(t,e);function t(n,r){return e.call(this,'The intl string context variable "'.concat(n,'" was not provided to the string "').concat(r,'"'),Eu.MISSING_VALUE,r)||this}return t}(Ch),Ea;(function(e){e[e.literal=0]="literal",e[e.object=1]="object"})(Ea||(Ea={}));function N6t(e){return e.length<2?e:e.reduce(function(t,n){var r=t[t.length-1];return!r||r.type!==Ea.literal||n.type!==Ea.literal?t.push(n):r.value+=n.value,t},[])}function Uhe(e){return typeof e=="function"}function TS(e,t,n,r,i,o,a){if(e.length===1&&pY(e[0]))return[{type:Ea.literal,value:e[0].value}];for(var s=[],l=0,c=e;l"u")){var n=Intl.NumberFormat.supportedLocalesOf(t);return n.length>0?new Intl.Locale(n[0]):new Intl.Locale(typeof t=="string"?t:t[0])}},e.__parse=_6t,e.formats={number:{integer:{maximumFractionDigits:0},currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},e}(),hp;(function(e){e.FORMAT_ERROR="FORMAT_ERROR",e.UNSUPPORTED_FORMATTER="UNSUPPORTED_FORMATTER",e.INVALID_CONFIG="INVALID_CONFIG",e.MISSING_DATA="MISSING_DATA",e.MISSING_TRANSLATION="MISSING_TRANSLATION"})(hp||(hp={}));var I3=function(e){Tl(t,e);function t(n,r,i){var o=this,a=i?i instanceof Error?i:new Error(String(i)):void 0;return o=e.call(this,"[@formatjs/intl Error ".concat(n,"] ").concat(r,` +`,Eu.MISSING_INTL_API,a);var S=n.getPluralRules(t,{type:u.pluralType}).select(h-(u.offset||0));w=u.options[S]||u.options.other}if(!w)throw new SY(u.value,h,Object.keys(u.options),a);s.push.apply(s,TS(w.value,t,n,r,i,h-(u.offset||0)));continue}}return N6t(s)}function A6t(e,t){return t?Dn(Dn(Dn({},e||{}),t||{}),Object.keys(e).reduce(function(n,r){return n[r]=Dn(Dn({},e[r]),t[r]||{}),n},{})):e}function j6t(e,t){return t?Object.keys(e).reduce(function(n,r){return n[r]=A6t(e[r],t[r]),n},Dn({},e)):e}function v$(e){return{create:function(){return{get:function(t){return e[t]},set:function(t,n){e[t]=n}}}}}function D6t(e){return e===void 0&&(e={number:{},dateTime:{},pluralRules:{}}),{getNumberFormat:tu(function(){for(var t,n=[],r=0;r"u")){var n=Intl.NumberFormat.supportedLocalesOf(t);return n.length>0?new Intl.Locale(n[0]):new Intl.Locale(typeof t=="string"?t:t[0])}},e.__parse=k6t,e.formats={number:{integer:{maximumFractionDigits:0},currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},e}(),hp;(function(e){e.FORMAT_ERROR="FORMAT_ERROR",e.UNSUPPORTED_FORMATTER="UNSUPPORTED_FORMATTER",e.INVALID_CONFIG="INVALID_CONFIG",e.MISSING_DATA="MISSING_DATA",e.MISSING_TRANSLATION="MISSING_TRANSLATION"})(hp||(hp={}));var I3=function(e){Tl(t,e);function t(n,r,i){var o=this,a=i?i instanceof Error?i:new Error(String(i)):void 0;return o=e.call(this,"[@formatjs/intl Error ".concat(n,"] ").concat(r,` `).concat(a?` `.concat(a.message,` -`).concat(a.stack):""))||this,o.code=n,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(o,t),o}return t}(Error),D6t=function(e){Tl(t,e);function t(n,r){return e.call(this,hp.UNSUPPORTED_FORMATTER,n,r)||this}return t}(I3),F6t=function(e){Tl(t,e);function t(n,r){return e.call(this,hp.INVALID_CONFIG,n,r)||this}return t}(I3),SY=function(e){Tl(t,e);function t(n,r){return e.call(this,hp.MISSING_DATA,n,r)||this}return t}(I3),Ol=function(e){Tl(t,e);function t(n,r,i){var o=e.call(this,hp.FORMAT_ERROR,"".concat(n,` +`).concat(a.stack):""))||this,o.code=n,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(o,t),o}return t}(Error),F6t=function(e){Tl(t,e);function t(n,r){return e.call(this,hp.UNSUPPORTED_FORMATTER,n,r)||this}return t}(I3),L6t=function(e){Tl(t,e);function t(n,r){return e.call(this,hp.INVALID_CONFIG,n,r)||this}return t}(I3),CY=function(e){Tl(t,e);function t(n,r){return e.call(this,hp.MISSING_DATA,n,r)||this}return t}(I3),Ol=function(e){Tl(t,e);function t(n,r,i){var o=e.call(this,hp.FORMAT_ERROR,"".concat(n,` Locale: `).concat(r,` `),i)||this;return o.locale=r,o}return t}(I3),g$=function(e){Tl(t,e);function t(n,r,i,o){var a=e.call(this,"".concat(n,` MessageID: `).concat(i==null?void 0:i.id,` Default Message: `).concat(i==null?void 0:i.defaultMessage,` Description: `).concat(i==null?void 0:i.description,` -`),r,o)||this;return a.descriptor=i,a.locale=r,a}return t}(Ol),L6t=function(e){Tl(t,e);function t(n,r){var i=e.call(this,hp.MISSING_TRANSLATION,'Missing message: "'.concat(n.id,'" for locale "').concat(r,'", using ').concat(n.defaultMessage?"default message (".concat(typeof n.defaultMessage=="string"?n.defaultMessage:n.defaultMessage.map(function(o){var a;return(a=o.value)!==null&&a!==void 0?a:JSON.stringify(o)}).join(),")"):"id"," as fallback."))||this;return i.descriptor=n,i}return t}(I3);function zp(e,t,n){return n===void 0&&(n={}),t.reduce(function(r,i){return i in e?r[i]=e[i]:i in n&&(r[i]=n[i]),r},{})}var B6t=function(e){},z6t=function(e){},Vhe={formats:{},messages:{},timeZone:void 0,defaultLocale:"en",defaultFormats:{},fallbackOnEmptyString:!0,onError:B6t,onWarn:z6t};function qhe(){return{dateTime:{},number:{},message:{},relativeTime:{},pluralRules:{},list:{},displayNames:{}}}function Dh(e){return{create:function(){return{get:function(t){return e[t]},set:function(t,n){e[t]=n}}}}}function H6t(e){e===void 0&&(e=qhe());var t=Intl.RelativeTimeFormat,n=Intl.ListFormat,r=Intl.DisplayNames,i=tu(function(){for(var s,l=[],c=0;c needs to exist in the component ancestry.")}var Zhe=Dn(Dn({},Vhe),{textComponent:d.Fragment});function uxt(e){return function(t){return e(d.Children.toArray(t))}}function oO(e,t){if(e===t)return!0;if(!e||!t)return!1;var n=Object.keys(e),r=Object.keys(t),i=n.length;if(r.length!==i)return!1;for(var o=0;o needs to exist in the component ancestry.")}var Qhe=Dn(Dn({},qhe),{textComponent:d.Fragment});function dxt(e){return function(t){return e(d.Children.toArray(t))}}function aO(e,t){if(e===t)return!0;if(!e||!t)return!1;var n=Object.keys(e),r=Object.keys(t),i=n.length;if(r.length!==i)return!1;for(var o=0;o{const n=Ri(),[r,i]=d.useState(),[o,a]=d.useState(),s=async()=>{const u=await KCt();u.data.code===200&&(i(u.data.data.captchaUid),a(u.data.data.captchaImage))},l=async(u,f)=>{const h=await GCt(u,f);console.log("checkCaptcha response",h),h.data.code===200?t&&t(!0):t&&t(!1)};d.useEffect(()=>{s()},[]);const c=u=>{e&&(e(r,u.target.value),u.target.value&&u.target.value!==""&&u.target.value.trim().length===4?l(r,u.target.value):t&&t(!1))};return k.jsx(k.Fragment,{children:o&&k.jsxs(k.Fragment,{children:[k.jsx(Lr,{onChange:c,prefix:k.jsx(CS,{}),placeholder:n.formatMessage({id:"captcha",defaultMessage:"captcha"}),style:{width:"65%",float:"left",height:40}}),k.jsx("img",{src:o,alt:"captcha",onClick:s})]})})},_xt=({loginType:e,onKaptchaChange:t,onKaptchaCheck:n})=>{const r=Ri(),i=async(a,s)=>{t&&t(a,s)},o=async a=>{n&&n(a)};return k.jsx(k.Fragment,{children:e==="account"&&k.jsxs(k.Fragment,{children:[k.jsx(vi,{name:"username",fieldProps:{size:"large",prefix:k.jsx(cde,{className:"prefixIcon"})},placeholder:r.formatMessage({id:"pages.login.username.placeholder",defaultMessage:"邮箱"}),rules:[{required:!0,message:k.jsx(sc,{id:"pages.login.username.required",defaultMessage:"请输入邮箱!"})}]}),k.jsx(vi.Password,{name:"password",fieldProps:{size:"large",prefix:k.jsx(eD,{className:"prefixIcon"})},placeholder:r.formatMessage({id:"pages.login.password.placeholder",defaultMessage:"密码"}),rules:[{required:!0,message:k.jsx(sc,{id:"pages.login.password.required",defaultMessage:"请输入密码!"})}]}),k.jsx(hr.Item,{name:"captchaCode",rules:[{required:!0,message:r.formatMessage({id:"pages.login.captcha.required",defaultMessage:"请输入验证码!"})}],children:k.jsx(o1e,{onKaptchaChange:i,onKaptchaCheck:o})})]})})};let Mt;const kxt=()=>{const e=U_.useApp();return Mt=e.message,e.modal,e.notification,null};async function Ext(e){return fr("/auth/v1/login",{method:"POST",data:{...e,client:ar}})}async function $xt(e){return fr("/auth/v1/send/mobile",{method:"POST",data:{...e,client:ar}})}async function Mxt(e){return fr("/auth/v1/login/mobile",{method:"POST",data:{...e,client:ar}})}async function Pxt(e,t){return fr("/auth/v1/vip/scan/query",{method:"GET",params:{deviceUid:e,forceRefresh:t,client:ar}})}async function Txt(e){return fr("/auth/v1/vip/scan/login",{method:"POST",data:{...e,client:ar}})}async function Oxt(e){return fr("/api/v1/user/logout",{method:"POST",data:{client:ar}})}const Rxt=({loginType:e,onKaptchaChange:t,onKaptchaCheck:n})=>{const r=Ri(),[i,o]=d.useState(""),[a,s]=d.useState(""),[l,c]=d.useState(!1),u=async(h,p)=>{o(h),s(p),t&&t(h,p)},f=async h=>{c(h),n&&n(h)};return k.jsx(k.Fragment,{children:e==="mobile"&&k.jsxs(k.Fragment,{children:[k.jsx(vi,{fieldProps:{size:"large",prefix:k.jsx(Wnt,{className:"prefixIcon"})},name:"mobile",placeholder:r.formatMessage({id:"pages.login.phoneNumber.placeholder",defaultMessage:"手机号"}),rules:[{required:!0,message:k.jsx(sc,{id:"pages.login.phoneNumber.required",defaultMessage:"请输入手机号!"})},{pattern:/^1\d{10}$/,message:k.jsx(sc,{id:"pages.login.phoneNumber.invalid",defaultMessage:"手机号格式错误!"})}]}),k.jsx(hr.Item,{name:"captchaCode",rules:[{required:!0,message:r.formatMessage({id:"pages.login.captcha.required",defaultMessage:"请输入验证码!"})}],children:k.jsx(o1e,{onKaptchaChange:u,onKaptchaCheck:f})}),k.jsx(prt,{fieldProps:{size:"large",prefix:k.jsx(eD,{className:"prefixIcon"})},captchaProps:{size:"large",disabled:!l},placeholder:r.formatMessage({id:"pages.login.captcha.placeholder",defaultMessage:"请输入验证码"}),captchaTextRender:(h,p)=>h?`${p} ${r.formatMessage({id:"pages.getCaptchaSecondText",defaultMessage:"获取验证码"})}`:r.formatMessage({id:"pages.login.phoneLogin.getVerificationCode",defaultMessage:"获取验证码"}),phoneName:"mobile",name:"code",rules:[{required:!0,message:k.jsx(sc,{id:"pages.login.captcha.required",defaultMessage:"请输入验证码!"})}],onGetCaptcha:async h=>{if(console.log("mobile:",h),h&&h.length===11){const m=await $xt({mobile:h,type:v3e,captchaUid:i,captchaCode:a,platform:MC});if(m.data.code!==200){Mt.error(m.data.message);return}Mt.success(m.data.message)}else Mt.error("手机号格式错误")}}),k.jsx(aA,{message:k.jsx(sc,{id:"pages.login.auto.register",defaultMessage:"Mobile will auto register"}),type:"info"})]})})},ma=is()(os(as(ss((e,t)=>({userInfo:{uid:"",nickname:"",avatar:""},deviceUid:"",setUserInfo:n=>{e({userInfo:n})},setDeviceUid(n){e({deviceUid:n})},resetUserInfo(){e({userInfo:{uid:t().userInfo.uid,nickname:"",avatar:""}})}})),{name:c3e}))),Ixt=()=>{pu("https://www.weiyuai.cn/docs/zh-CN/")},pu=e=>{Li?window.electronAPI.openUrl(e):window.open(e,"_blank")},Nxt=async()=>{if(Li){let e=await window.electronAPI.getSystemInfo();console.log("systemInfo:",e)}else return console.log("not electron"),{platform:"web"}},a1e=async()=>Li?await window.electronAPI.getIpAddress():(console.log("not electron"),[]),Axt=async()=>{if(Li){let e=await window.electronAPI.isWindowActive();return console.log("isWindowActive:",e),e}return null},jxt=(e,t)=>{Li&&window.electronAPI.showElectronNotification(e,t)},Dxt=e=>{Li?window.electronAPI.setThemeMode(e):console.log("not electron")},Fxt=e=>{Li?window.electronAPI.createNewWindow(e):console.log("not electron")},Lxt=()=>{Li?window.electronAPI.screenshotCapture():console.log("not electron")},lO=()=>{Li&&window.electronAPI.loginSuccess()},Bxt=()=>{Li&&window.electronAPI.logoutSuccess()};//! moment.js + */var Do=typeof Symbol=="function"&&Symbol.for,JD=Do?Symbol.for("react.element"):60103,eF=Do?Symbol.for("react.portal"):60106,yk=Do?Symbol.for("react.fragment"):60107,bk=Do?Symbol.for("react.strict_mode"):60108,wk=Do?Symbol.for("react.profiler"):60114,Sk=Do?Symbol.for("react.provider"):60109,Ck=Do?Symbol.for("react.context"):60110,tF=Do?Symbol.for("react.async_mode"):60111,xk=Do?Symbol.for("react.concurrent_mode"):60111,_k=Do?Symbol.for("react.forward_ref"):60112,kk=Do?Symbol.for("react.suspense"):60113,fxt=Do?Symbol.for("react.suspense_list"):60120,Ek=Do?Symbol.for("react.memo"):60115,$k=Do?Symbol.for("react.lazy"):60116,hxt=Do?Symbol.for("react.block"):60121,pxt=Do?Symbol.for("react.fundamental"):60117,mxt=Do?Symbol.for("react.responder"):60118,vxt=Do?Symbol.for("react.scope"):60119;function Ks(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case JD:switch(e=e.type,e){case tF:case xk:case yk:case wk:case bk:case kk:return e;default:switch(e=e&&e.$$typeof,e){case Ck:case _k:case $k:case Ek:case Sk:return e;default:return t}}case eF:return t}}}function e1e(e){return Ks(e)===xk}Kr.AsyncMode=tF;Kr.ConcurrentMode=xk;Kr.ContextConsumer=Ck;Kr.ContextProvider=Sk;Kr.Element=JD;Kr.ForwardRef=_k;Kr.Fragment=yk;Kr.Lazy=$k;Kr.Memo=Ek;Kr.Portal=eF;Kr.Profiler=wk;Kr.StrictMode=bk;Kr.Suspense=kk;Kr.isAsyncMode=function(e){return e1e(e)||Ks(e)===tF};Kr.isConcurrentMode=e1e;Kr.isContextConsumer=function(e){return Ks(e)===Ck};Kr.isContextProvider=function(e){return Ks(e)===Sk};Kr.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===JD};Kr.isForwardRef=function(e){return Ks(e)===_k};Kr.isFragment=function(e){return Ks(e)===yk};Kr.isLazy=function(e){return Ks(e)===$k};Kr.isMemo=function(e){return Ks(e)===Ek};Kr.isPortal=function(e){return Ks(e)===eF};Kr.isProfiler=function(e){return Ks(e)===wk};Kr.isStrictMode=function(e){return Ks(e)===bk};Kr.isSuspense=function(e){return Ks(e)===kk};Kr.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===yk||e===xk||e===wk||e===bk||e===kk||e===fxt||typeof e=="object"&&e!==null&&(e.$$typeof===$k||e.$$typeof===Ek||e.$$typeof===Sk||e.$$typeof===Ck||e.$$typeof===_k||e.$$typeof===pxt||e.$$typeof===mxt||e.$$typeof===vxt||e.$$typeof===hxt)};Kr.typeOf=Ks;Jhe.exports=Kr;var gxt=Jhe.exports,t1e=gxt,yxt={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},bxt={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},n1e={};n1e[t1e.ForwardRef]=yxt;n1e[t1e.Memo]=bxt;var nF=typeof window<"u"&&!window.__REACT_INTL_BYPASS_GLOBAL_CONTEXT__?window.__REACT_INTL_CONTEXT__||(window.__REACT_INTL_CONTEXT__=d.createContext(null)):d.createContext(null);nF.Consumer;var wxt=nF.Provider,Sxt=wxt,Cxt=nF;function Ri(){var e=d.useContext(Cxt);return Zhe(e),e}var sO;(function(e){e.formatDate="FormattedDate",e.formatTime="FormattedTime",e.formatNumber="FormattedNumber",e.formatList="FormattedList",e.formatDisplayName="FormattedDisplayName"})(sO||(sO={}));var lO;(function(e){e.formatDate="FormattedDateParts",e.formatTime="FormattedTimeParts",e.formatNumber="FormattedNumberParts",e.formatList="FormattedListParts"})(lO||(lO={}));function r1e(e){var t=function(n){var r=Ri(),i=n.value,o=n.children,a=sg(n,["value","children"]),s=typeof i=="string"?new Date(i||0):i,l=e==="formatDate"?r.formatDateToParts(s,a):r.formatTimeToParts(s,a);return o(l)};return t.displayName=lO[e],t}function N3(e){var t=function(n){var r=Ri(),i=n.value,o=n.children,a=sg(n,["value","children"]),s=r[e](i,a);if(typeof o=="function")return o(s);var l=r.textComponent||d.Fragment;return d.createElement(l,null,s)};return t.displayName=sO[e],t}function i1e(e){return e&&Object.keys(e).reduce(function(t,n){var r=e[n];return t[n]=Uhe(r)?dxt(r):r,t},{})}var EY=function(e,t,n,r){for(var i=[],o=4;o{const n=Ri(),[r,i]=d.useState(),[o,a]=d.useState(),s=async()=>{const u=await GCt();u.data.code===200&&(i(u.data.data.captchaUid),a(u.data.data.captchaImage))},l=async(u,f)=>{const h=await YCt(u,f);console.log("checkCaptcha response",h),h.data.code===200?t&&t(!0):t&&t(!1)};d.useEffect(()=>{s()},[]);const c=u=>{e&&(e(r,u.target.value),u.target.value&&u.target.value!==""&&u.target.value.trim().length===4?l(r,u.target.value):t&&t(!1))};return k.jsx(k.Fragment,{children:o&&k.jsxs(k.Fragment,{children:[k.jsx(Lr,{onChange:c,prefix:k.jsx(CS,{}),placeholder:n.formatMessage({id:"captcha",defaultMessage:"captcha"}),style:{width:"65%",float:"left",height:40}}),k.jsx("img",{src:o,alt:"captcha",onClick:s})]})})},kxt=({loginType:e,onKaptchaChange:t,onKaptchaCheck:n})=>{const r=Ri(),i=async(a,s)=>{t&&t(a,s)},o=async a=>{n&&n(a)};return k.jsx(k.Fragment,{children:e==="account"&&k.jsxs(k.Fragment,{children:[k.jsx(vi,{name:"username",fieldProps:{size:"large",prefix:k.jsx(ude,{className:"prefixIcon"})},placeholder:r.formatMessage({id:"pages.login.username.placeholder",defaultMessage:"邮箱"}),rules:[{required:!0,message:k.jsx(sc,{id:"pages.login.username.required",defaultMessage:"请输入邮箱!"})}]}),k.jsx(vi.Password,{name:"password",fieldProps:{size:"large",prefix:k.jsx(tD,{className:"prefixIcon"})},placeholder:r.formatMessage({id:"pages.login.password.placeholder",defaultMessage:"密码"}),rules:[{required:!0,message:k.jsx(sc,{id:"pages.login.password.required",defaultMessage:"请输入密码!"})}]}),k.jsx(hr.Item,{name:"captchaCode",rules:[{required:!0,message:r.formatMessage({id:"pages.login.captcha.required",defaultMessage:"请输入验证码!"})}],children:k.jsx(a1e,{onKaptchaChange:i,onKaptchaCheck:o})})]})})};let Mt;const Ext=()=>{const e=U_.useApp();return Mt=e.message,e.modal,e.notification,null};async function $xt(e){return fr("/auth/v1/login",{method:"POST",data:{...e,client:ar}})}async function Mxt(e){return fr("/auth/v1/send/mobile",{method:"POST",data:{...e,client:ar}})}async function Pxt(e){return fr("/auth/v1/login/mobile",{method:"POST",data:{...e,client:ar}})}async function Txt(e,t){return fr("/auth/v1/vip/scan/query",{method:"GET",params:{deviceUid:e,forceRefresh:t,client:ar}})}async function Oxt(e){return fr("/auth/v1/vip/scan/login",{method:"POST",data:{...e,client:ar}})}async function Rxt(e){return fr("/api/v1/user/logout",{method:"POST",data:{client:ar}})}const Ixt=({loginType:e,onKaptchaChange:t,onKaptchaCheck:n})=>{const r=Ri(),[i,o]=d.useState(""),[a,s]=d.useState(""),[l,c]=d.useState(!1),u=async(h,p)=>{o(h),s(p),t&&t(h,p)},f=async h=>{c(h),n&&n(h)};return k.jsx(k.Fragment,{children:e==="mobile"&&k.jsxs(k.Fragment,{children:[k.jsx(vi,{fieldProps:{size:"large",prefix:k.jsx(Unt,{className:"prefixIcon"})},name:"mobile",placeholder:r.formatMessage({id:"pages.login.phoneNumber.placeholder",defaultMessage:"手机号"}),rules:[{required:!0,message:k.jsx(sc,{id:"pages.login.phoneNumber.required",defaultMessage:"请输入手机号!"})},{pattern:/^1\d{10}$/,message:k.jsx(sc,{id:"pages.login.phoneNumber.invalid",defaultMessage:"手机号格式错误!"})}]}),k.jsx(hr.Item,{name:"captchaCode",rules:[{required:!0,message:r.formatMessage({id:"pages.login.captcha.required",defaultMessage:"请输入验证码!"})}],children:k.jsx(a1e,{onKaptchaChange:u,onKaptchaCheck:f})}),k.jsx(mrt,{fieldProps:{size:"large",prefix:k.jsx(tD,{className:"prefixIcon"})},captchaProps:{size:"large",disabled:!l},placeholder:r.formatMessage({id:"pages.login.captcha.placeholder",defaultMessage:"请输入验证码"}),captchaTextRender:(h,p)=>h?`${p} ${r.formatMessage({id:"pages.getCaptchaSecondText",defaultMessage:"获取验证码"})}`:r.formatMessage({id:"pages.login.phoneLogin.getVerificationCode",defaultMessage:"获取验证码"}),phoneName:"mobile",name:"code",rules:[{required:!0,message:k.jsx(sc,{id:"pages.login.captcha.required",defaultMessage:"请输入验证码!"})}],onGetCaptcha:async h=>{if(console.log("mobile:",h),h&&h.length===11){const m=await Mxt({mobile:h,type:g3e,captchaUid:i,captchaCode:a,platform:MC});if(m.data.code!==200){Mt.error(m.data.message);return}Mt.success(m.data.message)}else Mt.error("手机号格式错误")}}),k.jsx(sA,{message:k.jsx(sc,{id:"pages.login.auto.register",defaultMessage:"Mobile will auto register"}),type:"info"})]})})},ma=os()(as(ss(ls((e,t)=>({userInfo:{uid:"",nickname:"",avatar:""},deviceUid:"",setUserInfo:n=>{e({userInfo:n})},setDeviceUid(n){e({deviceUid:n})},resetUserInfo(){e({userInfo:{uid:t().userInfo.uid,nickname:"",avatar:""}})}})),{name:u3e}))),Nxt=()=>{pu("https://www.weiyuai.cn/docs/zh-CN/")},pu=e=>{Li?window.electronAPI.openUrl(e):window.open(e,"_blank")},Axt=async()=>{if(Li){let e=await window.electronAPI.getSystemInfo();console.log("systemInfo:",e)}else return console.log("not electron"),{platform:"web"}},s1e=async()=>Li?await window.electronAPI.getIpAddress():(console.log("not electron"),[]),jxt=async()=>{if(Li){let e=await window.electronAPI.isWindowActive();return console.log("isWindowActive:",e),e}return null},Dxt=(e,t)=>{Li&&window.electronAPI.showElectronNotification(e,t)},Fxt=e=>{Li?window.electronAPI.setThemeMode(e):console.log("not electron")},Lxt=e=>{Li?window.electronAPI.createNewWindow(e):console.log("not electron")},Bxt=()=>{Li?window.electronAPI.screenshotCapture():console.log("not electron")},cO=()=>{Li&&window.electronAPI.loginSuccess()},zxt=()=>{Li&&window.electronAPI.logoutSuccess()};//! moment.js //! version : 2.30.1 //! authors : Tim Wood, Iskren Chernev, Moment.js contributors //! license : MIT //! momentjs.com -var s1e;function pn(){return s1e.apply(null,arguments)}function zxt(e){s1e=e}function Pc(e){return e instanceof Array||Object.prototype.toString.call(e)==="[object Array]"}function L1(e){return e!=null&&Object.prototype.toString.call(e)==="[object Object]"}function Dr(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function nF(e){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(e).length===0;var t;for(t in e)if(Dr(e,t))return!1;return!0}function Wa(e){return e===void 0}function Nd(e){return typeof e=="number"||Object.prototype.toString.call(e)==="[object Number]"}function A3(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function l1e(e,t){var n=[],r,i=e.length;for(r=0;r>>0,r;for(r=0;r0)for(n=0;n>>0,r;for(r=0;r0)for(n=0;n=0;return(o?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+r}var aF=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,m4=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,w$={},cv={};function Un(e,t,n,r){var i=r;typeof r=="string"&&(i=function(){return this[r]()}),e&&(cv[e]=i),t&&(cv[t[0]]=function(){return $u(i.apply(this,arguments),t[1],t[2])}),n&&(cv[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function qxt(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function Kxt(e){var t=e.match(aF),n,r;for(n=0,r=t.length;n=0&&m4.test(e);)e=e.replace(m4,r),m4.lastIndex=0,n-=1;return e}var Gxt={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function Yxt(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(aF).map(function(r){return r==="MMMM"||r==="MM"||r==="DD"||r==="dddd"?r.slice(1):r}).join(""),this._longDateFormat[e])}var Xxt="Invalid date";function Zxt(){return this._invalidDate}var Qxt="%d",Jxt=/\d{1,2}/;function e_t(e){return this._ordinal.replace("%d",e)}var t_t={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function n_t(e,t,n,r){var i=this._relativeTime[n];return Du(i)?i(e,t,n,r):i.replace(/%d/i,e)}function r_t(e,t){var n=this._relativeTime[e>0?"future":"past"];return Du(n)?n(t):n.replace(/%s/i,t)}var PY={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function Il(e){return typeof e=="string"?PY[e]||PY[e.toLowerCase()]:void 0}function sF(e){var t={},n,r;for(r in e)Dr(e,r)&&(n=Il(r),n&&(t[n]=e[r]));return t}var i_t={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function o_t(e){var t=[],n;for(n in e)Dr(e,n)&&t.push({unit:n,priority:i_t[n]});return t.sort(function(r,i){return r.priority-i.priority}),t}var f1e=/\d/,Gs=/\d\d/,h1e=/\d{3}/,lF=/\d{4}/,Pk=/[+-]?\d{6}/,Si=/\d\d?/,p1e=/\d\d\d\d?/,m1e=/\d\d\d\d\d\d?/,Tk=/\d{1,3}/,cF=/\d{1,4}/,Ok=/[+-]?\d{1,6}/,o0=/\d+/,Rk=/[+-]?\d+/,a_t=/Z|[+-]\d\d:?\d\d/gi,Ik=/Z|[+-]\d\d(?::?\d\d)?/gi,s_t=/[+-]?\d+(\.\d{1,3})?/,D3=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,a0=/^[1-9]\d?/,uF=/^([1-9]\d|\d)/,ox;ox={};function Tn(e,t,n){ox[e]=Du(t)?t:function(r,i){return r&&n?n:t}}function l_t(e,t){return Dr(ox,e)?ox[e](t._strict,t._locale):new RegExp(c_t(e))}function c_t(e){return Sd(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,n,r,i,o){return n||r||i||o}))}function Sd(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function cl(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function Er(e){var t=+e,n=0;return t!==0&&isFinite(t)&&(n=cl(t)),n}var fO={};function Jr(e,t){var n,r=t,i;for(typeof e=="string"&&(e=[e]),Nd(t)&&(r=function(o,a){a[t]=Er(o)}),i=e.length,n=0;n68?1900:2e3)};var v1e=s0("FullYear",!0);function h_t(){return Nk(this.year())}function s0(e,t){return function(n){return n!=null?(g1e(this,e,n),pn.updateOffset(this,t),this):bb(this,e)}}function bb(e,t){if(!e.isValid())return NaN;var n=e._d,r=e._isUTC;switch(t){case"Milliseconds":return r?n.getUTCMilliseconds():n.getMilliseconds();case"Seconds":return r?n.getUTCSeconds():n.getSeconds();case"Minutes":return r?n.getUTCMinutes():n.getMinutes();case"Hours":return r?n.getUTCHours():n.getHours();case"Date":return r?n.getUTCDate():n.getDate();case"Day":return r?n.getUTCDay():n.getDay();case"Month":return r?n.getUTCMonth():n.getMonth();case"FullYear":return r?n.getUTCFullYear():n.getFullYear();default:return NaN}}function g1e(e,t,n){var r,i,o,a,s;if(!(!e.isValid()||isNaN(n))){switch(r=e._d,i=e._isUTC,t){case"Milliseconds":return void(i?r.setUTCMilliseconds(n):r.setMilliseconds(n));case"Seconds":return void(i?r.setUTCSeconds(n):r.setSeconds(n));case"Minutes":return void(i?r.setUTCMinutes(n):r.setMinutes(n));case"Hours":return void(i?r.setUTCHours(n):r.setHours(n));case"Date":return void(i?r.setUTCDate(n):r.setDate(n));case"FullYear":break;default:return}o=n,a=e.month(),s=e.date(),s=s===29&&a===1&&!Nk(o)?28:s,i?r.setUTCFullYear(o,a,s):r.setFullYear(o,a,s)}}function p_t(e){return e=Il(e),Du(this[e])?this[e]():this}function m_t(e,t){if(typeof e=="object"){e=sF(e);var n=o_t(e),r,i=n.length;for(r=0;r=0?(s=new Date(e+400,t,n,r,i,o,a),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,n,r,i,o,a),s}function wb(e){var t,n;return e<100&&e>=0?(n=Array.prototype.slice.call(arguments),n[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function ax(e,t,n){var r=7+t-n,i=(7+wb(e,0,r).getUTCDay()-t)%7;return-i+r-1}function x1e(e,t,n,r,i){var o=(7+n-r)%7,a=ax(e,r,i),s=1+7*(t-1)+o+a,l,c;return s<=0?(l=e-1,c=i2(l)+s):s>i2(e)?(l=e+1,c=s-i2(e)):(l=e,c=s),{year:l,dayOfYear:c}}function Sb(e,t,n){var r=ax(e.year(),t,n),i=Math.floor((e.dayOfYear()-r-1)/7)+1,o,a;return i<1?(a=e.year()-1,o=i+Cd(a,t,n)):i>Cd(e.year(),t,n)?(o=i-Cd(e.year(),t,n),a=e.year()+1):(a=e.year(),o=i),{week:o,year:a}}function Cd(e,t,n){var r=ax(e,t,n),i=ax(e+1,t,n);return(i2(e)-r+i)/7}Un("w",["ww",2],"wo","week");Un("W",["WW",2],"Wo","isoWeek");Tn("w",Si,a0);Tn("ww",Si,Gs);Tn("W",Si,a0);Tn("WW",Si,Gs);F3(["w","ww","W","WW"],function(e,t,n,r){t[r.substr(0,1)]=Er(e)});function M_t(e){return Sb(e,this._week.dow,this._week.doy).week}var P_t={dow:0,doy:6};function T_t(){return this._week.dow}function O_t(){return this._week.doy}function R_t(e){var t=this.localeData().week(this);return e==null?t:this.add((e-t)*7,"d")}function I_t(e){var t=Sb(this,1,4).week;return e==null?t:this.add((e-t)*7,"d")}Un("d",0,"do","day");Un("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)});Un("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)});Un("dddd",0,0,function(e){return this.localeData().weekdays(this,e)});Un("e",0,0,"weekday");Un("E",0,0,"isoWeekday");Tn("d",Si);Tn("e",Si);Tn("E",Si);Tn("dd",function(e,t){return t.weekdaysMinRegex(e)});Tn("ddd",function(e,t){return t.weekdaysShortRegex(e)});Tn("dddd",function(e,t){return t.weekdaysRegex(e)});F3(["dd","ddd","dddd"],function(e,t,n,r){var i=n._locale.weekdaysParse(e,r,n._strict);i!=null?t.d=i:dr(n).invalidWeekday=e});F3(["d","e","E"],function(e,t,n,r){t[r]=Er(e)});function N_t(e,t){return typeof e!="string"?e:isNaN(e)?(e=t.weekdaysParse(e),typeof e=="number"?e:null):parseInt(e,10)}function A_t(e,t){return typeof e=="string"?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function fF(e,t){return e.slice(t,7).concat(e.slice(0,t))}var j_t="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),_1e="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),D_t="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),F_t=D3,L_t=D3,B_t=D3;function z_t(e,t){var n=Pc(this._weekdays)?this._weekdays:this._weekdays[e&&e!==!0&&this._weekdays.isFormat.test(t)?"format":"standalone"];return e===!0?fF(n,this._week.dow):e?n[e.day()]:n}function H_t(e){return e===!0?fF(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function W_t(e){return e===!0?fF(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function U_t(e,t,n){var r,i,o,a=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)o=ju([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(o,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(o,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(o,"").toLocaleLowerCase();return n?t==="dddd"?(i=ro.call(this._weekdaysParse,a),i!==-1?i:null):t==="ddd"?(i=ro.call(this._shortWeekdaysParse,a),i!==-1?i:null):(i=ro.call(this._minWeekdaysParse,a),i!==-1?i:null):t==="dddd"?(i=ro.call(this._weekdaysParse,a),i!==-1||(i=ro.call(this._shortWeekdaysParse,a),i!==-1)?i:(i=ro.call(this._minWeekdaysParse,a),i!==-1?i:null)):t==="ddd"?(i=ro.call(this._shortWeekdaysParse,a),i!==-1||(i=ro.call(this._weekdaysParse,a),i!==-1)?i:(i=ro.call(this._minWeekdaysParse,a),i!==-1?i:null)):(i=ro.call(this._minWeekdaysParse,a),i!==-1||(i=ro.call(this._weekdaysParse,a),i!==-1)?i:(i=ro.call(this._shortWeekdaysParse,a),i!==-1?i:null))}function V_t(e,t,n){var r,i,o;if(this._weekdaysParseExact)return U_t.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(i=ju([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(o="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[r]=new RegExp(o.replace(".",""),"i")),n&&t==="dddd"&&this._fullWeekdaysParse[r].test(e))return r;if(n&&t==="ddd"&&this._shortWeekdaysParse[r].test(e))return r;if(n&&t==="dd"&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}}function q_t(e){if(!this.isValid())return e!=null?this:NaN;var t=bb(this,"Day");return e!=null?(e=N_t(e,this.localeData()),this.add(e-t,"d")):t}function K_t(e){if(!this.isValid())return e!=null?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return e==null?t:this.add(e-t,"d")}function G_t(e){if(!this.isValid())return e!=null?this:NaN;if(e!=null){var t=A_t(e,this.localeData());return this.day(this.day()%7?t:t-7)}else return this.day()||7}function Y_t(e){return this._weekdaysParseExact?(Dr(this,"_weekdaysRegex")||hF.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(Dr(this,"_weekdaysRegex")||(this._weekdaysRegex=F_t),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function X_t(e){return this._weekdaysParseExact?(Dr(this,"_weekdaysRegex")||hF.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(Dr(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=L_t),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Z_t(e){return this._weekdaysParseExact?(Dr(this,"_weekdaysRegex")||hF.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(Dr(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=B_t),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function hF(){function e(u,f){return f.length-u.length}var t=[],n=[],r=[],i=[],o,a,s,l,c;for(o=0;o<7;o++)a=ju([2e3,1]).day(o),s=Sd(this.weekdaysMin(a,"")),l=Sd(this.weekdaysShort(a,"")),c=Sd(this.weekdays(a,"")),t.push(s),n.push(l),r.push(c),i.push(s),i.push(l),i.push(c);t.sort(e),n.sort(e),r.sort(e),i.sort(e),this._weekdaysRegex=new RegExp("^("+i.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+r.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+n.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+t.join("|")+")","i")}function pF(){return this.hours()%12||12}function Q_t(){return this.hours()||24}Un("H",["HH",2],0,"hour");Un("h",["hh",2],0,pF);Un("k",["kk",2],0,Q_t);Un("hmm",0,0,function(){return""+pF.apply(this)+$u(this.minutes(),2)});Un("hmmss",0,0,function(){return""+pF.apply(this)+$u(this.minutes(),2)+$u(this.seconds(),2)});Un("Hmm",0,0,function(){return""+this.hours()+$u(this.minutes(),2)});Un("Hmmss",0,0,function(){return""+this.hours()+$u(this.minutes(),2)+$u(this.seconds(),2)});function k1e(e,t){Un(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}k1e("a",!0);k1e("A",!1);function E1e(e,t){return t._meridiemParse}Tn("a",E1e);Tn("A",E1e);Tn("H",Si,uF);Tn("h",Si,a0);Tn("k",Si,a0);Tn("HH",Si,Gs);Tn("hh",Si,Gs);Tn("kk",Si,Gs);Tn("hmm",p1e);Tn("hmmss",m1e);Tn("Hmm",p1e);Tn("Hmmss",m1e);Jr(["H","HH"],xo);Jr(["k","kk"],function(e,t,n){var r=Er(e);t[xo]=r===24?0:r});Jr(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e});Jr(["h","hh"],function(e,t,n){t[xo]=Er(e),dr(n).bigHour=!0});Jr("hmm",function(e,t,n){var r=e.length-2;t[xo]=Er(e.substr(0,r)),t[lc]=Er(e.substr(r)),dr(n).bigHour=!0});Jr("hmmss",function(e,t,n){var r=e.length-4,i=e.length-2;t[xo]=Er(e.substr(0,r)),t[lc]=Er(e.substr(r,2)),t[fd]=Er(e.substr(i)),dr(n).bigHour=!0});Jr("Hmm",function(e,t,n){var r=e.length-2;t[xo]=Er(e.substr(0,r)),t[lc]=Er(e.substr(r))});Jr("Hmmss",function(e,t,n){var r=e.length-4,i=e.length-2;t[xo]=Er(e.substr(0,r)),t[lc]=Er(e.substr(r,2)),t[fd]=Er(e.substr(i))});function J_t(e){return(e+"").toLowerCase().charAt(0)==="p"}var e5t=/[ap]\.?m?\.?/i,t5t=s0("Hours",!0);function n5t(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var $1e={calendar:Uxt,longDateFormat:Gxt,invalidDate:Xxt,ordinal:Qxt,dayOfMonthOrdinalParse:Jxt,relativeTime:t_t,months:g_t,monthsShort:y1e,week:P_t,weekdays:j_t,weekdaysMin:D_t,weekdaysShort:_1e,meridiemParse:e5t},_i={},Q0={},Cb;function r5t(e,t){var n,r=Math.min(e.length,t.length);for(n=0;n0;){if(i=Ak(o.slice(0,n).join("-")),i)return i;if(r&&r.length>=n&&r5t(o,r)>=n-1)break;n--}t++}return Cb}function o5t(e){return!!(e&&e.match("^[^/\\\\]*$"))}function Ak(e){var t=null,n;if(_i[e]===void 0&&typeof ua<"u"&&ua&&ua.exports&&o5t(e))try{t=Cb._abbr,n=require,n("./locale/"+e),th(t)}catch{_i[e]=null}return _i[e]}function th(e,t){var n;return e&&(Wa(t)?n=Kd(e):n=mF(e,t),n?Cb=n:typeof console<"u"&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),Cb._abbr}function mF(e,t){if(t!==null){var n,r=$1e;if(t.abbr=e,_i[e]!=null)u1e("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=_i[e]._config;else if(t.parentLocale!=null)if(_i[t.parentLocale]!=null)r=_i[t.parentLocale]._config;else if(n=Ak(t.parentLocale),n!=null)r=n._config;else return Q0[t.parentLocale]||(Q0[t.parentLocale]=[]),Q0[t.parentLocale].push({name:e,config:t}),null;return _i[e]=new oF(uO(r,t)),Q0[e]&&Q0[e].forEach(function(i){mF(i.name,i.config)}),th(e),_i[e]}else return delete _i[e],null}function a5t(e,t){if(t!=null){var n,r,i=$1e;_i[e]!=null&&_i[e].parentLocale!=null?_i[e].set(uO(_i[e]._config,t)):(r=Ak(e),r!=null&&(i=r._config),t=uO(i,t),r==null&&(t.abbr=e),n=new oF(t),n.parentLocale=_i[e],_i[e]=n),th(e)}else _i[e]!=null&&(_i[e].parentLocale!=null?(_i[e]=_i[e].parentLocale,e===th()&&th(e)):_i[e]!=null&&delete _i[e]);return _i[e]}function Kd(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return Cb;if(!Pc(e)){if(t=Ak(e),t)return t;e=[e]}return i5t(e)}function s5t(){return dO(_i)}function vF(e){var t,n=e._a;return n&&dr(e).overflow===-2&&(t=n[dd]<0||n[dd]>11?dd:n[su]<1||n[su]>dF(n[da],n[dd])?su:n[xo]<0||n[xo]>24||n[xo]===24&&(n[lc]!==0||n[fd]!==0||n[g1]!==0)?xo:n[lc]<0||n[lc]>59?lc:n[fd]<0||n[fd]>59?fd:n[g1]<0||n[g1]>999?g1:-1,dr(e)._overflowDayOfYear&&(tsu)&&(t=su),dr(e)._overflowWeeks&&t===-1&&(t=d_t),dr(e)._overflowWeekday&&t===-1&&(t=f_t),dr(e).overflow=t),e}var l5t=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,c5t=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,u5t=/Z|[+-]\d\d(?::?\d\d)?/,v4=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],S$=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],d5t=/^\/?Date\((-?\d+)/i,f5t=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,h5t={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function M1e(e){var t,n,r=e._i,i=l5t.exec(r)||c5t.exec(r),o,a,s,l,c=v4.length,u=S$.length;if(i){for(dr(e).iso=!0,t=0,n=c;ti2(a)||e._dayOfYear===0)&&(dr(e)._overflowDayOfYear=!0),n=wb(a,0,e._dayOfYear),e._a[dd]=n.getUTCMonth(),e._a[su]=n.getUTCDate()),t=0;t<3&&e._a[t]==null;++t)e._a[t]=r[t]=i[t];for(;t<7;t++)e._a[t]=r[t]=e._a[t]==null?t===2?1:0:e._a[t];e._a[xo]===24&&e._a[lc]===0&&e._a[fd]===0&&e._a[g1]===0&&(e._nextDay=!0,e._a[xo]=0),e._d=(e._useUTC?wb:$_t).apply(null,r),o=e._useUTC?e._d.getUTCDay():e._d.getDay(),e._tzm!=null&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[xo]=24),e._w&&typeof e._w.d<"u"&&e._w.d!==o&&(dr(e).weekdayMismatch=!0)}}function S5t(e){var t,n,r,i,o,a,s,l,c;t=e._w,t.GG!=null||t.W!=null||t.E!=null?(o=1,a=4,n=km(t.GG,e._a[da],Sb(bi(),1,4).year),r=km(t.W,1),i=km(t.E,1),(i<1||i>7)&&(l=!0)):(o=e._locale._week.dow,a=e._locale._week.doy,c=Sb(bi(),o,a),n=km(t.gg,e._a[da],c.year),r=km(t.w,c.week),t.d!=null?(i=t.d,(i<0||i>6)&&(l=!0)):t.e!=null?(i=t.e+o,(t.e<0||t.e>6)&&(l=!0)):i=o),r<1||r>Cd(n,o,a)?dr(e)._overflowWeeks=!0:l!=null?dr(e)._overflowWeekday=!0:(s=x1e(n,r,i,o,a),e._a[da]=s.year,e._dayOfYear=s.dayOfYear)}pn.ISO_8601=function(){};pn.RFC_2822=function(){};function yF(e){if(e._f===pn.ISO_8601){M1e(e);return}if(e._f===pn.RFC_2822){P1e(e);return}e._a=[],dr(e).empty=!0;var t=""+e._i,n,r,i,o,a,s=t.length,l=0,c,u;for(i=d1e(e._f,e._locale).match(aF)||[],u=i.length,n=0;n0&&dr(e).unusedInput.push(a),t=t.slice(t.indexOf(r)+r.length),l+=r.length),cv[o]?(r?dr(e).empty=!1:dr(e).unusedTokens.push(o),u_t(o,r,e)):e._strict&&!r&&dr(e).unusedTokens.push(o);dr(e).charsLeftOver=s-l,t.length>0&&dr(e).unusedInput.push(t),e._a[xo]<=12&&dr(e).bigHour===!0&&e._a[xo]>0&&(dr(e).bigHour=void 0),dr(e).parsedDateParts=e._a.slice(0),dr(e).meridiem=e._meridiem,e._a[xo]=C5t(e._locale,e._a[xo],e._meridiem),c=dr(e).era,c!==null&&(e._a[da]=e._locale.erasConvertYear(c,e._a[da])),gF(e),vF(e)}function C5t(e,t,n){var r;return n==null?t:e.meridiemHour!=null?e.meridiemHour(t,n):(e.isPM!=null&&(r=e.isPM(n),r&&t<12&&(t+=12),!r&&t===12&&(t=0)),t)}function x5t(e){var t,n,r,i,o,a,s=!1,l=e._f.length;if(l===0){dr(e).invalidFormat=!0,e._d=new Date(NaN);return}for(i=0;ithis?this:e:Mk()});function R1e(e,t){var n,r;if(t.length===1&&Pc(t[0])&&(t=t[0]),!t.length)return bi();for(n=t[0],r=1;rthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function U5t(){if(!Wa(this._isDSTShifted))return this._isDSTShifted;var e={},t;return iF(e,this),e=T1e(e),e._a?(t=e._isUTC?ju(e._a):bi(e._a),this._isDSTShifted=this.isValid()&&A5t(e._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function V5t(){return this.isValid()?!this._isUTC:!1}function q5t(){return this.isValid()?this._isUTC:!1}function N1e(){return this.isValid()?this._isUTC&&this._offset===0:!1}var K5t=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,G5t=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Dc(e,t){var n=e,r=null,i,o,a;return RS(e)?n={ms:e._milliseconds,d:e._days,M:e._months}:Nd(e)||!isNaN(+e)?(n={},t?n[t]=+e:n.milliseconds=+e):(r=K5t.exec(e))?(i=r[1]==="-"?-1:1,n={y:0,d:Er(r[su])*i,h:Er(r[xo])*i,m:Er(r[lc])*i,s:Er(r[fd])*i,ms:Er(hO(r[g1]*1e3))*i}):(r=G5t.exec(e))?(i=r[1]==="-"?-1:1,n={y:Fh(r[2],i),M:Fh(r[3],i),w:Fh(r[4],i),d:Fh(r[5],i),h:Fh(r[6],i),m:Fh(r[7],i),s:Fh(r[8],i)}):n==null?n={}:typeof n=="object"&&("from"in n||"to"in n)&&(a=Y5t(bi(n.from),bi(n.to)),n={},n.ms=a.milliseconds,n.M=a.months),o=new jk(n),RS(e)&&Dr(e,"_locale")&&(o._locale=e._locale),RS(e)&&Dr(e,"_isValid")&&(o._isValid=e._isValid),o}Dc.fn=jk.prototype;Dc.invalid=N5t;function Fh(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function OY(e,t){var n={};return n.months=t.month()-e.month()+(t.year()-e.year())*12,e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function Y5t(e,t){var n;return e.isValid()&&t.isValid()?(t=wF(t,e),e.isBefore(t)?n=OY(e,t):(n=OY(t,e),n.milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function A1e(e,t){return function(n,r){var i,o;return r!==null&&!isNaN(+r)&&(u1e(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),o=n,n=r,r=o),i=Dc(n,r),j1e(this,i,e),this}}function j1e(e,t,n,r){var i=t._milliseconds,o=hO(t._days),a=hO(t._months);e.isValid()&&(r=r??!0,a&&w1e(e,bb(e,"Month")+a*n),o&&g1e(e,"Date",bb(e,"Date")+o*n),i&&e._d.setTime(e._d.valueOf()+i*n),r&&pn.updateOffset(e,o||a))}var X5t=A1e(1,"add"),Z5t=A1e(-1,"subtract");function D1e(e){return typeof e=="string"||e instanceof String}function Q5t(e){return Tc(e)||A3(e)||D1e(e)||Nd(e)||ekt(e)||J5t(e)||e===null||e===void 0}function J5t(e){var t=L1(e)&&!nF(e),n=!1,r=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],i,o,a=r.length;for(i=0;in.valueOf():n.valueOf()9999?OS(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):Du(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",OS(n,"Z")):OS(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function pkt(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="",n,r,i,o;return this.isLocal()||(e=this.utcOffset()===0?"moment.utc":"moment.parseZone",t="Z"),n="["+e+'("]',r=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",i="-MM-DD[T]HH:mm:ss.SSS",o=t+'[")]',this.format(n+r+i+o)}function mkt(e){e||(e=this.isUtc()?pn.defaultFormatUtc:pn.defaultFormat);var t=OS(this,e);return this.localeData().postformat(t)}function vkt(e,t){return this.isValid()&&(Tc(e)&&e.isValid()||bi(e).isValid())?Dc({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function gkt(e){return this.from(bi(),e)}function ykt(e,t){return this.isValid()&&(Tc(e)&&e.isValid()||bi(e).isValid())?Dc({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function bkt(e){return this.to(bi(),e)}function F1e(e){var t;return e===void 0?this._locale._abbr:(t=Kd(e),t!=null&&(this._locale=t),this)}var L1e=Rl("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return e===void 0?this.localeData():this.locale(e)});function B1e(){return this._locale}var sx=1e3,uv=60*sx,lx=60*uv,z1e=(365*400+97)*24*lx;function dv(e,t){return(e%t+t)%t}function H1e(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-z1e:new Date(e,t,n).valueOf()}function W1e(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-z1e:Date.UTC(e,t,n)}function wkt(e){var t,n;if(e=Il(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(n=this._isUTC?W1e:H1e,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=dv(t+(this._isUTC?0:this.utcOffset()*uv),lx);break;case"minute":t=this._d.valueOf(),t-=dv(t,uv);break;case"second":t=this._d.valueOf(),t-=dv(t,sx);break}return this._d.setTime(t),pn.updateOffset(this,!0),this}function Skt(e){var t,n;if(e=Il(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(n=this._isUTC?W1e:H1e,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=lx-dv(t+(this._isUTC?0:this.utcOffset()*uv),lx)-1;break;case"minute":t=this._d.valueOf(),t+=uv-dv(t,uv)-1;break;case"second":t=this._d.valueOf(),t+=sx-dv(t,sx)-1;break}return this._d.setTime(t),pn.updateOffset(this,!0),this}function Ckt(){return this._d.valueOf()-(this._offset||0)*6e4}function xkt(){return Math.floor(this.valueOf()/1e3)}function _kt(){return new Date(this.valueOf())}function kkt(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function Ekt(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function $kt(){return this.isValid()?this.toISOString():null}function Mkt(){return rF(this)}function Pkt(){return Bf({},dr(this))}function Tkt(){return dr(this).overflow}function Okt(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}Un("N",0,0,"eraAbbr");Un("NN",0,0,"eraAbbr");Un("NNN",0,0,"eraAbbr");Un("NNNN",0,0,"eraName");Un("NNNNN",0,0,"eraNarrow");Un("y",["y",1],"yo","eraYear");Un("y",["yy",2],0,"eraYear");Un("y",["yyy",3],0,"eraYear");Un("y",["yyyy",4],0,"eraYear");Tn("N",SF);Tn("NN",SF);Tn("NNN",SF);Tn("NNNN",Hkt);Tn("NNNNN",Wkt);Jr(["N","NN","NNN","NNNN","NNNNN"],function(e,t,n,r){var i=n._locale.erasParse(e,r,n._strict);i?dr(n).era=i:dr(n).invalidEra=e});Tn("y",o0);Tn("yy",o0);Tn("yyy",o0);Tn("yyyy",o0);Tn("yo",Ukt);Jr(["y","yy","yyy","yyyy"],da);Jr(["yo"],function(e,t,n,r){var i;n._locale._eraYearOrdinalRegex&&(i=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[da]=n._locale.eraYearOrdinalParse(e,i):t[da]=parseInt(e,10)});function Rkt(e,t){var n,r,i,o=this._eras||Kd("en")._eras;for(n=0,r=o.length;n=0)return o[r]}function Nkt(e,t){var n=e.since<=e.until?1:-1;return t===void 0?pn(e.since).year():pn(e.since).year()+(t-e.offset)*n}function Akt(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;eo&&(t=o),Zkt.call(this,e,t,n,r,i))}function Zkt(e,t,n,r,i){var o=x1e(e,t,n,r,i),a=wb(o.year,0,o.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}Un("Q",0,"Qo","quarter");Tn("Q",f1e);Jr("Q",function(e,t){t[dd]=(Er(e)-1)*3});function Qkt(e){return e==null?Math.ceil((this.month()+1)/3):this.month((e-1)*3+this.month()%3)}Un("D",["DD",2],"Do","date");Tn("D",Si,a0);Tn("DD",Si,Gs);Tn("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient});Jr(["D","DD"],su);Jr("Do",function(e,t){t[su]=Er(e.match(Si)[0])});var V1e=s0("Date",!0);Un("DDD",["DDDD",3],"DDDo","dayOfYear");Tn("DDD",Tk);Tn("DDDD",h1e);Jr(["DDD","DDDD"],function(e,t,n){n._dayOfYear=Er(e)});function Jkt(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return e==null?t:this.add(e-t,"d")}Un("m",["mm",2],0,"minute");Tn("m",Si,uF);Tn("mm",Si,Gs);Jr(["m","mm"],lc);var e8t=s0("Minutes",!1);Un("s",["ss",2],0,"second");Tn("s",Si,uF);Tn("ss",Si,Gs);Jr(["s","ss"],fd);var t8t=s0("Seconds",!1);Un("S",0,0,function(){return~~(this.millisecond()/100)});Un(0,["SS",2],0,function(){return~~(this.millisecond()/10)});Un(0,["SSS",3],0,"millisecond");Un(0,["SSSS",4],0,function(){return this.millisecond()*10});Un(0,["SSSSS",5],0,function(){return this.millisecond()*100});Un(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3});Un(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4});Un(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5});Un(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6});Tn("S",Tk,f1e);Tn("SS",Tk,Gs);Tn("SSS",Tk,h1e);var zf,q1e;for(zf="SSSS";zf.length<=9;zf+="S")Tn(zf,o0);function n8t(e,t){t[g1]=Er(("0."+e)*1e3)}for(zf="S";zf.length<=9;zf+="S")Jr(zf,n8t);q1e=s0("Milliseconds",!1);Un("z",0,0,"zoneAbbr");Un("zz",0,0,"zoneName");function r8t(){return this._isUTC?"UTC":""}function i8t(){return this._isUTC?"Coordinated Universal Time":""}var dn=j3.prototype;dn.add=X5t;dn.calendar=rkt;dn.clone=ikt;dn.diff=dkt;dn.endOf=Skt;dn.format=mkt;dn.from=vkt;dn.fromNow=gkt;dn.to=ykt;dn.toNow=bkt;dn.get=p_t;dn.invalidAt=Tkt;dn.isAfter=okt;dn.isBefore=akt;dn.isBetween=skt;dn.isSame=lkt;dn.isSameOrAfter=ckt;dn.isSameOrBefore=ukt;dn.isValid=Mkt;dn.lang=L1e;dn.locale=F1e;dn.localeData=B1e;dn.max=M5t;dn.min=$5t;dn.parsingFlags=Pkt;dn.set=m_t;dn.startOf=wkt;dn.subtract=Z5t;dn.toArray=kkt;dn.toObject=Ekt;dn.toDate=_kt;dn.toISOString=hkt;dn.inspect=pkt;typeof Symbol<"u"&&Symbol.for!=null&&(dn[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"});dn.toJSON=$kt;dn.toString=fkt;dn.unix=xkt;dn.valueOf=Ckt;dn.creationData=Okt;dn.eraName=Akt;dn.eraNarrow=jkt;dn.eraAbbr=Dkt;dn.eraYear=Fkt;dn.year=v1e;dn.isLeapYear=h_t;dn.weekYear=Vkt;dn.isoWeekYear=qkt;dn.quarter=dn.quarters=Qkt;dn.month=S1e;dn.daysInMonth=__t;dn.week=dn.weeks=R_t;dn.isoWeek=dn.isoWeeks=I_t;dn.weeksInYear=Ykt;dn.weeksInWeekYear=Xkt;dn.isoWeeksInYear=Kkt;dn.isoWeeksInISOWeekYear=Gkt;dn.date=V1e;dn.day=dn.days=q_t;dn.weekday=K_t;dn.isoWeekday=G_t;dn.dayOfYear=Jkt;dn.hour=dn.hours=t5t;dn.minute=dn.minutes=e8t;dn.second=dn.seconds=t8t;dn.millisecond=dn.milliseconds=q1e;dn.utcOffset=D5t;dn.utc=L5t;dn.local=B5t;dn.parseZone=z5t;dn.hasAlignedHourOffset=H5t;dn.isDST=W5t;dn.isLocal=V5t;dn.isUtcOffset=q5t;dn.isUtc=N1e;dn.isUTC=N1e;dn.zoneAbbr=r8t;dn.zoneName=i8t;dn.dates=Rl("dates accessor is deprecated. Use date instead.",V1e);dn.months=Rl("months accessor is deprecated. Use month instead",S1e);dn.years=Rl("years accessor is deprecated. Use year instead",v1e);dn.zone=Rl("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",F5t);dn.isDSTShifted=Rl("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",U5t);function o8t(e){return bi(e*1e3)}function a8t(){return bi.apply(null,arguments).parseZone()}function K1e(e){return e}var Fr=oF.prototype;Fr.calendar=Vxt;Fr.longDateFormat=Yxt;Fr.invalidDate=Zxt;Fr.ordinal=e_t;Fr.preparse=K1e;Fr.postformat=K1e;Fr.relativeTime=n_t;Fr.pastFuture=r_t;Fr.set=Wxt;Fr.eras=Rkt;Fr.erasParse=Ikt;Fr.erasConvertYear=Nkt;Fr.erasAbbrRegex=Bkt;Fr.erasNameRegex=Lkt;Fr.erasNarrowRegex=zkt;Fr.months=w_t;Fr.monthsShort=S_t;Fr.monthsParse=x_t;Fr.monthsRegex=E_t;Fr.monthsShortRegex=k_t;Fr.week=M_t;Fr.firstDayOfYear=O_t;Fr.firstDayOfWeek=T_t;Fr.weekdays=z_t;Fr.weekdaysMin=W_t;Fr.weekdaysShort=H_t;Fr.weekdaysParse=V_t;Fr.weekdaysRegex=Y_t;Fr.weekdaysShortRegex=X_t;Fr.weekdaysMinRegex=Z_t;Fr.isPM=J_t;Fr.meridiem=n5t;function cx(e,t,n,r){var i=Kd(),o=ju().set(r,t);return i[n](o,e)}function G1e(e,t,n){if(Nd(e)&&(t=e,e=void 0),e=e||"",t!=null)return cx(e,t,n,"month");var r,i=[];for(r=0;r<12;r++)i[r]=cx(e,r,n,"month");return i}function xF(e,t,n,r){typeof e=="boolean"?(Nd(t)&&(n=t,t=void 0),t=t||""):(t=e,n=t,e=!1,Nd(t)&&(n=t,t=void 0),t=t||"");var i=Kd(),o=e?i._week.dow:0,a,s=[];if(n!=null)return cx(t,(n+o)%7,r,"day");for(a=0;a<7;a++)s[a]=cx(t,(a+o)%7,r,"day");return s}function s8t(e,t){return G1e(e,t,"months")}function l8t(e,t){return G1e(e,t,"monthsShort")}function c8t(e,t,n){return xF(e,t,n,"weekdays")}function u8t(e,t,n){return xF(e,t,n,"weekdaysShort")}function d8t(e,t,n){return xF(e,t,n,"weekdaysMin")}th("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=Er(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return e+n}});pn.lang=Rl("moment.lang is deprecated. Use moment.locale instead.",th);pn.langData=Rl("moment.langData is deprecated. Use moment.localeData instead.",Kd);var Vu=Math.abs;function f8t(){var e=this._data;return this._milliseconds=Vu(this._milliseconds),this._days=Vu(this._days),this._months=Vu(this._months),e.milliseconds=Vu(e.milliseconds),e.seconds=Vu(e.seconds),e.minutes=Vu(e.minutes),e.hours=Vu(e.hours),e.months=Vu(e.months),e.years=Vu(e.years),this}function Y1e(e,t,n,r){var i=Dc(t,n);return e._milliseconds+=r*i._milliseconds,e._days+=r*i._days,e._months+=r*i._months,e._bubble()}function h8t(e,t){return Y1e(this,e,t,1)}function p8t(e,t){return Y1e(this,e,t,-1)}function RY(e){return e<0?Math.floor(e):Math.ceil(e)}function m8t(){var e=this._milliseconds,t=this._days,n=this._months,r=this._data,i,o,a,s,l;return e>=0&&t>=0&&n>=0||e<=0&&t<=0&&n<=0||(e+=RY(mO(n)+t)*864e5,t=0,n=0),r.milliseconds=e%1e3,i=cl(e/1e3),r.seconds=i%60,o=cl(i/60),r.minutes=o%60,a=cl(o/60),r.hours=a%24,t+=cl(a/24),l=cl(X1e(t)),n+=l,t-=RY(mO(l)),s=cl(n/12),n%=12,r.days=t,r.months=n,r.years=s,this}function X1e(e){return e*4800/146097}function mO(e){return e*146097/4800}function v8t(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if(e=Il(e),e==="month"||e==="quarter"||e==="year")switch(t=this._days+r/864e5,n=this._months+X1e(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(mO(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return t*24+r/36e5;case"minute":return t*1440+r/6e4;case"second":return t*86400+r/1e3;case"millisecond":return Math.floor(t*864e5)+r;default:throw new Error("Unknown unit "+e)}}function Gd(e){return function(){return this.as(e)}}var Z1e=Gd("ms"),g8t=Gd("s"),y8t=Gd("m"),b8t=Gd("h"),w8t=Gd("d"),S8t=Gd("w"),C8t=Gd("M"),x8t=Gd("Q"),_8t=Gd("y"),k8t=Z1e;function E8t(){return Dc(this)}function $8t(e){return e=Il(e),this.isValid()?this[e+"s"]():NaN}function Hp(e){return function(){return this.isValid()?this._data[e]:NaN}}var M8t=Hp("milliseconds"),P8t=Hp("seconds"),T8t=Hp("minutes"),O8t=Hp("hours"),R8t=Hp("days"),I8t=Hp("months"),N8t=Hp("years");function A8t(){return cl(this.days()/7)}var ed=Math.round,Gm={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function j8t(e,t,n,r,i){return i.relativeTime(t||1,!!n,e,r)}function D8t(e,t,n,r){var i=Dc(e).abs(),o=ed(i.as("s")),a=ed(i.as("m")),s=ed(i.as("h")),l=ed(i.as("d")),c=ed(i.as("M")),u=ed(i.as("w")),f=ed(i.as("y")),h=o<=n.ss&&["s",o]||o0,h[4]=r,j8t.apply(null,h)}function F8t(e){return e===void 0?ed:typeof e=="function"?(ed=e,!0):!1}function L8t(e,t){return Gm[e]===void 0?!1:t===void 0?Gm[e]:(Gm[e]=t,e==="s"&&(Gm.ss=t-1),!0)}function B8t(e,t){if(!this.isValid())return this.localeData().invalidDate();var n=!1,r=Gm,i,o;return typeof e=="object"&&(t=e,e=!1),typeof e=="boolean"&&(n=e),typeof t=="object"&&(r=Object.assign({},Gm,t),t.s!=null&&t.ss==null&&(r.ss=t.s-1)),i=this.localeData(),o=D8t(this,!n,r,i),n&&(o=i.pastFuture(+this,o)),i.postformat(o)}var C$=Math.abs;function mm(e){return(e>0)-(e<0)||+e}function Fk(){if(!this.isValid())return this.localeData().invalidDate();var e=C$(this._milliseconds)/1e3,t=C$(this._days),n=C$(this._months),r,i,o,a,s=this.asSeconds(),l,c,u,f;return s?(r=cl(e/60),i=cl(r/60),e%=60,r%=60,o=cl(n/12),n%=12,a=e?e.toFixed(3).replace(/\.?0+$/,""):"",l=s<0?"-":"",c=mm(this._months)!==mm(s)?"-":"",u=mm(this._days)!==mm(s)?"-":"",f=mm(this._milliseconds)!==mm(s)?"-":"",l+"P"+(o?c+o+"Y":"")+(n?c+n+"M":"")+(t?u+t+"D":"")+(i||r||e?"T":"")+(i?f+i+"H":"")+(r?f+r+"M":"")+(e?f+a+"S":"")):"P0D"}var Tr=jk.prototype;Tr.isValid=I5t;Tr.abs=f8t;Tr.add=h8t;Tr.subtract=p8t;Tr.as=v8t;Tr.asMilliseconds=Z1e;Tr.asSeconds=g8t;Tr.asMinutes=y8t;Tr.asHours=b8t;Tr.asDays=w8t;Tr.asWeeks=S8t;Tr.asMonths=C8t;Tr.asQuarters=x8t;Tr.asYears=_8t;Tr.valueOf=k8t;Tr._bubble=m8t;Tr.clone=E8t;Tr.get=$8t;Tr.milliseconds=M8t;Tr.seconds=P8t;Tr.minutes=T8t;Tr.hours=O8t;Tr.days=R8t;Tr.weeks=A8t;Tr.months=I8t;Tr.years=N8t;Tr.humanize=B8t;Tr.toISOString=Fk;Tr.toString=Fk;Tr.toJSON=Fk;Tr.locale=F1e;Tr.localeData=B1e;Tr.toIsoString=Rl("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Fk);Tr.lang=L1e;Un("X",0,0,"unix");Un("x",0,0,"valueOf");Tn("x",Rk);Tn("X",s_t);Jr("X",function(e,t,n){n._d=new Date(parseFloat(e)*1e3)});Jr("x",function(e,t,n){n._d=new Date(Er(e))});//! moment.js -pn.version="2.30.1";zxt(bi);pn.fn=dn;pn.min=P5t;pn.max=T5t;pn.now=O5t;pn.utc=ju;pn.unix=o8t;pn.months=s8t;pn.isDate=A3;pn.locale=th;pn.invalid=Mk;pn.duration=Dc;pn.isMoment=Tc;pn.weekdays=c8t;pn.parseZone=a8t;pn.localeData=Kd;pn.isDuration=RS;pn.monthsShort=l8t;pn.weekdaysMin=d8t;pn.defineLocale=mF;pn.updateLocale=a5t;pn.locales=s5t;pn.weekdaysShort=u8t;pn.normalizeUnits=Il;pn.relativeTimeRounding=F8t;pn.relativeTimeThreshold=L8t;pn.calendarFormat=nkt;pn.prototype=dn;pn.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};let g4;const z8t=new Uint8Array(16);function H8t(){if(!g4&&(g4=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!g4))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return g4(z8t)}const Bo=[];for(let e=0;e<256;++e)Bo.push((e+256).toString(16).slice(1));function W8t(e,t=0){return Bo[e[t+0]]+Bo[e[t+1]]+Bo[e[t+2]]+Bo[e[t+3]]+"-"+Bo[e[t+4]]+Bo[e[t+5]]+"-"+Bo[e[t+6]]+Bo[e[t+7]]+"-"+Bo[e[t+8]]+Bo[e[t+9]]+"-"+Bo[e[t+10]]+Bo[e[t+11]]+Bo[e[t+12]]+Bo[e[t+13]]+Bo[e[t+14]]+Bo[e[t+15]]}const U8t=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),IY={randomUUID:U8t};function V8t(e,t,n){if(IY.randomUUID&&!t&&!e)return IY.randomUUID();e=e||{};const r=e.random||(e.rng||H8t)();return r[6]=r[6]&15|64,r[8]=r[8]&63|128,W8t(r)}const q8t="1.0.6";function yt(e){return e.replace(/&/g,"&").replace(/'/g,"'").replace(/"/g,""").replace(//g,">")}function K8t(e){var t,n,r,i,o,a,s;const l=(t=e.meta)===null||t===void 0?void 0:t.title,c=(n=e.meta)===null||n===void 0?void 0:n.creator,u=(r=e.meta)===null||r===void 0?void 0:r.source,f=(o=(i=e.meta)===null||i===void 0?void 0:i.license)===null||o===void 0?void 0:o.url,h=Q1e(e);return!l&&!c&&!u&&!f&&!h?"":''+(l?`${yt(l)}`:"")+(c?`${yt(c)}`:"")+(u?`${yt((s=(a=e.meta)===null||a===void 0?void 0:a.source)!==null&&s!==void 0?s:"")}`:"")+(f?`${yt(f)}`:"")+(h?`${yt(h)}`:"")+""}function Q1e(e){var t,n,r,i,o,a,s,l,c,u,f,h,p,m,v;let g=!((t=e.meta)===null||t===void 0)&&t.title?`„${(n=e.meta)===null||n===void 0?void 0:n.title}”`:"Design",b=`„${(i=(r=e.meta)===null||r===void 0?void 0:r.creator)!==null&&i!==void 0?i:"Unknown"}”`;!((o=e.meta)===null||o===void 0)&&o.source&&(g+=` (${e.meta.source})`);let y="";return((s=(a=e.meta)===null||a===void 0?void 0:a.license)===null||s===void 0?void 0:s.name)!=="MIT"&&((l=e.meta)===null||l===void 0?void 0:l.creator)!=="DiceBear"&&(!((c=e.meta)===null||c===void 0)&&c.title)&&(y+="Remix of "),y+=`${g} by ${b}`,!((f=(u=e.meta)===null||u===void 0?void 0:u.license)===null||f===void 0)&&f.name&&(y+=`, licensed under „${(p=(h=e.meta)===null||h===void 0?void 0:h.license)===null||p===void 0?void 0:p.name}”`,!((v=(m=e.meta)===null||m===void 0?void 0:m.license)===null||v===void 0)&&v.url&&(y+=` (${e.meta.license.url})`)),y}function G8t(e){var t,n,r,i,o,a,s,l,c;const u=Q1e(e);return{"IPTC:ObjectName":(t=e.meta)===null||t===void 0?void 0:t.title,"XMP-dc:Title":(n=e.meta)===null||n===void 0?void 0:n.title,"IPTC:CopyrightNotice":u,"XMP-dc:Rights":u,"IPTC:By-line":(r=e.meta)===null||r===void 0?void 0:r.creator,"XMP-dc:Creator":(i=e.meta)===null||i===void 0?void 0:i.creator,"IPTC:Credit":(o=e.meta)===null||o===void 0?void 0:o.creator,"XMP-photoshop:Credit":(a=e.meta)===null||a===void 0?void 0:a.creator,"XMP-plus:LicensorURL":(s=e.meta)===null||s===void 0?void 0:s.source,"XMP-xmpRights:WebStatement":(c=(l=e.meta)===null||l===void 0?void 0:l.license)===null||c===void 0?void 0:c.url}}const NY=-2147483648,Y8t=2147483647;function J1e(e){return e^=e<<13,e^=e>>17,e^=e<<5,e}function X8t(e){let t=0;for(let n=0;nt=J1e(t),r=(i,o)=>Math.floor((n()-NY)/(Y8t-NY)*(o+1-i)+i);return{seed:e,next:n,bool(i=50){return r(1,100)<=i},integer(i,o){return r(i,o)},pick(i,o){var a;return i.length===0?(n(),o):(a=i[r(0,i.length-1)])!==null&&a!==void 0?a:o},shuffle(i){const o=ux(n().toString()),a=[...i];for(let s=a.length-1;s>0;s--){const l=o.integer(0,s);[a[s],a[l]]=[a[l],a[s]]}return a},string(i,o="abcdefghijklmnopqrstuvwxyz1234567890"){const a=ux(n().toString());let s="";for(let l=0;l`;switch(r){case"solid":return c+e.body;case"gradientLinear":return``+e.body}}function Q8t(e,t){let{width:n,height:r,x:i,y:o}=l0(e),a=t?(t-100)/100:0,s=(n/2+i)*a*-1,l=(r/2+o)*a*-1;return`${e.body}`}function J8t(e,t,n){let r=l0(e),i=(r.width+r.x*2)*((t??0)/100),o=(r.height+r.y*2)*((n??0)/100);return`${e.body}`}function eEt(e,t){let{width:n,height:r,x:i,y:o}=l0(e);return`${e.body}`}function tEt(e){let{width:t,x:n}=l0(e);return`${e.body}`}function nEt(e,t){let{width:n,height:r,x:i,y:o}=l0(e),a=t?n*t/100:0,s=t?r*t/100:0;return`${e.body}`}function rEt(e){const t={xmlns:"http://www.w3.org/2000/svg",...e.attributes};return Object.keys(t).map(n=>`${yt(n)}="${yt(t[n])}"`).join(" ")}function iEt(e){const t=ux(Math.random().toString()),n={};return e.body.replace(/(id="|url\(#)([a-z0-9-_]+)([")])/gi,(r,i,o,a)=>(n[o]=n[o]||t.string(8),`${i}${n[o]}${a}`))}const oEt={type:"object",$schema:"http://json-schema.org/draft-07/schema#",properties:{seed:{type:"string"},flip:{type:"boolean",default:!1},rotate:{type:"integer",minimum:0,maximum:360,default:0},scale:{type:"integer",minimum:0,maximum:200,default:100},radius:{type:"integer",minimum:0,maximum:50,default:0},size:{type:"integer",minimum:1},backgroundColor:{type:"array",items:{type:"string",pattern:"^(transparent|[a-fA-F0-9]{6})$"}},backgroundType:{type:"array",items:{type:"string",enum:["solid","gradientLinear"]},default:["solid"]},backgroundRotation:{type:"array",items:{type:"integer",minimum:-360,maximum:360},default:[0,360]},translateX:{type:"integer",minimum:-100,maximum:100,default:0},translateY:{type:"integer",minimum:-100,maximum:100,default:0},clip:{type:"boolean",default:!0},randomizeIds:{type:"boolean",default:!1}}};function AY(e){var t;let n={},r=(t=e.properties)!==null&&t!==void 0?t:{};return Object.keys(r).forEach(i=>{let o=r[i];typeof o=="object"&&o.default!==void 0&&(Array.isArray(o.default)?n[i]=[...o.default]:typeof o.default=="object"?n[i]={...o.default}:n[i]=o.default)}),n}function aEt(e,t){var n;let r={...AY(oEt),...AY((n=e.schema)!==null&&n!==void 0?n:{}),...t};return JSON.parse(JSON.stringify(r))}function vO(e){switch(e){case"svg":return"image/svg+xml";case"png":case"jpeg":return`image/${e}`;default:throw new Error(`Unsupported format: ${e}`)}}function sEt(e,t=512){let n=t;return e=e.replace(/]*)/,(r,i)=>{const o=i.match(/width="([^"]+)"/);return o&&(n=parseInt(o[1])),i.match(/width="([^"]+)"/)?i=i.replace(/width="([^"]+)"/,`width="${n}"`):i+=` width="${n}"`,i.match(/height="([^"]+)"/)?i=i.replace(/height="([^"]+)"/,`height="${n}"`):i+=` height="${n}"`,`_F(e,t,n),toFile:r=>uEt(r,e,t,n),toArrayBuffer:()=>cEt(e,t,n)}};async function _F(e,t,n){return t==="svg"?`data:${vO(t)};utf8,${encodeURIComponent(e)}`:(await epe(e,t,n)).toDataURL(vO(t))}async function cEt(e,t,n){if(t==="svg")return lEt().encode(e);const r=await epe(e,t,n);return await new Promise((i,o)=>{r.toBlob(a=>{a?i(a.arrayBuffer()):o(new Error("Could not create blob"))},vO(t))})}async function uEt(e,t,n,r){const i=document.createElement("a");i.href=await _F(t,n,r),i.download=e,i.click(),i.remove()}async function epe(e,t,n){n&&console.warn("The `exif` option is not supported in the browser version of `@dicebear/converter`. \nPlease use the node version of `@dicebear/converter` to generate images with exif data.");let{svg:r,size:i}=sEt(e);const o=document.createElement("canvas");o.width=i,o.height=i;const a=o.getContext("2d");if(a===null)throw new Error("Could not get canvas context");t==="jpeg"&&(a.fillStyle="white",a.fillRect(0,0,i,i));var s=document.createElement("img");return s.width=i,s.height=i,s.setAttribute("src",await _F(r,"svg")),new Promise((l,c)=>{s.onload=()=>{a.drawImage(s,0,0,i,i),l(o)},s.onerror=u=>c(u)})}function jY(e){return e==="transparent"?e:`#${e}`}function dEt(e,t,n){var r;let i=e.shuffle(t);i.length<=1||t.length==2&&n=="gradientLinear"?(i=t,e.next()):i=e.shuffle(t),i.length===0&&(i=["transparent"]);const o=i[0],a=(r=i[1])!==null&&r!==void 0?r:i[0];return{primary:jY(o),secondary:jY(a)}}function fEt(e,t={}){var n,r,i,o,a;t=aEt(e,t);const s=ux(t.seed),l=e.create({prng:s,options:t}),c=s.pick((n=t.backgroundType)!==null&&n!==void 0?n:[],"solid"),{primary:u,secondary:f}=dEt(s,(r=t.backgroundColor)!==null&&r!==void 0?r:[],c),h=s.integer(!((i=t.backgroundRotation)===null||i===void 0)&&i.length?Math.min(...t.backgroundRotation):0,!((o=t.backgroundRotation)===null||o===void 0)&&o.length?Math.max(...t.backgroundRotation):0);t.size&&(l.attributes.width=t.size.toString(),l.attributes.height=t.size.toString()),t.scale!==void 0&&t.scale!==100&&(l.body=Q8t(l,t.scale)),t.flip&&(l.body=tEt(l)),t.rotate&&(l.body=eEt(l,t.rotate)),(t.translateX||t.translateY)&&(l.body=J8t(l,t.translateX,t.translateY)),u!=="transparent"&&f!=="transparent"&&(l.body=Z8t(l,u,f,c,h)),(t.radius||t.clip)&&(l.body=nEt(l,(a=t.radius)!==null&&a!==void 0?a:0)),t.randomizeIds&&(l.body=iEt(l));const p=rEt(l),m=K8t(e),v=G8t(e),g=`${m}${l.body}`;return{toString:()=>g,toJson:()=>{var b;return{svg:g,extra:{primaryBackgroundColor:u,secondaryBackgroundColor:f,backgroundType:c,backgroundRotation:h,...(b=l.extra)===null||b===void 0?void 0:b.call(l)}}},toDataUriSync:()=>`data:image/svg+xml;utf8,${encodeURIComponent(g)}`,..._$(g,"svg"),png:({includeExif:b=!1}={})=>_$(g,"png",b?v:void 0),jpeg:({includeExif:b=!1}={})=>_$(g,"jpeg",b?v:void 0)}}const hEt={variant48:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant47:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant46:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant45:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant44:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant43:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant42:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant41:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant40:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant39:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant38:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant37:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant36:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant35:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant34:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant33:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant32:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant31:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant30:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant29:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant28:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant27:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant26:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant25:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant24:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant23:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant22:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant21:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant20:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant19:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant18:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant17:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant16:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant15:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant14:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant13:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant12:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant11:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant10:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant09:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant08:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant07:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant06:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant05:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant04:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant03:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant02:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant01:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`}},pEt={flowers:(e,t)=>``},mEt={variant04:(e,t)=>{var n,r,i,o,a,s,l,c,u,f,h,p,m,v,g,b;return`${(r=(n=e.eyes)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}${(o=(i=e.eyebrows)===null||i===void 0?void 0:i.value(e,t))!==null&&o!==void 0?o:""}${(s=(a=e.earrings)===null||a===void 0?void 0:a.value(e,t))!==null&&s!==void 0?s:""}${(c=(l=e.freckles)===null||l===void 0?void 0:l.value(e,t))!==null&&c!==void 0?c:""}${(f=(u=e.nose)===null||u===void 0?void 0:u.value(e,t))!==null&&f!==void 0?f:""}${(p=(h=e.beard)===null||h===void 0?void 0:h.value(e,t))!==null&&p!==void 0?p:""}${(v=(m=e.mouth)===null||m===void 0?void 0:m.value(e,t))!==null&&v!==void 0?v:""}${(b=(g=e.glasses)===null||g===void 0?void 0:g.value(e,t))!==null&&b!==void 0?b:""}`},variant03:(e,t)=>{var n,r,i,o,a,s,l,c,u,f,h,p,m,v,g,b;return`${(r=(n=e.eyes)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}${(o=(i=e.eyebrows)===null||i===void 0?void 0:i.value(e,t))!==null&&o!==void 0?o:""}${(s=(a=e.earrings)===null||a===void 0?void 0:a.value(e,t))!==null&&s!==void 0?s:""}${(c=(l=e.freckles)===null||l===void 0?void 0:l.value(e,t))!==null&&c!==void 0?c:""}${(f=(u=e.nose)===null||u===void 0?void 0:u.value(e,t))!==null&&f!==void 0?f:""}${(p=(h=e.beard)===null||h===void 0?void 0:h.value(e,t))!==null&&p!==void 0?p:""}${(v=(m=e.mouth)===null||m===void 0?void 0:m.value(e,t))!==null&&v!==void 0?v:""}${(b=(g=e.glasses)===null||g===void 0?void 0:g.value(e,t))!==null&&b!==void 0?b:""}`},variant02:(e,t)=>{var n,r,i,o,a,s,l,c,u,f,h,p,m,v,g,b;return`${(r=(n=e.eyes)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}${(o=(i=e.eyebrows)===null||i===void 0?void 0:i.value(e,t))!==null&&o!==void 0?o:""}${(s=(a=e.earrings)===null||a===void 0?void 0:a.value(e,t))!==null&&s!==void 0?s:""}${(c=(l=e.freckles)===null||l===void 0?void 0:l.value(e,t))!==null&&c!==void 0?c:""}${(f=(u=e.nose)===null||u===void 0?void 0:u.value(e,t))!==null&&f!==void 0?f:""}${(p=(h=e.beard)===null||h===void 0?void 0:h.value(e,t))!==null&&p!==void 0?p:""}${(v=(m=e.mouth)===null||m===void 0?void 0:m.value(e,t))!==null&&v!==void 0?v:""}${(b=(g=e.glasses)===null||g===void 0?void 0:g.value(e,t))!==null&&b!==void 0?b:""}`},variant01:(e,t)=>{var n,r,i,o,a,s,l,c,u,f,h,p,m,v,g,b;return`${(r=(n=e.eyes)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}${(o=(i=e.eyebrows)===null||i===void 0?void 0:i.value(e,t))!==null&&o!==void 0?o:""}${(s=(a=e.earrings)===null||a===void 0?void 0:a.value(e,t))!==null&&s!==void 0?s:""}${(c=(l=e.freckles)===null||l===void 0?void 0:l.value(e,t))!==null&&c!==void 0?c:""}${(f=(u=e.nose)===null||u===void 0?void 0:u.value(e,t))!==null&&f!==void 0?f:""}${(p=(h=e.beard)===null||h===void 0?void 0:h.value(e,t))!==null&&p!==void 0?p:""}${(v=(m=e.mouth)===null||m===void 0?void 0:m.value(e,t))!==null&&v!==void 0?v:""}${(b=(g=e.glasses)===null||g===void 0?void 0:g.value(e,t))!==null&&b!==void 0?b:""}`}},vEt={variant24:(e,t)=>``,variant23:(e,t)=>``,variant22:(e,t)=>``,variant21:(e,t)=>``,variant20:(e,t)=>``,variant19:(e,t)=>``,variant18:(e,t)=>``,variant17:(e,t)=>``,variant16:(e,t)=>``,variant15:(e,t)=>``,variant14:(e,t)=>``,variant13:(e,t)=>``,variant12:(e,t)=>``,variant11:(e,t)=>``,variant10:(e,t)=>``,variant09:(e,t)=>``,variant08:(e,t)=>``,variant07:(e,t)=>``,variant06:(e,t)=>``,variant05:(e,t)=>``,variant04:(e,t)=>``,variant03:(e,t)=>``,variant02:(e,t)=>``,variant01:(e,t)=>``},gEt={variant13:(e,t)=>``,variant12:(e,t)=>``,variant11:(e,t)=>``,variant10:(e,t)=>``,variant09:(e,t)=>``,variant08:(e,t)=>``,variant07:(e,t)=>``,variant06:(e,t)=>``,variant05:(e,t)=>``,variant04:(e,t)=>``,variant03:(e,t)=>``,variant02:(e,t)=>``,variant01:(e,t)=>``},yEt={variant01:(e,t)=>``,variant02:(e,t)=>``,variant03:(e,t)=>``},bEt={variant01:(e,t)=>``},wEt={variant01:(e,t)=>``,variant02:(e,t)=>``,variant03:(e,t)=>``,variant04:(e,t)=>``,variant05:(e,t)=>``,variant06:(e,t)=>``},SEt={variant01:(e,t)=>``,variant02:(e,t)=>``},CEt={happy01:(e,t)=>``,happy02:(e,t)=>``,happy03:(e,t)=>``,happy04:(e,t)=>``,happy05:(e,t)=>``,happy06:(e,t)=>``,happy07:(e,t)=>``,happy08:(e,t)=>``,happy18:(e,t)=>``,happy09:(e,t)=>``,happy10:(e,t)=>``,happy11:(e,t)=>``,happy12:(e,t)=>``,happy13:(e,t)=>``,happy14:(e,t)=>``,happy17:(e,t)=>``,happy15:(e,t)=>``,happy16:(e,t)=>``,sad01:(e,t)=>``,sad02:(e,t)=>``,sad03:(e,t)=>``,sad04:(e,t)=>``,sad05:(e,t)=>``,sad06:(e,t)=>``,sad07:(e,t)=>``,sad08:(e,t)=>``,sad09:(e,t)=>``},xEt={variant01:(e,t)=>``,variant02:(e,t)=>``,variant03:(e,t)=>``,variant04:(e,t)=>``,variant05:(e,t)=>``},_Et=Object.freeze(Object.defineProperty({__proto__:null,beard:SEt,earrings:yEt,eyebrows:gEt,eyes:vEt,freckles:bEt,glasses:xEt,hair:hEt,hairAccessories:pEt,head:mEt,mouth:CEt,nose:wEt},Symbol.toStringTag,{value:"Module"}));function Fl({prng:e,group:t,values:n=[]}){const r=_Et,i=e.pick(n);if(i&&r[t][i])return{name:i,value:r[t][i]}}function kEt({prng:e,options:t}){const n=Fl({prng:e,group:"hair",values:t.hair}),r=Fl({prng:e,group:"hairAccessories",values:t.hairAccessories}),i=Fl({prng:e,group:"head",values:t.head}),o=Fl({prng:e,group:"eyes",values:t.eyes}),a=Fl({prng:e,group:"eyebrows",values:t.eyebrows}),s=Fl({prng:e,group:"earrings",values:t.earrings}),l=Fl({prng:e,group:"freckles",values:t.freckles}),c=Fl({prng:e,group:"nose",values:t.nose}),u=Fl({prng:e,group:"beard",values:t.beard}),f=Fl({prng:e,group:"mouth",values:t.mouth}),h=Fl({prng:e,group:"glasses",values:t.glasses});return{hair:n,hairAccessories:e.bool(t.hairAccessoriesProbability)?r:void 0,head:i,eyes:o,eyebrows:a,earrings:e.bool(t.earringsProbability)?s:void 0,freckles:e.bool(t.frecklesProbability)?l:void 0,nose:c,beard:e.bool(t.beardProbability)?u:void 0,mouth:f,glasses:e.bool(t.glassesProbability)?h:void 0}}function Vc(e){return e==="transparent"?e:`#${e}`}function EEt({prng:e,options:t}){var n,r,i,o,a,s,l,c,u,f;return{hair:Vc(e.pick((n=t.hairColor)!==null&&n!==void 0?n:[],"transparent")),skin:Vc(e.pick((r=t.skinColor)!==null&&r!==void 0?r:[],"transparent")),earrings:Vc(e.pick((i=t.earringsColor)!==null&&i!==void 0?i:[],"transparent")),eyebrows:Vc(e.pick((o=t.eyebrowsColor)!==null&&o!==void 0?o:[],"transparent")),eyes:Vc(e.pick((a=t.eyesColor)!==null&&a!==void 0?a:[],"transparent")),freckles:Vc(e.pick((s=t.frecklesColor)!==null&&s!==void 0?s:[],"transparent")),glasses:Vc(e.pick((l=t.glassesColor)!==null&&l!==void 0?l:[],"transparent")),mouth:Vc(e.pick((c=t.mouthColor)!==null&&c!==void 0?c:[],"transparent")),nose:Vc(e.pick((u=t.noseColor)!==null&&u!==void 0?u:[],"transparent")),hairAccessories:Vc(e.pick((f=t.hairAccessoriesColor)!==null&&f!==void 0?f:[],"transparent"))}}function $Et({prng:e,options:t,components:n,colors:r}){n.beard&&r.hair===r.mouth&&(r.mouth="#ffffff")}const MEt={$schema:"http://json-schema.org/draft-07/schema#",properties:{beard:{type:"array",items:{type:"string",enum:["variant01","variant02"]},default:["variant01","variant02"]},beardProbability:{type:"integer",minimum:0,maximum:100,default:5},earrings:{type:"array",items:{type:"string",enum:["variant01","variant02","variant03"]},default:["variant01","variant02","variant03"]},earringsColor:{type:"array",items:{type:"string",pattern:"^(transparent|[a-fA-F0-9]{6})$"},default:["000000"]},earringsProbability:{type:"integer",minimum:0,maximum:100,default:10},eyebrows:{type:"array",items:{type:"string",enum:["variant13","variant12","variant11","variant10","variant09","variant08","variant07","variant06","variant05","variant04","variant03","variant02","variant01"]},default:["variant13","variant12","variant11","variant10","variant09","variant08","variant07","variant06","variant05","variant04","variant03","variant02","variant01"]},eyebrowsColor:{type:"array",items:{type:"string",pattern:"^(transparent|[a-fA-F0-9]{6})$"},default:["000000"]},eyes:{type:"array",items:{type:"string",enum:["variant24","variant23","variant22","variant21","variant20","variant19","variant18","variant17","variant16","variant15","variant14","variant13","variant12","variant11","variant10","variant09","variant08","variant07","variant06","variant05","variant04","variant03","variant02","variant01"]},default:["variant24","variant23","variant22","variant21","variant20","variant19","variant18","variant17","variant16","variant15","variant14","variant13","variant12","variant11","variant10","variant09","variant08","variant07","variant06","variant05","variant04","variant03","variant02","variant01"]},eyesColor:{type:"array",items:{type:"string",pattern:"^(transparent|[a-fA-F0-9]{6})$"},default:["000000"]},freckles:{type:"array",items:{type:"string",enum:["variant01"]},default:["variant01"]},frecklesColor:{type:"array",items:{type:"string",pattern:"^(transparent|[a-fA-F0-9]{6})$"},default:["000000"]},frecklesProbability:{type:"integer",minimum:0,maximum:100,default:5},glasses:{type:"array",items:{type:"string",enum:["variant01","variant02","variant03","variant04","variant05"]},default:["variant01","variant02","variant03","variant04","variant05"]},glassesColor:{type:"array",items:{type:"string",pattern:"^(transparent|[a-fA-F0-9]{6})$"},default:["000000"]},glassesProbability:{type:"integer",minimum:0,maximum:100,default:10},hair:{type:"array",items:{type:"string",enum:["variant48","variant47","variant46","variant45","variant44","variant43","variant42","variant41","variant40","variant39","variant38","variant37","variant36","variant35","variant34","variant33","variant32","variant31","variant30","variant29","variant28","variant27","variant26","variant25","variant24","variant23","variant22","variant21","variant20","variant19","variant18","variant17","variant16","variant15","variant14","variant13","variant12","variant11","variant10","variant09","variant08","variant07","variant06","variant05","variant04","variant03","variant02","variant01"]},default:["variant48","variant47","variant46","variant45","variant44","variant43","variant42","variant41","variant40","variant39","variant38","variant37","variant36","variant35","variant34","variant33","variant32","variant31","variant30","variant29","variant28","variant27","variant26","variant25","variant24","variant23","variant22","variant21","variant20","variant19","variant18","variant17","variant16","variant15","variant14","variant13","variant12","variant11","variant10","variant09","variant08","variant07","variant06","variant05","variant04","variant03","variant02","variant01"]},hairAccessories:{type:"array",items:{type:"string",enum:["flowers"]},default:["flowers"]},hairAccessoriesColor:{type:"array",items:{type:"string",pattern:"^(transparent|[a-fA-F0-9]{6})$"},default:["000000"]},hairAccessoriesProbability:{type:"integer",minimum:0,maximum:100,default:5},hairColor:{type:"array",items:{type:"string",pattern:"^(transparent|[a-fA-F0-9]{6})$"},default:["000000"]},head:{type:"array",items:{type:"string",enum:["variant04","variant03","variant02","variant01"]},default:["variant04","variant03","variant02","variant01"]},mouth:{type:"array",items:{type:"string",enum:["happy01","happy02","happy03","happy04","happy05","happy06","happy07","happy08","happy18","happy09","happy10","happy11","happy12","happy13","happy14","happy17","happy15","happy16","sad01","sad02","sad03","sad04","sad05","sad06","sad07","sad08","sad09"]},default:["happy01","happy02","happy03","happy04","happy05","happy06","happy07","happy08","happy18","happy09","happy10","happy11","happy12","happy13","happy14","happy17","happy15","happy16","sad01","sad02","sad03","sad04","sad05","sad06","sad07","sad08","sad09"]},mouthColor:{type:"array",items:{type:"string",pattern:"^(transparent|[a-fA-F0-9]{6})$"},default:["000000"]},nose:{type:"array",items:{type:"string",enum:["variant01","variant02","variant03","variant04","variant05","variant06"]},default:["variant01","variant02","variant03","variant04","variant05","variant06"]},noseColor:{type:"array",items:{type:"string",pattern:"^(transparent|[a-fA-F0-9]{6})$"},default:["000000"]},skinColor:{type:"array",items:{type:"string",pattern:"^(transparent|[a-fA-F0-9]{6})$"},default:["ffffff"]}}},PEt={title:"Lorelei",creator:"Lisa Wischofsky",source:"https://www.figma.com/community/file/1198749693280469639",homepage:"https://www.instagram.com/lischi_art/",license:{name:"CC0 1.0",url:"https://creativecommons.org/publicdomain/zero/1.0/"}},TEt=({prng:e,options:t})=>{var n,r,i,o;const a=kEt({prng:e,options:t}),s=EEt({prng:e,options:t});return $Et({prng:e,options:t,components:a,colors:s}),{attributes:{viewBox:"0 0 980 980",fill:"none","shape-rendering":"auto"},body:`${(r=(n=a.hair)===null||n===void 0?void 0:n.value(a,s))!==null&&r!==void 0?r:""}${(o=(i=a.hairAccessories)===null||i===void 0?void 0:i.value(a,s))!==null&&o!==void 0?o:""}`,extra:()=>({...Object.entries(a).reduce((l,[c,u])=>(l[c]=u==null?void 0:u.name,l),{}),...Object.entries(s).reduce((l,[c,u])=>(l[`${c}Color`]=u,l),{})})}},OEt=Object.freeze(Object.defineProperty({__proto__:null,create:TEt,meta:PEt,schema:MEt},Symbol.toStringTag,{value:"Module"}));function REt(){return q8t}function IEt(){const e=localStorage.getItem(J4);(e===null||e==="true")&&new Audio(S3e).play()}function NEt(){return pn().format("YYYY-MM-DD HH:mm:ss")}function Oa(){return V8t().replaceAll(/-/g,"")}function dx(e){return fEt(OEt,{seed:e,size:40}).toDataUriSync()}function AEt(e){return e.endsWith("/")?e.slice(0,-1):e}const jEt=e=>{if(typeof e=="string"){const t=pn(),n=pn(e);return n.isSame(t,"day")?n.format("HH:mm"):n.format("MM-DD HH:mm")}else return e};function DY(e,t){return e.length>t?e.slice(0,t-3)+"...":e}function NS(e,t){let n=pn(new Date).format("YYYYMMDDHHmmss")+"_"+e.name;const r=new FormData;r.append("file",e),r.append("file_name",n),r.append("file_type",e.type),r.append("is_avatar","false"),r.append("kb_type",AN),r.append("client",ar),console.log("handleUpload formData",r),fetch(R3(),{method:"POST",headers:{Authorization:"Bearer "+localStorage.getItem(ah)},body:r}).then(i=>i.json()).then(i=>{console.log("upload data:",i),t(i)})}const kF=e=>(e==null?void 0:e.type)===TN,Jc=e=>(e==null?void 0:e.type)===nte,y1=e=>(e==null?void 0:e.type)===OM||(e==null?void 0:e.type)===RM,EF=e=>(e==null?void 0:e.type)===k3e||(e==null?void 0:e.type)===E3e||(e==null?void 0:e.type)===tte,DEt=e=>(e==null?void 0:e.status)===M3e||(e==null?void 0:e.status)===$3e;function FEt(e){if(ul===e||Ga===e||fc===e||Nv===e||sh===e)return!0}function LEt(e){return e.startsWith(ote)}function BEt(e){return e.startsWith(NN)}function zEt(e){return e.startsWith(W3e)}function HEt(e){return e.startsWith(U3e)}function WEt(){console.log("%cWelcome to Bytedesk","font-family:Arial; color:#3370ff ; font-size:18px; font-weight:bold;","GitHub:https://github.com/bytedesk/bytedesk")}const UEt=({loginType:e})=>{const t=Ri(),n=ls(),r=ma(p=>p.setUserInfo),i=jb(p=>p.setAccessToken),{deviceUid:o,setDeviceUid:a}=ma(p=>({deviceUid:p.deviceUid,setDeviceUid:p.setDeviceUid})),[s,l]=d.useState("login"),[c,u]=d.useState("loading"),f=async p=>{console.log("handleScanLogin values: ",p),Mt.loading(t.formatMessage({id:"logining",defaultMessage:"logining..."}));const m=await Txt({...p});console.log("LoginMobileResult scanLogin:",m.data),m.data.code===200?(Mt.destroy(),Mt.success(t.formatMessage({id:"login.success",defaultMessage:"login success"})),r(m.data.data.user),i(m.data.data.accessToken),n("/chat"),lO()):(Mt.destroy(),Mt.error(m.data.message))},h=async p=>{if(e!="scan")return;const m=await Pxt(o,p);if(m.data.code===200){const v=m.data.data;if(console.log("handleScanQuery status: ",v.status),v.status===g3e)u("active"),l("deviceUid="+v.deviceUid+"&code="+v.content);else if(v.status===y3e)u("scanned");else if(v.status===w3e)u("expired");else if(v.status===b3e){if(v.receiver===void 0||v.receiver==="")return;let g={mobile:v.receiver,code:v.content,platform:MC};console.log("login scan info:",g),await f(g)}}else Mt.error(m.data.message)};return d.useEffect(()=>{console.log("scan deviceUid:",o),(o===void 0||o==="")&&a(Oa()),h(!0);const p=setInterval(()=>{h(!1)},3e3);return()=>{clearInterval(p)}},[e,o]),k.jsx(k.Fragment,{children:e==="scan"&&k.jsx(k.Fragment,{children:k.jsx(wj,{style:{margin:"auto"},value:s,status:c,onRefresh:()=>{console.log("onRefresh"),h(!0)}})})})};var hd={},tpe={exports:{}},npe={exports:{}};(function(e){var t=Efe;function n(r){if(Array.isArray(r))return t(r)}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports})(npe);var VEt=npe.exports,rpe={exports:{}};(function(e){function t(n){if(typeof Symbol<"u"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports})(rpe);var ipe=rpe.exports,ope={exports:{}};(function(e){function t(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports})(ope);var qEt=ope.exports;(function(e){var t=VEt,n=ipe,r=kD,i=qEt;function o(a){return t(a)||n(a)||r(a)||i()}e.exports=o,e.exports.__esModule=!0,e.exports.default=e.exports})(tpe);var ape=tpe.exports,Lk={};Object.defineProperty(Lk,"__esModule",{value:!0});Lk.default=KEt;function KEt(e,t){var n=Object.assign({},e);return Array.isArray(t)&&t.forEach(function(r){delete n[r]}),n}var $F={};const xh=Pb(QSe);var Bk={},GEt=lo.default;Object.defineProperty(Bk,"__esModule",{value:!0});Bk.default=XEt;var YEt=GEt(d);function XEt(e,t,n){var r=YEt.useRef({});return(!("value"in r.current)||n(r.current.condition,t))&&(r.current.value=e(),r.current.condition=t),r.current.value}var zk={},spe={exports:{}};(function(e){var t=Cfe,n=ipe,r=kD,i=Mfe;function o(a){return t(a)||n(a)||r(a)||i()}e.exports=o,e.exports.__esModule=!0,e.exports.default=e.exports})(spe);var ZEt=spe.exports,MF={};Object.defineProperty(MF,"__esModule",{value:!0});MF.default=QEt;function QEt(e,t){for(var n=e,r=0;r3&&arguments[3]!==void 0?arguments[3]:!1;return t.length&&r&&n===void 0&&!(0,gO.default)(e,t.slice(0,-1))?e:upe(e,t,n,r)}function t7t(e){return(0,lpe.default)(e)==="object"&&e!==null&&Object.getPrototypeOf(e)===Object.prototype}function FY(e){return Array.isArray(e)?[]:{}}var n7t=typeof Reflect>"u"?Object.keys:Reflect.ownKeys;function r7t(){for(var e=arguments.length,t=new Array(e),n=0;n{const e=()=>{};return e.deprecated=PF,e};yl.default=s7t;var Hk={};Object.defineProperty(Hk,"__esModule",{value:!0});Hk.default=void 0;var l7t=d;Hk.default=(0,l7t.createContext)(void 0);var fpe={},Wk={},c7t=lr.default;Object.defineProperty(Wk,"__esModule",{value:!0});Wk.changeConfirmLocale=u7t;Wk.getConfirmLocale=d7t;var TF=c7t(yp);let jS=Object.assign({},TF.default.Modal),DS=[];const LY=()=>DS.reduce((e,t)=>Object.assign(Object.assign({},e),t),TF.default.Modal);function u7t(e){if(e){const t=Object.assign({},e);return DS.push(t),jS=LY(),()=>{DS=DS.filter(n=>n!==t),jS=LY()}}jS=Object.assign({},TF.default.Modal)}function d7t(){return jS}var c0={};Object.defineProperty(c0,"__esModule",{value:!0});c0.default=void 0;var f7t=d;const h7t=(0,f7t.createContext)(void 0);c0.default=h7t;var Uk={},hpe=lr.default,p7t=lo.default;Object.defineProperty(Uk,"__esModule",{value:!0});Uk.default=void 0;var k$=p7t(d),m7t=hpe(c0),BY=hpe(yp);const v7t=(e,t)=>{const n=k$.useContext(m7t.default),r=k$.useMemo(()=>{var o;const a=t||BY.default[e],s=(o=n==null?void 0:n[e])!==null&&o!==void 0?o:{};return Object.assign(Object.assign({},typeof a=="function"?a():a),s||{})},[e,t,n]),i=k$.useMemo(()=>{const o=n==null?void 0:n.locale;return n!=null&&n.exist&&!o?BY.default.locale:o},[n]);return[r,i]};Uk.default=v7t;(function(e){"use client";var t=lr.default,n=lo.default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.ANT_MARK=void 0,Object.defineProperty(e,"useLocale",{enumerable:!0,get:function(){return a.default}});var r=n(d),i=Wk,o=t(c0),a=t(Uk);e.ANT_MARK="internalMark";const s=l=>{const{locale:c={},children:u,_ANT_MARK__:f}=l;r.useEffect(()=>(0,i.changeConfirmLocale)(c==null?void 0:c.Modal),[c]);const h=r.useMemo(()=>Object.assign(Object.assign({},c),{exist:!0}),[c]);return r.createElement(o.default.Provider,{value:h},u)};e.default=s})(fpe);var mu={},OF={},Mu={};Object.defineProperty(Mu,"__esModule",{value:!0});Mu.defaultPresetColors=Mu.default=void 0;const g7t=Mu.defaultPresetColors={blue:"#1677FF",purple:"#722ED1",cyan:"#13C2C2",green:"#52C41A",magenta:"#EB2F96",pink:"#EB2F96",red:"#F5222D",orange:"#FA8C16",yellow:"#FADB14",volcano:"#FA541C",geekblue:"#2F54EB",gold:"#FAAD14",lime:"#A0D911"},y7t=Object.assign(Object.assign({},g7t),{colorPrimary:"#1677ff",colorSuccess:"#52c41a",colorWarning:"#faad14",colorError:"#ff4d4f",colorInfo:"#1677ff",colorLink:"",colorTextBase:"",colorBgBase:"",fontFamily:`-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, +`+new Error().stack),n=!1}return t.apply(this,arguments)},t)}var PY={};function d1e(e,t){pn.deprecationHandler!=null&&pn.deprecationHandler(e,t),PY[e]||(u1e(t),PY[e]=!0)}pn.suppressDeprecationWarnings=!1;pn.deprecationHandler=null;function Du(e){return typeof Function<"u"&&e instanceof Function||Object.prototype.toString.call(e)==="[object Function]"}function Uxt(e){var t,n;for(n in e)Dr(e,n)&&(t=e[n],Du(t)?this[n]=t:this["_"+n]=t);this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function dO(e,t){var n=Bf({},e),r;for(r in t)Dr(t,r)&&(L1(e[r])&&L1(t[r])?(n[r]={},Bf(n[r],e[r]),Bf(n[r],t[r])):t[r]!=null?n[r]=t[r]:delete n[r]);for(r in e)Dr(e,r)&&!Dr(t,r)&&L1(e[r])&&(n[r]=Bf({},n[r]));return n}function aF(e){e!=null&&this.set(e)}var fO;Object.keys?fO=Object.keys:fO=function(e){var t,n=[];for(t in e)Dr(e,t)&&n.push(t);return n};var Vxt={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};function qxt(e,t,n){var r=this._calendar[e]||this._calendar.sameElse;return Du(r)?r.call(t,n):r}function $u(e,t,n){var r=""+Math.abs(e),i=t-r.length,o=e>=0;return(o?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+r}var sF=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,m4=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,w$={},cv={};function Un(e,t,n,r){var i=r;typeof r=="string"&&(i=function(){return this[r]()}),e&&(cv[e]=i),t&&(cv[t[0]]=function(){return $u(i.apply(this,arguments),t[1],t[2])}),n&&(cv[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function Kxt(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function Gxt(e){var t=e.match(sF),n,r;for(n=0,r=t.length;n=0&&m4.test(e);)e=e.replace(m4,r),m4.lastIndex=0,n-=1;return e}var Yxt={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function Xxt(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(sF).map(function(r){return r==="MMMM"||r==="MM"||r==="DD"||r==="dddd"?r.slice(1):r}).join(""),this._longDateFormat[e])}var Zxt="Invalid date";function Qxt(){return this._invalidDate}var Jxt="%d",e_t=/\d{1,2}/;function t_t(e){return this._ordinal.replace("%d",e)}var n_t={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function r_t(e,t,n,r){var i=this._relativeTime[n];return Du(i)?i(e,t,n,r):i.replace(/%d/i,e)}function i_t(e,t){var n=this._relativeTime[e>0?"future":"past"];return Du(n)?n(t):n.replace(/%s/i,t)}var TY={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function Il(e){return typeof e=="string"?TY[e]||TY[e.toLowerCase()]:void 0}function lF(e){var t={},n,r;for(r in e)Dr(e,r)&&(n=Il(r),n&&(t[n]=e[r]));return t}var o_t={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function a_t(e){var t=[],n;for(n in e)Dr(e,n)&&t.push({unit:n,priority:o_t[n]});return t.sort(function(r,i){return r.priority-i.priority}),t}var h1e=/\d/,Gs=/\d\d/,p1e=/\d{3}/,cF=/\d{4}/,Pk=/[+-]?\d{6}/,Si=/\d\d?/,m1e=/\d\d\d\d?/,v1e=/\d\d\d\d\d\d?/,Tk=/\d{1,3}/,uF=/\d{1,4}/,Ok=/[+-]?\d{1,6}/,o0=/\d+/,Rk=/[+-]?\d+/,s_t=/Z|[+-]\d\d:?\d\d/gi,Ik=/Z|[+-]\d\d(?::?\d\d)?/gi,l_t=/[+-]?\d+(\.\d{1,3})?/,D3=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,a0=/^[1-9]\d?/,dF=/^([1-9]\d|\d)/,ox;ox={};function Tn(e,t,n){ox[e]=Du(t)?t:function(r,i){return r&&n?n:t}}function c_t(e,t){return Dr(ox,e)?ox[e](t._strict,t._locale):new RegExp(u_t(e))}function u_t(e){return Sd(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,n,r,i,o){return n||r||i||o}))}function Sd(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function cl(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function Er(e){var t=+e,n=0;return t!==0&&isFinite(t)&&(n=cl(t)),n}var hO={};function Jr(e,t){var n,r=t,i;for(typeof e=="string"&&(e=[e]),Nd(t)&&(r=function(o,a){a[t]=Er(o)}),i=e.length,n=0;n68?1900:2e3)};var g1e=s0("FullYear",!0);function p_t(){return Nk(this.year())}function s0(e,t){return function(n){return n!=null?(y1e(this,e,n),pn.updateOffset(this,t),this):bb(this,e)}}function bb(e,t){if(!e.isValid())return NaN;var n=e._d,r=e._isUTC;switch(t){case"Milliseconds":return r?n.getUTCMilliseconds():n.getMilliseconds();case"Seconds":return r?n.getUTCSeconds():n.getSeconds();case"Minutes":return r?n.getUTCMinutes():n.getMinutes();case"Hours":return r?n.getUTCHours():n.getHours();case"Date":return r?n.getUTCDate():n.getDate();case"Day":return r?n.getUTCDay():n.getDay();case"Month":return r?n.getUTCMonth():n.getMonth();case"FullYear":return r?n.getUTCFullYear():n.getFullYear();default:return NaN}}function y1e(e,t,n){var r,i,o,a,s;if(!(!e.isValid()||isNaN(n))){switch(r=e._d,i=e._isUTC,t){case"Milliseconds":return void(i?r.setUTCMilliseconds(n):r.setMilliseconds(n));case"Seconds":return void(i?r.setUTCSeconds(n):r.setSeconds(n));case"Minutes":return void(i?r.setUTCMinutes(n):r.setMinutes(n));case"Hours":return void(i?r.setUTCHours(n):r.setHours(n));case"Date":return void(i?r.setUTCDate(n):r.setDate(n));case"FullYear":break;default:return}o=n,a=e.month(),s=e.date(),s=s===29&&a===1&&!Nk(o)?28:s,i?r.setUTCFullYear(o,a,s):r.setFullYear(o,a,s)}}function m_t(e){return e=Il(e),Du(this[e])?this[e]():this}function v_t(e,t){if(typeof e=="object"){e=lF(e);var n=a_t(e),r,i=n.length;for(r=0;r=0?(s=new Date(e+400,t,n,r,i,o,a),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,n,r,i,o,a),s}function wb(e){var t,n;return e<100&&e>=0?(n=Array.prototype.slice.call(arguments),n[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function ax(e,t,n){var r=7+t-n,i=(7+wb(e,0,r).getUTCDay()-t)%7;return-i+r-1}function _1e(e,t,n,r,i){var o=(7+n-r)%7,a=ax(e,r,i),s=1+7*(t-1)+o+a,l,c;return s<=0?(l=e-1,c=i2(l)+s):s>i2(e)?(l=e+1,c=s-i2(e)):(l=e,c=s),{year:l,dayOfYear:c}}function Sb(e,t,n){var r=ax(e.year(),t,n),i=Math.floor((e.dayOfYear()-r-1)/7)+1,o,a;return i<1?(a=e.year()-1,o=i+Cd(a,t,n)):i>Cd(e.year(),t,n)?(o=i-Cd(e.year(),t,n),a=e.year()+1):(a=e.year(),o=i),{week:o,year:a}}function Cd(e,t,n){var r=ax(e,t,n),i=ax(e+1,t,n);return(i2(e)-r+i)/7}Un("w",["ww",2],"wo","week");Un("W",["WW",2],"Wo","isoWeek");Tn("w",Si,a0);Tn("ww",Si,Gs);Tn("W",Si,a0);Tn("WW",Si,Gs);F3(["w","ww","W","WW"],function(e,t,n,r){t[r.substr(0,1)]=Er(e)});function P_t(e){return Sb(e,this._week.dow,this._week.doy).week}var T_t={dow:0,doy:6};function O_t(){return this._week.dow}function R_t(){return this._week.doy}function I_t(e){var t=this.localeData().week(this);return e==null?t:this.add((e-t)*7,"d")}function N_t(e){var t=Sb(this,1,4).week;return e==null?t:this.add((e-t)*7,"d")}Un("d",0,"do","day");Un("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)});Un("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)});Un("dddd",0,0,function(e){return this.localeData().weekdays(this,e)});Un("e",0,0,"weekday");Un("E",0,0,"isoWeekday");Tn("d",Si);Tn("e",Si);Tn("E",Si);Tn("dd",function(e,t){return t.weekdaysMinRegex(e)});Tn("ddd",function(e,t){return t.weekdaysShortRegex(e)});Tn("dddd",function(e,t){return t.weekdaysRegex(e)});F3(["dd","ddd","dddd"],function(e,t,n,r){var i=n._locale.weekdaysParse(e,r,n._strict);i!=null?t.d=i:dr(n).invalidWeekday=e});F3(["d","e","E"],function(e,t,n,r){t[r]=Er(e)});function A_t(e,t){return typeof e!="string"?e:isNaN(e)?(e=t.weekdaysParse(e),typeof e=="number"?e:null):parseInt(e,10)}function j_t(e,t){return typeof e=="string"?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function hF(e,t){return e.slice(t,7).concat(e.slice(0,t))}var D_t="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),k1e="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),F_t="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),L_t=D3,B_t=D3,z_t=D3;function H_t(e,t){var n=Pc(this._weekdays)?this._weekdays:this._weekdays[e&&e!==!0&&this._weekdays.isFormat.test(t)?"format":"standalone"];return e===!0?hF(n,this._week.dow):e?n[e.day()]:n}function W_t(e){return e===!0?hF(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function U_t(e){return e===!0?hF(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function V_t(e,t,n){var r,i,o,a=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)o=ju([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(o,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(o,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(o,"").toLocaleLowerCase();return n?t==="dddd"?(i=ro.call(this._weekdaysParse,a),i!==-1?i:null):t==="ddd"?(i=ro.call(this._shortWeekdaysParse,a),i!==-1?i:null):(i=ro.call(this._minWeekdaysParse,a),i!==-1?i:null):t==="dddd"?(i=ro.call(this._weekdaysParse,a),i!==-1||(i=ro.call(this._shortWeekdaysParse,a),i!==-1)?i:(i=ro.call(this._minWeekdaysParse,a),i!==-1?i:null)):t==="ddd"?(i=ro.call(this._shortWeekdaysParse,a),i!==-1||(i=ro.call(this._weekdaysParse,a),i!==-1)?i:(i=ro.call(this._minWeekdaysParse,a),i!==-1?i:null)):(i=ro.call(this._minWeekdaysParse,a),i!==-1||(i=ro.call(this._weekdaysParse,a),i!==-1)?i:(i=ro.call(this._shortWeekdaysParse,a),i!==-1?i:null))}function q_t(e,t,n){var r,i,o;if(this._weekdaysParseExact)return V_t.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(i=ju([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(o="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[r]=new RegExp(o.replace(".",""),"i")),n&&t==="dddd"&&this._fullWeekdaysParse[r].test(e))return r;if(n&&t==="ddd"&&this._shortWeekdaysParse[r].test(e))return r;if(n&&t==="dd"&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}}function K_t(e){if(!this.isValid())return e!=null?this:NaN;var t=bb(this,"Day");return e!=null?(e=A_t(e,this.localeData()),this.add(e-t,"d")):t}function G_t(e){if(!this.isValid())return e!=null?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return e==null?t:this.add(e-t,"d")}function Y_t(e){if(!this.isValid())return e!=null?this:NaN;if(e!=null){var t=j_t(e,this.localeData());return this.day(this.day()%7?t:t-7)}else return this.day()||7}function X_t(e){return this._weekdaysParseExact?(Dr(this,"_weekdaysRegex")||pF.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(Dr(this,"_weekdaysRegex")||(this._weekdaysRegex=L_t),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Z_t(e){return this._weekdaysParseExact?(Dr(this,"_weekdaysRegex")||pF.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(Dr(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=B_t),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Q_t(e){return this._weekdaysParseExact?(Dr(this,"_weekdaysRegex")||pF.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(Dr(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=z_t),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function pF(){function e(u,f){return f.length-u.length}var t=[],n=[],r=[],i=[],o,a,s,l,c;for(o=0;o<7;o++)a=ju([2e3,1]).day(o),s=Sd(this.weekdaysMin(a,"")),l=Sd(this.weekdaysShort(a,"")),c=Sd(this.weekdays(a,"")),t.push(s),n.push(l),r.push(c),i.push(s),i.push(l),i.push(c);t.sort(e),n.sort(e),r.sort(e),i.sort(e),this._weekdaysRegex=new RegExp("^("+i.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+r.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+n.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+t.join("|")+")","i")}function mF(){return this.hours()%12||12}function J_t(){return this.hours()||24}Un("H",["HH",2],0,"hour");Un("h",["hh",2],0,mF);Un("k",["kk",2],0,J_t);Un("hmm",0,0,function(){return""+mF.apply(this)+$u(this.minutes(),2)});Un("hmmss",0,0,function(){return""+mF.apply(this)+$u(this.minutes(),2)+$u(this.seconds(),2)});Un("Hmm",0,0,function(){return""+this.hours()+$u(this.minutes(),2)});Un("Hmmss",0,0,function(){return""+this.hours()+$u(this.minutes(),2)+$u(this.seconds(),2)});function E1e(e,t){Un(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}E1e("a",!0);E1e("A",!1);function $1e(e,t){return t._meridiemParse}Tn("a",$1e);Tn("A",$1e);Tn("H",Si,dF);Tn("h",Si,a0);Tn("k",Si,a0);Tn("HH",Si,Gs);Tn("hh",Si,Gs);Tn("kk",Si,Gs);Tn("hmm",m1e);Tn("hmmss",v1e);Tn("Hmm",m1e);Tn("Hmmss",v1e);Jr(["H","HH"],xo);Jr(["k","kk"],function(e,t,n){var r=Er(e);t[xo]=r===24?0:r});Jr(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e});Jr(["h","hh"],function(e,t,n){t[xo]=Er(e),dr(n).bigHour=!0});Jr("hmm",function(e,t,n){var r=e.length-2;t[xo]=Er(e.substr(0,r)),t[lc]=Er(e.substr(r)),dr(n).bigHour=!0});Jr("hmmss",function(e,t,n){var r=e.length-4,i=e.length-2;t[xo]=Er(e.substr(0,r)),t[lc]=Er(e.substr(r,2)),t[fd]=Er(e.substr(i)),dr(n).bigHour=!0});Jr("Hmm",function(e,t,n){var r=e.length-2;t[xo]=Er(e.substr(0,r)),t[lc]=Er(e.substr(r))});Jr("Hmmss",function(e,t,n){var r=e.length-4,i=e.length-2;t[xo]=Er(e.substr(0,r)),t[lc]=Er(e.substr(r,2)),t[fd]=Er(e.substr(i))});function e5t(e){return(e+"").toLowerCase().charAt(0)==="p"}var t5t=/[ap]\.?m?\.?/i,n5t=s0("Hours",!0);function r5t(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var M1e={calendar:Vxt,longDateFormat:Yxt,invalidDate:Zxt,ordinal:Jxt,dayOfMonthOrdinalParse:e_t,relativeTime:n_t,months:y_t,monthsShort:b1e,week:T_t,weekdays:D_t,weekdaysMin:F_t,weekdaysShort:k1e,meridiemParse:t5t},_i={},Q0={},Cb;function i5t(e,t){var n,r=Math.min(e.length,t.length);for(n=0;n0;){if(i=Ak(o.slice(0,n).join("-")),i)return i;if(r&&r.length>=n&&i5t(o,r)>=n-1)break;n--}t++}return Cb}function a5t(e){return!!(e&&e.match("^[^/\\\\]*$"))}function Ak(e){var t=null,n;if(_i[e]===void 0&&typeof ua<"u"&&ua&&ua.exports&&a5t(e))try{t=Cb._abbr,n=require,n("./locale/"+e),th(t)}catch{_i[e]=null}return _i[e]}function th(e,t){var n;return e&&(Ua(t)?n=Kd(e):n=vF(e,t),n?Cb=n:typeof console<"u"&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),Cb._abbr}function vF(e,t){if(t!==null){var n,r=M1e;if(t.abbr=e,_i[e]!=null)d1e("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=_i[e]._config;else if(t.parentLocale!=null)if(_i[t.parentLocale]!=null)r=_i[t.parentLocale]._config;else if(n=Ak(t.parentLocale),n!=null)r=n._config;else return Q0[t.parentLocale]||(Q0[t.parentLocale]=[]),Q0[t.parentLocale].push({name:e,config:t}),null;return _i[e]=new aF(dO(r,t)),Q0[e]&&Q0[e].forEach(function(i){vF(i.name,i.config)}),th(e),_i[e]}else return delete _i[e],null}function s5t(e,t){if(t!=null){var n,r,i=M1e;_i[e]!=null&&_i[e].parentLocale!=null?_i[e].set(dO(_i[e]._config,t)):(r=Ak(e),r!=null&&(i=r._config),t=dO(i,t),r==null&&(t.abbr=e),n=new aF(t),n.parentLocale=_i[e],_i[e]=n),th(e)}else _i[e]!=null&&(_i[e].parentLocale!=null?(_i[e]=_i[e].parentLocale,e===th()&&th(e)):_i[e]!=null&&delete _i[e]);return _i[e]}function Kd(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return Cb;if(!Pc(e)){if(t=Ak(e),t)return t;e=[e]}return o5t(e)}function l5t(){return fO(_i)}function gF(e){var t,n=e._a;return n&&dr(e).overflow===-2&&(t=n[dd]<0||n[dd]>11?dd:n[su]<1||n[su]>fF(n[da],n[dd])?su:n[xo]<0||n[xo]>24||n[xo]===24&&(n[lc]!==0||n[fd]!==0||n[g1]!==0)?xo:n[lc]<0||n[lc]>59?lc:n[fd]<0||n[fd]>59?fd:n[g1]<0||n[g1]>999?g1:-1,dr(e)._overflowDayOfYear&&(tsu)&&(t=su),dr(e)._overflowWeeks&&t===-1&&(t=f_t),dr(e)._overflowWeekday&&t===-1&&(t=h_t),dr(e).overflow=t),e}var c5t=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,u5t=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,d5t=/Z|[+-]\d\d(?::?\d\d)?/,v4=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],S$=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],f5t=/^\/?Date\((-?\d+)/i,h5t=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,p5t={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function P1e(e){var t,n,r=e._i,i=c5t.exec(r)||u5t.exec(r),o,a,s,l,c=v4.length,u=S$.length;if(i){for(dr(e).iso=!0,t=0,n=c;ti2(a)||e._dayOfYear===0)&&(dr(e)._overflowDayOfYear=!0),n=wb(a,0,e._dayOfYear),e._a[dd]=n.getUTCMonth(),e._a[su]=n.getUTCDate()),t=0;t<3&&e._a[t]==null;++t)e._a[t]=r[t]=i[t];for(;t<7;t++)e._a[t]=r[t]=e._a[t]==null?t===2?1:0:e._a[t];e._a[xo]===24&&e._a[lc]===0&&e._a[fd]===0&&e._a[g1]===0&&(e._nextDay=!0,e._a[xo]=0),e._d=(e._useUTC?wb:M_t).apply(null,r),o=e._useUTC?e._d.getUTCDay():e._d.getDay(),e._tzm!=null&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[xo]=24),e._w&&typeof e._w.d<"u"&&e._w.d!==o&&(dr(e).weekdayMismatch=!0)}}function C5t(e){var t,n,r,i,o,a,s,l,c;t=e._w,t.GG!=null||t.W!=null||t.E!=null?(o=1,a=4,n=km(t.GG,e._a[da],Sb(bi(),1,4).year),r=km(t.W,1),i=km(t.E,1),(i<1||i>7)&&(l=!0)):(o=e._locale._week.dow,a=e._locale._week.doy,c=Sb(bi(),o,a),n=km(t.gg,e._a[da],c.year),r=km(t.w,c.week),t.d!=null?(i=t.d,(i<0||i>6)&&(l=!0)):t.e!=null?(i=t.e+o,(t.e<0||t.e>6)&&(l=!0)):i=o),r<1||r>Cd(n,o,a)?dr(e)._overflowWeeks=!0:l!=null?dr(e)._overflowWeekday=!0:(s=_1e(n,r,i,o,a),e._a[da]=s.year,e._dayOfYear=s.dayOfYear)}pn.ISO_8601=function(){};pn.RFC_2822=function(){};function bF(e){if(e._f===pn.ISO_8601){P1e(e);return}if(e._f===pn.RFC_2822){T1e(e);return}e._a=[],dr(e).empty=!0;var t=""+e._i,n,r,i,o,a,s=t.length,l=0,c,u;for(i=f1e(e._f,e._locale).match(sF)||[],u=i.length,n=0;n0&&dr(e).unusedInput.push(a),t=t.slice(t.indexOf(r)+r.length),l+=r.length),cv[o]?(r?dr(e).empty=!1:dr(e).unusedTokens.push(o),d_t(o,r,e)):e._strict&&!r&&dr(e).unusedTokens.push(o);dr(e).charsLeftOver=s-l,t.length>0&&dr(e).unusedInput.push(t),e._a[xo]<=12&&dr(e).bigHour===!0&&e._a[xo]>0&&(dr(e).bigHour=void 0),dr(e).parsedDateParts=e._a.slice(0),dr(e).meridiem=e._meridiem,e._a[xo]=x5t(e._locale,e._a[xo],e._meridiem),c=dr(e).era,c!==null&&(e._a[da]=e._locale.erasConvertYear(c,e._a[da])),yF(e),gF(e)}function x5t(e,t,n){var r;return n==null?t:e.meridiemHour!=null?e.meridiemHour(t,n):(e.isPM!=null&&(r=e.isPM(n),r&&t<12&&(t+=12),!r&&t===12&&(t=0)),t)}function _5t(e){var t,n,r,i,o,a,s=!1,l=e._f.length;if(l===0){dr(e).invalidFormat=!0,e._d=new Date(NaN);return}for(i=0;ithis?this:e:Mk()});function I1e(e,t){var n,r;if(t.length===1&&Pc(t[0])&&(t=t[0]),!t.length)return bi();for(n=t[0],r=1;rthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function V5t(){if(!Ua(this._isDSTShifted))return this._isDSTShifted;var e={},t;return oF(e,this),e=O1e(e),e._a?(t=e._isUTC?ju(e._a):bi(e._a),this._isDSTShifted=this.isValid()&&j5t(e._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function q5t(){return this.isValid()?!this._isUTC:!1}function K5t(){return this.isValid()?this._isUTC:!1}function A1e(){return this.isValid()?this._isUTC&&this._offset===0:!1}var G5t=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Y5t=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Dc(e,t){var n=e,r=null,i,o,a;return RS(e)?n={ms:e._milliseconds,d:e._days,M:e._months}:Nd(e)||!isNaN(+e)?(n={},t?n[t]=+e:n.milliseconds=+e):(r=G5t.exec(e))?(i=r[1]==="-"?-1:1,n={y:0,d:Er(r[su])*i,h:Er(r[xo])*i,m:Er(r[lc])*i,s:Er(r[fd])*i,ms:Er(pO(r[g1]*1e3))*i}):(r=Y5t.exec(e))?(i=r[1]==="-"?-1:1,n={y:Fh(r[2],i),M:Fh(r[3],i),w:Fh(r[4],i),d:Fh(r[5],i),h:Fh(r[6],i),m:Fh(r[7],i),s:Fh(r[8],i)}):n==null?n={}:typeof n=="object"&&("from"in n||"to"in n)&&(a=X5t(bi(n.from),bi(n.to)),n={},n.ms=a.milliseconds,n.M=a.months),o=new jk(n),RS(e)&&Dr(e,"_locale")&&(o._locale=e._locale),RS(e)&&Dr(e,"_isValid")&&(o._isValid=e._isValid),o}Dc.fn=jk.prototype;Dc.invalid=A5t;function Fh(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function RY(e,t){var n={};return n.months=t.month()-e.month()+(t.year()-e.year())*12,e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function X5t(e,t){var n;return e.isValid()&&t.isValid()?(t=SF(t,e),e.isBefore(t)?n=RY(e,t):(n=RY(t,e),n.milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function j1e(e,t){return function(n,r){var i,o;return r!==null&&!isNaN(+r)&&(d1e(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),o=n,n=r,r=o),i=Dc(n,r),D1e(this,i,e),this}}function D1e(e,t,n,r){var i=t._milliseconds,o=pO(t._days),a=pO(t._months);e.isValid()&&(r=r??!0,a&&S1e(e,bb(e,"Month")+a*n),o&&y1e(e,"Date",bb(e,"Date")+o*n),i&&e._d.setTime(e._d.valueOf()+i*n),r&&pn.updateOffset(e,o||a))}var Z5t=j1e(1,"add"),Q5t=j1e(-1,"subtract");function F1e(e){return typeof e=="string"||e instanceof String}function J5t(e){return Tc(e)||A3(e)||F1e(e)||Nd(e)||tkt(e)||ekt(e)||e===null||e===void 0}function ekt(e){var t=L1(e)&&!rF(e),n=!1,r=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],i,o,a=r.length;for(i=0;in.valueOf():n.valueOf()9999?OS(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):Du(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",OS(n,"Z")):OS(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function mkt(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="",n,r,i,o;return this.isLocal()||(e=this.utcOffset()===0?"moment.utc":"moment.parseZone",t="Z"),n="["+e+'("]',r=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",i="-MM-DD[T]HH:mm:ss.SSS",o=t+'[")]',this.format(n+r+i+o)}function vkt(e){e||(e=this.isUtc()?pn.defaultFormatUtc:pn.defaultFormat);var t=OS(this,e);return this.localeData().postformat(t)}function gkt(e,t){return this.isValid()&&(Tc(e)&&e.isValid()||bi(e).isValid())?Dc({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ykt(e){return this.from(bi(),e)}function bkt(e,t){return this.isValid()&&(Tc(e)&&e.isValid()||bi(e).isValid())?Dc({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function wkt(e){return this.to(bi(),e)}function L1e(e){var t;return e===void 0?this._locale._abbr:(t=Kd(e),t!=null&&(this._locale=t),this)}var B1e=Rl("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return e===void 0?this.localeData():this.locale(e)});function z1e(){return this._locale}var sx=1e3,uv=60*sx,lx=60*uv,H1e=(365*400+97)*24*lx;function dv(e,t){return(e%t+t)%t}function W1e(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-H1e:new Date(e,t,n).valueOf()}function U1e(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-H1e:Date.UTC(e,t,n)}function Skt(e){var t,n;if(e=Il(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(n=this._isUTC?U1e:W1e,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=dv(t+(this._isUTC?0:this.utcOffset()*uv),lx);break;case"minute":t=this._d.valueOf(),t-=dv(t,uv);break;case"second":t=this._d.valueOf(),t-=dv(t,sx);break}return this._d.setTime(t),pn.updateOffset(this,!0),this}function Ckt(e){var t,n;if(e=Il(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(n=this._isUTC?U1e:W1e,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=lx-dv(t+(this._isUTC?0:this.utcOffset()*uv),lx)-1;break;case"minute":t=this._d.valueOf(),t+=uv-dv(t,uv)-1;break;case"second":t=this._d.valueOf(),t+=sx-dv(t,sx)-1;break}return this._d.setTime(t),pn.updateOffset(this,!0),this}function xkt(){return this._d.valueOf()-(this._offset||0)*6e4}function _kt(){return Math.floor(this.valueOf()/1e3)}function kkt(){return new Date(this.valueOf())}function Ekt(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function $kt(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Mkt(){return this.isValid()?this.toISOString():null}function Pkt(){return iF(this)}function Tkt(){return Bf({},dr(this))}function Okt(){return dr(this).overflow}function Rkt(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}Un("N",0,0,"eraAbbr");Un("NN",0,0,"eraAbbr");Un("NNN",0,0,"eraAbbr");Un("NNNN",0,0,"eraName");Un("NNNNN",0,0,"eraNarrow");Un("y",["y",1],"yo","eraYear");Un("y",["yy",2],0,"eraYear");Un("y",["yyy",3],0,"eraYear");Un("y",["yyyy",4],0,"eraYear");Tn("N",CF);Tn("NN",CF);Tn("NNN",CF);Tn("NNNN",Wkt);Tn("NNNNN",Ukt);Jr(["N","NN","NNN","NNNN","NNNNN"],function(e,t,n,r){var i=n._locale.erasParse(e,r,n._strict);i?dr(n).era=i:dr(n).invalidEra=e});Tn("y",o0);Tn("yy",o0);Tn("yyy",o0);Tn("yyyy",o0);Tn("yo",Vkt);Jr(["y","yy","yyy","yyyy"],da);Jr(["yo"],function(e,t,n,r){var i;n._locale._eraYearOrdinalRegex&&(i=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[da]=n._locale.eraYearOrdinalParse(e,i):t[da]=parseInt(e,10)});function Ikt(e,t){var n,r,i,o=this._eras||Kd("en")._eras;for(n=0,r=o.length;n=0)return o[r]}function Akt(e,t){var n=e.since<=e.until?1:-1;return t===void 0?pn(e.since).year():pn(e.since).year()+(t-e.offset)*n}function jkt(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;eo&&(t=o),Qkt.call(this,e,t,n,r,i))}function Qkt(e,t,n,r,i){var o=_1e(e,t,n,r,i),a=wb(o.year,0,o.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}Un("Q",0,"Qo","quarter");Tn("Q",h1e);Jr("Q",function(e,t){t[dd]=(Er(e)-1)*3});function Jkt(e){return e==null?Math.ceil((this.month()+1)/3):this.month((e-1)*3+this.month()%3)}Un("D",["DD",2],"Do","date");Tn("D",Si,a0);Tn("DD",Si,Gs);Tn("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient});Jr(["D","DD"],su);Jr("Do",function(e,t){t[su]=Er(e.match(Si)[0])});var q1e=s0("Date",!0);Un("DDD",["DDDD",3],"DDDo","dayOfYear");Tn("DDD",Tk);Tn("DDDD",p1e);Jr(["DDD","DDDD"],function(e,t,n){n._dayOfYear=Er(e)});function e8t(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return e==null?t:this.add(e-t,"d")}Un("m",["mm",2],0,"minute");Tn("m",Si,dF);Tn("mm",Si,Gs);Jr(["m","mm"],lc);var t8t=s0("Minutes",!1);Un("s",["ss",2],0,"second");Tn("s",Si,dF);Tn("ss",Si,Gs);Jr(["s","ss"],fd);var n8t=s0("Seconds",!1);Un("S",0,0,function(){return~~(this.millisecond()/100)});Un(0,["SS",2],0,function(){return~~(this.millisecond()/10)});Un(0,["SSS",3],0,"millisecond");Un(0,["SSSS",4],0,function(){return this.millisecond()*10});Un(0,["SSSSS",5],0,function(){return this.millisecond()*100});Un(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3});Un(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4});Un(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5});Un(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6});Tn("S",Tk,h1e);Tn("SS",Tk,Gs);Tn("SSS",Tk,p1e);var zf,K1e;for(zf="SSSS";zf.length<=9;zf+="S")Tn(zf,o0);function r8t(e,t){t[g1]=Er(("0."+e)*1e3)}for(zf="S";zf.length<=9;zf+="S")Jr(zf,r8t);K1e=s0("Milliseconds",!1);Un("z",0,0,"zoneAbbr");Un("zz",0,0,"zoneName");function i8t(){return this._isUTC?"UTC":""}function o8t(){return this._isUTC?"Coordinated Universal Time":""}var dn=j3.prototype;dn.add=Z5t;dn.calendar=ikt;dn.clone=okt;dn.diff=fkt;dn.endOf=Ckt;dn.format=vkt;dn.from=gkt;dn.fromNow=ykt;dn.to=bkt;dn.toNow=wkt;dn.get=m_t;dn.invalidAt=Okt;dn.isAfter=akt;dn.isBefore=skt;dn.isBetween=lkt;dn.isSame=ckt;dn.isSameOrAfter=ukt;dn.isSameOrBefore=dkt;dn.isValid=Pkt;dn.lang=B1e;dn.locale=L1e;dn.localeData=z1e;dn.max=P5t;dn.min=M5t;dn.parsingFlags=Tkt;dn.set=v_t;dn.startOf=Skt;dn.subtract=Q5t;dn.toArray=Ekt;dn.toObject=$kt;dn.toDate=kkt;dn.toISOString=pkt;dn.inspect=mkt;typeof Symbol<"u"&&Symbol.for!=null&&(dn[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"});dn.toJSON=Mkt;dn.toString=hkt;dn.unix=_kt;dn.valueOf=xkt;dn.creationData=Rkt;dn.eraName=jkt;dn.eraNarrow=Dkt;dn.eraAbbr=Fkt;dn.eraYear=Lkt;dn.year=g1e;dn.isLeapYear=p_t;dn.weekYear=qkt;dn.isoWeekYear=Kkt;dn.quarter=dn.quarters=Jkt;dn.month=C1e;dn.daysInMonth=k_t;dn.week=dn.weeks=I_t;dn.isoWeek=dn.isoWeeks=N_t;dn.weeksInYear=Xkt;dn.weeksInWeekYear=Zkt;dn.isoWeeksInYear=Gkt;dn.isoWeeksInISOWeekYear=Ykt;dn.date=q1e;dn.day=dn.days=K_t;dn.weekday=G_t;dn.isoWeekday=Y_t;dn.dayOfYear=e8t;dn.hour=dn.hours=n5t;dn.minute=dn.minutes=t8t;dn.second=dn.seconds=n8t;dn.millisecond=dn.milliseconds=K1e;dn.utcOffset=F5t;dn.utc=B5t;dn.local=z5t;dn.parseZone=H5t;dn.hasAlignedHourOffset=W5t;dn.isDST=U5t;dn.isLocal=q5t;dn.isUtcOffset=K5t;dn.isUtc=A1e;dn.isUTC=A1e;dn.zoneAbbr=i8t;dn.zoneName=o8t;dn.dates=Rl("dates accessor is deprecated. Use date instead.",q1e);dn.months=Rl("months accessor is deprecated. Use month instead",C1e);dn.years=Rl("years accessor is deprecated. Use year instead",g1e);dn.zone=Rl("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",L5t);dn.isDSTShifted=Rl("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",V5t);function a8t(e){return bi(e*1e3)}function s8t(){return bi.apply(null,arguments).parseZone()}function G1e(e){return e}var Fr=aF.prototype;Fr.calendar=qxt;Fr.longDateFormat=Xxt;Fr.invalidDate=Qxt;Fr.ordinal=t_t;Fr.preparse=G1e;Fr.postformat=G1e;Fr.relativeTime=r_t;Fr.pastFuture=i_t;Fr.set=Uxt;Fr.eras=Ikt;Fr.erasParse=Nkt;Fr.erasConvertYear=Akt;Fr.erasAbbrRegex=zkt;Fr.erasNameRegex=Bkt;Fr.erasNarrowRegex=Hkt;Fr.months=S_t;Fr.monthsShort=C_t;Fr.monthsParse=__t;Fr.monthsRegex=$_t;Fr.monthsShortRegex=E_t;Fr.week=P_t;Fr.firstDayOfYear=R_t;Fr.firstDayOfWeek=O_t;Fr.weekdays=H_t;Fr.weekdaysMin=U_t;Fr.weekdaysShort=W_t;Fr.weekdaysParse=q_t;Fr.weekdaysRegex=X_t;Fr.weekdaysShortRegex=Z_t;Fr.weekdaysMinRegex=Q_t;Fr.isPM=e5t;Fr.meridiem=r5t;function cx(e,t,n,r){var i=Kd(),o=ju().set(r,t);return i[n](o,e)}function Y1e(e,t,n){if(Nd(e)&&(t=e,e=void 0),e=e||"",t!=null)return cx(e,t,n,"month");var r,i=[];for(r=0;r<12;r++)i[r]=cx(e,r,n,"month");return i}function _F(e,t,n,r){typeof e=="boolean"?(Nd(t)&&(n=t,t=void 0),t=t||""):(t=e,n=t,e=!1,Nd(t)&&(n=t,t=void 0),t=t||"");var i=Kd(),o=e?i._week.dow:0,a,s=[];if(n!=null)return cx(t,(n+o)%7,r,"day");for(a=0;a<7;a++)s[a]=cx(t,(a+o)%7,r,"day");return s}function l8t(e,t){return Y1e(e,t,"months")}function c8t(e,t){return Y1e(e,t,"monthsShort")}function u8t(e,t,n){return _F(e,t,n,"weekdays")}function d8t(e,t,n){return _F(e,t,n,"weekdaysShort")}function f8t(e,t,n){return _F(e,t,n,"weekdaysMin")}th("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=Er(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return e+n}});pn.lang=Rl("moment.lang is deprecated. Use moment.locale instead.",th);pn.langData=Rl("moment.langData is deprecated. Use moment.localeData instead.",Kd);var Vu=Math.abs;function h8t(){var e=this._data;return this._milliseconds=Vu(this._milliseconds),this._days=Vu(this._days),this._months=Vu(this._months),e.milliseconds=Vu(e.milliseconds),e.seconds=Vu(e.seconds),e.minutes=Vu(e.minutes),e.hours=Vu(e.hours),e.months=Vu(e.months),e.years=Vu(e.years),this}function X1e(e,t,n,r){var i=Dc(t,n);return e._milliseconds+=r*i._milliseconds,e._days+=r*i._days,e._months+=r*i._months,e._bubble()}function p8t(e,t){return X1e(this,e,t,1)}function m8t(e,t){return X1e(this,e,t,-1)}function IY(e){return e<0?Math.floor(e):Math.ceil(e)}function v8t(){var e=this._milliseconds,t=this._days,n=this._months,r=this._data,i,o,a,s,l;return e>=0&&t>=0&&n>=0||e<=0&&t<=0&&n<=0||(e+=IY(vO(n)+t)*864e5,t=0,n=0),r.milliseconds=e%1e3,i=cl(e/1e3),r.seconds=i%60,o=cl(i/60),r.minutes=o%60,a=cl(o/60),r.hours=a%24,t+=cl(a/24),l=cl(Z1e(t)),n+=l,t-=IY(vO(l)),s=cl(n/12),n%=12,r.days=t,r.months=n,r.years=s,this}function Z1e(e){return e*4800/146097}function vO(e){return e*146097/4800}function g8t(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if(e=Il(e),e==="month"||e==="quarter"||e==="year")switch(t=this._days+r/864e5,n=this._months+Z1e(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(vO(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return t*24+r/36e5;case"minute":return t*1440+r/6e4;case"second":return t*86400+r/1e3;case"millisecond":return Math.floor(t*864e5)+r;default:throw new Error("Unknown unit "+e)}}function Gd(e){return function(){return this.as(e)}}var Q1e=Gd("ms"),y8t=Gd("s"),b8t=Gd("m"),w8t=Gd("h"),S8t=Gd("d"),C8t=Gd("w"),x8t=Gd("M"),_8t=Gd("Q"),k8t=Gd("y"),E8t=Q1e;function $8t(){return Dc(this)}function M8t(e){return e=Il(e),this.isValid()?this[e+"s"]():NaN}function Hp(e){return function(){return this.isValid()?this._data[e]:NaN}}var P8t=Hp("milliseconds"),T8t=Hp("seconds"),O8t=Hp("minutes"),R8t=Hp("hours"),I8t=Hp("days"),N8t=Hp("months"),A8t=Hp("years");function j8t(){return cl(this.days()/7)}var ed=Math.round,Gm={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function D8t(e,t,n,r,i){return i.relativeTime(t||1,!!n,e,r)}function F8t(e,t,n,r){var i=Dc(e).abs(),o=ed(i.as("s")),a=ed(i.as("m")),s=ed(i.as("h")),l=ed(i.as("d")),c=ed(i.as("M")),u=ed(i.as("w")),f=ed(i.as("y")),h=o<=n.ss&&["s",o]||o0,h[4]=r,D8t.apply(null,h)}function L8t(e){return e===void 0?ed:typeof e=="function"?(ed=e,!0):!1}function B8t(e,t){return Gm[e]===void 0?!1:t===void 0?Gm[e]:(Gm[e]=t,e==="s"&&(Gm.ss=t-1),!0)}function z8t(e,t){if(!this.isValid())return this.localeData().invalidDate();var n=!1,r=Gm,i,o;return typeof e=="object"&&(t=e,e=!1),typeof e=="boolean"&&(n=e),typeof t=="object"&&(r=Object.assign({},Gm,t),t.s!=null&&t.ss==null&&(r.ss=t.s-1)),i=this.localeData(),o=F8t(this,!n,r,i),n&&(o=i.pastFuture(+this,o)),i.postformat(o)}var C$=Math.abs;function mm(e){return(e>0)-(e<0)||+e}function Fk(){if(!this.isValid())return this.localeData().invalidDate();var e=C$(this._milliseconds)/1e3,t=C$(this._days),n=C$(this._months),r,i,o,a,s=this.asSeconds(),l,c,u,f;return s?(r=cl(e/60),i=cl(r/60),e%=60,r%=60,o=cl(n/12),n%=12,a=e?e.toFixed(3).replace(/\.?0+$/,""):"",l=s<0?"-":"",c=mm(this._months)!==mm(s)?"-":"",u=mm(this._days)!==mm(s)?"-":"",f=mm(this._milliseconds)!==mm(s)?"-":"",l+"P"+(o?c+o+"Y":"")+(n?c+n+"M":"")+(t?u+t+"D":"")+(i||r||e?"T":"")+(i?f+i+"H":"")+(r?f+r+"M":"")+(e?f+a+"S":"")):"P0D"}var Tr=jk.prototype;Tr.isValid=N5t;Tr.abs=h8t;Tr.add=p8t;Tr.subtract=m8t;Tr.as=g8t;Tr.asMilliseconds=Q1e;Tr.asSeconds=y8t;Tr.asMinutes=b8t;Tr.asHours=w8t;Tr.asDays=S8t;Tr.asWeeks=C8t;Tr.asMonths=x8t;Tr.asQuarters=_8t;Tr.asYears=k8t;Tr.valueOf=E8t;Tr._bubble=v8t;Tr.clone=$8t;Tr.get=M8t;Tr.milliseconds=P8t;Tr.seconds=T8t;Tr.minutes=O8t;Tr.hours=R8t;Tr.days=I8t;Tr.weeks=j8t;Tr.months=N8t;Tr.years=A8t;Tr.humanize=z8t;Tr.toISOString=Fk;Tr.toString=Fk;Tr.toJSON=Fk;Tr.locale=L1e;Tr.localeData=z1e;Tr.toIsoString=Rl("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Fk);Tr.lang=B1e;Un("X",0,0,"unix");Un("x",0,0,"valueOf");Tn("x",Rk);Tn("X",l_t);Jr("X",function(e,t,n){n._d=new Date(parseFloat(e)*1e3)});Jr("x",function(e,t,n){n._d=new Date(Er(e))});//! moment.js +pn.version="2.30.1";Hxt(bi);pn.fn=dn;pn.min=T5t;pn.max=O5t;pn.now=R5t;pn.utc=ju;pn.unix=a8t;pn.months=l8t;pn.isDate=A3;pn.locale=th;pn.invalid=Mk;pn.duration=Dc;pn.isMoment=Tc;pn.weekdays=u8t;pn.parseZone=s8t;pn.localeData=Kd;pn.isDuration=RS;pn.monthsShort=c8t;pn.weekdaysMin=f8t;pn.defineLocale=vF;pn.updateLocale=s5t;pn.locales=l5t;pn.weekdaysShort=d8t;pn.normalizeUnits=Il;pn.relativeTimeRounding=L8t;pn.relativeTimeThreshold=B8t;pn.calendarFormat=rkt;pn.prototype=dn;pn.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};let g4;const H8t=new Uint8Array(16);function W8t(){if(!g4&&(g4=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!g4))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return g4(H8t)}const Bo=[];for(let e=0;e<256;++e)Bo.push((e+256).toString(16).slice(1));function U8t(e,t=0){return Bo[e[t+0]]+Bo[e[t+1]]+Bo[e[t+2]]+Bo[e[t+3]]+"-"+Bo[e[t+4]]+Bo[e[t+5]]+"-"+Bo[e[t+6]]+Bo[e[t+7]]+"-"+Bo[e[t+8]]+Bo[e[t+9]]+"-"+Bo[e[t+10]]+Bo[e[t+11]]+Bo[e[t+12]]+Bo[e[t+13]]+Bo[e[t+14]]+Bo[e[t+15]]}const V8t=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),NY={randomUUID:V8t};function q8t(e,t,n){if(NY.randomUUID&&!t&&!e)return NY.randomUUID();e=e||{};const r=e.random||(e.rng||W8t)();return r[6]=r[6]&15|64,r[8]=r[8]&63|128,U8t(r)}const K8t="1.0.6";function yt(e){return e.replace(/&/g,"&").replace(/'/g,"'").replace(/"/g,""").replace(//g,">")}function G8t(e){var t,n,r,i,o,a,s;const l=(t=e.meta)===null||t===void 0?void 0:t.title,c=(n=e.meta)===null||n===void 0?void 0:n.creator,u=(r=e.meta)===null||r===void 0?void 0:r.source,f=(o=(i=e.meta)===null||i===void 0?void 0:i.license)===null||o===void 0?void 0:o.url,h=J1e(e);return!l&&!c&&!u&&!f&&!h?"":''+(l?`${yt(l)}`:"")+(c?`${yt(c)}`:"")+(u?`${yt((s=(a=e.meta)===null||a===void 0?void 0:a.source)!==null&&s!==void 0?s:"")}`:"")+(f?`${yt(f)}`:"")+(h?`${yt(h)}`:"")+""}function J1e(e){var t,n,r,i,o,a,s,l,c,u,f,h,p,m,v;let g=!((t=e.meta)===null||t===void 0)&&t.title?`„${(n=e.meta)===null||n===void 0?void 0:n.title}”`:"Design",b=`„${(i=(r=e.meta)===null||r===void 0?void 0:r.creator)!==null&&i!==void 0?i:"Unknown"}”`;!((o=e.meta)===null||o===void 0)&&o.source&&(g+=` (${e.meta.source})`);let y="";return((s=(a=e.meta)===null||a===void 0?void 0:a.license)===null||s===void 0?void 0:s.name)!=="MIT"&&((l=e.meta)===null||l===void 0?void 0:l.creator)!=="DiceBear"&&(!((c=e.meta)===null||c===void 0)&&c.title)&&(y+="Remix of "),y+=`${g} by ${b}`,!((f=(u=e.meta)===null||u===void 0?void 0:u.license)===null||f===void 0)&&f.name&&(y+=`, licensed under „${(p=(h=e.meta)===null||h===void 0?void 0:h.license)===null||p===void 0?void 0:p.name}”`,!((v=(m=e.meta)===null||m===void 0?void 0:m.license)===null||v===void 0)&&v.url&&(y+=` (${e.meta.license.url})`)),y}function Y8t(e){var t,n,r,i,o,a,s,l,c;const u=J1e(e);return{"IPTC:ObjectName":(t=e.meta)===null||t===void 0?void 0:t.title,"XMP-dc:Title":(n=e.meta)===null||n===void 0?void 0:n.title,"IPTC:CopyrightNotice":u,"XMP-dc:Rights":u,"IPTC:By-line":(r=e.meta)===null||r===void 0?void 0:r.creator,"XMP-dc:Creator":(i=e.meta)===null||i===void 0?void 0:i.creator,"IPTC:Credit":(o=e.meta)===null||o===void 0?void 0:o.creator,"XMP-photoshop:Credit":(a=e.meta)===null||a===void 0?void 0:a.creator,"XMP-plus:LicensorURL":(s=e.meta)===null||s===void 0?void 0:s.source,"XMP-xmpRights:WebStatement":(c=(l=e.meta)===null||l===void 0?void 0:l.license)===null||c===void 0?void 0:c.url}}const AY=-2147483648,X8t=2147483647;function epe(e){return e^=e<<13,e^=e>>17,e^=e<<5,e}function Z8t(e){let t=0;for(let n=0;nt=epe(t),r=(i,o)=>Math.floor((n()-AY)/(X8t-AY)*(o+1-i)+i);return{seed:e,next:n,bool(i=50){return r(1,100)<=i},integer(i,o){return r(i,o)},pick(i,o){var a;return i.length===0?(n(),o):(a=i[r(0,i.length-1)])!==null&&a!==void 0?a:o},shuffle(i){const o=ux(n().toString()),a=[...i];for(let s=a.length-1;s>0;s--){const l=o.integer(0,s);[a[s],a[l]]=[a[l],a[s]]}return a},string(i,o="abcdefghijklmnopqrstuvwxyz1234567890"){const a=ux(n().toString());let s="";for(let l=0;l`;switch(r){case"solid":return c+e.body;case"gradientLinear":return``+e.body}}function J8t(e,t){let{width:n,height:r,x:i,y:o}=l0(e),a=t?(t-100)/100:0,s=(n/2+i)*a*-1,l=(r/2+o)*a*-1;return`${e.body}`}function eEt(e,t,n){let r=l0(e),i=(r.width+r.x*2)*((t??0)/100),o=(r.height+r.y*2)*((n??0)/100);return`${e.body}`}function tEt(e,t){let{width:n,height:r,x:i,y:o}=l0(e);return`${e.body}`}function nEt(e){let{width:t,x:n}=l0(e);return`${e.body}`}function rEt(e,t){let{width:n,height:r,x:i,y:o}=l0(e),a=t?n*t/100:0,s=t?r*t/100:0;return`${e.body}`}function iEt(e){const t={xmlns:"http://www.w3.org/2000/svg",...e.attributes};return Object.keys(t).map(n=>`${yt(n)}="${yt(t[n])}"`).join(" ")}function oEt(e){const t=ux(Math.random().toString()),n={};return e.body.replace(/(id="|url\(#)([a-z0-9-_]+)([")])/gi,(r,i,o,a)=>(n[o]=n[o]||t.string(8),`${i}${n[o]}${a}`))}const aEt={type:"object",$schema:"http://json-schema.org/draft-07/schema#",properties:{seed:{type:"string"},flip:{type:"boolean",default:!1},rotate:{type:"integer",minimum:0,maximum:360,default:0},scale:{type:"integer",minimum:0,maximum:200,default:100},radius:{type:"integer",minimum:0,maximum:50,default:0},size:{type:"integer",minimum:1},backgroundColor:{type:"array",items:{type:"string",pattern:"^(transparent|[a-fA-F0-9]{6})$"}},backgroundType:{type:"array",items:{type:"string",enum:["solid","gradientLinear"]},default:["solid"]},backgroundRotation:{type:"array",items:{type:"integer",minimum:-360,maximum:360},default:[0,360]},translateX:{type:"integer",minimum:-100,maximum:100,default:0},translateY:{type:"integer",minimum:-100,maximum:100,default:0},clip:{type:"boolean",default:!0},randomizeIds:{type:"boolean",default:!1}}};function jY(e){var t;let n={},r=(t=e.properties)!==null&&t!==void 0?t:{};return Object.keys(r).forEach(i=>{let o=r[i];typeof o=="object"&&o.default!==void 0&&(Array.isArray(o.default)?n[i]=[...o.default]:typeof o.default=="object"?n[i]={...o.default}:n[i]=o.default)}),n}function sEt(e,t){var n;let r={...jY(aEt),...jY((n=e.schema)!==null&&n!==void 0?n:{}),...t};return JSON.parse(JSON.stringify(r))}function gO(e){switch(e){case"svg":return"image/svg+xml";case"png":case"jpeg":return`image/${e}`;default:throw new Error(`Unsupported format: ${e}`)}}function lEt(e,t=512){let n=t;return e=e.replace(/]*)/,(r,i)=>{const o=i.match(/width="([^"]+)"/);return o&&(n=parseInt(o[1])),i.match(/width="([^"]+)"/)?i=i.replace(/width="([^"]+)"/,`width="${n}"`):i+=` width="${n}"`,i.match(/height="([^"]+)"/)?i=i.replace(/height="([^"]+)"/,`height="${n}"`):i+=` height="${n}"`,`kF(e,t,n),toFile:r=>dEt(r,e,t,n),toArrayBuffer:()=>uEt(e,t,n)}};async function kF(e,t,n){return t==="svg"?`data:${gO(t)};utf8,${encodeURIComponent(e)}`:(await tpe(e,t,n)).toDataURL(gO(t))}async function uEt(e,t,n){if(t==="svg")return cEt().encode(e);const r=await tpe(e,t,n);return await new Promise((i,o)=>{r.toBlob(a=>{a?i(a.arrayBuffer()):o(new Error("Could not create blob"))},gO(t))})}async function dEt(e,t,n,r){const i=document.createElement("a");i.href=await kF(t,n,r),i.download=e,i.click(),i.remove()}async function tpe(e,t,n){n&&console.warn("The `exif` option is not supported in the browser version of `@dicebear/converter`. \nPlease use the node version of `@dicebear/converter` to generate images with exif data.");let{svg:r,size:i}=lEt(e);const o=document.createElement("canvas");o.width=i,o.height=i;const a=o.getContext("2d");if(a===null)throw new Error("Could not get canvas context");t==="jpeg"&&(a.fillStyle="white",a.fillRect(0,0,i,i));var s=document.createElement("img");return s.width=i,s.height=i,s.setAttribute("src",await kF(r,"svg")),new Promise((l,c)=>{s.onload=()=>{a.drawImage(s,0,0,i,i),l(o)},s.onerror=u=>c(u)})}function DY(e){return e==="transparent"?e:`#${e}`}function fEt(e,t,n){var r;let i=e.shuffle(t);i.length<=1||t.length==2&&n=="gradientLinear"?(i=t,e.next()):i=e.shuffle(t),i.length===0&&(i=["transparent"]);const o=i[0],a=(r=i[1])!==null&&r!==void 0?r:i[0];return{primary:DY(o),secondary:DY(a)}}function hEt(e,t={}){var n,r,i,o,a;t=sEt(e,t);const s=ux(t.seed),l=e.create({prng:s,options:t}),c=s.pick((n=t.backgroundType)!==null&&n!==void 0?n:[],"solid"),{primary:u,secondary:f}=fEt(s,(r=t.backgroundColor)!==null&&r!==void 0?r:[],c),h=s.integer(!((i=t.backgroundRotation)===null||i===void 0)&&i.length?Math.min(...t.backgroundRotation):0,!((o=t.backgroundRotation)===null||o===void 0)&&o.length?Math.max(...t.backgroundRotation):0);t.size&&(l.attributes.width=t.size.toString(),l.attributes.height=t.size.toString()),t.scale!==void 0&&t.scale!==100&&(l.body=J8t(l,t.scale)),t.flip&&(l.body=nEt(l)),t.rotate&&(l.body=tEt(l,t.rotate)),(t.translateX||t.translateY)&&(l.body=eEt(l,t.translateX,t.translateY)),u!=="transparent"&&f!=="transparent"&&(l.body=Q8t(l,u,f,c,h)),(t.radius||t.clip)&&(l.body=rEt(l,(a=t.radius)!==null&&a!==void 0?a:0)),t.randomizeIds&&(l.body=oEt(l));const p=iEt(l),m=G8t(e),v=Y8t(e),g=`${m}${l.body}`;return{toString:()=>g,toJson:()=>{var b;return{svg:g,extra:{primaryBackgroundColor:u,secondaryBackgroundColor:f,backgroundType:c,backgroundRotation:h,...(b=l.extra)===null||b===void 0?void 0:b.call(l)}}},toDataUriSync:()=>`data:image/svg+xml;utf8,${encodeURIComponent(g)}`,..._$(g,"svg"),png:({includeExif:b=!1}={})=>_$(g,"png",b?v:void 0),jpeg:({includeExif:b=!1}={})=>_$(g,"jpeg",b?v:void 0)}}const pEt={variant48:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant47:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant46:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant45:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant44:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant43:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant42:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant41:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant40:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant39:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant38:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant37:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant36:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant35:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant34:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant33:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant32:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant31:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant30:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant29:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant28:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant27:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant26:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant25:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant24:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant23:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant22:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant21:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant20:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant19:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant18:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant17:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant16:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant15:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant14:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant13:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant12:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant11:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant10:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant09:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant08:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant07:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant06:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant05:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant04:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant03:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant02:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`},variant01:(e,t)=>{var n,r;return`${(r=(n=e.head)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}`}},mEt={flowers:(e,t)=>``},vEt={variant04:(e,t)=>{var n,r,i,o,a,s,l,c,u,f,h,p,m,v,g,b;return`${(r=(n=e.eyes)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}${(o=(i=e.eyebrows)===null||i===void 0?void 0:i.value(e,t))!==null&&o!==void 0?o:""}${(s=(a=e.earrings)===null||a===void 0?void 0:a.value(e,t))!==null&&s!==void 0?s:""}${(c=(l=e.freckles)===null||l===void 0?void 0:l.value(e,t))!==null&&c!==void 0?c:""}${(f=(u=e.nose)===null||u===void 0?void 0:u.value(e,t))!==null&&f!==void 0?f:""}${(p=(h=e.beard)===null||h===void 0?void 0:h.value(e,t))!==null&&p!==void 0?p:""}${(v=(m=e.mouth)===null||m===void 0?void 0:m.value(e,t))!==null&&v!==void 0?v:""}${(b=(g=e.glasses)===null||g===void 0?void 0:g.value(e,t))!==null&&b!==void 0?b:""}`},variant03:(e,t)=>{var n,r,i,o,a,s,l,c,u,f,h,p,m,v,g,b;return`${(r=(n=e.eyes)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}${(o=(i=e.eyebrows)===null||i===void 0?void 0:i.value(e,t))!==null&&o!==void 0?o:""}${(s=(a=e.earrings)===null||a===void 0?void 0:a.value(e,t))!==null&&s!==void 0?s:""}${(c=(l=e.freckles)===null||l===void 0?void 0:l.value(e,t))!==null&&c!==void 0?c:""}${(f=(u=e.nose)===null||u===void 0?void 0:u.value(e,t))!==null&&f!==void 0?f:""}${(p=(h=e.beard)===null||h===void 0?void 0:h.value(e,t))!==null&&p!==void 0?p:""}${(v=(m=e.mouth)===null||m===void 0?void 0:m.value(e,t))!==null&&v!==void 0?v:""}${(b=(g=e.glasses)===null||g===void 0?void 0:g.value(e,t))!==null&&b!==void 0?b:""}`},variant02:(e,t)=>{var n,r,i,o,a,s,l,c,u,f,h,p,m,v,g,b;return`${(r=(n=e.eyes)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}${(o=(i=e.eyebrows)===null||i===void 0?void 0:i.value(e,t))!==null&&o!==void 0?o:""}${(s=(a=e.earrings)===null||a===void 0?void 0:a.value(e,t))!==null&&s!==void 0?s:""}${(c=(l=e.freckles)===null||l===void 0?void 0:l.value(e,t))!==null&&c!==void 0?c:""}${(f=(u=e.nose)===null||u===void 0?void 0:u.value(e,t))!==null&&f!==void 0?f:""}${(p=(h=e.beard)===null||h===void 0?void 0:h.value(e,t))!==null&&p!==void 0?p:""}${(v=(m=e.mouth)===null||m===void 0?void 0:m.value(e,t))!==null&&v!==void 0?v:""}${(b=(g=e.glasses)===null||g===void 0?void 0:g.value(e,t))!==null&&b!==void 0?b:""}`},variant01:(e,t)=>{var n,r,i,o,a,s,l,c,u,f,h,p,m,v,g,b;return`${(r=(n=e.eyes)===null||n===void 0?void 0:n.value(e,t))!==null&&r!==void 0?r:""}${(o=(i=e.eyebrows)===null||i===void 0?void 0:i.value(e,t))!==null&&o!==void 0?o:""}${(s=(a=e.earrings)===null||a===void 0?void 0:a.value(e,t))!==null&&s!==void 0?s:""}${(c=(l=e.freckles)===null||l===void 0?void 0:l.value(e,t))!==null&&c!==void 0?c:""}${(f=(u=e.nose)===null||u===void 0?void 0:u.value(e,t))!==null&&f!==void 0?f:""}${(p=(h=e.beard)===null||h===void 0?void 0:h.value(e,t))!==null&&p!==void 0?p:""}${(v=(m=e.mouth)===null||m===void 0?void 0:m.value(e,t))!==null&&v!==void 0?v:""}${(b=(g=e.glasses)===null||g===void 0?void 0:g.value(e,t))!==null&&b!==void 0?b:""}`}},gEt={variant24:(e,t)=>``,variant23:(e,t)=>``,variant22:(e,t)=>``,variant21:(e,t)=>``,variant20:(e,t)=>``,variant19:(e,t)=>``,variant18:(e,t)=>``,variant17:(e,t)=>``,variant16:(e,t)=>``,variant15:(e,t)=>``,variant14:(e,t)=>``,variant13:(e,t)=>``,variant12:(e,t)=>``,variant11:(e,t)=>``,variant10:(e,t)=>``,variant09:(e,t)=>``,variant08:(e,t)=>``,variant07:(e,t)=>``,variant06:(e,t)=>``,variant05:(e,t)=>``,variant04:(e,t)=>``,variant03:(e,t)=>``,variant02:(e,t)=>``,variant01:(e,t)=>``},yEt={variant13:(e,t)=>``,variant12:(e,t)=>``,variant11:(e,t)=>``,variant10:(e,t)=>``,variant09:(e,t)=>``,variant08:(e,t)=>``,variant07:(e,t)=>``,variant06:(e,t)=>``,variant05:(e,t)=>``,variant04:(e,t)=>``,variant03:(e,t)=>``,variant02:(e,t)=>``,variant01:(e,t)=>``},bEt={variant01:(e,t)=>``,variant02:(e,t)=>``,variant03:(e,t)=>``},wEt={variant01:(e,t)=>``},SEt={variant01:(e,t)=>``,variant02:(e,t)=>``,variant03:(e,t)=>``,variant04:(e,t)=>``,variant05:(e,t)=>``,variant06:(e,t)=>``},CEt={variant01:(e,t)=>``,variant02:(e,t)=>``},xEt={happy01:(e,t)=>``,happy02:(e,t)=>``,happy03:(e,t)=>``,happy04:(e,t)=>``,happy05:(e,t)=>``,happy06:(e,t)=>``,happy07:(e,t)=>``,happy08:(e,t)=>``,happy18:(e,t)=>``,happy09:(e,t)=>``,happy10:(e,t)=>``,happy11:(e,t)=>``,happy12:(e,t)=>``,happy13:(e,t)=>``,happy14:(e,t)=>``,happy17:(e,t)=>``,happy15:(e,t)=>``,happy16:(e,t)=>``,sad01:(e,t)=>``,sad02:(e,t)=>``,sad03:(e,t)=>``,sad04:(e,t)=>``,sad05:(e,t)=>``,sad06:(e,t)=>``,sad07:(e,t)=>``,sad08:(e,t)=>``,sad09:(e,t)=>``},_Et={variant01:(e,t)=>``,variant02:(e,t)=>``,variant03:(e,t)=>``,variant04:(e,t)=>``,variant05:(e,t)=>``},kEt=Object.freeze(Object.defineProperty({__proto__:null,beard:CEt,earrings:bEt,eyebrows:yEt,eyes:gEt,freckles:wEt,glasses:_Et,hair:pEt,hairAccessories:mEt,head:vEt,mouth:xEt,nose:SEt},Symbol.toStringTag,{value:"Module"}));function Fl({prng:e,group:t,values:n=[]}){const r=kEt,i=e.pick(n);if(i&&r[t][i])return{name:i,value:r[t][i]}}function EEt({prng:e,options:t}){const n=Fl({prng:e,group:"hair",values:t.hair}),r=Fl({prng:e,group:"hairAccessories",values:t.hairAccessories}),i=Fl({prng:e,group:"head",values:t.head}),o=Fl({prng:e,group:"eyes",values:t.eyes}),a=Fl({prng:e,group:"eyebrows",values:t.eyebrows}),s=Fl({prng:e,group:"earrings",values:t.earrings}),l=Fl({prng:e,group:"freckles",values:t.freckles}),c=Fl({prng:e,group:"nose",values:t.nose}),u=Fl({prng:e,group:"beard",values:t.beard}),f=Fl({prng:e,group:"mouth",values:t.mouth}),h=Fl({prng:e,group:"glasses",values:t.glasses});return{hair:n,hairAccessories:e.bool(t.hairAccessoriesProbability)?r:void 0,head:i,eyes:o,eyebrows:a,earrings:e.bool(t.earringsProbability)?s:void 0,freckles:e.bool(t.frecklesProbability)?l:void 0,nose:c,beard:e.bool(t.beardProbability)?u:void 0,mouth:f,glasses:e.bool(t.glassesProbability)?h:void 0}}function Vc(e){return e==="transparent"?e:`#${e}`}function $Et({prng:e,options:t}){var n,r,i,o,a,s,l,c,u,f;return{hair:Vc(e.pick((n=t.hairColor)!==null&&n!==void 0?n:[],"transparent")),skin:Vc(e.pick((r=t.skinColor)!==null&&r!==void 0?r:[],"transparent")),earrings:Vc(e.pick((i=t.earringsColor)!==null&&i!==void 0?i:[],"transparent")),eyebrows:Vc(e.pick((o=t.eyebrowsColor)!==null&&o!==void 0?o:[],"transparent")),eyes:Vc(e.pick((a=t.eyesColor)!==null&&a!==void 0?a:[],"transparent")),freckles:Vc(e.pick((s=t.frecklesColor)!==null&&s!==void 0?s:[],"transparent")),glasses:Vc(e.pick((l=t.glassesColor)!==null&&l!==void 0?l:[],"transparent")),mouth:Vc(e.pick((c=t.mouthColor)!==null&&c!==void 0?c:[],"transparent")),nose:Vc(e.pick((u=t.noseColor)!==null&&u!==void 0?u:[],"transparent")),hairAccessories:Vc(e.pick((f=t.hairAccessoriesColor)!==null&&f!==void 0?f:[],"transparent"))}}function MEt({prng:e,options:t,components:n,colors:r}){n.beard&&r.hair===r.mouth&&(r.mouth="#ffffff")}const PEt={$schema:"http://json-schema.org/draft-07/schema#",properties:{beard:{type:"array",items:{type:"string",enum:["variant01","variant02"]},default:["variant01","variant02"]},beardProbability:{type:"integer",minimum:0,maximum:100,default:5},earrings:{type:"array",items:{type:"string",enum:["variant01","variant02","variant03"]},default:["variant01","variant02","variant03"]},earringsColor:{type:"array",items:{type:"string",pattern:"^(transparent|[a-fA-F0-9]{6})$"},default:["000000"]},earringsProbability:{type:"integer",minimum:0,maximum:100,default:10},eyebrows:{type:"array",items:{type:"string",enum:["variant13","variant12","variant11","variant10","variant09","variant08","variant07","variant06","variant05","variant04","variant03","variant02","variant01"]},default:["variant13","variant12","variant11","variant10","variant09","variant08","variant07","variant06","variant05","variant04","variant03","variant02","variant01"]},eyebrowsColor:{type:"array",items:{type:"string",pattern:"^(transparent|[a-fA-F0-9]{6})$"},default:["000000"]},eyes:{type:"array",items:{type:"string",enum:["variant24","variant23","variant22","variant21","variant20","variant19","variant18","variant17","variant16","variant15","variant14","variant13","variant12","variant11","variant10","variant09","variant08","variant07","variant06","variant05","variant04","variant03","variant02","variant01"]},default:["variant24","variant23","variant22","variant21","variant20","variant19","variant18","variant17","variant16","variant15","variant14","variant13","variant12","variant11","variant10","variant09","variant08","variant07","variant06","variant05","variant04","variant03","variant02","variant01"]},eyesColor:{type:"array",items:{type:"string",pattern:"^(transparent|[a-fA-F0-9]{6})$"},default:["000000"]},freckles:{type:"array",items:{type:"string",enum:["variant01"]},default:["variant01"]},frecklesColor:{type:"array",items:{type:"string",pattern:"^(transparent|[a-fA-F0-9]{6})$"},default:["000000"]},frecklesProbability:{type:"integer",minimum:0,maximum:100,default:5},glasses:{type:"array",items:{type:"string",enum:["variant01","variant02","variant03","variant04","variant05"]},default:["variant01","variant02","variant03","variant04","variant05"]},glassesColor:{type:"array",items:{type:"string",pattern:"^(transparent|[a-fA-F0-9]{6})$"},default:["000000"]},glassesProbability:{type:"integer",minimum:0,maximum:100,default:10},hair:{type:"array",items:{type:"string",enum:["variant48","variant47","variant46","variant45","variant44","variant43","variant42","variant41","variant40","variant39","variant38","variant37","variant36","variant35","variant34","variant33","variant32","variant31","variant30","variant29","variant28","variant27","variant26","variant25","variant24","variant23","variant22","variant21","variant20","variant19","variant18","variant17","variant16","variant15","variant14","variant13","variant12","variant11","variant10","variant09","variant08","variant07","variant06","variant05","variant04","variant03","variant02","variant01"]},default:["variant48","variant47","variant46","variant45","variant44","variant43","variant42","variant41","variant40","variant39","variant38","variant37","variant36","variant35","variant34","variant33","variant32","variant31","variant30","variant29","variant28","variant27","variant26","variant25","variant24","variant23","variant22","variant21","variant20","variant19","variant18","variant17","variant16","variant15","variant14","variant13","variant12","variant11","variant10","variant09","variant08","variant07","variant06","variant05","variant04","variant03","variant02","variant01"]},hairAccessories:{type:"array",items:{type:"string",enum:["flowers"]},default:["flowers"]},hairAccessoriesColor:{type:"array",items:{type:"string",pattern:"^(transparent|[a-fA-F0-9]{6})$"},default:["000000"]},hairAccessoriesProbability:{type:"integer",minimum:0,maximum:100,default:5},hairColor:{type:"array",items:{type:"string",pattern:"^(transparent|[a-fA-F0-9]{6})$"},default:["000000"]},head:{type:"array",items:{type:"string",enum:["variant04","variant03","variant02","variant01"]},default:["variant04","variant03","variant02","variant01"]},mouth:{type:"array",items:{type:"string",enum:["happy01","happy02","happy03","happy04","happy05","happy06","happy07","happy08","happy18","happy09","happy10","happy11","happy12","happy13","happy14","happy17","happy15","happy16","sad01","sad02","sad03","sad04","sad05","sad06","sad07","sad08","sad09"]},default:["happy01","happy02","happy03","happy04","happy05","happy06","happy07","happy08","happy18","happy09","happy10","happy11","happy12","happy13","happy14","happy17","happy15","happy16","sad01","sad02","sad03","sad04","sad05","sad06","sad07","sad08","sad09"]},mouthColor:{type:"array",items:{type:"string",pattern:"^(transparent|[a-fA-F0-9]{6})$"},default:["000000"]},nose:{type:"array",items:{type:"string",enum:["variant01","variant02","variant03","variant04","variant05","variant06"]},default:["variant01","variant02","variant03","variant04","variant05","variant06"]},noseColor:{type:"array",items:{type:"string",pattern:"^(transparent|[a-fA-F0-9]{6})$"},default:["000000"]},skinColor:{type:"array",items:{type:"string",pattern:"^(transparent|[a-fA-F0-9]{6})$"},default:["ffffff"]}}},TEt={title:"Lorelei",creator:"Lisa Wischofsky",source:"https://www.figma.com/community/file/1198749693280469639",homepage:"https://www.instagram.com/lischi_art/",license:{name:"CC0 1.0",url:"https://creativecommons.org/publicdomain/zero/1.0/"}},OEt=({prng:e,options:t})=>{var n,r,i,o;const a=EEt({prng:e,options:t}),s=$Et({prng:e,options:t});return MEt({prng:e,options:t,components:a,colors:s}),{attributes:{viewBox:"0 0 980 980",fill:"none","shape-rendering":"auto"},body:`${(r=(n=a.hair)===null||n===void 0?void 0:n.value(a,s))!==null&&r!==void 0?r:""}${(o=(i=a.hairAccessories)===null||i===void 0?void 0:i.value(a,s))!==null&&o!==void 0?o:""}`,extra:()=>({...Object.entries(a).reduce((l,[c,u])=>(l[c]=u==null?void 0:u.name,l),{}),...Object.entries(s).reduce((l,[c,u])=>(l[`${c}Color`]=u,l),{})})}},REt=Object.freeze(Object.defineProperty({__proto__:null,create:OEt,meta:TEt,schema:PEt},Symbol.toStringTag,{value:"Module"}));function IEt(){return K8t}function NEt(){const e=localStorage.getItem(J4);(e===null||e==="true")&&new Audio(C3e).play()}function AEt(){return pn().format("YYYY-MM-DD HH:mm:ss")}function Ra(){return q8t().replaceAll(/-/g,"")}function dx(e){return hEt(REt,{seed:e,size:40}).toDataUriSync()}function jEt(e){return e.endsWith("/")?e.slice(0,-1):e}const DEt=e=>{if(typeof e=="string"){const t=pn(),n=pn(e);return n.isSame(t,"day")?n.format("HH:mm"):n.format("MM-DD HH:mm")}else return e};function FY(e,t){return e.length>t?e.slice(0,t-3)+"...":e}function NS(e,t){let n=pn(new Date).format("YYYYMMDDHHmmss")+"_"+e.name;const r=new FormData;r.append("file",e),r.append("file_name",n),r.append("file_type",e.type),r.append("is_avatar","false"),r.append("kb_type",jN),r.append("client",ar),console.log("handleUpload formData",r),fetch(R3(),{method:"POST",headers:{Authorization:"Bearer "+localStorage.getItem(ah)},body:r}).then(i=>i.json()).then(i=>{console.log("upload data:",i),t(i)})}const EF=e=>(e==null?void 0:e.type)===ON,Jc=e=>(e==null?void 0:e.type)===rte,y1=e=>(e==null?void 0:e.type)===RM||(e==null?void 0:e.type)===IM,$F=e=>(e==null?void 0:e.type)===E3e||(e==null?void 0:e.type)===$3e||(e==null?void 0:e.type)===nte,FEt=e=>(e==null?void 0:e.state)===P3e||(e==null?void 0:e.state)===M3e;function LEt(e){if(ul===e||Ya===e||fc===e||Nv===e||sh===e)return!0}function BEt(e){return e.startsWith(ate)}function zEt(e){return e.startsWith(AN)}function HEt(e){return e.startsWith(U3e)}function WEt(e){return e.startsWith(V3e)}function UEt(){console.log("%cWelcome to Bytedesk","font-family:Arial; color:#3370ff ; font-size:18px; font-weight:bold;","GitHub:https://github.com/bytedesk/bytedesk")}const VEt=({loginType:e})=>{const t=Ri(),n=cs(),r=ma(p=>p.setUserInfo),i=jb(p=>p.setAccessToken),{deviceUid:o,setDeviceUid:a}=ma(p=>({deviceUid:p.deviceUid,setDeviceUid:p.setDeviceUid})),[s,l]=d.useState("login"),[c,u]=d.useState("loading"),f=async p=>{console.log("handleScanLogin values: ",p),Mt.loading(t.formatMessage({id:"logining",defaultMessage:"logining..."}));const m=await Oxt({...p});console.log("LoginMobileResult scanLogin:",m.data),m.data.code===200?(Mt.destroy(),Mt.success(t.formatMessage({id:"login.success",defaultMessage:"login success"})),r(m.data.data.user),i(m.data.data.accessToken),n("/chat"),cO()):(Mt.destroy(),Mt.error(m.data.message))},h=async p=>{if(e!="scan")return;const m=await Txt(o,p);if(m.data.code===200){const v=m.data.data;if(console.log("handleScanQuery status: ",v.status),v.status===y3e)u("active"),l("deviceUid="+v.deviceUid+"&code="+v.content);else if(v.status===b3e)u("scanned");else if(v.status===S3e)u("expired");else if(v.status===w3e){if(v.receiver===void 0||v.receiver==="")return;let g={mobile:v.receiver,code:v.content,platform:MC};console.log("login scan info:",g),await f(g)}}else Mt.error(m.data.message)};return d.useEffect(()=>{console.log("scan deviceUid:",o),(o===void 0||o==="")&&a(Ra()),h(!0);const p=setInterval(()=>{h(!1)},3e3);return()=>{clearInterval(p)}},[e,o]),k.jsx(k.Fragment,{children:e==="scan"&&k.jsx(k.Fragment,{children:k.jsx(Sj,{style:{margin:"auto"},value:s,status:c,onRefresh:()=>{console.log("onRefresh"),h(!0)}})})})};var hd={},npe={exports:{}},rpe={exports:{}};(function(e){var t=$fe;function n(r){if(Array.isArray(r))return t(r)}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports})(rpe);var qEt=rpe.exports,ipe={exports:{}};(function(e){function t(n){if(typeof Symbol<"u"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports})(ipe);var ope=ipe.exports,ape={exports:{}};(function(e){function t(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports})(ape);var KEt=ape.exports;(function(e){var t=qEt,n=ope,r=ED,i=KEt;function o(a){return t(a)||n(a)||r(a)||i()}e.exports=o,e.exports.__esModule=!0,e.exports.default=e.exports})(npe);var spe=npe.exports,Lk={};Object.defineProperty(Lk,"__esModule",{value:!0});Lk.default=GEt;function GEt(e,t){var n=Object.assign({},e);return Array.isArray(t)&&t.forEach(function(r){delete n[r]}),n}var MF={};const xh=Pb(JSe);var Bk={},YEt=lo.default;Object.defineProperty(Bk,"__esModule",{value:!0});Bk.default=ZEt;var XEt=YEt(d);function ZEt(e,t,n){var r=XEt.useRef({});return(!("value"in r.current)||n(r.current.condition,t))&&(r.current.value=e(),r.current.condition=t),r.current.value}var zk={},lpe={exports:{}};(function(e){var t=xfe,n=ope,r=ED,i=Pfe;function o(a){return t(a)||n(a)||r(a)||i()}e.exports=o,e.exports.__esModule=!0,e.exports.default=e.exports})(lpe);var QEt=lpe.exports,PF={};Object.defineProperty(PF,"__esModule",{value:!0});PF.default=JEt;function JEt(e,t){for(var n=e,r=0;r3&&arguments[3]!==void 0?arguments[3]:!1;return t.length&&r&&n===void 0&&!(0,yO.default)(e,t.slice(0,-1))?e:dpe(e,t,n,r)}function n7t(e){return(0,cpe.default)(e)==="object"&&e!==null&&Object.getPrototypeOf(e)===Object.prototype}function LY(e){return Array.isArray(e)?[]:{}}var r7t=typeof Reflect>"u"?Object.keys:Reflect.ownKeys;function i7t(){for(var e=arguments.length,t=new Array(e),n=0;n{const e=()=>{};return e.deprecated=TF,e};yl.default=l7t;var Hk={};Object.defineProperty(Hk,"__esModule",{value:!0});Hk.default=void 0;var c7t=d;Hk.default=(0,c7t.createContext)(void 0);var hpe={},Wk={},u7t=lr.default;Object.defineProperty(Wk,"__esModule",{value:!0});Wk.changeConfirmLocale=d7t;Wk.getConfirmLocale=f7t;var OF=u7t(yp);let jS=Object.assign({},OF.default.Modal),DS=[];const BY=()=>DS.reduce((e,t)=>Object.assign(Object.assign({},e),t),OF.default.Modal);function d7t(e){if(e){const t=Object.assign({},e);return DS.push(t),jS=BY(),()=>{DS=DS.filter(n=>n!==t),jS=BY()}}jS=Object.assign({},OF.default.Modal)}function f7t(){return jS}var c0={};Object.defineProperty(c0,"__esModule",{value:!0});c0.default=void 0;var h7t=d;const p7t=(0,h7t.createContext)(void 0);c0.default=p7t;var Uk={},ppe=lr.default,m7t=lo.default;Object.defineProperty(Uk,"__esModule",{value:!0});Uk.default=void 0;var k$=m7t(d),v7t=ppe(c0),zY=ppe(yp);const g7t=(e,t)=>{const n=k$.useContext(v7t.default),r=k$.useMemo(()=>{var o;const a=t||zY.default[e],s=(o=n==null?void 0:n[e])!==null&&o!==void 0?o:{};return Object.assign(Object.assign({},typeof a=="function"?a():a),s||{})},[e,t,n]),i=k$.useMemo(()=>{const o=n==null?void 0:n.locale;return n!=null&&n.exist&&!o?zY.default.locale:o},[n]);return[r,i]};Uk.default=g7t;(function(e){"use client";var t=lr.default,n=lo.default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.ANT_MARK=void 0,Object.defineProperty(e,"useLocale",{enumerable:!0,get:function(){return a.default}});var r=n(d),i=Wk,o=t(c0),a=t(Uk);e.ANT_MARK="internalMark";const s=l=>{const{locale:c={},children:u,_ANT_MARK__:f}=l;r.useEffect(()=>(0,i.changeConfirmLocale)(c==null?void 0:c.Modal),[c]);const h=r.useMemo(()=>Object.assign(Object.assign({},c),{exist:!0}),[c]);return r.createElement(o.default.Provider,{value:h},u)};e.default=s})(hpe);var mu={},RF={},Mu={};Object.defineProperty(Mu,"__esModule",{value:!0});Mu.defaultPresetColors=Mu.default=void 0;const y7t=Mu.defaultPresetColors={blue:"#1677FF",purple:"#722ED1",cyan:"#13C2C2",green:"#52C41A",magenta:"#EB2F96",pink:"#EB2F96",red:"#F5222D",orange:"#FA8C16",yellow:"#FADB14",volcano:"#FA541C",geekblue:"#2F54EB",gold:"#FAAD14",lime:"#A0D911"},b7t=Object.assign(Object.assign({},y7t),{colorPrimary:"#1677ff",colorSuccess:"#52c41a",colorWarning:"#faad14",colorError:"#ff4d4f",colorInfo:"#1677ff",colorLink:"",colorTextBase:"",colorBgBase:"",fontFamily:`-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'`,fontFamilyCode:"'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace",fontSize:14,lineWidth:1,lineType:"solid",motionUnit:.1,motionBase:0,motionEaseOutCirc:"cubic-bezier(0.08, 0.82, 0.17, 1)",motionEaseInOutCirc:"cubic-bezier(0.78, 0.14, 0.15, 0.86)",motionEaseOut:"cubic-bezier(0.215, 0.61, 0.355, 1)",motionEaseInOut:"cubic-bezier(0.645, 0.045, 0.355, 1)",motionEaseOutBack:"cubic-bezier(0.12, 0.4, 0.29, 1.46)",motionEaseInBack:"cubic-bezier(0.71, -0.46, 0.88, 0.6)",motionEaseInQuint:"cubic-bezier(0.755, 0.05, 0.855, 0.06)",motionEaseOutQuint:"cubic-bezier(0.23, 1, 0.32, 1)",borderRadius:6,sizeUnit:4,sizeStep:4,sizePopupArrow:16,controlHeight:32,zIndexBase:0,zIndexPopupBase:1e3,opacityImage:1,wireframe:!1,motion:!0});Mu.default=y7t;var RF={};const B3=Pb(bCe);Object.defineProperty(RF,"__esModule",{value:!0});RF.default=b7t;var E$=B3;function b7t(e,t){let{generateColorPalettes:n,generateNeutralColorPalettes:r}=t;const{colorSuccess:i,colorWarning:o,colorError:a,colorInfo:s,colorPrimary:l,colorBgBase:c,colorTextBase:u}=e,f=n(l),h=n(i),p=n(o),m=n(a),v=n(s),g=r(c,u),b=e.colorLink||e.colorInfo,y=n(b),w=new E$.TinyColor(m[1]).mix(new E$.TinyColor(m[3]),50).toHexString();return Object.assign(Object.assign({},g),{colorPrimaryBg:f[1],colorPrimaryBgHover:f[2],colorPrimaryBorder:f[3],colorPrimaryBorderHover:f[4],colorPrimaryHover:f[5],colorPrimary:f[6],colorPrimaryActive:f[7],colorPrimaryTextHover:f[8],colorPrimaryText:f[9],colorPrimaryTextActive:f[10],colorSuccessBg:h[1],colorSuccessBgHover:h[2],colorSuccessBorder:h[3],colorSuccessBorderHover:h[4],colorSuccessHover:h[4],colorSuccess:h[6],colorSuccessActive:h[7],colorSuccessTextHover:h[8],colorSuccessText:h[9],colorSuccessTextActive:h[10],colorErrorBg:m[1],colorErrorBgHover:m[2],colorErrorBgFilledHover:w,colorErrorBgActive:m[3],colorErrorBorder:m[3],colorErrorBorderHover:m[4],colorErrorHover:m[5],colorError:m[6],colorErrorActive:m[7],colorErrorTextHover:m[8],colorErrorText:m[9],colorErrorTextActive:m[10],colorWarningBg:p[1],colorWarningBgHover:p[2],colorWarningBorder:p[3],colorWarningBorderHover:p[4],colorWarningHover:p[4],colorWarning:p[6],colorWarningActive:p[7],colorWarningTextHover:p[8],colorWarningText:p[9],colorWarningTextActive:p[10],colorInfoBg:v[1],colorInfoBgHover:v[2],colorInfoBorder:v[3],colorInfoBorderHover:v[4],colorInfoHover:v[4],colorInfo:v[6],colorInfoActive:v[7],colorInfoTextHover:v[8],colorInfoText:v[9],colorInfoTextActive:v[10],colorLinkHover:y[4],colorLink:y[6],colorLinkActive:y[7],colorBgMask:new E$.TinyColor("#000").setAlpha(.45).toRgbString(),colorWhite:"#fff"})}var IF={},Vk={};Object.defineProperty(Vk,"__esModule",{value:!0});Vk.default=void 0;const w7t=e=>{let t=e,n=e,r=e,i=e;return e<6&&e>=5?t=e+1:e<16&&e>=6?t=e+2:e>=16&&(t=16),e<7&&e>=5?n=4:e<8&&e>=7?n=5:e<14&&e>=8?n=6:e<16&&e>=14?n=7:e>=16&&(n=8),e<6&&e>=2?r=1:e>=6&&(r=2),e>4&&e<8?i=4:e>=8&&(i=6),{borderRadius:e,borderRadiusXS:r,borderRadiusSM:n,borderRadiusLG:t,borderRadiusOuter:i}};Vk.default=w7t;var S7t=lr.default;Object.defineProperty(IF,"__esModule",{value:!0});IF.default=x7t;var C7t=S7t(Vk);function x7t(e){const{motionUnit:t,motionBase:n,borderRadius:r,lineWidth:i}=e;return Object.assign({motionDurationFast:`${(n+t).toFixed(1)}s`,motionDurationMid:`${(n+t*2).toFixed(1)}s`,motionDurationSlow:`${(n+t*3).toFixed(1)}s`,lineWidthBold:i+1},(0,C7t.default)(r))}var qk={};Object.defineProperty(qk,"__esModule",{value:!0});qk.default=void 0;const _7t=e=>{const{controlHeight:t}=e;return{controlHeightSM:t*.75,controlHeightXS:t*.5,controlHeightLG:t*1.25}};qk.default=_7t;var Kk={},z3={};Object.defineProperty(z3,"__esModule",{value:!0});z3.default=k7t;z3.getLineHeight=ppe;function ppe(e){return(e+8)/e}function k7t(e){const t=new Array(10).fill(null).map((n,r)=>{const i=r-1,o=e*Math.pow(Math.E,i/5),a=r>1?Math.floor(o):Math.ceil(o);return Math.floor(a/2)*2});return t[1]=e,t.map(n=>({size:n,lineHeight:ppe(n)}))}var E7t=lr.default;Object.defineProperty(Kk,"__esModule",{value:!0});Kk.default=void 0;var $7t=E7t(z3);const M7t=e=>{const t=(0,$7t.default)(e),n=t.map(u=>u.size),r=t.map(u=>u.lineHeight),i=n[1],o=n[0],a=n[2],s=r[1],l=r[0],c=r[2];return{fontSizeSM:o,fontSize:i,fontSizeLG:a,fontSizeXL:n[3],fontSizeHeading1:n[6],fontSizeHeading2:n[5],fontSizeHeading3:n[4],fontSizeHeading4:n[3],fontSizeHeading5:n[2],lineHeight:s,lineHeightLG:c,lineHeightSM:l,fontHeight:Math.round(s*i),fontHeightLG:Math.round(c*a),fontHeightSM:Math.round(l*o),lineHeightHeading1:r[6],lineHeightHeading2:r[5],lineHeightHeading3:r[4],lineHeightHeading4:r[3],lineHeightHeading5:r[2]}};Kk.default=M7t;var NF={};Object.defineProperty(NF,"__esModule",{value:!0});NF.default=P7t;function P7t(e){const{sizeUnit:t,sizeStep:n}=e;return{sizeXXL:t*(n+8),sizeXL:t*(n+4),sizeLG:t*(n+2),sizeMD:t*(n+1),sizeMS:t*n,size:t*n,sizeSM:t*(n-1),sizeXS:t*(n-2),sizeXXS:t*(n-3)}}var cg={},ug={};Object.defineProperty(ug,"__esModule",{value:!0});ug.getSolidColor=ug.getAlphaColor=void 0;var mpe=B3;const T7t=(e,t)=>new mpe.TinyColor(e).setAlpha(t).toRgbString();ug.getAlphaColor=T7t;const O7t=(e,t)=>new mpe.TinyColor(e).darken(t).toHexString();ug.getSolidColor=O7t;Object.defineProperty(cg,"__esModule",{value:!0});cg.generateNeutralColorPalettes=cg.generateColorPalettes=void 0;var R7t=E3,Lo=ug;const I7t=e=>{const t=(0,R7t.generate)(e);return{1:t[0],2:t[1],3:t[2],4:t[3],5:t[4],6:t[5],7:t[6],8:t[4],9:t[5],10:t[6]}};cg.generateColorPalettes=I7t;const N7t=(e,t)=>{const n=e||"#fff",r=t||"#000";return{colorBgBase:n,colorTextBase:r,colorText:(0,Lo.getAlphaColor)(r,.88),colorTextSecondary:(0,Lo.getAlphaColor)(r,.65),colorTextTertiary:(0,Lo.getAlphaColor)(r,.45),colorTextQuaternary:(0,Lo.getAlphaColor)(r,.25),colorFill:(0,Lo.getAlphaColor)(r,.15),colorFillSecondary:(0,Lo.getAlphaColor)(r,.06),colorFillTertiary:(0,Lo.getAlphaColor)(r,.04),colorFillQuaternary:(0,Lo.getAlphaColor)(r,.02),colorBgSolid:(0,Lo.getAlphaColor)(r,1),colorBgSolidHover:(0,Lo.getAlphaColor)(r,.75),colorBgSolidActive:(0,Lo.getAlphaColor)(r,.95),colorBgLayout:(0,Lo.getSolidColor)(n,4),colorBgContainer:(0,Lo.getSolidColor)(n,0),colorBgElevated:(0,Lo.getSolidColor)(n,0),colorBgSpotlight:(0,Lo.getAlphaColor)(r,.85),colorBgBlur:"transparent",colorBorder:(0,Lo.getSolidColor)(n,15),colorBorderSecondary:(0,Lo.getSolidColor)(n,6)}};cg.generateNeutralColorPalettes=N7t;var H3=lr.default;Object.defineProperty(OF,"__esModule",{value:!0});OF.default=z7t;var Lh=E3,A7t=Mu,j7t=H3(RF),D7t=H3(IF),F7t=H3(qk),L7t=H3(Kk),B7t=H3(NF),zY=cg;function z7t(e){Lh.presetPrimaryColors.pink=Lh.presetPrimaryColors.magenta,Lh.presetPalettes.pink=Lh.presetPalettes.magenta;const t=Object.keys(A7t.defaultPresetColors).map(n=>{const r=e[n]===Lh.presetPrimaryColors[n]?Lh.presetPalettes[n]:(0,Lh.generate)(e[n]);return new Array(10).fill(1).reduce((i,o,a)=>(i[`${n}-${a+1}`]=r[a],i[`${n}${a+1}`]=r[a],i),{})}).reduce((n,r)=>(n=Object.assign(Object.assign({},n),r),n),{});return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},e),t),(0,j7t.default)(e,{generateColorPalettes:zY.generateColorPalettes,generateNeutralColorPalettes:zY.generateNeutralColorPalettes})),(0,L7t.default)(e.fontSize)),(0,B7t.default)(e)),(0,F7t.default)(e)),(0,D7t.default)(e))}var AF=lr.default;Object.defineProperty(mu,"__esModule",{value:!0});mu.defaultTheme=mu.defaultConfig=mu.DesignTokenContext=void 0;var H7t=AF(d),W7t=xh,U7t=AF(OF),HY=AF(Mu);mu.defaultTheme=(0,W7t.createTheme)(U7t.default);const V7t=mu.defaultConfig={token:HY.default,override:{override:HY.default},hashed:!0};mu.DesignTokenContext=H7t.default.createContext(V7t);var Ps={},q7t=lo.default;Object.defineProperty(Ps,"__esModule",{value:!0});Ps.defaultPrefixCls=Ps.defaultIconPrefixCls=Ps.Variants=Ps.ConfigContext=Ps.ConfigConsumer=void 0;var K7t=q7t(d);const WY=Ps.defaultPrefixCls="ant",G7t=Ps.defaultIconPrefixCls="anticon";Ps.Variants=["outlined","borderless","filled"];const Y7t=(e,t)=>t||(e?`${WY}-${e}`:WY),X7t=Ps.ConfigContext=K7t.createContext({getPrefixCls:Y7t,iconPrefixCls:G7t}),{Consumer:Z7t}=X7t;Ps.ConfigConsumer=Z7t;var Gk={},vpe=lr.default;Object.defineProperty(Gk,"__esModule",{value:!0});Gk.getStyle=gpe;Gk.registerTheme=t$t;var UY=E3,$$=B3,Q7t=vpe(rk),J7t=Lp;vpe(yl);const e$t=`-ant-${Date.now()}-${Math.random()}`;function gpe(e,t){const n={},r=(a,s)=>{let l=a.clone();return l=(s==null?void 0:s(l))||l,l.toRgbString()},i=(a,s)=>{const l=new $$.TinyColor(a),c=(0,UY.generate)(l.toRgbString());n[`${s}-color`]=r(l),n[`${s}-color-disabled`]=c[1],n[`${s}-color-hover`]=c[4],n[`${s}-color-active`]=c[6],n[`${s}-color-outline`]=l.clone().setAlpha(.2).toRgbString(),n[`${s}-color-deprecated-bg`]=c[0],n[`${s}-color-deprecated-border`]=c[2]};if(t.primaryColor){i(t.primaryColor,"primary");const a=new $$.TinyColor(t.primaryColor),s=(0,UY.generate)(a.toRgbString());s.forEach((c,u)=>{n[`primary-${u+1}`]=c}),n["primary-color-deprecated-l-35"]=r(a,c=>c.lighten(35)),n["primary-color-deprecated-l-20"]=r(a,c=>c.lighten(20)),n["primary-color-deprecated-t-20"]=r(a,c=>c.tint(20)),n["primary-color-deprecated-t-50"]=r(a,c=>c.tint(50)),n["primary-color-deprecated-f-12"]=r(a,c=>c.setAlpha(c.getAlpha()*.12));const l=new $$.TinyColor(s[0]);n["primary-color-active-deprecated-f-30"]=r(l,c=>c.setAlpha(c.getAlpha()*.3)),n["primary-color-active-deprecated-d-02"]=r(l,c=>c.darken(2))}return t.successColor&&i(t.successColor,"success"),t.warningColor&&i(t.warningColor,"warning"),t.errorColor&&i(t.errorColor,"error"),t.infoColor&&i(t.infoColor,"info"),` +'Noto Color Emoji'`,fontFamilyCode:"'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace",fontSize:14,lineWidth:1,lineType:"solid",motionUnit:.1,motionBase:0,motionEaseOutCirc:"cubic-bezier(0.08, 0.82, 0.17, 1)",motionEaseInOutCirc:"cubic-bezier(0.78, 0.14, 0.15, 0.86)",motionEaseOut:"cubic-bezier(0.215, 0.61, 0.355, 1)",motionEaseInOut:"cubic-bezier(0.645, 0.045, 0.355, 1)",motionEaseOutBack:"cubic-bezier(0.12, 0.4, 0.29, 1.46)",motionEaseInBack:"cubic-bezier(0.71, -0.46, 0.88, 0.6)",motionEaseInQuint:"cubic-bezier(0.755, 0.05, 0.855, 0.06)",motionEaseOutQuint:"cubic-bezier(0.23, 1, 0.32, 1)",borderRadius:6,sizeUnit:4,sizeStep:4,sizePopupArrow:16,controlHeight:32,zIndexBase:0,zIndexPopupBase:1e3,opacityImage:1,wireframe:!1,motion:!0});Mu.default=b7t;var IF={};const B3=Pb(wCe);Object.defineProperty(IF,"__esModule",{value:!0});IF.default=w7t;var E$=B3;function w7t(e,t){let{generateColorPalettes:n,generateNeutralColorPalettes:r}=t;const{colorSuccess:i,colorWarning:o,colorError:a,colorInfo:s,colorPrimary:l,colorBgBase:c,colorTextBase:u}=e,f=n(l),h=n(i),p=n(o),m=n(a),v=n(s),g=r(c,u),b=e.colorLink||e.colorInfo,y=n(b),w=new E$.TinyColor(m[1]).mix(new E$.TinyColor(m[3]),50).toHexString();return Object.assign(Object.assign({},g),{colorPrimaryBg:f[1],colorPrimaryBgHover:f[2],colorPrimaryBorder:f[3],colorPrimaryBorderHover:f[4],colorPrimaryHover:f[5],colorPrimary:f[6],colorPrimaryActive:f[7],colorPrimaryTextHover:f[8],colorPrimaryText:f[9],colorPrimaryTextActive:f[10],colorSuccessBg:h[1],colorSuccessBgHover:h[2],colorSuccessBorder:h[3],colorSuccessBorderHover:h[4],colorSuccessHover:h[4],colorSuccess:h[6],colorSuccessActive:h[7],colorSuccessTextHover:h[8],colorSuccessText:h[9],colorSuccessTextActive:h[10],colorErrorBg:m[1],colorErrorBgHover:m[2],colorErrorBgFilledHover:w,colorErrorBgActive:m[3],colorErrorBorder:m[3],colorErrorBorderHover:m[4],colorErrorHover:m[5],colorError:m[6],colorErrorActive:m[7],colorErrorTextHover:m[8],colorErrorText:m[9],colorErrorTextActive:m[10],colorWarningBg:p[1],colorWarningBgHover:p[2],colorWarningBorder:p[3],colorWarningBorderHover:p[4],colorWarningHover:p[4],colorWarning:p[6],colorWarningActive:p[7],colorWarningTextHover:p[8],colorWarningText:p[9],colorWarningTextActive:p[10],colorInfoBg:v[1],colorInfoBgHover:v[2],colorInfoBorder:v[3],colorInfoBorderHover:v[4],colorInfoHover:v[4],colorInfo:v[6],colorInfoActive:v[7],colorInfoTextHover:v[8],colorInfoText:v[9],colorInfoTextActive:v[10],colorLinkHover:y[4],colorLink:y[6],colorLinkActive:y[7],colorBgMask:new E$.TinyColor("#000").setAlpha(.45).toRgbString(),colorWhite:"#fff"})}var NF={},Vk={};Object.defineProperty(Vk,"__esModule",{value:!0});Vk.default=void 0;const S7t=e=>{let t=e,n=e,r=e,i=e;return e<6&&e>=5?t=e+1:e<16&&e>=6?t=e+2:e>=16&&(t=16),e<7&&e>=5?n=4:e<8&&e>=7?n=5:e<14&&e>=8?n=6:e<16&&e>=14?n=7:e>=16&&(n=8),e<6&&e>=2?r=1:e>=6&&(r=2),e>4&&e<8?i=4:e>=8&&(i=6),{borderRadius:e,borderRadiusXS:r,borderRadiusSM:n,borderRadiusLG:t,borderRadiusOuter:i}};Vk.default=S7t;var C7t=lr.default;Object.defineProperty(NF,"__esModule",{value:!0});NF.default=_7t;var x7t=C7t(Vk);function _7t(e){const{motionUnit:t,motionBase:n,borderRadius:r,lineWidth:i}=e;return Object.assign({motionDurationFast:`${(n+t).toFixed(1)}s`,motionDurationMid:`${(n+t*2).toFixed(1)}s`,motionDurationSlow:`${(n+t*3).toFixed(1)}s`,lineWidthBold:i+1},(0,x7t.default)(r))}var qk={};Object.defineProperty(qk,"__esModule",{value:!0});qk.default=void 0;const k7t=e=>{const{controlHeight:t}=e;return{controlHeightSM:t*.75,controlHeightXS:t*.5,controlHeightLG:t*1.25}};qk.default=k7t;var Kk={},z3={};Object.defineProperty(z3,"__esModule",{value:!0});z3.default=E7t;z3.getLineHeight=mpe;function mpe(e){return(e+8)/e}function E7t(e){const t=new Array(10).fill(null).map((n,r)=>{const i=r-1,o=e*Math.pow(Math.E,i/5),a=r>1?Math.floor(o):Math.ceil(o);return Math.floor(a/2)*2});return t[1]=e,t.map(n=>({size:n,lineHeight:mpe(n)}))}var $7t=lr.default;Object.defineProperty(Kk,"__esModule",{value:!0});Kk.default=void 0;var M7t=$7t(z3);const P7t=e=>{const t=(0,M7t.default)(e),n=t.map(u=>u.size),r=t.map(u=>u.lineHeight),i=n[1],o=n[0],a=n[2],s=r[1],l=r[0],c=r[2];return{fontSizeSM:o,fontSize:i,fontSizeLG:a,fontSizeXL:n[3],fontSizeHeading1:n[6],fontSizeHeading2:n[5],fontSizeHeading3:n[4],fontSizeHeading4:n[3],fontSizeHeading5:n[2],lineHeight:s,lineHeightLG:c,lineHeightSM:l,fontHeight:Math.round(s*i),fontHeightLG:Math.round(c*a),fontHeightSM:Math.round(l*o),lineHeightHeading1:r[6],lineHeightHeading2:r[5],lineHeightHeading3:r[4],lineHeightHeading4:r[3],lineHeightHeading5:r[2]}};Kk.default=P7t;var AF={};Object.defineProperty(AF,"__esModule",{value:!0});AF.default=T7t;function T7t(e){const{sizeUnit:t,sizeStep:n}=e;return{sizeXXL:t*(n+8),sizeXL:t*(n+4),sizeLG:t*(n+2),sizeMD:t*(n+1),sizeMS:t*n,size:t*n,sizeSM:t*(n-1),sizeXS:t*(n-2),sizeXXS:t*(n-3)}}var cg={},ug={};Object.defineProperty(ug,"__esModule",{value:!0});ug.getSolidColor=ug.getAlphaColor=void 0;var vpe=B3;const O7t=(e,t)=>new vpe.TinyColor(e).setAlpha(t).toRgbString();ug.getAlphaColor=O7t;const R7t=(e,t)=>new vpe.TinyColor(e).darken(t).toHexString();ug.getSolidColor=R7t;Object.defineProperty(cg,"__esModule",{value:!0});cg.generateNeutralColorPalettes=cg.generateColorPalettes=void 0;var I7t=E3,Lo=ug;const N7t=e=>{const t=(0,I7t.generate)(e);return{1:t[0],2:t[1],3:t[2],4:t[3],5:t[4],6:t[5],7:t[6],8:t[4],9:t[5],10:t[6]}};cg.generateColorPalettes=N7t;const A7t=(e,t)=>{const n=e||"#fff",r=t||"#000";return{colorBgBase:n,colorTextBase:r,colorText:(0,Lo.getAlphaColor)(r,.88),colorTextSecondary:(0,Lo.getAlphaColor)(r,.65),colorTextTertiary:(0,Lo.getAlphaColor)(r,.45),colorTextQuaternary:(0,Lo.getAlphaColor)(r,.25),colorFill:(0,Lo.getAlphaColor)(r,.15),colorFillSecondary:(0,Lo.getAlphaColor)(r,.06),colorFillTertiary:(0,Lo.getAlphaColor)(r,.04),colorFillQuaternary:(0,Lo.getAlphaColor)(r,.02),colorBgSolid:(0,Lo.getAlphaColor)(r,1),colorBgSolidHover:(0,Lo.getAlphaColor)(r,.75),colorBgSolidActive:(0,Lo.getAlphaColor)(r,.95),colorBgLayout:(0,Lo.getSolidColor)(n,4),colorBgContainer:(0,Lo.getSolidColor)(n,0),colorBgElevated:(0,Lo.getSolidColor)(n,0),colorBgSpotlight:(0,Lo.getAlphaColor)(r,.85),colorBgBlur:"transparent",colorBorder:(0,Lo.getSolidColor)(n,15),colorBorderSecondary:(0,Lo.getSolidColor)(n,6)}};cg.generateNeutralColorPalettes=A7t;var H3=lr.default;Object.defineProperty(RF,"__esModule",{value:!0});RF.default=H7t;var Lh=E3,j7t=Mu,D7t=H3(IF),F7t=H3(NF),L7t=H3(qk),B7t=H3(Kk),z7t=H3(AF),HY=cg;function H7t(e){Lh.presetPrimaryColors.pink=Lh.presetPrimaryColors.magenta,Lh.presetPalettes.pink=Lh.presetPalettes.magenta;const t=Object.keys(j7t.defaultPresetColors).map(n=>{const r=e[n]===Lh.presetPrimaryColors[n]?Lh.presetPalettes[n]:(0,Lh.generate)(e[n]);return new Array(10).fill(1).reduce((i,o,a)=>(i[`${n}-${a+1}`]=r[a],i[`${n}${a+1}`]=r[a],i),{})}).reduce((n,r)=>(n=Object.assign(Object.assign({},n),r),n),{});return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},e),t),(0,D7t.default)(e,{generateColorPalettes:HY.generateColorPalettes,generateNeutralColorPalettes:HY.generateNeutralColorPalettes})),(0,B7t.default)(e.fontSize)),(0,z7t.default)(e)),(0,L7t.default)(e)),(0,F7t.default)(e))}var jF=lr.default;Object.defineProperty(mu,"__esModule",{value:!0});mu.defaultTheme=mu.defaultConfig=mu.DesignTokenContext=void 0;var W7t=jF(d),U7t=xh,V7t=jF(RF),WY=jF(Mu);mu.defaultTheme=(0,U7t.createTheme)(V7t.default);const q7t=mu.defaultConfig={token:WY.default,override:{override:WY.default},hashed:!0};mu.DesignTokenContext=W7t.default.createContext(q7t);var Ps={},K7t=lo.default;Object.defineProperty(Ps,"__esModule",{value:!0});Ps.defaultPrefixCls=Ps.defaultIconPrefixCls=Ps.Variants=Ps.ConfigContext=Ps.ConfigConsumer=void 0;var G7t=K7t(d);const UY=Ps.defaultPrefixCls="ant",Y7t=Ps.defaultIconPrefixCls="anticon";Ps.Variants=["outlined","borderless","filled"];const X7t=(e,t)=>t||(e?`${UY}-${e}`:UY),Z7t=Ps.ConfigContext=G7t.createContext({getPrefixCls:X7t,iconPrefixCls:Y7t}),{Consumer:Q7t}=Z7t;Ps.ConfigConsumer=Q7t;var Gk={},gpe=lr.default;Object.defineProperty(Gk,"__esModule",{value:!0});Gk.getStyle=ype;Gk.registerTheme=n$t;var VY=E3,$$=B3,J7t=gpe(rk),e$t=Lp;gpe(yl);const t$t=`-ant-${Date.now()}-${Math.random()}`;function ype(e,t){const n={},r=(a,s)=>{let l=a.clone();return l=(s==null?void 0:s(l))||l,l.toRgbString()},i=(a,s)=>{const l=new $$.TinyColor(a),c=(0,VY.generate)(l.toRgbString());n[`${s}-color`]=r(l),n[`${s}-color-disabled`]=c[1],n[`${s}-color-hover`]=c[4],n[`${s}-color-active`]=c[6],n[`${s}-color-outline`]=l.clone().setAlpha(.2).toRgbString(),n[`${s}-color-deprecated-bg`]=c[0],n[`${s}-color-deprecated-border`]=c[2]};if(t.primaryColor){i(t.primaryColor,"primary");const a=new $$.TinyColor(t.primaryColor),s=(0,VY.generate)(a.toRgbString());s.forEach((c,u)=>{n[`primary-${u+1}`]=c}),n["primary-color-deprecated-l-35"]=r(a,c=>c.lighten(35)),n["primary-color-deprecated-l-20"]=r(a,c=>c.lighten(20)),n["primary-color-deprecated-t-20"]=r(a,c=>c.tint(20)),n["primary-color-deprecated-t-50"]=r(a,c=>c.tint(50)),n["primary-color-deprecated-f-12"]=r(a,c=>c.setAlpha(c.getAlpha()*.12));const l=new $$.TinyColor(s[0]);n["primary-color-active-deprecated-f-30"]=r(l,c=>c.setAlpha(c.getAlpha()*.3)),n["primary-color-active-deprecated-d-02"]=r(l,c=>c.darken(2))}return t.successColor&&i(t.successColor,"success"),t.warningColor&&i(t.warningColor,"warning"),t.errorColor&&i(t.errorColor,"error"),t.infoColor&&i(t.infoColor,"info"),` :root { ${Object.keys(n).map(a=>`--${e}-${a}: ${n[a]};`).join(` `)} } - `.trim()}function t$t(e,t){const n=gpe(e,t);(0,Q7t.default)()&&(0,J7t.updateCSS)(n,`${e$t}-dynamic-theme`)}var pp={},n$t=lo.default;Object.defineProperty(pp,"__esModule",{value:!0});pp.default=pp.DisabledContextProvider=void 0;var yO=n$t(d);const bO=yO.createContext(!1),r$t=e=>{let{children:t,disabled:n}=e;const r=yO.useContext(bO);return yO.createElement(bO.Provider,{value:n??r},t)};pp.DisabledContextProvider=r$t;pp.default=bO;var Yk={},mp={},i$t=lo.default;Object.defineProperty(mp,"__esModule",{value:!0});mp.default=mp.SizeContextProvider=void 0;var wO=i$t(d);const SO=wO.createContext(void 0),o$t=e=>{let{children:t,size:n}=e;const r=wO.useContext(SO);return wO.createElement(SO.Provider,{value:n||r},t)};mp.SizeContextProvider=o$t;mp.default=SO;var ype=lr.default;Object.defineProperty(Yk,"__esModule",{value:!0});Yk.default=void 0;var VY=d,a$t=ype(pp),s$t=ype(mp);function l$t(){const e=(0,VY.useContext)(a$t.default),t=(0,VY.useContext)(s$t.default);return{componentDisabled:e,componentSize:t}}Yk.default=l$t;var jF={},Xk={},bpe=lr.default;Object.defineProperty(Xk,"__esModule",{value:!0});Xk.default=void 0;var qY=bpe(yg),c$t=bpe(cs);function u$t(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=new Set;function i(o,a){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,l=r.has(o);if((0,c$t.default)(!l,"Warning: There may be circular references"),l)return!1;if(o===a)return!0;if(n&&s>1)return!1;r.add(o);var c=s+1;if(Array.isArray(o)){if(!Array.isArray(a)||o.length!==a.length)return!1;for(var u=0;u=0&&e<=255}function h$t(e,t){const{r:n,g:r,b:i,a:o}=new y4.TinyColor(e).toRgb();if(o<1)return e;const{r:a,g:s,b:l}=new y4.TinyColor(t).toRgb();for(let c=.01;c<=1;c+=.01){const u=Math.round((n-a*(1-c))/c),f=Math.round((r-s*(1-c))/c),h=Math.round((i-l*(1-c))/c);if(M$(u)&&M$(f)&&M$(h))return new y4.TinyColor({r:u,g:f,b:h,a:Math.round(c*100)/100}).toRgbString()}return new y4.TinyColor({r:n,g:r,b:i,a:1}).toRgbString()}e8.default=h$t;var Spe=lr.default;Object.defineProperty(FF,"__esModule",{value:!0});FF.default=v$t;var P$=B3,p$t=Spe(Mu),b4=Spe(e8),m$t=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{delete r[h]});const i=Object.assign(Object.assign({},n),r),o=480,a=576,s=768,l=992,c=1200,u=1600;if(i.motion===!1){const h="0s";i.motionDurationFast=h,i.motionDurationMid=h,i.motionDurationSlow=h}return Object.assign(Object.assign(Object.assign({},i),{colorFillContent:i.colorFillSecondary,colorFillContentHover:i.colorFill,colorFillAlter:i.colorFillQuaternary,colorBgContainerDisabled:i.colorFillTertiary,colorBorderBg:i.colorBgContainer,colorSplit:(0,b4.default)(i.colorBorderSecondary,i.colorBgContainer),colorTextPlaceholder:i.colorTextQuaternary,colorTextDisabled:i.colorTextQuaternary,colorTextHeading:i.colorText,colorTextLabel:i.colorTextSecondary,colorTextDescription:i.colorTextTertiary,colorTextLightSolid:i.colorWhite,colorHighlight:i.colorError,colorBgTextHover:i.colorFillSecondary,colorBgTextActive:i.colorFill,colorIcon:i.colorTextTertiary,colorIconHover:i.colorText,colorErrorOutline:(0,b4.default)(i.colorErrorBg,i.colorBgContainer),colorWarningOutline:(0,b4.default)(i.colorWarningBg,i.colorBgContainer),fontSizeIcon:i.fontSizeSM,lineWidthFocus:i.lineWidth*4,lineWidth:i.lineWidth,controlOutlineWidth:i.lineWidth*2,controlInteractiveSize:i.controlHeight/2,controlItemBgHover:i.colorFillTertiary,controlItemBgActive:i.colorPrimaryBg,controlItemBgActiveHover:i.colorPrimaryBgHover,controlItemBgActiveDisabled:i.colorFill,controlTmpOutline:i.colorFillQuaternary,controlOutline:(0,b4.default)(i.colorPrimaryBg,i.colorBgContainer),lineType:i.lineType,borderRadius:i.borderRadius,borderRadiusXS:i.borderRadiusXS,borderRadiusSM:i.borderRadiusSM,borderRadiusLG:i.borderRadiusLG,fontWeightStrong:600,opacityLoading:.65,linkDecoration:"none",linkHoverDecoration:"none",linkFocusDecoration:"none",controlPaddingHorizontal:12,controlPaddingHorizontalSM:8,paddingXXS:i.sizeXXS,paddingXS:i.sizeXS,paddingSM:i.sizeSM,padding:i.size,paddingMD:i.sizeMD,paddingLG:i.sizeLG,paddingXL:i.sizeXL,paddingContentHorizontalLG:i.sizeLG,paddingContentVerticalLG:i.sizeMS,paddingContentHorizontal:i.sizeMS,paddingContentVertical:i.sizeSM,paddingContentHorizontalSM:i.size,paddingContentVerticalSM:i.sizeXS,marginXXS:i.sizeXXS,marginXS:i.sizeXS,marginSM:i.sizeSM,margin:i.size,marginMD:i.sizeMD,marginLG:i.sizeLG,marginXL:i.sizeXL,marginXXL:i.sizeXXL,boxShadow:` + `.trim()}function n$t(e,t){const n=ype(e,t);(0,J7t.default)()&&(0,e$t.updateCSS)(n,`${t$t}-dynamic-theme`)}var pp={},r$t=lo.default;Object.defineProperty(pp,"__esModule",{value:!0});pp.default=pp.DisabledContextProvider=void 0;var bO=r$t(d);const wO=bO.createContext(!1),i$t=e=>{let{children:t,disabled:n}=e;const r=bO.useContext(wO);return bO.createElement(wO.Provider,{value:n??r},t)};pp.DisabledContextProvider=i$t;pp.default=wO;var Yk={},mp={},o$t=lo.default;Object.defineProperty(mp,"__esModule",{value:!0});mp.default=mp.SizeContextProvider=void 0;var SO=o$t(d);const CO=SO.createContext(void 0),a$t=e=>{let{children:t,size:n}=e;const r=SO.useContext(CO);return SO.createElement(CO.Provider,{value:n||r},t)};mp.SizeContextProvider=a$t;mp.default=CO;var bpe=lr.default;Object.defineProperty(Yk,"__esModule",{value:!0});Yk.default=void 0;var qY=d,s$t=bpe(pp),l$t=bpe(mp);function c$t(){const e=(0,qY.useContext)(s$t.default),t=(0,qY.useContext)(l$t.default);return{componentDisabled:e,componentSize:t}}Yk.default=c$t;var DF={},Xk={},wpe=lr.default;Object.defineProperty(Xk,"__esModule",{value:!0});Xk.default=void 0;var KY=wpe(yg),u$t=wpe(us);function d$t(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=new Set;function i(o,a){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,l=r.has(o);if((0,u$t.default)(!l,"Warning: There may be circular references"),l)return!1;if(o===a)return!0;if(n&&s>1)return!1;r.add(o);var c=s+1;if(Array.isArray(o)){if(!Array.isArray(a)||o.length!==a.length)return!1;for(var u=0;u=0&&e<=255}function p$t(e,t){const{r:n,g:r,b:i,a:o}=new y4.TinyColor(e).toRgb();if(o<1)return e;const{r:a,g:s,b:l}=new y4.TinyColor(t).toRgb();for(let c=.01;c<=1;c+=.01){const u=Math.round((n-a*(1-c))/c),f=Math.round((r-s*(1-c))/c),h=Math.round((i-l*(1-c))/c);if(M$(u)&&M$(f)&&M$(h))return new y4.TinyColor({r:u,g:f,b:h,a:Math.round(c*100)/100}).toRgbString()}return new y4.TinyColor({r:n,g:r,b:i,a:1}).toRgbString()}e8.default=p$t;var Cpe=lr.default;Object.defineProperty(LF,"__esModule",{value:!0});LF.default=g$t;var P$=B3,m$t=Cpe(Mu),b4=Cpe(e8),v$t=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{delete r[h]});const i=Object.assign(Object.assign({},n),r),o=480,a=576,s=768,l=992,c=1200,u=1600;if(i.motion===!1){const h="0s";i.motionDurationFast=h,i.motionDurationMid=h,i.motionDurationSlow=h}return Object.assign(Object.assign(Object.assign({},i),{colorFillContent:i.colorFillSecondary,colorFillContentHover:i.colorFill,colorFillAlter:i.colorFillQuaternary,colorBgContainerDisabled:i.colorFillTertiary,colorBorderBg:i.colorBgContainer,colorSplit:(0,b4.default)(i.colorBorderSecondary,i.colorBgContainer),colorTextPlaceholder:i.colorTextQuaternary,colorTextDisabled:i.colorTextQuaternary,colorTextHeading:i.colorText,colorTextLabel:i.colorTextSecondary,colorTextDescription:i.colorTextTertiary,colorTextLightSolid:i.colorWhite,colorHighlight:i.colorError,colorBgTextHover:i.colorFillSecondary,colorBgTextActive:i.colorFill,colorIcon:i.colorTextTertiary,colorIconHover:i.colorText,colorErrorOutline:(0,b4.default)(i.colorErrorBg,i.colorBgContainer),colorWarningOutline:(0,b4.default)(i.colorWarningBg,i.colorBgContainer),fontSizeIcon:i.fontSizeSM,lineWidthFocus:i.lineWidth*4,lineWidth:i.lineWidth,controlOutlineWidth:i.lineWidth*2,controlInteractiveSize:i.controlHeight/2,controlItemBgHover:i.colorFillTertiary,controlItemBgActive:i.colorPrimaryBg,controlItemBgActiveHover:i.colorPrimaryBgHover,controlItemBgActiveDisabled:i.colorFill,controlTmpOutline:i.colorFillQuaternary,controlOutline:(0,b4.default)(i.colorPrimaryBg,i.colorBgContainer),lineType:i.lineType,borderRadius:i.borderRadius,borderRadiusXS:i.borderRadiusXS,borderRadiusSM:i.borderRadiusSM,borderRadiusLG:i.borderRadiusLG,fontWeightStrong:600,opacityLoading:.65,linkDecoration:"none",linkHoverDecoration:"none",linkFocusDecoration:"none",controlPaddingHorizontal:12,controlPaddingHorizontalSM:8,paddingXXS:i.sizeXXS,paddingXS:i.sizeXS,paddingSM:i.sizeSM,padding:i.size,paddingMD:i.sizeMD,paddingLG:i.sizeLG,paddingXL:i.sizeXL,paddingContentHorizontalLG:i.sizeLG,paddingContentVerticalLG:i.sizeMS,paddingContentHorizontal:i.sizeMS,paddingContentVertical:i.sizeSM,paddingContentHorizontalSM:i.size,paddingContentVerticalSM:i.sizeXS,marginXXS:i.sizeXXS,marginXS:i.sizeXS,marginSM:i.sizeSM,margin:i.size,marginMD:i.sizeMD,marginLG:i.sizeLG,marginXL:i.sizeXL,marginXXL:i.sizeXXL,boxShadow:` 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 9px 28px 8px rgba(0, 0, 0, 0.05) @@ -733,20 +733,20 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho 0 -6px 16px 0 rgba(0, 0, 0, 0.08), 0 -3px 6px -4px rgba(0, 0, 0, 0.12), 0 -9px 28px 8px rgba(0, 0, 0, 0.05) - `,boxShadowTabsOverflowLeft:"inset 10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowRight:"inset -10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowTop:"inset 0 10px 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowBottom:"inset 0 -10px 8px -8px rgba(0, 0, 0, 0.08)"}),r)}var t8=lr.default;Object.defineProperty(bc,"__esModule",{value:!0});bc.default=_$t;bc.unitless=bc.ignore=bc.getComputedToken=void 0;var g$t=t8(d),y$t=xh,b$t=t8(Qk),KY=mu,w$t=t8(Mu),Cpe=t8(FF),GY=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{const r=n.getDerivativeToken(e),{override:i}=t,o=GY(t,["override"]);let a=Object.assign(Object.assign({},r),{override:i});return a=(0,Cpe.default)(a),o&&Object.entries(o).forEach(s=>{let[l,c]=s;const{theme:u}=c,f=GY(c,["theme"]);let h=f;u&&(h=LF(Object.assign(Object.assign({},a),f),{override:f},u)),a[l]=h}),a};bc.getComputedToken=LF;function _$t(){const{token:e,hashed:t,theme:n,override:r,cssVar:i}=g$t.default.useContext(KY.DesignTokenContext),o=`${b$t.default}-${t||""}`,a=n||KY.defaultTheme,[s,l,c]=(0,y$t.useCacheToken)(a,[w$t.default,e],{salt:o,override:r,getComputedToken:LF,formatToken:Cpe.default,cssVar:i&&{prefix:i.prefix,key:i.key,unitless:S$t,ignore:C$t,preserve:x$t}});return[a,c,t?l:"",s,i]}var nh={},BF={},n8={};Object.defineProperty(n8,"__esModule",{value:!0});n8.operationUnit=void 0;const k$t=e=>({color:e.colorLink,textDecoration:"none",outline:"none",cursor:"pointer",transition:`color ${e.motionDurationSlow}`,"&:focus, &:hover":{color:e.colorLinkHover},"&:active":{color:e.colorLinkActive}});n8.operationUnit=k$t;(function(e){"use client";Object.defineProperty(e,"__esModule",{value:!0}),e.genLinkStyle=e.genFocusStyle=e.genFocusOutline=e.genCommonStyle=e.clearFix=void 0,Object.defineProperty(e,"operationUnit",{enumerable:!0,get:function(){return n.operationUnit}}),e.textEllipsis=e.resetIcon=e.resetComponent=void 0;var t=xh,n=n8;e.textEllipsis={overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"};const r=function(u){let f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return{boxSizing:"border-box",margin:0,padding:0,color:u.colorText,fontSize:u.fontSize,lineHeight:u.lineHeight,listStyle:"none",fontFamily:f?"inherit":u.fontFamily}};e.resetComponent=r;const i=()=>({display:"inline-flex",alignItems:"center",color:"inherit",fontStyle:"normal",lineHeight:0,textAlign:"center",textTransform:"none",verticalAlign:"-0.125em",textRendering:"optimizeLegibility","-webkit-font-smoothing":"antialiased","-moz-osx-font-smoothing":"grayscale","> *":{lineHeight:1},svg:{display:"inline-block"}});e.resetIcon=i;const o=()=>({"&::before":{display:"table",content:'""'},"&::after":{display:"table",clear:"both",content:'""'}});e.clearFix=o;const a=u=>({a:{color:u.colorLink,textDecoration:u.linkDecoration,backgroundColor:"transparent",outline:"none",cursor:"pointer",transition:`color ${u.motionDurationSlow}`,"-webkit-text-decoration-skip":"objects","&:hover":{color:u.colorLinkHover},"&:active":{color:u.colorLinkActive},"&:active, &:hover":{textDecoration:u.linkHoverDecoration,outline:0},"&:focus":{textDecoration:u.linkFocusDecoration,outline:0},"&[disabled]":{color:u.colorTextDisabled,cursor:"not-allowed"}}});e.genLinkStyle=a;const s=(u,f,h,p)=>{const m=`[class^="${f}"], [class*=" ${f}"]`,v=h?`.${h}`:m,g={boxSizing:"border-box","&::before, &::after":{boxSizing:"border-box"}};let b={};return p!==!1&&(b={fontFamily:u.fontFamily,fontSize:u.fontSize}),{[v]:Object.assign(Object.assign(Object.assign({},b),g),{[m]:g})}};e.genCommonStyle=s;const l=u=>({outline:`${(0,t.unit)(u.lineWidthFocus)} solid ${u.colorPrimaryBorder}`,outlineOffset:1,transition:"outline-offset 0s, outline 0s"});e.genFocusOutline=l;const c=u=>({"&:focus-visible":Object.assign({},l(u))});e.genFocusStyle=c})(BF);var W3={},E$t=lr.default;Object.defineProperty(W3,"__esModule",{value:!0});W3.default=void 0;var $$t=xh,M$t=BF,P$t=E$t(bc);const T$t=(e,t)=>{const[n,r]=(0,P$t.default)();return(0,$$t.useStyleRegister)({theme:n,token:r,hashId:"",path:["ant-design-icons",e],nonce:()=>t==null?void 0:t.nonce,layer:{name:"antd"}},()=>[{[`.${e}`]:Object.assign(Object.assign({},(0,M$t.resetIcon)()),{[`.${e} .${e}-icon`]:{display:"block"}})}])};W3.default=T$t;var O$t=lr.default,R$t=lo.default;Object.defineProperty(nh,"__esModule",{value:!0});nh.genSubStyleComponent=nh.genStyleHooks=nh.genComponentStyleHook=void 0;var YY=d,I$t=wpe,XY=Ps,ZY=BF,QY=R$t(bc),N$t=O$t(W3);const{genStyleHooks:A$t,genComponentStyleHook:j$t,genSubStyleComponent:D$t}=(0,I$t.genStyleUtils)({usePrefix:()=>{const{getPrefixCls:e,iconPrefixCls:t}=(0,YY.useContext)(XY.ConfigContext);return{rootPrefixCls:e(),iconPrefixCls:t}},useToken:()=>{const[e,t,n,r,i]=(0,QY.default)();return{theme:e,realToken:t,hashId:n,token:r,cssVar:i}},useCSP:()=>{const{csp:e,iconPrefixCls:t}=(0,YY.useContext)(XY.ConfigContext);return(0,N$t.default)(t,e),e??{}},getResetStyles:e=>[{"&":(0,ZY.genLinkStyle)(e)}],getCommonStyle:ZY.genCommonStyle,getCompUnitless:()=>QY.unitless});nh.genSubStyleComponent=D$t;nh.genComponentStyleHook=j$t;nh.genStyleHooks=A$t;var zF={};Object.defineProperty(zF,"__esModule",{value:!0});zF.default=L$t;var F$t=DF;function L$t(e,t){return F$t.PresetColors.reduce((n,r)=>{const i=e[`${r}1`],o=e[`${r}3`],a=e[`${r}6`],s=e[`${r}7`];return Object.assign(Object.assign({},n),t(r,{lightColor:i,lightBorderColor:o,darkColor:a,textColor:s}))},{})}(function(e){var t=lr.default;Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"DesignTokenContext",{enumerable:!0,get:function(){return u.DesignTokenContext}}),Object.defineProperty(e,"PresetColors",{enumerable:!0,get:function(){return i.PresetColors}}),Object.defineProperty(e,"calc",{enumerable:!0,get:function(){return r.genCalc}}),Object.defineProperty(e,"defaultConfig",{enumerable:!0,get:function(){return u.defaultConfig}}),Object.defineProperty(e,"genComponentStyleHook",{enumerable:!0,get:function(){return s.genComponentStyleHook}}),Object.defineProperty(e,"genPresetColor",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(e,"genStyleHooks",{enumerable:!0,get:function(){return s.genStyleHooks}}),Object.defineProperty(e,"genSubStyleComponent",{enumerable:!0,get:function(){return s.genSubStyleComponent}}),Object.defineProperty(e,"getLineHeight",{enumerable:!0,get:function(){return o.getLineHeight}}),Object.defineProperty(e,"mergeToken",{enumerable:!0,get:function(){return r.mergeToken}}),Object.defineProperty(e,"statistic",{enumerable:!0,get:function(){return r.statistic}}),Object.defineProperty(e,"statisticToken",{enumerable:!0,get:function(){return r.statisticToken}}),Object.defineProperty(e,"useResetIconStyle",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(e,"useStyleRegister",{enumerable:!0,get:function(){return n.useStyleRegister}}),Object.defineProperty(e,"useToken",{enumerable:!0,get:function(){return a.default}});var n=xh,r=wpe,i=DF,o=z3,a=t(bc),s=nh,l=t(zF),c=t(W3),u=mu})(u0);var r8={},B$t=lo.default;Object.defineProperty(r8,"__esModule",{value:!0});r8.default=void 0;var z$t=B$t(d);const H$t=Object.assign({},z$t),{useId:JY}=H$t,W$t=()=>"",U$t=typeof JY>"u"?W$t:JY;r8.default=U$t;var HF=lr.default;Object.defineProperty(jF,"__esModule",{value:!0});jF.default=Y$t;var V$t=HF(Bk),q$t=HF(Xk),K$t=yl,eX=u0,G$t=HF(r8);function Y$t(e,t,n){var r;(0,K$t.devUseWarning)("ConfigProvider");const i=e||{},o=i.inherit===!1||!t?Object.assign(Object.assign({},eX.defaultConfig),{hashed:(r=t==null?void 0:t.hashed)!==null&&r!==void 0?r:eX.defaultConfig.hashed,cssVar:t==null?void 0:t.cssVar}):t,a=(0,G$t.default)();return(0,V$t.default)(()=>{var s,l;if(!e)return t;const c=Object.assign({},o.components);Object.keys(e.components||{}).forEach(h=>{c[h]=Object.assign(Object.assign({},c[h]),e.components[h])});const u=`css-var-${a.replace(/:/g,"")}`,f=((s=i.cssVar)!==null&&s!==void 0?s:o.cssVar)&&Object.assign(Object.assign(Object.assign({prefix:n==null?void 0:n.prefixCls},typeof o.cssVar=="object"?o.cssVar:{}),typeof i.cssVar=="object"?i.cssVar:{}),{key:typeof i.cssVar=="object"&&((l=i.cssVar)===null||l===void 0?void 0:l.key)||u});return Object.assign(Object.assign(Object.assign({},o),i),{token:Object.assign(Object.assign({},o.token),i.token),components:c,cssVar:f})},[i,o],(s,l)=>s.some((c,u)=>{const f=l[u];return!(0,q$t.default)(c,f,!0)}))}var WF={};const X$t=Pb(E6e);var Z$t=lo.default;Object.defineProperty(WF,"__esModule",{value:!0});WF.default=e9t;var tX=Z$t(d),Q$t=X$t,J$t=u0;function e9t(e){const{children:t}=e,[,n]=(0,J$t.useToken)(),{motion:r}=n,i=tX.useRef(!1);return i.current=i.current||r===!1,i.current?tX.createElement(Q$t.Provider,{motion:r},t):t}var i8={},t9t=lo.default;Object.defineProperty(i8,"__esModule",{value:!0});i8.default=void 0;t9t(d);i8.default=()=>null;var xpe={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.useResetIconStyle}});var t=u0})(xpe);(function(e){"use client";var t=lr.default,n=lo.default;Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"ConfigConsumer",{enumerable:!0,get:function(){return v.ConfigConsumer}}),Object.defineProperty(e,"ConfigContext",{enumerable:!0,get:function(){return v.ConfigContext}}),Object.defineProperty(e,"Variants",{enumerable:!0,get:function(){return v.Variants}}),e.default=e.configConsumerProps=void 0,Object.defineProperty(e,"defaultIconPrefixCls",{enumerable:!0,get:function(){return v.defaultIconPrefixCls}}),Object.defineProperty(e,"defaultPrefixCls",{enumerable:!0,get:function(){return v.defaultPrefixCls}}),e.warnContext=e.globalConfig=void 0;var r=n(d),i=xh,o=t(Jg),a=t(Bk),s=zk,l=n(yl),c=t(Hk),u=n(fpe),f=t(c0),h=t(yp),p=mu,m=t(Mu),v=Ps,g=Gk,b=pp,y=t(Yk),w=t(jF),S=t(WF),x=t(i8),C=n(mp),_=t(xpe),E=function(q,B){var X={};for(var J in q)Object.prototype.hasOwnProperty.call(q,J)&&B.indexOf(J)<0&&(X[J]=q[J]);if(q!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ne=0,J=Object.getOwnPropertySymbols(q);neB.endsWith("Color"))}const F=q=>{const{prefixCls:B,iconPrefixCls:X,theme:J,holderRender:ne}=q;B!==void 0&&(P=B),X!==void 0&&(T=X),"holderRender"in q&&(R=ne),J&&(N(J)?(0,g.registerTheme)(D(),J):O=J)},A=()=>({getPrefixCls:(q,B)=>B||(q?`${D()}-${q}`:D()),getIconPrefixCls:j,getRootPrefixCls:()=>P||D(),getTheme:()=>O,holderRender:R});e.globalConfig=A;const U=q=>{const{children:B,csp:X,autoInsertSpaceInButton:J,alert:ne,anchor:ae,form:Q,locale:G,componentSize:oe,direction:ie,space:ce,splitter:le,virtual:me,dropdownMatchSelectWidth:de,popupMatchSelectWidth:re,popupOverflow:ue,legacyLocale:fe,parentContext:ge,iconPrefixCls:$e,theme:pe,componentDisabled:_e,segmented:Se,statistic:ye,spin:be,calendar:Re,carousel:W,cascader:z,collapse:K,typography:ve,checkbox:Ee,descriptions:we,divider:He,drawer:Xe,skeleton:he,steps:Le,image:We,layout:Fe,list:Qe,mentions:et,modal:Ye,progress:Pt,result:bt,slider:$t,breadcrumb:Ze,menu:St,pagination:Rt,input:Lt,textArea:jt,empty:Ht,badge:Ot,radio:xt,rate:ft,switch:It,transfer:Wt,avatar:De,message:Be,tag:Ve,table:rt,card:ht,tabs:wt,timeline:pt,timePicker:Ct,upload:Ke,notification:nt,tree:it,colorPicker:Ie,datePicker:Ge,rangePicker:qe,flex:xe,wave:Dt,dropdown:Nt,warning:ze,tour:lt,floatButtonGroup:Yt,variant:Gt,inputNumber:$,treeSelect:I}=q,Z=r.useCallback((gn,wn)=>{const{prefixCls:Ln}=q;if(wn)return wn;const ln=Ln||ge.getPrefixCls("");return gn?`${ln}-${gn}`:ln},[ge.getPrefixCls,q.prefixCls]),ke=$e||ge.iconPrefixCls||v.defaultIconPrefixCls,je=X||ge.csp;(0,_.default)(ke,je);const Je=(0,w.default)(pe,ge.theme,{prefixCls:Z("")}),Tt={csp:je,autoInsertSpaceInButton:J,alert:ne,anchor:ae,locale:G||fe,direction:ie,space:ce,splitter:le,virtual:me,popupMatchSelectWidth:re??de,popupOverflow:ue,getPrefixCls:Z,iconPrefixCls:ke,theme:Je,segmented:Se,statistic:ye,spin:be,calendar:Re,carousel:W,cascader:z,collapse:K,typography:ve,checkbox:Ee,descriptions:we,divider:He,drawer:Xe,skeleton:he,steps:Le,image:We,input:Lt,textArea:jt,layout:Fe,list:Qe,mentions:et,modal:Ye,progress:Pt,result:bt,slider:$t,breadcrumb:Ze,menu:St,pagination:Rt,empty:Ht,badge:Ot,radio:xt,rate:ft,switch:It,transfer:Wt,avatar:De,message:Be,tag:Ve,table:rt,card:ht,tabs:wt,timeline:pt,timePicker:Ct,upload:Ke,notification:nt,tree:it,colorPicker:Ie,datePicker:Ge,rangePicker:qe,flex:xe,wave:Dt,dropdown:Nt,warning:ze,tour:lt,floatButtonGroup:Yt,variant:Gt,inputNumber:$,treeSelect:I},Qt=Object.assign({},ge);Object.keys(Tt).forEach(gn=>{Tt[gn]!==void 0&&(Qt[gn]=Tt[gn])}),M.forEach(gn=>{const wn=q[gn];wn&&(Qt[gn]=wn)}),typeof J<"u"&&(Qt.button=Object.assign({autoInsertSpace:J},Qt.button));const Kt=(0,a.default)(()=>Qt,Qt,(gn,wn)=>{const Ln=Object.keys(gn),ln=Object.keys(wn);return Ln.length!==ln.length||Ln.some(_n=>gn[_n]!==wn[_n])}),kn=r.useMemo(()=>({prefixCls:ke,csp:je}),[ke,je]);let En=r.createElement(r.Fragment,null,r.createElement(x.default,{dropdownMatchSelectWidth:de}),B);const vn=r.useMemo(()=>{var gn,wn,Ln,ln;return(0,s.merge)(((gn=h.default.Form)===null||gn===void 0?void 0:gn.defaultValidateMessages)||{},((Ln=(wn=Kt.locale)===null||wn===void 0?void 0:wn.Form)===null||Ln===void 0?void 0:Ln.defaultValidateMessages)||{},((ln=Kt.form)===null||ln===void 0?void 0:ln.validateMessages)||{},(Q==null?void 0:Q.validateMessages)||{})},[Kt,Q==null?void 0:Q.validateMessages]);Object.keys(vn).length>0&&(En=r.createElement(c.default.Provider,{value:vn},En)),G&&(En=r.createElement(u.default,{locale:G,_ANT_MARK__:u.ANT_MARK},En)),(ke||je)&&(En=r.createElement(o.default.Provider,{value:kn},En)),oe&&(En=r.createElement(C.SizeContextProvider,{size:oe},En)),En=r.createElement(S.default,null,En);const qt=r.useMemo(()=>{const gn=Je||{},{algorithm:wn,token:Ln,components:ln,cssVar:_n}=gn,ir=E(gn,["algorithm","token","components","cssVar"]),Or=wn&&(!Array.isArray(wn)||wn.length>0)?(0,i.createTheme)(wn):p.defaultTheme,di={};Object.entries(ln||{}).forEach(Zn=>{let[qn,zn]=Zn;const Fn=Object.assign({},zn);"algorithm"in Fn&&(Fn.algorithm===!0?Fn.theme=Or:(Array.isArray(Fn.algorithm)||typeof Fn.algorithm=="function")&&(Fn.theme=(0,i.createTheme)(Fn.algorithm)),delete Fn.algorithm),di[qn]=Fn});const Ui=Object.assign(Object.assign({},m.default),Ln);return Object.assign(Object.assign({},ir),{theme:Or,token:Ui,components:di,override:Object.assign({override:Ui},di),cssVar:_n})},[Je]);return pe&&(En=r.createElement(p.DesignTokenContext.Provider,{value:qt},En)),Kt.warning&&(En=r.createElement(l.WarningContext.Provider,{value:Kt.warning},En)),_e!==void 0&&(En=r.createElement(b.DisabledContextProvider,{disabled:_e},En)),r.createElement(v.ConfigContext.Provider,{value:Kt},En)},V=q=>{const B=r.useContext(v.ConfigContext),X=r.useContext(f.default);return r.createElement(U,Object.assign({parentContext:B,legacyLocale:X},q))};V.ConfigContext=v.ConfigContext,V.SizeContext=C.default,V.config=F,V.useConfig=y.default,Object.defineProperty(V,"SizeContext",{get:()=>C.default}),e.default=V})($F);var U3={},n9t=lo.default;Object.defineProperty(U3,"__esModule",{value:!0});U3.LayoutContext=void 0;var r9t=n9t(d);U3.LayoutContext=r9t.createContext({siderHook:{addSider:()=>null,removeSider:()=>null}});var UF={},VF={},i9t=lr.default;Object.defineProperty(VF,"__esModule",{value:!0});VF.default=CO;var o9t=i9t(d),a9t=nv;function CO(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=[];return o9t.default.Children.forEach(e,function(r){r==null&&!t.keepEmpty||(Array.isArray(r)?n=n.concat(CO(r)):(0,a9t.isFragment)(r)&&r.props?n=n.concat(CO(r.props.children,t)):n.push(r))}),n}var dg={},xO={exports:{}},o8={},qF={};Object.defineProperty(qF,"__esModule",{value:!0});var s9t={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"bars",theme:"outlined"};qF.default=s9t;var l9t=lo.default,KF=lr.default;Object.defineProperty(o8,"__esModule",{value:!0});o8.default=void 0;var c9t=KF(nk),_pe=l9t(d),u9t=KF(qF),d9t=KF(Qg),f9t=function(t,n){return _pe.createElement(d9t.default,(0,c9t.default)({},t,{ref:n,icon:u9t.default}))},h9t=_pe.forwardRef(f9t);o8.default=h9t;(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;const n=r(o8);function r(o){return o&&o.__esModule?o:{default:o}}const i=n;t.default=i,e.exports=i})(xO,xO.exports);var p9t=xO.exports,_O={exports:{}},a8={},GF={};Object.defineProperty(GF,"__esModule",{value:!0});var m9t={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"};GF.default=m9t;var v9t=lo.default,YF=lr.default;Object.defineProperty(a8,"__esModule",{value:!0});a8.default=void 0;var g9t=YF(nk),kpe=v9t(d),y9t=YF(GF),b9t=YF(Qg),w9t=function(t,n){return kpe.createElement(b9t.default,(0,g9t.default)({},t,{ref:n,icon:y9t.default}))},S9t=kpe.forwardRef(w9t);a8.default=S9t;(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;const n=r(a8);function r(o){return o&&o.__esModule?o:{default:o}}const i=n;t.default=i,e.exports=i})(_O,_O.exports);var C9t=_O.exports,kO={exports:{}},s8={},XF={};Object.defineProperty(XF,"__esModule",{value:!0});var x9t={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"};XF.default=x9t;var _9t=lo.default,ZF=lr.default;Object.defineProperty(s8,"__esModule",{value:!0});s8.default=void 0;var k9t=ZF(nk),Epe=_9t(d),E9t=ZF(XF),$9t=ZF(Qg),M9t=function(t,n){return Epe.createElement($9t.default,(0,k9t.default)({},t,{ref:n,icon:E9t.default}))},P9t=Epe.forwardRef(M9t);s8.default=P9t;(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;const n=r(s8);function r(o){return o&&o.__esModule?o:{default:o}}const i=n;t.default=i,e.exports=i})(kO,kO.exports);var T9t=kO.exports,l8={};Object.defineProperty(l8,"__esModule",{value:!0});l8.default=void 0;const O9t=e=>!isNaN(parseFloat(e))&&isFinite(e);l8.default=O9t;var c8={},xd={};Object.defineProperty(xd,"__esModule",{value:!0});xd.prepareComponentToken=xd.default=xd.DEPRECATED_TOKENS=void 0;var R9t=xh,I9t=u0;const N9t=e=>{const{antCls:t,componentCls:n,colorText:r,footerBg:i,headerHeight:o,headerPadding:a,headerColor:s,footerPadding:l,fontSize:c,bodyBg:u,headerBg:f}=e;return{[n]:{display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:u,"&, *":{boxSizing:"border-box"},[`&${n}-has-sider`]:{flexDirection:"row",[`> ${n}, > ${n}-content`]:{width:0}},[`${n}-header, &${n}-footer`]:{flex:"0 0 auto"},"&-rtl":{direction:"rtl"}},[`${n}-header`]:{height:o,padding:a,color:s,lineHeight:(0,R9t.unit)(o),background:f,[`${t}-menu`]:{lineHeight:"inherit"}},[`${n}-footer`]:{padding:l,color:r,fontSize:c,background:i},[`${n}-content`]:{flex:"auto",color:r,minHeight:0}}},$pe=e=>{const{colorBgLayout:t,controlHeight:n,controlHeightLG:r,colorText:i,controlHeightSM:o,marginXXS:a,colorTextLightSolid:s,colorBgContainer:l}=e,c=r*1.25;return{colorBgHeader:"#001529",colorBgBody:t,colorBgTrigger:"#002140",bodyBg:t,headerBg:"#001529",headerHeight:n*2,headerPadding:`0 ${c}px`,headerColor:i,footerPadding:`${o}px ${c}px`,footerBg:t,siderBg:"#001529",triggerHeight:r+a*2,triggerBg:"#002140",triggerColor:s,zeroTriggerWidth:r,zeroTriggerHeight:r,lightSiderBg:l,lightTriggerBg:l,lightTriggerColor:i}};xd.prepareComponentToken=$pe;const A9t=xd.DEPRECATED_TOKENS=[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]];xd.default=(0,I9t.genStyleHooks)("Layout",e=>[N9t(e)],$pe,{deprecatedTokens:A9t});Object.defineProperty(c8,"__esModule",{value:!0});c8.default=void 0;var j9t=xh,nX=xd,D9t=u0;const F9t=e=>{const{componentCls:t,siderBg:n,motionDurationMid:r,motionDurationSlow:i,antCls:o,triggerHeight:a,triggerColor:s,triggerBg:l,headerHeight:c,zeroTriggerWidth:u,zeroTriggerHeight:f,borderRadius:h,lightSiderBg:p,lightTriggerColor:m,lightTriggerBg:v,bodyBg:g}=e;return{[t]:{position:"relative",minWidth:0,background:n,transition:`all ${r}, background 0s`,"&-has-trigger":{paddingBottom:a},"&-right":{order:1},[`${t}-children`]:{height:"100%",marginTop:-.1,paddingTop:.1,[`${o}-menu${o}-menu-inline-collapsed`]:{width:"auto"}},[`${t}-trigger`]:{position:"fixed",bottom:0,zIndex:1,height:a,color:s,lineHeight:(0,j9t.unit)(a),textAlign:"center",background:l,cursor:"pointer",transition:`all ${r}`},"&-zero-width":{"> *":{overflow:"hidden"},[`${t}-trigger`]:{position:"absolute",top:c,insetInlineEnd:e.calc(u).mul(-1).equal(),zIndex:1,width:u,height:f,color:s,fontSize:e.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:n,borderStartStartRadius:0,borderStartEndRadius:h,borderEndEndRadius:h,borderEndStartRadius:0,cursor:"pointer",transition:`background ${i} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${i}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:e.calc(u).mul(-1).equal(),borderStartStartRadius:h,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:h}}},"&-light":{background:p,[`${t}-trigger`]:{color:m,background:v},[`${t}-zero-width-trigger`]:{color:m,background:v,border:`1px solid ${g}`,borderInlineStart:0}}}}};c8.default=(0,D9t.genStyleHooks)(["Layout","Sider"],e=>[F9t(e)],nX.prepareComponentToken,{deprecatedTokens:nX.DEPRECATED_TOKENS});var Wp=lr.default,L9t=lo.default;Object.defineProperty(dg,"__esModule",{value:!0});dg.default=dg.SiderContext=void 0;var Yu=L9t(d),_s=Yu,B9t=Wp(p9t),rX=Wp(C9t),iX=Wp(T9t),oX=Wp(c_),z9t=Wp(Lk),H9t=Wp(l8),W9t=$F,U9t=U3,V9t=Wp(c8),q9t=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{let e=0;return function(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return e+=1,`${t}${e}`}})(),Y9t=_s.forwardRef((e,t)=>{const{prefixCls:n,className:r,trigger:i,children:o,defaultCollapsed:a=!1,theme:s="dark",style:l={},collapsible:c=!1,reverseArrow:u=!1,width:f=200,collapsedWidth:h=80,zeroWidthTriggerStyle:p,breakpoint:m,onCollapse:v,onBreakpoint:g}=e,b=q9t(e,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:y}=(0,Yu.useContext)(U9t.LayoutContext),[w,S]=(0,Yu.useState)("collapsed"in e?e.collapsed:a),[x,C]=(0,Yu.useState)(!1);(0,Yu.useEffect)(()=>{"collapsed"in e&&S(e.collapsed)},[e.collapsed]);const _=(F,A)=>{"collapsed"in e||S(F),v==null||v(F,A)},{getPrefixCls:E}=(0,Yu.useContext)(W9t.ConfigContext),M=E("layout-sider",n),[P,T,O]=(0,V9t.default)(M),R=(0,Yu.useRef)();R.current=F=>{C(F.matches),g==null||g(F.matches),w!==F.matches&&_(F.matches,"responsive")},(0,Yu.useEffect)(()=>{function F(U){return R.current(U)}let A;if(typeof window<"u"){const{matchMedia:U}=window;if(U&&m&&m in aX){A=U(`screen and (max-width: ${aX[m]})`);try{A.addEventListener("change",F)}catch{A.addListener(F)}F(A)}}return()=>{try{A==null||A.removeEventListener("change",F)}catch{A==null||A.removeListener(F)}}},[m]),(0,Yu.useEffect)(()=>{const F=G9t("ant-sider-");return y.addSider(F),()=>y.removeSider(F)},[]);const D=()=>{_(!w,"clickTrigger")},j=()=>{const F=(0,z9t.default)(b,["collapsed"]),A=w?h:f,U=(0,H9t.default)(A)?`${A}px`:String(A),V=parseFloat(String(h||0))===0?_s.createElement("span",{onClick:D,className:(0,oX.default)(`${M}-zero-width-trigger`,`${M}-zero-width-trigger-${u?"right":"left"}`),style:p},i||_s.createElement(B9t.default,null)):null,X={expanded:u?_s.createElement(iX.default,null):_s.createElement(rX.default,null),collapsed:u?_s.createElement(rX.default,null):_s.createElement(iX.default,null)}[w?"collapsed":"expanded"],J=i!==null?V||_s.createElement("div",{className:`${M}-trigger`,onClick:D,style:{width:U}},i||X):null,ne=Object.assign(Object.assign({},l),{flex:`0 0 ${U}`,maxWidth:U,minWidth:U,width:U}),ae=(0,oX.default)(M,`${M}-${s}`,{[`${M}-collapsed`]:!!w,[`${M}-has-trigger`]:c&&i!==null&&!V,[`${M}-below`]:!!x,[`${M}-zero-width`]:parseFloat(U)===0},r,T,O);return _s.createElement("aside",Object.assign({className:ae},F,{style:ne,ref:t}),_s.createElement("div",{className:`${M}-children`},o),c||x&&V?J:null)},N=_s.useMemo(()=>({siderCollapsed:w}),[w]);return P(_s.createElement(K9t.Provider,{value:N},j()))});dg.default=Y9t;var Mpe=lr.default;Object.defineProperty(UF,"__esModule",{value:!0});UF.default=Q9t;var X9t=Mpe(VF),Z9t=Mpe(dg);function Q9t(e,t,n){return typeof n=="boolean"?n:e.length?!0:(0,X9t.default)(t).some(i=>i.type===Z9t.default)}var QF,JF,u8,J9t=lo.default,V3=lr.default;Object.defineProperty(hd,"__esModule",{value:!0});hd.default=u8=hd.Header=JF=hd.Footer=QF=hd.Content=void 0;var eMt=V3(ape),ol=J9t(d),Ppe=V3(c_),tMt=V3(Lk),EO=$F,nMt=U3,rMt=V3(UF),Tpe=V3(xd),Ope=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);iol.forwardRef((a,s)=>ol.createElement(i,Object.assign({ref:s,suffixCls:t,tagName:n},a)))}const eL=ol.forwardRef((e,t)=>{const{prefixCls:n,suffixCls:r,className:i,tagName:o}=e,a=Ope(e,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:s}=ol.useContext(EO.ConfigContext),l=s("layout",n),[c,u,f]=(0,Tpe.default)(l),h=r?`${l}-${r}`:l;return c(ol.createElement(o,Object.assign({className:(0,Ppe.default)(n||h,i,u,f),ref:t},a)))}),iMt=ol.forwardRef((e,t)=>{const{direction:n}=ol.useContext(EO.ConfigContext),[r,i]=ol.useState([]),{prefixCls:o,className:a,rootClassName:s,children:l,hasSider:c,tagName:u,style:f}=e,h=Ope(e,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),p=(0,tMt.default)(h,["suffixCls"]),{getPrefixCls:m,layout:v}=ol.useContext(EO.ConfigContext),g=m("layout",o),b=(0,rMt.default)(r,l,c),[y,w,S]=(0,Tpe.default)(g),x=(0,Ppe.default)(g,{[`${g}-has-sider`]:b,[`${g}-rtl`]:n==="rtl"},v==null?void 0:v.className,a,s,w,S),C=ol.useMemo(()=>({siderHook:{addSider:_=>{i(E=>[].concat((0,eMt.default)(E),[_]))},removeSider:_=>{i(E=>E.filter(M=>M!==_))}}}),[]);return y(ol.createElement(nMt.LayoutContext.Provider,{value:C},ol.createElement(u,Object.assign({ref:t,className:x,style:Object.assign(Object.assign({},v==null?void 0:v.style),f)},p),l)))}),oMt=d8({tagName:"div",displayName:"Layout"})(iMt);u8=hd.Header=d8({suffixCls:"header",tagName:"header",displayName:"Header"})(eL);JF=hd.Footer=d8({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(eL);QF=hd.Content=d8({suffixCls:"content",tagName:"main",displayName:"Content"})(eL);hd.default=oMt;const Rpe=()=>{const{token:e}=$a.useToken(),{isDarkMode:t,isInputServer:n,setIsInputServer:r}=d.useContext(va),[i]=hr.useForm(),o={background:t?"#141414":"#fff",color:t?"#fff":"#000"},[a,s]=d.useState(""),l=()=>{const f=localStorage.getItem(P1);f&&s(f),console.log("apiHost:",f)},c=()=>{console.log("switch server"),r(f=>!f)};d.useEffect(()=>{a&&a.length>0&&(i.setFieldsValue({apiHost:a}),console.log("apiHost:",a))},[a]),d.useEffect(()=>{n&&l()},[n]);const u=(f,h)=>[k.jsx(An,{icon:k.jsx(Ent,{}),onClick:()=>{c()},children:"返回"},"back"),k.jsx(An,{icon:k.jsx(Int,{}),onClick:()=>{pu(ete)},children:"下载服务器"},"download"),k.jsx(An,{type:"primary",onClick:()=>{let p=f.form.getFieldValue("apiHost");p=AEt(p.trim()),p&&p.trim().length>0?(localStorage.setItem(Z1,"true"),localStorage.setItem(P1,p),Mt.success(`保存${p}成功,去登录吧`),c()):Mt.error("请输入正确的服务器地址")},children:"保存"},"submit"),k.jsx(An,{onClick:()=>{var p;(p=f.form)==null||p.resetFields(),s(""),localStorage.setItem(Z1,"false"),localStorage.setItem(P1,""),Mt.success("重置成功,已恢复默认云服务器")},children:"重置"},"reset"),k.jsx(An,{onClick:()=>{pu("https://www.weiyuai.cn/docs/zh-CN/docs/manual/agent/auth/login")},children:"帮助"})];return k.jsxs("div",{className:"ant-pro-form-server-container",style:{backgroundColor:e.colorBgContainer,display:"flex",justifyContent:"center",flexDirection:"column",height:"100%",width:"80%",marginLeft:"10%"},children:[k.jsx(u8,{style:o,children:k.jsx("h3",{children:"自定义服务器地址"})}),k.jsx(hr,{className:"ant-pro-form-server-main",form:i,submitter:{render:u},children:k.jsx(_D,{name:"apiHost",label:"服务器地址",children:k.jsx(Lr,{name:"apiHost",defaultValue:a,placeholder:"请直接输入服务器域名或者ip, 如: api.weiyuai.cn,不能以http/https开头"})})})]})},aMt=({isModel:e=!1})=>{const t=Ri(),[n]=hr.useForm(),r=ls(),{token:i}=$a.useToken(),[o,a]=d.useState("account"),s=ma(S=>S.setUserInfo),l=jb(S=>S.setAccessToken),{isInputServer:c,setIsInputServer:u}=d.useContext(va),[f,h]=d.useState(""),p=async(S,x)=>{h(S),n.setFieldValue("captchaCode",x)},m=async S=>{console.log("handleKaptchaCheck:",S)},v=[{key:"account",label:t.formatMessage({id:"pages.login.accountLogin.tab",defaultMessage:"账户密码登录"}),children:k.jsx(_xt,{loginType:o,onKaptchaChange:p,onKaptchaCheck:m})},{key:"mobile",label:t.formatMessage({id:"pages.login.phoneLogin.tab",defaultMessage:"手机号登录"}),children:k.jsx(Rxt,{loginType:o,onKaptchaChange:p,onKaptchaCheck:m})},{key:"scan",label:t.formatMessage({id:"pages.login.scanLogin.tab",defaultMessage:"扫码登录"}),children:k.jsx(UEt,{loginType:o})}],g=async S=>{console.log("handleSubmit values: ",S,o),Mt.loading(t.formatMessage({id:"logining",defaultMessage:"logining..."}));const x=await Ext({...S});console.log("LoginResult:",x),x.data.code===200?(Mt.destroy(),Mt.success(t.formatMessage({id:"login.success",defaultMessage:"login success"})),s(x.data.data.user),l(x.data.data.accessToken),e||r("/chat"),lO()):(Mt.destroy(),Mt.error(x.data.message))},b=async S=>{console.log("handleMobileSubmit values: ",S),Mt.loading(t.formatMessage({id:"logining",defaultMessage:"logining..."}));const x=await Mxt({...S});console.log("LoginMobileResult:",x),x.data.code===200?(Mt.destroy(),Mt.success(t.formatMessage({id:"login.success",defaultMessage:"login success"})),s(x.data.data.user),l(x.data.data.accessToken),e||r("/chat"),lO()):(Mt.destroy(),Mt.error(x.data.message))},y=()=>{console.log("switch server"),u(S=>!S)},w=()=>{};return k.jsx(j5,{hashed:!1,children:k.jsxs("div",{style:{backgroundColor:i.colorBgContainer,textAlign:"center",height:"100%"},children:[!c&&k.jsxs(gfe,{form:n,logo:"https://www.weiyuai.cn/logo.png",title:k.jsx(sc,{id:"app.title"}),subTitle:t.formatMessage({id:"slogan"}),initialValues:w(),onFinish:async S=>{if(console.log("login:",S),o==="account"){let x={username:S.username,password:S.password,captchaUid:f,captchaCode:S.captchaCode,platform:MC};await g(x)}else if(o==="mobile"){let x={mobile:S.mobile,code:S.code,captchaUid:f,captchaCode:S.captchaCode,platform:MC};await b(x)}else console.log("scan login type")},children:[k.jsx(n3,{centered:!0,items:v,activeKey:o,onChange:S=>a(S)}),k.jsx("div",{style:{marginBlockEnd:24,textAlign:"left"},children:k.jsx(An,{type:"link",style:{float:"right",marginBottom:24},onClick:y,children:"切换服务器"})})]}),c&&k.jsx(Rpe,{})]})})},$O=({isModel:e=!1})=>k.jsx(U_,{children:k.jsx(aMt,{isModel:e})}),sMt=()=>{ls();const{token:e}=$a.useToken();return d.useState("phone"),Cs(e.colorTextBase,.2),k.jsx(j5,{hashed:!1,children:k.jsx("div",{style:{backgroundColor:e.colorBgContainer,textAlign:"center",height:"100vh"},children:k.jsxs(gfe,{logo:"./logo.png",title:"微语",subTitle:"注册账号",children:[k.jsxs(k.Fragment,{children:[k.jsx(vi,{name:"username",fieldProps:{size:"large",prefix:k.jsx(cde,{className:"prefixIcon"})},placeholder:"用户名",rules:[{required:!0,message:"请输入用户名!"}]}),k.jsx(vi.Password,{name:"password",fieldProps:{size:"large",prefix:k.jsx(eD,{className:"prefixIcon"})},placeholder:"密码",rules:[{required:!0,message:"请输入密码!"}]})]}),k.jsxs("div",{style:{marginBlockEnd:24},children:[k.jsx(pfe,{noStyle:!0,name:"autoLogin",children:"自动登录"}),k.jsx(gqe,{to:"/agent/auth/login",style:{float:"right"},children:"登录"})]})]})})})};(function(){if(typeof window!="object")return;if("IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype){"isIntersecting"in window.IntersectionObserverEntry.prototype||Object.defineProperty(window.IntersectionObserverEntry.prototype,"isIntersecting",{get:function(){return this.intersectionRatio>0}});return}function e(w){try{return w.defaultView&&w.defaultView.frameElement||null}catch{return null}}var t=function(w){for(var S=w,x=e(S);x;)S=x.ownerDocument,x=e(S);return S}(window.document),n=[],r=null,i=null;function o(w){this.time=w.time,this.target=w.target,this.rootBounds=m(w.rootBounds),this.boundingClientRect=m(w.boundingClientRect),this.intersectionRect=m(w.intersectionRect||p()),this.isIntersecting=!!w.intersectionRect;var S=this.boundingClientRect,x=S.width*S.height,C=this.intersectionRect,_=C.width*C.height;x?this.intersectionRatio=Number((_/x).toFixed(4)):this.intersectionRatio=this.isIntersecting?1:0}function a(w,S){var x=S||{};if(typeof w!="function")throw new Error("callback must be a function");if(x.root&&x.root.nodeType!=1&&x.root.nodeType!=9)throw new Error("root must be a Document or Element");this._checkForIntersections=l(this._checkForIntersections.bind(this),this.THROTTLE_TIMEOUT),this._callback=w,this._observationTargets=[],this._queuedEntries=[],this._rootMarginValues=this._parseRootMargin(x.rootMargin),this.thresholds=this._initThresholds(x.threshold),this.root=x.root||null,this.rootMargin=this._rootMarginValues.map(function(C){return C.value+C.unit}).join(" "),this._monitoringDocuments=[],this._monitoringUnsubscribes=[]}a.prototype.THROTTLE_TIMEOUT=100,a.prototype.POLL_INTERVAL=null,a.prototype.USE_MUTATION_OBSERVER=!0,a._setupCrossOriginUpdater=function(){return r||(r=function(w,S){!w||!S?i=p():i=v(w,S),n.forEach(function(x){x._checkForIntersections()})}),r},a._resetCrossOriginUpdater=function(){r=null,i=null},a.prototype.observe=function(w){var S=this._observationTargets.some(function(x){return x.element==w});if(!S){if(!(w&&w.nodeType==1))throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:w,entry:null}),this._monitorIntersections(w.ownerDocument),this._checkForIntersections()}},a.prototype.unobserve=function(w){this._observationTargets=this._observationTargets.filter(function(S){return S.element!=w}),this._unmonitorIntersections(w.ownerDocument),this._observationTargets.length==0&&this._unregisterInstance()},a.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorAllIntersections(),this._unregisterInstance()},a.prototype.takeRecords=function(){var w=this._queuedEntries.slice();return this._queuedEntries=[],w},a.prototype._initThresholds=function(w){var S=w||[0];return Array.isArray(S)||(S=[S]),S.sort().filter(function(x,C,_){if(typeof x!="number"||isNaN(x)||x<0||x>1)throw new Error("threshold must be a number between 0 and 1 inclusively");return x!==_[C-1]})},a.prototype._parseRootMargin=function(w){var S=w||"0px",x=S.split(/\s+/).map(function(C){var _=/^(-?\d*\.?\d+)(px|%)$/.exec(C);if(!_)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(_[1]),unit:_[2]}});return x[1]=x[1]||x[0],x[2]=x[2]||x[0],x[3]=x[3]||x[1],x},a.prototype._monitorIntersections=function(w){var S=w.defaultView;if(S&&this._monitoringDocuments.indexOf(w)==-1){var x=this._checkForIntersections,C=null,_=null;this.POLL_INTERVAL?C=S.setInterval(x,this.POLL_INTERVAL):(c(S,"resize",x,!0),c(w,"scroll",x,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in S&&(_=new S.MutationObserver(x),_.observe(w,{attributes:!0,childList:!0,characterData:!0,subtree:!0}))),this._monitoringDocuments.push(w),this._monitoringUnsubscribes.push(function(){var P=w.defaultView;P&&(C&&P.clearInterval(C),u(P,"resize",x,!0)),u(w,"scroll",x,!0),_&&_.disconnect()});var E=this.root&&(this.root.ownerDocument||this.root)||t;if(w!=E){var M=e(w);M&&this._monitorIntersections(M.ownerDocument)}}},a.prototype._unmonitorIntersections=function(w){var S=this._monitoringDocuments.indexOf(w);if(S!=-1){var x=this.root&&(this.root.ownerDocument||this.root)||t,C=this._observationTargets.some(function(M){var P=M.element.ownerDocument;if(P==w)return!0;for(;P&&P!=x;){var T=e(P);if(P=T&&T.ownerDocument,P==w)return!0}return!1});if(!C){var _=this._monitoringUnsubscribes[S];if(this._monitoringDocuments.splice(S,1),this._monitoringUnsubscribes.splice(S,1),_(),w!=x){var E=e(w);E&&this._unmonitorIntersections(E.ownerDocument)}}}},a.prototype._unmonitorAllIntersections=function(){var w=this._monitoringUnsubscribes.slice(0);this._monitoringDocuments.length=0,this._monitoringUnsubscribes.length=0;for(var S=0;S=0&&P>=0&&{top:x,bottom:C,left:_,right:E,width:M,height:P}||null}function h(w){var S;try{S=w.getBoundingClientRect()}catch{}return S?(S.width&&S.height||(S={top:S.top,right:S.right,bottom:S.bottom,left:S.left,width:S.right-S.left,height:S.bottom-S.top}),S):p()}function p(){return{top:0,bottom:0,left:0,right:0,width:0,height:0}}function m(w){return!w||"x"in w?w:{top:w.top,y:w.top,bottom:w.bottom,left:w.left,x:w.left,right:w.right,width:w.width,height:w.height}}function v(w,S){var x=S.top-w.top,C=S.left-w.left;return{top:x,left:C,height:S.height,width:S.width,bottom:x+S.height,right:C+S.width}}function g(w,S){for(var x=S;x;){if(x==w)return!0;x=b(x)}return!1}function b(w){var S=w.parentNode;return w.nodeType==9&&w!=t?e(w):(S&&S.assignedSlot&&(S=S.assignedSlot.parentNode),S&&S.nodeType==11&&S.host?S.host:S)}function y(w){return w&&w.nodeType===9}window.IntersectionObserver=a,window.IntersectionObserverEntry=o})();function Ipe(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;t1?n-1:0),i=1;i2&&arguments[2]!==void 0?arguments[2]:FS;sX&&sX(e,null);let r=t.length;for(;r--;){let i=t[r];if(typeof i=="string"){const o=n(i);o!==i&&(lMt(t)||(t[r]=o),i=o)}e[i]=!0}return e}function pMt(e){for(let t=0;t/gm),bMt=kl(/\${[\w\W]*}/gm),wMt=kl(/^data-[\-\w.\u00B7-\uFFFF]/),SMt=kl(/^aria-[\-\w]+$/),jpe=kl(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),CMt=kl(/^(?:\w+script|data):/i),xMt=kl(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Dpe=kl(/^html$/i),_Mt=kl(/^[a-z][.\w]*(-[.\w]+)+$/i);var pX=Object.freeze({__proto__:null,MUSTACHE_EXPR:gMt,ERB_EXPR:yMt,TMPLIT_EXPR:bMt,DATA_ATTR:wMt,ARIA_ATTR:SMt,IS_ALLOWED_URI:jpe,IS_SCRIPT_OR_DATA:CMt,ATTR_WHITESPACE:xMt,DOCTYPE_NAME:Dpe,CUSTOM_ELEMENT:_Mt});const iy={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},kMt=function(){return typeof window>"u"?null:window},EMt=function(t,n){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let r=null;const i="data-tt-policy-suffix";n&&n.hasAttribute(i)&&(r=n.getAttribute(i));const o="dompurify"+(r?"#"+r:"");try{return t.createPolicy(o,{createHTML(a){return a},createScriptURL(a){return a}})}catch{return console.warn("TrustedTypes policy "+o+" could not be created."),null}};function Fpe(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:kMt();const t=it=>Fpe(it);if(t.version="3.1.6",t.removed=[],!e||!e.document||e.document.nodeType!==iy.document)return t.isSupported=!1,t;let{document:n}=e;const r=n,i=r.currentScript,{DocumentFragment:o,HTMLTemplateElement:a,Node:s,Element:l,NodeFilter:c,NamedNodeMap:u=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:f,DOMParser:h,trustedTypes:p}=e,m=l.prototype,v=ry(m,"cloneNode"),g=ry(m,"remove"),b=ry(m,"nextSibling"),y=ry(m,"childNodes"),w=ry(m,"parentNode");if(typeof a=="function"){const it=n.createElement("template");it.content&&it.content.ownerDocument&&(n=it.content.ownerDocument)}let S,x="";const{implementation:C,createNodeIterator:_,createDocumentFragment:E,getElementsByTagName:M}=n,{importNode:P}=r;let T={};t.isSupported=typeof Npe=="function"&&typeof w=="function"&&C&&C.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:O,ERB_EXPR:R,TMPLIT_EXPR:D,DATA_ATTR:j,ARIA_ATTR:N,IS_SCRIPT_OR_DATA:F,ATTR_WHITESPACE:A,CUSTOM_ELEMENT:U}=pX;let{IS_ALLOWED_URI:V}=pX,q=null;const B=wr({},[...uX,...O$,...R$,...I$,...dX]);let X=null;const J=wr({},[...fX,...N$,...hX,...S4]);let ne=Object.seal(Ape(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),ae=null,Q=null,G=!0,oe=!0,ie=!1,ce=!0,le=!1,me=!0,de=!1,re=!1,ue=!1,fe=!1,ge=!1,$e=!1,pe=!0,_e=!1;const Se="user-content-";let ye=!0,be=!1,Re={},W=null;const z=wr({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let K=null;const ve=wr({},["audio","video","img","source","image","track"]);let Ee=null;const we=wr({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),He="http://www.w3.org/1998/Math/MathML",Xe="http://www.w3.org/2000/svg",he="http://www.w3.org/1999/xhtml";let Le=he,We=!1,Fe=null;const Qe=wr({},[He,Xe,he],T$);let et=null;const Ye=["application/xhtml+xml","text/html"],Pt="text/html";let bt=null,$t=null;const Ze=n.createElement("form"),St=function(Ie){return Ie instanceof RegExp||Ie instanceof Function},Rt=function(){let Ie=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!($t&&$t===Ie)){if((!Ie||typeof Ie!="object")&&(Ie={}),Ie=Qh(Ie),et=Ye.indexOf(Ie.PARSER_MEDIA_TYPE)===-1?Pt:Ie.PARSER_MEDIA_TYPE,bt=et==="application/xhtml+xml"?T$:FS,q=Vl(Ie,"ALLOWED_TAGS")?wr({},Ie.ALLOWED_TAGS,bt):B,X=Vl(Ie,"ALLOWED_ATTR")?wr({},Ie.ALLOWED_ATTR,bt):J,Fe=Vl(Ie,"ALLOWED_NAMESPACES")?wr({},Ie.ALLOWED_NAMESPACES,T$):Qe,Ee=Vl(Ie,"ADD_URI_SAFE_ATTR")?wr(Qh(we),Ie.ADD_URI_SAFE_ATTR,bt):we,K=Vl(Ie,"ADD_DATA_URI_TAGS")?wr(Qh(ve),Ie.ADD_DATA_URI_TAGS,bt):ve,W=Vl(Ie,"FORBID_CONTENTS")?wr({},Ie.FORBID_CONTENTS,bt):z,ae=Vl(Ie,"FORBID_TAGS")?wr({},Ie.FORBID_TAGS,bt):{},Q=Vl(Ie,"FORBID_ATTR")?wr({},Ie.FORBID_ATTR,bt):{},Re=Vl(Ie,"USE_PROFILES")?Ie.USE_PROFILES:!1,G=Ie.ALLOW_ARIA_ATTR!==!1,oe=Ie.ALLOW_DATA_ATTR!==!1,ie=Ie.ALLOW_UNKNOWN_PROTOCOLS||!1,ce=Ie.ALLOW_SELF_CLOSE_IN_ATTR!==!1,le=Ie.SAFE_FOR_TEMPLATES||!1,me=Ie.SAFE_FOR_XML!==!1,de=Ie.WHOLE_DOCUMENT||!1,fe=Ie.RETURN_DOM||!1,ge=Ie.RETURN_DOM_FRAGMENT||!1,$e=Ie.RETURN_TRUSTED_TYPE||!1,ue=Ie.FORCE_BODY||!1,pe=Ie.SANITIZE_DOM!==!1,_e=Ie.SANITIZE_NAMED_PROPS||!1,ye=Ie.KEEP_CONTENT!==!1,be=Ie.IN_PLACE||!1,V=Ie.ALLOWED_URI_REGEXP||jpe,Le=Ie.NAMESPACE||he,ne=Ie.CUSTOM_ELEMENT_HANDLING||{},Ie.CUSTOM_ELEMENT_HANDLING&&St(Ie.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(ne.tagNameCheck=Ie.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Ie.CUSTOM_ELEMENT_HANDLING&&St(Ie.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(ne.attributeNameCheck=Ie.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Ie.CUSTOM_ELEMENT_HANDLING&&typeof Ie.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(ne.allowCustomizedBuiltInElements=Ie.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),le&&(oe=!1),ge&&(fe=!0),Re&&(q=wr({},dX),X=[],Re.html===!0&&(wr(q,uX),wr(X,fX)),Re.svg===!0&&(wr(q,O$),wr(X,N$),wr(X,S4)),Re.svgFilters===!0&&(wr(q,R$),wr(X,N$),wr(X,S4)),Re.mathMl===!0&&(wr(q,I$),wr(X,hX),wr(X,S4))),Ie.ADD_TAGS&&(q===B&&(q=Qh(q)),wr(q,Ie.ADD_TAGS,bt)),Ie.ADD_ATTR&&(X===J&&(X=Qh(X)),wr(X,Ie.ADD_ATTR,bt)),Ie.ADD_URI_SAFE_ATTR&&wr(Ee,Ie.ADD_URI_SAFE_ATTR,bt),Ie.FORBID_CONTENTS&&(W===z&&(W=Qh(W)),wr(W,Ie.FORBID_CONTENTS,bt)),ye&&(q["#text"]=!0),de&&wr(q,["html","head","body"]),q.table&&(wr(q,["tbody"]),delete ae.tbody),Ie.TRUSTED_TYPES_POLICY){if(typeof Ie.TRUSTED_TYPES_POLICY.createHTML!="function")throw ny('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Ie.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw ny('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');S=Ie.TRUSTED_TYPES_POLICY,x=S.createHTML("")}else S===void 0&&(S=EMt(p,i)),S!==null&&typeof x=="string"&&(x=S.createHTML(""));Ia&&Ia(Ie),$t=Ie}},Lt=wr({},["mi","mo","mn","ms","mtext"]),jt=wr({},["foreignobject","annotation-xml"]),Ht=wr({},["title","style","font","a","script"]),Ot=wr({},[...O$,...R$,...mMt]),xt=wr({},[...I$,...vMt]),ft=function(Ie){let Ge=w(Ie);(!Ge||!Ge.tagName)&&(Ge={namespaceURI:Le,tagName:"template"});const qe=FS(Ie.tagName),xe=FS(Ge.tagName);return Fe[Ie.namespaceURI]?Ie.namespaceURI===Xe?Ge.namespaceURI===he?qe==="svg":Ge.namespaceURI===He?qe==="svg"&&(xe==="annotation-xml"||Lt[xe]):!!Ot[qe]:Ie.namespaceURI===He?Ge.namespaceURI===he?qe==="math":Ge.namespaceURI===Xe?qe==="math"&&jt[xe]:!!xt[qe]:Ie.namespaceURI===he?Ge.namespaceURI===Xe&&!jt[xe]||Ge.namespaceURI===He&&!Lt[xe]?!1:!xt[qe]&&(Ht[qe]||!Ot[qe]):!!(et==="application/xhtml+xml"&&Fe[Ie.namespaceURI]):!1},It=function(Ie){ey(t.removed,{element:Ie});try{w(Ie).removeChild(Ie)}catch{g(Ie)}},Wt=function(Ie,Ge){try{ey(t.removed,{attribute:Ge.getAttributeNode(Ie),from:Ge})}catch{ey(t.removed,{attribute:null,from:Ge})}if(Ge.removeAttribute(Ie),Ie==="is"&&!X[Ie])if(fe||ge)try{It(Ge)}catch{}else try{Ge.setAttribute(Ie,"")}catch{}},De=function(Ie){let Ge=null,qe=null;if(ue)Ie=""+Ie;else{const Nt=cX(Ie,/^[\r\n\t ]+/);qe=Nt&&Nt[0]}et==="application/xhtml+xml"&&Le===he&&(Ie=''+Ie+"");const xe=S?S.createHTML(Ie):Ie;if(Le===he)try{Ge=new h().parseFromString(xe,et)}catch{}if(!Ge||!Ge.documentElement){Ge=C.createDocument(Le,"template",null);try{Ge.documentElement.innerHTML=We?x:xe}catch{}}const Dt=Ge.body||Ge.documentElement;return Ie&&qe&&Dt.insertBefore(n.createTextNode(qe),Dt.childNodes[0]||null),Le===he?M.call(Ge,de?"html":"body")[0]:de?Ge.documentElement:Dt},Be=function(Ie){return _.call(Ie.ownerDocument||Ie,Ie,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},Ve=function(Ie){return Ie instanceof f&&(typeof Ie.nodeName!="string"||typeof Ie.textContent!="string"||typeof Ie.removeChild!="function"||!(Ie.attributes instanceof u)||typeof Ie.removeAttribute!="function"||typeof Ie.setAttribute!="function"||typeof Ie.namespaceURI!="string"||typeof Ie.insertBefore!="function"||typeof Ie.hasChildNodes!="function")},rt=function(Ie){return typeof s=="function"&&Ie instanceof s},ht=function(Ie,Ge,qe){T[Ie]&&w4(T[Ie],xe=>{xe.call(t,Ge,qe,$t)})},wt=function(Ie){let Ge=null;if(ht("beforeSanitizeElements",Ie,null),Ve(Ie))return It(Ie),!0;const qe=bt(Ie.nodeName);if(ht("uponSanitizeElement",Ie,{tagName:qe,allowedTags:q}),Ie.hasChildNodes()&&!rt(Ie.firstElementChild)&&Sa(/<[/\w]/g,Ie.innerHTML)&&Sa(/<[/\w]/g,Ie.textContent)||Ie.nodeType===iy.progressingInstruction||me&&Ie.nodeType===iy.comment&&Sa(/<[/\w]/g,Ie.data))return It(Ie),!0;if(!q[qe]||ae[qe]){if(!ae[qe]&&Ct(qe)&&(ne.tagNameCheck instanceof RegExp&&Sa(ne.tagNameCheck,qe)||ne.tagNameCheck instanceof Function&&ne.tagNameCheck(qe)))return!1;if(ye&&!W[qe]){const xe=w(Ie)||Ie.parentNode,Dt=y(Ie)||Ie.childNodes;if(Dt&&xe){const Nt=Dt.length;for(let ze=Nt-1;ze>=0;--ze){const lt=v(Dt[ze],!0);lt.__removalCount=(Ie.__removalCount||0)+1,xe.insertBefore(lt,b(Ie))}}}return It(Ie),!0}return Ie instanceof l&&!ft(Ie)||(qe==="noscript"||qe==="noembed"||qe==="noframes")&&Sa(/<\/no(script|embed|frames)/i,Ie.innerHTML)?(It(Ie),!0):(le&&Ie.nodeType===iy.text&&(Ge=Ie.textContent,w4([O,R,D],xe=>{Ge=ty(Ge,xe," ")}),Ie.textContent!==Ge&&(ey(t.removed,{element:Ie.cloneNode()}),Ie.textContent=Ge)),ht("afterSanitizeElements",Ie,null),!1)},pt=function(Ie,Ge,qe){if(pe&&(Ge==="id"||Ge==="name")&&(qe in n||qe in Ze))return!1;if(!(oe&&!Q[Ge]&&Sa(j,Ge))){if(!(G&&Sa(N,Ge))){if(!X[Ge]||Q[Ge]){if(!(Ct(Ie)&&(ne.tagNameCheck instanceof RegExp&&Sa(ne.tagNameCheck,Ie)||ne.tagNameCheck instanceof Function&&ne.tagNameCheck(Ie))&&(ne.attributeNameCheck instanceof RegExp&&Sa(ne.attributeNameCheck,Ge)||ne.attributeNameCheck instanceof Function&&ne.attributeNameCheck(Ge))||Ge==="is"&&ne.allowCustomizedBuiltInElements&&(ne.tagNameCheck instanceof RegExp&&Sa(ne.tagNameCheck,qe)||ne.tagNameCheck instanceof Function&&ne.tagNameCheck(qe))))return!1}else if(!Ee[Ge]){if(!Sa(V,ty(qe,A,""))){if(!((Ge==="src"||Ge==="xlink:href"||Ge==="href")&&Ie!=="script"&&dMt(qe,"data:")===0&&K[Ie])){if(!(ie&&!Sa(F,ty(qe,A,"")))){if(qe)return!1}}}}}}return!0},Ct=function(Ie){return Ie!=="annotation-xml"&&cX(Ie,U)},Ke=function(Ie){ht("beforeSanitizeAttributes",Ie,null);const{attributes:Ge}=Ie;if(!Ge)return;const qe={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:X};let xe=Ge.length;for(;xe--;){const Dt=Ge[xe],{name:Nt,namespaceURI:ze,value:lt}=Dt,Yt=bt(Nt);let Gt=Nt==="value"?lt:fMt(lt);if(qe.attrName=Yt,qe.attrValue=Gt,qe.keepAttr=!0,qe.forceKeepAttr=void 0,ht("uponSanitizeAttribute",Ie,qe),Gt=qe.attrValue,me&&Sa(/((--!?|])>)|<\/(style|title)/i,Gt)){Wt(Nt,Ie);continue}if(qe.forceKeepAttr||(Wt(Nt,Ie),!qe.keepAttr))continue;if(!ce&&Sa(/\/>/i,Gt)){Wt(Nt,Ie);continue}le&&w4([O,R,D],I=>{Gt=ty(Gt,I," ")});const $=bt(Ie.nodeName);if(pt($,Yt,Gt)){if(_e&&(Yt==="id"||Yt==="name")&&(Wt(Nt,Ie),Gt=Se+Gt),S&&typeof p=="object"&&typeof p.getAttributeType=="function"&&!ze)switch(p.getAttributeType($,Yt)){case"TrustedHTML":{Gt=S.createHTML(Gt);break}case"TrustedScriptURL":{Gt=S.createScriptURL(Gt);break}}try{ze?Ie.setAttributeNS(ze,Nt,Gt):Ie.setAttribute(Nt,Gt),Ve(Ie)?It(Ie):lX(t.removed)}catch{}}}ht("afterSanitizeAttributes",Ie,null)},nt=function it(Ie){let Ge=null;const qe=Be(Ie);for(ht("beforeSanitizeShadowDOM",Ie,null);Ge=qe.nextNode();)ht("uponSanitizeShadowNode",Ge,null),!wt(Ge)&&(Ge.content instanceof o&&it(Ge.content),Ke(Ge));ht("afterSanitizeShadowDOM",Ie,null)};return t.sanitize=function(it){let Ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Ge=null,qe=null,xe=null,Dt=null;if(We=!it,We&&(it=""),typeof it!="string"&&!rt(it))if(typeof it.toString=="function"){if(it=it.toString(),typeof it!="string")throw ny("dirty is not a string, aborting")}else throw ny("toString is not a function");if(!t.isSupported)return it;if(re||Rt(Ie),t.removed=[],typeof it=="string"&&(be=!1),be){if(it.nodeName){const lt=bt(it.nodeName);if(!q[lt]||ae[lt])throw ny("root node is forbidden and cannot be sanitized in-place")}}else if(it instanceof s)Ge=De(""),qe=Ge.ownerDocument.importNode(it,!0),qe.nodeType===iy.element&&qe.nodeName==="BODY"||qe.nodeName==="HTML"?Ge=qe:Ge.appendChild(qe);else{if(!fe&&!le&&!de&&it.indexOf("<")===-1)return S&&$e?S.createHTML(it):it;if(Ge=De(it),!Ge)return fe?null:$e?x:""}Ge&&ue&&It(Ge.firstChild);const Nt=Be(be?it:Ge);for(;xe=Nt.nextNode();)wt(xe)||(xe.content instanceof o&&nt(xe.content),Ke(xe));if(be)return it;if(fe){if(ge)for(Dt=E.call(Ge.ownerDocument);Ge.firstChild;)Dt.appendChild(Ge.firstChild);else Dt=Ge;return(X.shadowroot||X.shadowrootmode)&&(Dt=P.call(r,Dt,!0)),Dt}let ze=de?Ge.outerHTML:Ge.innerHTML;return de&&q["!doctype"]&&Ge.ownerDocument&&Ge.ownerDocument.doctype&&Ge.ownerDocument.doctype.name&&Sa(Dpe,Ge.ownerDocument.doctype.name)&&(ze=" -`+ze),le&&w4([O,R,D],lt=>{ze=ty(ze,lt," ")}),S&&$e?S.createHTML(ze):ze},t.setConfig=function(){let it=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Rt(it),re=!0},t.clearConfig=function(){$t=null,re=!1},t.isValidAttribute=function(it,Ie,Ge){$t||Rt({});const qe=bt(it),xe=bt(Ie);return pt(qe,xe,Ge)},t.addHook=function(it,Ie){typeof Ie=="function"&&(T[it]=T[it]||[],ey(T[it],Ie))},t.removeHook=function(it){if(T[it])return lX(T[it])},t.removeHooks=function(it){T[it]&&(T[it]=[])},t.removeAllHooks=function(){T={}},t}var $Mt=Fpe();function MMt(e,t="click"){const n=d.useRef();return d.useEffect(()=>{const r=i=>{const o=n.current;!o||o.contains(i.target)||e&&e(i)};return document.addEventListener(t,r),()=>{document.removeEventListener(t,r)}},[t,e]),n}function tL(e){const t=d.useRef(null);return d.useEffect(()=>{e&&(typeof e=="function"?e(t.current):e.current=t.current)},[e]),t}function PMt(e){const t=d.useRef(e);return t.current=e,t}function TMt(){return Math.floor(Math.random()*2147483648).toString(36)+Math.abs(Math.floor(Math.random()*2147483648)^Date.now()).toString(36)}function OMt(e){return e.offsetHeight}const RMt=5*60*1e3;let mX=0;const A$=(e,t)=>{const n=e.createdAt||Date.now(),r=e.hasTime||n-mX>RMt;return r&&(mX=n),{...e,_id:e._id||t||TMt(),createdAt:n,position:e.position||"left",hasTime:r}};function IMt(e=[]){const t=d.useMemo(()=>e.map(c=>A$(c)),[e]),[n,r]=d.useState(t),i=d.useCallback(c=>{r(u=>[...c,...u])},[]),o=d.useCallback((c,u)=>{r(f=>f.map(h=>h._id===c?A$(u,c):h))},[]),a=d.useCallback(c=>{const u=A$(c);r(f=>[...f,u])},[]),s=d.useCallback(c=>{r(u=>u.filter(f=>f._id!==c))},[]),l=d.useCallback((c=[])=>{r(c)},[]);return{messages:n,prependMsgs:i,appendMsg:a,updateMsg:o,deleteMsg:s,resetList:l}}function Lpe({active:e=!1,ref:t,delay:n=300}){const[r,i]=d.useState(!1),[o,a]=d.useState(!1),s=d.useRef(),l=()=>{s.current&&clearTimeout(s.current)};return d.useEffect(()=>(e?(l(),a(e)):(i(e),s.current=setTimeout(()=>{a(e)},n)),l),[e,n]),d.useEffect(()=>{t.current&&OMt(t.current),i(o)},[o,t]),{didMount:o,isShow:r}}class uLt extends te.Component{constructor(t){super(t),this.state={error:null,errorInfo:null}}componentDidCatch(t,n){const{onError:r}=this.props;r&&r(t,n),this.setState({error:t,errorInfo:n})}render(){const{FallbackComponent:t,children:n,...r}=this.props,{error:i,errorInfo:o}=this.state;return o?t?k.jsx(t,{error:i,errorInfo:o,...r}):null:n}}te.createContext({addComponent:()=>{},hasComponent:()=>!1,getComponent:()=>null});const NMt=e=>{const{className:t,src:n,alt:r,url:i,size:o="md",shape:a="circle",children:s}=e,l=i?"a":"span";return k.jsx(l,{className:In("Avatar",`Avatar--${o}`,`Avatar--${a}`,t),href:i,children:n?k.jsx("img",{src:n,alt:r}):s})},AMt=e=>{const{className:t,active:n,onClick:r,...i}=e;return k.jsx("div",{className:In("Backdrop",t,{active:n}),onClick:r,role:"button",tabIndex:-1,"aria-hidden":!0,...i})},mf=te.forwardRef((e,t)=>{const{type:n="text",content:r,children:i,...o}=e;return k.jsxs("div",{className:`Bubble ${n}`,"data-type":n,ref:t,...o,children:[r&&k.jsx("p",{children:r}),i]})}),Wo=te.forwardRef((e,t)=>{const{type:n,className:r,spin:i,name:o,...a}=e,s=typeof o=="string"?{"aria-label":o}:{"aria-hidden":!0};return k.jsx("svg",{className:In("Icon",{"is-spin":i},r),ref:t,...s,...a,children:k.jsx("use",{xlinkHref:`#icon-${n}`})})});function j$(e){return e&&`Btn--${e}`}const rs=te.forwardRef((e,t)=>{const{className:n,label:r,color:i,variant:o,size:a,icon:s,loading:l,block:c,disabled:u,children:f,onClick:h,...p}=e,m=s||l&&"spinner",v=a||(c?"lg":"");function g(b){!u&&!l&&h&&h(b)}return k.jsxs("button",{className:In("Btn",j$(i),j$(o),j$(v),{"Btn--block":c},n),type:"button",disabled:u,onClick:g,ref:t,...p,children:[m&&k.jsx("span",{className:"Btn-icon",children:k.jsx(Wo,{type:m,spin:l})}),r||f]})}),jMt={BackBottom:{newMsgOne:"{n} رسالة جديدة",newMsgOther:"{n} رسالة جديدة",bottom:"الأسفل"},Time:{weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),formats:{LT:"HH:mm",lll:"YYYY/M/D HH:mm",WT:"HH:mm dddd",YT:"HH:mm أمس"}},Composer:{send:"إرسال"},SendConfirm:{title:"إرسال صورة",send:"أرسل",cancel:"إلغاء"},RateActions:{up:"التصويت",down:"تصويت سلبي"},Recorder:{hold2talk:"أستمر بالضغط لتتحدث",release2send:"حرر للإرسال",releaseOrSwipe:"حرر للإرسال ، اسحب لأعلى للإلغاء",release2cancel:"حرر للإلغاء"},Search:{search:"يبحث"}},DMt={BackBottom:{newMsgOne:"{n} new message",newMsgOther:"{n} new messages",bottom:"Bottom"},Time:{weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),formats:{LT:"HH:mm",lll:"M/D/YYYY HH:mm",WT:"dddd HH:mm",YT:"Yesterday HH:mm"}},Composer:{send:"Send"},SendConfirm:{title:"Send photo",send:"Send",cancel:"Cancel"},RateActions:{up:"Up vote",down:"Down vote"},Recorder:{hold2talk:"Hold to Talk",release2send:"Release to Send",releaseOrSwipe:"Release to send, swipe up to cancel",release2cancel:"Release to cancel"},Search:{search:"Search"}},FMt={BackBottom:{newMsgOne:"{n} nouveau message",newMsgOther:"{n} nouveau messages",bottom:"Fond"},Time:{weekdays:"Dimanche_Lundi_Mardi_Mercredi_Jeudi_Vendredi_Samedi".split("_"),formats:{LT:"HH:mm",lll:"D/M/YYYY HH:mm",WT:"dddd HH:mm",YT:"Hier HH:mm"}},Composer:{send:"Envoyer"},SendConfirm:{title:"Envoyer une photo",send:"Envoyer",cancel:"Annuler"},RateActions:{up:"Voter pour",down:"Vote négatif"},Recorder:{hold2talk:"Tenir pour parler",release2send:"Libérer pour envoyer",releaseOrSwipe:"Relâchez pour envoyer, balayez vers le haut pour annuler",release2cancel:"Relâcher pour annuler"},Search:{search:"Chercher"}},LMt={BackBottom:{newMsgOne:"{n}条新消息",newMsgOther:"{n}条新消息",bottom:"回到底部"},Time:{weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),formats:{LT:"HH:mm",lll:"YYYY年M月D日 HH:mm",WT:"dddd HH:mm",YT:"昨天 HH:mm"}},Composer:{send:"发送"},SendConfirm:{title:"发送图片",send:"发送",cancel:"取消"},RateActions:{up:"赞同",down:"反对"},Recorder:{hold2talk:"按住 说话",release2send:"松开 发送",releaseOrSwipe:"松开发送,上滑取消",release2cancel:"松开手指,取消发送"},Search:{search:"搜索"}},vX={"ar-EG":jMt,"fr-FR":FMt,"en-US":DMt,"zh-CN":LMt},Bpe="en-US",nL=te.createContext({}),BMt=({locale:e=Bpe,locales:t,elderMode:n,children:r})=>k.jsx(nL.Provider,{value:{locale:e,locales:t,elderMode:n},children:r}),rL=()=>d.useContext(nL),Up=(e,t)=>{const{locale:n,locales:r}=d.useContext(nL);let o={...n&&vX[n]||vX[Bpe],...r};return!n&&!r&&t?o=t:e&&(o=o[e]||{}),{locale:n,trans:a=>a?o[a]:o}},_h=te.forwardRef((e,t)=>{const{className:n,size:r,fluid:i,children:o,...a}=e,s=rL();return k.jsx("div",{className:In("Card",r&&`Card--${r}`,{"Card--fluid":i},n),"data-fluid":i,"data-elder-mode":s.elderMode,...a,ref:t,children:o})}),zMt={row:"Flex--d-r","row-reverse":"Flex--d-rr",column:"Flex--d-c","column-reverse":"Flex--d-cr"},HMt={nowrap:"Flex--w-n",wrap:"Flex--w-w","wrap-reverse":"Flex--w-wr"},WMt={"flex-start":"Flex--jc-fs","flex-end":"Flex--jc-fe",center:"Flex--jc-c","space-between":"Flex--jc-sb","space-around":"Flex--jc-sa"},UMt={"flex-start":"Flex--ai-fs","flex-end":"Flex--ai-fe",center:"Flex--ai-c"},wc=te.forwardRef((e,t)=>{const{as:n="div",className:r,inline:i,center:o,direction:a,wrap:s,justifyContent:l,justify:c=l,alignItems:u,align:f=u,children:h,...p}=e;return k.jsx(n,{className:In("Flex",a&&zMt[a],c&&WMt[c],f&&UMt[f],s&&HMt[s],{"Flex--inline":i,"Flex--center":o},r),ref:t,...p,children:h})}),TO=te.forwardRef((e,t)=>{const{className:n,flex:r,alignSelf:i,order:o,style:a,children:s,...l}=e;return k.jsx("div",{className:In("FlexItem",n),style:{...a,flex:r,alignSelf:i,order:o},ref:t,...l,children:s})});te.forwardRef((e,t)=>{const{className:n,aspectRatio:r="square",color:i,image:o,children:a,...s}=e,l={backgroundColor:i||void 0,backgroundImage:typeof o=="string"?`url('${o}')`:void 0};return k.jsx("div",{className:In("CardMedia",{"CardMedia--wide":r==="wide","CardMedia--square":r==="square"},n),style:l,...s,ref:t,children:a&&k.jsx(wc,{className:"CardMedia-content",direction:"column",center:!0,children:a})})});const f8=te.forwardRef((e,t)=>{const{className:n,children:r,...i}=e;return k.jsx("div",{className:In("CardContent",n),...i,ref:t,children:r})}),h8=te.forwardRef((e,t)=>{const{className:n,title:r,subtitle:i,center:o,children:a,...s}=e;return k.jsxs("div",{className:In("CardTitle",{"CardTitle--center":o},n),...s,ref:t,children:[r&&k.jsx("h5",{className:"CardTitle-title",children:r}),a&&typeof a=="string"&&k.jsx("h5",{className:"CardTitle-title",children:a}),i&&k.jsx("p",{className:"CardTitle-subtitle",children:i}),a&&typeof a!="string"&&a]})}),zpe=te.forwardRef((e,t)=>{const{className:n,children:r,...i}=e;return k.jsx("div",{className:In("CardText",n),...i,ref:t,children:typeof r=="string"?k.jsx("p",{children:r}):r})}),iL=te.forwardRef((e,t)=>{const{children:n,className:r,direction:i,...o}=e;return k.jsx("div",{className:In("CardActions",r,i&&`CardActions--${i}`),...o,ref:t,children:n})}),D$=e=>{const{width:t,children:n}=e;return k.jsx("div",{className:"Carousel-item",style:{width:t},children:n})},Hpe=(e,t)=>{e.style.transform=t,e.style.webkitTransform=t},gX=(e,t)=>{e.style.transition=t,e.style.webkitTransition=t},VMt={passiveListener:()=>{let e=!1;try{const t=Object.defineProperty({},"passive",{get(){e=!0}});window.addEventListener("test",null,t)}catch{}return e},smoothScroll:()=>"scrollBehavior"in document.documentElement.style,touch:()=>"ontouchstart"in window};function Vp(e){return VMt[e]()}const qMt=["TEXTAREA","OPTION","INPUT","SELECT"],KMt=Vp("touch");te.forwardRef((e,t)=>{const{className:n,startIndex:r=0,draggable:i=!0,duration:o=300,easing:a="ease",threshold:s=20,clickDragThreshold:l=10,loop:c=!0,rtl:u=!1,autoPlay:f=e.autoplay||!1,interval:h=e.autoplaySpeed||4e3,dots:p=e.indicators||!0,onChange:m,children:v}=e,g=te.Children.count(v),b=`${100/g}%`,y=d.useRef(null),w=d.useRef(null),S=d.useRef(null),x=d.useRef({first:!0,wrapWidth:0,hover:!1,startX:0,endX:0,startY:0,canMove:null,pressDown:!1}),C=d.useCallback(ie=>c?ie%g:Math.max(0,Math.min(ie,g-1)),[g,c]),[_,E]=d.useState(C(r)),[M,P]=d.useState(!1),T=d.useCallback(()=>{gX(w.current,`transform ${o}ms ${a}`)},[o,a]),O=()=>{gX(w.current,"transform 0s")},R=ie=>{Hpe(w.current,`translate3d(${ie}px, 0, 0)`)},D=d.useCallback((ie,ce)=>{const le=c?ie+1:ie,me=(u?1:-1)*le*x.current.wrapWidth;ce?requestAnimationFrame(()=>{requestAnimationFrame(()=>{T(),R(me)})}):R(me)},[T,c,u]),j=d.useCallback(ie=>{if(g<=1)return;const ce=C(ie);ce!==_&&E(ce)},[_,g,C]),N=d.useCallback(()=>{if(g<=1)return;let ie=_-1;if(c){if(ie<0){const ce=x.current,le=g+1,me=(u?1:-1)*le*ce.wrapWidth,de=i?ce.endX-ce.startX:0;O(),R(me+de),ie=g-1}}else ie=Math.max(ie,0);ie!==_&&E(ie)},[_,g,i,c,u]),F=d.useCallback(()=>{if(g<=1)return;let ie=_+1;if(c){if(ie>g-1){ie=0;const le=x.current,me=i?le.endX-le.startX:0;O(),R(me)}}else ie=Math.min(ie,g-1);ie!==_&&E(ie)},[_,g,i,c]),A=d.useCallback(()=>{!f||x.current.hover||(S.current=setTimeout(()=>{T(),F()},h))},[f,h,T,F]),U=()=>{clearTimeout(S.current)},V=()=>{D(_,!0),A()},q=()=>{const ie=x.current,ce=(u?-1:1)*(ie.endX-ie.startX),le=Math.abs(ce),me=ce>0&&_-1<0,de=ce<0&&_+1>g-1;me||de?c?me?N():F():V():ce>0&&le>s&&g>1?N():ce<0&&le>s&&g>1?F():V()},B=()=>{const ie=x.current;ie.startX=0,ie.endX=0,ie.startY=0,ie.canMove=null,ie.pressDown=!1},X=ie=>{if(qMt.includes(ie.target.nodeName))return;ie.preventDefault(),ie.stopPropagation();const ce="touches"in ie?ie.touches[0]:ie,le=x.current;le.pressDown=!0,le.startX=ce.pageX,le.startY=ce.pageY,U()},J=ie=>{ie.stopPropagation();const ce="touches"in ie?ie.touches[0]:ie,le=x.current;if(le.pressDown){if("touches"in ie&&(le.canMove===null&&(le.canMove=Math.abs(le.startY-ce.pageY)l&&P(!0);const ue=u?de+re:re-de;R(ue)}},ne=ie=>{ie.stopPropagation();const ce=x.current;ce.pressDown=!1,P(!1),T(),ce.endX?q():A(),B()},ae=()=>{x.current.hover=!0,U()},Q=ie=>{const ce=x.current;ce.hover=!1,ce.pressDown&&(ce.pressDown=!1,ce.endX=ie.pageX,T(),q(),B()),A()},G=ie=>{const{slideTo:ce}=ie.currentTarget.dataset;if(ce){const le=parseInt(ce,10);j(le)}ie.preventDefault()};d.useImperativeHandle(t,()=>({goTo:j,prev:N,next:F,wrapperRef:y}),[j,N,F]),d.useEffect(()=>{function ie(){x.current.wrapWidth=y.current.offsetWidth,D(_)}return x.current.first&&ie(),window.addEventListener("resize",ie),()=>{window.removeEventListener("resize",ie)}},[_,D]),d.useEffect(()=>{m&&!x.current.first&&m(_)},[_,m]),d.useEffect(()=>{x.current.first?(D(_),x.current.first=!1):D(_,!0)},[_,D]),d.useEffect(()=>(A(),()=>{U()}),[f,_,A]);let oe;return i?oe=KMt?{onTouchStart:X,onTouchMove:J,onTouchEnd:ne}:{onMouseDown:X,onMouseMove:J,onMouseUp:ne,onMouseEnter:ae,onMouseLeave:Q}:oe={onMouseEnter:ae,onMouseLeave:Q},k.jsxs("div",{className:In("Carousel",{"Carousel--draggable":i,"Carousel--rtl":u,"Carousel--dragging":M},n),ref:y,...oe,children:[k.jsxs("div",{className:"Carousel-inner",style:{width:`${c?g+2:g}00%`},ref:w,children:[c&&k.jsx(D$,{width:b,children:te.Children.toArray(v)[g-1]}),te.Children.map(v,(ie,ce)=>k.jsx(D$,{width:b,children:ie},ce)),c&&k.jsx(D$,{width:b,children:te.Children.toArray(v)[0]})]}),p&&k.jsx("ol",{className:"Carousel-dots",children:te.Children.map(v,(ie,ce)=>k.jsx("li",{children:k.jsx("button",{className:In("Carousel-dot",{active:_===ce}),type:"button","aria-label":`Go to slide ${ce+1}`,"data-slide-to":ce,onClick:G})},ce))})]})});const GMt=te.forwardRef((e,t)=>{const{className:n,label:r,checked:i,disabled:o,onChange:a,...s}=e;return k.jsxs("label",{className:In("Checkbox",n,{"Checkbox--checked":i,"Checkbox--disabled":o}),ref:t,children:[k.jsx("input",{type:"checkbox",className:"Checkbox-input",checked:i,disabled:o,onChange:a,...s}),k.jsx("span",{className:"Checkbox-text",children:r})]})});te.forwardRef((e,t)=>{const{className:n,options:r,value:i,name:o,disabled:a,block:s,onChange:l}=e;function c(u,f){const h=f.target.checked?i.concat(u):i.filter(p=>p!==u);l(h,f)}return k.jsx("div",{className:In("CheckboxGroup",{"CheckboxGroup--block":s},n),ref:t,children:r.map(u=>k.jsx(GMt,{label:u.label||u.value,value:u.value,name:o,checked:i.includes(u.value),disabled:"disabled"in u?u.disabled:a,onChange:f=>{c(u.value,f)}},u.value))})});const OO=document,YMt=OO.documentElement,XMt=e=>{const{children:t,onClick:n,mouseEvent:r="mouseup",...i}=e,o=d.useRef(null);function a(s){o.current&&YMt.contains(s.target)&&!o.current.contains(s.target)&&n(s)}return d.useEffect(()=>(r&&OO.addEventListener(r,a),()=>{OO.removeEventListener(r,a)})),k.jsx("div",{ref:o,...i,children:t})},ZMt="//gw.alicdn.com/tfs/TB1fnnLRkvoK1RjSZFDXXXY3pXa-300-250.svg",QMt="//gw.alicdn.com/tfs/TB1lRjJRbvpK1RjSZPiXXbmwXXa-300-250.svg";te.forwardRef((e,t)=>{const{className:n,type:r,image:i,tip:o,children:a}=e,s=i||(r==="error"?QMt:ZMt);return k.jsxs(wc,{className:In("Empty",n),direction:"column",center:!0,ref:t,children:[k.jsx("img",{className:"Empty-img",src:s,alt:o}),o&&k.jsx("p",{className:"Empty-tip",children:o}),a]})});const JMt=te.createContext("");te.forwardRef((e,t)=>{const{children:n,...r}=e;return k.jsx("label",{className:"Label",...r,ref:t,children:n})});const Oc=te.forwardRef((e,t)=>{const{className:n,icon:r,img:i,...o}=e;return k.jsxs(rs,{className:In("IconBtn",n),ref:t,...o,children:[r&&k.jsx(Wo,{type:r}),!r&&i&&k.jsx("img",{src:i,alt:""})]})});te.forwardRef((e,t)=>{const{className:n,src:r,lazy:i,fluid:o,children:a,...s}=e,[l,c]=d.useState(i?void 0:r),u=tL(t),f=d.useRef(""),h=d.useRef(!1);return d.useEffect(()=>{if(!i)return;const p=new IntersectionObserver(([m])=>{m.isIntersecting&&(c(f.current),h.current=!0,p.unobserve(m.target))});return u.current&&p.observe(u.current),()=>{p.disconnect()}},[u,i]),d.useEffect(()=>{f.current=r,(!i||h.current)&&c(r)},[i,r]),k.jsx("img",{className:In("Image",{"Image--fluid":o},n),src:l,alt:"",ref:u,...s})});function Wpe(e){return e.scrollHeight-e.scrollTop-e.offsetHeight}te.forwardRef((e,t)=>{const{className:n,disabled:r,distance:i=0,children:o,onLoadMore:a,onScroll:s,...l}=e,c=tL(t);function u(f){s&&s(f);const h=c.current;if(!h)return;Wpe(h)<=i&&a()}return k.jsx("div",{className:In("InfiniteScroll",n),role:"feed",onScroll:r?void 0:u,ref:c,...l,children:o})});function ePt(e,t){return`${`${e}`.length}${t?`/${t}`:""}`}const RO=te.forwardRef((e,t)=>{const{className:n,type:r="text",variant:i,value:o,placeholder:a,rows:s=1,minRows:l=s,maxRows:c=5,maxLength:u,showCount:f=!!u,multiline:h,autoSize:p,onChange:m,...v}=e;let g=s;gc&&(g=c);const[b,y]=d.useState(g),[w,S]=d.useState(21),x=tL(t),C=d.useContext(JMt),_=i||(C==="light"?"flushed":"outline"),M=h||p||s>1?"textarea":"input";d.useEffect(()=>{if(!x.current)return;const R=getComputedStyle(x.current,null).lineHeight,D=Number(R.replace("px",""));D!==w&&S(D)},[x,w]);const P=d.useCallback(()=>{if(!p||!x.current)return;const R=x.current,D=R.rows;R.rows=l,a&&(R.placeholder="");const j=~~(R.scrollHeight/w);j===D&&(R.rows=j),j>=c&&(R.rows=c,R.scrollTop=R.scrollHeight),y(j{o===""?y(g):P()},[g,P,o]);const T=d.useCallback(R=>{if(P(),m){const D=R.target.value,N=u&&D.length>u?D.substr(0,u):D;m(N,R)}},[u,m,P]),O=k.jsx(M,{className:In("Input",`Input--${_}`,n),type:r,value:o,placeholder:a,maxLength:u,ref:x,rows:b,onChange:T,...v});return f?k.jsxs("div",{className:In("InputWrapper",{"has-counter":f}),children:[O,f&&k.jsx("div",{className:"Input-counter",children:ePt(o,u)})]}):O});te.forwardRef((e,t)=>{const{bordered:n=!1,className:r,children:i}=e;return k.jsx("div",{className:In("List",{"List--bordered":n},r),role:"list",ref:t,children:i})});te.forwardRef((e,t)=>{const{className:n,as:r="div",content:i,rightIcon:o,children:a,onClick:s,...l}=e;return k.jsxs(r,{className:In("ListItem",n),onClick:s,role:"listitem",...l,ref:t,children:[k.jsx("div",{className:"ListItem-content",children:i||a}),o&&k.jsx(Wo,{type:o})]})});const tPt=e=>{const{className:t,content:n,action:r}=e;return k.jsx("div",{className:In("Message SystemMessage",t),children:k.jsxs("div",{className:"SystemMessage-inner",children:[k.jsx("span",{children:n}),r&&k.jsx("a",{href:"javascript:;",onClick:r.onClick,children:r.text})]})})},nPt=/YYYY|M|D|dddd|HH|mm/g,Upe=24*60*60*1e3,rPt=Upe*7,iPt=e=>e instanceof Date?e:new Date(e),oPt=()=>new Date(new Date().setHours(0,0,0,0)),yX=e=>(e<=9?"0":"")+e,aPt=e=>{const t=oPt().getTime()-e.getTime();return t<0?"LT":ti[o])}const lPt=({date:e})=>{const{trans:t}=Up("Time");return k.jsx("time",{className:"Time",dateTime:new Date(e).toJSON(),children:sPt(e,t())})};function cPt(){return k.jsx(mf,{type:"typing",children:k.jsxs("div",{className:"Typing","aria-busy":"true",children:[k.jsx("div",{className:"Typing-dot"}),k.jsx("div",{className:"Typing-dot"}),k.jsx("div",{className:"Typing-dot"})]})})}const uPt=e=>{const{renderMessageContent:t=()=>null,...n}=e,{type:r,content:i,user:o={},_id:a,position:s="left",hasTime:l=!0,createdAt:c}=n,{name:u,avatar:f}=o;if(r==="system"||r===ON||r===OC||r===RN||r===IN)return k.jsx(tPt,{content:i,action:i.action});const h=s==="right"||s==="left";return k.jsxs("div",{className:In("Message",s),"data-id":a,"data-type":r,children:[l&&c&&k.jsx("div",{className:"Message-meta",children:k.jsx(lPt,{date:c})}),k.jsxs("div",{className:"Message-main",children:[h&&f&&k.jsx(NMt,{src:f,alt:u,url:o.url}),k.jsxs("div",{className:"Message-inner",children:[h&&u&&k.jsx("div",{className:"Message-author",children:u}),k.jsx("div",{className:"Message-content",role:"alert","aria-live":"assertive","aria-atomic":"false",children:r==="typing"?k.jsx(cPt,{}):t(n)})]})]})]})},bX=te.memo(uPt),Bh=({status:e,delay:t=1500,maxDelay:n=5e3,onRetry:r,onChange:i})=>{const[o,a]=d.useState(""),s=d.useRef(),l=d.useRef(),c=d.useCallback(()=>{s.current=setTimeout(()=>{a("loading")},t),l.current=setTimeout(()=>{a("fail")},n)},[t,n]);function u(){s.current&&clearTimeout(s.current),l.current&&clearTimeout(l.current)}d.useEffect(()=>(u(),e==="SENDING"?c():e==="SUCCESS"?a(""):e==="READ"?a("READ"):e==="DELIVERED"?a("DELIVERED"):e==="TIMEOUT"&&a("fail"),u),[e,c]),d.useEffect(()=>{i&&i(o)},[i,o]);function f(){a("loading"),c(),r&&r()}return k.jsxs("div",{className:"MessageStatus","data-status":o,children:[o==="loading"&&k.jsx(Wo,{type:"spinner",spin:!0,onClick:f}),o==="fail"&&k.jsx(Oc,{icon:"warning-circle-fill",onClick:f}),o==="READ"&&k.jsx("div",{style:{fontSize:12,color:"gray"},children:"已读"}),o==="DELIVERED"&&k.jsx("div",{style:{fontSize:12,color:"gray"},children:"已送达"})]})};let dPt=0;const fPt=()=>dPt++;function Vpe(e="id-"){return d.useRef(`${e}${fPt()}`).current}const o2=(e,t,n=document.body)=>{n.classList[t?"add":"remove"](e)};function wX(){!document.querySelector(".Modal")&&!document.querySelector(".Popup")&&o2("S--modalOpen",!1)}const oL=te.forwardRef((e,t)=>{const{baseClass:n,active:r,className:i,title:o,showClose:a=!0,autoFocus:s=!0,backdrop:l=!0,height:c,overflow:u,actions:f,vertical:h=!0,btnVariant:p,bgColor:m,children:v,onBackdropClick:g,onClose:b}=e,y=Vpe("modal-"),w=e.titleId||y,S=rL(),x=d.useRef(null),{didMount:C,isShow:_}=Lpe({active:r,ref:x});if(d.useEffect(()=>{setTimeout(()=>{s&&x.current&&x.current.focus()})},[s]),d.useEffect(()=>{_&&o2("S--modalOpen",_)},[_]),d.useEffect(()=>{!r&&!C&&wX()},[r,C]),d.useImperativeHandle(t,()=>({wrapperRef:x})),d.useEffect(()=>()=>{wX()},[]),!C)return null;const E=n==="Popup";return _o.createPortal(k.jsxs("div",{className:In(n,i,{active:_}),tabIndex:-1,"data-elder-mode":S.elderMode,ref:x,children:[l&&k.jsx(AMt,{active:_,onClick:l===!0?g||b:void 0}),k.jsx("div",{className:In(`${n}-dialog`,{"pb-safe":E&&!f}),"data-bg-color":m,"data-height":E&&c?c:void 0,role:"dialog","aria-labelledby":w,"aria-modal":!0,children:k.jsxs("div",{className:`${n}-content`,children:[k.jsxs("div",{className:`${n}-header`,children:[k.jsx("h5",{className:`${n}-title`,id:w,children:o}),a&&b&&k.jsx(Oc,{className:`${n}-close`,icon:"close",size:"lg",onClick:b,"aria-label":"关闭"})]}),k.jsx("div",{className:In(`${n}-body`,{overflow:u}),children:v}),f&&k.jsx("div",{className:`${n}-footer ${n}-footer--${h?"v":"h"}`,"data-variant":p||"round",children:f.map(M=>d.createElement(rs,{size:"lg",block:E,variant:p,...M,key:M.label}))})]})})]}),document.body)}),hPt=te.forwardRef((e,t)=>k.jsx(oL,{baseClass:"Modal",btnVariant:e.vertical===!1?void 0:"outline",ref:t,...e})),SX=e=>e.color==="primary";te.forwardRef((e,t)=>{const{className:n,vertical:r,actions:i,...o}=e,{locale:a=""}=Up(),s=a.includes("zh"),l=r??!s;return Array.isArray(i)&&i.sort((c,u)=>SX(c)?l?-1:1:SX(u)?l?1:-1:0),k.jsx(oL,{baseClass:"Modal",className:In("Confirm",n),showClose:!1,btnVariant:"outline",vertical:l,actions:i,ref:t,...o})});const pPt=te.forwardRef((e,t)=>k.jsx(oL,{baseClass:"Popup",overflow:!0,ref:t,...e})),mPt=te.forwardRef((e,t)=>{const{className:n,title:r,logo:i,desc:o,leftContent:a,rightContent:s=[],align:l}=e,c=l==="left",u=c?!0:!i;return k.jsxs("header",{className:In("Navbar",{"Navbar--left":c},n),ref:t,children:[k.jsx("div",{className:"Navbar-left",children:a&&k.jsx(Oc,{size:"lg",...a})}),k.jsxs("div",{className:"Navbar-main",children:[i&&k.jsx("img",{className:"Navbar-logo",src:i,alt:r}),k.jsxs("div",{className:"Navbar-inner",children:[u&&k.jsx("h2",{className:"Navbar-title",children:r}),k.jsx("div",{className:"Navbar-desc",children:o})]})]}),k.jsx("div",{className:"Navbar-right",children:s.map(f=>k.jsx(Oc,{size:"lg",...f},f.icon))})]})}),IO=te.forwardRef((e,t)=>{const{as:n="div",className:r,align:i,breakWord:o,truncate:a,children:s,...l}=e,c=Number.isInteger(a),u=In(i&&`Text--${i}`,{"Text--break":o,"Text--truncate":a===!0,"Text--ellipsis":c},r),f=c?{WebkitLineClamp:a}:null;return k.jsx(n,{className:u,style:f,...l,ref:t,children:s})}),vPt="Intl"in window&&typeof Intl.NumberFormat.prototype.formatToParts=="function",CX=te.forwardRef((e,t)=>{const{className:n,price:r,currency:i,locale:o,original:a,...s}=e;let l=[];if(o&&i&&vPt?l=new Intl.NumberFormat(o,{style:"currency",currency:i}).formatToParts(r):l=void 0,!l){const c=".",[u,f]=`${r}`.split(c);l=[{type:"currency",value:i},{type:"integer",value:u},{type:"decimal",value:f&&c},{type:"fraction",value:f}]}return k.jsx("div",{className:In("Price",{"Price--original":a},n),ref:t,...s,children:l.map((c,u)=>c.value?k.jsx("span",{className:`Price-${c.type}`,children:c.value},u):null)})});te.forwardRef((e,t)=>{const{className:n,value:r,status:i,...o}=e;return k.jsx("div",{className:In("Progress",i&&`Progress--${i}`,n),ref:t,...o,children:k.jsx("div",{className:"Progress-bar",role:"progressbar",style:{width:`${r}%`},"aria-valuenow":r,"aria-valuemin":0,"aria-valuemax":100})})});const xX=requestAnimationFrame;function qpe({el:e,to:t,duration:n=300,x:r}){let i=0;const o=r?"scrollLeft":"scrollTop",a=e[o],s=Math.round(n/16),l=(t-a)/s;if(!xX){e[o]=t;return}function c(){e[o]+=l,++i{const{distance:n=30,loadingDistance:r=30,maxDistance:i,distanceRatio:o=2,loadMoreText:a="点击加载更多",children:s,onScroll:l,onRefresh:c,renderIndicator:u=U=>U==="active"||U==="loading"?k.jsx(Wo,{className:"PullToRefresh-spinner",type:"spinner",spin:!0}):null}=e,f=d.useRef(null),h=d.useRef(null),p=PMt(c),[m,v]=d.useState(0),[g,b]=d.useState("pending"),[y,w]=d.useState(!1),[S,x]=d.useState(!e.onRefresh),C=d.useRef({}),_=d.useRef(g),E=d.useRef(),M=d.useRef(),P=!Vp("touch");d.useEffect(()=>{_.current=g},[g]);const T=U=>{const V=h.current;V&&Hpe(V,`translate3d(0px,${U}px,0)`)},O=({y:U,animated:V=!0})=>{const q=f.current;if(!q)return;const B=U==="100%"?q.scrollHeight-q.offsetHeight:U;V?qpe({el:q,to:B,x:!1}):q.scrollTop=B},R=d.useCallback(({animated:U=!0}={})=>{O({y:"100%",animated:U})},[]),D=d.useCallback(()=>{v(0),b("pending"),T(0)},[]),j=d.useCallback(()=>{const U=f.current;if(!(!U||!p.current)){b("loading");try{const V=U.scrollHeight;p.current().then(q=>{const B=()=>{O({y:U.scrollHeight-V-50,animated:!1})};clearTimeout(E.current),clearTimeout(M.current),B(),E.current=setTimeout(B,150),M.current=setTimeout(B,250),D(),q&&q.noMore&&x(!0)})}catch(V){console.error(V),D()}}},[p,D]),N=()=>{C.current.startY=0},F=d.useCallback(U=>{const V=U.touches[0].clientY,q=f.current.scrollTop<=0;q?C.current.startY||(C.current.startY=V,b("pull"),w(!1)):C.current.startY=0;const{startY:B}=C.current;if(!q||Vi&&(X=i),X>0&&(U.cancelable&&U.preventDefault(),U.stopPropagation(),T(X),v(X),b(X>=n?"active":"pull"))},[o,i,n]),A=d.useCallback(()=>{w(!0),C.current.startY&&_.current==="active"?j():D()},[j,D]);return d.useEffect(()=>{const U=f.current;!U||P||(S?(U.removeEventListener("touchstart",N),U.removeEventListener("touchmove",F),U.removeEventListener("touchend",A),U.removeEventListener("touchcancel",A)):(U.addEventListener("touchstart",N,gPt),U.addEventListener("touchmove",F,yPt),U.addEventListener("touchend",A),U.addEventListener("touchcancel",A)))},[S,A,F,P]),d.useEffect(()=>{g==="loading"&&!P&&T(r)},[r,g,P]),d.useImperativeHandle(t,()=>({scrollTo:O,scrollToEnd:R,wrapperRef:f}),[R]),k.jsx("div",{className:"PullToRefresh",ref:f,onScroll:l,children:k.jsx("div",{className:"PullToRefresh-inner",children:k.jsxs("div",{className:In("PullToRefresh-content",{"PullToRefresh-transition":y}),ref:h,children:[k.jsx("div",{className:"PullToRefresh-indicator",children:u(g,m)}),!S&&P&&k.jsxs(wc,{className:"PullToRefresh-fallback",center:!0,children:[u(g,n),k.jsx(rs,{className:"PullToRefresh-loadMore",variant:"text",onClick:j,children:a})]}),te.Children.only(s)]})})})}),wPt={threshold:[0,.1]},_X=e=>{const{item:t,effect:n,children:r,onIntersect:i}=e,o=d.useRef(null);return d.useEffect(()=>{if(!i)return;const a=new IntersectionObserver(([s])=>{s.intersectionRatio>0&&(i(t,s)||a.unobserve(s.target))},wPt);return o.current&&a.observe(o.current),()=>{a.disconnect()}},[t,i]),k.jsx("div",{className:In("ScrollView-item",{"slide-in-right-item":n==="slide","A-fadeIn":n==="fade"}),ref:o,children:r})},F$=!Vp("touch"),SPt=te.forwardRef((e,t)=>{const{className:n,fullWidth:r,scrollX:i=!0,effect:o="slide",data:a,itemKey:s,renderItem:l,onIntersect:c,onScroll:u,children:f,...h}=e,p=d.useRef(null),m=d.useRef(null);function v(){const y=m.current;y.scrollLeft-=y.offsetWidth}function g(){const y=m.current;y.scrollLeft+=y.offsetWidth}const b=d.useCallback((y,w)=>{let S;return s&&(S=typeof s=="function"?s(y,w):y[s]),S||w},[s]);return d.useImperativeHandle(t,()=>({scrollTo:({x:y,y:w})=>{y!=null&&(m.current.scrollLeft=y),w!=null&&(m.current.scrollTop=w)},wrapperRef:p})),k.jsxs("div",{className:In("ScrollView",{"ScrollView--fullWidth":r,"ScrollView--x":i,"ScrollView--hasControls":F$},n),ref:p,...h,children:[F$&&k.jsx(Oc,{className:"ScrollView-control",icon:"chevron-left","aria-label":"Previous",onClick:v}),k.jsx("div",{className:"ScrollView-scroller",ref:m,onScroll:u,children:k.jsxs("div",{className:"ScrollView-inner",children:[a.map((y,w)=>k.jsx(_X,{item:y,effect:y.effect||o,onIntersect:c,children:l(y,w)},b(y,w))),f?k.jsx(_X,{item:{},effect:o,onIntersect:c,children:f}):null]})}),F$&&k.jsx(Oc,{className:"ScrollView-control",icon:"chevron-right","aria-label":"Next",onClick:g})]})}),CPt=e=>{const{item:t,index:n,onClick:r}=e;function i(){r(t,n)}return k.jsx("button",{className:In("QuickReply",{new:t.isNew,highlight:t.isHighlight}),type:"button","data-code":t.code,"aria-label":`快捷短语: ${t.name},双击发送`,onClick:i,children:k.jsxs("div",{className:"QuickReply-inner",children:[t.icon&&k.jsx(Wo,{type:t.icon}),t.img&&k.jsx("img",{className:"QuickReply-img",src:t.img,alt:""}),k.jsx("span",{children:t.name})]})})},xPt=e=>{const{items:t=[],visible:n=!0,onClick:r,onScroll:i}=e,o=d.useRef(null),[a,s]=d.useState(!!i);return d.useLayoutEffect(()=>{let l;return o.current&&(s(!1),o.current.scrollTo({x:0,y:0}),l=setTimeout(()=>{s(!0)},500)),()=>{clearTimeout(l)}},[t]),t.length?k.jsx(SPt,{className:"QuickReplies",data:t,itemKey:"name",ref:o,"data-visible":n,onScroll:a?i:void 0,renderItem:(l,c)=>k.jsx(CPt,{item:l,index:c,onClick:r},l.name)}):null},_Pt=te.memo(xPt),kPt=te.forwardRef((e,t)=>{const{className:n,label:r,checked:i,disabled:o,onChange:a,...s}=e;return k.jsxs("label",{className:In("Radio",n,{"Radio--checked":i,"Radio--disabled":o}),ref:t,children:[k.jsx("input",{type:"radio",className:"Radio-input",checked:i,disabled:o,onChange:a,...s}),k.jsx("span",{className:"Radio-text",children:r})]})});te.forwardRef((e,t)=>{const{className:n,options:r,value:i,name:o,disabled:a,block:s,onChange:l}=e;return k.jsx("div",{className:In("RadioGroup",{"RadioGroup--block":s},n),ref:t,children:r.map(c=>k.jsx(kPt,{label:c.label||c.value,value:c.value,name:o,checked:i===c.value,disabled:"disabled"in c?c.disabled:a,onChange:u=>{l(c.value,u)}},c.value))})});const C4="up",x4="down",EPt=e=>{const{trans:t}=Up("RateActions",{up:"赞同",down:"反对"}),{upTitle:n=t("up"),downTitle:r=t("down"),onClick:i}=e,[o,a]=d.useState("");function s(u){o||(a(u),i(u))}function l(){s(C4)}function c(){s(x4)}return k.jsxs("div",{className:"RateActions",children:[o!==x4&&k.jsx(Oc,{className:In("RateBtn",{active:o===C4}),title:n,"data-type":C4,icon:"thumbs-up",onClick:l}),o!==C4&&k.jsx(Oc,{className:In("RateBtn",{active:o===x4}),title:r,"data-type":x4,icon:"thumbs-down",onClick:c})]})};te.forwardRef((e,t)=>{const{className:n,content:r,options:i={},...o}=e,a={__html:$Mt.sanitize(r,i)};return k.jsx("div",{className:In("RichText",n),dangerouslySetInnerHTML:a,ref:t,...o})});te.forwardRef((e,t)=>{const{className:n,onSearch:r,onChange:i,onClear:o,value:a,clearable:s=!0,showSearch:l=!0,...c}=e,[u,f]=d.useState(a||""),{trans:h}=Up("Search"),p=b=>{f(b),i&&i(b)},m=()=>{f(""),o&&o()},v=b=>{b.keyCode===13&&(r&&r(u,b),b.preventDefault())},g=b=>{r&&r(u,b)};return k.jsxs("div",{className:In("Search",n),ref:t,children:[k.jsx(Wo,{className:"Search-icon",type:"search"}),k.jsx(RO,{className:"Search-input",type:"search",value:u,enterKeyHint:"search",onChange:p,onKeyDown:v,...c}),s&&u&&k.jsx(Oc,{className:"Search-clear",icon:"x-circle-fill",onClick:m}),l&&k.jsx(rs,{className:"Search-btn",color:"primary",onClick:g,children:h("search")})]})});te.forwardRef(({className:e,placeholder:t,variant:n="outline",children:r,...i},o)=>k.jsxs("select",{className:In("Input Select",`Input--${n}`,e),...i,ref:o,children:[t&&k.jsx("option",{value:"",children:t}),r]}));te.forwardRef((e,t)=>{const{className:n,current:r=0,status:i,inverted:o,children:a,...s}=e,c=te.Children.toArray(a).map((u,f)=>{const h={index:f,active:!1,completed:!1,disabled:!1};return r===f?(h.active=!0,h.status=i):r>f?h.completed=!0:(h.disabled=!o,h.completed=o),te.isValidElement(u)?te.cloneElement(u,{...h,...u.props}):null});return k.jsx("ul",{className:In("Stepper",n),ref:t,...s,children:c})});function $Pt(e){if(e){const t={success:"check-circle-fill",fail:"warning-circle-fill",abort:"dash-circle-fill"};return k.jsx(Wo,{type:t[e]})}return k.jsx("div",{className:"Step-dot"})}te.forwardRef((e,t)=>{const{className:n,active:r=!1,completed:i=!1,disabled:o=!1,status:a,index:s,title:l,subTitle:c,desc:u,children:f,...h}=e;return k.jsxs("li",{className:In("Step",{"Step--active":r,"Step--completed":i,"Step--disabled":o},n),ref:t,"data-status":a,...h,children:[k.jsx("div",{className:"Step-icon",children:$Pt(a)}),k.jsx("div",{className:"Step-line"}),k.jsxs("div",{className:"Step-content",children:[l&&k.jsxs("div",{className:"Step-title",children:[l&&k.jsx("span",{children:l}),c&&k.jsx("small",{children:c})]}),u&&k.jsx("div",{className:"Step-desc",children:u}),f]})]})});const MPt=e=>{const{active:t,index:n,children:r,onClick:i,...o}=e;function a(s){i(n,s)}return k.jsx("div",{className:"Tabs-navItem",children:k.jsx("button",{className:In("Tabs-navLink",{active:t}),type:"button",role:"tab","aria-selected":t,onClick:a,...o,children:k.jsx("span",{children:r})})})},PPt=e=>{const{active:t,children:n,...r}=e;return k.jsx("div",{className:In("Tabs-pane",{active:t}),...r,role:"tabpanel",children:n})};te.forwardRef((e,t)=>{const{className:n,index:r=0,scrollable:i,hideNavIfOnlyOne:o,children:a,onChange:s}=e,[l,c]=d.useState({}),[u,f]=d.useState(r||0),h=d.useRef(u),p=d.useRef(null),m=[],v=[],g=Vpe("tabs-");function b(S,x){f(S),s&&s(S,x)}te.Children.forEach(a,(S,x)=>{if(!S)return;const C=u===x,_=`${g}-${x}`;m.push(k.jsx(MPt,{active:C,index:x,onClick:b,"aria-controls":_,tabIndex:C?-1:0,children:S.props.label},_)),S.props.children&&v.push(k.jsx(PPt,{active:C,id:_,children:S.props.children},_))}),d.useEffect(()=>{f(r)},[r]);const y=d.useCallback(()=>{const S=p.current;if(!S)return;const x=S.children[h.current];if(!x)return;const C=x.querySelector("span");if(!C)return;const{offsetWidth:_,offsetLeft:E}=x,{width:M}=C.getBoundingClientRect(),P=Math.max(M-16,26),T=E+_/2;c({transform:`translateX(${T-P/2}px)`,width:`${P}px`}),i&&qpe({el:S,to:T-S.offsetWidth/2,x:!0})},[i]);d.useEffect(()=>{const S=p.current;let x;return S&&"ResizeObserver"in window&&(x=new ResizeObserver(y),x.observe(S)),()=>{x&&S&&x.unobserve(S)}},[y]),d.useEffect(()=>{h.current=u,y()},[u,y]);const w=m.length>(o?1:0);return k.jsxs("div",{className:In("Tabs",{"Tabs--scrollable":i},n),ref:t,children:[w&&k.jsxs("div",{className:"Tabs-nav",role:"tablist",ref:p,children:[m,k.jsx("span",{className:"Tabs-navPointer",style:l})]}),k.jsx("div",{className:"Tabs-content",children:v})]})});te.forwardRef(({children:e},t)=>k.jsx("div",{ref:t,children:e}));const TPt=te.forwardRef((e,t)=>{const{as:n="span",className:r,color:i,children:o,...a}=e;return k.jsx(n,{className:In("Tag",i&&`Tag--${i}`,r),ref:t,...a,children:o})}),OPt=e=>{const{item:t,onClick:n}=e,{type:r,icon:i,img:o,title:a}=t,s={name:"file",action:"https://run.mocky.io/v3/435e224c-44fb-4773-9faf-380c5e6a2188",showUploadList:!1,headers:{authorization:"authorization-text"},onChange(l){l.file.status!=="uploading"&&console.log(l.file,l.fileList),l.file.status==="done"?$6.success(`${l.file.name} file uploaded successfully`):l.file.status==="error"&&$6.error(`${l.file.name} file upload failed.`)}};return k.jsx("div",{className:"Toolbar-item","data-type":r,children:r==="upload"?k.jsx(jg,{...s,children:k.jsxs(rs,{className:"Toolbar-btn",onClick:l=>n(t,l),children:[k.jsxs("span",{className:"Toolbar-btnIcon",children:[i&&k.jsx(Wo,{type:i}),o&&k.jsx("img",{className:"Toolbar-img",src:o,alt:""})]}),k.jsx("span",{className:"Toolbar-btnText",children:a})]})}):k.jsxs(rs,{className:"Toolbar-btn",onClick:l=>n(t,l),children:[k.jsxs("span",{className:"Toolbar-btnIcon",children:[i&&k.jsx(Wo,{type:i}),o&&k.jsx("img",{className:"Toolbar-img",src:o,alt:""})]}),k.jsx("span",{className:"Toolbar-btnText",children:a})]})})},RPt=e=>{const{items:t,onClick:n}=e;return k.jsx("div",{className:"Toolbar",children:t.map(r=>k.jsx(OPt,{item:r,onClick:n},r.type))})};te.forwardRef((e,t)=>{const{className:n,children:r}=e;return k.jsx("div",{className:In("Tree",n),role:"tree",ref:t,children:r})});te.forwardRef((e,t)=>{const{title:n,content:r,link:i,children:o=[],onClick:a,onExpand:s}=e,[l,c]=d.useState(!1),u=o.length>0;function f(){u?(c(!l),s(n,!l)):a({title:n,content:r,link:i})}return k.jsxs("div",{className:"TreeNode",role:"treeitem","aria-expanded":l,ref:t,children:[k.jsxs("div",{className:"TreeNode-title",onClick:f,role:"treeitem","aria-expanded":l,tabIndex:0,children:[k.jsx("span",{className:"TreeNode-title-text",children:n}),u?k.jsx(Wo,{className:"TreeNode-title-icon",type:l?"chevron-up":"chevron-down"}):null]}),u?o.map((h,p)=>k.jsx("div",{className:In("TreeNode-children",{"TreeNode-children-active":l}),children:k.jsx("div",{className:"TreeNode-title TreeNode-children-title",onClick:()=>a({...h,index:p}),role:"treeitem",children:k.jsx("span",{className:"TreeNode-title-text",children:h.title})})},p)):null]})});function IPt(e){if(!e)return"";const t=Math.floor(e/3600),n=Math.floor((e-t*3600)/60),r=Math.floor(e-t*3600-n*60);let i="";return t>0&&(i+=`${t}:`),i+=`${n}:`,r<10&&(i+="0"),i+=r,i}const NPt=te.forwardRef((e,t)=>{const{className:n,src:r,cover:i,duration:o,onClick:a,onCoverLoad:s,style:l,videoRef:c,children:u,...f}=e,h=d.useRef(null),p=d.useRef(null),m=c||p,[v,g]=d.useState(!1),[b,y]=d.useState(!0);function w(E){g(!0);const M=m.current;M&&(M.ended||M.paused?M.play():M.pause()),a&&a(b,E)}function S(){y(!1)}function x(){y(!0)}const C=!v&&!!i,_=C&&!!o;return d.useImperativeHandle(t,()=>({wrapperRef:h})),k.jsxs("div",{className:In("Video",`Video--${b?"paused":"playing"}`,n),style:l,ref:h,children:[C&&k.jsx("img",{className:"Video-cover",src:i,onLoad:s,alt:""}),_&&k.jsx("span",{className:"Video-duration",children:IPt(+o)}),k.jsx("video",{className:"Video-video",src:r,ref:m,hidden:C,controls:!0,onPlay:S,onPause:x,onEnded:x,...f,children:u}),C&&k.jsx("button",{className:In("Video-playBtn",{paused:b}),type:"button",onClick:w,children:k.jsx("span",{className:"Video-playIcon"})})]})}),APt=te.forwardRef((e,t)=>{const{fileUrl:n,children:r}=e,[i,o]=d.useState("");return d.useEffect(()=>{const a=n.split("/");o(a[a.length-1])},[n]),k.jsx(_h,{className:"FileCard",size:"xl",ref:t,children:k.jsxs(wc,{children:[k.jsx("div",{className:"FileCard-icon",children:k.jsx(Wo,{type:"file"})}),k.jsxs(TO,{children:[k.jsx(IO,{truncate:2,breakWord:!0,className:"FileCard-name",children:i}),k.jsx("div",{className:"FileCard-meta",children:r})]})]})})}),jPt=te.forwardRef((e,t)=>{const n=rL(),{className:r,type:i,img:o,name:a,desc:s,tags:l=[],locale:c,currency:u,price:f,count:h,unit:p,action:m,elderMode:v,children:g,originalPrice:b,meta:y,status:w,...S}=e,x=v||n.elderMode,C=i==="order"&&!x,_=i!=="order"&&!x,E={currency:u,locale:c},M=f!=null&&k.jsx(CX,{price:f,...E}),P=k.jsxs("div",{className:"Goods-countUnit",children:[h&&k.jsxs("span",{className:"Goods-count",children:["×",h]}),p&&k.jsx("span",{className:"Goods-unit",children:p})]});return k.jsxs(wc,{className:In("Goods",r),"data-type":i,"data-elder-mode":x,ref:t,...S,children:[o&&k.jsx("img",{className:"Goods-img",src:o,alt:a}),k.jsxs(TO,{className:"Goods-main",children:[_&&m&&k.jsx(Oc,{className:"Goods-buyBtn",icon:"cart",...m}),k.jsx(IO,{as:"h4",truncate:C?2:!0,className:"Goods-name",children:a}),k.jsx(IO,{className:"Goods-desc",truncate:x,children:s}),x?k.jsxs(wc,{alignItems:"center",justifyContent:"space-between",children:[M,m&&k.jsx(rs,{size:"sm",...m})]}):k.jsx("div",{className:"Goods-tags",children:l.map(T=>k.jsx(TPt,{color:"primary",children:T.name},T.name))}),_&&k.jsxs(wc,{alignItems:"flex-end",children:[k.jsxs(TO,{children:[M,b&&k.jsx(CX,{price:b,original:!0,...E}),y&&k.jsx("span",{className:"Goods-meta",children:y})]}),P]}),g]}),C&&k.jsxs("div",{className:"Goods-aside",children:[M,P,k.jsx("span",{className:"Goods-status",children:w}),m&&k.jsx(rs,{className:"Goods-detailBtn",...m})]})]})}),DPt=({count:e,onClick:t,onDidMount:n})=>{const{trans:r}=Up("BackBottom");let i=r("bottom");return e&&(i=r(e===1?"newMsgOne":"newMsgOther").replace("{n}",e)),d.useEffect(()=>{n&&n()},[n]),k.jsx("div",{className:"BackBottom",children:k.jsxs(rs,{className:"slide-in-right-item",onClick:t,children:[i,k.jsx(Wo,{type:"chevron-double-down"})]})})};function FPt(e,t=300){let n=!0;return(...r)=>{n&&(n=!1,e(...r),setTimeout(()=>{n=!0},t))}}const kX=Vp("passiveListener")?{passive:!0}:!1;function L$(e,t){const n=Math.max(e.offsetHeight,600);return Wpe(e){const{messages:n,isTyping:r,loadMoreText:i,onRefresh:o,onScroll:a,renderBeforeMessageList:s,renderMessageContent:l,onBackBottomShow:c,onBackBottomClick:u}=e,[f,h]=d.useState(!1),[p,m]=d.useState(0),v=d.useRef(f),g=d.useRef(p),b=d.useRef(null),y=d.useRef(null),w=n[n.length-1],S=()=>{m(0),h(!1)},x=d.useCallback(M=>{y.current&&(!v.current||M&&M.force)&&(y.current.scrollToEnd(M),v.current&&S())},[]),C=()=>{x({animated:!1,force:!0}),u&&u()},_=d.useRef(FPt(M=>{L$(M,3)?g.current?L$(M,.5)&&S():h(!1):h(!0)})),E=M=>{_.current(M.target),a&&a(M)};return d.useEffect(()=>{g.current=p},[p]),d.useEffect(()=>{v.current=f},[f]),d.useEffect(()=>{const M=y.current,P=M&&M.wrapperRef.current;if(!(!P||!w||w.position==="pop"))if(w.position==="right")x({force:!0});else if(L$(P,2)){const T=!!P.scrollTop;x({animated:T,force:!0})}else m(T=>T+1),h(!0)},[w,x]),d.useEffect(()=>{x()},[r,x]),d.useEffect(()=>{const M=b.current;let P=!1,T=0;function O(){P=!1,T=0}function R(j){const{activeElement:N}=document;N&&N.nodeName==="TEXTAREA"&&(P=!0,T=j.touches[0].clientY)}function D(j){P&&Math.abs(j.touches[0].clientY-T)>20&&(document.activeElement.blur(),O())}return M.addEventListener("touchstart",R,kX),M.addEventListener("touchmove",D,kX),M.addEventListener("touchend",O),M.addEventListener("touchcancel",O),()=>{M.removeEventListener("touchstart",R),M.removeEventListener("touchmove",D),M.removeEventListener("touchend",O),M.removeEventListener("touchcancel",O)}},[]),d.useImperativeHandle(t,()=>({ref:b,scrollToEnd:x}),[x]),k.jsxs("div",{className:"MessageContainer",ref:b,tabIndex:-1,children:[s&&s(),k.jsx(bPt,{onRefresh:o,onScroll:E,loadMoreText:i,ref:y,children:k.jsxs("div",{className:"MessageList",children:[n.map(M=>d.createElement(bX,{...M,renderMessageContent:l,key:M._id})),r&&k.jsx(bX,{type:"typing",_id:"typing"})]})}),f&&k.jsx(DPt,{count:p,onClick:C,onDidMount:c})]})}),Gpe=Vp("passiveListener"),BPt=Gpe?{passive:!0}:!1,zPt=Gpe?{passive:!1}:!1,EX=80,HPt={inited:"hold2talk",recording:"release2send",willCancel:"release2send"};let oy=0,B$=0;const WPt=te.forwardRef((e,t)=>{const{volume:n,onStart:r,onEnd:i,onCancel:o}=e,[a,s]=d.useState("inited"),l=d.useRef(null),{trans:c}=Up("Recorder"),u=d.useCallback(()=>{const p=Date.now()-oy;i&&i({duration:p})},[i]);d.useImperativeHandle(t,()=>({stop(){s("inited"),u(),oy=0}})),d.useEffect(()=>{const p=l.current;function m(b){b.cancelable&&b.preventDefault(),B$=b.touches[0].pageY,oy=Date.now(),s("recording"),r&&r()}function v(b){if(!oy)return;const y=b.touches[0].pageY,w=B$-y>EX;s(w?"willCancel":"recording")}function g(b){if(!oy)return;const y=b.changedTouches[0].pageY,w=B$-y{p.removeEventListener("touchstart",m),p.removeEventListener("touchmove",v),p.removeEventListener("touchend",g),p.removeEventListener("touchcancel",g)}},[u,o,r]);const f=a==="willCancel",h={transform:`scale(${(n||1)/100+1})`};return k.jsxs("div",{className:In("Recorder",{"Recorder--cancel":f}),ref:l,children:[a!=="inited"&&k.jsxs(wc,{className:"RecorderToast",direction:"column",center:!0,children:[k.jsxs("div",{className:"RecorderToast-waves",hidden:a!=="recording",style:h,children:[k.jsx(Wo,{className:"RecorderToast-wave-1",type:"hexagon"}),k.jsx(Wo,{className:"RecorderToast-wave-2",type:"hexagon"}),k.jsx(Wo,{className:"RecorderToast-wave-3",type:"hexagon"})]}),k.jsx(Wo,{className:"RecorderToast-icon",type:f?"cancel":"mic"}),k.jsx("span",{children:c(f?"release2cancel":"releaseOrSwipe")})]}),k.jsx("div",{className:"Recorder-btn",role:"button","aria-label":c("hold2talk"),children:k.jsx("span",{children:c(HPt[a])})})]})}),UPt=({onClickOutside:e,children:t})=>k.jsx(XMt,{onClick:e,children:t});function VPt(e){const t=d.useRef(!1);d.useEffect(()=>{function n(){e(),t.current=!1}function r(){t.current||(t.current=!0,window.requestAnimationFrame?window.requestAnimationFrame(n):setTimeout(n,66))}return window.addEventListener("resize",r),()=>{window.removeEventListener("resize",r)}},[e])}const qPt=e=>{const{className:t,active:n,target:r,children:i,onClose:o}=e,a=MMt(o,"mousedown"),{didMount:s,isShow:l}=Lpe({active:n,ref:a}),[c,u]=d.useState({}),f=d.useCallback(()=>{if(!a.current)return;const h=r.getBoundingClientRect(),p=a.current.getBoundingClientRect();u({top:`${h.top-p.height}px`,left:`${h.left}px`})},[r,a]);return d.useEffect(()=>{a.current&&(a.current.focus(),f())},[s,f,a]),VPt(f),s?_o.createPortal(k.jsxs("div",{className:In("Popover",t,{active:l}),ref:a,style:c,children:[k.jsx("div",{className:"Popover-body",children:i}),k.jsx("svg",{className:"Popover-arrow",viewBox:"0 0 9 5",children:k.jsx("polygon",{points:"0,0 5,5, 9,0"})})]}),document.body):null},LS=e=>k.jsx("div",{className:"Composer-actions","data-action-icon":e.icon,children:k.jsx(Oc,{size:"lg",...e})}),KPt=e=>{const{item:t,onClick:n}=e;return k.jsx(LS,{icon:t.icon,img:t.img,"data-icon":t.icon,"data-tooltip":t.title||null,"aria-label":t.title,onClick:n})};function Qi(){const e=Ri();return{translateString:r=>r&&r.startsWith(pM)?e.formatMessage({id:r,defaultMessage:r}):r,translateStringTranct:r=>r!=null&&r.startsWith(pM)?DY(e.formatMessage({id:r}),10):DY(r,10)}}const Ype=e=>{const{file:t,onCancel:n,onSend:r}=e,[i,o]=d.useState(""),[a,s]=d.useState(""),{translateString:l}=Qi();return d.useEffect(()=>{const c=new FileReader;c.onload=h=>{h.target&&o(h.target.result)},c.readAsDataURL(t);const u=t.name.toLowerCase().split(".").pop();console.log("SendConfirm file:",u,t.size);let f="unknown";u==="jpg"||u==="jpeg"||u==="png"||u==="bmp"||u==="gif"?f=Ga:u==="mp4"||u==="avi"||u==="mov"?f=sh:u==="mp3"||u==="wav"?f=Nv:f=fc,s(f)},[t]),k.jsx(hPt,{className:"SendConfirm",title:l("i18n.preview.title"),active:!!i,vertical:!1,actions:[{label:l("i18n.cancel"),onClick:n},{label:l("i18n.send"),color:"primary",onClick:r}],children:k.jsxs(wc,{className:"SendConfirm-inner",center:!0,children:[a===Ga&&k.jsx(k.Fragment,{children:k.jsx("img",{src:i,alt:""})}),a===sh&&k.jsx("div",{style:{width:"80%",height:"80%"},children:k.jsx("video",{controls:!0,style:{width:"100%",height:"100%"},children:k.jsx("source",{src:i,type:"video/mp4"})})}),a===Nv&&k.jsx(k.Fragment,{children:k.jsx("audio",{controls:!0,children:k.jsx("source",{src:i,type:"audio/mp3"})})}),a===fc&&k.jsx(k.Fragment,{children:k.jsxs("div",{className:"SendConfirm-file",children:[k.jsx("i",{className:"iconfont icon-fujian"}),k.jsx("span",{children:t.name})]})})]})})},xb=navigator.userAgent;function GPt(){return/iPad|iPhone|iPod/.test(xb)}function YPt(){return/^((?!chrome|android|crios|fxios).)*safari/i.test(xb)}function XPt(){return xb.includes("Safari/")||/OS 11_[0-3]\D/.test(xb)}function Xpe(){const e=xb.match(/OS (\d+)_/);return e?+e[1]:0}const Zpe=GPt();function ZPt(){if(Zpe){if(XPt())return 0;if(Xpe()<13)return 1}return 2}function QPt(e,t){const n=ZPt();let r;const i=t||e,o=()=>{n!==0&&(n===1?document.body.scrollTop=document.body.scrollHeight:i.scrollIntoView(!1))};e.addEventListener("focus",()=>{setTimeout(o,300),r=setTimeout(o,1e3)}),e.addEventListener("blur",()=>{clearTimeout(r),n&&Zpe&&setTimeout(()=>{document.body.scrollIntoView()})})}function JPt(e,t){const{items:n}=e.clipboardData;if(n&&n.length)for(let r=0;r{const[o,a]=d.useState(null),{value:s,placeholder:l,onFocus:c,onBlur:u,onKeyDown:f,onChange:h}=i,p=d.useCallback(C=>{JPt(C,a)},[]),m=d.useCallback(()=>{a(null)},[]),v=d.useCallback(()=>{n&&o&&Promise.resolve(n(o)).then(()=>{a(null)})},[n,o]);d.useEffect(()=>{if(eTt&&e.current){const C=document.querySelector(".Composer");QPt(e.current,C)}},[e]);const[g,b]=d.useState("@"),y=(C,_)=>{console.log("onMentionsSearch:",_),b(_)},w=C=>{h(C,null)},S=C=>{console.log("onMetionsSelect",C)},x=C=>{f(C)};return k.jsxs("div",{className:In({"S--invisible":t}),children:[k.jsx(s3,{className:"Composer-input",rows:1,value:s,autoSize:!0,allowClear:!0,placeholder:l,prefix:["@","/"],onSearch:y,enterKeyHint:"send",onFocus:c,onBlur:u,onKeyDown:x,onChange:w,onSelect:S,onPaste:n?p:void 0,options:r[g],ref:e}),o&&k.jsx(Ype,{file:o,onCancel:m,onSend:v})]})},MX=({disabled:e,onClick:t})=>{const{trans:n}=Up("Composer");return k.jsx("div",{className:"Composer-actions",children:k.jsx(rs,{className:"Composer-sendBtn",disabled:e,onMouseDown:t,color:"primary",children:n("send")})})},PX="S--focusing",tTt=te.forwardRef((e,t)=>{const{text:n="",textOnce:r,inputType:i="text",wideBreakpoint:o,placeholder:a="请输入...",recorder:s={},onInputTypeChange:l,onFocus:c,onBlur:u,onChange:f,onSend:h,onImageSend:p,onAccessoryToggle:m,toolbar:v=[],onToolbarClick:g,rightAction:b,inputOptions:y,metionOptions:w}=e,[S,x]=d.useState(n),[C,_]=d.useState(""),[E,M]=d.useState(a),[P,T]=d.useState(i||"text"),[O,R]=d.useState(!1),[D,j]=d.useState(""),N=d.useRef(null),F=d.useRef(!1),A=d.useRef(),U=d.useRef(),V=d.useRef(!1),[q,B]=d.useState(!1);d.useEffect(()=>{const ge=o&&window.matchMedia?window.matchMedia(`(min-width: ${o})`):!1;function $e(pe){B(pe.matches)}return B(ge&&ge.matches),ge&&ge.addListener($e),()=>{ge&&ge.removeListener($e)}},[o]),d.useEffect(()=>{o2("S--wide",q),q||j("")},[q]),d.useEffect(()=>{V.current&&m&&m(O)},[O,m]),d.useEffect(()=>{r?(_(r),M(r)):(_(""),M(a))},[a,r]),d.useEffect(()=>{V.current=!0},[]),d.useImperativeHandle(t,()=>({setText:x}));const X=d.useCallback(()=>{const ge=P==="voice",$e=ge?"text":"voice";if(T($e),ge){const pe=N.current;pe.focus(),pe.selectionStart=pe.selectionEnd=pe.value.length}l&&l($e)},[P,l]),J=d.useCallback(ge=>{clearTimeout(A.current),o2(PX,!0),F.current=!0,c&&c(ge)},[c]),ne=d.useCallback(ge=>{A.current=setTimeout(()=>{o2(PX,!1),F.current=!1},0),u&&u(ge)},[u]),ae=d.useCallback(()=>{S?(h("text",S),x("")):C&&h("text",C),C&&(_(""),M(a)),F.current&&N.current.focus()},[a,h,S,C]),Q=d.useCallback(ge=>{!ge.shiftKey&&ge.keyCode===13&&(ae(),ge.preventDefault())},[ae]),G=d.useCallback((ge,$e)=>{x(ge),f&&f(ge,$e)},[f]),oe=d.useCallback(ge=>{ae(),ge.preventDefault()},[ae]),ie=d.useCallback(()=>{R(!O)},[O]),ce=d.useCallback(()=>{setTimeout(()=>{R(!1),j("")})},[]),le=d.useCallback((ge,$e)=>{g&&g(ge,$e),ge.render&&(U.current=$e.currentTarget,j(ge.render))},[g]),me=d.useCallback(()=>{j("")},[]),de=P==="text",re=de?"volume-circle":"keyboard-circle",ue=v.length>0,fe={...y,value:S,inputRef:N,placeholder:E,onFocus:J,onBlur:ne,onKeyDown:Q,onChange:G,onImageSend:p,metionOptions:w};return q?k.jsxs("div",{className:"Composer Composer--lg",children:[ue&&v.map(ge=>k.jsx(KPt,{item:ge,onClick:$e=>le(ge,$e)},ge.type)),D&&k.jsx(qPt,{active:!!D,target:U.current,onClose:me,children:D}),k.jsx("div",{className:"Composer-inputWrap",children:k.jsx($X,{invisible:!1,...fe})}),k.jsx(MX,{onClick:oe,disabled:!S})]}):k.jsxs(k.Fragment,{children:[k.jsxs("div",{className:"Composer",children:[s.canRecord&&k.jsx(LS,{className:"Composer-inputTypeBtn","data-icon":re,icon:re,onClick:X,"aria-label":de?"切换到语音输入":"切换到键盘输入"}),k.jsxs("div",{className:"Composer-inputWrap",children:[k.jsx($X,{invisible:!de,...fe}),!de&&k.jsx(WPt,{...s})]}),!S&&b&&k.jsx(LS,{...b}),ue&&k.jsx(LS,{className:In("Composer-toggleBtn",{active:O}),icon:"plus-circle",onClick:ie,"aria-label":O?"关闭工具栏":"展开工具栏"}),(S||C)&&k.jsx(MX,{onClick:oe,disabled:!1})]}),O&&k.jsx(UPt,{onClickOutside:ce,children:D||k.jsx(RPt,{items:v,onClick:le})})]})}),{TextArea:nTt}=Lr,rTt=te.forwardRef((e,t)=>{const{wideBreakpoint:n,locale:r="zh-CN",locales:i,elderMode:o,navbar:a,renderNavbar:s,loadMoreText:l,renderBeforeMessageList:c,messagesRef:u,onRefresh:f,onScroll:h,messages:p=[],isTyping:m,showTransition:v,translationValue:g,translationPlaceholder:b,translationOnChange:y,renderMessageContent:w,onBackBottomShow:S,onBackBottomClick:x,quickReplies:C=[],quickRepliesVisible:_,onQuickReplyClick:E=()=>{},onQuickReplyScroll:M,renderQuickReplies:P,text:T,textOnce:O,placeholder:R,onInputFocus:D,onInputChange:j,onInputBlur:N,onSend:F,onImageSend:A,inputOptions:U,composerRef:V,inputType:q,onInputTypeChange:B,recorder:X,toolbar:J,onToolbarClick:ne,onAccessoryToggle:ae,rightAction:Q,metionOptions:G,Composer:oe=tTt}=e;function ie(ce){u&&u.current&&u.current.scrollToEnd({animated:!1,force:!0}),D&&D(ce)}return d.useEffect(()=>{const ce=document.documentElement;YPt()&&(ce.dataset.safari="");const le=Xpe();le&&le<11&&(ce.dataset.oldIos="")},[]),k.jsx(BMt,{locale:r,locales:i,elderMode:o,children:k.jsxs("div",{className:"ChatApp","data-elder-mode":o,ref:t,children:[s?s():a&&k.jsx(mPt,{...a}),k.jsx(LPt,{ref:u,loadMoreText:l,messages:p,isTyping:m,renderBeforeMessageList:c,renderMessageContent:w,onRefresh:f,onScroll:h,onBackBottomShow:S,onBackBottomClick:x}),k.jsxs("div",{className:"ChatFooter",children:[P?P():k.jsx(_Pt,{items:C,visible:_,onClick:E,onScroll:M}),v&&k.jsx("div",{style:{float:"left",marginLeft:10,marginTop:5,minWidth:200},children:k.jsx(nTt,{value:g,onChange:ce=>y(ce.target.value),rows:3,placeholder:b})}),k.jsx(oe,{wideBreakpoint:n,ref:V,inputType:q,text:T,textOnce:O,inputOptions:U,placeholder:R,onAccessoryToggle:ae,recorder:X,toolbar:J,onToolbarClick:ne,onInputTypeChange:B,onFocus:ie,onChange:j,onBlur:N,onSend:F,onImageSend:A,rightAction:Q,metionOptions:G})]})]})})});var aL=Object.defineProperty,iTt=Object.getOwnPropertyDescriptor,oTt=Object.getOwnPropertyNames,aTt=Object.prototype.hasOwnProperty,Xo=(e,t)=>()=>(e&&(t=e(e=0)),t),sn=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),qp=(e,t)=>{for(var n in t)aL(e,n,{get:t[n],enumerable:!0})},sTt=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of oTt(t))!aTt.call(e,i)&&i!==n&&aL(e,i,{get:()=>t[i],enumerable:!(r=iTt(t,i))||r.enumerable});return e},ni=e=>sTt(aL({},"__esModule",{value:!0}),e),Jt=Xo(()=>{}),Hr={};qp(Hr,{_debugEnd:()=>fR,_debugProcess:()=>dR,_events:()=>$R,_eventsCount:()=>MR,_exiting:()=>ZO,_fatalExceptions:()=>lR,_getActiveHandles:()=>ime,_getActiveRequests:()=>rme,_kill:()=>eR,_linkedBinding:()=>tme,_maxListeners:()=>ER,_preload_modules:()=>_R,_rawDebug:()=>GO,_startProfilerIdleNotifier:()=>hR,_stopProfilerIdleNotifier:()=>pR,_tickCallback:()=>uR,abort:()=>yR,addListener:()=>PR,allowedNodeEnvironmentFlags:()=>aR,arch:()=>AO,argv:()=>FO,argv0:()=>xR,assert:()=>ome,binding:()=>WO,chdir:()=>qO,config:()=>QO,cpuUsage:()=>Py,cwd:()=>VO,debugPort:()=>CR,default:()=>lL,dlopen:()=>nme,domain:()=>XO,emit:()=>NR,emitWarning:()=>HO,env:()=>DO,execArgv:()=>LO,execPath:()=>SR,exit:()=>iR,features:()=>sR,hasUncaughtExceptionCaptureCallback:()=>ame,hrtime:()=>BS,kill:()=>rR,listeners:()=>lme,memoryUsage:()=>nR,moduleLoadList:()=>YO,nextTick:()=>Jpe,off:()=>OR,on:()=>Xu,once:()=>TR,openStdin:()=>oR,pid:()=>bR,platform:()=>jO,ppid:()=>wR,prependListener:()=>AR,prependOnceListener:()=>jR,reallyExit:()=>JO,release:()=>KO,removeAllListeners:()=>IR,removeListener:()=>RR,resourceUsage:()=>tR,setSourceMapsEnabled:()=>kR,setUncaughtExceptionCaptureCallback:()=>cR,stderr:()=>vR,stdin:()=>gR,stdout:()=>mR,title:()=>NO,umask:()=>UO,uptime:()=>sme,version:()=>BO,versions:()=>zO});function sL(e){throw new Error("Node.js process "+e+" is not supported by JSPM core outside of Node.js")}function lTt(){!B1||!b1||(B1=!1,b1.length?cu=b1.concat(cu):a2=-1,cu.length&&Qpe())}function Qpe(){if(!B1){var e=setTimeout(lTt,0);B1=!0;for(var t=cu.length;t;){for(b1=cu,cu=[];++a21)for(var n=1;n{Jt(),tn(),en(),cu=[],B1=!1,a2=-1,eme.prototype.run=function(){this.fun.apply(null,this.array)},NO="browser",AO="x64",jO="browser",DO={PATH:"/usr/bin",LANG:navigator.language+".UTF-8",PWD:"/",HOME:"/home",TMP:"/tmp"},FO=["/usr/bin/node"],LO=[],BO="v16.8.0",zO={},HO=function(e,t){console.warn((t?t+": ":"")+e)},WO=function(e){sL("binding")},UO=function(e){return 0},VO=function(){return"/"},qO=function(e){},KO={name:"node",sourceUrl:"",headersUrl:"",libUrl:""},GO=ra,YO=[],XO={},ZO=!1,QO={},JO=ra,eR=ra,Py=function(){return{}},tR=Py,nR=Py,rR=ra,iR=ra,oR=ra,aR={},sR={inspector:!1,debug:!1,uv:!1,ipv6:!1,tls_alpn:!1,tls_sni:!1,tls_ocsp:!1,tls:!1,cached_builtins:!0},lR=ra,cR=ra,uR=ra,dR=ra,fR=ra,hR=ra,pR=ra,mR=void 0,vR=void 0,gR=void 0,yR=ra,bR=2,wR=1,SR="/bin/usr/node",CR=9229,xR="node",_R=[],kR=ra,od={now:typeof performance<"u"?performance.now.bind(performance):void 0,timing:typeof performance<"u"?performance.timing:void 0},od.now===void 0&&(z$=Date.now(),od.timing&&od.timing.navigationStart&&(z$=od.timing.navigationStart),od.now=()=>Date.now()-z$),zS=1e9,BS.bigint=function(e){var t=BS(e);return typeof BigInt>"u"?t[0]*zS+t[1]:BigInt(t[0]*zS)+BigInt(t[1])},ER=10,$R={},MR=0,PR=Xu,TR=Xu,OR=Xu,RR=Xu,IR=Xu,NR=ra,AR=Xu,jR=Xu,lL={version:BO,versions:zO,arch:AO,platform:jO,release:KO,_rawDebug:GO,moduleLoadList:YO,binding:WO,_linkedBinding:tme,_events:$R,_eventsCount:MR,_maxListeners:ER,on:Xu,addListener:PR,once:TR,off:OR,removeListener:RR,removeAllListeners:IR,emit:NR,prependListener:AR,prependOnceListener:jR,listeners:lme,domain:XO,_exiting:ZO,config:QO,dlopen:nme,uptime:sme,_getActiveRequests:rme,_getActiveHandles:ime,reallyExit:JO,_kill:eR,cpuUsage:Py,resourceUsage:tR,memoryUsage:nR,kill:rR,exit:iR,openStdin:oR,allowedNodeEnvironmentFlags:aR,assert:ome,features:sR,_fatalExceptions:lR,setUncaughtExceptionCaptureCallback:cR,hasUncaughtExceptionCaptureCallback:ame,emitWarning:HO,nextTick:Jpe,_tickCallback:uR,_debugProcess:dR,_debugEnd:fR,_startProfilerIdleNotifier:hR,_stopProfilerIdleNotifier:pR,stdout:mR,stdin:gR,stderr:vR,abort:yR,umask:UO,chdir:qO,cwd:VO,env:DO,title:NO,argv:FO,execArgv:LO,pid:bR,ppid:wR,execPath:SR,debugPort:CR,hrtime:BS,argv0:xR,_preload_modules:_R,setSourceMapsEnabled:kR}}),en=Xo(()=>{cTt()}),Zo={};qp(Zo,{Buffer:()=>fx,INSPECT_MAX_BYTES:()=>cme,default:()=>Zu,kMaxLength:()=>ume});function uTt(){if(DR)return Em;DR=!0,Em.byteLength=s,Em.toByteArray=c,Em.fromByteArray=h;for(var e=[],t=[],n=typeof Uint8Array<"u"?Uint8Array:Array,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,o=r.length;i0)throw new Error("Invalid string. Length must be a multiple of 4");var v=p.indexOf("=");v===-1&&(v=m);var g=v===m?0:4-v%4;return[v,g]}function s(p){var m=a(p),v=m[0],g=m[1];return(v+g)*3/4-g}function l(p,m,v){return(m+v)*3/4-v}function c(p){var m,v=a(p),g=v[0],b=v[1],y=new n(l(p,g,b)),w=0,S=b>0?g-4:g,x;for(x=0;x>16&255,y[w++]=m>>8&255,y[w++]=m&255;return b===2&&(m=t[p.charCodeAt(x)]<<2|t[p.charCodeAt(x+1)]>>4,y[w++]=m&255),b===1&&(m=t[p.charCodeAt(x)]<<10|t[p.charCodeAt(x+1)]<<4|t[p.charCodeAt(x+2)]>>2,y[w++]=m>>8&255,y[w++]=m&255),y}function u(p){return e[p>>18&63]+e[p>>12&63]+e[p>>6&63]+e[p&63]}function f(p,m,v){for(var g,b=[],y=m;yS?S:w+y));return g===1?(m=p[v-1],b.push(e[m>>2]+e[m<<4&63]+"==")):g===2&&(m=(p[v-2]<<8)+p[v-1],b.push(e[m>>10]+e[m>>4&63]+e[m<<2&63]+"=")),b.join("")}return Em}function dTt(){return FR?Ty:(FR=!0,Ty.read=function(e,t,n,r,i){var o,a,s=i*8-r-1,l=(1<>1,u=-7,f=n?i-1:0,h=n?-1:1,p=e[t+f];for(f+=h,o=p&(1<<-u)-1,p>>=-u,u+=s;u>0;o=o*256+e[t+f],f+=h,u-=8);for(a=o&(1<<-u)-1,o>>=-u,u+=r;u>0;a=a*256+e[t+f],f+=h,u-=8);if(o===0)o=1-c;else{if(o===l)return a?NaN:(p?-1:1)*(1/0);a=a+Math.pow(2,r),o=o-c}return(p?-1:1)*a*Math.pow(2,o-r)},Ty.write=function(e,t,n,r,i,o){var a,s,l,c=o*8-i-1,u=(1<>1,h=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,p=r?0:o-1,m=r?1:-1,v=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=u):(a=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-a))<1&&(a--,l*=2),a+f>=1?t+=h/l:t+=h*Math.pow(2,1-f),t*l>=2&&(a++,l/=2),a+f>=u?(s=0,a=u):a+f>=1?(s=(t*l-1)*Math.pow(2,i),a=a+f):(s=t*Math.pow(2,f-1)*Math.pow(2,i),a=0));i>=8;e[n+p]=s&255,p+=m,s/=256,i-=8);for(a=a<0;e[n+p]=a&255,p+=m,a/=256,c-=8);e[n+p-m]|=v*128},Ty)}function fTt(){if(LR)return vf;LR=!0;let e=uTt(),t=dTt(),n=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;vf.Buffer=a,vf.SlowBuffer=b,vf.INSPECT_MAX_BYTES=50;let r=2147483647;vf.kMaxLength=r,a.TYPED_ARRAY_SUPPORT=i(),!a.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function i(){try{let W=new Uint8Array(1),z={foo:function(){return 42}};return Object.setPrototypeOf(z,Uint8Array.prototype),Object.setPrototypeOf(W,z),W.foo()===42}catch{return!1}}Object.defineProperty(a.prototype,"parent",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.buffer}}),Object.defineProperty(a.prototype,"offset",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.byteOffset}});function o(W){if(W>r)throw new RangeError('The value "'+W+'" is invalid for option "size"');let z=new Uint8Array(W);return Object.setPrototypeOf(z,a.prototype),z}function a(W,z,K){if(typeof W=="number"){if(typeof z=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return u(W)}return s(W,z,K)}a.poolSize=8192;function s(W,z,K){if(typeof W=="string")return f(W,z);if(ArrayBuffer.isView(W))return p(W);if(W==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof W);if(_e(W,ArrayBuffer)||W&&_e(W.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(_e(W,SharedArrayBuffer)||W&&_e(W.buffer,SharedArrayBuffer)))return m(W,z,K);if(typeof W=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let ve=W.valueOf&&W.valueOf();if(ve!=null&&ve!==W)return a.from(ve,z,K);let Ee=v(W);if(Ee)return Ee;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof W[Symbol.toPrimitive]=="function")return a.from(W[Symbol.toPrimitive]("string"),z,K);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof W)}a.from=function(W,z,K){return s(W,z,K)},Object.setPrototypeOf(a.prototype,Uint8Array.prototype),Object.setPrototypeOf(a,Uint8Array);function l(W){if(typeof W!="number")throw new TypeError('"size" argument must be of type number');if(W<0)throw new RangeError('The value "'+W+'" is invalid for option "size"')}function c(W,z,K){return l(W),W<=0?o(W):z!==void 0?typeof K=="string"?o(W).fill(z,K):o(W).fill(z):o(W)}a.alloc=function(W,z,K){return c(W,z,K)};function u(W){return l(W),o(W<0?0:g(W)|0)}a.allocUnsafe=function(W){return u(W)},a.allocUnsafeSlow=function(W){return u(W)};function f(W,z){if((typeof z!="string"||z==="")&&(z="utf8"),!a.isEncoding(z))throw new TypeError("Unknown encoding: "+z);let K=y(W,z)|0,ve=o(K),Ee=ve.write(W,z);return Ee!==K&&(ve=ve.slice(0,Ee)),ve}function h(W){let z=W.length<0?0:g(W.length)|0,K=o(z);for(let ve=0;ve=r)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r.toString(16)+" bytes");return W|0}function b(W){return+W!=W&&(W=0),a.alloc(+W)}a.isBuffer=function(W){return W!=null&&W._isBuffer===!0&&W!==a.prototype},a.compare=function(W,z){if(_e(W,Uint8Array)&&(W=a.from(W,W.offset,W.byteLength)),_e(z,Uint8Array)&&(z=a.from(z,z.offset,z.byteLength)),!a.isBuffer(W)||!a.isBuffer(z))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(W===z)return 0;let K=W.length,ve=z.length;for(let Ee=0,we=Math.min(K,ve);Eeve.length?(a.isBuffer(we)||(we=a.from(we)),we.copy(ve,Ee)):Uint8Array.prototype.set.call(ve,we,Ee);else if(a.isBuffer(we))we.copy(ve,Ee);else throw new TypeError('"list" argument must be an Array of Buffers');Ee+=we.length}return ve};function y(W,z){if(a.isBuffer(W))return W.length;if(ArrayBuffer.isView(W)||_e(W,ArrayBuffer))return W.byteLength;if(typeof W!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof W);let K=W.length,ve=arguments.length>2&&arguments[2]===!0;if(!ve&&K===0)return 0;let Ee=!1;for(;;)switch(z){case"ascii":case"latin1":case"binary":return K;case"utf8":case"utf-8":return ue(W).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return K*2;case"hex":return K>>>1;case"base64":return $e(W).length;default:if(Ee)return ve?-1:ue(W).length;z=(""+z).toLowerCase(),Ee=!0}}a.byteLength=y;function w(W,z,K){let ve=!1;if((z===void 0||z<0)&&(z=0),z>this.length||((K===void 0||K>this.length)&&(K=this.length),K<=0)||(K>>>=0,z>>>=0,K<=z))return"";for(W||(W="utf8");;)switch(W){case"hex":return A(this,z,K);case"utf8":case"utf-8":return R(this,z,K);case"ascii":return N(this,z,K);case"latin1":case"binary":return F(this,z,K);case"base64":return O(this,z,K);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return U(this,z,K);default:if(ve)throw new TypeError("Unknown encoding: "+W);W=(W+"").toLowerCase(),ve=!0}}a.prototype._isBuffer=!0;function S(W,z,K){let ve=W[z];W[z]=W[K],W[K]=ve}a.prototype.swap16=function(){let W=this.length;if(W%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let z=0;zz&&(W+=" ... "),""},n&&(a.prototype[n]=a.prototype.inspect),a.prototype.compare=function(W,z,K,ve,Ee){if(_e(W,Uint8Array)&&(W=a.from(W,W.offset,W.byteLength)),!a.isBuffer(W))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof W);if(z===void 0&&(z=0),K===void 0&&(K=W?W.length:0),ve===void 0&&(ve=0),Ee===void 0&&(Ee=this.length),z<0||K>W.length||ve<0||Ee>this.length)throw new RangeError("out of range index");if(ve>=Ee&&z>=K)return 0;if(ve>=Ee)return-1;if(z>=K)return 1;if(z>>>=0,K>>>=0,ve>>>=0,Ee>>>=0,this===W)return 0;let we=Ee-ve,He=K-z,Xe=Math.min(we,He),he=this.slice(ve,Ee),Le=W.slice(z,K);for(let We=0;We2147483647?K=2147483647:K<-2147483648&&(K=-2147483648),K=+K,Se(K)&&(K=Ee?0:W.length-1),K<0&&(K=W.length+K),K>=W.length){if(Ee)return-1;K=W.length-1}else if(K<0)if(Ee)K=0;else return-1;if(typeof z=="string"&&(z=a.from(z,ve)),a.isBuffer(z))return z.length===0?-1:C(W,z,K,ve,Ee);if(typeof z=="number")return z=z&255,typeof Uint8Array.prototype.indexOf=="function"?Ee?Uint8Array.prototype.indexOf.call(W,z,K):Uint8Array.prototype.lastIndexOf.call(W,z,K):C(W,[z],K,ve,Ee);throw new TypeError("val must be string, number or Buffer")}function C(W,z,K,ve,Ee){let we=1,He=W.length,Xe=z.length;if(ve!==void 0&&(ve=String(ve).toLowerCase(),ve==="ucs2"||ve==="ucs-2"||ve==="utf16le"||ve==="utf-16le")){if(W.length<2||z.length<2)return-1;we=2,He/=2,Xe/=2,K/=2}function he(We,Fe){return we===1?We[Fe]:We.readUInt16BE(Fe*we)}let Le;if(Ee){let We=-1;for(Le=K;LeHe&&(K=He-Xe),Le=K;Le>=0;Le--){let We=!0;for(let Fe=0;FeEe&&(ve=Ee)):ve=Ee;let we=z.length;ve>we/2&&(ve=we/2);let He;for(He=0;He>>0,isFinite(K)?(K=K>>>0,ve===void 0&&(ve="utf8")):(ve=K,K=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let Ee=this.length-z;if((K===void 0||K>Ee)&&(K=Ee),W.length>0&&(K<0||z<0)||z>this.length)throw new RangeError("Attempt to write outside buffer bounds");ve||(ve="utf8");let we=!1;for(;;)switch(ve){case"hex":return _(this,W,z,K);case"utf8":case"utf-8":return E(this,W,z,K);case"ascii":case"latin1":case"binary":return M(this,W,z,K);case"base64":return P(this,W,z,K);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,W,z,K);default:if(we)throw new TypeError("Unknown encoding: "+ve);ve=(""+ve).toLowerCase(),we=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function O(W,z,K){return z===0&&K===W.length?e.fromByteArray(W):e.fromByteArray(W.slice(z,K))}function R(W,z,K){K=Math.min(W.length,K);let ve=[],Ee=z;for(;Ee239?4:we>223?3:we>191?2:1;if(Ee+Xe<=K){let he,Le,We,Fe;switch(Xe){case 1:we<128&&(He=we);break;case 2:he=W[Ee+1],(he&192)===128&&(Fe=(we&31)<<6|he&63,Fe>127&&(He=Fe));break;case 3:he=W[Ee+1],Le=W[Ee+2],(he&192)===128&&(Le&192)===128&&(Fe=(we&15)<<12|(he&63)<<6|Le&63,Fe>2047&&(Fe<55296||Fe>57343)&&(He=Fe));break;case 4:he=W[Ee+1],Le=W[Ee+2],We=W[Ee+3],(he&192)===128&&(Le&192)===128&&(We&192)===128&&(Fe=(we&15)<<18|(he&63)<<12|(Le&63)<<6|We&63,Fe>65535&&Fe<1114112&&(He=Fe))}}He===null?(He=65533,Xe=1):He>65535&&(He-=65536,ve.push(He>>>10&1023|55296),He=56320|He&1023),ve.push(He),Ee+=Xe}return j(ve)}let D=4096;function j(W){let z=W.length;if(z<=D)return String.fromCharCode.apply(String,W);let K="",ve=0;for(;veve)&&(K=ve);let Ee="";for(let we=z;weK&&(W=K),z<0?(z+=K,z<0&&(z=0)):z>K&&(z=K),zK)throw new RangeError("Trying to access beyond buffer length")}a.prototype.readUintLE=a.prototype.readUIntLE=function(W,z,K){W=W>>>0,z=z>>>0,K||V(W,z,this.length);let ve=this[W],Ee=1,we=0;for(;++we>>0,z=z>>>0,K||V(W,z,this.length);let ve=this[W+--z],Ee=1;for(;z>0&&(Ee*=256);)ve+=this[W+--z]*Ee;return ve},a.prototype.readUint8=a.prototype.readUInt8=function(W,z){return W=W>>>0,z||V(W,1,this.length),this[W]},a.prototype.readUint16LE=a.prototype.readUInt16LE=function(W,z){return W=W>>>0,z||V(W,2,this.length),this[W]|this[W+1]<<8},a.prototype.readUint16BE=a.prototype.readUInt16BE=function(W,z){return W=W>>>0,z||V(W,2,this.length),this[W]<<8|this[W+1]},a.prototype.readUint32LE=a.prototype.readUInt32LE=function(W,z){return W=W>>>0,z||V(W,4,this.length),(this[W]|this[W+1]<<8|this[W+2]<<16)+this[W+3]*16777216},a.prototype.readUint32BE=a.prototype.readUInt32BE=function(W,z){return W=W>>>0,z||V(W,4,this.length),this[W]*16777216+(this[W+1]<<16|this[W+2]<<8|this[W+3])},a.prototype.readBigUInt64LE=be(function(W){W=W>>>0,le(W,"offset");let z=this[W],K=this[W+7];(z===void 0||K===void 0)&&me(W,this.length-8);let ve=z+this[++W]*2**8+this[++W]*2**16+this[++W]*2**24,Ee=this[++W]+this[++W]*2**8+this[++W]*2**16+K*2**24;return BigInt(ve)+(BigInt(Ee)<>>0,le(W,"offset");let z=this[W],K=this[W+7];(z===void 0||K===void 0)&&me(W,this.length-8);let ve=z*2**24+this[++W]*2**16+this[++W]*2**8+this[++W],Ee=this[++W]*2**24+this[++W]*2**16+this[++W]*2**8+K;return(BigInt(ve)<>>0,z=z>>>0,K||V(W,z,this.length);let ve=this[W],Ee=1,we=0;for(;++we=Ee&&(ve-=Math.pow(2,8*z)),ve},a.prototype.readIntBE=function(W,z,K){W=W>>>0,z=z>>>0,K||V(W,z,this.length);let ve=z,Ee=1,we=this[W+--ve];for(;ve>0&&(Ee*=256);)we+=this[W+--ve]*Ee;return Ee*=128,we>=Ee&&(we-=Math.pow(2,8*z)),we},a.prototype.readInt8=function(W,z){return W=W>>>0,z||V(W,1,this.length),this[W]&128?(255-this[W]+1)*-1:this[W]},a.prototype.readInt16LE=function(W,z){W=W>>>0,z||V(W,2,this.length);let K=this[W]|this[W+1]<<8;return K&32768?K|4294901760:K},a.prototype.readInt16BE=function(W,z){W=W>>>0,z||V(W,2,this.length);let K=this[W+1]|this[W]<<8;return K&32768?K|4294901760:K},a.prototype.readInt32LE=function(W,z){return W=W>>>0,z||V(W,4,this.length),this[W]|this[W+1]<<8|this[W+2]<<16|this[W+3]<<24},a.prototype.readInt32BE=function(W,z){return W=W>>>0,z||V(W,4,this.length),this[W]<<24|this[W+1]<<16|this[W+2]<<8|this[W+3]},a.prototype.readBigInt64LE=be(function(W){W=W>>>0,le(W,"offset");let z=this[W],K=this[W+7];(z===void 0||K===void 0)&&me(W,this.length-8);let ve=this[W+4]+this[W+5]*2**8+this[W+6]*2**16+(K<<24);return(BigInt(ve)<>>0,le(W,"offset");let z=this[W],K=this[W+7];(z===void 0||K===void 0)&&me(W,this.length-8);let ve=(z<<24)+this[++W]*2**16+this[++W]*2**8+this[++W];return(BigInt(ve)<>>0,z||V(W,4,this.length),t.read(this,W,!0,23,4)},a.prototype.readFloatBE=function(W,z){return W=W>>>0,z||V(W,4,this.length),t.read(this,W,!1,23,4)},a.prototype.readDoubleLE=function(W,z){return W=W>>>0,z||V(W,8,this.length),t.read(this,W,!0,52,8)},a.prototype.readDoubleBE=function(W,z){return W=W>>>0,z||V(W,8,this.length),t.read(this,W,!1,52,8)};function q(W,z,K,ve,Ee,we){if(!a.isBuffer(W))throw new TypeError('"buffer" argument must be a Buffer instance');if(z>Ee||zW.length)throw new RangeError("Index out of range")}a.prototype.writeUintLE=a.prototype.writeUIntLE=function(W,z,K,ve){if(W=+W,z=z>>>0,K=K>>>0,!ve){let He=Math.pow(2,8*K)-1;q(this,W,z,K,He,0)}let Ee=1,we=0;for(this[z]=W&255;++we>>0,K=K>>>0,!ve){let He=Math.pow(2,8*K)-1;q(this,W,z,K,He,0)}let Ee=K-1,we=1;for(this[z+Ee]=W&255;--Ee>=0&&(we*=256);)this[z+Ee]=W/we&255;return z+K},a.prototype.writeUint8=a.prototype.writeUInt8=function(W,z,K){return W=+W,z=z>>>0,K||q(this,W,z,1,255,0),this[z]=W&255,z+1},a.prototype.writeUint16LE=a.prototype.writeUInt16LE=function(W,z,K){return W=+W,z=z>>>0,K||q(this,W,z,2,65535,0),this[z]=W&255,this[z+1]=W>>>8,z+2},a.prototype.writeUint16BE=a.prototype.writeUInt16BE=function(W,z,K){return W=+W,z=z>>>0,K||q(this,W,z,2,65535,0),this[z]=W>>>8,this[z+1]=W&255,z+2},a.prototype.writeUint32LE=a.prototype.writeUInt32LE=function(W,z,K){return W=+W,z=z>>>0,K||q(this,W,z,4,4294967295,0),this[z+3]=W>>>24,this[z+2]=W>>>16,this[z+1]=W>>>8,this[z]=W&255,z+4},a.prototype.writeUint32BE=a.prototype.writeUInt32BE=function(W,z,K){return W=+W,z=z>>>0,K||q(this,W,z,4,4294967295,0),this[z]=W>>>24,this[z+1]=W>>>16,this[z+2]=W>>>8,this[z+3]=W&255,z+4};function B(W,z,K,ve,Ee){ce(z,ve,Ee,W,K,7);let we=Number(z&BigInt(4294967295));W[K++]=we,we=we>>8,W[K++]=we,we=we>>8,W[K++]=we,we=we>>8,W[K++]=we;let He=Number(z>>BigInt(32)&BigInt(4294967295));return W[K++]=He,He=He>>8,W[K++]=He,He=He>>8,W[K++]=He,He=He>>8,W[K++]=He,K}function X(W,z,K,ve,Ee){ce(z,ve,Ee,W,K,7);let we=Number(z&BigInt(4294967295));W[K+7]=we,we=we>>8,W[K+6]=we,we=we>>8,W[K+5]=we,we=we>>8,W[K+4]=we;let He=Number(z>>BigInt(32)&BigInt(4294967295));return W[K+3]=He,He=He>>8,W[K+2]=He,He=He>>8,W[K+1]=He,He=He>>8,W[K]=He,K+8}a.prototype.writeBigUInt64LE=be(function(W,z=0){return B(this,W,z,BigInt(0),BigInt("0xffffffffffffffff"))}),a.prototype.writeBigUInt64BE=be(function(W,z=0){return X(this,W,z,BigInt(0),BigInt("0xffffffffffffffff"))}),a.prototype.writeIntLE=function(W,z,K,ve){if(W=+W,z=z>>>0,!ve){let Xe=Math.pow(2,8*K-1);q(this,W,z,K,Xe-1,-Xe)}let Ee=0,we=1,He=0;for(this[z]=W&255;++Ee>0)-He&255;return z+K},a.prototype.writeIntBE=function(W,z,K,ve){if(W=+W,z=z>>>0,!ve){let Xe=Math.pow(2,8*K-1);q(this,W,z,K,Xe-1,-Xe)}let Ee=K-1,we=1,He=0;for(this[z+Ee]=W&255;--Ee>=0&&(we*=256);)W<0&&He===0&&this[z+Ee+1]!==0&&(He=1),this[z+Ee]=(W/we>>0)-He&255;return z+K},a.prototype.writeInt8=function(W,z,K){return W=+W,z=z>>>0,K||q(this,W,z,1,127,-128),W<0&&(W=255+W+1),this[z]=W&255,z+1},a.prototype.writeInt16LE=function(W,z,K){return W=+W,z=z>>>0,K||q(this,W,z,2,32767,-32768),this[z]=W&255,this[z+1]=W>>>8,z+2},a.prototype.writeInt16BE=function(W,z,K){return W=+W,z=z>>>0,K||q(this,W,z,2,32767,-32768),this[z]=W>>>8,this[z+1]=W&255,z+2},a.prototype.writeInt32LE=function(W,z,K){return W=+W,z=z>>>0,K||q(this,W,z,4,2147483647,-2147483648),this[z]=W&255,this[z+1]=W>>>8,this[z+2]=W>>>16,this[z+3]=W>>>24,z+4},a.prototype.writeInt32BE=function(W,z,K){return W=+W,z=z>>>0,K||q(this,W,z,4,2147483647,-2147483648),W<0&&(W=4294967295+W+1),this[z]=W>>>24,this[z+1]=W>>>16,this[z+2]=W>>>8,this[z+3]=W&255,z+4},a.prototype.writeBigInt64LE=be(function(W,z=0){return B(this,W,z,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),a.prototype.writeBigInt64BE=be(function(W,z=0){return X(this,W,z,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function J(W,z,K,ve,Ee,we){if(K+ve>W.length)throw new RangeError("Index out of range");if(K<0)throw new RangeError("Index out of range")}function ne(W,z,K,ve,Ee){return z=+z,K=K>>>0,Ee||J(W,z,K,4),t.write(W,z,K,ve,23,4),K+4}a.prototype.writeFloatLE=function(W,z,K){return ne(this,W,z,!0,K)},a.prototype.writeFloatBE=function(W,z,K){return ne(this,W,z,!1,K)};function ae(W,z,K,ve,Ee){return z=+z,K=K>>>0,Ee||J(W,z,K,8),t.write(W,z,K,ve,52,8),K+8}a.prototype.writeDoubleLE=function(W,z,K){return ae(this,W,z,!0,K)},a.prototype.writeDoubleBE=function(W,z,K){return ae(this,W,z,!1,K)},a.prototype.copy=function(W,z,K,ve){if(!a.isBuffer(W))throw new TypeError("argument should be a Buffer");if(K||(K=0),!ve&&ve!==0&&(ve=this.length),z>=W.length&&(z=W.length),z||(z=0),ve>0&&ve=this.length)throw new RangeError("Index out of range");if(ve<0)throw new RangeError("sourceEnd out of bounds");ve>this.length&&(ve=this.length),W.length-z>>0,K=K===void 0?this.length:K>>>0,W||(W=0);let Ee;if(typeof W=="number")for(Ee=z;Ee2**32?Ee=oe(String(K)):typeof K=="bigint"&&(Ee=String(K),(K>BigInt(2)**BigInt(32)||K<-(BigInt(2)**BigInt(32)))&&(Ee=oe(Ee)),Ee+="n"),ve+=` It must be ${z}. Received ${Ee}`,ve},RangeError);function oe(W){let z="",K=W.length,ve=W[0]==="-"?1:0;for(;K>=ve+4;K-=3)z=`_${W.slice(K-3,K)}${z}`;return`${W.slice(0,K)}${z}`}function ie(W,z,K){le(z,"offset"),(W[z]===void 0||W[z+K]===void 0)&&me(z,W.length-(K+1))}function ce(W,z,K,ve,Ee,we){if(W>K||W= 0${He} and < 2${He} ** ${(we+1)*8}${He}`:Xe=`>= -(2${He} ** ${(we+1)*8-1}${He}) and < 2 ** ${(we+1)*8-1}${He}`,new Q.ERR_OUT_OF_RANGE("value",Xe,W)}ie(ve,Ee,we)}function le(W,z){if(typeof W!="number")throw new Q.ERR_INVALID_ARG_TYPE(z,"number",W)}function me(W,z,K){throw Math.floor(W)!==W?(le(W,K),new Q.ERR_OUT_OF_RANGE("offset","an integer",W)):z<0?new Q.ERR_BUFFER_OUT_OF_BOUNDS:new Q.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${z}`,W)}let de=/[^+/0-9A-Za-z-_]/g;function re(W){if(W=W.split("=")[0],W=W.trim().replace(de,""),W.length<2)return"";for(;W.length%4!==0;)W=W+"=";return W}function ue(W,z){z=z||1/0;let K,ve=W.length,Ee=null,we=[];for(let He=0;He55295&&K<57344){if(!Ee){if(K>56319){(z-=3)>-1&&we.push(239,191,189);continue}else if(He+1===ve){(z-=3)>-1&&we.push(239,191,189);continue}Ee=K;continue}if(K<56320){(z-=3)>-1&&we.push(239,191,189),Ee=K;continue}K=(Ee-55296<<10|K-56320)+65536}else Ee&&(z-=3)>-1&&we.push(239,191,189);if(Ee=null,K<128){if((z-=1)<0)break;we.push(K)}else if(K<2048){if((z-=2)<0)break;we.push(K>>6|192,K&63|128)}else if(K<65536){if((z-=3)<0)break;we.push(K>>12|224,K>>6&63|128,K&63|128)}else if(K<1114112){if((z-=4)<0)break;we.push(K>>18|240,K>>12&63|128,K>>6&63|128,K&63|128)}else throw new Error("Invalid code point")}return we}function fe(W){let z=[];for(let K=0;K>8,Ee=K%256,we.push(Ee),we.push(ve);return we}function $e(W){return e.toByteArray(re(W))}function pe(W,z,K,ve){let Ee;for(Ee=0;Ee=z.length||Ee>=W.length);++Ee)z[Ee+K]=W[Ee];return Ee}function _e(W,z){return W instanceof z||W!=null&&W.constructor!=null&&W.constructor.name!=null&&W.constructor.name===z.name}function Se(W){return W!==W}let ye=function(){let W="0123456789abcdef",z=new Array(256);for(let K=0;K<16;++K){let ve=K*16;for(let Ee=0;Ee<16;++Ee)z[ve+Ee]=W[K]+W[Ee]}return z}();function be(W){return typeof BigInt>"u"?Re:W}function Re(){throw new Error("BigInt not supported")}return vf}var Em,DR,Ty,FR,vf,LR,Zu,fx,cme,ume,Qo=Xo(()=>{Jt(),tn(),en(),Em={},DR=!1,Ty={},FR=!1,vf={},LR=!1,Zu=fTt(),Zu.Buffer,Zu.SlowBuffer,Zu.INSPECT_MAX_BYTES,Zu.kMaxLength,fx=Zu.Buffer,cme=Zu.INSPECT_MAX_BYTES,ume=Zu.kMaxLength}),tn=Xo(()=>{Qo()}),hTt=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"__esModule",{value:!0});var t=class{constructor(n){this.aliasToTopic={},this.max=n}put(n,r){return r===0||r>this.max?!1:(this.aliasToTopic[r]=n,this.length=Object.keys(this.aliasToTopic).length,!0)}getTopicByAlias(n){return this.aliasToTopic[n]}clear(){this.aliasToTopic={}}};e.default=t}),Eo=sn((e,t)=>{Jt(),tn(),en(),t.exports={ArrayIsArray(n){return Array.isArray(n)},ArrayPrototypeIncludes(n,r){return n.includes(r)},ArrayPrototypeIndexOf(n,r){return n.indexOf(r)},ArrayPrototypeJoin(n,r){return n.join(r)},ArrayPrototypeMap(n,r){return n.map(r)},ArrayPrototypePop(n,r){return n.pop(r)},ArrayPrototypePush(n,r){return n.push(r)},ArrayPrototypeSlice(n,r,i){return n.slice(r,i)},Error,FunctionPrototypeCall(n,r,...i){return n.call(r,...i)},FunctionPrototypeSymbolHasInstance(n,r){return Function.prototype[Symbol.hasInstance].call(n,r)},MathFloor:Math.floor,Number,NumberIsInteger:Number.isInteger,NumberIsNaN:Number.isNaN,NumberMAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER,NumberMIN_SAFE_INTEGER:Number.MIN_SAFE_INTEGER,NumberParseInt:Number.parseInt,ObjectDefineProperties(n,r){return Object.defineProperties(n,r)},ObjectDefineProperty(n,r,i){return Object.defineProperty(n,r,i)},ObjectGetOwnPropertyDescriptor(n,r){return Object.getOwnPropertyDescriptor(n,r)},ObjectKeys(n){return Object.keys(n)},ObjectSetPrototypeOf(n,r){return Object.setPrototypeOf(n,r)},Promise,PromisePrototypeCatch(n,r){return n.catch(r)},PromisePrototypeThen(n,r,i){return n.then(r,i)},PromiseReject(n){return Promise.reject(n)},ReflectApply:Reflect.apply,RegExpPrototypeTest(n,r){return n.test(r)},SafeSet:Set,String,StringPrototypeSlice(n,r,i){return n.slice(r,i)},StringPrototypeToLowerCase(n){return n.toLowerCase()},StringPrototypeToUpperCase(n){return n.toUpperCase()},StringPrototypeTrim(n){return n.trim()},Symbol,SymbolFor:Symbol.for,SymbolAsyncIterator:Symbol.asyncIterator,SymbolHasInstance:Symbol.hasInstance,SymbolIterator:Symbol.iterator,TypedArrayPrototypeSet(n,r,i){return n.set(r,i)},Uint8Array}}),Ad=sn((e,t)=>{Jt(),tn(),en();var n=(Qo(),ni(Zo)),r=Object.getPrototypeOf(async function(){}).constructor,i=globalThis.Blob||n.Blob,o=typeof i<"u"?function(s){return s instanceof i}:function(s){return!1},a=class extends Error{constructor(s){if(!Array.isArray(s))throw new TypeError(`Expected input to be an Array, got ${typeof s}`);let l="";for(let c=0;c{s=c,l=u}),resolve:s,reject:l}},promisify(s){return new Promise((l,c)=>{s((u,...f)=>u?c(u):l(...f))})},debuglog(){return function(){}},format(s,...l){return s.replace(/%([sdifj])/g,function(...[c,u]){let f=l.shift();return u==="f"?f.toFixed(6):u==="j"?JSON.stringify(f):u==="s"&&typeof f=="object"?`${f.constructor!==Object?f.constructor.name:""} {}`.trim():f.toString()})},inspect(s){switch(typeof s){case"string":if(s.includes("'"))if(s.includes('"')){if(!s.includes("`")&&!s.includes("${"))return`\`${s}\``}else return`"${s}"`;return`'${s}'`;case"number":return isNaN(s)?"NaN":Object.is(s,-0)?String(s):s;case"bigint":return`${String(s)}n`;case"boolean":case"undefined":return String(s);case"object":return"{}"}},types:{isAsyncFunction(s){return s instanceof r},isArrayBufferView(s){return ArrayBuffer.isView(s)}},isBlob:o},t.exports.promisify.custom=Symbol.for("nodejs.util.promisify.custom")}),cL=sn((e,t)=>{Jt(),tn(),en();var{AbortController:n,AbortSignal:r}=typeof self<"u"?self:typeof window<"u"?window:void 0;t.exports=n,t.exports.AbortSignal=r,t.exports.default=n}),us=sn((e,t)=>{Jt(),tn(),en();var{format:n,inspect:r,AggregateError:i}=Ad(),o=globalThis.AggregateError||i,a=Symbol("kIsNodeError"),s=["string","function","number","object","Function","Object","boolean","bigint","symbol"],l=/^([A-Z][a-z0-9]*)+$/,c="__node_internal_",u={};function f(y,w){if(!y)throw new u.ERR_INTERNAL_ASSERTION(w)}function h(y){let w="",S=y.length,x=y[0]==="-"?1:0;for(;S>=x+4;S-=3)w=`_${y.slice(S-3,S)}${w}`;return`${y.slice(0,S)}${w}`}function p(y,w,S){if(typeof w=="function")return f(w.length<=S.length,`Code: ${y}; The provided arguments length (${S.length}) does not match the required ones (${w.length}).`),w(...S);let x=(w.match(/%[dfijoOs]/g)||[]).length;return f(x===S.length,`Code: ${y}; The provided arguments length (${S.length}) does not match the required ones (${x}).`),S.length===0?w:n(w,...S)}function m(y,w,S){S||(S=Error);class x extends S{constructor(..._){super(p(y,w,_))}toString(){return`${this.name} [${y}]: ${this.message}`}}Object.defineProperties(x.prototype,{name:{value:S.name,writable:!0,enumerable:!1,configurable:!0},toString:{value(){return`${this.name} [${y}]: ${this.message}`},writable:!0,enumerable:!1,configurable:!0}}),x.prototype.code=y,x.prototype[a]=!0,u[y]=x}function v(y){let w=c+y.name;return Object.defineProperty(y,"name",{value:w}),y}function g(y,w){if(y&&w&&y!==w){if(Array.isArray(w.errors))return w.errors.push(y),w;let S=new o([w,y],w.message);return S.code=w.code,S}return y||w}var b=class extends Error{constructor(y="The operation was aborted",w=void 0){if(w!==void 0&&typeof w!="object")throw new u.ERR_INVALID_ARG_TYPE("options","Object",w);super(y,w),this.code="ABORT_ERR",this.name="AbortError"}};m("ERR_ASSERTION","%s",Error),m("ERR_INVALID_ARG_TYPE",(y,w,S)=>{f(typeof y=="string","'name' must be a string"),Array.isArray(w)||(w=[w]);let x="The ";y.endsWith(" argument")?x+=`${y} `:x+=`"${y}" ${y.includes(".")?"property":"argument"} `,x+="must be ";let C=[],_=[],E=[];for(let P of w)f(typeof P=="string","All expected entries have to be of type string"),s.includes(P)?C.push(P.toLowerCase()):l.test(P)?_.push(P):(f(P!=="object",'The value "object" should be written as "Object"'),E.push(P));if(_.length>0){let P=C.indexOf("object");P!==-1&&(C.splice(C,P,1),_.push("Object"))}if(C.length>0){switch(C.length){case 1:x+=`of type ${C[0]}`;break;case 2:x+=`one of type ${C[0]} or ${C[1]}`;break;default:{let P=C.pop();x+=`one of type ${C.join(", ")}, or ${P}`}}(_.length>0||E.length>0)&&(x+=" or ")}if(_.length>0){switch(_.length){case 1:x+=`an instance of ${_[0]}`;break;case 2:x+=`an instance of ${_[0]} or ${_[1]}`;break;default:{let P=_.pop();x+=`an instance of ${_.join(", ")}, or ${P}`}}E.length>0&&(x+=" or ")}switch(E.length){case 0:break;case 1:E[0].toLowerCase()!==E[0]&&(x+="an "),x+=`${E[0]}`;break;case 2:x+=`one of ${E[0]} or ${E[1]}`;break;default:{let P=E.pop();x+=`one of ${E.join(", ")}, or ${P}`}}if(S==null)x+=`. Received ${S}`;else if(typeof S=="function"&&S.name)x+=`. Received function ${S.name}`;else if(typeof S=="object"){var M;if((M=S.constructor)!==null&&M!==void 0&&M.name)x+=`. Received an instance of ${S.constructor.name}`;else{let P=r(S,{depth:-1});x+=`. Received ${P}`}}else{let P=r(S,{colors:!1});P.length>25&&(P=`${P.slice(0,25)}...`),x+=`. Received type ${typeof S} (${P})`}return x},TypeError),m("ERR_INVALID_ARG_VALUE",(y,w,S="is invalid")=>{let x=r(w);return x.length>128&&(x=x.slice(0,128)+"..."),`The ${y.includes(".")?"property":"argument"} '${y}' ${S}. Received ${x}`},TypeError),m("ERR_INVALID_RETURN_VALUE",(y,w,S)=>{var x;let C=S!=null&&(x=S.constructor)!==null&&x!==void 0&&x.name?`instance of ${S.constructor.name}`:`type ${typeof S}`;return`Expected ${y} to be returned from the "${w}" function but got ${C}.`},TypeError),m("ERR_MISSING_ARGS",(...y)=>{f(y.length>0,"At least one arg needs to be specified");let w,S=y.length;switch(y=(Array.isArray(y)?y:[y]).map(x=>`"${x}"`).join(" or "),S){case 1:w+=`The ${y[0]} argument`;break;case 2:w+=`The ${y[0]} and ${y[1]} arguments`;break;default:{let x=y.pop();w+=`The ${y.join(", ")}, and ${x} arguments`}break}return`${w} must be specified`},TypeError),m("ERR_OUT_OF_RANGE",(y,w,S)=>{f(w,'Missing "range" argument');let x;return Number.isInteger(S)&&Math.abs(S)>2**32?x=h(String(S)):typeof S=="bigint"?(x=String(S),(S>2n**32n||S<-(2n**32n))&&(x=h(x)),x+="n"):x=r(S),`The value of "${y}" is out of range. It must be ${w}. Received ${x}`},RangeError),m("ERR_MULTIPLE_CALLBACK","Callback called multiple times",Error),m("ERR_METHOD_NOT_IMPLEMENTED","The %s method is not implemented",Error),m("ERR_STREAM_ALREADY_FINISHED","Cannot call %s after a stream was finished",Error),m("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable",Error),m("ERR_STREAM_DESTROYED","Cannot call %s after a stream was destroyed",Error),m("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),m("ERR_STREAM_PREMATURE_CLOSE","Premature close",Error),m("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF",Error),m("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event",Error),m("ERR_STREAM_WRITE_AFTER_END","write after end",Error),m("ERR_UNKNOWN_ENCODING","Unknown encoding: %s",TypeError),t.exports={AbortError:b,aggregateTwoErrors:v(g),hideStackFrames:v,codes:u}}),p8=sn((e,t)=>{Jt(),tn(),en();var{ArrayIsArray:n,ArrayPrototypeIncludes:r,ArrayPrototypeJoin:i,ArrayPrototypeMap:o,NumberIsInteger:a,NumberIsNaN:s,NumberMAX_SAFE_INTEGER:l,NumberMIN_SAFE_INTEGER:c,NumberParseInt:u,ObjectPrototypeHasOwnProperty:f,RegExpPrototypeExec:h,String:p,StringPrototypeToUpperCase:m,StringPrototypeTrim:v}=Eo(),{hideStackFrames:g,codes:{ERR_SOCKET_BAD_PORT:b,ERR_INVALID_ARG_TYPE:y,ERR_INVALID_ARG_VALUE:w,ERR_OUT_OF_RANGE:S,ERR_UNKNOWN_SIGNAL:x}}=us(),{normalizeEncoding:C}=Ad(),{isAsyncFunction:_,isArrayBufferView:E}=Ad().types,M={};function P(pe){return pe===(pe|0)}function T(pe){return pe===pe>>>0}var O=/^[0-7]+$/,R="must be a 32-bit unsigned integer or an octal string";function D(pe,_e,Se){if(typeof pe>"u"&&(pe=Se),typeof pe=="string"){if(h(O,pe)===null)throw new w(_e,pe,R);pe=u(pe,8)}return F(pe,_e),pe}var j=g((pe,_e,Se=c,ye=l)=>{if(typeof pe!="number")throw new y(_e,"number",pe);if(!a(pe))throw new S(_e,"an integer",pe);if(peye)throw new S(_e,`>= ${Se} && <= ${ye}`,pe)}),N=g((pe,_e,Se=-2147483648,ye=2147483647)=>{if(typeof pe!="number")throw new y(_e,"number",pe);if(!a(pe))throw new S(_e,"an integer",pe);if(peye)throw new S(_e,`>= ${Se} && <= ${ye}`,pe)}),F=g((pe,_e,Se=!1)=>{if(typeof pe!="number")throw new y(_e,"number",pe);if(!a(pe))throw new S(_e,"an integer",pe);let ye=Se?1:0,be=4294967295;if(pebe)throw new S(_e,`>= ${ye} && <= ${be}`,pe)});function A(pe,_e){if(typeof pe!="string")throw new y(_e,"string",pe)}function U(pe,_e,Se=void 0,ye){if(typeof pe!="number")throw new y(_e,"number",pe);if(Se!=null&&peye||(Se!=null||ye!=null)&&s(pe))throw new S(_e,`${Se!=null?`>= ${Se}`:""}${Se!=null&&ye!=null?" && ":""}${ye!=null?`<= ${ye}`:""}`,pe)}var V=g((pe,_e,Se)=>{if(!r(Se,pe)){let ye="must be one of: "+i(o(Se,be=>typeof be=="string"?`'${be}'`:p(be)),", ");throw new w(_e,pe,ye)}});function q(pe,_e){if(typeof pe!="boolean")throw new y(_e,"boolean",pe)}function B(pe,_e,Se){return pe==null||!f(pe,_e)?Se:pe[_e]}var X=g((pe,_e,Se=null)=>{let ye=B(Se,"allowArray",!1),be=B(Se,"allowFunction",!1);if(!B(Se,"nullable",!1)&&pe===null||!ye&&n(pe)||typeof pe!="object"&&(!be||typeof pe!="function"))throw new y(_e,"Object",pe)}),J=g((pe,_e)=>{if(pe!=null&&typeof pe!="object"&&typeof pe!="function")throw new y(_e,"a dictionary",pe)}),ne=g((pe,_e,Se=0)=>{if(!n(pe))throw new y(_e,"Array",pe);if(pe.length{if(!E(pe))throw new y(_e,["Buffer","TypedArray","DataView"],pe)});function ie(pe,_e){let Se=C(_e),ye=pe.length;if(Se==="hex"&&ye%2!==0)throw new w("encoding",_e,`is invalid for data of length ${ye}`)}function ce(pe,_e="Port",Se=!0){if(typeof pe!="number"&&typeof pe!="string"||typeof pe=="string"&&v(pe).length===0||+pe!==+pe>>>0||pe>65535||pe===0&&!Se)throw new b(_e,pe,Se);return pe|0}var le=g((pe,_e)=>{if(pe!==void 0&&(pe===null||typeof pe!="object"||!("aborted"in pe)))throw new y(_e,"AbortSignal",pe)}),me=g((pe,_e)=>{if(typeof pe!="function")throw new y(_e,"Function",pe)}),de=g((pe,_e)=>{if(typeof pe!="function"||_(pe))throw new y(_e,"Function",pe)}),re=g((pe,_e)=>{if(pe!==void 0)throw new y(_e,"undefined",pe)});function ue(pe,_e,Se){if(!r(Se,pe))throw new y(_e,`('${i(Se,"|")}')`,pe)}var fe=/^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/;function ge(pe,_e){if(typeof pe>"u"||!h(fe,pe))throw new w(_e,pe,'must be an array or string of format "; rel=preload; as=style"')}function $e(pe){if(typeof pe=="string")return ge(pe,"hints"),pe;if(n(pe)){let _e=pe.length,Se="";if(_e===0)return Se;for(let ye=0;ye<_e;ye++){let be=pe[ye];ge(be,"hints"),Se+=be,ye!==_e-1&&(Se+=", ")}return Se}throw new w("hints",pe,'must be an array or string of format "; rel=preload; as=style"')}t.exports={isInt32:P,isUint32:T,parseFileMode:D,validateArray:ne,validateStringArray:ae,validateBooleanArray:Q,validateBoolean:q,validateBuffer:oe,validateDictionary:J,validateEncoding:ie,validateFunction:me,validateInt32:N,validateInteger:j,validateNumber:U,validateObject:X,validateOneOf:V,validatePlainFunction:de,validatePort:ce,validateSignalName:G,validateString:A,validateUint32:F,validateUndefined:re,validateUnion:ue,validateAbortSignal:le,validateLinkHeaderValue:$e}}),Kp=sn((e,t)=>{Jt(),tn(),en();var n=t.exports={},r,i;function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?r=setTimeout:r=o}catch{r=o}try{typeof clearTimeout=="function"?i=clearTimeout:i=a}catch{i=a}})();function s(b){if(r===setTimeout)return setTimeout(b,0);if((r===o||!r)&&setTimeout)return r=setTimeout,setTimeout(b,0);try{return r(b,0)}catch{try{return r.call(null,b,0)}catch{return r.call(this,b,0)}}}function l(b){if(i===clearTimeout)return clearTimeout(b);if((i===a||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(b);try{return i(b)}catch{try{return i.call(null,b)}catch{return i.call(this,b)}}}var c=[],u=!1,f,h=-1;function p(){!u||!f||(u=!1,f.length?c=f.concat(c):h=-1,c.length&&m())}function m(){if(!u){var b=s(p);u=!0;for(var y=c.length;y;){for(f=c,c=[];++h1)for(var w=1;w{Jt(),tn(),en();var{Symbol:n,SymbolAsyncIterator:r,SymbolIterator:i,SymbolFor:o}=Eo(),a=n("kDestroyed"),s=n("kIsErrored"),l=n("kIsReadable"),c=n("kIsDisturbed"),u=o("nodejs.webstream.isClosedPromise"),f=o("nodejs.webstream.controllerErrorFunction");function h(B,X=!1){var J;return!!(B&&typeof B.pipe=="function"&&typeof B.on=="function"&&(!X||typeof B.pause=="function"&&typeof B.resume=="function")&&(!B._writableState||((J=B._readableState)===null||J===void 0?void 0:J.readable)!==!1)&&(!B._writableState||B._readableState))}function p(B){var X;return!!(B&&typeof B.write=="function"&&typeof B.on=="function"&&(!B._readableState||((X=B._writableState)===null||X===void 0?void 0:X.writable)!==!1))}function m(B){return!!(B&&typeof B.pipe=="function"&&B._readableState&&typeof B.on=="function"&&typeof B.write=="function")}function v(B){return B&&(B._readableState||B._writableState||typeof B.write=="function"&&typeof B.on=="function"||typeof B.pipe=="function"&&typeof B.on=="function")}function g(B){return!!(B&&!v(B)&&typeof B.pipeThrough=="function"&&typeof B.getReader=="function"&&typeof B.cancel=="function")}function b(B){return!!(B&&!v(B)&&typeof B.getWriter=="function"&&typeof B.abort=="function")}function y(B){return!!(B&&!v(B)&&typeof B.readable=="object"&&typeof B.writable=="object")}function w(B){return g(B)||b(B)||y(B)}function S(B,X){return B==null?!1:X===!0?typeof B[r]=="function":X===!1?typeof B[i]=="function":typeof B[r]=="function"||typeof B[i]=="function"}function x(B){if(!v(B))return null;let X=B._writableState,J=B._readableState,ne=X||J;return!!(B.destroyed||B[a]||ne!=null&&ne.destroyed)}function C(B){if(!p(B))return null;if(B.writableEnded===!0)return!0;let X=B._writableState;return X!=null&&X.errored?!1:typeof(X==null?void 0:X.ended)!="boolean"?null:X.ended}function _(B,X){if(!p(B))return null;if(B.writableFinished===!0)return!0;let J=B._writableState;return J!=null&&J.errored?!1:typeof(J==null?void 0:J.finished)!="boolean"?null:!!(J.finished||X===!1&&J.ended===!0&&J.length===0)}function E(B){if(!h(B))return null;if(B.readableEnded===!0)return!0;let X=B._readableState;return!X||X.errored?!1:typeof(X==null?void 0:X.ended)!="boolean"?null:X.ended}function M(B,X){if(!h(B))return null;let J=B._readableState;return J!=null&&J.errored?!1:typeof(J==null?void 0:J.endEmitted)!="boolean"?null:!!(J.endEmitted||X===!1&&J.ended===!0&&J.length===0)}function P(B){return B&&B[l]!=null?B[l]:typeof(B==null?void 0:B.readable)!="boolean"?null:x(B)?!1:h(B)&&B.readable&&!M(B)}function T(B){return typeof(B==null?void 0:B.writable)!="boolean"?null:x(B)?!1:p(B)&&B.writable&&!C(B)}function O(B,X){return v(B)?x(B)?!0:!((X==null?void 0:X.readable)!==!1&&P(B)||(X==null?void 0:X.writable)!==!1&&T(B)):null}function R(B){var X,J;return v(B)?B.writableErrored?B.writableErrored:(X=(J=B._writableState)===null||J===void 0?void 0:J.errored)!==null&&X!==void 0?X:null:null}function D(B){var X,J;return v(B)?B.readableErrored?B.readableErrored:(X=(J=B._readableState)===null||J===void 0?void 0:J.errored)!==null&&X!==void 0?X:null:null}function j(B){if(!v(B))return null;if(typeof B.closed=="boolean")return B.closed;let X=B._writableState,J=B._readableState;return typeof(X==null?void 0:X.closed)=="boolean"||typeof(J==null?void 0:J.closed)=="boolean"?(X==null?void 0:X.closed)||(J==null?void 0:J.closed):typeof B._closed=="boolean"&&N(B)?B._closed:null}function N(B){return typeof B._closed=="boolean"&&typeof B._defaultKeepAlive=="boolean"&&typeof B._removedConnection=="boolean"&&typeof B._removedContLen=="boolean"}function F(B){return typeof B._sent100=="boolean"&&N(B)}function A(B){var X;return typeof B._consuming=="boolean"&&typeof B._dumped=="boolean"&&((X=B.req)===null||X===void 0?void 0:X.upgradeOrConnect)===void 0}function U(B){if(!v(B))return null;let X=B._writableState,J=B._readableState,ne=X||J;return!ne&&F(B)||!!(ne&&ne.autoDestroy&&ne.emitClose&&ne.closed===!1)}function V(B){var X;return!!(B&&((X=B[c])!==null&&X!==void 0?X:B.readableDidRead||B.readableAborted))}function q(B){var X,J,ne,ae,Q,G,oe,ie,ce,le;return!!(B&&((X=(J=(ne=(ae=(Q=(G=B[s])!==null&&G!==void 0?G:B.readableErrored)!==null&&Q!==void 0?Q:B.writableErrored)!==null&&ae!==void 0?ae:(oe=B._readableState)===null||oe===void 0?void 0:oe.errorEmitted)!==null&&ne!==void 0?ne:(ie=B._writableState)===null||ie===void 0?void 0:ie.errorEmitted)!==null&&J!==void 0?J:(ce=B._readableState)===null||ce===void 0?void 0:ce.errored)!==null&&X!==void 0?X:!((le=B._writableState)===null||le===void 0)&&le.errored))}t.exports={kDestroyed:a,isDisturbed:V,kIsDisturbed:c,isErrored:q,kIsErrored:s,isReadable:P,kIsReadable:l,kIsClosedPromise:u,kControllerErrorFunction:f,isClosed:j,isDestroyed:x,isDuplexNodeStream:m,isFinished:O,isIterable:S,isReadableNodeStream:h,isReadableStream:g,isReadableEnded:E,isReadableFinished:M,isReadableErrored:D,isNodeStream:v,isWebStream:w,isWritable:T,isWritableNodeStream:p,isWritableStream:b,isWritableEnded:C,isWritableFinished:_,isWritableErrored:R,isServerRequest:A,isServerResponse:F,willEmitClose:U,isTransformStream:y}}),kh=sn((e,t)=>{Jt(),tn(),en();var n=Kp(),{AbortError:r,codes:i}=us(),{ERR_INVALID_ARG_TYPE:o,ERR_STREAM_PREMATURE_CLOSE:a}=i,{kEmptyObject:s,once:l}=Ad(),{validateAbortSignal:c,validateFunction:u,validateObject:f,validateBoolean:h}=p8(),{Promise:p,PromisePrototypeThen:m}=Eo(),{isClosed:v,isReadable:g,isReadableNodeStream:b,isReadableStream:y,isReadableFinished:w,isReadableErrored:S,isWritable:x,isWritableNodeStream:C,isWritableStream:_,isWritableFinished:E,isWritableErrored:M,isNodeStream:P,willEmitClose:T,kIsClosedPromise:O}=Yd();function R(A){return A.setHeader&&typeof A.abort=="function"}var D=()=>{};function j(A,U,V){var q,B;if(arguments.length===2?(V=U,U=s):U==null?U=s:f(U,"options"),u(V,"callback"),c(U.signal,"options.signal"),V=l(V),y(A)||_(A))return N(A,U,V);if(!P(A))throw new o("stream",["ReadableStream","WritableStream","Stream"],A);let X=(q=U.readable)!==null&&q!==void 0?q:b(A),J=(B=U.writable)!==null&&B!==void 0?B:C(A),ne=A._writableState,ae=A._readableState,Q=()=>{A.writable||ie()},G=T(A)&&b(A)===X&&C(A)===J,oe=E(A,!1),ie=()=>{oe=!0,A.destroyed&&(G=!1),!(G&&(!A.readable||X))&&(!X||ce)&&V.call(A)},ce=w(A,!1),le=()=>{ce=!0,A.destroyed&&(G=!1),!(G&&(!A.writable||J))&&(!J||oe)&&V.call(A)},me=$e=>{V.call(A,$e)},de=v(A),re=()=>{de=!0;let $e=M(A)||S(A);if($e&&typeof $e!="boolean")return V.call(A,$e);if(X&&!ce&&b(A,!0)&&!w(A,!1))return V.call(A,new a);if(J&&!oe&&!E(A,!1))return V.call(A,new a);V.call(A)},ue=()=>{de=!0;let $e=M(A)||S(A);if($e&&typeof $e!="boolean")return V.call(A,$e);V.call(A)},fe=()=>{A.req.on("finish",ie)};R(A)?(A.on("complete",ie),G||A.on("abort",re),A.req?fe():A.on("request",fe)):J&&!ne&&(A.on("end",Q),A.on("close",Q)),!G&&typeof A.aborted=="boolean"&&A.on("aborted",re),A.on("end",le),A.on("finish",ie),U.error!==!1&&A.on("error",me),A.on("close",re),de?n.nextTick(re):ne!=null&&ne.errorEmitted||ae!=null&&ae.errorEmitted?G||n.nextTick(ue):(!X&&(!G||g(A))&&(oe||x(A)===!1)||!J&&(!G||x(A))&&(ce||g(A)===!1)||ae&&A.req&&A.aborted)&&n.nextTick(ue);let ge=()=>{V=D,A.removeListener("aborted",re),A.removeListener("complete",ie),A.removeListener("abort",re),A.removeListener("request",fe),A.req&&A.req.removeListener("finish",ie),A.removeListener("end",Q),A.removeListener("close",Q),A.removeListener("finish",ie),A.removeListener("end",le),A.removeListener("error",me),A.removeListener("close",re)};if(U.signal&&!de){let $e=()=>{let pe=V;ge(),pe.call(A,new r(void 0,{cause:U.signal.reason}))};if(U.signal.aborted)n.nextTick($e);else{let pe=V;V=l((..._e)=>{U.signal.removeEventListener("abort",$e),pe.apply(A,_e)}),U.signal.addEventListener("abort",$e)}}return ge}function N(A,U,V){let q=!1,B=D;if(U.signal)if(B=()=>{q=!0,V.call(A,new r(void 0,{cause:U.signal.reason}))},U.signal.aborted)n.nextTick(B);else{let J=V;V=l((...ne)=>{U.signal.removeEventListener("abort",B),J.apply(A,ne)}),U.signal.addEventListener("abort",B)}let X=(...J)=>{q||n.nextTick(()=>V.apply(A,J))};return m(A[O].promise,X,X),D}function F(A,U){var V;let q=!1;return U===null&&(U=s),(V=U)!==null&&V!==void 0&&V.cleanup&&(h(U.cleanup,"cleanup"),q=U.cleanup),new p((B,X)=>{let J=j(A,U,ne=>{q&&J(),ne?X(ne):B()})})}t.exports=j,t.exports.finished=F}),d0=sn((e,t)=>{Jt(),tn(),en();var n=Kp(),{aggregateTwoErrors:r,codes:{ERR_MULTIPLE_CALLBACK:i},AbortError:o}=us(),{Symbol:a}=Eo(),{kDestroyed:s,isDestroyed:l,isFinished:c,isServerRequest:u}=Yd(),f=a("kDestroy"),h=a("kConstruct");function p(O,R,D){O&&(O.stack,R&&!R.errored&&(R.errored=O),D&&!D.errored&&(D.errored=O))}function m(O,R){let D=this._readableState,j=this._writableState,N=j||D;return j!=null&&j.destroyed||D!=null&&D.destroyed?(typeof R=="function"&&R(),this):(p(O,j,D),j&&(j.destroyed=!0),D&&(D.destroyed=!0),N.constructed?v(this,O,R):this.once(f,function(F){v(this,r(F,O),R)}),this)}function v(O,R,D){let j=!1;function N(F){if(j)return;j=!0;let A=O._readableState,U=O._writableState;p(F,U,A),U&&(U.closed=!0),A&&(A.closed=!0),typeof D=="function"&&D(F),F?n.nextTick(g,O,F):n.nextTick(b,O)}try{O._destroy(R||null,N)}catch(F){N(F)}}function g(O,R){y(O,R),b(O)}function b(O){let R=O._readableState,D=O._writableState;D&&(D.closeEmitted=!0),R&&(R.closeEmitted=!0),(D!=null&&D.emitClose||R!=null&&R.emitClose)&&O.emit("close")}function y(O,R){let D=O._readableState,j=O._writableState;j!=null&&j.errorEmitted||D!=null&&D.errorEmitted||(j&&(j.errorEmitted=!0),D&&(D.errorEmitted=!0),O.emit("error",R))}function w(){let O=this._readableState,R=this._writableState;O&&(O.constructed=!0,O.closed=!1,O.closeEmitted=!1,O.destroyed=!1,O.errored=null,O.errorEmitted=!1,O.reading=!1,O.ended=O.readable===!1,O.endEmitted=O.readable===!1),R&&(R.constructed=!0,R.destroyed=!1,R.closed=!1,R.closeEmitted=!1,R.errored=null,R.errorEmitted=!1,R.finalCalled=!1,R.prefinished=!1,R.ended=R.writable===!1,R.ending=R.writable===!1,R.finished=R.writable===!1)}function S(O,R,D){let j=O._readableState,N=O._writableState;if(N!=null&&N.destroyed||j!=null&&j.destroyed)return this;j!=null&&j.autoDestroy||N!=null&&N.autoDestroy?O.destroy(R):R&&(R.stack,N&&!N.errored&&(N.errored=R),j&&!j.errored&&(j.errored=R),D?n.nextTick(y,O,R):y(O,R))}function x(O,R){if(typeof O._construct!="function")return;let D=O._readableState,j=O._writableState;D&&(D.constructed=!1),j&&(j.constructed=!1),O.once(h,R),!(O.listenerCount(h)>1)&&n.nextTick(C,O)}function C(O){let R=!1;function D(j){if(R){S(O,j??new i);return}R=!0;let N=O._readableState,F=O._writableState,A=F||N;N&&(N.constructed=!0),F&&(F.constructed=!0),A.destroyed?O.emit(f,j):j?S(O,j,!0):n.nextTick(_,O)}try{O._construct(j=>{n.nextTick(D,j)})}catch(j){n.nextTick(D,j)}}function _(O){O.emit(h)}function E(O){return(O==null?void 0:O.setHeader)&&typeof O.abort=="function"}function M(O){O.emit("close")}function P(O,R){O.emit("error",R),n.nextTick(M,O)}function T(O,R){!O||l(O)||(!R&&!c(O)&&(R=new o),u(O)?(O.socket=null,O.destroy(R)):E(O)?O.abort():E(O.req)?O.req.abort():typeof O.destroy=="function"?O.destroy(R):typeof O.close=="function"?O.close():R?n.nextTick(P,O,R):n.nextTick(M,O),O.destroyed||(O[s]=!0))}t.exports={construct:x,destroyer:T,destroy:m,undestroy:w,errorOrDestroy:S}});function Zr(){Zr.init.call(this)}function HS(e){if(typeof e!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function dme(e){return e._maxListeners===void 0?Zr.defaultMaxListeners:e._maxListeners}function TX(e,t,n,r){var i,o,a,s;if(HS(n),(o=e._events)===void 0?(o=e._events=Object.create(null),e._eventsCount=0):(o.newListener!==void 0&&(e.emit("newListener",t,n.listener?n.listener:n),o=e._events),a=o[t]),a===void 0)a=o[t]=n,++e._eventsCount;else if(typeof a=="function"?a=o[t]=r?[n,a]:[a,n]:r?a.unshift(n):a.push(n),(i=dme(e))>0&&a.length>i&&!a.warned){a.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=t,l.count=a.length,s=l,console&&console.warn&&console.warn(s)}return e}function pTt(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function OX(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=pTt.bind(r);return i.listener=n,r.wrapFn=i,i}function RX(e,t,n){var r=e._events;if(r===void 0)return[];var i=r[t];return i===void 0?[]:typeof i=="function"?n?[i.listener||i]:[i]:n?function(o){for(var a=new Array(o.length),s=0;s{Jt(),tn(),en(),zh=typeof Reflect=="object"?Reflect:null,H$=zh&&typeof zh.apply=="function"?zh.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)},AX=zh&&typeof zh.ownKeys=="function"?zh.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)},W$=Number.isNaN||function(e){return e!=e},NX=Zr,Zr.EventEmitter=Zr,Zr.prototype._events=void 0,Zr.prototype._eventsCount=0,Zr.prototype._maxListeners=void 0,U$=10,Object.defineProperty(Zr,"defaultMaxListeners",{enumerable:!0,get:function(){return U$},set:function(e){if(typeof e!="number"||e<0||W$(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");U$=e}}),Zr.init=function(){this._events!==void 0&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},Zr.prototype.setMaxListeners=function(e){if(typeof e!="number"||e<0||W$(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},Zr.prototype.getMaxListeners=function(){return dme(this)},Zr.prototype.emit=function(e){for(var t=[],n=1;n0&&(o=t[0]),o instanceof Error)throw o;var a=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw a.context=o,a}var s=i[e];if(s===void 0)return!1;if(typeof s=="function")H$(s,this,t);else{var l=s.length,c=fme(s,l);for(n=0;n=0;o--)if(n[o]===t||n[o].listener===t){a=n[o].listener,i=o;break}if(i<0)return this;i===0?n.shift():function(s,l){for(;l+1=0;r--)this.removeListener(e,t[r]);return this},Zr.prototype.listeners=function(e){return RX(this,e,!0)},Zr.prototype.rawListeners=function(e){return RX(this,e,!1)},Zr.listenerCount=function(e,t){return typeof e.listenerCount=="function"?e.listenerCount(t):IX.call(e,t)},Zr.prototype.listenerCount=IX,Zr.prototype.eventNames=function(){return this._eventsCount>0?AX(this._events):[]},Es=NX,Es.EventEmitter,Es.defaultMaxListeners,Es.init,Es.listenerCount,Es.EventEmitter,Es.defaultMaxListeners,Es.init,Es.listenerCount}),Gp={};qp(Gp,{EventEmitter:()=>hme,default:()=>Es,defaultMaxListeners:()=>pme,init:()=>mme,listenerCount:()=>vme,on:()=>gme,once:()=>yme});var hme,pme,mme,vme,gme,yme,f0=Xo(()=>{Jt(),tn(),en(),jX(),jX(),Es.once=function(e,t){return new Promise((n,r)=>{function i(...a){o!==void 0&&e.removeListener("error",o),n(a)}let o;t!=="error"&&(o=a=>{e.removeListener(name,i),r(a)},e.once("error",o)),e.once(t,i)})},Es.on=function(e,t){let n=[],r=[],i=null,o=!1,a={async next(){let c=n.shift();if(c)return createIterResult(c,!1);if(i){let u=Promise.reject(i);return i=null,u}return o?createIterResult(void 0,!0):new Promise((u,f)=>r.push({resolve:u,reject:f}))},async return(){e.removeListener(t,s),e.removeListener("error",l),o=!0;for(let c of r)c.resolve(createIterResult(void 0,!0));return createIterResult(void 0,!0)},throw(c){i=c,e.removeListener(t,s),e.removeListener("error",l)},[Symbol.asyncIterator](){return this}};return e.on(t,s),e.on("error",l),a;function s(...c){let u=r.shift();u?u.resolve(createIterResult(c,!1)):n.push(c)}function l(c){o=!0;let u=r.shift();u?u.reject(c):i=c,a.return()}},{EventEmitter:hme,defaultMaxListeners:pme,init:mme,listenerCount:vme,on:gme,once:yme}=Es}),uL=sn((e,t)=>{Jt(),tn(),en();var{ArrayIsArray:n,ObjectSetPrototypeOf:r}=Eo(),{EventEmitter:i}=(f0(),ni(Gp));function o(s){i.call(this,s)}r(o.prototype,i.prototype),r(o,i),o.prototype.pipe=function(s,l){let c=this;function u(b){s.writable&&s.write(b)===!1&&c.pause&&c.pause()}c.on("data",u);function f(){c.readable&&c.resume&&c.resume()}s.on("drain",f),!s._isStdio&&(!l||l.end!==!1)&&(c.on("end",p),c.on("close",m));let h=!1;function p(){h||(h=!0,s.end())}function m(){h||(h=!0,typeof s.destroy=="function"&&s.destroy())}function v(b){g(),i.listenerCount(this,"error")===0&&this.emit("error",b)}a(c,"error",v),a(s,"error",v);function g(){c.removeListener("data",u),s.removeListener("drain",f),c.removeListener("end",p),c.removeListener("close",m),c.removeListener("error",v),s.removeListener("error",v),c.removeListener("end",g),c.removeListener("close",g),s.removeListener("close",g)}return c.on("end",g),c.on("close",g),s.on("close",g),s.emit("pipe",c),s};function a(s,l,c){if(typeof s.prependListener=="function")return s.prependListener(l,c);!s._events||!s._events[l]?s.on(l,c):n(s._events[l])?s._events[l].unshift(c):s._events[l]=[c,s._events[l]]}t.exports={Stream:o,prependListener:a}}),m8=sn((e,t)=>{Jt(),tn(),en();var{AbortError:n,codes:r}=us(),{isNodeStream:i,isWebStream:o,kControllerErrorFunction:a}=Yd(),s=kh(),{ERR_INVALID_ARG_TYPE:l}=r,c=(u,f)=>{if(typeof u!="object"||!("aborted"in u))throw new l(f,"AbortSignal",u)};t.exports.addAbortSignal=function(u,f){if(c(u,"signal"),!i(f)&&!o(f))throw new l("stream",["ReadableStream","WritableStream","Stream"],f);return t.exports.addAbortSignalNoValidate(u,f)},t.exports.addAbortSignalNoValidate=function(u,f){if(typeof u!="object"||!("aborted"in u))return f;let h=i(f)?()=>{f.destroy(new n(void 0,{cause:u.reason}))}:()=>{f[a](new n(void 0,{cause:u.reason}))};return u.aborted?h():(u.addEventListener("abort",h),s(f,()=>u.removeEventListener("abort",h))),f}}),mTt=sn((e,t)=>{Jt(),tn(),en();var{StringPrototypeSlice:n,SymbolIterator:r,TypedArrayPrototypeSet:i,Uint8Array:o}=Eo(),{Buffer:a}=(Qo(),ni(Zo)),{inspect:s}=Ad();t.exports=class{constructor(){this.head=null,this.tail=null,this.length=0}push(l){let c={data:l,next:null};this.length>0?this.tail.next=c:this.head=c,this.tail=c,++this.length}unshift(l){let c={data:l,next:this.head};this.length===0&&(this.tail=c),this.head=c,++this.length}shift(){if(this.length===0)return;let l=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,l}clear(){this.head=this.tail=null,this.length=0}join(l){if(this.length===0)return"";let c=this.head,u=""+c.data;for(;(c=c.next)!==null;)u+=l+c.data;return u}concat(l){if(this.length===0)return a.alloc(0);let c=a.allocUnsafe(l>>>0),u=this.head,f=0;for(;u;)i(c,u.data,f),f+=u.data.length,u=u.next;return c}consume(l,c){let u=this.head.data;if(lh.length)c+=h,l-=h.length;else{l===h.length?(c+=h,++f,u.next?this.head=u.next:this.head=this.tail=null):(c+=n(h,0,l),this.head=u,u.data=n(h,l));break}++f}while((u=u.next)!==null);return this.length-=f,c}_getBuffer(l){let c=a.allocUnsafe(l),u=l,f=this.head,h=0;do{let p=f.data;if(l>p.length)i(c,p,u-l),l-=p.length;else{l===p.length?(i(c,p,u-l),++h,f.next?this.head=f.next:this.head=this.tail=null):(i(c,new o(p.buffer,p.byteOffset,l),u-l),this.head=f,f.data=p.slice(l));break}++h}while((f=f.next)!==null);return this.length-=h,c}[Symbol.for("nodejs.util.inspect.custom")](l,c){return s(this,{...c,depth:0,customInspect:!1})}}}),dL=sn((e,t)=>{Jt(),tn(),en();var{MathFloor:n,NumberIsInteger:r}=Eo(),{ERR_INVALID_ARG_VALUE:i}=us().codes;function o(l,c,u){return l.highWaterMark!=null?l.highWaterMark:c?l[u]:null}function a(l){return l?16:16*1024}function s(l,c,u,f){let h=o(c,f,u);if(h!=null){if(!r(h)||h<0){let p=f?`options.${u}`:"options.highWaterMark";throw new i(p,h)}return n(h)}return a(l.objectMode)}t.exports={getHighWaterMark:s,getDefaultHighWaterMark:a}});function DX(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return n===-1&&(n=t),[n,n===t?0:4-n%4]}function vTt(e,t,n){for(var r,i,o=[],a=t;a>18&63]+Ql[i>>12&63]+Ql[i>>6&63]+Ql[63&i]);return o.join("")}function pd(e){if(e>2147483647)throw new RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return Object.setPrototypeOf(t,an.prototype),t}function an(e,t,n){if(typeof e=="number"){if(typeof t=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return BR(e)}return bme(e,t,n)}function bme(e,t,n){if(typeof e=="string")return function(o,a){if(typeof a=="string"&&a!==""||(a="utf8"),!an.isEncoding(a))throw new TypeError("Unknown encoding: "+a);var s=0|Sme(o,a),l=pd(s),c=l.write(o,a);return c!==s&&(l=l.slice(0,c)),l}(e,t);if(ArrayBuffer.isView(e))return V$(e);if(e==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(md(e,ArrayBuffer)||e&&md(e.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(md(e,SharedArrayBuffer)||e&&md(e.buffer,SharedArrayBuffer)))return gTt(e,t,n);if(typeof e=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var r=e.valueOf&&e.valueOf();if(r!=null&&r!==e)return an.from(r,t,n);var i=function(o){if(an.isBuffer(o)){var a=0|fL(o.length),s=pd(a);return s.length===0||o.copy(s,0,0,a),s}if(o.length!==void 0)return typeof o.length!="number"||hL(o.length)?pd(0):V$(o);if(o.type==="Buffer"&&Array.isArray(o.data))return V$(o.data)}(e);if(i)return i;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof e[Symbol.toPrimitive]=="function")return an.from(e[Symbol.toPrimitive]("string"),t,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function wme(e){if(typeof e!="number")throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function BR(e){return wme(e),pd(e<0?0:0|fL(e))}function V$(e){for(var t=e.length<0?0:0|fL(e.length),n=pd(t),r=0;r=2147483647)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x7fffffff bytes");return 0|e}function Sme(e,t){if(an.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||md(e,ArrayBuffer))return e.byteLength;if(typeof e!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var n=e.length,r=arguments.length>2&&arguments[2]===!0;if(!r&&n===0)return 0;for(var i=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return zR(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return kme(e).length;default:if(i)return r?-1:zR(e).length;t=(""+t).toLowerCase(),i=!0}}function yTt(e,t,n){var r=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((n===void 0||n>this.length)&&(n=this.length),n<=0)||(n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return $Tt(this,t,n);case"utf8":case"utf-8":return xme(this,t,n);case"ascii":return kTt(this,t,n);case"latin1":case"binary":return ETt(this,t,n);case"base64":return _Tt(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return MTt(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function Hh(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function FX(e,t,n,r,i){if(e.length===0)return-1;if(typeof n=="string"?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),hL(n=+n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(!i)return-1;n=0}if(typeof t=="string"&&(t=an.from(t,r)),an.isBuffer(t))return t.length===0?-1:LX(e,t,n,r,i);if(typeof t=="number")return t&=255,typeof Uint8Array.prototype.indexOf=="function"?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):LX(e,[t],n,r,i);throw new TypeError("val must be string, number or Buffer")}function LX(e,t,n,r,i){var o,a=1,s=e.length,l=t.length;if(r!==void 0&&((r=String(r).toLowerCase())==="ucs2"||r==="ucs-2"||r==="utf16le"||r==="utf-16le")){if(e.length<2||t.length<2)return-1;a=2,s/=2,l/=2,n/=2}function c(p,m){return a===1?p[m]:p.readUInt16BE(m*a)}if(i){var u=-1;for(o=n;os&&(n=s-l),o=n;o>=0;o--){for(var f=!0,h=0;hi&&(r=i):r=i;var o=t.length;r>o/2&&(r=o/2);for(var a=0;a>8,l=a%256,c.push(l),c.push(s);return c}(t,e.length-n),e,n,r)}function _Tt(e,t,n){return t===0&&n===e.length?hx.fromByteArray(e):hx.fromByteArray(e.slice(t,n))}function xme(e,t,n){n=Math.min(e.length,n);for(var r=[],i=t;i239?4:c>223?3:c>191?2:1;if(i+f<=n)switch(f){case 1:c<128&&(u=c);break;case 2:(192&(o=e[i+1]))==128&&(l=(31&c)<<6|63&o)>127&&(u=l);break;case 3:o=e[i+1],a=e[i+2],(192&o)==128&&(192&a)==128&&(l=(15&c)<<12|(63&o)<<6|63&a)>2047&&(l<55296||l>57343)&&(u=l);break;case 4:o=e[i+1],a=e[i+2],s=e[i+3],(192&o)==128&&(192&a)==128&&(192&s)==128&&(l=(15&c)<<18|(63&o)<<12|(63&a)<<6|63&s)>65535&&l<1114112&&(u=l)}u===null?(u=65533,f=1):u>65535&&(u-=65536,r.push(u>>>10&1023|55296),u=56320|1023&u),r.push(u),i+=f}return function(h){var p=h.length;if(p<=4096)return String.fromCharCode.apply(String,h);for(var m="",v=0;vr)&&(n=r);for(var i="",o=t;on)throw new RangeError("Trying to access beyond buffer length")}function Fa(e,t,n,r,i,o){if(!an.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function _me(e,t,n,r,i,o){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function BX(e,t,n,r,i){return t=+t,n>>>=0,i||_me(e,0,n,4),r1.write(e,t,n,r,23,4),n+4}function zX(e,t,n,r,i){return t=+t,n>>>=0,i||_me(e,0,n,8),r1.write(e,t,n,r,52,8),n+8}function zR(e,t){var n;t=t||1/0;for(var r=e.length,i=null,o=[],a=0;a55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(a+1===r){(t-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((t-=1)<0)break;o.push(n)}else if(n<2048){if((t-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function kme(e){return hx.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(Eme,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(e))}function v8(e,t,n,r){for(var i=0;i=t.length||i>=e.length);++i)t[i+n]=e[i];return i}function md(e,t){return e instanceof t||e!=null&&e.constructor!=null&&e.constructor.name!=null&&e.constructor.name===t.name}function hL(e){return e!=e}function HX(e,t){for(var n in e)t[n]=e[n]}function Wh(e,t,n){return Hl(e,t,n)}function ay(e){var t;switch(this.encoding=function(n){var r=function(i){if(!i)return"utf8";for(var o;;)switch(i){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return i;default:if(o)return;i=(""+i).toLowerCase(),o=!0}}(n);if(typeof r!="string"&&(px.isEncoding===HR||!HR(n)))throw new Error("Unknown encoding: "+n);return r||n}(e),this.encoding){case"utf16le":this.text=TTt,this.end=OTt,t=4;break;case"utf8":this.fillLast=PTt,t=4;break;case"base64":this.text=RTt,this.end=ITt,t=3;break;default:return this.write=NTt,this.end=ATt,void 0}this.lastNeed=0,this.lastTotal=0,this.lastChar=px.allocUnsafe(t)}function q$(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function PTt(e){var t=this.lastTotal-this.lastNeed,n=function(r,i,o){if((192&i[0])!=128)return r.lastNeed=0,"�";if(r.lastNeed>1&&i.length>1){if((192&i[1])!=128)return r.lastNeed=1,"�";if(r.lastNeed>2&&i.length>2&&(192&i[2])!=128)return r.lastNeed=2,"�"}}(this,e);return n!==void 0?n:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),this.lastNeed-=e.length,void 0)}function TTt(e,t){if((e.length-t)%2==0){var n=e.toString("utf16le",t);if(n){var r=n.charCodeAt(n.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function OTt(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,n)}return t}function RTt(e,t){var n=(e.length-t)%3;return n===0?e.toString("base64",t):(this.lastNeed=3-n,this.lastTotal=3,n===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-n))}function ITt(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function NTt(e){return e.toString(this.encoding)}function ATt(e){return e&&e.length?this.write(e):""}var WX,Ql,Ss,UX,_4,Uh,VX,qX,qc,hx,r1,K$,Eme,$me,sy,ly,Hl,KX,Ym,px,HR,GX=Xo(()=>{for(Jt(),tn(),en(),WX={byteLength:function(e){var t=DX(e),n=t[0],r=t[1];return 3*(n+r)/4-r},toByteArray:function(e){var t,n,r=DX(e),i=r[0],o=r[1],a=new UX(function(c,u,f){return 3*(u+f)/4-f}(0,i,o)),s=0,l=o>0?i-4:i;for(n=0;n>16&255,a[s++]=t>>8&255,a[s++]=255&t;return o===2&&(t=Ss[e.charCodeAt(n)]<<2|Ss[e.charCodeAt(n+1)]>>4,a[s++]=255&t),o===1&&(t=Ss[e.charCodeAt(n)]<<10|Ss[e.charCodeAt(n+1)]<<4|Ss[e.charCodeAt(n+2)]>>2,a[s++]=t>>8&255,a[s++]=255&t),a},fromByteArray:function(e){for(var t,n=e.length,r=n%3,i=[],o=0,a=n-r;oa?a:o+16383));return r===1?(t=e[n-1],i.push(Ql[t>>2]+Ql[t<<4&63]+"==")):r===2&&(t=(e[n-2]<<8)+e[n-1],i.push(Ql[t>>10]+Ql[t>>4&63]+Ql[t<<2&63]+"=")),i.join("")}},Ql=[],Ss=[],UX=typeof Uint8Array<"u"?Uint8Array:Array,_4="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Uh=0,VX=_4.length;Uh>1,u=-7,f=n?i-1:0,h=n?-1:1,p=e[t+f];for(f+=h,o=p&(1<<-u)-1,p>>=-u,u+=s;u>0;o=256*o+e[t+f],f+=h,u-=8);for(a=o&(1<<-u)-1,o>>=-u,u+=r;u>0;a=256*a+e[t+f],f+=h,u-=8);if(o===0)o=1-c;else{if(o===l)return a?NaN:1/0*(p?-1:1);a+=Math.pow(2,r),o-=c}return(p?-1:1)*a*Math.pow(2,o-r)},write:function(e,t,n,r,i,o){var a,s,l,c=8*o-i-1,u=(1<>1,h=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,p=r?0:o-1,m=r?1:-1,v=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=u):(a=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-a))<1&&(a--,l*=2),(t+=a+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(a++,l/=2),a+f>=u?(s=0,a=u):a+f>=1?(s=(t*l-1)*Math.pow(2,i),a+=f):(s=t*Math.pow(2,f-1)*Math.pow(2,i),a=0));i>=8;e[n+p]=255&s,p+=m,s/=256,i-=8);for(a=a<0;e[n+p]=255&a,p+=m,a/=256,c-=8);e[n+p-m]|=128*v}},qc={},hx=WX,r1=qX,K$=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null,qc.Buffer=an,qc.SlowBuffer=function(e){return+e!=e&&(e=0),an.alloc(+e)},qc.INSPECT_MAX_BYTES=50,qc.kMaxLength=2147483647,an.TYPED_ARRAY_SUPPORT=function(){try{var e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),e.foo()===42}catch{return!1}}(),an.TYPED_ARRAY_SUPPORT||typeof console>"u"||typeof console.error!="function"||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(an.prototype,"parent",{enumerable:!0,get:function(){if(an.isBuffer(this))return this.buffer}}),Object.defineProperty(an.prototype,"offset",{enumerable:!0,get:function(){if(an.isBuffer(this))return this.byteOffset}}),an.poolSize=8192,an.from=function(e,t,n){return bme(e,t,n)},Object.setPrototypeOf(an.prototype,Uint8Array.prototype),Object.setPrototypeOf(an,Uint8Array),an.alloc=function(e,t,n){return function(r,i,o){return wme(r),r<=0?pd(r):i!==void 0?typeof o=="string"?pd(r).fill(i,o):pd(r).fill(i):pd(r)}(e,t,n)},an.allocUnsafe=function(e){return BR(e)},an.allocUnsafeSlow=function(e){return BR(e)},an.isBuffer=function(e){return e!=null&&e._isBuffer===!0&&e!==an.prototype},an.compare=function(e,t){if(md(e,Uint8Array)&&(e=an.from(e,e.offset,e.byteLength)),md(t,Uint8Array)&&(t=an.from(t,t.offset,t.byteLength)),!an.isBuffer(e)||!an.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;for(var n=e.length,r=t.length,i=0,o=Math.min(n,r);it&&(e+=" ... "),""},K$&&(an.prototype[K$]=an.prototype.inspect),an.prototype.compare=function(e,t,n,r,i){if(md(e,Uint8Array)&&(e=an.from(e,e.offset,e.byteLength)),!an.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(t===void 0&&(t=0),n===void 0&&(n=e?e.length:0),r===void 0&&(r=0),i===void 0&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(this===e)return 0;for(var o=(i>>>=0)-(r>>>=0),a=(n>>>=0)-(t>>>=0),s=Math.min(o,a),l=this.slice(r,i),c=e.slice(t,n),u=0;u>>=0,isFinite(n)?(n>>>=0,r===void 0&&(r="utf8")):(r=n,n=void 0)}var i=this.length-t;if((n===void 0||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o=!1;;)switch(r){case"hex":return bTt(this,e,t,n);case"utf8":case"utf-8":return wTt(this,e,t,n);case"ascii":return Cme(this,e,t,n);case"latin1":case"binary":return STt(this,e,t,n);case"base64":return CTt(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return xTt(this,e,t,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},an.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},an.prototype.slice=function(e,t){var n=this.length;(e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=t===void 0?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t>>=0,t>>>=0,n||Mo(e,t,this.length);for(var r=this[e],i=1,o=0;++o>>=0,t>>>=0,n||Mo(e,t,this.length);for(var r=this[e+--t],i=1;t>0&&(i*=256);)r+=this[e+--t]*i;return r},an.prototype.readUInt8=function(e,t){return e>>>=0,t||Mo(e,1,this.length),this[e]},an.prototype.readUInt16LE=function(e,t){return e>>>=0,t||Mo(e,2,this.length),this[e]|this[e+1]<<8},an.prototype.readUInt16BE=function(e,t){return e>>>=0,t||Mo(e,2,this.length),this[e]<<8|this[e+1]},an.prototype.readUInt32LE=function(e,t){return e>>>=0,t||Mo(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},an.prototype.readUInt32BE=function(e,t){return e>>>=0,t||Mo(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},an.prototype.readIntLE=function(e,t,n){e>>>=0,t>>>=0,n||Mo(e,t,this.length);for(var r=this[e],i=1,o=0;++o=(i*=128)&&(r-=Math.pow(2,8*t)),r},an.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||Mo(e,t,this.length);for(var r=t,i=1,o=this[e+--r];r>0&&(i*=256);)o+=this[e+--r]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*t)),o},an.prototype.readInt8=function(e,t){return e>>>=0,t||Mo(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},an.prototype.readInt16LE=function(e,t){e>>>=0,t||Mo(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},an.prototype.readInt16BE=function(e,t){e>>>=0,t||Mo(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},an.prototype.readInt32LE=function(e,t){return e>>>=0,t||Mo(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},an.prototype.readInt32BE=function(e,t){return e>>>=0,t||Mo(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},an.prototype.readFloatLE=function(e,t){return e>>>=0,t||Mo(e,4,this.length),r1.read(this,e,!0,23,4)},an.prototype.readFloatBE=function(e,t){return e>>>=0,t||Mo(e,4,this.length),r1.read(this,e,!1,23,4)},an.prototype.readDoubleLE=function(e,t){return e>>>=0,t||Mo(e,8,this.length),r1.read(this,e,!0,52,8)},an.prototype.readDoubleBE=function(e,t){return e>>>=0,t||Mo(e,8,this.length),r1.read(this,e,!1,52,8)},an.prototype.writeUIntLE=function(e,t,n,r){e=+e,t>>>=0,n>>>=0,r||Fa(this,e,t,n,Math.pow(2,8*n)-1,0);var i=1,o=0;for(this[t]=255&e;++o>>=0,n>>>=0,r||Fa(this,e,t,n,Math.pow(2,8*n)-1,0);var i=n-1,o=1;for(this[t+i]=255&e;--i>=0&&(o*=256);)this[t+i]=e/o&255;return t+n},an.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||Fa(this,e,t,1,255,0),this[t]=255&e,t+1},an.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||Fa(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},an.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||Fa(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},an.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||Fa(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},an.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||Fa(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},an.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t>>>=0,!r){var i=Math.pow(2,8*n-1);Fa(this,e,t,n,i-1,-i)}var o=0,a=1,s=0;for(this[t]=255&e;++o>0)-s&255;return t+n},an.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t>>>=0,!r){var i=Math.pow(2,8*n-1);Fa(this,e,t,n,i-1,-i)}var o=n-1,a=1,s=0;for(this[t+o]=255&e;--o>=0&&(a*=256);)e<0&&s===0&&this[t+o+1]!==0&&(s=1),this[t+o]=(e/a>>0)-s&255;return t+n},an.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||Fa(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},an.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||Fa(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},an.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||Fa(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},an.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||Fa(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},an.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||Fa(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},an.prototype.writeFloatLE=function(e,t,n){return BX(this,e,t,!0,n)},an.prototype.writeFloatBE=function(e,t,n){return BX(this,e,t,!1,n)},an.prototype.writeDoubleLE=function(e,t,n){return zX(this,e,t,!0,n)},an.prototype.writeDoubleBE=function(e,t,n){return zX(this,e,t,!1,n)},an.prototype.copy=function(e,t,n,r){if(!an.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),r||r===0||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t=0;--o)e[o+t]=this[o+n];else Uint8Array.prototype.set.call(e,this.subarray(n,r),t);return i},an.prototype.fill=function(e,t,n,r){if(typeof e=="string"){if(typeof t=="string"?(r=t,t=0,n=this.length):typeof n=="string"&&(r=n,n=this.length),r!==void 0&&typeof r!="string")throw new TypeError("encoding must be a string");if(typeof r=="string"&&!an.isEncoding(r))throw new TypeError("Unknown encoding: "+r);if(e.length===1){var i=e.charCodeAt(0);(r==="utf8"&&i<128||r==="latin1")&&(e=i)}}else typeof e=="number"?e&=255:typeof e=="boolean"&&(e=Number(e));if(t<0||this.length>>=0,n=n===void 0?this.length:n>>>0,e||(e=0),typeof e=="number")for(o=t;o=0?(l>0&&(i.lastNeed=l-1),l):--s=0?(l>0&&(i.lastNeed=l-2),l):--s=0?(l>0&&(l===2?l=0:i.lastNeed=l-3),l):0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=n;var r=e.length-(n-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString("utf8",t,r)},ay.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length},Ym.StringDecoder,Ym.StringDecoder}),Mme={};qp(Mme,{StringDecoder:()=>Pme,default:()=>Ym});var Pme,jTt=Xo(()=>{Jt(),tn(),en(),GX(),GX(),Pme=Ym.StringDecoder}),Tme=sn((e,t)=>{Jt(),tn(),en();var n=Kp(),{PromisePrototypeThen:r,SymbolAsyncIterator:i,SymbolIterator:o}=Eo(),{Buffer:a}=(Qo(),ni(Zo)),{ERR_INVALID_ARG_TYPE:s,ERR_STREAM_NULL_VALUES:l}=us().codes;function c(u,f,h){let p;if(typeof f=="string"||f instanceof a)return new u({objectMode:!0,...h,read(){this.push(f),this.push(null)}});let m;if(f&&f[i])m=!0,p=f[i]();else if(f&&f[o])m=!1,p=f[o]();else throw new s("iterable",["Iterable"],f);let v=new u({objectMode:!0,highWaterMark:1,...h}),g=!1;v._read=function(){g||(g=!0,y())},v._destroy=function(w,S){r(b(w),()=>n.nextTick(S,w),x=>n.nextTick(S,x||w))};async function b(w){let S=w!=null,x=typeof p.throw=="function";if(S&&x){let{value:C,done:_}=await p.throw(w);if(await C,_)return}if(typeof p.return=="function"){let{value:C}=await p.return();await C}}async function y(){for(;;){try{let{value:w,done:S}=m?await p.next():p.next();if(S)v.push(null);else{let x=w&&typeof w.then=="function"?await w:w;if(x===null)throw g=!1,new l;if(v.push(x))continue;g=!1}}catch(w){v.destroy(w)}break}}return v}t.exports=c}),g8=sn((e,t)=>{Jt(),tn(),en();var n=Kp(),{ArrayPrototypeIndexOf:r,NumberIsInteger:i,NumberIsNaN:o,NumberParseInt:a,ObjectDefineProperties:s,ObjectKeys:l,ObjectSetPrototypeOf:c,Promise:u,SafeSet:f,SymbolAsyncIterator:h,Symbol:p}=Eo();t.exports=B,B.ReadableState=q;var{EventEmitter:m}=(f0(),ni(Gp)),{Stream:v,prependListener:g}=uL(),{Buffer:b}=(Qo(),ni(Zo)),{addAbortSignal:y}=m8(),w=kh(),S=Ad().debuglog("stream",z=>{S=z}),x=mTt(),C=d0(),{getHighWaterMark:_,getDefaultHighWaterMark:E}=dL(),{aggregateTwoErrors:M,codes:{ERR_INVALID_ARG_TYPE:P,ERR_METHOD_NOT_IMPLEMENTED:T,ERR_OUT_OF_RANGE:O,ERR_STREAM_PUSH_AFTER_EOF:R,ERR_STREAM_UNSHIFT_AFTER_END_EVENT:D}}=us(),{validateObject:j}=p8(),N=p("kPaused"),{StringDecoder:F}=(jTt(),ni(Mme)),A=Tme();c(B.prototype,v.prototype),c(B,v);var U=()=>{},{errorOrDestroy:V}=C;function q(z,K,ve){typeof ve!="boolean"&&(ve=K instanceof jd()),this.objectMode=!!(z&&z.objectMode),ve&&(this.objectMode=this.objectMode||!!(z&&z.readableObjectMode)),this.highWaterMark=z?_(this,z,"readableHighWaterMark",ve):E(!1),this.buffer=new x,this.length=0,this.pipes=[],this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.constructed=!0,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this[N]=null,this.errorEmitted=!1,this.emitClose=!z||z.emitClose!==!1,this.autoDestroy=!z||z.autoDestroy!==!1,this.destroyed=!1,this.errored=null,this.closed=!1,this.closeEmitted=!1,this.defaultEncoding=z&&z.defaultEncoding||"utf8",this.awaitDrainWriters=null,this.multiAwaitDrain=!1,this.readingMore=!1,this.dataEmitted=!1,this.decoder=null,this.encoding=null,z&&z.encoding&&(this.decoder=new F(z.encoding),this.encoding=z.encoding)}function B(z){if(!(this instanceof B))return new B(z);let K=this instanceof jd();this._readableState=new q(z,this,K),z&&(typeof z.read=="function"&&(this._read=z.read),typeof z.destroy=="function"&&(this._destroy=z.destroy),typeof z.construct=="function"&&(this._construct=z.construct),z.signal&&!K&&y(z.signal,this)),v.call(this,z),C.construct(this,()=>{this._readableState.needReadable&&ce(this,this._readableState)})}B.prototype.destroy=C.destroy,B.prototype._undestroy=C.undestroy,B.prototype._destroy=function(z,K){K(z)},B.prototype[m.captureRejectionSymbol]=function(z){this.destroy(z)},B.prototype.push=function(z,K){return X(this,z,K,!1)},B.prototype.unshift=function(z,K){return X(this,z,K,!0)};function X(z,K,ve,Ee){S("readableAddChunk",K);let we=z._readableState,He;if(we.objectMode||(typeof K=="string"?(ve=ve||we.defaultEncoding,we.encoding!==ve&&(Ee&&we.encoding?K=b.from(K,ve).toString(we.encoding):(K=b.from(K,ve),ve=""))):K instanceof b?ve="":v._isUint8Array(K)?(K=v._uint8ArrayToBuffer(K),ve=""):K!=null&&(He=new P("chunk",["string","Buffer","Uint8Array"],K))),He)V(z,He);else if(K===null)we.reading=!1,G(z,we);else if(we.objectMode||K&&K.length>0)if(Ee)if(we.endEmitted)V(z,new D);else{if(we.destroyed||we.errored)return!1;J(z,we,K,!0)}else if(we.ended)V(z,new R);else{if(we.destroyed||we.errored)return!1;we.reading=!1,we.decoder&&!ve?(K=we.decoder.write(K),we.objectMode||K.length!==0?J(z,we,K,!1):ce(z,we)):J(z,we,K,!1)}else Ee||(we.reading=!1,ce(z,we));return!we.ended&&(we.length0?(K.multiAwaitDrain?K.awaitDrainWriters.clear():K.awaitDrainWriters=null,K.dataEmitted=!0,z.emit("data",ve)):(K.length+=K.objectMode?1:ve.length,Ee?K.buffer.unshift(ve):K.buffer.push(ve),K.needReadable&&oe(z)),ce(z,K)}B.prototype.isPaused=function(){let z=this._readableState;return z[N]===!0||z.flowing===!1},B.prototype.setEncoding=function(z){let K=new F(z);this._readableState.decoder=K,this._readableState.encoding=this._readableState.decoder.encoding;let ve=this._readableState.buffer,Ee="";for(let we of ve)Ee+=K.write(we);return ve.clear(),Ee!==""&&ve.push(Ee),this._readableState.length=Ee.length,this};var ne=1073741824;function ae(z){if(z>ne)throw new O("size","<= 1GiB",z);return z--,z|=z>>>1,z|=z>>>2,z|=z>>>4,z|=z>>>8,z|=z>>>16,z++,z}function Q(z,K){return z<=0||K.length===0&&K.ended?0:K.objectMode?1:o(z)?K.flowing&&K.length?K.buffer.first().length:K.length:z<=K.length?z:K.ended?K.length:0}B.prototype.read=function(z){S("read",z),z===void 0?z=NaN:i(z)||(z=a(z,10));let K=this._readableState,ve=z;if(z>K.highWaterMark&&(K.highWaterMark=ae(z)),z!==0&&(K.emittedReadable=!1),z===0&&K.needReadable&&((K.highWaterMark!==0?K.length>=K.highWaterMark:K.length>0)||K.ended))return S("read: emitReadable",K.length,K.ended),K.length===0&&K.ended?Se(this):oe(this),null;if(z=Q(z,K),z===0&&K.ended)return K.length===0&&Se(this),null;let Ee=K.needReadable;if(S("need readable",Ee),(K.length===0||K.length-z0?we=_e(z,K):we=null,we===null?(K.needReadable=K.length<=K.highWaterMark,z=0):(K.length-=z,K.multiAwaitDrain?K.awaitDrainWriters.clear():K.awaitDrainWriters=null),K.length===0&&(K.ended||(K.needReadable=!0),ve!==z&&K.ended&&Se(this)),we!==null&&!K.errorEmitted&&!K.closeEmitted&&(K.dataEmitted=!0,this.emit("data",we)),we};function G(z,K){if(S("onEofChunk"),!K.ended){if(K.decoder){let ve=K.decoder.end();ve&&ve.length&&(K.buffer.push(ve),K.length+=K.objectMode?1:ve.length)}K.ended=!0,K.sync?oe(z):(K.needReadable=!1,K.emittedReadable=!0,ie(z))}}function oe(z){let K=z._readableState;S("emitReadable",K.needReadable,K.emittedReadable),K.needReadable=!1,K.emittedReadable||(S("emitReadable",K.flowing),K.emittedReadable=!0,n.nextTick(ie,z))}function ie(z){let K=z._readableState;S("emitReadable_",K.destroyed,K.length,K.ended),!K.destroyed&&!K.errored&&(K.length||K.ended)&&(z.emit("readable"),K.emittedReadable=!1),K.needReadable=!K.flowing&&!K.ended&&K.length<=K.highWaterMark,ge(z)}function ce(z,K){!K.readingMore&&K.constructed&&(K.readingMore=!0,n.nextTick(le,z,K))}function le(z,K){for(;!K.reading&&!K.ended&&(K.length1&&Ee.pipes.includes(z)&&(S("false write response, pause",Ee.awaitDrainWriters.size),Ee.awaitDrainWriters.add(z)),ve.pause()),he||(he=me(ve,z),z.on("drain",he))}ve.on("data",Qe);function Qe($t){S("ondata");let Ze=z.write($t);S("dest.write",Ze),Ze===!1&&Fe()}function et($t){if(S("onerror",$t),bt(),z.removeListener("error",et),z.listenerCount("error")===0){let Ze=z._writableState||z._readableState;Ze&&!Ze.errorEmitted?V(z,$t):z.emit("error",$t)}}g(z,"error",et);function Ye(){z.removeListener("finish",Pt),bt()}z.once("close",Ye);function Pt(){S("onfinish"),z.removeListener("close",Ye),bt()}z.once("finish",Pt);function bt(){S("unpipe"),ve.unpipe(z)}return z.emit("pipe",ve),z.writableNeedDrain===!0?Ee.flowing&&Fe():Ee.flowing||(S("pipe resume"),ve.resume()),z};function me(z,K){return function(){let ve=z._readableState;ve.awaitDrainWriters===K?(S("pipeOnDrain",1),ve.awaitDrainWriters=null):ve.multiAwaitDrain&&(S("pipeOnDrain",ve.awaitDrainWriters.size),ve.awaitDrainWriters.delete(K)),(!ve.awaitDrainWriters||ve.awaitDrainWriters.size===0)&&z.listenerCount("data")&&z.resume()}}B.prototype.unpipe=function(z){let K=this._readableState,ve={hasUnpiped:!1};if(K.pipes.length===0)return this;if(!z){let we=K.pipes;K.pipes=[],this.pause();for(let He=0;He0,Ee.flowing!==!1&&this.resume()):z==="readable"&&!Ee.endEmitted&&!Ee.readableListening&&(Ee.readableListening=Ee.needReadable=!0,Ee.flowing=!1,Ee.emittedReadable=!1,S("on readable",Ee.length,Ee.reading),Ee.length?oe(this):Ee.reading||n.nextTick(re,this)),ve},B.prototype.addListener=B.prototype.on,B.prototype.removeListener=function(z,K){let ve=v.prototype.removeListener.call(this,z,K);return z==="readable"&&n.nextTick(de,this),ve},B.prototype.off=B.prototype.removeListener,B.prototype.removeAllListeners=function(z){let K=v.prototype.removeAllListeners.apply(this,arguments);return(z==="readable"||z===void 0)&&n.nextTick(de,this),K};function de(z){let K=z._readableState;K.readableListening=z.listenerCount("readable")>0,K.resumeScheduled&&K[N]===!1?K.flowing=!0:z.listenerCount("data")>0?z.resume():K.readableListening||(K.flowing=null)}function re(z){S("readable nexttick read 0"),z.read(0)}B.prototype.resume=function(){let z=this._readableState;return z.flowing||(S("resume"),z.flowing=!z.readableListening,ue(this,z)),z[N]=!1,this};function ue(z,K){K.resumeScheduled||(K.resumeScheduled=!0,n.nextTick(fe,z,K))}function fe(z,K){S("resume",K.reading),K.reading||z.read(0),K.resumeScheduled=!1,z.emit("resume"),ge(z),K.flowing&&!K.reading&&z.read(0)}B.prototype.pause=function(){return S("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(S("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState[N]=!0,this};function ge(z){let K=z._readableState;for(S("flow",K.flowing);K.flowing&&z.read()!==null;);}B.prototype.wrap=function(z){let K=!1;z.on("data",Ee=>{!this.push(Ee)&&z.pause&&(K=!0,z.pause())}),z.on("end",()=>{this.push(null)}),z.on("error",Ee=>{V(this,Ee)}),z.on("close",()=>{this.destroy()}),z.on("destroy",()=>{this.destroy()}),this._read=()=>{K&&z.resume&&(K=!1,z.resume())};let ve=l(z);for(let Ee=1;Ee{we=Xe?M(we,Xe):null,ve(),ve=U});try{for(;;){let Xe=z.destroyed?null:z.read();if(Xe!==null)yield Xe;else{if(we)throw we;if(we===null)return;await new u(Ee)}}}catch(Xe){throw we=M(we,Xe),we}finally{(we||(K==null?void 0:K.destroyOnReturn)!==!1)&&(we===void 0||z._readableState.autoDestroy)?C.destroyer(z,null):(z.off("readable",Ee),He())}}s(B.prototype,{readable:{__proto__:null,get(){let z=this._readableState;return!!z&&z.readable!==!1&&!z.destroyed&&!z.errorEmitted&&!z.endEmitted},set(z){this._readableState&&(this._readableState.readable=!!z)}},readableDidRead:{__proto__:null,enumerable:!1,get:function(){return this._readableState.dataEmitted}},readableAborted:{__proto__:null,enumerable:!1,get:function(){return!!(this._readableState.readable!==!1&&(this._readableState.destroyed||this._readableState.errored)&&!this._readableState.endEmitted)}},readableHighWaterMark:{__proto__:null,enumerable:!1,get:function(){return this._readableState.highWaterMark}},readableBuffer:{__proto__:null,enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}},readableFlowing:{__proto__:null,enumerable:!1,get:function(){return this._readableState.flowing},set:function(z){this._readableState&&(this._readableState.flowing=z)}},readableLength:{__proto__:null,enumerable:!1,get(){return this._readableState.length}},readableObjectMode:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.objectMode:!1}},readableEncoding:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.encoding:null}},errored:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.errored:null}},closed:{__proto__:null,get(){return this._readableState?this._readableState.closed:!1}},destroyed:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.destroyed:!1},set(z){this._readableState&&(this._readableState.destroyed=z)}},readableEnded:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.endEmitted:!1}}}),s(q.prototype,{pipesCount:{__proto__:null,get(){return this.pipes.length}},paused:{__proto__:null,get(){return this[N]!==!1},set(z){this[N]=!!z}}}),B._fromList=_e;function _e(z,K){if(K.length===0)return null;let ve;return K.objectMode?ve=K.buffer.shift():!z||z>=K.length?(K.decoder?ve=K.buffer.join(""):K.buffer.length===1?ve=K.buffer.first():ve=K.buffer.concat(K.length),K.buffer.clear()):ve=K.buffer.consume(z,K.decoder),ve}function Se(z){let K=z._readableState;S("endReadable",K.endEmitted),K.endEmitted||(K.ended=!0,n.nextTick(ye,K,z))}function ye(z,K){if(S("endReadableNT",z.endEmitted,z.length),!z.errored&&!z.closeEmitted&&!z.endEmitted&&z.length===0){if(z.endEmitted=!0,K.emit("end"),K.writable&&K.allowHalfOpen===!1)n.nextTick(be,K);else if(z.autoDestroy){let ve=K._writableState;(!ve||ve.autoDestroy&&(ve.finished||ve.writable===!1))&&K.destroy()}}}function be(z){z.writable&&!z.writableEnded&&!z.destroyed&&z.end()}B.from=function(z,K){return A(B,z,K)};var Re;function W(){return Re===void 0&&(Re={}),Re}B.fromWeb=function(z,K){return W().newStreamReadableFromReadableStream(z,K)},B.toWeb=function(z,K){return W().newReadableStreamFromStreamReadable(z,K)},B.wrap=function(z,K){var ve,Ee;return new B({objectMode:(ve=(Ee=z.readableObjectMode)!==null&&Ee!==void 0?Ee:z.objectMode)!==null&&ve!==void 0?ve:!0,...K,destroy(we,He){C.destroyer(z,we),He(we)}}).wrap(z)}}),Ome=sn((e,t)=>{Jt(),tn(),en();var n=Kp(),{ArrayPrototypeSlice:r,Error:i,FunctionPrototypeSymbolHasInstance:o,ObjectDefineProperty:a,ObjectDefineProperties:s,ObjectSetPrototypeOf:l,StringPrototypeToLowerCase:c,Symbol:u,SymbolHasInstance:f}=Eo();t.exports=F,F.WritableState=j;var{EventEmitter:h}=(f0(),ni(Gp)),p=uL().Stream,{Buffer:m}=(Qo(),ni(Zo)),v=d0(),{addAbortSignal:g}=m8(),{getHighWaterMark:b,getDefaultHighWaterMark:y}=dL(),{ERR_INVALID_ARG_TYPE:w,ERR_METHOD_NOT_IMPLEMENTED:S,ERR_MULTIPLE_CALLBACK:x,ERR_STREAM_CANNOT_PIPE:C,ERR_STREAM_DESTROYED:_,ERR_STREAM_ALREADY_FINISHED:E,ERR_STREAM_NULL_VALUES:M,ERR_STREAM_WRITE_AFTER_END:P,ERR_UNKNOWN_ENCODING:T}=us().codes,{errorOrDestroy:O}=v;l(F.prototype,p.prototype),l(F,p);function R(){}var D=u("kOnFinished");function j(re,ue,fe){typeof fe!="boolean"&&(fe=ue instanceof jd()),this.objectMode=!!(re&&re.objectMode),fe&&(this.objectMode=this.objectMode||!!(re&&re.writableObjectMode)),this.highWaterMark=re?b(this,re,"writableHighWaterMark",fe):y(!1),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;let ge=!!(re&&re.decodeStrings===!1);this.decodeStrings=!ge,this.defaultEncoding=re&&re.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=B.bind(void 0,ue),this.writecb=null,this.writelen=0,this.afterWriteTickInfo=null,N(this),this.pendingcb=0,this.constructed=!0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!re||re.emitClose!==!1,this.autoDestroy=!re||re.autoDestroy!==!1,this.errored=null,this.closed=!1,this.closeEmitted=!1,this[D]=[]}function N(re){re.buffered=[],re.bufferedIndex=0,re.allBuffers=!0,re.allNoop=!0}j.prototype.getBuffer=function(){return r(this.buffered,this.bufferedIndex)},a(j.prototype,"bufferedRequestCount",{__proto__:null,get(){return this.buffered.length-this.bufferedIndex}});function F(re){let ue=this instanceof jd();if(!ue&&!o(F,this))return new F(re);this._writableState=new j(re,this,ue),re&&(typeof re.write=="function"&&(this._write=re.write),typeof re.writev=="function"&&(this._writev=re.writev),typeof re.destroy=="function"&&(this._destroy=re.destroy),typeof re.final=="function"&&(this._final=re.final),typeof re.construct=="function"&&(this._construct=re.construct),re.signal&&g(re.signal,this)),p.call(this,re),v.construct(this,()=>{let fe=this._writableState;fe.writing||ae(this,fe),ie(this,fe)})}a(F,f,{__proto__:null,value:function(re){return o(this,re)?!0:this!==F?!1:re&&re._writableState instanceof j}}),F.prototype.pipe=function(){O(this,new C)};function A(re,ue,fe,ge){let $e=re._writableState;if(typeof fe=="function")ge=fe,fe=$e.defaultEncoding;else{if(!fe)fe=$e.defaultEncoding;else if(fe!=="buffer"&&!m.isEncoding(fe))throw new T(fe);typeof ge!="function"&&(ge=R)}if(ue===null)throw new M;if(!$e.objectMode)if(typeof ue=="string")$e.decodeStrings!==!1&&(ue=m.from(ue,fe),fe="buffer");else if(ue instanceof m)fe="buffer";else if(p._isUint8Array(ue))ue=p._uint8ArrayToBuffer(ue),fe="buffer";else throw new w("chunk",["string","Buffer","Uint8Array"],ue);let pe;return $e.ending?pe=new P:$e.destroyed&&(pe=new _("write")),pe?(n.nextTick(ge,pe),O(re,pe,!0),pe):($e.pendingcb++,U(re,$e,ue,fe,ge))}F.prototype.write=function(re,ue,fe){return A(this,re,ue,fe)===!0},F.prototype.cork=function(){this._writableState.corked++},F.prototype.uncork=function(){let re=this._writableState;re.corked&&(re.corked--,re.writing||ae(this,re))},F.prototype.setDefaultEncoding=function(re){if(typeof re=="string"&&(re=c(re)),!m.isEncoding(re))throw new T(re);return this._writableState.defaultEncoding=re,this};function U(re,ue,fe,ge,$e){let pe=ue.objectMode?1:fe.length;ue.length+=pe;let _e=ue.lengthfe.bufferedIndex&&ae(re,fe),ge?fe.afterWriteTickInfo!==null&&fe.afterWriteTickInfo.cb===$e?fe.afterWriteTickInfo.count++:(fe.afterWriteTickInfo={count:1,cb:$e,stream:re,state:fe},n.nextTick(X,fe.afterWriteTickInfo)):J(re,fe,1,$e))}function X({stream:re,state:ue,count:fe,cb:ge}){return ue.afterWriteTickInfo=null,J(re,ue,fe,ge)}function J(re,ue,fe,ge){for(!ue.ending&&!re.destroyed&&ue.length===0&&ue.needDrain&&(ue.needDrain=!1,re.emit("drain"));fe-- >0;)ue.pendingcb--,ge();ue.destroyed&&ne(ue),ie(re,ue)}function ne(re){if(re.writing)return;for(let $e=re.bufferedIndex;$e1&&re._writev){ue.pendingcb-=pe-1;let Se=ue.allNoop?R:be=>{for(let Re=_e;Re256?(fe.splice(0,_e),ue.bufferedIndex=0):ue.bufferedIndex=_e}ue.bufferProcessing=!1}F.prototype._write=function(re,ue,fe){if(this._writev)this._writev([{chunk:re,encoding:ue}],fe);else throw new S("_write()")},F.prototype._writev=null,F.prototype.end=function(re,ue,fe){let ge=this._writableState;typeof re=="function"?(fe=re,re=null,ue=null):typeof ue=="function"&&(fe=ue,ue=null);let $e;if(re!=null){let pe=A(this,re,ue);pe instanceof i&&($e=pe)}return ge.corked&&(ge.corked=1,this.uncork()),$e||(!ge.errored&&!ge.ending?(ge.ending=!0,ie(this,ge,!0),ge.ended=!0):ge.finished?$e=new E("end"):ge.destroyed&&($e=new _("end"))),typeof fe=="function"&&($e||ge.finished?n.nextTick(fe,$e):ge[D].push(fe)),this};function Q(re){return re.ending&&!re.destroyed&&re.constructed&&re.length===0&&!re.errored&&re.buffered.length===0&&!re.finished&&!re.writing&&!re.errorEmitted&&!re.closeEmitted}function G(re,ue){let fe=!1;function ge($e){if(fe){O(re,$e??x());return}if(fe=!0,ue.pendingcb--,$e){let pe=ue[D].splice(0);for(let _e=0;_e{Q($e)?ce(ge,$e):$e.pendingcb--},re,ue)):Q(ue)&&(ue.pendingcb++,ce(re,ue))))}function ce(re,ue){ue.pendingcb--,ue.finished=!0;let fe=ue[D].splice(0);for(let ge=0;ge{Jt(),tn(),en();var n=Kp(),r=(Qo(),ni(Zo)),{isReadable:i,isWritable:o,isIterable:a,isNodeStream:s,isReadableNodeStream:l,isWritableNodeStream:c,isDuplexNodeStream:u}=Yd(),f=kh(),{AbortError:h,codes:{ERR_INVALID_ARG_TYPE:p,ERR_INVALID_RETURN_VALUE:m}}=us(),{destroyer:v}=d0(),g=jd(),b=g8(),{createDeferredPromise:y}=Ad(),w=Tme(),S=globalThis.Blob||r.Blob,x=typeof S<"u"?function(T){return T instanceof S}:function(T){return!1},C=globalThis.AbortController||cL().AbortController,{FunctionPrototypeCall:_}=Eo(),E=class extends g{constructor(T){super(T),(T==null?void 0:T.readable)===!1&&(this._readableState.readable=!1,this._readableState.ended=!0,this._readableState.endEmitted=!0),(T==null?void 0:T.writable)===!1&&(this._writableState.writable=!1,this._writableState.ending=!0,this._writableState.ended=!0,this._writableState.finished=!0)}};t.exports=function T(O,R){if(u(O))return O;if(l(O))return P({readable:O});if(c(O))return P({writable:O});if(s(O))return P({writable:!1,readable:!1});if(typeof O=="function"){let{value:j,write:N,final:F,destroy:A}=M(O);if(a(j))return w(E,j,{objectMode:!0,write:N,final:F,destroy:A});let U=j==null?void 0:j.then;if(typeof U=="function"){let V,q=_(U,j,B=>{if(B!=null)throw new m("nully","body",B)},B=>{v(V,B)});return V=new E({objectMode:!0,readable:!1,write:N,final(B){F(async()=>{try{await q,n.nextTick(B,null)}catch(X){n.nextTick(B,X)}})},destroy:A})}throw new m("Iterable, AsyncIterable or AsyncFunction",R,j)}if(x(O))return T(O.arrayBuffer());if(a(O))return w(E,O,{objectMode:!0,writable:!1});if(typeof(O==null?void 0:O.writable)=="object"||typeof(O==null?void 0:O.readable)=="object"){let j=O!=null&&O.readable?l(O==null?void 0:O.readable)?O==null?void 0:O.readable:T(O.readable):void 0,N=O!=null&&O.writable?c(O==null?void 0:O.writable)?O==null?void 0:O.writable:T(O.writable):void 0;return P({readable:j,writable:N})}let D=O==null?void 0:O.then;if(typeof D=="function"){let j;return _(D,O,N=>{N!=null&&j.push(N),j.push(null)},N=>{v(j,N)}),j=new E({objectMode:!0,writable:!1,read(){}})}throw new p(R,["Blob","ReadableStream","WritableStream","Stream","Iterable","AsyncIterable","Function","{ readable, writable } pair","Promise"],O)};function M(T){let{promise:O,resolve:R}=y(),D=new C,j=D.signal;return{value:T(async function*(){for(;;){let N=O;O=null;let{chunk:F,done:A,cb:U}=await N;if(n.nextTick(U),A)return;if(j.aborted)throw new h(void 0,{cause:j.reason});({promise:O,resolve:R}=y()),yield F}}(),{signal:j}),write(N,F,A){let U=R;R=null,U({chunk:N,done:!1,cb:A})},final(N){let F=R;R=null,F({done:!0,cb:N})},destroy(N,F){D.abort(),F(N)}}}function P(T){let O=T.readable&&typeof T.readable.read!="function"?b.wrap(T.readable):T.readable,R=T.writable,D=!!i(O),j=!!o(R),N,F,A,U,V;function q(B){let X=U;U=null,X?X(B):B&&V.destroy(B)}return V=new E({readableObjectMode:!!(O!=null&&O.readableObjectMode),writableObjectMode:!!(R!=null&&R.writableObjectMode),readable:D,writable:j}),j&&(f(R,B=>{j=!1,B&&v(O,B),q(B)}),V._write=function(B,X,J){R.write(B,X)?J():N=J},V._final=function(B){R.end(),F=B},R.on("drain",function(){if(N){let B=N;N=null,B()}}),R.on("finish",function(){if(F){let B=F;F=null,B()}})),D&&(f(O,B=>{D=!1,B&&v(O,B),q(B)}),O.on("readable",function(){if(A){let B=A;A=null,B()}}),O.on("end",function(){V.push(null)}),V._read=function(){for(;;){let B=O.read();if(B===null){A=V._read;return}if(!V.push(B))return}}),V._destroy=function(B,X){!B&&U!==null&&(B=new h),A=null,N=null,F=null,U===null?X(B):(U=X,v(R,B),v(O,B))},V}}),jd=sn((e,t)=>{Jt(),tn(),en();var{ObjectDefineProperties:n,ObjectGetOwnPropertyDescriptor:r,ObjectKeys:i,ObjectSetPrototypeOf:o}=Eo();t.exports=l;var a=g8(),s=Ome();o(l.prototype,a.prototype),o(l,a);{let h=i(s.prototype);for(let p=0;p{Jt(),tn(),en();var{ObjectSetPrototypeOf:n,Symbol:r}=Eo();t.exports=l;var{ERR_METHOD_NOT_IMPLEMENTED:i}=us().codes,o=jd(),{getHighWaterMark:a}=dL();n(l.prototype,o.prototype),n(l,o);var s=r("kCallback");function l(f){if(!(this instanceof l))return new l(f);let h=f?a(this,f,"readableHighWaterMark",!0):null;h===0&&(f={...f,highWaterMark:null,readableHighWaterMark:h,writableHighWaterMark:f.writableHighWaterMark||0}),o.call(this,f),this._readableState.sync=!1,this[s]=null,f&&(typeof f.transform=="function"&&(this._transform=f.transform),typeof f.flush=="function"&&(this._flush=f.flush)),this.on("prefinish",u)}function c(f){typeof this._flush=="function"&&!this.destroyed?this._flush((h,p)=>{if(h){f?f(h):this.destroy(h);return}p!=null&&this.push(p),this.push(null),f&&f()}):(this.push(null),f&&f())}function u(){this._final!==c&&c.call(this)}l.prototype._final=c,l.prototype._transform=function(f,h,p){throw new i("_transform()")},l.prototype._write=function(f,h,p){let m=this._readableState,v=this._writableState,g=m.length;this._transform(f,h,(b,y)=>{if(b){p(b);return}y!=null&&this.push(y),v.ended||g===m.length||m.length{Jt(),tn(),en();var{ObjectSetPrototypeOf:n}=Eo();t.exports=i;var r=Rme();n(i.prototype,r.prototype),n(i,r);function i(o){if(!(this instanceof i))return new i(o);r.call(this,o)}i.prototype._transform=function(o,a,s){s(null,o)}}),pL=sn((e,t)=>{Jt(),tn(),en();var n=Kp(),{ArrayIsArray:r,Promise:i,SymbolAsyncIterator:o}=Eo(),a=kh(),{once:s}=Ad(),l=d0(),c=jd(),{aggregateTwoErrors:u,codes:{ERR_INVALID_ARG_TYPE:f,ERR_INVALID_RETURN_VALUE:h,ERR_MISSING_ARGS:p,ERR_STREAM_DESTROYED:m,ERR_STREAM_PREMATURE_CLOSE:v},AbortError:g}=us(),{validateFunction:b,validateAbortSignal:y}=p8(),{isIterable:w,isReadable:S,isReadableNodeStream:x,isNodeStream:C,isTransformStream:_,isWebStream:E,isReadableStream:M,isReadableEnded:P}=Yd(),T=globalThis.AbortController||cL().AbortController,O,R;function D(X,J,ne){let ae=!1;X.on("close",()=>{ae=!0});let Q=a(X,{readable:J,writable:ne},G=>{ae=!G});return{destroy:G=>{ae||(ae=!0,l.destroyer(X,G||new m("pipe")))},cleanup:Q}}function j(X){return b(X[X.length-1],"streams[stream.length - 1]"),X.pop()}function N(X){if(w(X))return X;if(x(X))return F(X);throw new f("val",["Readable","Iterable","AsyncIterable"],X)}async function*F(X){R||(R=g8()),yield*R.prototype[o].call(X)}async function A(X,J,ne,{end:ae}){let Q,G=null,oe=le=>{if(le&&(Q=le),G){let me=G;G=null,me()}},ie=()=>new i((le,me)=>{Q?me(Q):G=()=>{Q?me(Q):le()}});J.on("drain",oe);let ce=a(J,{readable:!1},oe);try{J.writableNeedDrain&&await ie();for await(let le of X)J.write(le)||await ie();ae&&J.end(),await ie(),ne()}catch(le){ne(Q!==le?u(Q,le):le)}finally{ce(),J.off("drain",oe)}}async function U(X,J,ne,{end:ae}){_(J)&&(J=J.writable);let Q=J.getWriter();try{for await(let G of X)await Q.ready,Q.write(G).catch(()=>{});await Q.ready,ae&&await Q.close(),ne()}catch(G){try{await Q.abort(G),ne(G)}catch(oe){ne(oe)}}}function V(...X){return q(X,s(j(X)))}function q(X,J,ne){if(X.length===1&&r(X[0])&&(X=X[0]),X.length<2)throw new p("streams");let ae=new T,Q=ae.signal,G=ne==null?void 0:ne.signal,oe=[];y(G,"options.signal");function ie(){ue(new g)}G==null||G.addEventListener("abort",ie);let ce,le,me=[],de=0;function re(pe){ue(pe,--de===0)}function ue(pe,_e){if(pe&&(!ce||ce.code==="ERR_STREAM_PREMATURE_CLOSE")&&(ce=pe),!(!ce&&!_e)){for(;me.length;)me.shift()(ce);G==null||G.removeEventListener("abort",ie),ae.abort(),_e&&(ce||oe.forEach(Se=>Se()),n.nextTick(J,ce,le))}}let fe;for(let pe=0;pe0,be=Se||(ne==null?void 0:ne.end)!==!1,Re=pe===X.length-1;if(C(_e)){let W=function(z){z&&z.name!=="AbortError"&&z.code!=="ERR_STREAM_PREMATURE_CLOSE"&&re(z)};if(be){let{destroy:z,cleanup:K}=D(_e,Se,ye);me.push(z),S(_e)&&Re&&oe.push(K)}_e.on("error",W),S(_e)&&Re&&oe.push(()=>{_e.removeListener("error",W)})}if(pe===0)if(typeof _e=="function"){if(fe=_e({signal:Q}),!w(fe))throw new h("Iterable, AsyncIterable or Stream","source",fe)}else w(_e)||x(_e)||_(_e)?fe=_e:fe=c.from(_e);else if(typeof _e=="function"){if(_(fe)){var ge;fe=N((ge=fe)===null||ge===void 0?void 0:ge.readable)}else fe=N(fe);if(fe=_e(fe,{signal:Q}),Se){if(!w(fe,!0))throw new h("AsyncIterable",`transform[${pe-1}]`,fe)}else{var $e;O||(O=Ime());let W=new O({objectMode:!0}),z=($e=fe)===null||$e===void 0?void 0:$e.then;if(typeof z=="function")de++,z.call(fe,Ee=>{le=Ee,Ee!=null&&W.write(Ee),be&&W.end(),n.nextTick(re)},Ee=>{W.destroy(Ee),n.nextTick(re,Ee)});else if(w(fe,!0))de++,A(fe,W,re,{end:be});else if(M(fe)||_(fe)){let Ee=fe.readable||fe;de++,A(Ee,W,re,{end:be})}else throw new h("AsyncIterable or Promise","destination",fe);fe=W;let{destroy:K,cleanup:ve}=D(fe,!1,!0);me.push(K),Re&&oe.push(ve)}}else if(C(_e)){if(x(fe)){de+=2;let W=B(fe,_e,re,{end:be});S(_e)&&Re&&oe.push(W)}else if(_(fe)||M(fe)){let W=fe.readable||fe;de++,A(W,_e,re,{end:be})}else if(w(fe))de++,A(fe,_e,re,{end:be});else throw new f("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],fe);fe=_e}else if(E(_e)){if(x(fe))de++,U(N(fe),_e,re,{end:be});else if(M(fe)||w(fe))de++,U(fe,_e,re,{end:be});else if(_(fe))de++,U(fe.readable,_e,re,{end:be});else throw new f("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],fe);fe=_e}else fe=c.from(_e)}return(Q!=null&&Q.aborted||G!=null&&G.aborted)&&n.nextTick(ie),fe}function B(X,J,ne,{end:ae}){let Q=!1;if(J.on("close",()=>{Q||ne(new v)}),X.pipe(J,{end:!1}),ae){let G=function(){Q=!0,J.end()};P(X)?n.nextTick(G):X.once("end",G)}else ne();return a(X,{readable:!0,writable:!1},G=>{let oe=X._readableState;G&&G.code==="ERR_STREAM_PREMATURE_CLOSE"&&oe&&oe.ended&&!oe.errored&&!oe.errorEmitted?X.once("end",ne).once("error",ne):ne(G)}),a(J,{readable:!1,writable:!0},ne)}t.exports={pipelineImpl:q,pipeline:V}}),Nme=sn((e,t)=>{Jt(),tn(),en();var{pipeline:n}=pL(),r=jd(),{destroyer:i}=d0(),{isNodeStream:o,isReadable:a,isWritable:s,isWebStream:l,isTransformStream:c,isWritableStream:u,isReadableStream:f}=Yd(),{AbortError:h,codes:{ERR_INVALID_ARG_VALUE:p,ERR_MISSING_ARGS:m}}=us(),v=kh();t.exports=function(...g){if(g.length===0)throw new m("streams");if(g.length===1)return r.from(g[0]);let b=[...g];if(typeof g[0]=="function"&&(g[0]=r.from(g[0])),typeof g[g.length-1]=="function"){let O=g.length-1;g[O]=r.from(g[O])}for(let O=0;O0&&!(s(g[O])||u(g[O])||c(g[O])))throw new p(`streams[${O}]`,b[O],"must be writable")}let y,w,S,x,C;function _(O){let R=x;x=null,R?R(O):O?C.destroy(O):!T&&!P&&C.destroy()}let E=g[0],M=n(g,_),P=!!(s(E)||u(E)||c(E)),T=!!(a(M)||f(M)||c(M));if(C=new r({writableObjectMode:!!(E!=null&&E.writableObjectMode),readableObjectMode:!!(M!=null&&M.writableObjectMode),writable:P,readable:T}),P){if(o(E))C._write=function(R,D,j){E.write(R,D)?j():y=j},C._final=function(R){E.end(),w=R},E.on("drain",function(){if(y){let R=y;y=null,R()}});else if(l(E)){let R=(c(E)?E.writable:E).getWriter();C._write=async function(D,j,N){try{await R.ready,R.write(D).catch(()=>{}),N()}catch(F){N(F)}},C._final=async function(D){try{await R.ready,R.close().catch(()=>{}),w=D}catch(j){D(j)}}}let O=c(M)?M.readable:M;v(O,()=>{if(w){let R=w;w=null,R()}})}if(T){if(o(M))M.on("readable",function(){if(S){let O=S;S=null,O()}}),M.on("end",function(){C.push(null)}),C._read=function(){for(;;){let O=M.read();if(O===null){S=C._read;return}if(!C.push(O))return}};else if(l(M)){let O=(c(M)?M.readable:M).getReader();C._read=async function(){for(;;)try{let{value:R,done:D}=await O.read();if(!C.push(R))return;if(D){C.push(null);return}}catch{return}}}}return C._destroy=function(O,R){!O&&x!==null&&(O=new h),S=null,y=null,w=null,x===null?R(O):(x=R,o(M)&&i(M,O))},C}}),FTt=sn((e,t)=>{Jt(),tn(),en();var n=globalThis.AbortController||cL().AbortController,{codes:{ERR_INVALID_ARG_VALUE:r,ERR_INVALID_ARG_TYPE:i,ERR_MISSING_ARGS:o,ERR_OUT_OF_RANGE:a},AbortError:s}=us(),{validateAbortSignal:l,validateInteger:c,validateObject:u}=p8(),f=Eo().Symbol("kWeak"),{finished:h}=kh(),p=Nme(),{addAbortSignalNoValidate:m}=m8(),{isWritable:v,isNodeStream:g}=Yd(),{ArrayPrototypePush:b,MathFloor:y,Number:w,NumberIsNaN:S,Promise:x,PromiseReject:C,PromisePrototypeThen:_,Symbol:E}=Eo(),M=E("kEmpty"),P=E("kEof");function T(ae,Q){if(Q!=null&&u(Q,"options"),(Q==null?void 0:Q.signal)!=null&&l(Q.signal,"options.signal"),g(ae)&&!v(ae))throw new r("stream",ae,"must be writable");let G=p(this,ae);return Q!=null&&Q.signal&&m(Q.signal,G),G}function O(ae,Q){if(typeof ae!="function")throw new i("fn",["Function","AsyncFunction"],ae);Q!=null&&u(Q,"options"),(Q==null?void 0:Q.signal)!=null&&l(Q.signal,"options.signal");let G=1;return(Q==null?void 0:Q.concurrency)!=null&&(G=y(Q.concurrency)),c(G,"concurrency",1),(async function*(){var oe,ie;let ce=new n,le=this,me=[],de=ce.signal,re={signal:de},ue=()=>ce.abort();Q!=null&&(oe=Q.signal)!==null&&oe!==void 0&&oe.aborted&&ue(),Q==null||(ie=Q.signal)===null||ie===void 0||ie.addEventListener("abort",ue);let fe,ge,$e=!1;function pe(){$e=!0}async function _e(){try{for await(let be of le){var Se;if($e)return;if(de.aborted)throw new s;try{be=ae(be,re)}catch(Re){be=C(Re)}be!==M&&(typeof((Se=be)===null||Se===void 0?void 0:Se.catch)=="function"&&be.catch(pe),me.push(be),fe&&(fe(),fe=null),!$e&&me.length&&me.length>=G&&await new x(Re=>{ge=Re}))}me.push(P)}catch(be){let Re=C(be);_(Re,void 0,pe),me.push(Re)}finally{var ye;$e=!0,fe&&(fe(),fe=null),Q==null||(ye=Q.signal)===null||ye===void 0||ye.removeEventListener("abort",ue)}}_e();try{for(;;){for(;me.length>0;){let Se=await me[0];if(Se===P)return;if(de.aborted)throw new s;Se!==M&&(yield Se),me.shift(),ge&&(ge(),ge=null)}await new x(Se=>{fe=Se})}}finally{ce.abort(),$e=!0,ge&&(ge(),ge=null)}}).call(this)}function R(ae=void 0){return ae!=null&&u(ae,"options"),(ae==null?void 0:ae.signal)!=null&&l(ae.signal,"options.signal"),(async function*(){let Q=0;for await(let oe of this){var G;if(ae!=null&&(G=ae.signal)!==null&&G!==void 0&&G.aborted)throw new s({cause:ae.signal.reason});yield[Q++,oe]}}).call(this)}async function D(ae,Q=void 0){for await(let G of A.call(this,ae,Q))return!0;return!1}async function j(ae,Q=void 0){if(typeof ae!="function")throw new i("fn",["Function","AsyncFunction"],ae);return!await D.call(this,async(...G)=>!await ae(...G),Q)}async function N(ae,Q){for await(let G of A.call(this,ae,Q))return G}async function F(ae,Q){if(typeof ae!="function")throw new i("fn",["Function","AsyncFunction"],ae);async function G(oe,ie){return await ae(oe,ie),M}for await(let oe of O.call(this,G,Q));}function A(ae,Q){if(typeof ae!="function")throw new i("fn",["Function","AsyncFunction"],ae);async function G(oe,ie){return await ae(oe,ie)?oe:M}return O.call(this,G,Q)}var U=class extends o{constructor(){super("reduce"),this.message="Reduce of an empty stream requires an initial value"}};async function V(ae,Q,G){var oe;if(typeof ae!="function")throw new i("reducer",["Function","AsyncFunction"],ae);G!=null&&u(G,"options"),(G==null?void 0:G.signal)!=null&&l(G.signal,"options.signal");let ie=arguments.length>1;if(G!=null&&(oe=G.signal)!==null&&oe!==void 0&&oe.aborted){let re=new s(void 0,{cause:G.signal.reason});throw this.once("error",()=>{}),await h(this.destroy(re)),re}let ce=new n,le=ce.signal;if(G!=null&&G.signal){let re={once:!0,[f]:this};G.signal.addEventListener("abort",()=>ce.abort(),re)}let me=!1;try{for await(let re of this){var de;if(me=!0,G!=null&&(de=G.signal)!==null&&de!==void 0&&de.aborted)throw new s;ie?Q=await ae(Q,re,{signal:le}):(Q=re,ie=!0)}if(!me&&!ie)throw new U}finally{ce.abort()}return Q}async function q(ae){ae!=null&&u(ae,"options"),(ae==null?void 0:ae.signal)!=null&&l(ae.signal,"options.signal");let Q=[];for await(let oe of this){var G;if(ae!=null&&(G=ae.signal)!==null&&G!==void 0&&G.aborted)throw new s(void 0,{cause:ae.signal.reason});b(Q,oe)}return Q}function B(ae,Q){let G=O.call(this,ae,Q);return(async function*(){for await(let oe of G)yield*oe}).call(this)}function X(ae){if(ae=w(ae),S(ae))return 0;if(ae<0)throw new a("number",">= 0",ae);return ae}function J(ae,Q=void 0){return Q!=null&&u(Q,"options"),(Q==null?void 0:Q.signal)!=null&&l(Q.signal,"options.signal"),ae=X(ae),(async function*(){var G;if(Q!=null&&(G=Q.signal)!==null&&G!==void 0&&G.aborted)throw new s;for await(let ie of this){var oe;if(Q!=null&&(oe=Q.signal)!==null&&oe!==void 0&&oe.aborted)throw new s;ae--<=0&&(yield ie)}}).call(this)}function ne(ae,Q=void 0){return Q!=null&&u(Q,"options"),(Q==null?void 0:Q.signal)!=null&&l(Q.signal,"options.signal"),ae=X(ae),(async function*(){var G;if(Q!=null&&(G=Q.signal)!==null&&G!==void 0&&G.aborted)throw new s;for await(let ie of this){var oe;if(Q!=null&&(oe=Q.signal)!==null&&oe!==void 0&&oe.aborted)throw new s;if(ae-- >0)yield ie;else return}}).call(this)}t.exports.streamReturningOperators={asIndexedPairs:R,drop:J,filter:A,flatMap:B,map:O,take:ne,compose:T},t.exports.promiseReturningOperators={every:j,forEach:F,reduce:V,toArray:q,some:D,find:N}}),Ame=sn((e,t)=>{Jt(),tn(),en();var{ArrayPrototypePop:n,Promise:r}=Eo(),{isIterable:i,isNodeStream:o,isWebStream:a}=Yd(),{pipelineImpl:s}=pL(),{finished:l}=kh();jme();function c(...u){return new r((f,h)=>{let p,m,v=u[u.length-1];if(v&&typeof v=="object"&&!o(v)&&!i(v)&&!a(v)){let g=n(u);p=g.signal,m=g.end}s(u,(g,b)=>{g?h(g):f(b)},{signal:p,end:m})})}t.exports={finished:l,pipeline:c}}),jme=sn((e,t)=>{Jt(),tn(),en();var{Buffer:n}=(Qo(),ni(Zo)),{ObjectDefineProperty:r,ObjectKeys:i,ReflectApply:o}=Eo(),{promisify:{custom:a}}=Ad(),{streamReturningOperators:s,promiseReturningOperators:l}=FTt(),{codes:{ERR_ILLEGAL_CONSTRUCTOR:c}}=us(),u=Nme(),{pipeline:f}=pL(),{destroyer:h}=d0(),p=kh(),m=Ame(),v=Yd(),g=t.exports=uL().Stream;g.isDisturbed=v.isDisturbed,g.isErrored=v.isErrored,g.isReadable=v.isReadable,g.Readable=g8();for(let y of i(s)){let w=function(...x){if(new.target)throw c();return g.Readable.from(o(S,this,x))},S=s[y];r(w,"name",{__proto__:null,value:S.name}),r(w,"length",{__proto__:null,value:S.length}),r(g.Readable.prototype,y,{__proto__:null,value:w,enumerable:!1,configurable:!0,writable:!0})}for(let y of i(l)){let w=function(...x){if(new.target)throw c();return o(S,this,x)},S=l[y];r(w,"name",{__proto__:null,value:S.name}),r(w,"length",{__proto__:null,value:S.length}),r(g.Readable.prototype,y,{__proto__:null,value:w,enumerable:!1,configurable:!0,writable:!0})}g.Writable=Ome(),g.Duplex=jd(),g.Transform=Rme(),g.PassThrough=Ime(),g.pipeline=f;var{addAbortSignal:b}=m8();g.addAbortSignal=b,g.finished=p,g.destroy=h,g.compose=u,r(g,"promises",{__proto__:null,configurable:!0,enumerable:!0,get(){return m}}),r(f,a,{__proto__:null,enumerable:!0,get(){return m.pipeline}}),r(p,a,{__proto__:null,enumerable:!0,get(){return m.finished}}),g.Stream=g,g._isUint8Array=function(y){return y instanceof Uint8Array},g._uint8ArrayToBuffer=function(y){return n.from(y.buffer,y.byteOffset,y.byteLength)}}),Yp=sn((e,t)=>{Jt(),tn(),en();var n=jme(),r=Ame(),i=n.Readable.destroy;t.exports=n.Readable,t.exports._uint8ArrayToBuffer=n._uint8ArrayToBuffer,t.exports._isUint8Array=n._isUint8Array,t.exports.isDisturbed=n.isDisturbed,t.exports.isErrored=n.isErrored,t.exports.isReadable=n.isReadable,t.exports.Readable=n.Readable,t.exports.Writable=n.Writable,t.exports.Duplex=n.Duplex,t.exports.Transform=n.Transform,t.exports.PassThrough=n.PassThrough,t.exports.addAbortSignal=n.addAbortSignal,t.exports.finished=n.finished,t.exports.destroy=n.destroy,t.exports.destroy=i,t.exports.pipeline=n.pipeline,t.exports.compose=n.compose,Object.defineProperty(n,"promises",{configurable:!0,enumerable:!0,get(){return r}}),t.exports.Stream=n.Stream,t.exports.default=t.exports}),LTt=sn((e,t)=>{Jt(),tn(),en(),typeof Object.create=="function"?t.exports=function(n,r){r&&(n.super_=r,n.prototype=Object.create(r.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(n,r){if(r){n.super_=r;var i=function(){};i.prototype=r.prototype,n.prototype=new i,n.prototype.constructor=n}}}),BTt=sn((e,t)=>{Jt(),tn(),en();var{Buffer:n}=(Qo(),ni(Zo)),r=Symbol.for("BufferList");function i(o){if(!(this instanceof i))return new i(o);i._init.call(this,o)}i._init=function(o){Object.defineProperty(this,r,{value:!0}),this._bufs=[],this.length=0,o&&this.append(o)},i.prototype._new=function(o){return new i(o)},i.prototype._offset=function(o){if(o===0)return[0,0];let a=0;for(let s=0;sthis.length||o<0)return;let a=this._offset(o);return this._bufs[a[0]][a[1]]},i.prototype.slice=function(o,a){return typeof o=="number"&&o<0&&(o+=this.length),typeof a=="number"&&a<0&&(a+=this.length),this.copy(null,0,o,a)},i.prototype.copy=function(o,a,s,l){if((typeof s!="number"||s<0)&&(s=0),(typeof l!="number"||l>this.length)&&(l=this.length),s>=this.length||l<=0)return o||n.alloc(0);let c=!!o,u=this._offset(s),f=l-s,h=f,p=c&&a||0,m=u[1];if(s===0&&l===this.length){if(!c)return this._bufs.length===1?this._bufs[0]:n.concat(this._bufs,this.length);for(let v=0;vg)this._bufs[v].copy(o,p,m),p+=g;else{this._bufs[v].copy(o,p,m,m+h),p+=g;break}h-=g,m&&(m=0)}return o.length>p?o.slice(0,p):o},i.prototype.shallowSlice=function(o,a){if(o=o||0,a=typeof a!="number"?this.length:a,o<0&&(o+=this.length),a<0&&(a+=this.length),o===a)return this._new();let s=this._offset(o),l=this._offset(a),c=this._bufs.slice(s[0],l[0]+1);return l[1]===0?c.pop():c[c.length-1]=c[c.length-1].slice(0,l[1]),s[1]!==0&&(c[0]=c[0].slice(s[1])),this._new(c)},i.prototype.toString=function(o,a,s){return this.slice(a,s).toString(o)},i.prototype.consume=function(o){if(o=Math.trunc(o),Number.isNaN(o)||o<=0)return this;for(;this._bufs.length;)if(o>=this._bufs[0].length)o-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(o),this.length-=o;break}return this},i.prototype.duplicate=function(){let o=this._new();for(let a=0;athis.length?this.length:a;let l=this._offset(a),c=l[0],u=l[1];for(;c=o.length){let h=f.indexOf(o,u);if(h!==-1)return this._reverseOffset([c,h]);u=f.length-o.length+1}else{let h=this._reverseOffset([c,u]);if(this._match(h,o))return h;u++}u=0}return-1},i.prototype._match=function(o,a){if(this.length-o{Jt(),tn(),en();var n=Yp().Duplex,r=LTt(),i=BTt();function o(a){if(!(this instanceof o))return new o(a);if(typeof a=="function"){this._callback=a;let s=(function(l){this._callback&&(this._callback(l),this._callback=null)}).bind(this);this.on("pipe",function(l){l.on("error",s)}),this.on("unpipe",function(l){l.removeListener("error",s)}),a=null}i._init.call(this,a),n.call(this)}r(o,n),Object.assign(o.prototype,i.prototype),o.prototype._new=function(a){return new o(a)},o.prototype._write=function(a,s,l){this._appendBuffer(a),typeof l=="function"&&l()},o.prototype._read=function(a){if(!this.length)return this.push(null);a=Math.min(a,this.length),this.push(this.slice(0,a)),this.consume(a)},o.prototype.end=function(a){n.prototype.end.call(this,a),this._callback&&(this._callback(null,this.slice()),this._callback=null)},o.prototype._destroy=function(a,s){this._bufs.length=0,this.length=0,s(a)},o.prototype._isBufferList=function(a){return a instanceof o||a instanceof i||o.isBufferList(a)},o.isBufferList=i.isBufferList,t.exports=o,t.exports.BufferListStream=o,t.exports.BufferList=i}),HTt=sn((e,t)=>{Jt(),tn(),en();var n=class{constructor(){this.cmd=null,this.retain=!1,this.qos=0,this.dup=!1,this.length=-1,this.topic=null,this.payload=null}};t.exports=n}),Dme=sn((e,t)=>{Jt(),tn(),en();var n=t.exports,{Buffer:r}=(Qo(),ni(Zo));n.types={0:"reserved",1:"connect",2:"connack",3:"publish",4:"puback",5:"pubrec",6:"pubrel",7:"pubcomp",8:"subscribe",9:"suback",10:"unsubscribe",11:"unsuback",12:"pingreq",13:"pingresp",14:"disconnect",15:"auth"},n.requiredHeaderFlags={1:0,2:0,4:0,5:0,6:2,7:0,8:2,9:0,10:2,11:0,12:0,13:0,14:0,15:0},n.requiredHeaderFlagsErrors={};for(let o in n.requiredHeaderFlags){let a=n.requiredHeaderFlags[o];n.requiredHeaderFlagsErrors[o]="Invalid header flag bits, must be 0x"+a.toString(16)+" for "+n.types[o]+" packet"}n.codes={};for(let o in n.types){let a=n.types[o];n.codes[a]=o}n.CMD_SHIFT=4,n.CMD_MASK=240,n.DUP_MASK=8,n.QOS_MASK=3,n.QOS_SHIFT=1,n.RETAIN_MASK=1,n.VARBYTEINT_MASK=127,n.VARBYTEINT_FIN_MASK=128,n.VARBYTEINT_MAX=268435455,n.SESSIONPRESENT_MASK=1,n.SESSIONPRESENT_HEADER=r.from([n.SESSIONPRESENT_MASK]),n.CONNACK_HEADER=r.from([n.codes.connack<[0,1].map(s=>[0,1].map(l=>{let c=r.alloc(1);return c.writeUInt8(n.codes[o]<r.from([o])),n.EMPTY={pingreq:r.from([n.codes.pingreq<<4,0]),pingresp:r.from([n.codes.pingresp<<4,0]),disconnect:r.from([n.codes.disconnect<<4,0])},n.MQTT5_PUBACK_PUBREC_CODES={0:"Success",16:"No matching subscribers",128:"Unspecified error",131:"Implementation specific error",135:"Not authorized",144:"Topic Name invalid",145:"Packet identifier in use",151:"Quota exceeded",153:"Payload format invalid"},n.MQTT5_PUBREL_PUBCOMP_CODES={0:"Success",146:"Packet Identifier not found"},n.MQTT5_SUBACK_CODES={0:"Granted QoS 0",1:"Granted QoS 1",2:"Granted QoS 2",128:"Unspecified error",131:"Implementation specific error",135:"Not authorized",143:"Topic Filter invalid",145:"Packet Identifier in use",151:"Quota exceeded",158:"Shared Subscriptions not supported",161:"Subscription Identifiers not supported",162:"Wildcard Subscriptions not supported"},n.MQTT5_UNSUBACK_CODES={0:"Success",17:"No subscription existed",128:"Unspecified error",131:"Implementation specific error",135:"Not authorized",143:"Topic Filter invalid",145:"Packet Identifier in use"},n.MQTT5_DISCONNECT_CODES={0:"Normal disconnection",4:"Disconnect with Will Message",128:"Unspecified error",129:"Malformed Packet",130:"Protocol Error",131:"Implementation specific error",135:"Not authorized",137:"Server busy",139:"Server shutting down",141:"Keep Alive timeout",142:"Session taken over",143:"Topic Filter invalid",144:"Topic Name invalid",147:"Receive Maximum exceeded",148:"Topic Alias invalid",149:"Packet too large",150:"Message rate too high",151:"Quota exceeded",152:"Administrative action",153:"Payload format invalid",154:"Retain not supported",155:"QoS not supported",156:"Use another server",157:"Server moved",158:"Shared Subscriptions not supported",159:"Connection rate exceeded",160:"Maximum connect time",161:"Subscription Identifiers not supported",162:"Wildcard Subscriptions not supported"},n.MQTT5_AUTH_CODES={0:"Success",24:"Continue authentication",25:"Re-authenticate"}}),WTt=sn((e,t)=>{Jt(),tn(),en();var n=1e3,r=n*60,i=r*60,o=i*24,a=o*7,s=o*365.25;t.exports=function(h,p){p=p||{};var m=typeof h;if(m==="string"&&h.length>0)return l(h);if(m==="number"&&isFinite(h))return p.long?u(h):c(h);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(h))};function l(h){if(h=String(h),!(h.length>100)){var p=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(h);if(p){var m=parseFloat(p[1]),v=(p[2]||"ms").toLowerCase();switch(v){case"years":case"year":case"yrs":case"yr":case"y":return m*s;case"weeks":case"week":case"w":return m*a;case"days":case"day":case"d":return m*o;case"hours":case"hour":case"hrs":case"hr":case"h":return m*i;case"minutes":case"minute":case"mins":case"min":case"m":return m*r;case"seconds":case"second":case"secs":case"sec":case"s":return m*n;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return m;default:return}}}}function c(h){var p=Math.abs(h);return p>=o?Math.round(h/o)+"d":p>=i?Math.round(h/i)+"h":p>=r?Math.round(h/r)+"m":p>=n?Math.round(h/n)+"s":h+"ms"}function u(h){var p=Math.abs(h);return p>=o?f(h,p,o,"day"):p>=i?f(h,p,i,"hour"):p>=r?f(h,p,r,"minute"):p>=n?f(h,p,n,"second"):h+" ms"}function f(h,p,m,v){var g=p>=m*1.5;return Math.round(h/m)+" "+v+(g?"s":"")}}),UTt=sn((e,t)=>{Jt(),tn(),en();function n(r){o.debug=o,o.default=o,o.coerce=f,o.disable=l,o.enable=s,o.enabled=c,o.humanize=WTt(),o.destroy=h,Object.keys(r).forEach(p=>{o[p]=r[p]}),o.names=[],o.skips=[],o.formatters={};function i(p){let m=0;for(let v=0;v{if(E==="%%")return"%";_++;let P=o.formatters[M];if(typeof P=="function"){let T=w[_];E=P.call(S,T),w.splice(_,1),_--}return E}),o.formatArgs.call(S,w),(S.log||o.log).apply(S,w)}return y.namespace=p,y.useColors=o.useColors(),y.color=o.selectColor(p),y.extend=a,y.destroy=o.destroy,Object.defineProperty(y,"enabled",{enumerable:!0,configurable:!1,get:()=>v!==null?v:(g!==o.namespaces&&(g=o.namespaces,b=o.enabled(p)),b),set:w=>{v=w}}),typeof o.init=="function"&&o.init(y),y}function a(p,m){let v=o(this.namespace+(typeof m>"u"?":":m)+p);return v.log=this.log,v}function s(p){o.save(p),o.namespaces=p,o.names=[],o.skips=[];let m,v=(typeof p=="string"?p:"").split(/[\s,]+/),g=v.length;for(m=0;m"-"+m)].join(",");return o.enable(""),p}function c(p){if(p[p.length-1]==="*")return!0;let m,v;for(m=0,v=o.skips.length;m{Jt(),tn(),en(),e.formatArgs=r,e.save=i,e.load=o,e.useColors=n,e.storage=a(),e.destroy=(()=>{let l=!1;return()=>{l||(l=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),e.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function n(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function r(l){if(l[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+l[0]+(this.useColors?"%c ":" ")+"+"+t.exports.humanize(this.diff),!this.useColors)return;let c="color: "+this.color;l.splice(1,0,c,"color: inherit");let u=0,f=0;l[0].replace(/%[a-zA-Z%]/g,h=>{h!=="%%"&&(u++,h==="%c"&&(f=u))}),l.splice(f,0,c)}e.log=console.debug||console.log||(()=>{});function i(l){try{l?e.storage.setItem("debug",l):e.storage.removeItem("debug")}catch{}}function o(){let l;try{l=e.storage.getItem("debug")}catch{}return!l&&typeof Hr<"u"&&"env"in Hr&&(l=Hr.env.DEBUG),l}function a(){try{return localStorage}catch{}}t.exports=UTt()(e);var{formatters:s}=t.exports;s.j=function(l){try{return JSON.stringify(l)}catch(c){return"[UnexpectedJSONParseError]: "+c.message}}}),VTt=sn((e,t)=>{Jt(),tn(),en();var n=zTt(),{EventEmitter:r}=(f0(),ni(Gp)),i=HTt(),o=Dme(),a=Dd()("mqtt-packet:parser"),s=class WR extends r{constructor(){super(),this.parser=this.constructor.parser}static parser(c){return this instanceof WR?(this.settings=c||{},this._states=["_parseHeader","_parseLength","_parsePayload","_newPacket"],this._resetState(),this):new WR().parser(c)}_resetState(){a("_resetState: resetting packet, error, _list, and _stateCounter"),this.packet=new i,this.error=null,this._list=n(),this._stateCounter=0}parse(c){for(this.error&&this._resetState(),this._list.append(c),a("parse: current state: %s",this._states[this._stateCounter]);(this.packet.length!==-1||this._list.length>0)&&this[this._states[this._stateCounter]]()&&!this.error;)this._stateCounter++,a("parse: state complete. _stateCounter is now: %d",this._stateCounter),a("parse: packet.length: %d, buffer list length: %d",this.packet.length,this._list.length),this._stateCounter>=this._states.length&&(this._stateCounter=0);return a("parse: exited while loop. packet: %d, buffer list length: %d",this.packet.length,this._list.length),this._list.length}_parseHeader(){let c=this._list.readUInt8(0),u=c>>o.CMD_SHIFT;this.packet.cmd=o.types[u];let f=c&15,h=o.requiredHeaderFlags[u];return h!=null&&f!==h?this._emitError(new Error(o.requiredHeaderFlagsErrors[u])):(this.packet.retain=(c&o.RETAIN_MASK)!==0,this.packet.qos=c>>o.QOS_SHIFT&o.QOS_MASK,this.packet.qos>2?this._emitError(new Error("Packet must not have both QoS bits set to 1")):(this.packet.dup=(c&o.DUP_MASK)!==0,a("_parseHeader: packet: %o",this.packet),this._list.consume(1),!0))}_parseLength(){let c=this._parseVarByteNum(!0);return c&&(this.packet.length=c.value,this._list.consume(c.bytes)),a("_parseLength %d",c.value),!!c}_parsePayload(){a("_parsePayload: payload %O",this._list);let c=!1;if(this.packet.length===0||this._list.length>=this.packet.length){switch(this._pos=0,this.packet.cmd){case"connect":this._parseConnect();break;case"connack":this._parseConnack();break;case"publish":this._parsePublish();break;case"puback":case"pubrec":case"pubrel":case"pubcomp":this._parseConfirmation();break;case"subscribe":this._parseSubscribe();break;case"suback":this._parseSuback();break;case"unsubscribe":this._parseUnsubscribe();break;case"unsuback":this._parseUnsuback();break;case"pingreq":case"pingresp":break;case"disconnect":this._parseDisconnect();break;case"auth":this._parseAuth();break;default:this._emitError(new Error("Not supported"))}c=!0}return a("_parsePayload complete result: %s",c),c}_parseConnect(){a("_parseConnect");let c,u,f,h,p={},m=this.packet,v=this._parseString();if(v===null)return this._emitError(new Error("Cannot parse protocolId"));if(v!=="MQTT"&&v!=="MQIsdp")return this._emitError(new Error("Invalid protocolId"));if(m.protocolId=v,this._pos>=this._list.length)return this._emitError(new Error("Packet too short"));if(m.protocolVersion=this._list.readUInt8(this._pos),m.protocolVersion>=128&&(m.bridgeMode=!0,m.protocolVersion=m.protocolVersion-128),m.protocolVersion!==3&&m.protocolVersion!==4&&m.protocolVersion!==5)return this._emitError(new Error("Invalid protocol version"));if(this._pos++,this._pos>=this._list.length)return this._emitError(new Error("Packet too short"));if(this._list.readUInt8(this._pos)&1)return this._emitError(new Error("Connect flag bit 0 must be 0, but got 1"));p.username=this._list.readUInt8(this._pos)&o.USERNAME_MASK,p.password=this._list.readUInt8(this._pos)&o.PASSWORD_MASK,p.will=this._list.readUInt8(this._pos)&o.WILL_FLAG_MASK;let g=!!(this._list.readUInt8(this._pos)&o.WILL_RETAIN_MASK),b=(this._list.readUInt8(this._pos)&o.WILL_QOS_MASK)>>o.WILL_QOS_SHIFT;if(p.will)m.will={},m.will.retain=g,m.will.qos=b;else{if(g)return this._emitError(new Error("Will Retain Flag must be set to zero when Will Flag is set to 0"));if(b)return this._emitError(new Error("Will QoS must be set to zero when Will Flag is set to 0"))}if(m.clean=(this._list.readUInt8(this._pos)&o.CLEAN_SESSION_MASK)!==0,this._pos++,m.keepalive=this._parseNum(),m.keepalive===-1)return this._emitError(new Error("Packet too short"));if(m.protocolVersion===5){let w=this._parseProperties();Object.getOwnPropertyNames(w).length&&(m.properties=w)}let y=this._parseString();if(y===null)return this._emitError(new Error("Packet too short"));if(m.clientId=y,a("_parseConnect: packet.clientId: %s",m.clientId),p.will){if(m.protocolVersion===5){let w=this._parseProperties();Object.getOwnPropertyNames(w).length&&(m.will.properties=w)}if(c=this._parseString(),c===null)return this._emitError(new Error("Cannot parse will topic"));if(m.will.topic=c,a("_parseConnect: packet.will.topic: %s",m.will.topic),u=this._parseBuffer(),u===null)return this._emitError(new Error("Cannot parse will payload"));m.will.payload=u,a("_parseConnect: packet.will.paylaod: %s",m.will.payload)}if(p.username){if(h=this._parseString(),h===null)return this._emitError(new Error("Cannot parse username"));m.username=h,a("_parseConnect: packet.username: %s",m.username)}if(p.password){if(f=this._parseBuffer(),f===null)return this._emitError(new Error("Cannot parse password"));m.password=f}return this.settings=m,a("_parseConnect: complete"),m}_parseConnack(){a("_parseConnack");let c=this.packet;if(this._list.length<1)return null;let u=this._list.readUInt8(this._pos++);if(u>1)return this._emitError(new Error("Invalid connack flags, bits 7-1 must be set to 0"));if(c.sessionPresent=!!(u&o.SESSIONPRESENT_MASK),this.settings.protocolVersion===5)this._list.length>=2?c.reasonCode=this._list.readUInt8(this._pos++):c.reasonCode=0;else{if(this._list.length<2)return null;c.returnCode=this._list.readUInt8(this._pos++)}if(c.returnCode===-1||c.reasonCode===-1)return this._emitError(new Error("Cannot parse return code"));if(this.settings.protocolVersion===5){let f=this._parseProperties();Object.getOwnPropertyNames(f).length&&(c.properties=f)}a("_parseConnack: complete")}_parsePublish(){a("_parsePublish");let c=this.packet;if(c.topic=this._parseString(),c.topic===null)return this._emitError(new Error("Cannot parse topic"));if(!(c.qos>0&&!this._parseMessageId())){if(this.settings.protocolVersion===5){let u=this._parseProperties();Object.getOwnPropertyNames(u).length&&(c.properties=u)}c.payload=this._list.slice(this._pos,c.length),a("_parsePublish: payload from buffer list: %o",c.payload)}}_parseSubscribe(){a("_parseSubscribe");let c=this.packet,u,f,h,p,m,v,g;if(c.subscriptions=[],!!this._parseMessageId()){if(this.settings.protocolVersion===5){let b=this._parseProperties();Object.getOwnPropertyNames(b).length&&(c.properties=b)}if(c.length<=0)return this._emitError(new Error("Malformed subscribe, no payload specified"));for(;this._pos=c.length)return this._emitError(new Error("Malformed Subscribe Payload"));if(f=this._parseByte(),this.settings.protocolVersion===5){if(f&192)return this._emitError(new Error("Invalid subscribe topic flag bits, bits 7-6 must be 0"))}else if(f&252)return this._emitError(new Error("Invalid subscribe topic flag bits, bits 7-2 must be 0"));if(h=f&o.SUBSCRIBE_OPTIONS_QOS_MASK,h>2)return this._emitError(new Error("Invalid subscribe QoS, must be <= 2"));if(v=(f>>o.SUBSCRIBE_OPTIONS_NL_SHIFT&o.SUBSCRIBE_OPTIONS_NL_MASK)!==0,m=(f>>o.SUBSCRIBE_OPTIONS_RAP_SHIFT&o.SUBSCRIBE_OPTIONS_RAP_MASK)!==0,p=f>>o.SUBSCRIBE_OPTIONS_RH_SHIFT&o.SUBSCRIBE_OPTIONS_RH_MASK,p>2)return this._emitError(new Error("Invalid retain handling, must be <= 2"));g={topic:u,qos:h},this.settings.protocolVersion===5?(g.nl=v,g.rap=m,g.rh=p):this.settings.bridgeMode&&(g.rh=0,g.rap=!0,g.nl=!0),a("_parseSubscribe: push subscription `%s` to subscription",g),c.subscriptions.push(g)}}}_parseSuback(){a("_parseSuback");let c=this.packet;if(this.packet.granted=[],!!this._parseMessageId()){if(this.settings.protocolVersion===5){let u=this._parseProperties();Object.getOwnPropertyNames(u).length&&(c.properties=u)}if(c.length<=0)return this._emitError(new Error("Malformed suback, no payload specified"));for(;this._pos2&&u!==128)return this._emitError(new Error("Invalid suback QoS, must be 0, 1, 2 or 128"));this.packet.granted.push(u)}}}_parseUnsubscribe(){a("_parseUnsubscribe");let c=this.packet;if(c.unsubscriptions=[],!!this._parseMessageId()){if(this.settings.protocolVersion===5){let u=this._parseProperties();Object.getOwnPropertyNames(u).length&&(c.properties=u)}if(c.length<=0)return this._emitError(new Error("Malformed unsubscribe, no payload specified"));for(;this._pos2){switch(c.reasonCode=this._parseByte(),this.packet.cmd){case"puback":case"pubrec":if(!o.MQTT5_PUBACK_PUBREC_CODES[c.reasonCode])return this._emitError(new Error("Invalid "+this.packet.cmd+" reason code"));break;case"pubrel":case"pubcomp":if(!o.MQTT5_PUBREL_PUBCOMP_CODES[c.reasonCode])return this._emitError(new Error("Invalid "+this.packet.cmd+" reason code"));break}a("_parseConfirmation: packet.reasonCode `%d`",c.reasonCode)}else c.reasonCode=0;if(c.length>3){let u=this._parseProperties();Object.getOwnPropertyNames(u).length&&(c.properties=u)}}return!0}_parseDisconnect(){let c=this.packet;if(a("_parseDisconnect"),this.settings.protocolVersion===5){this._list.length>0?(c.reasonCode=this._parseByte(),o.MQTT5_DISCONNECT_CODES[c.reasonCode]||this._emitError(new Error("Invalid disconnect reason code"))):c.reasonCode=0;let u=this._parseProperties();Object.getOwnPropertyNames(u).length&&(c.properties=u)}return a("_parseDisconnect result: true"),!0}_parseAuth(){a("_parseAuth");let c=this.packet;if(this.settings.protocolVersion!==5)return this._emitError(new Error("Not supported auth packet for this version MQTT"));if(c.reasonCode=this._parseByte(),!o.MQTT5_AUTH_CODES[c.reasonCode])return this._emitError(new Error("Invalid auth reason code"));let u=this._parseProperties();return Object.getOwnPropertyNames(u).length&&(c.properties=u),a("_parseAuth: result: true"),!0}_parseMessageId(){let c=this.packet;return c.messageId=this._parseNum(),c.messageId===null?(this._emitError(new Error("Cannot parse messageId")),!1):(a("_parseMessageId: packet.messageId %d",c.messageId),!0)}_parseString(c){let u=this._parseNum(),f=u+this._pos;if(u===-1||f>this._list.length||f>this.packet.length)return null;let h=this._list.toString("utf8",this._pos,f);return this._pos+=u,a("_parseString: result: %s",h),h}_parseStringPair(){return a("_parseStringPair"),{name:this._parseString(),value:this._parseString()}}_parseBuffer(){let c=this._parseNum(),u=c+this._pos;if(c===-1||u>this._list.length||u>this.packet.length)return null;let f=this._list.slice(this._pos,u);return this._pos+=c,a("_parseBuffer: result: %o",f),f}_parseNum(){if(this._list.length-this._pos<2)return-1;let c=this._list.readUInt16BE(this._pos);return this._pos+=2,a("_parseNum: result: %s",c),c}_parse4ByteNum(){if(this._list.length-this._pos<4)return-1;let c=this._list.readUInt32BE(this._pos);return this._pos+=4,a("_parse4ByteNum: result: %s",c),c}_parseVarByteNum(c){a("_parseVarByteNum");let u=4,f=0,h=1,p=0,m=!1,v,g=this._pos?this._pos:0;for(;f=f&&this._emitError(new Error("Invalid variable byte integer")),g&&(this._pos+=f),m?c?m={bytes:f,value:p}:m=p:m=!1,a("_parseVarByteNum: result: %o",m),m}_parseByte(){let c;return this._pos{Jt(),tn(),en();var{Buffer:n}=(Qo(),ni(Zo)),r=65536,i={},o=n.isBuffer(n.from([1,2]).subarray(0,1));function a(u){let f=n.allocUnsafe(2);return f.writeUInt8(u>>8,0),f.writeUInt8(u&255,1),f}function s(){for(let u=0;u0&&(f=f|128),p.writeUInt8(f,h++);while(u>0&&h<4);return u>0&&(h=0),o?p.subarray(0,h):p.slice(0,h)}function c(u){let f=n.allocUnsafe(4);return f.writeUInt32BE(u,0),f}t.exports={cache:i,generateCache:s,generateNumber:a,genBufVariableByteInt:l,generate4ByteBuffer:c}}),KTt=sn((e,t)=>{Jt(),tn(),en(),typeof Hr>"u"||!Hr.version||Hr.version.indexOf("v0.")===0||Hr.version.indexOf("v1.")===0&&Hr.version.indexOf("v1.8.")!==0?t.exports={nextTick:n}:t.exports=Hr;function n(r,i,o,a){if(typeof r!="function")throw new TypeError('"callback" argument must be a function');var s=arguments.length,l,c;switch(s){case 0:case 1:return Hr.nextTick(r);case 2:return Hr.nextTick(function(){r.call(null,i)});case 3:return Hr.nextTick(function(){r.call(null,i,o)});case 4:return Hr.nextTick(function(){r.call(null,i,o,a)});default:for(l=new Array(s-1),c=0;c{Jt(),tn(),en();var n=Dme(),{Buffer:r}=(Qo(),ni(Zo)),i=r.allocUnsafe(0),o=r.from([0]),a=qTt(),s=KTt().nextTick,l=Dd()("mqtt-packet:writeToStream"),c=a.cache,u=a.generateNumber,f=a.generateCache,h=a.genBufVariableByteInt,p=a.generate4ByteBuffer,m=F,v=!0;function g(Q,G,oe){switch(l("generate called"),G.cork&&(G.cork(),s(b,G)),v&&(v=!1,f()),l("generate: packet.cmd: %s",Q.cmd),Q.cmd){case"connect":return y(Q,G);case"connack":return w(Q,G,oe);case"publish":return S(Q,G,oe);case"puback":case"pubrec":case"pubrel":case"pubcomp":return x(Q,G,oe);case"subscribe":return C(Q,G,oe);case"suback":return _(Q,G,oe);case"unsubscribe":return E(Q,G,oe);case"unsuback":return M(Q,G,oe);case"pingreq":case"pingresp":return P(Q,G);case"disconnect":return T(Q,G,oe);case"auth":return O(Q,G,oe);default:return G.destroy(new Error("Unknown command")),!1}}Object.defineProperty(g,"cacheNumbers",{get(){return m===F},set(Q){Q?((!c||Object.keys(c).length===0)&&(v=!0),m=F):(v=!1,m=A)}});function b(Q){Q.uncork()}function y(Q,G,oe){let ie=Q||{},ce=ie.protocolId||"MQTT",le=ie.protocolVersion||4,me=ie.will,de=ie.clean,re=ie.keepalive||0,ue=ie.clientId||"",fe=ie.username,ge=ie.password,$e=ie.properties;de===void 0&&(de=!0);let pe=0;if(!ce||typeof ce!="string"&&!r.isBuffer(ce))return G.destroy(new Error("Invalid protocolId")),!1;if(pe+=ce.length+2,le!==3&&le!==4&&le!==5)return G.destroy(new Error("Invalid protocol version")),!1;if(pe+=1,(typeof ue=="string"||r.isBuffer(ue))&&(ue||le>=4)&&(ue||de))pe+=r.byteLength(ue)+2;else{if(le<4)return G.destroy(new Error("clientId must be supplied before 3.1.1")),!1;if(de*1===0)return G.destroy(new Error("clientId must be given if cleanSession set to 0")),!1}if(typeof re!="number"||re<0||re>65535||re%1!==0)return G.destroy(new Error("Invalid keepalive")),!1;pe+=2,pe+=1;let _e,Se;if(le===5){if(_e=q(G,$e),!_e)return!1;pe+=_e.length}if(me){if(typeof me!="object")return G.destroy(new Error("Invalid will")),!1;if(!me.topic||typeof me.topic!="string")return G.destroy(new Error("Invalid will topic")),!1;if(pe+=r.byteLength(me.topic)+2,pe+=2,me.payload)if(me.payload.length>=0)typeof me.payload=="string"?pe+=r.byteLength(me.payload):pe+=me.payload.length;else return G.destroy(new Error("Invalid will payload")),!1;if(Se={},le===5){if(Se=q(G,me.properties),!Se)return!1;pe+=Se.length}}let ye=!1;if(fe!=null)if(ae(fe))ye=!0,pe+=r.byteLength(fe)+2;else return G.destroy(new Error("Invalid username")),!1;if(ge!=null){if(!ye)return G.destroy(new Error("Username is required to use password")),!1;if(ae(ge))pe+=ne(ge)+2;else return G.destroy(new Error("Invalid password")),!1}G.write(n.CONNECT_HEADER),D(G,pe),V(G,ce),ie.bridgeMode&&(le+=128),G.write(le===131?n.VERSION131:le===132?n.VERSION132:le===4?n.VERSION4:le===5?n.VERSION5:n.VERSION3);let be=0;return be|=fe!=null?n.USERNAME_MASK:0,be|=ge!=null?n.PASSWORD_MASK:0,be|=me&&me.retain?n.WILL_RETAIN_MASK:0,be|=me&&me.qos?me.qos<0&&m(G,ue),$e==null||$e.write(),l("publish: payload: %o",re),G.write(re)}function x(Q,G,oe){let ie=oe?oe.protocolVersion:4,ce=Q||{},le=ce.cmd||"puback",me=ce.messageId,de=ce.dup&&le==="pubrel"?n.DUP_MASK:0,re=0,ue=ce.reasonCode,fe=ce.properties,ge=ie===5?3:2;if(le==="pubrel"&&(re=1),typeof me!="number")return G.destroy(new Error("Invalid messageId")),!1;let $e=null;if(ie===5&&typeof fe=="object"){if($e=B(G,fe,oe,ge),!$e)return!1;ge+=$e.length}return G.write(n.ACKS[le][re][de][0]),ge===3&&(ge+=ue!==0?1:-1),D(G,ge),m(G,me),ie===5&&ge!==2&&G.write(r.from([ue])),$e!==null?$e.write():ge===4&&G.write(r.from([0])),!0}function C(Q,G,oe){l("subscribe: packet: ");let ie=oe?oe.protocolVersion:4,ce=Q||{},le=ce.dup?n.DUP_MASK:0,me=ce.messageId,de=ce.subscriptions,re=ce.properties,ue=0;if(typeof me!="number")return G.destroy(new Error("Invalid messageId")),!1;ue+=2;let fe=null;if(ie===5){if(fe=q(G,re),!fe)return!1;ue+=fe.length}if(typeof de=="object"&&de.length)for(let $e=0;$e2)return G.destroy(new Error("Invalid subscriptions - invalid Retain Handling")),!1}ue+=r.byteLength(pe)+2+1}else return G.destroy(new Error("Invalid subscriptions")),!1;l("subscribe: writing to stream: %o",n.SUBSCRIBE_HEADER),G.write(n.SUBSCRIBE_HEADER[1][le?1:0][0]),D(G,ue),m(G,me),fe!==null&&fe.write();let ge=!0;for(let $e of de){let pe=$e.topic,_e=$e.qos,Se=+$e.nl,ye=+$e.rap,be=$e.rh,Re;j(G,pe),Re=n.SUBSCRIBE_OPTIONS_QOS[_e],ie===5&&(Re|=Se?n.SUBSCRIBE_OPTIONS_NL:0,Re|=ye?n.SUBSCRIBE_OPTIONS_RAP:0,Re|=be?n.SUBSCRIBE_OPTIONS_RH[be]:0),ge=G.write(r.from([Re]))}return ge}function _(Q,G,oe){let ie=oe?oe.protocolVersion:4,ce=Q||{},le=ce.messageId,me=ce.granted,de=ce.properties,re=0;if(typeof le!="number")return G.destroy(new Error("Invalid messageId")),!1;if(re+=2,typeof me=="object"&&me.length)for(let fe=0;fen.VARBYTEINT_MAX)return Q.destroy(new Error(`Invalid variable byte integer: ${G}`)),!1;let oe=R[G];return oe||(oe=h(G),G<16384&&(R[G]=oe)),l("writeVarByteInt: writing to stream: %o",oe),Q.write(oe)}function j(Q,G){let oe=r.byteLength(G);return m(Q,oe),l("writeString: %s",G),Q.write(G,"utf8")}function N(Q,G,oe){j(Q,G),j(Q,oe)}function F(Q,G){return l("writeNumberCached: number: %d",G),l("writeNumberCached: %o",c[G]),Q.write(c[G])}function A(Q,G){let oe=u(G);return l("writeNumberGenerated: %o",oe),Q.write(oe)}function U(Q,G){let oe=p(G);return l("write4ByteNumber: %o",oe),Q.write(oe)}function V(Q,G){typeof G=="string"?j(Q,G):G?(m(Q,G.length),Q.write(G)):m(Q,0)}function q(Q,G){if(typeof G!="object"||G.length!=null)return{length:1,write(){J(Q,{},0)}};let oe=0;function ie(ce,le){let me=n.propertiesTypes[ce],de=0;switch(me){case"byte":{if(typeof le!="boolean")return Q.destroy(new Error(`Invalid ${ce}: ${le}`)),!1;de+=2;break}case"int8":{if(typeof le!="number"||le<0||le>255)return Q.destroy(new Error(`Invalid ${ce}: ${le}`)),!1;de+=2;break}case"binary":{if(le&&le===null)return Q.destroy(new Error(`Invalid ${ce}: ${le}`)),!1;de+=1+r.byteLength(le)+2;break}case"int16":{if(typeof le!="number"||le<0||le>65535)return Q.destroy(new Error(`Invalid ${ce}: ${le}`)),!1;de+=3;break}case"int32":{if(typeof le!="number"||le<0||le>4294967295)return Q.destroy(new Error(`Invalid ${ce}: ${le}`)),!1;de+=5;break}case"var":{if(typeof le!="number"||le<0||le>268435455)return Q.destroy(new Error(`Invalid ${ce}: ${le}`)),!1;de+=1+r.byteLength(h(le));break}case"string":{if(typeof le!="string")return Q.destroy(new Error(`Invalid ${ce}: ${le}`)),!1;de+=3+r.byteLength(le.toString());break}case"pair":{if(typeof le!="object")return Q.destroy(new Error(`Invalid ${ce}: ${le}`)),!1;de+=Object.getOwnPropertyNames(le).reduce((re,ue)=>{let fe=le[ue];return Array.isArray(fe)?re+=fe.reduce((ge,$e)=>(ge+=3+r.byteLength(ue.toString())+2+r.byteLength($e.toString()),ge),0):re+=3+r.byteLength(ue.toString())+2+r.byteLength(le[ue].toString()),re},0);break}default:return Q.destroy(new Error(`Invalid property ${ce}: ${le}`)),!1}return de}if(G)for(let ce in G){let le=0,me=0,de=G[ce];if(Array.isArray(de))for(let re=0;rele;){let de=ce.shift();if(de&&G[de])delete G[de],me=q(Q,G);else return!1}return me}function X(Q,G,oe){switch(n.propertiesTypes[G]){case"byte":{Q.write(r.from([n.properties[G]])),Q.write(r.from([+oe]));break}case"int8":{Q.write(r.from([n.properties[G]])),Q.write(r.from([oe]));break}case"binary":{Q.write(r.from([n.properties[G]])),V(Q,oe);break}case"int16":{Q.write(r.from([n.properties[G]])),m(Q,oe);break}case"int32":{Q.write(r.from([n.properties[G]])),U(Q,oe);break}case"var":{Q.write(r.from([n.properties[G]])),D(Q,oe);break}case"string":{Q.write(r.from([n.properties[G]])),j(Q,oe);break}case"pair":{Object.getOwnPropertyNames(oe).forEach(ie=>{let ce=oe[ie];Array.isArray(ce)?ce.forEach(le=>{Q.write(r.from([n.properties[G]])),N(Q,ie.toString(),le.toString())}):(Q.write(r.from([n.properties[G]])),N(Q,ie.toString(),ce.toString()))});break}default:return Q.destroy(new Error(`Invalid property ${G} value: ${oe}`)),!1}}function J(Q,G,oe){D(Q,oe);for(let ie in G)if(Object.prototype.hasOwnProperty.call(G,ie)&&G[ie]!==null){let ce=G[ie];if(Array.isArray(ce))for(let le=0;le{Jt(),tn(),en();var n=Fme(),{EventEmitter:r}=(f0(),ni(Gp)),{Buffer:i}=(Qo(),ni(Zo));function o(s,l){let c=new a;return n(s,c,l),c.concat()}var a=class extends r{constructor(){super(),this._array=new Array(20),this._i=0}write(s){return this._array[this._i++]=s,!0}concat(){let s=0,l=new Array(this._array.length),c=this._array,u=0,f;for(f=0;f{Jt(),tn(),en(),e.parser=VTt().parser,e.generate=GTt(),e.writeToStream=Fme()}),Lme=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"__esModule",{value:!0});var t=class{constructor(){this.nextId=Math.max(1,Math.floor(Math.random()*65535))}allocate(){let n=this.nextId++;return this.nextId===65536&&(this.nextId=1),n}getLastAllocated(){return this.nextId===1?65535:this.nextId-1}register(n){return!0}deallocate(n){}clear(){}};e.default=t}),XTt=sn((e,t)=>{Jt(),tn(),en(),t.exports=r;function n(o){return o instanceof fx?fx.from(o):new o.constructor(o.buffer.slice(),o.byteOffset,o.length)}function r(o){if(o=o||{},o.circles)return i(o);return o.proto?l:s;function a(c,u){for(var f=Object.keys(c),h=new Array(f.length),p=0;p{Jt(),tn(),en(),t.exports=XTt()()}),QTt=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"__esModule",{value:!0}),e.validateTopics=e.validateTopic=void 0;function t(r){let i=r.split("/");for(let o=0;o{Jt(),tn(),en(),Object.defineProperty(e,"__esModule",{value:!0});var t=Yp(),n={objectMode:!0},r={clean:!0},i=class{constructor(o){this.options=o||{},this.options=Object.assign(Object.assign({},r),o),this._inflights=new Map}put(o,a){return this._inflights.set(o.messageId,o),a&&a(),this}createStream(){let o=new t.Readable(n),a=[],s=!1,l=0;return this._inflights.forEach((c,u)=>{a.push(c)}),o._read=()=>{!s&&l{if(!s)return s=!0,setTimeout(()=>{o.emit("close")},0),o},o}del(o,a){let s=this._inflights.get(o.messageId);return s?(this._inflights.delete(o.messageId),a(null,s)):a&&a(new Error("missing packet")),this}get(o,a){let s=this._inflights.get(o.messageId);return s?a(null,s):a&&a(new Error("missing packet")),this}close(o){this.options.clean&&(this._inflights=null),o&&o()}};e.default=i}),JTt=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"__esModule",{value:!0});var t=[0,16,128,131,135,144,145,151,153],n=(r,i,o)=>{r.log("handlePublish: packet %o",i),o=typeof o<"u"?o:r.noop;let a=i.topic.toString(),s=i.payload,{qos:l}=i,{messageId:c}=i,{options:u}=r;if(r.options.protocolVersion===5){let f;if(i.properties&&(f=i.properties.topicAlias),typeof f<"u")if(a.length===0)if(f>0&&f<=65535){let h=r.topicAliasRecv.getTopicByAlias(f);if(h)a=h,r.log("handlePublish :: topic complemented by alias. topic: %s - alias: %d",a,f);else{r.log("handlePublish :: unregistered topic alias. alias: %d",f),r.emit("error",new Error("Received unregistered Topic Alias"));return}}else{r.log("handlePublish :: topic alias out of range. alias: %d",f),r.emit("error",new Error("Received Topic Alias is out of range"));return}else if(r.topicAliasRecv.put(a,f))r.log("handlePublish :: registered topic: %s - alias: %d",a,f);else{r.log("handlePublish :: topic alias out of range. alias: %d",f),r.emit("error",new Error("Received Topic Alias is out of range"));return}}switch(r.log("handlePublish: qos %d",l),l){case 2:{u.customHandleAcks(a,s,i,(f,h)=>{if(typeof f=="number"&&(h=f,f=null),f)return r.emit("error",f);if(t.indexOf(h)===-1)return r.emit("error",new Error("Wrong reason code for pubrec"));h?r._sendPacket({cmd:"pubrec",messageId:c,reasonCode:h},o):r.incomingStore.put(i,()=>{r._sendPacket({cmd:"pubrec",messageId:c},o)})});break}case 1:{u.customHandleAcks(a,s,i,(f,h)=>{if(typeof f=="number"&&(h=f,f=null),f)return r.emit("error",f);if(t.indexOf(h)===-1)return r.emit("error",new Error("Wrong reason code for puback"));h||r.emit("message",a,s,i),r.handleMessage(i,p=>{if(p)return o&&o(p);r._sendPacket({cmd:"puback",messageId:c,reasonCode:h},o)})});break}case 0:r.emit("message",a,s,i),r.handleMessage(i,o);break;default:r.log("handlePublish: unknown QoS. Doing nothing.");break}};e.default=n}),eOt=sn((e,t)=>{t.exports={version:"5.10.1"}}),h0=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"__esModule",{value:!0}),e.MQTTJS_VERSION=e.nextTick=e.applyMixin=e.ErrorWithReasonCode=void 0;var t=class zme extends Error{constructor(i,o){super(i),this.code=o,Object.setPrototypeOf(this,zme.prototype),Object.getPrototypeOf(this).name="ErrorWithReasonCode"}};e.ErrorWithReasonCode=t;function n(r,i,o=!1){var a;let s=[i];for(;;){let l=s[0],c=Object.getPrototypeOf(l);if(c!=null&&c.prototype)s.unshift(c);else break}for(let l of s)for(let c of Object.getOwnPropertyNames(l.prototype))(o||c!=="constructor")&&Object.defineProperty(r.prototype,c,(a=Object.getOwnPropertyDescriptor(l.prototype,c))!==null&&a!==void 0?a:Object.create(null))}e.applyMixin=n,e.nextTick=typeof(Hr==null?void 0:Hr.nextTick)=="function"?Hr.nextTick:r=>{setTimeout(r,0)},e.MQTTJS_VERSION=eOt().version}),y8=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"__esModule",{value:!0}),e.ReasonCodes=void 0;var t=h0();e.ReasonCodes={0:"",1:"Unacceptable protocol version",2:"Identifier rejected",3:"Server unavailable",4:"Bad username or password",5:"Not authorized",16:"No matching subscribers",17:"No subscription existed",128:"Unspecified error",129:"Malformed Packet",130:"Protocol Error",131:"Implementation specific error",132:"Unsupported Protocol Version",133:"Client Identifier not valid",134:"Bad User Name or Password",135:"Not authorized",136:"Server unavailable",137:"Server busy",138:"Banned",139:"Server shutting down",140:"Bad authentication method",141:"Keep Alive timeout",142:"Session taken over",143:"Topic Filter invalid",144:"Topic Name invalid",145:"Packet identifier in use",146:"Packet Identifier not found",147:"Receive Maximum exceeded",148:"Topic Alias invalid",149:"Packet too large",150:"Message rate too high",151:"Quota exceeded",152:"Administrative action",153:"Payload format invalid",154:"Retain not supported",155:"QoS not supported",156:"Use another server",157:"Server moved",158:"Shared Subscriptions not supported",159:"Connection rate exceeded",160:"Maximum connect time",161:"Subscription Identifiers not supported",162:"Wildcard Subscriptions not supported"};var n=(r,i)=>{let{messageId:o}=i,a=i.cmd,s=null,l=r.outgoing[o]?r.outgoing[o].cb:null,c=null;if(!l){r.log("_handleAck :: Server sent an ack in error. Ignoring.");return}switch(r.log("_handleAck :: packet type",a),a){case"pubcomp":case"puback":{let u=i.reasonCode;u&&u>0&&u!==16?(c=new t.ErrorWithReasonCode(`Publish error: ${e.ReasonCodes[u]}`,u),r._removeOutgoingAndStoreMessage(o,()=>{l(c,i)})):r._removeOutgoingAndStoreMessage(o,l);break}case"pubrec":{s={cmd:"pubrel",qos:2,messageId:o};let u=i.reasonCode;u&&u>0&&u!==16?(c=new t.ErrorWithReasonCode(`Publish error: ${e.ReasonCodes[u]}`,u),r._removeOutgoingAndStoreMessage(o,()=>{l(c,i)})):r._sendPacket(s);break}case"suback":{delete r.outgoing[o],r.messageIdProvider.deallocate(o);let u=i.granted;for(let f=0;f{delete r._resubscribeTopics[m]})}}delete r.messageIdToTopic[o],r._invokeStoreProcessingQueue(),l(c,i);break}case"unsuback":{delete r.outgoing[o],r.messageIdProvider.deallocate(o),r._invokeStoreProcessingQueue(),l(null,i);break}default:r.emit("error",new Error("unrecognized packet type"))}r.disconnecting&&Object.keys(r.outgoing).length===0&&r.emit("outgoingEmpty")};e.default=n}),tOt=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"__esModule",{value:!0});var t=h0(),n=y8(),r=(i,o)=>{let{options:a}=i,s=a.protocolVersion,l=s===5?o.reasonCode:o.returnCode;if(s!==5){let c=new t.ErrorWithReasonCode(`Protocol error: Auth packets are only supported in MQTT 5. Your version:${s}`,l);i.emit("error",c);return}i.handleAuth(o,(c,u)=>{if(c){i.emit("error",c);return}if(l===24)i.reconnecting=!1,i._sendPacket(u);else{let f=new t.ErrorWithReasonCode(`Connection refused: ${n.ReasonCodes[l]}`,l);i.emit("error",f)}})};e.default=r}),nOt=sn(e=>{var p,m,v,g,b,y,w,S,x,C,_,E,M,P,T,O,R,D,j,N,F,A,U,V,q,B,UR,J,ne,ae,Q,Hme,oe,ie,ce,gf,yf,VR,WS,US,Ci,qR,Oy,pe;Jt(),tn(),en(),Object.defineProperty(e,"__esModule",{value:!0}),e.LRUCache=void 0;var t=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,n=new Set,r=typeof Hr=="object"&&Hr?Hr:{},i=(_e,Se,ye,be)=>{typeof r.emitWarning=="function"?r.emitWarning(_e,Se,ye,be):console.error(`[${ye}] ${Se}: ${_e}`)},o=globalThis.AbortController,a=globalThis.AbortSignal;if(typeof o>"u"){a=class{constructor(){Rr(this,"onabort");Rr(this,"_onabort",[]);Rr(this,"reason");Rr(this,"aborted",!1)}addEventListener(ye,be){this._onabort.push(be)}},o=class{constructor(){Rr(this,"signal",new a);Se()}abort(ye){var be,Re;if(!this.signal.aborted){this.signal.reason=ye,this.signal.aborted=!0;for(let W of this.signal._onabort)W(ye);(Re=(be=this.signal).onabort)==null||Re.call(be,ye)}}};let _e=((p=r.env)==null?void 0:p.LRU_CACHE_IGNORE_AC_WARNING)!=="1",Se=()=>{_e&&(_e=!1,i("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",Se))}}var s=_e=>!n.has(_e),l=_e=>_e&&_e===Math.floor(_e)&&_e>0&&isFinite(_e),c=_e=>l(_e)?_e<=Math.pow(2,8)?Uint8Array:_e<=Math.pow(2,16)?Uint16Array:_e<=Math.pow(2,32)?Uint32Array:_e<=Number.MAX_SAFE_INTEGER?u:null:null,u=class extends Array{constructor(_e){super(_e),this.fill(0)}},f=(m=class{constructor(Se,ye){Rr(this,"heap");Rr(this,"length");if(!Ae(m,v))throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new ye(Se),this.length=0}static create(Se){let ye=c(Se);if(!ye)return[];mn(m,v,!0);let be=new m(Se,ye);return mn(m,v,!1),be}push(Se){this.heap[this.length++]=Se}pop(){return this.heap[--this.length]}},v=new WeakMap,jn(m,v,!1),m),h=(pe=class{constructor(Se){jn(this,B);jn(this,g);jn(this,b);jn(this,y);jn(this,w);jn(this,S);Rr(this,"ttl");Rr(this,"ttlResolution");Rr(this,"ttlAutopurge");Rr(this,"updateAgeOnGet");Rr(this,"updateAgeOnHas");Rr(this,"allowStale");Rr(this,"noDisposeOnSet");Rr(this,"noUpdateTTL");Rr(this,"maxEntrySize");Rr(this,"sizeCalculation");Rr(this,"noDeleteOnFetchRejection");Rr(this,"noDeleteOnStaleGet");Rr(this,"allowStaleOnFetchAbort");Rr(this,"allowStaleOnFetchRejection");Rr(this,"ignoreFetchAbort");jn(this,x);jn(this,C);jn(this,_);jn(this,E);jn(this,M);jn(this,P);jn(this,T);jn(this,O);jn(this,R);jn(this,D);jn(this,j);jn(this,N);jn(this,F);jn(this,A);jn(this,U);jn(this,V);jn(this,q);jn(this,J,()=>{});jn(this,ne,()=>{});jn(this,ae,()=>{});jn(this,Q,()=>!1);jn(this,oe,Se=>{});jn(this,ie,(Se,ye,be)=>{});jn(this,ce,(Se,ye,be,Re)=>{if(be||Re)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0});let{max:ye=0,ttl:be,ttlResolution:Re=1,ttlAutopurge:W,updateAgeOnGet:z,updateAgeOnHas:K,allowStale:ve,dispose:Ee,disposeAfter:we,noDisposeOnSet:He,noUpdateTTL:Xe,maxSize:he=0,maxEntrySize:Le=0,sizeCalculation:We,fetchMethod:Fe,noDeleteOnFetchRejection:Qe,noDeleteOnStaleGet:et,allowStaleOnFetchRejection:Ye,allowStaleOnFetchAbort:Pt,ignoreFetchAbort:bt}=Se;if(ye!==0&&!l(ye))throw new TypeError("max option must be a nonnegative integer");let $t=ye?c(ye):Array;if(!$t)throw new Error("invalid max value: "+ye);if(mn(this,g,ye),mn(this,b,he),this.maxEntrySize=Le||Ae(this,b),this.sizeCalculation=We,this.sizeCalculation){if(!Ae(this,b)&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(Fe!==void 0&&typeof Fe!="function")throw new TypeError("fetchMethod must be a function if specified");if(mn(this,S,Fe),mn(this,V,!!Fe),mn(this,_,new Map),mn(this,E,new Array(ye).fill(void 0)),mn(this,M,new Array(ye).fill(void 0)),mn(this,P,new $t(ye)),mn(this,T,new $t(ye)),mn(this,O,0),mn(this,R,0),mn(this,D,f.create(ye)),mn(this,x,0),mn(this,C,0),typeof Ee=="function"&&mn(this,y,Ee),typeof we=="function"?(mn(this,w,we),mn(this,j,[])):(mn(this,w,void 0),mn(this,j,void 0)),mn(this,U,!!Ae(this,y)),mn(this,q,!!Ae(this,w)),this.noDisposeOnSet=!!He,this.noUpdateTTL=!!Xe,this.noDeleteOnFetchRejection=!!Qe,this.allowStaleOnFetchRejection=!!Ye,this.allowStaleOnFetchAbort=!!Pt,this.ignoreFetchAbort=!!bt,this.maxEntrySize!==0){if(Ae(this,b)!==0&&!l(Ae(this,b)))throw new TypeError("maxSize must be a positive integer if specified");if(!l(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");Mn(this,B,Hme).call(this)}if(this.allowStale=!!ve,this.noDeleteOnStaleGet=!!et,this.updateAgeOnGet=!!z,this.updateAgeOnHas=!!K,this.ttlResolution=l(Re)||Re===0?Re:1,this.ttlAutopurge=!!W,this.ttl=be||0,this.ttl){if(!l(this.ttl))throw new TypeError("ttl must be a positive integer if specified");Mn(this,B,UR).call(this)}if(Ae(this,g)===0&&this.ttl===0&&Ae(this,b)===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!Ae(this,g)&&!Ae(this,b)){let Ze="LRU_CACHE_UNBOUNDED";s(Ze)&&(n.add(Ze),i("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",Ze,pe))}}static unsafeExposeInternals(Se){return{starts:Ae(Se,F),ttls:Ae(Se,A),sizes:Ae(Se,N),keyMap:Ae(Se,_),keyList:Ae(Se,E),valList:Ae(Se,M),next:Ae(Se,P),prev:Ae(Se,T),get head(){return Ae(Se,O)},get tail(){return Ae(Se,R)},free:Ae(Se,D),isBackgroundFetch:ye=>{var be;return Mn(be=Se,B,Ci).call(be,ye)},backgroundFetch:(ye,be,Re,W)=>{var z;return Mn(z=Se,B,US).call(z,ye,be,Re,W)},moveToTail:ye=>{var be;return Mn(be=Se,B,Oy).call(be,ye)},indexes:ye=>{var be;return Mn(be=Se,B,gf).call(be,ye)},rindexes:ye=>{var be;return Mn(be=Se,B,yf).call(be,ye)},isStale:ye=>{var be;return Ae(be=Se,Q).call(be,ye)}}}get max(){return Ae(this,g)}get maxSize(){return Ae(this,b)}get calculatedSize(){return Ae(this,C)}get size(){return Ae(this,x)}get fetchMethod(){return Ae(this,S)}get dispose(){return Ae(this,y)}get disposeAfter(){return Ae(this,w)}getRemainingTTL(Se){return Ae(this,_).has(Se)?1/0:0}*entries(){for(let Se of Mn(this,B,gf).call(this))Ae(this,M)[Se]!==void 0&&Ae(this,E)[Se]!==void 0&&!Mn(this,B,Ci).call(this,Ae(this,M)[Se])&&(yield[Ae(this,E)[Se],Ae(this,M)[Se]])}*rentries(){for(let Se of Mn(this,B,yf).call(this))Ae(this,M)[Se]!==void 0&&Ae(this,E)[Se]!==void 0&&!Mn(this,B,Ci).call(this,Ae(this,M)[Se])&&(yield[Ae(this,E)[Se],Ae(this,M)[Se]])}*keys(){for(let Se of Mn(this,B,gf).call(this)){let ye=Ae(this,E)[Se];ye!==void 0&&!Mn(this,B,Ci).call(this,Ae(this,M)[Se])&&(yield ye)}}*rkeys(){for(let Se of Mn(this,B,yf).call(this)){let ye=Ae(this,E)[Se];ye!==void 0&&!Mn(this,B,Ci).call(this,Ae(this,M)[Se])&&(yield ye)}}*values(){for(let Se of Mn(this,B,gf).call(this))Ae(this,M)[Se]!==void 0&&!Mn(this,B,Ci).call(this,Ae(this,M)[Se])&&(yield Ae(this,M)[Se])}*rvalues(){for(let Se of Mn(this,B,yf).call(this))Ae(this,M)[Se]!==void 0&&!Mn(this,B,Ci).call(this,Ae(this,M)[Se])&&(yield Ae(this,M)[Se])}[Symbol.iterator](){return this.entries()}find(Se,ye={}){for(let be of Mn(this,B,gf).call(this)){let Re=Ae(this,M)[be],W=Mn(this,B,Ci).call(this,Re)?Re.__staleWhileFetching:Re;if(W!==void 0&&Se(W,Ae(this,E)[be],this))return this.get(Ae(this,E)[be],ye)}}forEach(Se,ye=this){for(let be of Mn(this,B,gf).call(this)){let Re=Ae(this,M)[be],W=Mn(this,B,Ci).call(this,Re)?Re.__staleWhileFetching:Re;W!==void 0&&Se.call(ye,W,Ae(this,E)[be],this)}}rforEach(Se,ye=this){for(let be of Mn(this,B,yf).call(this)){let Re=Ae(this,M)[be],W=Mn(this,B,Ci).call(this,Re)?Re.__staleWhileFetching:Re;W!==void 0&&Se.call(ye,W,Ae(this,E)[be],this)}}purgeStale(){let Se=!1;for(let ye of Mn(this,B,yf).call(this,{allowStale:!0}))Ae(this,Q).call(this,ye)&&(this.delete(Ae(this,E)[ye]),Se=!0);return Se}dump(){let Se=[];for(let ye of Mn(this,B,gf).call(this,{allowStale:!0})){let be=Ae(this,E)[ye],Re=Ae(this,M)[ye],W=Mn(this,B,Ci).call(this,Re)?Re.__staleWhileFetching:Re;if(W===void 0||be===void 0)continue;let z={value:W};if(Ae(this,A)&&Ae(this,F)){z.ttl=Ae(this,A)[ye];let K=t.now()-Ae(this,F)[ye];z.start=Math.floor(Date.now()-K)}Ae(this,N)&&(z.size=Ae(this,N)[ye]),Se.unshift([be,z])}return Se}load(Se){this.clear();for(let[ye,be]of Se){if(be.start){let Re=Date.now()-be.start;be.start=t.now()-Re}this.set(ye,be.value,be)}}set(Se,ye,be={}){var Xe,he,Le,We,Fe;if(ye===void 0)return this.delete(Se),this;let{ttl:Re=this.ttl,start:W,noDisposeOnSet:z=this.noDisposeOnSet,sizeCalculation:K=this.sizeCalculation,status:ve}=be,{noUpdateTTL:Ee=this.noUpdateTTL}=be,we=Ae(this,ce).call(this,Se,ye,be.size||0,K);if(this.maxEntrySize&&we>this.maxEntrySize)return ve&&(ve.set="miss",ve.maxEntrySizeExceeded=!0),this.delete(Se),this;let He=Ae(this,x)===0?void 0:Ae(this,_).get(Se);if(He===void 0)He=Ae(this,x)===0?Ae(this,R):Ae(this,D).length!==0?Ae(this,D).pop():Ae(this,x)===Ae(this,g)?Mn(this,B,WS).call(this,!1):Ae(this,x),Ae(this,E)[He]=Se,Ae(this,M)[He]=ye,Ae(this,_).set(Se,He),Ae(this,P)[Ae(this,R)]=He,Ae(this,T)[He]=Ae(this,R),mn(this,R,He),Ih(this,x)._++,Ae(this,ie).call(this,He,we,ve),ve&&(ve.set="add"),Ee=!1;else{Mn(this,B,Oy).call(this,He);let Qe=Ae(this,M)[He];if(ye!==Qe){if(Ae(this,V)&&Mn(this,B,Ci).call(this,Qe)){Qe.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:et}=Qe;et!==void 0&&!z&&(Ae(this,U)&&((Xe=Ae(this,y))==null||Xe.call(this,et,Se,"set")),Ae(this,q)&&((he=Ae(this,j))==null||he.push([et,Se,"set"])))}else z||(Ae(this,U)&&((Le=Ae(this,y))==null||Le.call(this,Qe,Se,"set")),Ae(this,q)&&((We=Ae(this,j))==null||We.push([Qe,Se,"set"])));if(Ae(this,oe).call(this,He),Ae(this,ie).call(this,He,we,ve),Ae(this,M)[He]=ye,ve){ve.set="replace";let et=Qe&&Mn(this,B,Ci).call(this,Qe)?Qe.__staleWhileFetching:Qe;et!==void 0&&(ve.oldValue=et)}}else ve&&(ve.set="update")}if(Re!==0&&!Ae(this,A)&&Mn(this,B,UR).call(this),Ae(this,A)&&(Ee||Ae(this,ae).call(this,He,Re,W),ve&&Ae(this,ne).call(this,ve,He)),!z&&Ae(this,q)&&Ae(this,j)){let Qe=Ae(this,j),et;for(;et=Qe==null?void 0:Qe.shift();)(Fe=Ae(this,w))==null||Fe.call(this,...et)}return this}pop(){var Se;try{for(;Ae(this,x);){let ye=Ae(this,M)[Ae(this,O)];if(Mn(this,B,WS).call(this,!0),Mn(this,B,Ci).call(this,ye)){if(ye.__staleWhileFetching)return ye.__staleWhileFetching}else if(ye!==void 0)return ye}}finally{if(Ae(this,q)&&Ae(this,j)){let ye=Ae(this,j),be;for(;be=ye==null?void 0:ye.shift();)(Se=Ae(this,w))==null||Se.call(this,...be)}}}has(Se,ye={}){let{updateAgeOnHas:be=this.updateAgeOnHas,status:Re}=ye,W=Ae(this,_).get(Se);if(W!==void 0){let z=Ae(this,M)[W];if(Mn(this,B,Ci).call(this,z)&&z.__staleWhileFetching===void 0)return!1;if(Ae(this,Q).call(this,W))Re&&(Re.has="stale",Ae(this,ne).call(this,Re,W));else return be&&Ae(this,J).call(this,W),Re&&(Re.has="hit",Ae(this,ne).call(this,Re,W)),!0}else Re&&(Re.has="miss");return!1}peek(Se,ye={}){let{allowStale:be=this.allowStale}=ye,Re=Ae(this,_).get(Se);if(Re!==void 0&&(be||!Ae(this,Q).call(this,Re))){let W=Ae(this,M)[Re];return Mn(this,B,Ci).call(this,W)?W.__staleWhileFetching:W}}async fetch(Se,ye={}){let{allowStale:be=this.allowStale,updateAgeOnGet:Re=this.updateAgeOnGet,noDeleteOnStaleGet:W=this.noDeleteOnStaleGet,ttl:z=this.ttl,noDisposeOnSet:K=this.noDisposeOnSet,size:ve=0,sizeCalculation:Ee=this.sizeCalculation,noUpdateTTL:we=this.noUpdateTTL,noDeleteOnFetchRejection:He=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:Xe=this.allowStaleOnFetchRejection,ignoreFetchAbort:he=this.ignoreFetchAbort,allowStaleOnFetchAbort:Le=this.allowStaleOnFetchAbort,context:We,forceRefresh:Fe=!1,status:Qe,signal:et}=ye;if(!Ae(this,V))return Qe&&(Qe.fetch="get"),this.get(Se,{allowStale:be,updateAgeOnGet:Re,noDeleteOnStaleGet:W,status:Qe});let Ye={allowStale:be,updateAgeOnGet:Re,noDeleteOnStaleGet:W,ttl:z,noDisposeOnSet:K,size:ve,sizeCalculation:Ee,noUpdateTTL:we,noDeleteOnFetchRejection:He,allowStaleOnFetchRejection:Xe,allowStaleOnFetchAbort:Le,ignoreFetchAbort:he,status:Qe,signal:et},Pt=Ae(this,_).get(Se);if(Pt===void 0){Qe&&(Qe.fetch="miss");let bt=Mn(this,B,US).call(this,Se,Pt,Ye,We);return bt.__returned=bt}else{let bt=Ae(this,M)[Pt];if(Mn(this,B,Ci).call(this,bt)){let Rt=be&&bt.__staleWhileFetching!==void 0;return Qe&&(Qe.fetch="inflight",Rt&&(Qe.returnedStale=!0)),Rt?bt.__staleWhileFetching:bt.__returned=bt}let $t=Ae(this,Q).call(this,Pt);if(!Fe&&!$t)return Qe&&(Qe.fetch="hit"),Mn(this,B,Oy).call(this,Pt),Re&&Ae(this,J).call(this,Pt),Qe&&Ae(this,ne).call(this,Qe,Pt),bt;let Ze=Mn(this,B,US).call(this,Se,Pt,Ye,We),St=Ze.__staleWhileFetching!==void 0&&be;return Qe&&(Qe.fetch=$t?"stale":"refresh",St&&$t&&(Qe.returnedStale=!0)),St?Ze.__staleWhileFetching:Ze.__returned=Ze}}get(Se,ye={}){let{allowStale:be=this.allowStale,updateAgeOnGet:Re=this.updateAgeOnGet,noDeleteOnStaleGet:W=this.noDeleteOnStaleGet,status:z}=ye,K=Ae(this,_).get(Se);if(K!==void 0){let ve=Ae(this,M)[K],Ee=Mn(this,B,Ci).call(this,ve);return z&&Ae(this,ne).call(this,z,K),Ae(this,Q).call(this,K)?(z&&(z.get="stale"),Ee?(z&&be&&ve.__staleWhileFetching!==void 0&&(z.returnedStale=!0),be?ve.__staleWhileFetching:void 0):(W||this.delete(Se),z&&be&&(z.returnedStale=!0),be?ve:void 0)):(z&&(z.get="hit"),Ee?ve.__staleWhileFetching:(Mn(this,B,Oy).call(this,K),Re&&Ae(this,J).call(this,K),ve))}else z&&(z.get="miss")}delete(Se){var be,Re,W,z;let ye=!1;if(Ae(this,x)!==0){let K=Ae(this,_).get(Se);if(K!==void 0)if(ye=!0,Ae(this,x)===1)this.clear();else{Ae(this,oe).call(this,K);let ve=Ae(this,M)[K];Mn(this,B,Ci).call(this,ve)?ve.__abortController.abort(new Error("deleted")):(Ae(this,U)||Ae(this,q))&&(Ae(this,U)&&((be=Ae(this,y))==null||be.call(this,ve,Se,"delete")),Ae(this,q)&&((Re=Ae(this,j))==null||Re.push([ve,Se,"delete"]))),Ae(this,_).delete(Se),Ae(this,E)[K]=void 0,Ae(this,M)[K]=void 0,K===Ae(this,R)?mn(this,R,Ae(this,T)[K]):K===Ae(this,O)?mn(this,O,Ae(this,P)[K]):(Ae(this,P)[Ae(this,T)[K]]=Ae(this,P)[K],Ae(this,T)[Ae(this,P)[K]]=Ae(this,T)[K]),Ih(this,x)._--,Ae(this,D).push(K)}}if(Ae(this,q)&&((W=Ae(this,j))!=null&&W.length)){let K=Ae(this,j),ve;for(;ve=K==null?void 0:K.shift();)(z=Ae(this,w))==null||z.call(this,...ve)}return ye}clear(){var Se,ye,be;for(let Re of Mn(this,B,yf).call(this,{allowStale:!0})){let W=Ae(this,M)[Re];if(Mn(this,B,Ci).call(this,W))W.__abortController.abort(new Error("deleted"));else{let z=Ae(this,E)[Re];Ae(this,U)&&((Se=Ae(this,y))==null||Se.call(this,W,z,"delete")),Ae(this,q)&&((ye=Ae(this,j))==null||ye.push([W,z,"delete"]))}}if(Ae(this,_).clear(),Ae(this,M).fill(void 0),Ae(this,E).fill(void 0),Ae(this,A)&&Ae(this,F)&&(Ae(this,A).fill(0),Ae(this,F).fill(0)),Ae(this,N)&&Ae(this,N).fill(0),mn(this,O,0),mn(this,R,0),Ae(this,D).length=0,mn(this,C,0),mn(this,x,0),Ae(this,q)&&Ae(this,j)){let Re=Ae(this,j),W;for(;W=Re==null?void 0:Re.shift();)(be=Ae(this,w))==null||be.call(this,...W)}}},g=new WeakMap,b=new WeakMap,y=new WeakMap,w=new WeakMap,S=new WeakMap,x=new WeakMap,C=new WeakMap,_=new WeakMap,E=new WeakMap,M=new WeakMap,P=new WeakMap,T=new WeakMap,O=new WeakMap,R=new WeakMap,D=new WeakMap,j=new WeakMap,N=new WeakMap,F=new WeakMap,A=new WeakMap,U=new WeakMap,V=new WeakMap,q=new WeakMap,B=new WeakSet,UR=function(){let Se=new u(Ae(this,g)),ye=new u(Ae(this,g));mn(this,A,Se),mn(this,F,ye),mn(this,ae,(W,z,K=t.now())=>{if(ye[W]=z!==0?K:0,Se[W]=z,z!==0&&this.ttlAutopurge){let ve=setTimeout(()=>{Ae(this,Q).call(this,W)&&this.delete(Ae(this,E)[W])},z+1);ve.unref&&ve.unref()}}),mn(this,J,W=>{ye[W]=Se[W]!==0?t.now():0}),mn(this,ne,(W,z)=>{if(Se[z]){let K=Se[z],ve=ye[z];W.ttl=K,W.start=ve,W.now=be||Re();let Ee=W.now-ve;W.remainingTTL=K-Ee}});let be=0,Re=()=>{let W=t.now();if(this.ttlResolution>0){be=W;let z=setTimeout(()=>be=0,this.ttlResolution);z.unref&&z.unref()}return W};this.getRemainingTTL=W=>{let z=Ae(this,_).get(W);if(z===void 0)return 0;let K=Se[z],ve=ye[z];if(K===0||ve===0)return 1/0;let Ee=(be||Re())-ve;return K-Ee},mn(this,Q,W=>Se[W]!==0&&ye[W]!==0&&(be||Re())-ye[W]>Se[W])},J=new WeakMap,ne=new WeakMap,ae=new WeakMap,Q=new WeakMap,Hme=function(){let Se=new u(Ae(this,g));mn(this,C,0),mn(this,N,Se),mn(this,oe,ye=>{mn(this,C,Ae(this,C)-Se[ye]),Se[ye]=0}),mn(this,ce,(ye,be,Re,W)=>{if(Mn(this,B,Ci).call(this,be))return 0;if(!l(Re))if(W){if(typeof W!="function")throw new TypeError("sizeCalculation must be a function");if(Re=W(be,ye),!l(Re))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return Re}),mn(this,ie,(ye,be,Re)=>{if(Se[ye]=be,Ae(this,b)){let W=Ae(this,b)-Se[ye];for(;Ae(this,C)>W;)Mn(this,B,WS).call(this,!0)}mn(this,C,Ae(this,C)+Se[ye]),Re&&(Re.entrySize=be,Re.totalCalculatedSize=Ae(this,C))})},oe=new WeakMap,ie=new WeakMap,ce=new WeakMap,gf=function*({allowStale:Se=this.allowStale}={}){if(Ae(this,x))for(let ye=Ae(this,R);!(!Mn(this,B,VR).call(this,ye)||((Se||!Ae(this,Q).call(this,ye))&&(yield ye),ye===Ae(this,O)));)ye=Ae(this,T)[ye]},yf=function*({allowStale:Se=this.allowStale}={}){if(Ae(this,x))for(let ye=Ae(this,O);!(!Mn(this,B,VR).call(this,ye)||((Se||!Ae(this,Q).call(this,ye))&&(yield ye),ye===Ae(this,R)));)ye=Ae(this,P)[ye]},VR=function(Se){return Se!==void 0&&Ae(this,_).get(Ae(this,E)[Se])===Se},WS=function(Se){var W,z;let ye=Ae(this,O),be=Ae(this,E)[ye],Re=Ae(this,M)[ye];return Ae(this,V)&&Mn(this,B,Ci).call(this,Re)?Re.__abortController.abort(new Error("evicted")):(Ae(this,U)||Ae(this,q))&&(Ae(this,U)&&((W=Ae(this,y))==null||W.call(this,Re,be,"evict")),Ae(this,q)&&((z=Ae(this,j))==null||z.push([Re,be,"evict"]))),Ae(this,oe).call(this,ye),Se&&(Ae(this,E)[ye]=void 0,Ae(this,M)[ye]=void 0,Ae(this,D).push(ye)),Ae(this,x)===1?(mn(this,O,mn(this,R,0)),Ae(this,D).length=0):mn(this,O,Ae(this,P)[ye]),Ae(this,_).delete(be),Ih(this,x)._--,ye},US=function(Se,ye,be,Re){let W=ye===void 0?void 0:Ae(this,M)[ye];if(Mn(this,B,Ci).call(this,W))return W;let z=new o,{signal:K}=be;K==null||K.addEventListener("abort",()=>z.abort(K.reason),{signal:z.signal});let ve={signal:z.signal,options:be,context:Re},Ee=(We,Fe=!1)=>{let{aborted:Qe}=z.signal,et=be.ignoreFetchAbort&&We!==void 0;if(be.status&&(Qe&&!Fe?(be.status.fetchAborted=!0,be.status.fetchError=z.signal.reason,et&&(be.status.fetchAbortIgnored=!0)):be.status.fetchResolved=!0),Qe&&!et&&!Fe)return He(z.signal.reason);let Ye=he;return Ae(this,M)[ye]===he&&(We===void 0?Ye.__staleWhileFetching?Ae(this,M)[ye]=Ye.__staleWhileFetching:this.delete(Se):(be.status&&(be.status.fetchUpdated=!0),this.set(Se,We,ve.options))),We},we=We=>(be.status&&(be.status.fetchRejected=!0,be.status.fetchError=We),He(We)),He=We=>{let{aborted:Fe}=z.signal,Qe=Fe&&be.allowStaleOnFetchAbort,et=Qe||be.allowStaleOnFetchRejection,Ye=et||be.noDeleteOnFetchRejection,Pt=he;if(Ae(this,M)[ye]===he&&(!Ye||Pt.__staleWhileFetching===void 0?this.delete(Se):Qe||(Ae(this,M)[ye]=Pt.__staleWhileFetching)),et)return be.status&&Pt.__staleWhileFetching!==void 0&&(be.status.returnedStale=!0),Pt.__staleWhileFetching;if(Pt.__returned===Pt)throw We},Xe=(We,Fe)=>{var et;let Qe=(et=Ae(this,S))==null?void 0:et.call(this,Se,W,ve);Qe&&Qe instanceof Promise&&Qe.then(Ye=>We(Ye===void 0?void 0:Ye),Fe),z.signal.addEventListener("abort",()=>{(!be.ignoreFetchAbort||be.allowStaleOnFetchAbort)&&(We(void 0),be.allowStaleOnFetchAbort&&(We=Ye=>Ee(Ye,!0)))})};be.status&&(be.status.fetchDispatched=!0);let he=new Promise(Xe).then(Ee,we),Le=Object.assign(he,{__abortController:z,__staleWhileFetching:W,__returned:void 0});return ye===void 0?(this.set(Se,Le,{...ve.options,status:void 0}),ye=Ae(this,_).get(Se)):Ae(this,M)[ye]=Le,Le},Ci=function(Se){if(!Ae(this,V))return!1;let ye=Se;return!!ye&&ye instanceof Promise&&ye.hasOwnProperty("__staleWhileFetching")&&ye.__abortController instanceof o},qR=function(Se,ye){Ae(this,T)[ye]=Se,Ae(this,P)[Se]=ye},Oy=function(Se){Se!==Ae(this,R)&&(Se===Ae(this,O)?mn(this,O,Ae(this,P)[Se]):Mn(this,B,qR).call(this,Ae(this,T)[Se],Ae(this,P)[Se]),Mn(this,B,qR).call(this,Ae(this,R),Se),mn(this,R,Se))},pe);e.LRUCache=h}),Xd=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"t",{value:!0}),e.ContainerIterator=e.Container=e.Base=void 0;var t=class{constructor(i=0){this.iteratorType=i}equals(i){return this.o===i.o}};e.ContainerIterator=t;var n=class{constructor(){this.i=0}get length(){return this.i}size(){return this.i}empty(){return this.i===0}};e.Base=n;var r=class extends n{};e.Container=r}),rOt=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"t",{value:!0}),e.default=void 0;var t=Xd(),n=class extends t.Base{constructor(i=[]){super(),this.S=[];let o=this;i.forEach(function(a){o.push(a)})}clear(){this.i=0,this.S=[]}push(i){return this.S.push(i),this.i+=1,this.i}pop(){if(this.i!==0)return this.i-=1,this.S.pop()}top(){return this.S[this.i-1]}},r=n;e.default=r}),iOt=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"t",{value:!0}),e.default=void 0;var t=Xd(),n=class extends t.Base{constructor(i=[]){super(),this.j=0,this.q=[];let o=this;i.forEach(function(a){o.push(a)})}clear(){this.q=[],this.i=this.j=0}push(i){let o=this.q.length;if(this.j/o>.5&&this.j+this.i>=o&&o>4096){let a=this.i;for(let s=0;s{Jt(),tn(),en(),Object.defineProperty(e,"t",{value:!0}),e.default=void 0;var t=Xd(),n=class extends t.Base{constructor(i=[],o=function(s,l){return s>l?-1:s>1;for(let l=this.i-1>>1;l>=0;--l)this.k(l,s)}m(i){let o=this.C[i];for(;i>0;){let a=i-1>>1,s=this.C[a];if(this.v(s,o)<=0)break;this.C[i]=s,i=a}this.C[i]=o}k(i,o){let a=this.C[i];for(;i0&&(s=l,c=this.C[l]),this.v(c,a)>=0)break;this.C[i]=c,i=s}this.C[i]=a}clear(){this.i=0,this.C.length=0}push(i){this.C.push(i),this.m(this.i),this.i+=1}pop(){if(this.i===0)return;let i=this.C[0],o=this.C.pop();return this.i-=1,this.i&&(this.C[0]=o,this.k(0,this.i>>1)),i}top(){return this.C[0]}find(i){return this.C.indexOf(i)>=0}remove(i){let o=this.C.indexOf(i);return o<0?!1:(o===0?this.pop():o===this.i-1?(this.C.pop(),this.i-=1):(this.C.splice(o,1,this.C.pop()),this.i-=1,this.m(o),this.k(o,this.i>>1)),!0)}updateItem(i){let o=this.C.indexOf(i);return o<0?!1:(this.m(o),this.k(o,this.i>>1),!0)}toArray(){return[...this.C]}},r=n;e.default=r}),mL=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"t",{value:!0}),e.default=void 0;var t=Xd(),n=class extends t.Container{},r=n;e.default=r}),Zd=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"t",{value:!0}),e.throwIteratorAccessError=t;function t(){throw new RangeError("Iterator access denied!")}}),Wme=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"t",{value:!0}),e.RandomIterator=void 0;var t=Xd(),n=Zd(),r=class extends t.ContainerIterator{constructor(i,o){super(o),this.o=i,this.iteratorType===0?(this.pre=function(){return this.o===0&&(0,n.throwIteratorAccessError)(),this.o-=1,this},this.next=function(){return this.o===this.container.size()&&(0,n.throwIteratorAccessError)(),this.o+=1,this}):(this.pre=function(){return this.o===this.container.size()-1&&(0,n.throwIteratorAccessError)(),this.o+=1,this},this.next=function(){return this.o===-1&&(0,n.throwIteratorAccessError)(),this.o-=1,this})}get pointer(){return this.container.getElementByPos(this.o)}set pointer(i){this.container.setElementByPos(this.o,i)}};e.RandomIterator=r}),aOt=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"t",{value:!0}),e.default=void 0;var t=r(mL()),n=Wme();function r(s){return s&&s.t?s:{default:s}}var i=class Ume extends n.RandomIterator{constructor(l,c,u){super(l,u),this.container=c}copy(){return new Ume(this.o,this.container,this.iteratorType)}},o=class extends t.default{constructor(s=[],l=!0){if(super(),Array.isArray(s))this.J=l?[...s]:s,this.i=s.length;else{this.J=[];let c=this;s.forEach(function(u){c.pushBack(u)})}}clear(){this.i=0,this.J.length=0}begin(){return new i(0,this)}end(){return new i(this.i,this)}rBegin(){return new i(this.i-1,this,1)}rEnd(){return new i(-1,this,1)}front(){return this.J[0]}back(){return this.J[this.i-1]}getElementByPos(s){if(s<0||s>this.i-1)throw new RangeError;return this.J[s]}eraseElementByPos(s){if(s<0||s>this.i-1)throw new RangeError;return this.J.splice(s,1),this.i-=1,this.i}eraseElementByValue(s){let l=0;for(let c=0;cthis.i-1)throw new RangeError;this.J[s]=l}insert(s,l,c=1){if(s<0||s>this.i)throw new RangeError;return this.J.splice(s,0,...new Array(c).fill(l)),this.i+=c,this.i}find(s){for(let l=0;l{Jt(),tn(),en(),Object.defineProperty(e,"t",{value:!0}),e.default=void 0;var t=i(mL()),n=Xd(),r=Zd();function i(l){return l&&l.t?l:{default:l}}var o=class Vme extends n.ContainerIterator{constructor(c,u,f,h){super(h),this.o=c,this.h=u,this.container=f,this.iteratorType===0?(this.pre=function(){return this.o.L===this.h&&(0,r.throwIteratorAccessError)(),this.o=this.o.L,this},this.next=function(){return this.o===this.h&&(0,r.throwIteratorAccessError)(),this.o=this.o.B,this}):(this.pre=function(){return this.o.B===this.h&&(0,r.throwIteratorAccessError)(),this.o=this.o.B,this},this.next=function(){return this.o===this.h&&(0,r.throwIteratorAccessError)(),this.o=this.o.L,this})}get pointer(){return this.o===this.h&&(0,r.throwIteratorAccessError)(),this.o.l}set pointer(c){this.o===this.h&&(0,r.throwIteratorAccessError)(),this.o.l=c}copy(){return new Vme(this.o,this.h,this.container,this.iteratorType)}},a=class extends t.default{constructor(l=[]){super(),this.h={},this.p=this._=this.h.L=this.h.B=this.h;let c=this;l.forEach(function(u){c.pushBack(u)})}V(l){let{L:c,B:u}=l;c.B=u,u.L=c,l===this.p&&(this.p=u),l===this._&&(this._=c),this.i-=1}G(l,c){let u=c.B,f={l,L:c,B:u};c.B=f,u.L=f,c===this.h&&(this.p=f),u===this.h&&(this._=f),this.i+=1}clear(){this.i=0,this.p=this._=this.h.L=this.h.B=this.h}begin(){return new o(this.p,this.h,this)}end(){return new o(this.h,this.h,this)}rBegin(){return new o(this._,this.h,this,1)}rEnd(){return new o(this.h,this.h,this,1)}front(){return this.p.l}back(){return this._.l}getElementByPos(l){if(l<0||l>this.i-1)throw new RangeError;let c=this.p;for(;l--;)c=c.B;return c.l}eraseElementByPos(l){if(l<0||l>this.i-1)throw new RangeError;let c=this.p;for(;l--;)c=c.B;return this.V(c),this.i}eraseElementByValue(l){let c=this.p;for(;c!==this.h;)c.l===l&&this.V(c),c=c.B;return this.i}eraseElementByIterator(l){let c=l.o;return c===this.h&&(0,r.throwIteratorAccessError)(),l=l.next(),this.V(c),l}pushBack(l){return this.G(l,this._),this.i}popBack(){if(this.i===0)return;let l=this._.l;return this.V(this._),l}pushFront(l){return this.G(l,this.h),this.i}popFront(){if(this.i===0)return;let l=this.p.l;return this.V(this.p),l}setElementByPos(l,c){if(l<0||l>this.i-1)throw new RangeError;let u=this.p;for(;l--;)u=u.B;u.l=c}insert(l,c,u=1){if(l<0||l>this.i)throw new RangeError;if(u<=0)return this.i;if(l===0)for(;u--;)this.pushFront(c);else if(l===this.i)for(;u--;)this.pushBack(c);else{let f=this.p;for(let p=1;p{Jt(),tn(),en(),Object.defineProperty(e,"t",{value:!0}),e.default=void 0;var t=r(mL()),n=Wme();function r(s){return s&&s.t?s:{default:s}}var i=class qme extends n.RandomIterator{constructor(l,c,u){super(l,u),this.container=c}copy(){return new qme(this.o,this.container,this.iteratorType)}},o=class extends t.default{constructor(s=[],l=4096){super(),this.j=0,this.D=0,this.R=0,this.N=0,this.P=0,this.A=[];let c=(()=>{if(typeof s.length=="number")return s.length;if(typeof s.size=="number")return s.size;if(typeof s.size=="function")return s.size();throw new TypeError("Cannot get the length or size of the container")})();this.F=l,this.P=Math.max(Math.ceil(c/this.F),1);for(let h=0;h>1)-(u>>1),this.D=this.N=this.F-c%this.F>>1;let f=this;s.forEach(function(h){f.pushBack(h)})}T(){let s=[],l=Math.max(this.P>>1,1);for(let c=0;c>1}begin(){return new i(0,this)}end(){return new i(this.i,this)}rBegin(){return new i(this.i-1,this,1)}rEnd(){return new i(-1,this,1)}front(){if(this.i!==0)return this.A[this.j][this.D]}back(){if(this.i!==0)return this.A[this.R][this.N]}pushBack(s){return this.i&&(this.N0?this.N-=1:this.R>0?(this.R-=1,this.N=this.F-1):(this.R=this.P-1,this.N=this.F-1)),this.i-=1,s}pushFront(s){return this.i&&(this.D>0?this.D-=1:this.j>0?(this.j-=1,this.D=this.F-1):(this.j=this.P-1,this.D=this.F-1),this.j===this.R&&this.D===this.N&&this.T()),this.i+=1,this.A[this.j][this.D]=s,this.i}popFront(){if(this.i===0)return;let s=this.A[this.j][this.D];return this.i!==1&&(this.Dthis.i-1)throw new RangeError;let{curNodeBucketIndex:l,curNodePointerIndex:c}=this.O(s);return this.A[l][c]}setElementByPos(s,l){if(s<0||s>this.i-1)throw new RangeError;let{curNodeBucketIndex:c,curNodePointerIndex:u}=this.O(s);this.A[c][u]=l}insert(s,l,c=1){if(s<0||s>this.i)throw new RangeError;if(s===0)for(;c--;)this.pushFront(l);else if(s===this.i)for(;c--;)this.pushBack(l);else{let u=[];for(let f=s;fthis.i-1)throw new RangeError;if(s===0)this.popFront();else if(s===this.i-1)this.popBack();else{let l=[];for(let u=s+1;us;)this.popBack();return this.i}sort(s){let l=[];for(let c=0;c{Jt(),tn(),en(),Object.defineProperty(e,"t",{value:!0}),e.TreeNodeEnableIndex=e.TreeNode=void 0;var t=class{constructor(r,i){this.ee=1,this.u=void 0,this.l=void 0,this.U=void 0,this.W=void 0,this.tt=void 0,this.u=r,this.l=i}L(){let r=this;if(r.ee===1&&r.tt.tt===r)r=r.W;else if(r.U)for(r=r.U;r.W;)r=r.W;else{let i=r.tt;for(;i.U===r;)r=i,i=r.tt;r=i}return r}B(){let r=this;if(r.W){for(r=r.W;r.U;)r=r.U;return r}else{let i=r.tt;for(;i.W===r;)r=i,i=r.tt;return r.W!==i?i:r}}te(){let r=this.tt,i=this.W,o=i.U;return r.tt===this?r.tt=i:r.U===this?r.U=i:r.W=i,i.tt=r,i.U=this,this.tt=i,this.W=o,o&&(o.tt=this),i}se(){let r=this.tt,i=this.U,o=i.W;return r.tt===this?r.tt=i:r.U===this?r.U=i:r.W=i,i.tt=r,i.W=this,this.tt=i,this.U=o,o&&(o.tt=this),i}};e.TreeNode=t;var n=class extends t{constructor(){super(...arguments),this.rt=1}te(){let r=super.te();return this.ie(),r.ie(),r}se(){let r=super.se();return this.ie(),r.ie(),r}ie(){this.rt=1,this.U&&(this.rt+=this.U.rt),this.W&&(this.rt+=this.W.rt)}};e.TreeNodeEnableIndex=n}),Kme=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"t",{value:!0}),e.default=void 0;var t=cOt(),n=Xd(),r=Zd(),i=class extends n.Container{constructor(a=function(l,c){return lc?1:0},s=!1){super(),this.Y=void 0,this.v=a,s?(this.re=t.TreeNodeEnableIndex,this.M=function(l,c,u){let f=this.ne(l,c,u);if(f){let h=f.tt;for(;h!==this.h;)h.rt+=1,h=h.tt;let p=this.he(f);if(p){let{parentNode:m,grandParent:v,curNode:g}=p;m.ie(),v.ie(),g.ie()}}return this.i},this.V=function(l){let c=this.fe(l);for(;c!==this.h;)c.rt-=1,c=c.tt}):(this.re=t.TreeNode,this.M=function(l,c,u){let f=this.ne(l,c,u);return f&&this.he(f),this.i},this.V=this.fe),this.h=new this.re}X(a,s){let l=this.h;for(;a;){let c=this.v(a.u,s);if(c<0)a=a.W;else if(c>0)l=a,a=a.U;else return a}return l}Z(a,s){let l=this.h;for(;a;)this.v(a.u,s)<=0?a=a.W:(l=a,a=a.U);return l}$(a,s){let l=this.h;for(;a;){let c=this.v(a.u,s);if(c<0)l=a,a=a.W;else if(c>0)a=a.U;else return a}return l}rr(a,s){let l=this.h;for(;a;)this.v(a.u,s)<0?(l=a,a=a.W):a=a.U;return l}ue(a){for(;;){let s=a.tt;if(s===this.h)return;if(a.ee===1){a.ee=0;return}if(a===s.U){let l=s.W;if(l.ee===1)l.ee=0,s.ee=1,s===this.Y?this.Y=s.te():s.te();else if(l.W&&l.W.ee===1){l.ee=s.ee,s.ee=0,l.W.ee=0,s===this.Y?this.Y=s.te():s.te();return}else l.U&&l.U.ee===1?(l.ee=1,l.U.ee=0,l.se()):(l.ee=1,a=s)}else{let l=s.U;if(l.ee===1)l.ee=0,s.ee=1,s===this.Y?this.Y=s.se():s.se();else if(l.U&&l.U.ee===1){l.ee=s.ee,s.ee=0,l.U.ee=0,s===this.Y?this.Y=s.se():s.se();return}else l.W&&l.W.ee===1?(l.ee=1,l.W.ee=0,l.te()):(l.ee=1,a=s)}}}fe(a){if(this.i===1)return this.clear(),this.h;let s=a;for(;s.U||s.W;){if(s.W)for(s=s.W;s.U;)s=s.U;else s=s.U;[a.u,s.u]=[s.u,a.u],[a.l,s.l]=[s.l,a.l],a=s}this.h.U===s?this.h.U=s.tt:this.h.W===s&&(this.h.W=s.tt),this.ue(s);let l=s.tt;return s===l.U?l.U=void 0:l.W=void 0,this.i-=1,this.Y.ee=0,l}oe(a,s){return a===void 0?!1:this.oe(a.U,s)||s(a)?!0:this.oe(a.W,s)}he(a){for(;;){let s=a.tt;if(s.ee===0)return;let l=s.tt;if(s===l.U){let c=l.W;if(c&&c.ee===1){if(c.ee=s.ee=0,l===this.Y)return;l.ee=1,a=l;continue}else if(a===s.W){if(a.ee=0,a.U&&(a.U.tt=s),a.W&&(a.W.tt=l),s.W=a.U,l.U=a.W,a.U=s,a.W=l,l===this.Y)this.Y=a,this.h.tt=a;else{let u=l.tt;u.U===l?u.U=a:u.W=a}return a.tt=l.tt,s.tt=a,l.tt=a,l.ee=1,{parentNode:s,grandParent:l,curNode:a}}else s.ee=0,l===this.Y?this.Y=l.se():l.se(),l.ee=1}else{let c=l.U;if(c&&c.ee===1){if(c.ee=s.ee=0,l===this.Y)return;l.ee=1,a=l;continue}else if(a===s.U){if(a.ee=0,a.U&&(a.U.tt=l),a.W&&(a.W.tt=s),l.W=a.U,s.U=a.W,a.U=l,a.W=s,l===this.Y)this.Y=a,this.h.tt=a;else{let u=l.tt;u.U===l?u.U=a:u.W=a}return a.tt=l.tt,s.tt=a,l.tt=a,l.ee=1,{parentNode:s,grandParent:l,curNode:a}}else s.ee=0,l===this.Y?this.Y=l.te():l.te(),l.ee=1}return}}ne(a,s,l){if(this.Y===void 0){this.i+=1,this.Y=new this.re(a,s),this.Y.ee=0,this.Y.tt=this.h,this.h.tt=this.Y,this.h.U=this.Y,this.h.W=this.Y;return}let c,u=this.h.U,f=this.v(u.u,a);if(f===0){u.l=s;return}else if(f>0)u.U=new this.re(a,s),u.U.tt=u,c=u.U,this.h.U=c;else{let h=this.h.W,p=this.v(h.u,a);if(p===0){h.l=s;return}else if(p<0)h.W=new this.re(a,s),h.W.tt=h,c=h.W,this.h.W=c;else{if(l!==void 0){let m=l.o;if(m!==this.h){let v=this.v(m.u,a);if(v===0){m.l=s;return}else if(v>0){let g=m.L(),b=this.v(g.u,a);if(b===0){g.l=s;return}else b<0&&(c=new this.re(a,s),g.W===void 0?(g.W=c,c.tt=g):(m.U=c,c.tt=m))}}}if(c===void 0)for(c=this.Y;;){let m=this.v(c.u,a);if(m>0){if(c.U===void 0){c.U=new this.re(a,s),c.U.tt=c,c=c.U;break}c=c.U}else if(m<0){if(c.W===void 0){c.W=new this.re(a,s),c.W.tt=c,c=c.W;break}c=c.W}else{c.l=s;return}}}}return this.i+=1,c}I(a,s){for(;a;){let l=this.v(a.u,s);if(l<0)a=a.W;else if(l>0)a=a.U;else return a}return a||this.h}clear(){this.i=0,this.Y=void 0,this.h.tt=void 0,this.h.U=this.h.W=void 0}updateKeyByIterator(a,s){let l=a.o;if(l===this.h&&(0,r.throwIteratorAccessError)(),this.i===1)return l.u=s,!0;if(l===this.h.U)return this.v(l.B().u,s)>0?(l.u=s,!0):!1;if(l===this.h.W)return this.v(l.L().u,s)<0?(l.u=s,!0):!1;let c=l.L().u;if(this.v(c,s)>=0)return!1;let u=l.B().u;return this.v(u,s)<=0?!1:(l.u=s,!0)}eraseElementByPos(a){if(a<0||a>this.i-1)throw new RangeError;let s=0,l=this;return this.oe(this.Y,function(c){return a===s?(l.V(c),!0):(s+=1,!1)}),this.i}eraseElementByKey(a){if(this.i===0)return!1;let s=this.I(this.Y,a);return s===this.h?!1:(this.V(s),!0)}eraseElementByIterator(a){let s=a.o;s===this.h&&(0,r.throwIteratorAccessError)();let l=s.W===void 0;return a.iteratorType===0?l&&a.next():(!l||s.U===void 0)&&a.next(),this.V(s),a}forEach(a){let s=0;for(let l of this)a(l,s++,this)}getElementByPos(a){if(a<0||a>this.i-1)throw new RangeError;let s,l=0;for(let c of this){if(l===a){s=c;break}l+=1}return s}getHeight(){if(this.i===0)return 0;let a=function(s){return s?Math.max(a(s.U),a(s.W))+1:0};return a(this.Y)}},o=i;e.default=o}),Gme=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"t",{value:!0}),e.default=void 0;var t=Xd(),n=Zd(),r=class extends t.ContainerIterator{constructor(o,a,s){super(s),this.o=o,this.h=a,this.iteratorType===0?(this.pre=function(){return this.o===this.h.U&&(0,n.throwIteratorAccessError)(),this.o=this.o.L(),this},this.next=function(){return this.o===this.h&&(0,n.throwIteratorAccessError)(),this.o=this.o.B(),this}):(this.pre=function(){return this.o===this.h.W&&(0,n.throwIteratorAccessError)(),this.o=this.o.B(),this},this.next=function(){return this.o===this.h&&(0,n.throwIteratorAccessError)(),this.o=this.o.L(),this})}get index(){let o=this.o,a=this.h.tt;if(o===this.h)return a?a.rt-1:0;let s=0;for(o.U&&(s+=o.U.rt);o!==a;){let l=o.tt;o===l.W&&(s+=1,l.U&&(s+=l.U.rt)),o=l}return s}},i=r;e.default=i}),uOt=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"t",{value:!0}),e.default=void 0;var t=i(Kme()),n=i(Gme()),r=Zd();function i(l){return l&&l.t?l:{default:l}}var o=class Yme extends n.default{constructor(c,u,f,h){super(c,u,h),this.container=f}get pointer(){return this.o===this.h&&(0,r.throwIteratorAccessError)(),this.o.u}copy(){return new Yme(this.o,this.h,this.container,this.iteratorType)}},a=class extends t.default{constructor(l=[],c,u){super(c,u);let f=this;l.forEach(function(h){f.insert(h)})}*K(l){l!==void 0&&(yield*this.K(l.U),yield l.u,yield*this.K(l.W))}begin(){return new o(this.h.U||this.h,this.h,this)}end(){return new o(this.h,this.h,this)}rBegin(){return new o(this.h.W||this.h,this.h,this,1)}rEnd(){return new o(this.h,this.h,this,1)}front(){return this.h.U?this.h.U.u:void 0}back(){return this.h.W?this.h.W.u:void 0}insert(l,c){return this.M(l,void 0,c)}find(l){let c=this.I(this.Y,l);return new o(c,this.h,this)}lowerBound(l){let c=this.X(this.Y,l);return new o(c,this.h,this)}upperBound(l){let c=this.Z(this.Y,l);return new o(c,this.h,this)}reverseLowerBound(l){let c=this.$(this.Y,l);return new o(c,this.h,this)}reverseUpperBound(l){let c=this.rr(this.Y,l);return new o(c,this.h,this)}union(l){let c=this;return l.forEach(function(u){c.insert(u)}),this.i}[Symbol.iterator](){return this.K(this.Y)}},s=a;e.default=s}),dOt=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"t",{value:!0}),e.default=void 0;var t=i(Kme()),n=i(Gme()),r=Zd();function i(l){return l&&l.t?l:{default:l}}var o=class Xme extends n.default{constructor(c,u,f,h){super(c,u,h),this.container=f}get pointer(){this.o===this.h&&(0,r.throwIteratorAccessError)();let c=this;return new Proxy([],{get(u,f){if(f==="0")return c.o.u;if(f==="1")return c.o.l},set(u,f,h){if(f!=="1")throw new TypeError("props must be 1");return c.o.l=h,!0}})}copy(){return new Xme(this.o,this.h,this.container,this.iteratorType)}},a=class extends t.default{constructor(l=[],c,u){super(c,u);let f=this;l.forEach(function(h){f.setElement(h[0],h[1])})}*K(l){l!==void 0&&(yield*this.K(l.U),yield[l.u,l.l],yield*this.K(l.W))}begin(){return new o(this.h.U||this.h,this.h,this)}end(){return new o(this.h,this.h,this)}rBegin(){return new o(this.h.W||this.h,this.h,this,1)}rEnd(){return new o(this.h,this.h,this,1)}front(){if(this.i===0)return;let l=this.h.U;return[l.u,l.l]}back(){if(this.i===0)return;let l=this.h.W;return[l.u,l.l]}lowerBound(l){let c=this.X(this.Y,l);return new o(c,this.h,this)}upperBound(l){let c=this.Z(this.Y,l);return new o(c,this.h,this)}reverseLowerBound(l){let c=this.$(this.Y,l);return new o(c,this.h,this)}reverseUpperBound(l){let c=this.rr(this.Y,l);return new o(c,this.h,this)}setElement(l,c,u){return this.M(l,c,u)}find(l){let c=this.I(this.Y,l);return new o(c,this.h,this)}getElementByKey(l){return this.I(this.Y,l).l}union(l){let c=this;return l.forEach(function(u){c.setElement(u[0],u[1])}),this.i}[Symbol.iterator](){return this.K(this.Y)}},s=a;e.default=s}),Zme=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"t",{value:!0}),e.default=t;function t(n){let r=typeof n;return r==="object"&&n!==null||r==="function"}}),Qme=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"t",{value:!0}),e.HashContainerIterator=e.HashContainer=void 0;var t=Xd(),n=i(Zme()),r=Zd();function i(s){return s&&s.t?s:{default:s}}var o=class extends t.ContainerIterator{constructor(s,l,c){super(c),this.o=s,this.h=l,this.iteratorType===0?(this.pre=function(){return this.o.L===this.h&&(0,r.throwIteratorAccessError)(),this.o=this.o.L,this},this.next=function(){return this.o===this.h&&(0,r.throwIteratorAccessError)(),this.o=this.o.B,this}):(this.pre=function(){return this.o.B===this.h&&(0,r.throwIteratorAccessError)(),this.o=this.o.B,this},this.next=function(){return this.o===this.h&&(0,r.throwIteratorAccessError)(),this.o=this.o.L,this})}};e.HashContainerIterator=o;var a=class extends t.Container{constructor(){super(),this.H=[],this.g={},this.HASH_TAG=Symbol("@@HASH_TAG"),Object.setPrototypeOf(this.g,null),this.h={},this.h.L=this.h.B=this.p=this._=this.h}V(s){let{L:l,B:c}=s;l.B=c,c.L=l,s===this.p&&(this.p=c),s===this._&&(this._=l),this.i-=1}M(s,l,c){c===void 0&&(c=(0,n.default)(s));let u;if(c){let f=s[this.HASH_TAG];if(f!==void 0)return this.H[f].l=l,this.i;Object.defineProperty(s,this.HASH_TAG,{value:this.H.length,configurable:!0}),u={u:s,l,L:this._,B:this.h},this.H.push(u)}else{let f=this.g[s];if(f)return f.l=l,this.i;u={u:s,l,L:this._,B:this.h},this.g[s]=u}return this.i===0?(this.p=u,this.h.B=u):this._.B=u,this._=u,this.h.L=u,++this.i}I(s,l){if(l===void 0&&(l=(0,n.default)(s)),l){let c=s[this.HASH_TAG];return c===void 0?this.h:this.H[c]}else return this.g[s]||this.h}clear(){let s=this.HASH_TAG;this.H.forEach(function(l){delete l.u[s]}),this.H=[],this.g={},Object.setPrototypeOf(this.g,null),this.i=0,this.p=this._=this.h.L=this.h.B=this.h}eraseElementByKey(s,l){let c;if(l===void 0&&(l=(0,n.default)(s)),l){let u=s[this.HASH_TAG];if(u===void 0)return!1;delete s[this.HASH_TAG],c=this.H[u],delete this.H[u]}else{if(c=this.g[s],c===void 0)return!1;delete this.g[s]}return this.V(c),!0}eraseElementByIterator(s){let l=s.o;return l===this.h&&(0,r.throwIteratorAccessError)(),this.V(l),s.next()}eraseElementByPos(s){if(s<0||s>this.i-1)throw new RangeError;let l=this.p;for(;s--;)l=l.B;return this.V(l),this.i}};e.HashContainer=a}),fOt=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"t",{value:!0}),e.default=void 0;var t=Qme(),n=Zd(),r=class Jme extends t.HashContainerIterator{constructor(s,l,c,u){super(s,l,u),this.container=c}get pointer(){return this.o===this.h&&(0,n.throwIteratorAccessError)(),this.o.u}copy(){return new Jme(this.o,this.h,this.container,this.iteratorType)}},i=class extends t.HashContainer{constructor(a=[]){super();let s=this;a.forEach(function(l){s.insert(l)})}begin(){return new r(this.p,this.h,this)}end(){return new r(this.h,this.h,this)}rBegin(){return new r(this._,this.h,this,1)}rEnd(){return new r(this.h,this.h,this,1)}front(){return this.p.u}back(){return this._.u}insert(a,s){return this.M(a,void 0,s)}getElementByPos(a){if(a<0||a>this.i-1)throw new RangeError;let s=this.p;for(;a--;)s=s.B;return s.u}find(a,s){let l=this.I(a,s);return new r(l,this.h,this)}forEach(a){let s=0,l=this.p;for(;l!==this.h;)a(l.u,s++,this),l=l.B}[Symbol.iterator](){return(function*(){let a=this.p;for(;a!==this.h;)yield a.u,a=a.B}).bind(this)()}},o=i;e.default=o}),hOt=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"t",{value:!0}),e.default=void 0;var t=Qme(),n=i(Zme()),r=Zd();function i(l){return l&&l.t?l:{default:l}}var o=class eve extends t.HashContainerIterator{constructor(c,u,f,h){super(c,u,h),this.container=f}get pointer(){this.o===this.h&&(0,r.throwIteratorAccessError)();let c=this;return new Proxy([],{get(u,f){if(f==="0")return c.o.u;if(f==="1")return c.o.l},set(u,f,h){if(f!=="1")throw new TypeError("props must be 1");return c.o.l=h,!0}})}copy(){return new eve(this.o,this.h,this.container,this.iteratorType)}},a=class extends t.HashContainer{constructor(l=[]){super();let c=this;l.forEach(function(u){c.setElement(u[0],u[1])})}begin(){return new o(this.p,this.h,this)}end(){return new o(this.h,this.h,this)}rBegin(){return new o(this._,this.h,this,1)}rEnd(){return new o(this.h,this.h,this,1)}front(){if(this.i!==0)return[this.p.u,this.p.l]}back(){if(this.i!==0)return[this._.u,this._.l]}setElement(l,c,u){return this.M(l,c,u)}getElementByKey(l,c){if(c===void 0&&(c=(0,n.default)(l)),c){let f=l[this.HASH_TAG];return f!==void 0?this.H[f].l:void 0}let u=this.g[l];return u?u.l:void 0}getElementByPos(l){if(l<0||l>this.i-1)throw new RangeError;let c=this.p;for(;l--;)c=c.B;return[c.u,c.l]}find(l,c){let u=this.I(l,c);return new o(u,this.h,this)}forEach(l){let c=0,u=this.p;for(;u!==this.h;)l([u.u,u.l],c++,this),u=u.B}[Symbol.iterator](){return(function*(){let l=this.p;for(;l!==this.h;)yield[l.u,l.l],l=l.B}).bind(this)()}},s=a;e.default=s}),pOt=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"t",{value:!0}),Object.defineProperty(e,"Deque",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(e,"HashMap",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(e,"HashSet",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(e,"LinkList",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,"OrderedMap",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(e,"OrderedSet",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(e,"PriorityQueue",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(e,"Queue",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,"Stack",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"Vector",{enumerable:!0,get:function(){return i.default}});var t=f(rOt()),n=f(iOt()),r=f(oOt()),i=f(aOt()),o=f(sOt()),a=f(lOt()),s=f(uOt()),l=f(dOt()),c=f(fOt()),u=f(hOt());function f(h){return h&&h.t?h:{default:h}}}),mOt=sn((e,t)=>{Jt(),tn(),en();var n=pOt().OrderedSet,r=Dd()("number-allocator:trace"),i=Dd()("number-allocator:error");function o(s,l){this.low=s,this.high=l}o.prototype.equals=function(s){return this.low===s.low&&this.high===s.high},o.prototype.compare=function(s){return this.lowc.compare(u)),r("Create"),this.clear()}a.prototype.firstVacant=function(){return this.ss.size()===0?null:this.ss.front().low},a.prototype.alloc=function(){if(this.ss.size()===0)return r("alloc():empty"),null;let s=this.ss.begin(),l=s.pointer.low,c=s.pointer.high,u=l;return u+1<=c?this.ss.updateKeyByIterator(s,new o(l+1,c)):this.ss.eraseElementByPos(0),r("alloc():"+u),u},a.prototype.use=function(s){let l=new o(s,s),c=this.ss.lowerBound(l);if(!c.equals(this.ss.end())){let u=c.pointer.low,f=c.pointer.high;return c.pointer.equals(l)?(this.ss.eraseElementByIterator(c),r("use():"+s),!0):u>s?!1:u===s?(this.ss.updateKeyByIterator(c,new o(u+1,f)),r("use():"+s),!0):f===s?(this.ss.updateKeyByIterator(c,new o(u,f-1)),r("use():"+s),!0):(this.ss.updateKeyByIterator(c,new o(s+1,f)),this.ss.insert(new o(u,s-1)),r("use():"+s),!0)}return r("use():failed"),!1},a.prototype.free=function(s){if(sthis.max){i("free():"+s+" is out of range");return}let l=new o(s,s),c=this.ss.upperBound(l);if(c.equals(this.ss.end())){if(c.equals(this.ss.begin())){this.ss.insert(l);return}c.pre();let u=c.pointer.high;c.pointer.high+1===s?this.ss.updateKeyByIterator(c,new o(u,s)):this.ss.insert(l)}else if(c.equals(this.ss.begin()))if(s+1===c.pointer.low){let u=c.pointer.high;this.ss.updateKeyByIterator(c,new o(s,u))}else this.ss.insert(l);else{let u=c.pointer.low,f=c.pointer.high;c.pre();let h=c.pointer.low;c.pointer.high+1===s?s+1===u?(this.ss.eraseElementByIterator(c),this.ss.updateKeyByIterator(c,new o(h,f))):this.ss.updateKeyByIterator(c,new o(h,s)):s+1===u?(this.ss.eraseElementByIterator(c.next()),this.ss.insert(new o(s,f))):this.ss.insert(l)}r("free():"+s)},a.prototype.clear=function(){r("clear()"),this.ss.clear(),this.ss.insert(new o(this.min,this.max))},a.prototype.intervalCount=function(){return this.ss.size()},a.prototype.dump=function(){console.log("length:"+this.ss.size());for(let s of this.ss)console.log(s)},t.exports=a}),tve=sn((e,t)=>{Jt(),tn(),en();var n=mOt();t.exports.NumberAllocator=n}),vOt=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"__esModule",{value:!0});var t=nOt(),n=tve(),r=class{constructor(i){i>0&&(this.aliasToTopic=new t.LRUCache({max:i}),this.topicToAlias={},this.numberAllocator=new n.NumberAllocator(1,i),this.max=i,this.length=0)}put(i,o){if(o===0||o>this.max)return!1;let a=this.aliasToTopic.get(o);return a&&delete this.topicToAlias[a],this.aliasToTopic.set(o,i),this.topicToAlias[i]=o,this.numberAllocator.use(o),this.length=this.aliasToTopic.size,!0}getTopicByAlias(i){return this.aliasToTopic.get(i)}getAliasByTopic(i){let o=this.topicToAlias[i];return typeof o<"u"&&this.aliasToTopic.get(o),o}clear(){this.aliasToTopic.clear(),this.topicToAlias={},this.numberAllocator.clear(),this.length=0}getLruAlias(){return this.numberAllocator.firstVacant()||[...this.aliasToTopic.keys()][this.aliasToTopic.size-1]}};e.default=r}),gOt=sn(e=>{Jt(),tn(),en();var t=e&&e.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(e,"__esModule",{value:!0});var n=y8(),r=t(vOt()),i=h0(),o=(a,s)=>{a.log("_handleConnack");let{options:l}=a,c=l.protocolVersion===5?s.reasonCode:s.returnCode;if(clearTimeout(a.connackTimer),delete a.topicAliasSend,s.properties){if(s.properties.topicAliasMaximum){if(s.properties.topicAliasMaximum>65535){a.emit("error",new Error("topicAliasMaximum from broker is out of range"));return}s.properties.topicAliasMaximum>0&&(a.topicAliasSend=new r.default(s.properties.topicAliasMaximum))}s.properties.serverKeepAlive&&l.keepalive&&(l.keepalive=s.properties.serverKeepAlive),s.properties.maximumPacketSize&&(l.properties||(l.properties={}),l.properties.maximumPacketSize=s.properties.maximumPacketSize)}if(c===0)a.reconnecting=!1,a._onConnect(s);else if(c>0){let u=new i.ErrorWithReasonCode(`Connection refused: ${n.ReasonCodes[c]}`,c);a.emit("error",u)}};e.default=o}),yOt=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"__esModule",{value:!0});var t=(n,r,i)=>{n.log("handling pubrel packet");let o=typeof i<"u"?i:n.noop,{messageId:a}=r,s={cmd:"pubcomp",messageId:a};n.incomingStore.get(r,(l,c)=>{l?n._sendPacket(s,o):(n.emit("message",c.topic,c.payload,c),n.handleMessage(c,u=>{if(u)return o(u);n.incomingStore.del(c,n.noop),n._sendPacket(s,o)}))})};e.default=t}),bOt=sn(e=>{Jt(),tn(),en();var t=e&&e.__importDefault||function(l){return l&&l.__esModule?l:{default:l}};Object.defineProperty(e,"__esModule",{value:!0});var n=t(JTt()),r=t(tOt()),i=t(gOt()),o=t(y8()),a=t(yOt()),s=(l,c,u)=>{let{options:f}=l;if(f.protocolVersion===5&&f.properties&&f.properties.maximumPacketSize&&f.properties.maximumPacketSize{Jt(),tn(),en();var t=e&&e.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(e,"__esModule",{value:!0}),e.TypedEventEmitter=void 0;var n=t((f0(),ni(Gp))),r=h0(),i=class{};e.TypedEventEmitter=i,(0,r.applyMixin)(i,n.default)}),b8=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"__esModule",{value:!0}),e.isReactNativeBrowser=e.isWebWorker=void 0;var t=()=>{var o;return typeof window<"u"?typeof navigator<"u"&&((o=navigator.userAgent)===null||o===void 0?void 0:o.toLowerCase().indexOf(" electron/"))>-1&&Hr!=null&&Hr.versions?!Object.prototype.hasOwnProperty.call(Hr.versions,"electron"):typeof window.document<"u":!1},n=()=>{var o,a;return!!(typeof self=="object"&&!((a=(o=self==null?void 0:self.constructor)===null||o===void 0?void 0:o.name)===null||a===void 0)&&a.includes("WorkerGlobalScope"))},r=()=>typeof navigator<"u"&&navigator.product==="ReactNative",i=t()||n()||r();e.isWebWorker=n(),e.isReactNativeBrowser=r(),e.default=i}),SOt=sn((e,t)=>{Jt(),tn(),en(),function(n,r){typeof e=="object"&&typeof t<"u"?r(e):typeof define=="function"&&define.amd?define(["exports"],r):(n=typeof globalThis<"u"?globalThis:n||self,r(n.fastUniqueNumbers={}))}(e,function(n){var r=function(p){return function(m){var v=p(m);return m.add(v),v}},i=function(p){return function(m,v){return p.set(m,v),v}},o=Number.MAX_SAFE_INTEGER===void 0?9007199254740991:Number.MAX_SAFE_INTEGER,a=536870912,s=a*2,l=function(p,m){return function(v){var g=m.get(v),b=g===void 0?v.size:go)throw new Error("Congratulations, you created a collection of unique numbers which uses all available integers!");for(;v.has(b);)b=Math.floor(Math.random()*o);return p(v,b)}},c=new WeakMap,u=i(c),f=l(u,c),h=r(f);n.addUniqueNumber=h,n.generateUniqueNumber=f})}),COt=sn((e,t)=>{Jt(),tn(),en(),function(n,r){typeof e=="object"&&typeof t<"u"?r(e,SOt()):typeof define=="function"&&define.amd?define(["exports","fast-unique-numbers"],r):(n=typeof globalThis<"u"?globalThis:n||self,r(n.workerTimersBroker={},n.fastUniqueNumbers))}(e,function(n,r){var i=function(s){return s.method!==void 0&&s.method==="call"},o=function(s){return s.error===null&&typeof s.id=="number"},a=function(s){var l=new Map([[0,function(){}]]),c=new Map([[0,function(){}]]),u=new Map,f=new Worker(s);f.addEventListener("message",function(g){var b=g.data;if(i(b)){var y=b.params,w=y.timerId,S=y.timerType;if(S==="interval"){var x=l.get(w);if(typeof x=="number"){var C=u.get(x);if(C===void 0||C.timerId!==w||C.timerType!==S)throw new Error("The timer is in an undefined state.")}else if(typeof x<"u")x();else throw new Error("The timer is in an undefined state.")}else if(S==="timeout"){var _=c.get(w);if(typeof _=="number"){var E=u.get(_);if(E===void 0||E.timerId!==w||E.timerType!==S)throw new Error("The timer is in an undefined state.")}else if(typeof _<"u")_(),c.delete(w);else throw new Error("The timer is in an undefined state.")}}else if(o(b)){var M=b.id,P=u.get(M);if(P===void 0)throw new Error("The timer is in an undefined state.");var T=P.timerId,O=P.timerType;u.delete(M),O==="interval"?l.delete(T):c.delete(T)}else{var R=b.error.message;throw new Error(R)}});var h=function(g){var b=r.generateUniqueNumber(u);u.set(b,{timerId:g,timerType:"interval"}),l.set(g,b),f.postMessage({id:b,method:"clear",params:{timerId:g,timerType:"interval"}})},p=function(g){var b=r.generateUniqueNumber(u);u.set(b,{timerId:g,timerType:"timeout"}),c.set(g,b),f.postMessage({id:b,method:"clear",params:{timerId:g,timerType:"timeout"}})},m=function(g){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,y=r.generateUniqueNumber(l);return l.set(y,function(){g(),typeof l.get(y)=="function"&&f.postMessage({id:null,method:"set",params:{delay:b,now:performance.now(),timerId:y,timerType:"interval"}})}),f.postMessage({id:null,method:"set",params:{delay:b,now:performance.now(),timerId:y,timerType:"interval"}}),y},v=function(g){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,y=r.generateUniqueNumber(c);return c.set(y,g),f.postMessage({id:null,method:"set",params:{delay:b,now:performance.now(),timerId:y,timerType:"timeout"}}),y};return{clearInterval:h,clearTimeout:p,setInterval:m,setTimeout:v}};n.load=a})}),xOt=sn((e,t)=>{Jt(),tn(),en(),function(n,r){typeof e=="object"&&typeof t<"u"?r(e,COt()):typeof define=="function"&&define.amd?define(["exports","worker-timers-broker"],r):(n=typeof globalThis<"u"?globalThis:n||self,r(n.workerTimers={},n.workerTimersBroker))}(e,function(n,r){var i=function(f,h){var p=null;return function(){if(p!==null)return p;var m=new Blob([h],{type:"application/javascript; charset=utf-8"}),v=URL.createObjectURL(m);return p=f(v),setTimeout(function(){return URL.revokeObjectURL(v)}),p}},o=`(()=>{var e={472:(e,t,r)=>{var o,i;void 0===(i="function"==typeof(o=function(){"use strict";var e=new Map,t=new Map,r=function(t){var r=e.get(t);if(void 0===r)throw new Error('There is no interval scheduled with the given id "'.concat(t,'".'));clearTimeout(r),e.delete(t)},o=function(e){var r=t.get(e);if(void 0===r)throw new Error('There is no timeout scheduled with the given id "'.concat(e,'".'));clearTimeout(r),t.delete(e)},i=function(e,t){var r,o=performance.now();return{expected:o+(r=e-Math.max(0,o-t)),remainingDelay:r}},n=function e(t,r,o,i){var n=performance.now();n>o?postMessage({id:null,method:"call",params:{timerId:r,timerType:i}}):t.set(r,setTimeout(e,o-n,t,r,o,i))},a=function(t,r,o){var a=i(t,o),s=a.expected,d=a.remainingDelay;e.set(r,setTimeout(n,d,e,r,s,"interval"))},s=function(e,r,o){var a=i(e,o),s=a.expected,d=a.remainingDelay;t.set(r,setTimeout(n,d,t,r,s,"timeout"))};addEventListener("message",(function(e){var t=e.data;try{if("clear"===t.method){var i=t.id,n=t.params,d=n.timerId,c=n.timerType;if("interval"===c)r(d),postMessage({error:null,id:i});else{if("timeout"!==c)throw new Error('The given type "'.concat(c,'" is not supported'));o(d),postMessage({error:null,id:i})}}else{if("set"!==t.method)throw new Error('The given method "'.concat(t.method,'" is not supported'));var u=t.params,l=u.delay,p=u.now,m=u.timerId,v=u.timerType;if("interval"===v)a(l,m,p);else{if("timeout"!==v)throw new Error('The given type "'.concat(v,'" is not supported'));s(l,m,p)}}}catch(e){postMessage({error:{message:e.message},id:t.id,result:null})}}))})?o.call(t,r,t,e):o)||(e.exports=i)}},t={};function r(o){var i=t[o];if(void 0!==i)return i.exports;var n=t[o]={exports:{}};return e[o](n,n.exports,r),n.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var o in t)r.o(t,o)&&!r.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";r(472)})()})();`,a=i(r.load,o),s=function(f){return a().clearInterval(f)},l=function(f){return a().clearTimeout(f)},c=function(){var f;return(f=a()).setInterval.apply(f,arguments)},u=function(){var f;return(f=a()).setTimeout.apply(f,arguments)};n.clearInterval=s,n.clearTimeout=l,n.setInterval=c,n.setTimeout=u})}),_Ot=sn(e=>{Jt(),tn(),en();var t=e&&e.__createBinding||(Object.create?function(c,u,f,h){h===void 0&&(h=f);var p=Object.getOwnPropertyDescriptor(u,f);(!p||("get"in p?!u.__esModule:p.writable||p.configurable))&&(p={enumerable:!0,get:function(){return u[f]}}),Object.defineProperty(c,h,p)}:function(c,u,f,h){h===void 0&&(h=f),c[h]=u[f]}),n=e&&e.__setModuleDefault||(Object.create?function(c,u){Object.defineProperty(c,"default",{enumerable:!0,value:u})}:function(c,u){c.default=u}),r=e&&e.__importStar||function(c){if(c&&c.__esModule)return c;var u={};if(c!=null)for(var f in c)f!=="default"&&Object.prototype.hasOwnProperty.call(c,f)&&t(u,c,f);return n(u,c),u};Object.defineProperty(e,"__esModule",{value:!0});var i=r(b8()),o=xOt(),a={set:o.setInterval,clear:o.clearInterval},s={set:(c,u)=>setInterval(c,u),clear:c=>clearInterval(c)},l=c=>{switch(c){case"native":return s;case"worker":return a;case"auto":default:return i.default&&!i.isWebWorker&&!i.isReactNativeBrowser?a:s}};e.default=l}),nve=sn(e=>{Jt(),tn(),en();var t=e&&e.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(e,"__esModule",{value:!0});var n=t(_Ot()),r=class{get keepaliveTimeoutTimestamp(){return this._keepaliveTimeoutTimestamp}get intervalEvery(){return this._intervalEvery}get keepalive(){return this._keepalive}constructor(i,o){this.destroyed=!1,this.client=i,this.timer=typeof o=="object"&&"set"in o&&"clear"in o?o:(0,n.default)(o),this.setKeepalive(i.options.keepalive)}clear(){this.timerId&&(this.timer.clear(this.timerId),this.timerId=null)}setKeepalive(i){if(i*=1e3,isNaN(i)||i<=0||i>2147483647)throw new Error(`Keepalive value must be an integer between 0 and 2147483647. Provided value is ${i}`);this._keepalive=i,this.reschedule(),this.client.log(`KeepaliveManager: set keepalive to ${i}ms`)}destroy(){this.clear(),this.destroyed=!0}reschedule(){if(this.destroyed)return;this.clear(),this.counter=0;let i=Math.ceil(this._keepalive*1.5);this._keepaliveTimeoutTimestamp=Date.now()+i,this._intervalEvery=Math.ceil(this._keepalive/2),this.timerId=this.timer.set(()=>{this.destroyed||(this.counter+=1,this.counter===2?this.client.sendPing():this.counter>2&&this.client.onKeepaliveTimeout())},this._intervalEvery)}};e.default=r}),KR=sn(e=>{Jt(),tn(),en();var t=e&&e.__createBinding||(Object.create?function(x,C,_,E){E===void 0&&(E=_);var M=Object.getOwnPropertyDescriptor(C,_);(!M||("get"in M?!C.__esModule:M.writable||M.configurable))&&(M={enumerable:!0,get:function(){return C[_]}}),Object.defineProperty(x,E,M)}:function(x,C,_,E){E===void 0&&(E=_),x[E]=C[_]}),n=e&&e.__setModuleDefault||(Object.create?function(x,C){Object.defineProperty(x,"default",{enumerable:!0,value:C})}:function(x,C){x.default=C}),r=e&&e.__importStar||function(x){if(x&&x.__esModule)return x;var C={};if(x!=null)for(var _ in x)_!=="default"&&Object.prototype.hasOwnProperty.call(x,_)&&t(C,x,_);return n(C,x),C},i=e&&e.__importDefault||function(x){return x&&x.__esModule?x:{default:x}};Object.defineProperty(e,"__esModule",{value:!0});var o=i(hTt()),a=i(YTt()),s=i(Lme()),l=Yp(),c=i(ZTt()),u=r(QTt()),f=i(Dd()),h=i(Bme()),p=i(bOt()),m=h0(),v=wOt(),g=i(nve()),b=r(b8()),y=globalThis.setImmediate||((...x)=>{let C=x.shift();(0,m.nextTick)(()=>{C(...x)})}),w={keepalive:60,reschedulePings:!0,protocolId:"MQTT",protocolVersion:4,reconnectPeriod:1e3,connectTimeout:30*1e3,clean:!0,resubscribe:!0,writeCache:!0,timerVariant:"auto"},S=class GR extends v.TypedEventEmitter{static defaultId(){return`mqttjs_${Math.random().toString(16).substr(2,8)}`}constructor(C,_){super(),this.options=_||{};for(let E in w)typeof this.options[E]>"u"?this.options[E]=w[E]:this.options[E]=_[E];this.log=this.options.log||(0,f.default)("mqttjs:client"),this.noop=this._noop.bind(this),this.log("MqttClient :: version:",GR.VERSION),b.isWebWorker?this.log("MqttClient :: environment","webworker"):this.log("MqttClient :: environment",b.default?"browser":"node"),this.log("MqttClient :: options.protocol",_.protocol),this.log("MqttClient :: options.protocolVersion",_.protocolVersion),this.log("MqttClient :: options.username",_.username),this.log("MqttClient :: options.keepalive",_.keepalive),this.log("MqttClient :: options.reconnectPeriod",_.reconnectPeriod),this.log("MqttClient :: options.rejectUnauthorized",_.rejectUnauthorized),this.log("MqttClient :: options.properties.topicAliasMaximum",_.properties?_.properties.topicAliasMaximum:void 0),this.options.clientId=typeof _.clientId=="string"?_.clientId:GR.defaultId(),this.log("MqttClient :: clientId",this.options.clientId),this.options.customHandleAcks=_.protocolVersion===5&&_.customHandleAcks?_.customHandleAcks:(...E)=>{E[3](null,0)},this.options.writeCache||(a.default.writeToStream.cacheNumbers=!1),this.streamBuilder=C,this.messageIdProvider=typeof this.options.messageIdProvider>"u"?new s.default:this.options.messageIdProvider,this.outgoingStore=_.outgoingStore||new h.default,this.incomingStore=_.incomingStore||new h.default,this.queueQoSZero=_.queueQoSZero===void 0?!0:_.queueQoSZero,this._resubscribeTopics={},this.messageIdToTopic={},this.keepaliveManager=null,this.connected=!1,this.disconnecting=!1,this.reconnecting=!1,this.queue=[],this.connackTimer=null,this.reconnectTimer=null,this._storeProcessing=!1,this._packetIdsDuringStoreProcessing={},this._storeProcessingQueue=[],this.outgoing={},this._firstConnection=!0,_.properties&&_.properties.topicAliasMaximum>0&&(_.properties.topicAliasMaximum>65535?this.log("MqttClient :: options.properties.topicAliasMaximum is out of range"):this.topicAliasRecv=new o.default(_.properties.topicAliasMaximum)),this.on("connect",()=>{let{queue:E}=this,M=()=>{let P=E.shift();this.log("deliver :: entry %o",P);let T=null;if(!P){this._resubscribe();return}T=P.packet,this.log("deliver :: call _sendPacket for %o",T);let O=!0;T.messageId&&T.messageId!==0&&(this.messageIdProvider.register(T.messageId)||(O=!1)),O?this._sendPacket(T,R=>{P.cb&&P.cb(R),M()}):(this.log("messageId: %d has already used. The message is skipped and removed.",T.messageId),M())};this.log("connect :: sending queued packets"),M()}),this.on("close",()=>{this.log("close :: connected set to `false`"),this.connected=!1,this.log("close :: clearing connackTimer"),clearTimeout(this.connackTimer),this._destroyKeepaliveManager(),this.topicAliasRecv&&this.topicAliasRecv.clear(),this.log("close :: calling _setupReconnect"),this._setupReconnect()}),this.options.manualConnect||(this.log("MqttClient :: setting up stream"),this.connect())}handleAuth(C,_){_()}handleMessage(C,_){_()}_nextId(){return this.messageIdProvider.allocate()}getLastMessageId(){return this.messageIdProvider.getLastAllocated()}connect(){var C;let _=new l.Writable,E=a.default.parser(this.options),M=null,P=[];this.log("connect :: calling method to clear reconnect"),this._clearReconnect(),this.disconnected&&!this.reconnecting&&(this.incomingStore=this.options.incomingStore||new h.default,this.outgoingStore=this.options.outgoingStore||new h.default,this.disconnecting=!1,this.disconnected=!1),this.log("connect :: using streamBuilder provided to client to create stream"),this.stream=this.streamBuilder(this),E.on("packet",j=>{this.log("parser :: on packet push to packets array."),P.push(j)});let T=()=>{this.log("work :: getting next packet in queue");let j=P.shift();if(j)this.log("work :: packet pulled from queue"),(0,p.default)(this,j,O);else{this.log("work :: no packets in queue");let N=M;M=null,this.log("work :: done flag is %s",!!N),N&&N()}},O=()=>{if(P.length)(0,m.nextTick)(T);else{let j=M;M=null,j()}};_._write=(j,N,F)=>{M=F,this.log("writable stream :: parsing buffer"),E.parse(j),T()};let R=j=>{this.log("streamErrorHandler :: error",j.message),j.code?(this.log("streamErrorHandler :: emitting error"),this.emit("error",j)):this.noop(j)};this.log("connect :: pipe stream to writable stream"),this.stream.pipe(_),this.stream.on("error",R),this.stream.on("close",()=>{this.log("(%s)stream :: on close",this.options.clientId),this._flushVolatile(),this.log("stream: emit close to MqttClient"),this.emit("close")}),this.log("connect: sending packet `connect`");let D={cmd:"connect",protocolId:this.options.protocolId,protocolVersion:this.options.protocolVersion,clean:this.options.clean,clientId:this.options.clientId,keepalive:this.options.keepalive,username:this.options.username,password:this.options.password,properties:this.options.properties};if(this.options.will&&(D.will=Object.assign(Object.assign({},this.options.will),{payload:(C=this.options.will)===null||C===void 0?void 0:C.payload})),this.topicAliasRecv&&(D.properties||(D.properties={}),this.topicAliasRecv&&(D.properties.topicAliasMaximum=this.topicAliasRecv.max)),this._writePacket(D),E.on("error",this.emit.bind(this,"error")),this.options.properties){if(!this.options.properties.authenticationMethod&&this.options.properties.authenticationData)return this.end(()=>this.emit("error",new Error("Packet has no Authentication Method"))),this;if(this.options.properties.authenticationMethod&&this.options.authPacket&&typeof this.options.authPacket=="object"){let j=Object.assign({cmd:"auth",reasonCode:0},this.options.authPacket);this._writePacket(j)}}return this.stream.setMaxListeners(1e3),clearTimeout(this.connackTimer),this.connackTimer=setTimeout(()=>{this.log("!!connectTimeout hit!! Calling _cleanUp with force `true`"),this.emit("error",new Error("connack timeout")),this._cleanUp(!0)},this.options.connectTimeout),this}publish(C,_,E,M){this.log("publish :: message `%s` to topic `%s`",_,C);let{options:P}=this;typeof E=="function"&&(M=E,E=null),E=E||{},E=Object.assign(Object.assign({},{qos:0,retain:!1,dup:!1}),E);let{qos:T,retain:O,dup:R,properties:D,cbStorePut:j}=E;if(this._checkDisconnecting(M))return this;let N=()=>{let F=0;if((T===1||T===2)&&(F=this._nextId(),F===null))return this.log("No messageId left"),!1;let A={cmd:"publish",topic:C,payload:_,qos:T,retain:O,messageId:F,dup:R};switch(P.protocolVersion===5&&(A.properties=D),this.log("publish :: qos",T),T){case 1:case 2:this.outgoing[A.messageId]={volatile:!1,cb:M||this.noop},this.log("MqttClient:publish: packet cmd: %s",A.cmd),this._sendPacket(A,void 0,j);break;default:this.log("MqttClient:publish: packet cmd: %s",A.cmd),this._sendPacket(A,M,j);break}return!0};return(this._storeProcessing||this._storeProcessingQueue.length>0||!N())&&this._storeProcessingQueue.push({invoke:N,cbStorePut:E.cbStorePut,callback:M}),this}publishAsync(C,_,E){return new Promise((M,P)=>{this.publish(C,_,E,(T,O)=>{T?P(T):M(O)})})}subscribe(C,_,E){let M=this.options.protocolVersion;typeof _=="function"&&(E=_),E=E||this.noop;let P=!1,T=[];typeof C=="string"?(C=[C],T=C):Array.isArray(C)?T=C:typeof C=="object"&&(P=C.resubscribe,delete C.resubscribe,T=Object.keys(C));let O=u.validateTopics(T);if(O!==null)return y(E,new Error(`Invalid topic ${O}`)),this;if(this._checkDisconnecting(E))return this.log("subscribe: discconecting true"),this;let R={qos:0};M===5&&(R.nl=!1,R.rap=!1,R.rh=0),_=Object.assign(Object.assign({},R),_);let D=_.properties,j=[],N=(A,U)=>{if(U=U||_,!Object.prototype.hasOwnProperty.call(this._resubscribeTopics,A)||this._resubscribeTopics[A].qos{this.log("subscribe: array topic %s",A),N(A)}):Object.keys(C).forEach(A=>{this.log("subscribe: object topic %s, %o",A,C[A]),N(A,C[A])}),!j.length)return E(null,[]),this;let F=()=>{let A=this._nextId();if(A===null)return this.log("No messageId left"),!1;let U={cmd:"subscribe",subscriptions:j,messageId:A};if(D&&(U.properties=D),this.options.resubscribe){this.log("subscribe :: resubscribe true");let V=[];j.forEach(q=>{if(this.options.reconnectPeriod>0){let B={qos:q.qos};M===5&&(B.nl=q.nl||!1,B.rap=q.rap||!1,B.rh=q.rh||0,B.properties=q.properties),this._resubscribeTopics[q.topic]=B,V.push(q.topic)}}),this.messageIdToTopic[U.messageId]=V}return this.outgoing[U.messageId]={volatile:!0,cb(V,q){if(!V){let{granted:B}=q;for(let X=0;X0||!F())&&this._storeProcessingQueue.push({invoke:F,callback:E}),this}subscribeAsync(C,_){return new Promise((E,M)=>{this.subscribe(C,_,(P,T)=>{P?M(P):E(T)})})}unsubscribe(C,_,E){typeof C=="string"&&(C=[C]),typeof _=="function"&&(E=_),E=E||this.noop;let M=u.validateTopics(C);if(M!==null)return y(E,new Error(`Invalid topic ${M}`)),this;if(this._checkDisconnecting(E))return this;let P=()=>{let T=this._nextId();if(T===null)return this.log("No messageId left"),!1;let O={cmd:"unsubscribe",messageId:T,unsubscriptions:[]};return typeof C=="string"?O.unsubscriptions=[C]:Array.isArray(C)&&(O.unsubscriptions=C),this.options.resubscribe&&O.unsubscriptions.forEach(R=>{delete this._resubscribeTopics[R]}),typeof _=="object"&&_.properties&&(O.properties=_.properties),this.outgoing[O.messageId]={volatile:!0,cb:E},this.log("unsubscribe: call _sendPacket"),this._sendPacket(O),!0};return(this._storeProcessing||this._storeProcessingQueue.length>0||!P())&&this._storeProcessingQueue.push({invoke:P,callback:E}),this}unsubscribeAsync(C,_){return new Promise((E,M)=>{this.unsubscribe(C,_,(P,T)=>{P?M(P):E(T)})})}end(C,_,E){this.log("end :: (%s)",this.options.clientId),(C==null||typeof C!="boolean")&&(E=E||_,_=C,C=!1),typeof _!="object"&&(E=E||_,_=null),this.log("end :: cb? %s",!!E),(!E||typeof E!="function")&&(E=this.noop);let M=()=>{this.log("end :: closeStores: closing incoming and outgoing stores"),this.disconnected=!0,this.incomingStore.close(T=>{this.outgoingStore.close(O=>{if(this.log("end :: closeStores: emitting end"),this.emit("end"),E){let R=T||O;this.log("end :: closeStores: invoking callback with args"),E(R)}})}),this._deferredReconnect?this._deferredReconnect():(this.options.reconnectPeriod===0||this.options.manualConnect)&&(this.disconnecting=!1)},P=()=>{this.log("end :: (%s) :: finish :: calling _cleanUp with force %s",this.options.clientId,C),this._cleanUp(C,()=>{this.log("end :: finish :: calling process.nextTick on closeStores"),(0,m.nextTick)(M)},_)};return this.disconnecting?(E(),this):(this._clearReconnect(),this.disconnecting=!0,!C&&Object.keys(this.outgoing).length>0?(this.log("end :: (%s) :: calling finish in 10ms once outgoing is empty",this.options.clientId),this.once("outgoingEmpty",setTimeout.bind(null,P,10))):(this.log("end :: (%s) :: immediately calling finish",this.options.clientId),P()),this)}endAsync(C,_){return new Promise((E,M)=>{this.end(C,_,P=>{P?M(P):E()})})}removeOutgoingMessage(C){if(this.outgoing[C]){let{cb:_}=this.outgoing[C];this._removeOutgoingAndStoreMessage(C,()=>{_(new Error("Message removed"))})}return this}reconnect(C){this.log("client reconnect");let _=()=>{C?(this.options.incomingStore=C.incomingStore,this.options.outgoingStore=C.outgoingStore):(this.options.incomingStore=null,this.options.outgoingStore=null),this.incomingStore=this.options.incomingStore||new h.default,this.outgoingStore=this.options.outgoingStore||new h.default,this.disconnecting=!1,this.disconnected=!1,this._deferredReconnect=null,this._reconnect()};return this.disconnecting&&!this.disconnected?this._deferredReconnect=_:_(),this}_flushVolatile(){this.outgoing&&(this.log("_flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function"),Object.keys(this.outgoing).forEach(C=>{this.outgoing[C].volatile&&typeof this.outgoing[C].cb=="function"&&(this.outgoing[C].cb(new Error("Connection closed")),delete this.outgoing[C])}))}_flush(){this.outgoing&&(this.log("_flush: queue exists? %b",!!this.outgoing),Object.keys(this.outgoing).forEach(C=>{typeof this.outgoing[C].cb=="function"&&(this.outgoing[C].cb(new Error("Connection closed")),delete this.outgoing[C])}))}_removeTopicAliasAndRecoverTopicName(C){let _;C.properties&&(_=C.properties.topicAlias);let E=C.topic.toString();if(this.log("_removeTopicAliasAndRecoverTopicName :: alias %d, topic %o",_,E),E.length===0){if(typeof _>"u")return new Error("Unregistered Topic Alias");if(E=this.topicAliasSend.getTopicByAlias(_),typeof E>"u")return new Error("Unregistered Topic Alias");C.topic=E}_&&delete C.properties.topicAlias}_checkDisconnecting(C){return this.disconnecting&&(C&&C!==this.noop?C(new Error("client disconnecting")):this.emit("error",new Error("client disconnecting"))),this.disconnecting}_reconnect(){this.log("_reconnect: emitting reconnect to client"),this.emit("reconnect"),this.connected?(this.end(()=>{this.connect()}),this.log("client already connected. disconnecting first.")):(this.log("_reconnect: calling connect"),this.connect())}_setupReconnect(){!this.disconnecting&&!this.reconnectTimer&&this.options.reconnectPeriod>0?(this.reconnecting||(this.log("_setupReconnect :: emit `offline` state"),this.emit("offline"),this.log("_setupReconnect :: set `reconnecting` to `true`"),this.reconnecting=!0),this.log("_setupReconnect :: setting reconnectTimer for %d ms",this.options.reconnectPeriod),this.reconnectTimer=setInterval(()=>{this.log("reconnectTimer :: reconnect triggered!"),this._reconnect()},this.options.reconnectPeriod)):this.log("_setupReconnect :: doing nothing...")}_clearReconnect(){this.log("_clearReconnect : clearing reconnect timer"),this.reconnectTimer&&(clearInterval(this.reconnectTimer),this.reconnectTimer=null)}_cleanUp(C,_,E={}){if(_&&(this.log("_cleanUp :: done callback provided for on stream close"),this.stream.on("close",_)),this.log("_cleanUp :: forced? %s",C),C)this.options.reconnectPeriod===0&&this.options.clean&&this._flush(),this.log("_cleanUp :: (%s) :: destroying stream",this.options.clientId),this.stream.destroy();else{let M=Object.assign({cmd:"disconnect"},E);this.log("_cleanUp :: (%s) :: call _sendPacket with disconnect packet",this.options.clientId),this._sendPacket(M,()=>{this.log("_cleanUp :: (%s) :: destroying stream",this.options.clientId),y(()=>{this.stream.end(()=>{this.log("_cleanUp :: (%s) :: stream destroyed",this.options.clientId)})})})}!this.disconnecting&&!this.reconnecting&&(this.log("_cleanUp :: client not disconnecting/reconnecting. Clearing and resetting reconnect."),this._clearReconnect(),this._setupReconnect()),this._destroyKeepaliveManager(),_&&!this.connected&&(this.log("_cleanUp :: (%s) :: removing stream `done` callback `close` listener",this.options.clientId),this.stream.removeListener("close",_),_())}_storeAndSend(C,_,E){this.log("storeAndSend :: store packet with cmd %s to outgoingStore",C.cmd);let M=C,P;if(M.cmd==="publish"&&(M=(0,c.default)(C),P=this._removeTopicAliasAndRecoverTopicName(M),P))return _&&_(P);this.outgoingStore.put(M,T=>{if(T)return _&&_(T);E(),this._writePacket(C,_)})}_applyTopicAlias(C){if(this.options.protocolVersion===5&&C.cmd==="publish"){let _;C.properties&&(_=C.properties.topicAlias);let E=C.topic.toString();if(this.topicAliasSend)if(_){if(E.length!==0&&(this.log("applyTopicAlias :: register topic: %s - alias: %d",E,_),!this.topicAliasSend.put(E,_)))return this.log("applyTopicAlias :: error out of range. topic: %s - alias: %d",E,_),new Error("Sending Topic Alias out of range")}else E.length!==0&&(this.options.autoAssignTopicAlias?(_=this.topicAliasSend.getAliasByTopic(E),_?(C.topic="",C.properties=Object.assign(Object.assign({},C.properties),{topicAlias:_}),this.log("applyTopicAlias :: auto assign(use) topic: %s - alias: %d",E,_)):(_=this.topicAliasSend.getLruAlias(),this.topicAliasSend.put(E,_),C.properties=Object.assign(Object.assign({},C.properties),{topicAlias:_}),this.log("applyTopicAlias :: auto assign topic: %s - alias: %d",E,_))):this.options.autoUseTopicAlias&&(_=this.topicAliasSend.getAliasByTopic(E),_&&(C.topic="",C.properties=Object.assign(Object.assign({},C.properties),{topicAlias:_}),this.log("applyTopicAlias :: auto use topic: %s - alias: %d",E,_))));else if(_)return this.log("applyTopicAlias :: error out of range. topic: %s - alias: %d",E,_),new Error("Sending Topic Alias out of range")}}_noop(C){this.log("noop ::",C)}_writePacket(C,_){this.log("_writePacket :: packet: %O",C),this.log("_writePacket :: emitting `packetsend`"),this.emit("packetsend",C),this.log("_writePacket :: writing to stream");let E=a.default.writeToStream(C,this.stream,this.options);this.log("_writePacket :: writeToStream result %s",E),!E&&_&&_!==this.noop?(this.log("_writePacket :: handle events on `drain` once through callback."),this.stream.once("drain",_)):_&&(this.log("_writePacket :: invoking cb"),_())}_sendPacket(C,_,E,M){this.log("_sendPacket :: (%s) :: start",this.options.clientId),E=E||this.noop,_=_||this.noop;let P=this._applyTopicAlias(C);if(P){_(P);return}if(!this.connected){if(C.cmd==="auth"){this._writePacket(C,_);return}this.log("_sendPacket :: client not connected. Storing packet offline."),this._storePacket(C,_,E);return}if(M){this._writePacket(C,_);return}switch(C.cmd){case"publish":break;case"pubrel":this._storeAndSend(C,_,E);return;default:this._writePacket(C,_);return}switch(C.qos){case 2:case 1:this._storeAndSend(C,_,E);break;case 0:default:this._writePacket(C,_);break}this.log("_sendPacket :: (%s) :: end",this.options.clientId)}_storePacket(C,_,E){this.log("_storePacket :: packet: %o",C),this.log("_storePacket :: cb? %s",!!_),E=E||this.noop;let M=C;if(M.cmd==="publish"){M=(0,c.default)(C);let T=this._removeTopicAliasAndRecoverTopicName(M);if(T)return _&&_(T)}let P=M.qos||0;P===0&&this.queueQoSZero||M.cmd!=="publish"?this.queue.push({packet:M,cb:_}):P>0?(_=this.outgoing[M.messageId]?this.outgoing[M.messageId].cb:null,this.outgoingStore.put(M,T=>{if(T)return _&&_(T);E()})):_&&_(new Error("No connection to broker"))}_setupKeepaliveManager(){this.log("_setupKeepaliveManager :: keepalive %d (seconds)",this.options.keepalive),!this.keepaliveManager&&this.options.keepalive&&(this.keepaliveManager=new g.default(this,this.options.timerVariant))}_destroyKeepaliveManager(){this.keepaliveManager&&(this.log("_destroyKeepaliveManager :: destroying keepalive manager"),this.keepaliveManager.destroy(),this.keepaliveManager=null)}reschedulePing(C=!1){this.keepaliveManager&&this.options.keepalive&&(C||this.options.reschedulePings)&&this._reschedulePing()}_reschedulePing(){this.log("_reschedulePing :: rescheduling ping"),this.keepaliveManager.reschedule()}sendPing(){this.log("_sendPing :: sending pingreq"),this._sendPacket({cmd:"pingreq"})}onKeepaliveTimeout(){this.emit("error",new Error("Keepalive timeout")),this.log("onKeepaliveTimeout :: calling _cleanUp with force true"),this._cleanUp(!0)}_resubscribe(){this.log("_resubscribe");let C=Object.keys(this._resubscribeTopics);if(!this._firstConnection&&(this.options.clean||this.options.protocolVersion>=4&&!this.connackPacket.sessionPresent)&&C.length>0)if(this.options.resubscribe)if(this.options.protocolVersion===5){this.log("_resubscribe: protocolVersion 5");for(let _=0;_{let E=this.outgoingStore.createStream(),M=()=>{E.destroy(),E=null,this._flushStoreProcessingQueue(),P()},P=()=>{this._storeProcessing=!1,this._packetIdsDuringStoreProcessing={}};this.once("close",M),E.on("error",O=>{P(),this._flushStoreProcessingQueue(),this.removeListener("close",M),this.emit("error",O)});let T=()=>{if(!E)return;let O=E.read(1),R;if(!O){E.once("readable",T);return}if(this._storeProcessing=!0,this._packetIdsDuringStoreProcessing[O.messageId]){T();return}!this.disconnecting&&!this.reconnectTimer?(R=this.outgoing[O.messageId]?this.outgoing[O.messageId].cb:null,this.outgoing[O.messageId]={volatile:!1,cb(D,j){R&&R(D,j),T()}},this._packetIdsDuringStoreProcessing[O.messageId]=!0,this.messageIdProvider.register(O.messageId)?this._sendPacket(O,void 0,void 0,!0):this.log("messageId: %d has already used.",O.messageId)):E.destroy&&E.destroy()};E.on("end",()=>{let O=!0;for(let R in this._packetIdsDuringStoreProcessing)if(!this._packetIdsDuringStoreProcessing[R]){O=!1;break}this.removeListener("close",M),O?(P(),this._invokeAllStoreProcessingQueue(),this.emit("connect",C)):_()}),T()};_()}_invokeStoreProcessingQueue(){if(!this._storeProcessing&&this._storeProcessingQueue.length>0){let C=this._storeProcessingQueue[0];if(C&&C.invoke())return this._storeProcessingQueue.shift(),!0}return!1}_invokeAllStoreProcessingQueue(){for(;this._invokeStoreProcessingQueue(););}_flushStoreProcessingQueue(){for(let C of this._storeProcessingQueue)C.cbStorePut&&C.cbStorePut(new Error("Connection closed")),C.callback&&C.callback(new Error("Connection closed"));this._storeProcessingQueue.splice(0)}_removeOutgoingAndStoreMessage(C,_){delete this.outgoing[C],this.outgoingStore.del({messageId:C},(E,M)=>{_(E,M),this.messageIdProvider.deallocate(C),this._invokeStoreProcessingQueue()})}};S.VERSION=m.MQTTJS_VERSION,e.default=S}),kOt=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"__esModule",{value:!0});var t=tve(),n=class{constructor(){this.numberAllocator=new t.NumberAllocator(1,65535)}allocate(){return this.lastId=this.numberAllocator.alloc(),this.lastId}getLastAllocated(){return this.lastId}register(r){return this.numberAllocator.use(r)}deallocate(r){this.numberAllocator.free(r)}clear(){this.numberAllocator.clear()}};e.default=n});function Vh(e){throw new RangeError(ive[e])}function YX(e,t){let n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]);let i=function(o,a){let s=[],l=o.length;for(;l--;)s[l]=a(o[l]);return s}((e=e.replace(rve,".")).split("."),t).join(".");return r+i}function XX(e){let t=[],n=0,r=e.length;for(;n=55296&&i<=56319&&n{Jt(),tn(),en(),ZX=/^xn--/,QX=/[^\0-\x7E]/,rve=/[\x2E\u3002\uFF0E\uFF61]/g,ive={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},Ll=Math.floor,k4=String.fromCharCode,G$=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},Y$=function(e,t,n){let r=0;for(e=n?Ll(e/700):e>>1,e+=Ll(e/t);e>455;r+=36)e=Ll(e/35);return Ll(r+36*e/(e+38))},X$=function(e){let t=[],n=e.length,r=0,i=128,o=72,a=e.lastIndexOf("-");a<0&&(a=0);for(let l=0;l=128&&Vh("not-basic"),t.push(e.charCodeAt(l));for(let l=a>0?a+1:0;l=n&&Vh("invalid-input");let p=(s=e.charCodeAt(l++))-48<10?s-22:s-65<26?s-65:s-97<26?s-97:36;(p>=36||p>Ll((2147483647-r)/f))&&Vh("overflow"),r+=p*f;let m=h<=o?1:h>=o+26?26:h-o;if(pLl(2147483647/v)&&Vh("overflow"),f*=v}let u=t.length+1;o=Y$(r-c,u,c==0),Ll(r/u)>2147483647-i&&Vh("overflow"),i+=Ll(r/u),r%=u,t.splice(r++,0,i)}var s;return String.fromCodePoint(...t)},Z$=function(e){let t=[],n=(e=XX(e)).length,r=128,i=0,o=72;for(let l of e)l<128&&t.push(k4(l));let a=t.length,s=a;for(a&&t.push("-");s=r&&uLl((2147483647-i)/c)&&Vh("overflow"),i+=(l-r)*c,r=l;for(let u of e)if(u2147483647&&Vh("overflow"),u==r){let f=i;for(let h=36;;h+=36){let p=h<=o?1:h>=o+26?26:h-o;if(fString.fromCodePoint(...e)},decode:X$,encode:Z$,toASCII:function(e){return YX(e,function(t){return QX.test(t)?"xn--"+Z$(t):t})},toUnicode:function(e){return YX(e,function(t){return ZX.test(t)?X$(t.slice(4).toLowerCase()):t})}},bf.decode,bf.encode,bf.toASCII,bf.toUnicode,bf.ucs2,bf.version});function $Ot(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var JX,vm,eZ,Yc,MOt=Xo(()=>{Jt(),tn(),en(),JX=function(e,t,n,r){t=t||"&",n=n||"=";var i={};if(typeof e!="string"||e.length===0)return i;var o=/\+/g;e=e.split(t);var a=1e3;r&&typeof r.maxKeys=="number"&&(a=r.maxKeys);var s=e.length;a>0&&s>a&&(s=a);for(var l=0;l=0?(c=p.substr(0,m),u=p.substr(m+1)):(c=p,u=""),f=decodeURIComponent(c),h=decodeURIComponent(u),$Ot(i,f)?Array.isArray(i[f])?i[f].push(h):i[f]=[i[f],h]:i[f]=h}return i},vm=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}},eZ=function(e,t,n,r){return t=t||"&",n=n||"=",e===null&&(e=void 0),typeof e=="object"?Object.keys(e).map(function(i){var o=encodeURIComponent(vm(i))+n;return Array.isArray(e[i])?e[i].map(function(a){return o+encodeURIComponent(vm(a))}).join(t):o+encodeURIComponent(vm(e[i]))}).join(t):r?encodeURIComponent(vm(r))+n+encodeURIComponent(vm(e)):""},Yc={},Yc.decode=Yc.parse=JX,Yc.encode=Yc.stringify=eZ,Yc.decode,Yc.encode,Yc.parse,Yc.stringify});function YR(){throw new Error("setTimeout has not been defined")}function XR(){throw new Error("clearTimeout has not been defined")}function ove(e){if(td===setTimeout)return setTimeout(e,0);if((td===YR||!td)&&setTimeout)return td=setTimeout,setTimeout(e,0);try{return td(e,0)}catch{try{return td.call(null,e,0)}catch{return td.call(this||z1,e,0)}}}function POt(){H1&&w1&&(H1=!1,w1.length?uu=w1.concat(uu):s2=-1,uu.length&&ave())}function ave(){if(!H1){var e=ove(POt);H1=!0;for(var t=uu.length;t;){for(w1=uu,uu=[];++s2{Jt(),tn(),en(),z1=typeof globalThis<"u"?globalThis:typeof self<"u"?self:global,Vi=nZ={},function(){try{td=typeof setTimeout=="function"?setTimeout:YR}catch{td=YR}try{nd=typeof clearTimeout=="function"?clearTimeout:XR}catch{nd=XR}}(),uu=[],H1=!1,s2=-1,Vi.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n1)for(var b=1;b{Jt(),tn(),en(),VS={},ZR=!1,Jh=typeof globalThis<"u"?globalThis:typeof self<"u"?self:global,xi=OOt(),xi.platform="browser",xi.addListener,xi.argv,xi.binding,xi.browser,xi.chdir,xi.cwd,xi.emit,xi.env,xi.listeners,xi.nextTick,xi.off,xi.on,xi.once,xi.prependListener,xi.prependOnceListener,xi.removeAllListeners,xi.removeListener,xi.title,xi.umask,xi.version,xi.versions});function ROt(){if(QR)return qS;QR=!0;var e=xi;function t(o){if(typeof o!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(o))}function n(o,a){for(var s="",l=0,c=-1,u=0,f,h=0;h<=o.length;++h){if(h2){var p=s.lastIndexOf("/");if(p!==s.length-1){p===-1?(s="",l=0):(s=s.slice(0,p),l=s.length-1-s.lastIndexOf("/")),c=h,u=0;continue}}else if(s.length===2||s.length===1){s="",l=0,c=h,u=0;continue}}a&&(s.length>0?s+="/..":s="..",l=2)}else s.length>0?s+="/"+o.slice(c+1,h):s=o.slice(c+1,h),l=h-c-1;c=h,u=0}else f===46&&u!==-1?++u:u=-1}return s}function r(o,a){var s=a.dir||a.root,l=a.base||(a.name||"")+(a.ext||"");return s?s===a.root?s+l:s+o+l:l}var i={resolve:function(){for(var o="",a=!1,s,l=arguments.length-1;l>=-1&&!a;l--){var c;l>=0?c=arguments[l]:(s===void 0&&(s=e.cwd()),c=s),t(c),c.length!==0&&(o=c+"/"+o,a=c.charCodeAt(0)===47)}return o=n(o,!a),a?o.length>0?"/"+o:"/":o.length>0?o:"."},normalize:function(o){if(t(o),o.length===0)return".";var a=o.charCodeAt(0)===47,s=o.charCodeAt(o.length-1)===47;return o=n(o,!a),o.length===0&&!a&&(o="."),o.length>0&&s&&(o+="/"),a?"/"+o:o},isAbsolute:function(o){return t(o),o.length>0&&o.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var o,a=0;a0&&(o===void 0?o=s:o+="/"+s)}return o===void 0?".":i.normalize(o)},relative:function(o,a){if(t(o),t(a),o===a||(o=i.resolve(o),a=i.resolve(a),o===a))return"";for(var s=1;sp){if(a.charCodeAt(u+v)===47)return a.slice(u+v+1);if(v===0)return a.slice(u+v)}else c>p&&(o.charCodeAt(s+v)===47?m=v:v===0&&(m=0));break}var g=o.charCodeAt(s+v),b=a.charCodeAt(u+v);if(g!==b)break;g===47&&(m=v)}var y="";for(v=s+m+1;v<=l;++v)(v===l||o.charCodeAt(v)===47)&&(y.length===0?y+="..":y+="/..");return y.length>0?y+a.slice(u+m):(u+=m,a.charCodeAt(u)===47&&++u,a.slice(u))},_makeLong:function(o){return o},dirname:function(o){if(t(o),o.length===0)return".";for(var a=o.charCodeAt(0),s=a===47,l=-1,c=!0,u=o.length-1;u>=1;--u)if(a=o.charCodeAt(u),a===47){if(!c){l=u;break}}else c=!1;return l===-1?s?"/":".":s&&l===1?"//":o.slice(0,l)},basename:function(o,a){if(a!==void 0&&typeof a!="string")throw new TypeError('"ext" argument must be a string');t(o);var s=0,l=-1,c=!0,u;if(a!==void 0&&a.length>0&&a.length<=o.length){if(a.length===o.length&&a===o)return"";var f=a.length-1,h=-1;for(u=o.length-1;u>=0;--u){var p=o.charCodeAt(u);if(p===47){if(!c){s=u+1;break}}else h===-1&&(c=!1,h=u+1),f>=0&&(p===a.charCodeAt(f)?--f===-1&&(l=u):(f=-1,l=h))}return s===l?l=h:l===-1&&(l=o.length),o.slice(s,l)}else{for(u=o.length-1;u>=0;--u)if(o.charCodeAt(u)===47){if(!c){s=u+1;break}}else l===-1&&(c=!1,l=u+1);return l===-1?"":o.slice(s,l)}},extname:function(o){t(o);for(var a=-1,s=0,l=-1,c=!0,u=0,f=o.length-1;f>=0;--f){var h=o.charCodeAt(f);if(h===47){if(!c){s=f+1;break}continue}l===-1&&(c=!1,l=f+1),h===46?a===-1?a=f:u!==1&&(u=1):a!==-1&&(u=-1)}return a===-1||l===-1||u===0||u===1&&a===l-1&&a===s+1?"":o.slice(a,l)},format:function(o){if(o===null||typeof o!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof o);return r("/",o)},parse:function(o){t(o);var a={root:"",dir:"",base:"",ext:"",name:""};if(o.length===0)return a;var s=o.charCodeAt(0),l=s===47,c;l?(a.root="/",c=1):c=0;for(var u=-1,f=0,h=-1,p=!0,m=o.length-1,v=0;m>=c;--m){if(s=o.charCodeAt(m),s===47){if(!p){f=m+1;break}continue}h===-1&&(p=!1,h=m+1),s===46?u===-1?u=m:v!==1&&(v=1):u!==-1&&(v=-1)}return u===-1||h===-1||v===0||v===1&&u===h-1&&u===f+1?h!==-1&&(f===0&&l?a.base=a.name=o.slice(1,h):a.base=a.name=o.slice(f,h)):(f===0&&l?(a.name=o.slice(1,u),a.base=o.slice(1,h)):(a.name=o.slice(f,u),a.base=o.slice(f,h)),a.ext=o.slice(u,h)),f>0?a.dir=o.slice(0,f-1):l&&(a.dir="/"),a},sep:"/",delimiter:":",win32:null,posix:null};return i.posix=i,qS=i,qS}var qS,QR,JR,IOt=Xo(()=>{Jt(),tn(),en(),sve(),qS={},QR=!1,JR=ROt()}),lve={};qp(lve,{URL:()=>Eve,Url:()=>Sve,default:()=>Xr,fileURLToPath:()=>cve,format:()=>Cve,parse:()=>kve,pathToFileURL:()=>uve,resolve:()=>xve,resolveObject:()=>_ve});function el(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function cy(e,t,n){if(e&&Wl.isObject(e)&&e instanceof el)return e;var r=new el;return r.parse(e,t,n),r}function NOt(){if(eI)return KS;eI=!0;var e=Ni;function t(o){if(typeof o!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(o))}function n(o,a){for(var s="",l=0,c=-1,u=0,f,h=0;h<=o.length;++h){if(h2){var p=s.lastIndexOf("/");if(p!==s.length-1){p===-1?(s="",l=0):(s=s.slice(0,p),l=s.length-1-s.lastIndexOf("/")),c=h,u=0;continue}}else if(s.length===2||s.length===1){s="",l=0,c=h,u=0;continue}}a&&(s.length>0?s+="/..":s="..",l=2)}else s.length>0?s+="/"+o.slice(c+1,h):s=o.slice(c+1,h),l=h-c-1;c=h,u=0}else f===46&&u!==-1?++u:u=-1}return s}function r(o,a){var s=a.dir||a.root,l=a.base||(a.name||"")+(a.ext||"");return s?s===a.root?s+l:s+o+l:l}var i={resolve:function(){for(var o="",a=!1,s,l=arguments.length-1;l>=-1&&!a;l--){var c;l>=0?c=arguments[l]:(s===void 0&&(s=e.cwd()),c=s),t(c),c.length!==0&&(o=c+"/"+o,a=c.charCodeAt(0)===47)}return o=n(o,!a),a?o.length>0?"/"+o:"/":o.length>0?o:"."},normalize:function(o){if(t(o),o.length===0)return".";var a=o.charCodeAt(0)===47,s=o.charCodeAt(o.length-1)===47;return o=n(o,!a),o.length===0&&!a&&(o="."),o.length>0&&s&&(o+="/"),a?"/"+o:o},isAbsolute:function(o){return t(o),o.length>0&&o.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var o,a=0;a0&&(o===void 0?o=s:o+="/"+s)}return o===void 0?".":i.normalize(o)},relative:function(o,a){if(t(o),t(a),o===a||(o=i.resolve(o),a=i.resolve(a),o===a))return"";for(var s=1;sp){if(a.charCodeAt(u+v)===47)return a.slice(u+v+1);if(v===0)return a.slice(u+v)}else c>p&&(o.charCodeAt(s+v)===47?m=v:v===0&&(m=0));break}var g=o.charCodeAt(s+v),b=a.charCodeAt(u+v);if(g!==b)break;g===47&&(m=v)}var y="";for(v=s+m+1;v<=l;++v)(v===l||o.charCodeAt(v)===47)&&(y.length===0?y+="..":y+="/..");return y.length>0?y+a.slice(u+m):(u+=m,a.charCodeAt(u)===47&&++u,a.slice(u))},_makeLong:function(o){return o},dirname:function(o){if(t(o),o.length===0)return".";for(var a=o.charCodeAt(0),s=a===47,l=-1,c=!0,u=o.length-1;u>=1;--u)if(a=o.charCodeAt(u),a===47){if(!c){l=u;break}}else c=!1;return l===-1?s?"/":".":s&&l===1?"//":o.slice(0,l)},basename:function(o,a){if(a!==void 0&&typeof a!="string")throw new TypeError('"ext" argument must be a string');t(o);var s=0,l=-1,c=!0,u;if(a!==void 0&&a.length>0&&a.length<=o.length){if(a.length===o.length&&a===o)return"";var f=a.length-1,h=-1;for(u=o.length-1;u>=0;--u){var p=o.charCodeAt(u);if(p===47){if(!c){s=u+1;break}}else h===-1&&(c=!1,h=u+1),f>=0&&(p===a.charCodeAt(f)?--f===-1&&(l=u):(f=-1,l=h))}return s===l?l=h:l===-1&&(l=o.length),o.slice(s,l)}else{for(u=o.length-1;u>=0;--u)if(o.charCodeAt(u)===47){if(!c){s=u+1;break}}else l===-1&&(c=!1,l=u+1);return l===-1?"":o.slice(s,l)}},extname:function(o){t(o);for(var a=-1,s=0,l=-1,c=!0,u=0,f=o.length-1;f>=0;--f){var h=o.charCodeAt(f);if(h===47){if(!c){s=f+1;break}continue}l===-1&&(c=!1,l=f+1),h===46?a===-1?a=f:u!==1&&(u=1):a!==-1&&(u=-1)}return a===-1||l===-1||u===0||u===1&&a===l-1&&a===s+1?"":o.slice(a,l)},format:function(o){if(o===null||typeof o!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof o);return r("/",o)},parse:function(o){t(o);var a={root:"",dir:"",base:"",ext:"",name:""};if(o.length===0)return a;var s=o.charCodeAt(0),l=s===47,c;l?(a.root="/",c=1):c=0;for(var u=-1,f=0,h=-1,p=!0,m=o.length-1,v=0;m>=c;--m){if(s=o.charCodeAt(m),s===47){if(!p){f=m+1;break}continue}h===-1&&(p=!1,h=m+1),s===46?u===-1?u=m:v!==1&&(v=1):u!==-1&&(v=-1)}return u===-1||h===-1||v===0||v===1&&u===h-1&&u===f+1?h!==-1&&(f===0&&l?a.base=a.name=o.slice(1,h):a.base=a.name=o.slice(f,h)):(f===0&&l?(a.name=o.slice(1,u),a.base=o.slice(1,h)):(a.name=o.slice(f,u),a.base=o.slice(f,h)),a.ext=o.slice(u,h)),f>0?a.dir=o.slice(0,f-1):l&&(a.dir="/"),a},sep:"/",delimiter:":",win32:null,posix:null};return i.posix=i,KS=i,KS}function AOt(e){if(typeof e=="string")e=new URL(e);else if(!(e instanceof URL))throw new Deno.errors.InvalidData("invalid argument path , must be a string or URL");if(e.protocol!=="file:")throw new Deno.errors.InvalidData("invalid url scheme");return mx?jOt(e):DOt(e)}function jOt(e){let t=e.hostname,n=e.pathname;for(let r=0;rpve||i!==":")throw new Deno.errors.InvalidData("file url path must be absolute");return n.slice(1)}}function DOt(e){if(e.hostname!=="")throw new Deno.errors.InvalidData("invalid file url hostname");let t=e.pathname;for(let n=0;nTve||i!==":")throw new Deno.errors.InvalidData("file url path must be absolute");return n.slice(1)}}function BOt(e){if(e.hostname!=="")throw new Deno.errors.InvalidData("invalid file url hostname");let t=e.pathname;for(let n=0;n{Jt(),tn(),en(),EOt(),MOt(),TOt(),IOt(),sve(),Xr={},rZ=bf,Wl={isString:function(e){return typeof e=="string"},isObject:function(e){return typeof e=="object"&&e!==null},isNull:function(e){return e===null},isNullOrUndefined:function(e){return e==null}},Xr.parse=cy,Xr.resolve=function(e,t){return cy(e,!1,!0).resolve(t)},Xr.resolveObject=function(e,t){return e?cy(e,!1,!0).resolveObject(t):t},Xr.format=function(e){return Wl.isString(e)&&(e=cy(e)),e instanceof el?e.format():el.prototype.format.call(e)},Xr.Url=el,iZ=/^([a-z0-9.+-]+:)/i,oZ=/:[0-9]*$/,aZ=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,sZ=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r",` -`," "]),E4=["'"].concat(sZ),Q$=["%","/","?",";","#"].concat(E4),J$=["/","?","#"],e9=/^[+a-z0-9A-Z_-]{0,63}$/,lZ=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,cZ={javascript:!0,"javascript:":!0},$4={javascript:!0,"javascript:":!0},qh={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},M4=Yc,el.prototype.parse=function(e,t,n){if(!Wl.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var r=e.indexOf("?"),i=r!==-1&&r127?S+="x":S+=w[x];if(!S.match(e9)){var _=b.slice(0,m),E=b.slice(m+1),M=w.match(lZ);M&&(_.push(M[1]),E.unshift(M[2])),E.length&&(a="/"+E.join(".")+a),this.hostname=_.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),g||(this.hostname=rZ.toASCII(this.hostname));var P=this.port?":"+this.port:"",T=this.hostname||"";this.host=T+P,this.href+=this.host,g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),a[0]!=="/"&&(a="/"+a))}if(!cZ[c])for(m=0,y=E4.length;m0)&&n.host.split("@"))&&(n.auth=M.shift(),n.host=n.hostname=M.shift())),n.search=e.search,n.query=e.query,Wl.isNull(n.pathname)&&Wl.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n;if(!w.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var x=w.slice(-1)[0],C=(n.host||e.host||w.length>1)&&(x==="."||x==="..")||x==="",_=0,E=w.length;E>=0;E--)(x=w[E])==="."?w.splice(E,1):x===".."?(w.splice(E,1),_++):_&&(w.splice(E,1),_--);if(!b&&!y)for(;_--;_)w.unshift("..");!b||w[0]===""||w[0]&&w[0].charAt(0)==="/"||w.unshift(""),C&&w.join("/").substr(-1)!=="/"&&w.push("");var M,P=w[0]===""||w[0]&&w[0].charAt(0)==="/";return S&&(n.hostname=n.host=P?"":w.length?w.shift():"",(M=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=M.shift(),n.host=n.hostname=M.shift())),(b=b||n.host&&w.length)&&!P&&w.unshift(""),w.length?n.pathname=w.join("/"):(n.pathname=null,n.path=null),Wl.isNull(n.pathname)&&Wl.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},el.prototype.parseHost=function(){var e=this.host,t=oZ.exec(e);t&&((t=t[0])!==":"&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)},Xr.Url,Xr.format,Xr.resolve,Xr.resolveObject,KS={},eI=!1,tI=NOt(),uZ=typeof Deno<"u"?Deno.build.os==="windows"?"win32":Deno.build.os:void 0,Xr.URL=typeof URL<"u"?URL:null,Xr.pathToFileURL=FOt,Xr.fileURLToPath=AOt,Xr.Url,Xr.format,Xr.resolve,Xr.resolveObject,Xr.URL,dve=92,fve=47,hve=97,pve=122,mx=uZ==="win32",mve=/\//g,vve=/%/g,gve=/\\/g,yve=/\n/g,bve=/\r/g,wve=/\t/g,dZ=typeof Deno<"u"?Deno.build.os==="windows"?"win32":Deno.build.os:void 0,Xr.URL=typeof URL<"u"?URL:null,Xr.pathToFileURL=uve,Xr.fileURLToPath=cve,Sve=Xr.Url,Cve=Xr.format,xve=Xr.resolve,_ve=Xr.resolveObject,kve=Xr.parse,Eve=Xr.URL,$ve=92,Mve=47,Pve=97,Tve=122,vx=dZ==="win32",Ove=/\//g,Rve=/%/g,Ive=/\\/g,Nve=/\n/g,Ave=/\r/g,jve=/\t/g}),HOt=sn((e,t)=>{Jt(),tn(),en(),t.exports=function(){throw new Error("ws does not work in the browser. Browser clients must use the native WebSocket object")}}),vL=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"__esModule",{value:!0}),e.BufferedDuplex=e.writev=void 0;var t=Yp(),n=(Qo(),ni(Zo));function r(o,a){let s=new Array(o.length);for(let l=0;l{this.destroyed||this.push(l)})}_read(o){this.proxy.read(o)}_write(o,a,s){this.isSocketOpen?this.writeToProxy(o,a,s):this.writeQueue.push({chunk:o,encoding:a,cb:s})}_final(o){this.writeQueue=[],this.proxy.end(o)}_destroy(o,a){this.writeQueue=[],this.proxy.destroy(),a(o)}socketReady(){this.emit("connect"),this.isSocketOpen=!0,this.processWriteQueue()}writeToProxy(o,a,s){this.proxy.write(o,a)===!1?this.proxy.once("drain",s):s()}processWriteQueue(){for(;this.writeQueue.length>0;){let{chunk:o,encoding:a,cb:s}=this.writeQueue.shift();this.writeToProxy(o,a,s)}}};e.BufferedDuplex=i}),P4=sn(e=>{Jt(),tn(),en();var t=e&&e.__importDefault||function(b){return b&&b.__esModule?b:{default:b}};Object.defineProperty(e,"__esModule",{value:!0}),e.streamBuilder=e.browserStreamBuilder=void 0;var n=(Qo(),ni(Zo)),r=t(HOt()),i=t(Dd()),o=Yp(),a=t(b8()),s=vL(),l=(0,i.default)("mqttjs:ws"),c=["rejectUnauthorized","ca","cert","key","pfx","passphrase"];function u(b,y){let w=`${b.protocol}://${b.hostname}:${b.port}${b.path}`;return typeof b.transformWsUrl=="function"&&(w=b.transformWsUrl(w,b,y)),w}function f(b){let y=b;return b.port||(b.protocol==="wss"?y.port=443:y.port=80),b.path||(y.path="/"),b.wsOptions||(y.wsOptions={}),!a.default&&!b.forceNativeWebSocket&&b.protocol==="wss"&&c.forEach(w=>{Object.prototype.hasOwnProperty.call(b,w)&&!Object.prototype.hasOwnProperty.call(b.wsOptions,w)&&(y.wsOptions[w]=b[w])}),y}function h(b){let y=f(b);if(y.hostname||(y.hostname=y.host),!y.hostname){if(typeof document>"u")throw new Error("Could not determine host. Specify host manually.");let w=new URL(document.URL);y.hostname=w.hostname,y.port||(y.port=Number(w.port))}return y.objectMode===void 0&&(y.objectMode=!(y.binary===!0||y.binary===void 0)),y}function p(b,y,w){l("createWebSocket"),l(`protocol: ${w.protocolId} ${w.protocolVersion}`);let S=w.protocolId==="MQIsdp"&&w.protocolVersion===3?"mqttv3.1":"mqtt";l(`creating new Websocket for url: ${y} and protocol: ${S}`);let x;return w.createWebsocket?x=w.createWebsocket(y,[S],w):x=new r.default(y,[S],w.wsOptions),x}function m(b,y){let w=y.protocolId==="MQIsdp"&&y.protocolVersion===3?"mqttv3.1":"mqtt",S=u(y,b),x;return y.createWebsocket?x=y.createWebsocket(S,[w],y):x=new WebSocket(S,[w]),x.binaryType="arraybuffer",x}var v=(b,y)=>{l("streamBuilder");let w=f(y);w.hostname=w.hostname||w.host||"localhost";let S=u(w,b),x=p(b,S,w),C=r.default.createWebSocketStream(x,w.wsOptions);return C.url=S,x.on("close",()=>{C.destroy()}),C};e.streamBuilder=v;var g=(b,y)=>{l("browserStreamBuilder");let w,S=h(y).browserBufferSize||1024*512,x=y.browserBufferTimeout||1e3,C=!y.objectMode,_=m(b,y),E=P(y,j,N);y.objectMode||(E._writev=s.writev.bind(E)),E.on("close",()=>{_.close()});let M=typeof _.addEventListener<"u";_.readyState===_.OPEN?(w=E,w.socket=_):(w=new s.BufferedDuplex(y,E,_),M?_.addEventListener("open",T):_.onopen=T),M?(_.addEventListener("close",O),_.addEventListener("error",R),_.addEventListener("message",D)):(_.onclose=O,_.onerror=R,_.onmessage=D);function P(F,A,U){let V=new o.Transform({objectMode:F.objectMode});return V._write=A,V._flush=U,V}function T(){l("WebSocket onOpen"),w instanceof s.BufferedDuplex&&w.socketReady()}function O(F){l("WebSocket onClose",F),w.end(),w.destroy()}function R(F){l("WebSocket onError",F);let A=new Error("WebSocket error");A.event=F,w.destroy(A)}async function D(F){let{data:A}=F;A instanceof ArrayBuffer?A=n.Buffer.from(A):A instanceof Blob?A=n.Buffer.from(await new Response(A).arrayBuffer()):A=n.Buffer.from(A,"utf8"),E&&!E.destroyed&&E.push(A)}function j(F,A,U){if(_.bufferedAmount>S){setTimeout(j,x,F,A,U);return}C&&typeof F=="string"&&(F=n.Buffer.from(F,"utf8"));try{_.send(F)}catch(V){return U(V)}U()}function N(F){_.close(),F()}return w};e.browserStreamBuilder=g}),gL={};qp(gL,{Server:()=>ki,Socket:()=>ki,Stream:()=>ki,_createServerHandle:()=>ki,_normalizeArgs:()=>ki,_setSimultaneousAccepts:()=>ki,connect:()=>ki,createConnection:()=>ki,createServer:()=>ki,default:()=>Dve,isIP:()=>ki,isIPv4:()=>ki,isIPv6:()=>ki});function ki(){throw new Error("Node.js net module is not supported by JSPM core outside of Node.js")}var Dve,Fve=Xo(()=>{Jt(),tn(),en(),Dve={_createServerHandle:ki,_normalizeArgs:ki,_setSimultaneousAccepts:ki,connect:ki,createConnection:ki,createServer:ki,isIP:ki,isIPv4:ki,isIPv6:ki,Server:ki,Socket:ki,Stream:ki}}),fZ=sn(e=>{Jt(),tn(),en();var t=e&&e.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(e,"__esModule",{value:!0});var n=t((Fve(),ni(gL))),r=t(Dd()),i=(0,r.default)("mqttjs:tcp"),o=(a,s)=>{s.port=s.port||1883,s.hostname=s.hostname||s.host||"localhost";let{port:l,path:c}=s,u=s.hostname;return i("port %d and host %s",l,u),n.default.createConnection({port:l,host:u,path:c})};e.default=o}),Lve={};qp(Lve,{default:()=>Bve});var Bve,WOt=Xo(()=>{Jt(),tn(),en(),Bve={}}),hZ=sn(e=>{Jt(),tn(),en();var t=e&&e.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(e,"__esModule",{value:!0});var n=t((WOt(),ni(Lve))),r=t((Fve(),ni(gL))),i=t(Dd()),o=(0,i.default)("mqttjs:tls"),a=(s,l)=>{l.port=l.port||8883,l.host=l.hostname||l.host||"localhost",r.default.isIP(l.host)===0&&(l.servername=l.host),l.rejectUnauthorized=l.rejectUnauthorized!==!1,delete l.path,o("port %d host %s rejectUnauthorized %b",l.port,l.host,l.rejectUnauthorized);let c=n.default.connect(l);c.on("secureConnect",()=>{l.rejectUnauthorized&&!c.authorized?c.emit("error",new Error("TLS not authorized")):c.removeListener("error",u)});function u(f){l.rejectUnauthorized&&s.emit("error",f),c.end()}return c.on("error",u),c};e.default=a}),pZ=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"__esModule",{value:!0});var t=(Qo(),ni(Zo)),n=Yp(),r=vL(),i,o,a;function s(){let h=new n.Transform;return h._write=(p,m,v)=>{i.send({data:p.buffer,success(){v()},fail(g){v(new Error(g))}})},h._flush=p=>{i.close({success(){p()}})},h}function l(h){h.hostname||(h.hostname="localhost"),h.path||(h.path="/"),h.wsOptions||(h.wsOptions={})}function c(h,p){let m=h.protocol==="wxs"?"wss":"ws",v=`${m}://${h.hostname}${h.path}`;return h.port&&h.port!==80&&h.port!==443&&(v=`${m}://${h.hostname}:${h.port}${h.path}`),typeof h.transformWsUrl=="function"&&(v=h.transformWsUrl(v,h,p)),v}function u(){i.onOpen(()=>{a.socketReady()}),i.onMessage(h=>{let{data:p}=h;p instanceof ArrayBuffer?p=t.Buffer.from(p):p=t.Buffer.from(p,"utf8"),o.push(p)}),i.onClose(()=>{a.emit("close"),a.end(),a.destroy()}),i.onError(h=>{let p=new Error(h.errMsg);a.destroy(p)})}var f=(h,p)=>{if(p.hostname=p.hostname||p.host,!p.hostname)throw new Error("Could not determine host. Specify host manually.");let m=p.protocolId==="MQIsdp"&&p.protocolVersion===3?"mqttv3.1":"mqtt";l(p);let v=c(p,h);i=wx.connectSocket({url:v,protocols:[m]}),o=s(),a=new r.BufferedDuplex(p,o,i),a._destroy=(b,y)=>{i.close({success(){y&&y(b)}})};let g=a.destroy;return a.destroy=(b,y)=>(a.destroy=g,setTimeout(()=>{i.close({fail(){a._destroy(b,y)}})},0),a),u(),a};e.default=f}),mZ=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"__esModule",{value:!0});var t=(Qo(),ni(Zo)),n=Yp(),r=vL(),i,o,a,s=!1;function l(){let p=new n.Transform;return p._write=(m,v,g)=>{i.sendSocketMessage({data:m.buffer,success(){g()},fail(){g(new Error)}})},p._flush=m=>{i.closeSocket({success(){m()}})},p}function c(p){p.hostname||(p.hostname="localhost"),p.path||(p.path="/"),p.wsOptions||(p.wsOptions={})}function u(p,m){let v=p.protocol==="alis"?"wss":"ws",g=`${v}://${p.hostname}${p.path}`;return p.port&&p.port!==80&&p.port!==443&&(g=`${v}://${p.hostname}:${p.port}${p.path}`),typeof p.transformWsUrl=="function"&&(g=p.transformWsUrl(g,p,m)),g}function f(){s||(s=!0,i.onSocketOpen(()=>{a.socketReady()}),i.onSocketMessage(p=>{if(typeof p.data=="string"){let m=t.Buffer.from(p.data,"base64");o.push(m)}else{let m=new FileReader;m.addEventListener("load",()=>{let v=m.result;v instanceof ArrayBuffer?v=t.Buffer.from(v):v=t.Buffer.from(v,"utf8"),o.push(v)}),m.readAsArrayBuffer(p.data)}}),i.onSocketClose(()=>{a.end(),a.destroy()}),i.onSocketError(p=>{a.destroy(p)}))}var h=(p,m)=>{if(m.hostname=m.hostname||m.host,!m.hostname)throw new Error("Could not determine host. Specify host manually.");let v=m.protocolId==="MQIsdp"&&m.protocolVersion===3?"mqttv3.1":"mqtt";c(m);let g=u(m,p);return i=m.my,i.connectSocket({url:g,protocols:v}),o=l(),a=new r.BufferedDuplex(m,o,i),f(),a};e.default=h}),UOt=sn(e=>{Jt(),tn(),en();var t=e&&e.__importDefault||function(f){return f&&f.__esModule?f:{default:f}};Object.defineProperty(e,"__esModule",{value:!0}),e.connectAsync=void 0;var n=t(Dd()),r=t((zOt(),ni(lve))),i=t(KR()),o=t(b8());typeof(Hr==null?void 0:Hr.nextTick)!="function"&&(Hr.nextTick=setImmediate);var a=(0,n.default)("mqttjs"),s=null;function l(f){let h;f.auth&&(h=f.auth.match(/^(.+):(.+)$/),h?(f.username=h[1],f.password=h[2]):f.username=f.auth)}function c(f,h){var p,m,v,g;if(a("connecting to an MQTT broker..."),typeof f=="object"&&!h&&(h=f,f=""),h=h||{},f&&typeof f=="string"){let w=r.default.parse(f,!0),S={};if(w.port!=null&&(S.port=Number(w.port)),S.host=w.hostname,S.query=w.query,S.auth=w.auth,S.protocol=w.protocol,S.path=w.path,S.protocol=(p=S.protocol)===null||p===void 0?void 0:p.replace(/:$/,""),h=Object.assign(Object.assign({},S),h),!h.protocol)throw new Error("Missing protocol")}if(h.unixSocket=h.unixSocket||((m=h.protocol)===null||m===void 0?void 0:m.includes("+unix")),h.unixSocket?h.protocol=h.protocol.replace("+unix",""):!(!((v=h.protocol)===null||v===void 0)&&v.startsWith("ws"))&&!(!((g=h.protocol)===null||g===void 0)&&g.startsWith("wx"))&&delete h.path,l(h),h.query&&typeof h.query.clientId=="string"&&(h.clientId=h.query.clientId),h.cert&&h.key)if(h.protocol){if(["mqtts","wss","wxs","alis"].indexOf(h.protocol)===-1)switch(h.protocol){case"mqtt":h.protocol="mqtts";break;case"ws":h.protocol="wss";break;case"wx":h.protocol="wxs";break;case"ali":h.protocol="alis";break;default:throw new Error(`Unknown protocol for secure connection: "${h.protocol}"!`)}}else throw new Error("Missing secure protocol key");if(s||(s={},!o.default&&!h.forceNativeWebSocket?(s.ws=P4().streamBuilder,s.wss=P4().streamBuilder,s.mqtt=fZ().default,s.tcp=fZ().default,s.ssl=hZ().default,s.tls=s.ssl,s.mqtts=hZ().default):(s.ws=P4().browserStreamBuilder,s.wss=P4().browserStreamBuilder,s.wx=pZ().default,s.wxs=pZ().default,s.ali=mZ().default,s.alis=mZ().default)),!s[h.protocol]){let w=["mqtts","wss"].indexOf(h.protocol)!==-1;h.protocol=["mqtt","mqtts","ws","wss","wx","wxs","ali","alis"].filter((S,x)=>w&&x%2===0?!1:typeof s[S]=="function")[0]}if(h.clean===!1&&!h.clientId)throw new Error("Missing clientId for unclean clients");h.protocol&&(h.defaultProtocol=h.protocol);function b(w){return h.servers&&((!w._reconnectCount||w._reconnectCount===h.servers.length)&&(w._reconnectCount=0),h.host=h.servers[w._reconnectCount].host,h.port=h.servers[w._reconnectCount].port,h.protocol=h.servers[w._reconnectCount].protocol?h.servers[w._reconnectCount].protocol:h.defaultProtocol,h.hostname=h.host,w._reconnectCount++),a("calling streambuilder for",h.protocol),s[h.protocol](w,h)}let y=new i.default(b,h);return y.on("error",()=>{}),y}function u(f,h,p=!0){return new Promise((m,v)=>{let g=c(f,h),b={connect:w=>{y(),m(g)},end:()=>{y(),m(g)},error:w=>{y(),g.end(),v(w)}};p===!1&&(b.close=()=>{b.error(new Error("Couldn't connect to server"))});function y(){Object.keys(b).forEach(w=>{g.off(w,b[w])})}Object.keys(b).forEach(w=>{g.on(w,b[w])})})}e.connectAsync=u,e.default=c}),vZ=sn(e=>{Jt(),tn(),en();var t=e&&e.__createBinding||(Object.create?function(p,m,v,g){g===void 0&&(g=v);var b=Object.getOwnPropertyDescriptor(m,v);(!b||("get"in b?!m.__esModule:b.writable||b.configurable))&&(b={enumerable:!0,get:function(){return m[v]}}),Object.defineProperty(p,g,b)}:function(p,m,v,g){g===void 0&&(g=v),p[g]=m[v]}),n=e&&e.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),r=e&&e.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(p!=null)for(var v in p)v!=="default"&&Object.prototype.hasOwnProperty.call(p,v)&&t(m,p,v);return n(m,p),m},i=e&&e.__exportStar||function(p,m){for(var v in p)v!=="default"&&!Object.prototype.hasOwnProperty.call(m,v)&&t(m,p,v)},o=e&&e.__importDefault||function(p){return p&&p.__esModule?p:{default:p}};Object.defineProperty(e,"__esModule",{value:!0}),e.ReasonCodes=e.KeepaliveManager=e.UniqueMessageIdProvider=e.DefaultMessageIdProvider=e.Store=e.MqttClient=e.connectAsync=e.connect=e.Client=void 0;var a=o(KR());e.MqttClient=a.default;var s=o(Lme());e.DefaultMessageIdProvider=s.default;var l=o(kOt());e.UniqueMessageIdProvider=l.default;var c=o(Bme());e.Store=c.default;var u=r(UOt());e.connect=u.default,Object.defineProperty(e,"connectAsync",{enumerable:!0,get:function(){return u.connectAsync}});var f=o(nve());e.KeepaliveManager=f.default,e.Client=a.default,i(KR(),e),i(h0(),e);var h=y8();Object.defineProperty(e,"ReasonCodes",{enumerable:!0,get:function(){return h.ReasonCodes}})}),VOt=sn(e=>{Jt(),tn(),en();var t=e&&e.__createBinding||(Object.create?function(a,s,l,c){c===void 0&&(c=l);var u=Object.getOwnPropertyDescriptor(s,l);(!u||("get"in u?!s.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,c,u)}:function(a,s,l,c){c===void 0&&(c=l),a[c]=s[l]}),n=e&&e.__setModuleDefault||(Object.create?function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}:function(a,s){a.default=s}),r=e&&e.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return n(s,a),s},i=e&&e.__exportStar||function(a,s){for(var l in a)l!=="default"&&!Object.prototype.hasOwnProperty.call(s,l)&&t(s,a,l)};Object.defineProperty(e,"__esModule",{value:!0});var o=r(vZ());e.default=o,i(vZ(),e)});const qOt=VOt();/*! Bundled license information: + `,boxShadowTabsOverflowLeft:"inset 10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowRight:"inset -10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowTop:"inset 0 10px 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowBottom:"inset 0 -10px 8px -8px rgba(0, 0, 0, 0.08)"}),r)}var t8=lr.default;Object.defineProperty(bc,"__esModule",{value:!0});bc.default=k$t;bc.unitless=bc.ignore=bc.getComputedToken=void 0;var y$t=t8(d),b$t=xh,w$t=t8(Qk),GY=mu,S$t=t8(Mu),xpe=t8(LF),YY=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{const r=n.getDerivativeToken(e),{override:i}=t,o=YY(t,["override"]);let a=Object.assign(Object.assign({},r),{override:i});return a=(0,xpe.default)(a),o&&Object.entries(o).forEach(s=>{let[l,c]=s;const{theme:u}=c,f=YY(c,["theme"]);let h=f;u&&(h=BF(Object.assign(Object.assign({},a),f),{override:f},u)),a[l]=h}),a};bc.getComputedToken=BF;function k$t(){const{token:e,hashed:t,theme:n,override:r,cssVar:i}=y$t.default.useContext(GY.DesignTokenContext),o=`${w$t.default}-${t||""}`,a=n||GY.defaultTheme,[s,l,c]=(0,b$t.useCacheToken)(a,[S$t.default,e],{salt:o,override:r,getComputedToken:BF,formatToken:xpe.default,cssVar:i&&{prefix:i.prefix,key:i.key,unitless:C$t,ignore:x$t,preserve:_$t}});return[a,c,t?l:"",s,i]}var nh={},zF={},n8={};Object.defineProperty(n8,"__esModule",{value:!0});n8.operationUnit=void 0;const E$t=e=>({color:e.colorLink,textDecoration:"none",outline:"none",cursor:"pointer",transition:`color ${e.motionDurationSlow}`,"&:focus, &:hover":{color:e.colorLinkHover},"&:active":{color:e.colorLinkActive}});n8.operationUnit=E$t;(function(e){"use client";Object.defineProperty(e,"__esModule",{value:!0}),e.genLinkStyle=e.genFocusStyle=e.genFocusOutline=e.genCommonStyle=e.clearFix=void 0,Object.defineProperty(e,"operationUnit",{enumerable:!0,get:function(){return n.operationUnit}}),e.textEllipsis=e.resetIcon=e.resetComponent=void 0;var t=xh,n=n8;e.textEllipsis={overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"};const r=function(u){let f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return{boxSizing:"border-box",margin:0,padding:0,color:u.colorText,fontSize:u.fontSize,lineHeight:u.lineHeight,listStyle:"none",fontFamily:f?"inherit":u.fontFamily}};e.resetComponent=r;const i=()=>({display:"inline-flex",alignItems:"center",color:"inherit",fontStyle:"normal",lineHeight:0,textAlign:"center",textTransform:"none",verticalAlign:"-0.125em",textRendering:"optimizeLegibility","-webkit-font-smoothing":"antialiased","-moz-osx-font-smoothing":"grayscale","> *":{lineHeight:1},svg:{display:"inline-block"}});e.resetIcon=i;const o=()=>({"&::before":{display:"table",content:'""'},"&::after":{display:"table",clear:"both",content:'""'}});e.clearFix=o;const a=u=>({a:{color:u.colorLink,textDecoration:u.linkDecoration,backgroundColor:"transparent",outline:"none",cursor:"pointer",transition:`color ${u.motionDurationSlow}`,"-webkit-text-decoration-skip":"objects","&:hover":{color:u.colorLinkHover},"&:active":{color:u.colorLinkActive},"&:active, &:hover":{textDecoration:u.linkHoverDecoration,outline:0},"&:focus":{textDecoration:u.linkFocusDecoration,outline:0},"&[disabled]":{color:u.colorTextDisabled,cursor:"not-allowed"}}});e.genLinkStyle=a;const s=(u,f,h,p)=>{const m=`[class^="${f}"], [class*=" ${f}"]`,v=h?`.${h}`:m,g={boxSizing:"border-box","&::before, &::after":{boxSizing:"border-box"}};let b={};return p!==!1&&(b={fontFamily:u.fontFamily,fontSize:u.fontSize}),{[v]:Object.assign(Object.assign(Object.assign({},b),g),{[m]:g})}};e.genCommonStyle=s;const l=u=>({outline:`${(0,t.unit)(u.lineWidthFocus)} solid ${u.colorPrimaryBorder}`,outlineOffset:1,transition:"outline-offset 0s, outline 0s"});e.genFocusOutline=l;const c=u=>({"&:focus-visible":Object.assign({},l(u))});e.genFocusStyle=c})(zF);var W3={},$$t=lr.default;Object.defineProperty(W3,"__esModule",{value:!0});W3.default=void 0;var M$t=xh,P$t=zF,T$t=$$t(bc);const O$t=(e,t)=>{const[n,r]=(0,T$t.default)();return(0,M$t.useStyleRegister)({theme:n,token:r,hashId:"",path:["ant-design-icons",e],nonce:()=>t==null?void 0:t.nonce,layer:{name:"antd"}},()=>[{[`.${e}`]:Object.assign(Object.assign({},(0,P$t.resetIcon)()),{[`.${e} .${e}-icon`]:{display:"block"}})}])};W3.default=O$t;var R$t=lr.default,I$t=lo.default;Object.defineProperty(nh,"__esModule",{value:!0});nh.genSubStyleComponent=nh.genStyleHooks=nh.genComponentStyleHook=void 0;var XY=d,N$t=Spe,ZY=Ps,QY=zF,JY=I$t(bc),A$t=R$t(W3);const{genStyleHooks:j$t,genComponentStyleHook:D$t,genSubStyleComponent:F$t}=(0,N$t.genStyleUtils)({usePrefix:()=>{const{getPrefixCls:e,iconPrefixCls:t}=(0,XY.useContext)(ZY.ConfigContext);return{rootPrefixCls:e(),iconPrefixCls:t}},useToken:()=>{const[e,t,n,r,i]=(0,JY.default)();return{theme:e,realToken:t,hashId:n,token:r,cssVar:i}},useCSP:()=>{const{csp:e,iconPrefixCls:t}=(0,XY.useContext)(ZY.ConfigContext);return(0,A$t.default)(t,e),e??{}},getResetStyles:e=>[{"&":(0,QY.genLinkStyle)(e)}],getCommonStyle:QY.genCommonStyle,getCompUnitless:()=>JY.unitless});nh.genSubStyleComponent=F$t;nh.genComponentStyleHook=D$t;nh.genStyleHooks=j$t;var HF={};Object.defineProperty(HF,"__esModule",{value:!0});HF.default=B$t;var L$t=FF;function B$t(e,t){return L$t.PresetColors.reduce((n,r)=>{const i=e[`${r}1`],o=e[`${r}3`],a=e[`${r}6`],s=e[`${r}7`];return Object.assign(Object.assign({},n),t(r,{lightColor:i,lightBorderColor:o,darkColor:a,textColor:s}))},{})}(function(e){var t=lr.default;Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"DesignTokenContext",{enumerable:!0,get:function(){return u.DesignTokenContext}}),Object.defineProperty(e,"PresetColors",{enumerable:!0,get:function(){return i.PresetColors}}),Object.defineProperty(e,"calc",{enumerable:!0,get:function(){return r.genCalc}}),Object.defineProperty(e,"defaultConfig",{enumerable:!0,get:function(){return u.defaultConfig}}),Object.defineProperty(e,"genComponentStyleHook",{enumerable:!0,get:function(){return s.genComponentStyleHook}}),Object.defineProperty(e,"genPresetColor",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(e,"genStyleHooks",{enumerable:!0,get:function(){return s.genStyleHooks}}),Object.defineProperty(e,"genSubStyleComponent",{enumerable:!0,get:function(){return s.genSubStyleComponent}}),Object.defineProperty(e,"getLineHeight",{enumerable:!0,get:function(){return o.getLineHeight}}),Object.defineProperty(e,"mergeToken",{enumerable:!0,get:function(){return r.mergeToken}}),Object.defineProperty(e,"statistic",{enumerable:!0,get:function(){return r.statistic}}),Object.defineProperty(e,"statisticToken",{enumerable:!0,get:function(){return r.statisticToken}}),Object.defineProperty(e,"useResetIconStyle",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(e,"useStyleRegister",{enumerable:!0,get:function(){return n.useStyleRegister}}),Object.defineProperty(e,"useToken",{enumerable:!0,get:function(){return a.default}});var n=xh,r=Spe,i=FF,o=z3,a=t(bc),s=nh,l=t(HF),c=t(W3),u=mu})(u0);var r8={},z$t=lo.default;Object.defineProperty(r8,"__esModule",{value:!0});r8.default=void 0;var H$t=z$t(d);const W$t=Object.assign({},H$t),{useId:eX}=W$t,U$t=()=>"",V$t=typeof eX>"u"?U$t:eX;r8.default=V$t;var WF=lr.default;Object.defineProperty(DF,"__esModule",{value:!0});DF.default=X$t;var q$t=WF(Bk),K$t=WF(Xk),G$t=yl,tX=u0,Y$t=WF(r8);function X$t(e,t,n){var r;(0,G$t.devUseWarning)("ConfigProvider");const i=e||{},o=i.inherit===!1||!t?Object.assign(Object.assign({},tX.defaultConfig),{hashed:(r=t==null?void 0:t.hashed)!==null&&r!==void 0?r:tX.defaultConfig.hashed,cssVar:t==null?void 0:t.cssVar}):t,a=(0,Y$t.default)();return(0,q$t.default)(()=>{var s,l;if(!e)return t;const c=Object.assign({},o.components);Object.keys(e.components||{}).forEach(h=>{c[h]=Object.assign(Object.assign({},c[h]),e.components[h])});const u=`css-var-${a.replace(/:/g,"")}`,f=((s=i.cssVar)!==null&&s!==void 0?s:o.cssVar)&&Object.assign(Object.assign(Object.assign({prefix:n==null?void 0:n.prefixCls},typeof o.cssVar=="object"?o.cssVar:{}),typeof i.cssVar=="object"?i.cssVar:{}),{key:typeof i.cssVar=="object"&&((l=i.cssVar)===null||l===void 0?void 0:l.key)||u});return Object.assign(Object.assign(Object.assign({},o),i),{token:Object.assign(Object.assign({},o.token),i.token),components:c,cssVar:f})},[i,o],(s,l)=>s.some((c,u)=>{const f=l[u];return!(0,K$t.default)(c,f,!0)}))}var UF={};const Z$t=Pb($6e);var Q$t=lo.default;Object.defineProperty(UF,"__esModule",{value:!0});UF.default=t9t;var nX=Q$t(d),J$t=Z$t,e9t=u0;function t9t(e){const{children:t}=e,[,n]=(0,e9t.useToken)(),{motion:r}=n,i=nX.useRef(!1);return i.current=i.current||r===!1,i.current?nX.createElement(J$t.Provider,{motion:r},t):t}var i8={},n9t=lo.default;Object.defineProperty(i8,"__esModule",{value:!0});i8.default=void 0;n9t(d);i8.default=()=>null;var _pe={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.useResetIconStyle}});var t=u0})(_pe);(function(e){"use client";var t=lr.default,n=lo.default;Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"ConfigConsumer",{enumerable:!0,get:function(){return v.ConfigConsumer}}),Object.defineProperty(e,"ConfigContext",{enumerable:!0,get:function(){return v.ConfigContext}}),Object.defineProperty(e,"Variants",{enumerable:!0,get:function(){return v.Variants}}),e.default=e.configConsumerProps=void 0,Object.defineProperty(e,"defaultIconPrefixCls",{enumerable:!0,get:function(){return v.defaultIconPrefixCls}}),Object.defineProperty(e,"defaultPrefixCls",{enumerable:!0,get:function(){return v.defaultPrefixCls}}),e.warnContext=e.globalConfig=void 0;var r=n(d),i=xh,o=t(Jg),a=t(Bk),s=zk,l=n(yl),c=t(Hk),u=n(hpe),f=t(c0),h=t(yp),p=mu,m=t(Mu),v=Ps,g=Gk,b=pp,y=t(Yk),w=t(DF),S=t(UF),x=t(i8),C=n(mp),_=t(_pe),E=function(q,B){var X={};for(var J in q)Object.prototype.hasOwnProperty.call(q,J)&&B.indexOf(J)<0&&(X[J]=q[J]);if(q!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ne=0,J=Object.getOwnPropertySymbols(q);neB.endsWith("Color"))}const F=q=>{const{prefixCls:B,iconPrefixCls:X,theme:J,holderRender:ne}=q;B!==void 0&&(P=B),X!==void 0&&(T=X),"holderRender"in q&&(R=ne),J&&(N(J)?(0,g.registerTheme)(D(),J):O=J)},A=()=>({getPrefixCls:(q,B)=>B||(q?`${D()}-${q}`:D()),getIconPrefixCls:j,getRootPrefixCls:()=>P||D(),getTheme:()=>O,holderRender:R});e.globalConfig=A;const U=q=>{const{children:B,csp:X,autoInsertSpaceInButton:J,alert:ne,anchor:ae,form:Q,locale:G,componentSize:oe,direction:ie,space:ce,splitter:le,virtual:me,dropdownMatchSelectWidth:de,popupMatchSelectWidth:re,popupOverflow:ue,legacyLocale:fe,parentContext:ge,iconPrefixCls:$e,theme:pe,componentDisabled:_e,segmented:Se,statistic:ye,spin:be,calendar:Re,carousel:W,cascader:z,collapse:K,typography:ve,checkbox:Ee,descriptions:we,divider:He,drawer:Xe,skeleton:he,steps:Le,image:We,layout:Fe,list:Qe,mentions:et,modal:Ye,progress:Pt,result:bt,slider:$t,breadcrumb:Ze,menu:St,pagination:Rt,input:Lt,textArea:jt,empty:Ht,badge:Ot,radio:xt,rate:ft,switch:It,transfer:Wt,avatar:De,message:Be,tag:Ve,table:rt,card:ht,tabs:wt,timeline:pt,timePicker:Ct,upload:Ke,notification:nt,tree:it,colorPicker:Ie,datePicker:Ge,rangePicker:qe,flex:xe,wave:Dt,dropdown:Nt,warning:ze,tour:lt,floatButtonGroup:Yt,variant:Gt,inputNumber:$,treeSelect:I}=q,Z=r.useCallback((gn,wn)=>{const{prefixCls:Ln}=q;if(wn)return wn;const ln=Ln||ge.getPrefixCls("");return gn?`${ln}-${gn}`:ln},[ge.getPrefixCls,q.prefixCls]),ke=$e||ge.iconPrefixCls||v.defaultIconPrefixCls,je=X||ge.csp;(0,_.default)(ke,je);const Je=(0,w.default)(pe,ge.theme,{prefixCls:Z("")}),Tt={csp:je,autoInsertSpaceInButton:J,alert:ne,anchor:ae,locale:G||fe,direction:ie,space:ce,splitter:le,virtual:me,popupMatchSelectWidth:re??de,popupOverflow:ue,getPrefixCls:Z,iconPrefixCls:ke,theme:Je,segmented:Se,statistic:ye,spin:be,calendar:Re,carousel:W,cascader:z,collapse:K,typography:ve,checkbox:Ee,descriptions:we,divider:He,drawer:Xe,skeleton:he,steps:Le,image:We,input:Lt,textArea:jt,layout:Fe,list:Qe,mentions:et,modal:Ye,progress:Pt,result:bt,slider:$t,breadcrumb:Ze,menu:St,pagination:Rt,empty:Ht,badge:Ot,radio:xt,rate:ft,switch:It,transfer:Wt,avatar:De,message:Be,tag:Ve,table:rt,card:ht,tabs:wt,timeline:pt,timePicker:Ct,upload:Ke,notification:nt,tree:it,colorPicker:Ie,datePicker:Ge,rangePicker:qe,flex:xe,wave:Dt,dropdown:Nt,warning:ze,tour:lt,floatButtonGroup:Yt,variant:Gt,inputNumber:$,treeSelect:I},Qt=Object.assign({},ge);Object.keys(Tt).forEach(gn=>{Tt[gn]!==void 0&&(Qt[gn]=Tt[gn])}),M.forEach(gn=>{const wn=q[gn];wn&&(Qt[gn]=wn)}),typeof J<"u"&&(Qt.button=Object.assign({autoInsertSpace:J},Qt.button));const Kt=(0,a.default)(()=>Qt,Qt,(gn,wn)=>{const Ln=Object.keys(gn),ln=Object.keys(wn);return Ln.length!==ln.length||Ln.some(_n=>gn[_n]!==wn[_n])}),kn=r.useMemo(()=>({prefixCls:ke,csp:je}),[ke,je]);let En=r.createElement(r.Fragment,null,r.createElement(x.default,{dropdownMatchSelectWidth:de}),B);const vn=r.useMemo(()=>{var gn,wn,Ln,ln;return(0,s.merge)(((gn=h.default.Form)===null||gn===void 0?void 0:gn.defaultValidateMessages)||{},((Ln=(wn=Kt.locale)===null||wn===void 0?void 0:wn.Form)===null||Ln===void 0?void 0:Ln.defaultValidateMessages)||{},((ln=Kt.form)===null||ln===void 0?void 0:ln.validateMessages)||{},(Q==null?void 0:Q.validateMessages)||{})},[Kt,Q==null?void 0:Q.validateMessages]);Object.keys(vn).length>0&&(En=r.createElement(c.default.Provider,{value:vn},En)),G&&(En=r.createElement(u.default,{locale:G,_ANT_MARK__:u.ANT_MARK},En)),(ke||je)&&(En=r.createElement(o.default.Provider,{value:kn},En)),oe&&(En=r.createElement(C.SizeContextProvider,{size:oe},En)),En=r.createElement(S.default,null,En);const qt=r.useMemo(()=>{const gn=Je||{},{algorithm:wn,token:Ln,components:ln,cssVar:_n}=gn,ir=E(gn,["algorithm","token","components","cssVar"]),Or=wn&&(!Array.isArray(wn)||wn.length>0)?(0,i.createTheme)(wn):p.defaultTheme,di={};Object.entries(ln||{}).forEach(Zn=>{let[qn,zn]=Zn;const Fn=Object.assign({},zn);"algorithm"in Fn&&(Fn.algorithm===!0?Fn.theme=Or:(Array.isArray(Fn.algorithm)||typeof Fn.algorithm=="function")&&(Fn.theme=(0,i.createTheme)(Fn.algorithm)),delete Fn.algorithm),di[qn]=Fn});const Ui=Object.assign(Object.assign({},m.default),Ln);return Object.assign(Object.assign({},ir),{theme:Or,token:Ui,components:di,override:Object.assign({override:Ui},di),cssVar:_n})},[Je]);return pe&&(En=r.createElement(p.DesignTokenContext.Provider,{value:qt},En)),Kt.warning&&(En=r.createElement(l.WarningContext.Provider,{value:Kt.warning},En)),_e!==void 0&&(En=r.createElement(b.DisabledContextProvider,{disabled:_e},En)),r.createElement(v.ConfigContext.Provider,{value:Kt},En)},V=q=>{const B=r.useContext(v.ConfigContext),X=r.useContext(f.default);return r.createElement(U,Object.assign({parentContext:B,legacyLocale:X},q))};V.ConfigContext=v.ConfigContext,V.SizeContext=C.default,V.config=F,V.useConfig=y.default,Object.defineProperty(V,"SizeContext",{get:()=>C.default}),e.default=V})(MF);var U3={},r9t=lo.default;Object.defineProperty(U3,"__esModule",{value:!0});U3.LayoutContext=void 0;var i9t=r9t(d);U3.LayoutContext=i9t.createContext({siderHook:{addSider:()=>null,removeSider:()=>null}});var VF={},qF={},o9t=lr.default;Object.defineProperty(qF,"__esModule",{value:!0});qF.default=xO;var a9t=o9t(d),s9t=nv;function xO(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=[];return a9t.default.Children.forEach(e,function(r){r==null&&!t.keepEmpty||(Array.isArray(r)?n=n.concat(xO(r)):(0,s9t.isFragment)(r)&&r.props?n=n.concat(xO(r.props.children,t)):n.push(r))}),n}var dg={},_O={exports:{}},o8={},KF={};Object.defineProperty(KF,"__esModule",{value:!0});var l9t={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"bars",theme:"outlined"};KF.default=l9t;var c9t=lo.default,GF=lr.default;Object.defineProperty(o8,"__esModule",{value:!0});o8.default=void 0;var u9t=GF(nk),kpe=c9t(d),d9t=GF(KF),f9t=GF(Qg),h9t=function(t,n){return kpe.createElement(f9t.default,(0,u9t.default)({},t,{ref:n,icon:d9t.default}))},p9t=kpe.forwardRef(h9t);o8.default=p9t;(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;const n=r(o8);function r(o){return o&&o.__esModule?o:{default:o}}const i=n;t.default=i,e.exports=i})(_O,_O.exports);var m9t=_O.exports,kO={exports:{}},a8={},YF={};Object.defineProperty(YF,"__esModule",{value:!0});var v9t={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"};YF.default=v9t;var g9t=lo.default,XF=lr.default;Object.defineProperty(a8,"__esModule",{value:!0});a8.default=void 0;var y9t=XF(nk),Epe=g9t(d),b9t=XF(YF),w9t=XF(Qg),S9t=function(t,n){return Epe.createElement(w9t.default,(0,y9t.default)({},t,{ref:n,icon:b9t.default}))},C9t=Epe.forwardRef(S9t);a8.default=C9t;(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;const n=r(a8);function r(o){return o&&o.__esModule?o:{default:o}}const i=n;t.default=i,e.exports=i})(kO,kO.exports);var x9t=kO.exports,EO={exports:{}},s8={},ZF={};Object.defineProperty(ZF,"__esModule",{value:!0});var _9t={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"};ZF.default=_9t;var k9t=lo.default,QF=lr.default;Object.defineProperty(s8,"__esModule",{value:!0});s8.default=void 0;var E9t=QF(nk),$pe=k9t(d),$9t=QF(ZF),M9t=QF(Qg),P9t=function(t,n){return $pe.createElement(M9t.default,(0,E9t.default)({},t,{ref:n,icon:$9t.default}))},T9t=$pe.forwardRef(P9t);s8.default=T9t;(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;const n=r(s8);function r(o){return o&&o.__esModule?o:{default:o}}const i=n;t.default=i,e.exports=i})(EO,EO.exports);var O9t=EO.exports,l8={};Object.defineProperty(l8,"__esModule",{value:!0});l8.default=void 0;const R9t=e=>!isNaN(parseFloat(e))&&isFinite(e);l8.default=R9t;var c8={},xd={};Object.defineProperty(xd,"__esModule",{value:!0});xd.prepareComponentToken=xd.default=xd.DEPRECATED_TOKENS=void 0;var I9t=xh,N9t=u0;const A9t=e=>{const{antCls:t,componentCls:n,colorText:r,footerBg:i,headerHeight:o,headerPadding:a,headerColor:s,footerPadding:l,fontSize:c,bodyBg:u,headerBg:f}=e;return{[n]:{display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:u,"&, *":{boxSizing:"border-box"},[`&${n}-has-sider`]:{flexDirection:"row",[`> ${n}, > ${n}-content`]:{width:0}},[`${n}-header, &${n}-footer`]:{flex:"0 0 auto"},"&-rtl":{direction:"rtl"}},[`${n}-header`]:{height:o,padding:a,color:s,lineHeight:(0,I9t.unit)(o),background:f,[`${t}-menu`]:{lineHeight:"inherit"}},[`${n}-footer`]:{padding:l,color:r,fontSize:c,background:i},[`${n}-content`]:{flex:"auto",color:r,minHeight:0}}},Mpe=e=>{const{colorBgLayout:t,controlHeight:n,controlHeightLG:r,colorText:i,controlHeightSM:o,marginXXS:a,colorTextLightSolid:s,colorBgContainer:l}=e,c=r*1.25;return{colorBgHeader:"#001529",colorBgBody:t,colorBgTrigger:"#002140",bodyBg:t,headerBg:"#001529",headerHeight:n*2,headerPadding:`0 ${c}px`,headerColor:i,footerPadding:`${o}px ${c}px`,footerBg:t,siderBg:"#001529",triggerHeight:r+a*2,triggerBg:"#002140",triggerColor:s,zeroTriggerWidth:r,zeroTriggerHeight:r,lightSiderBg:l,lightTriggerBg:l,lightTriggerColor:i}};xd.prepareComponentToken=Mpe;const j9t=xd.DEPRECATED_TOKENS=[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]];xd.default=(0,N9t.genStyleHooks)("Layout",e=>[A9t(e)],Mpe,{deprecatedTokens:j9t});Object.defineProperty(c8,"__esModule",{value:!0});c8.default=void 0;var D9t=xh,rX=xd,F9t=u0;const L9t=e=>{const{componentCls:t,siderBg:n,motionDurationMid:r,motionDurationSlow:i,antCls:o,triggerHeight:a,triggerColor:s,triggerBg:l,headerHeight:c,zeroTriggerWidth:u,zeroTriggerHeight:f,borderRadius:h,lightSiderBg:p,lightTriggerColor:m,lightTriggerBg:v,bodyBg:g}=e;return{[t]:{position:"relative",minWidth:0,background:n,transition:`all ${r}, background 0s`,"&-has-trigger":{paddingBottom:a},"&-right":{order:1},[`${t}-children`]:{height:"100%",marginTop:-.1,paddingTop:.1,[`${o}-menu${o}-menu-inline-collapsed`]:{width:"auto"}},[`${t}-trigger`]:{position:"fixed",bottom:0,zIndex:1,height:a,color:s,lineHeight:(0,D9t.unit)(a),textAlign:"center",background:l,cursor:"pointer",transition:`all ${r}`},"&-zero-width":{"> *":{overflow:"hidden"},[`${t}-trigger`]:{position:"absolute",top:c,insetInlineEnd:e.calc(u).mul(-1).equal(),zIndex:1,width:u,height:f,color:s,fontSize:e.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:n,borderStartStartRadius:0,borderStartEndRadius:h,borderEndEndRadius:h,borderEndStartRadius:0,cursor:"pointer",transition:`background ${i} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${i}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:e.calc(u).mul(-1).equal(),borderStartStartRadius:h,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:h}}},"&-light":{background:p,[`${t}-trigger`]:{color:m,background:v},[`${t}-zero-width-trigger`]:{color:m,background:v,border:`1px solid ${g}`,borderInlineStart:0}}}}};c8.default=(0,F9t.genStyleHooks)(["Layout","Sider"],e=>[L9t(e)],rX.prepareComponentToken,{deprecatedTokens:rX.DEPRECATED_TOKENS});var Wp=lr.default,B9t=lo.default;Object.defineProperty(dg,"__esModule",{value:!0});dg.default=dg.SiderContext=void 0;var Yu=B9t(d),_s=Yu,z9t=Wp(m9t),iX=Wp(x9t),oX=Wp(O9t),aX=Wp(c_),H9t=Wp(Lk),W9t=Wp(l8),U9t=MF,V9t=U3,q9t=Wp(c8),K9t=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{let e=0;return function(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return e+=1,`${t}${e}`}})(),X9t=_s.forwardRef((e,t)=>{const{prefixCls:n,className:r,trigger:i,children:o,defaultCollapsed:a=!1,theme:s="dark",style:l={},collapsible:c=!1,reverseArrow:u=!1,width:f=200,collapsedWidth:h=80,zeroWidthTriggerStyle:p,breakpoint:m,onCollapse:v,onBreakpoint:g}=e,b=K9t(e,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:y}=(0,Yu.useContext)(V9t.LayoutContext),[w,S]=(0,Yu.useState)("collapsed"in e?e.collapsed:a),[x,C]=(0,Yu.useState)(!1);(0,Yu.useEffect)(()=>{"collapsed"in e&&S(e.collapsed)},[e.collapsed]);const _=(F,A)=>{"collapsed"in e||S(F),v==null||v(F,A)},{getPrefixCls:E}=(0,Yu.useContext)(U9t.ConfigContext),M=E("layout-sider",n),[P,T,O]=(0,q9t.default)(M),R=(0,Yu.useRef)();R.current=F=>{C(F.matches),g==null||g(F.matches),w!==F.matches&&_(F.matches,"responsive")},(0,Yu.useEffect)(()=>{function F(U){return R.current(U)}let A;if(typeof window<"u"){const{matchMedia:U}=window;if(U&&m&&m in sX){A=U(`screen and (max-width: ${sX[m]})`);try{A.addEventListener("change",F)}catch{A.addListener(F)}F(A)}}return()=>{try{A==null||A.removeEventListener("change",F)}catch{A==null||A.removeListener(F)}}},[m]),(0,Yu.useEffect)(()=>{const F=Y9t("ant-sider-");return y.addSider(F),()=>y.removeSider(F)},[]);const D=()=>{_(!w,"clickTrigger")},j=()=>{const F=(0,H9t.default)(b,["collapsed"]),A=w?h:f,U=(0,W9t.default)(A)?`${A}px`:String(A),V=parseFloat(String(h||0))===0?_s.createElement("span",{onClick:D,className:(0,aX.default)(`${M}-zero-width-trigger`,`${M}-zero-width-trigger-${u?"right":"left"}`),style:p},i||_s.createElement(z9t.default,null)):null,X={expanded:u?_s.createElement(oX.default,null):_s.createElement(iX.default,null),collapsed:u?_s.createElement(iX.default,null):_s.createElement(oX.default,null)}[w?"collapsed":"expanded"],J=i!==null?V||_s.createElement("div",{className:`${M}-trigger`,onClick:D,style:{width:U}},i||X):null,ne=Object.assign(Object.assign({},l),{flex:`0 0 ${U}`,maxWidth:U,minWidth:U,width:U}),ae=(0,aX.default)(M,`${M}-${s}`,{[`${M}-collapsed`]:!!w,[`${M}-has-trigger`]:c&&i!==null&&!V,[`${M}-below`]:!!x,[`${M}-zero-width`]:parseFloat(U)===0},r,T,O);return _s.createElement("aside",Object.assign({className:ae},F,{style:ne,ref:t}),_s.createElement("div",{className:`${M}-children`},o),c||x&&V?J:null)},N=_s.useMemo(()=>({siderCollapsed:w}),[w]);return P(_s.createElement(G9t.Provider,{value:N},j()))});dg.default=X9t;var Ppe=lr.default;Object.defineProperty(VF,"__esModule",{value:!0});VF.default=J9t;var Z9t=Ppe(qF),Q9t=Ppe(dg);function J9t(e,t,n){return typeof n=="boolean"?n:e.length?!0:(0,Z9t.default)(t).some(i=>i.type===Q9t.default)}var JF,eL,u8,eMt=lo.default,V3=lr.default;Object.defineProperty(hd,"__esModule",{value:!0});hd.default=u8=hd.Header=eL=hd.Footer=JF=hd.Content=void 0;var tMt=V3(spe),ol=eMt(d),Tpe=V3(c_),nMt=V3(Lk),$O=MF,rMt=U3,iMt=V3(VF),Ope=V3(xd),Rpe=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);iol.forwardRef((a,s)=>ol.createElement(i,Object.assign({ref:s,suffixCls:t,tagName:n},a)))}const tL=ol.forwardRef((e,t)=>{const{prefixCls:n,suffixCls:r,className:i,tagName:o}=e,a=Rpe(e,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:s}=ol.useContext($O.ConfigContext),l=s("layout",n),[c,u,f]=(0,Ope.default)(l),h=r?`${l}-${r}`:l;return c(ol.createElement(o,Object.assign({className:(0,Tpe.default)(n||h,i,u,f),ref:t},a)))}),oMt=ol.forwardRef((e,t)=>{const{direction:n}=ol.useContext($O.ConfigContext),[r,i]=ol.useState([]),{prefixCls:o,className:a,rootClassName:s,children:l,hasSider:c,tagName:u,style:f}=e,h=Rpe(e,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),p=(0,nMt.default)(h,["suffixCls"]),{getPrefixCls:m,layout:v}=ol.useContext($O.ConfigContext),g=m("layout",o),b=(0,iMt.default)(r,l,c),[y,w,S]=(0,Ope.default)(g),x=(0,Tpe.default)(g,{[`${g}-has-sider`]:b,[`${g}-rtl`]:n==="rtl"},v==null?void 0:v.className,a,s,w,S),C=ol.useMemo(()=>({siderHook:{addSider:_=>{i(E=>[].concat((0,tMt.default)(E),[_]))},removeSider:_=>{i(E=>E.filter(M=>M!==_))}}}),[]);return y(ol.createElement(rMt.LayoutContext.Provider,{value:C},ol.createElement(u,Object.assign({ref:t,className:x,style:Object.assign(Object.assign({},v==null?void 0:v.style),f)},p),l)))}),aMt=d8({tagName:"div",displayName:"Layout"})(oMt);u8=hd.Header=d8({suffixCls:"header",tagName:"header",displayName:"Header"})(tL);eL=hd.Footer=d8({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(tL);JF=hd.Content=d8({suffixCls:"content",tagName:"main",displayName:"Content"})(tL);hd.default=aMt;const Ipe=()=>{const{token:e}=Ma.useToken(),{isDarkMode:t,isInputServer:n,setIsInputServer:r}=d.useContext(va),[i]=hr.useForm(),o={background:t?"#141414":"#fff",color:t?"#fff":"#000"},[a,s]=d.useState(""),l=()=>{const f=localStorage.getItem(P1);f&&s(f),console.log("apiHost:",f)},c=()=>{console.log("switch server"),r(f=>!f)};d.useEffect(()=>{a&&a.length>0&&(i.setFieldsValue({apiHost:a}),console.log("apiHost:",a))},[a]),d.useEffect(()=>{n&&l()},[n]);const u=(f,h)=>[k.jsx(An,{icon:k.jsx($nt,{}),onClick:()=>{c()},children:"返回"},"back"),k.jsx(An,{icon:k.jsx(Nnt,{}),onClick:()=>{pu(tte)},children:"下载服务器"},"download"),k.jsx(An,{type:"primary",onClick:()=>{let p=f.form.getFieldValue("apiHost");p=jEt(p.trim()),p&&p.trim().length>0?(localStorage.setItem(Z1,"true"),localStorage.setItem(P1,p),Mt.success(`保存${p}成功,去登录吧`),c()):Mt.error("请输入正确的服务器地址")},children:"保存"},"submit"),k.jsx(An,{onClick:()=>{var p;(p=f.form)==null||p.resetFields(),s(""),localStorage.setItem(Z1,"false"),localStorage.setItem(P1,""),Mt.success("重置成功,已恢复默认云服务器")},children:"重置"},"reset"),k.jsx(An,{onClick:()=>{pu("https://www.weiyuai.cn/docs/zh-CN/docs/manual/agent/auth/login")},children:"帮助"})];return k.jsxs("div",{className:"ant-pro-form-server-container",style:{backgroundColor:e.colorBgContainer,display:"flex",justifyContent:"center",flexDirection:"column",height:"100%",width:"80%",marginLeft:"10%"},children:[k.jsx(u8,{style:o,children:k.jsx("h3",{children:"自定义服务器地址"})}),k.jsx(hr,{className:"ant-pro-form-server-main",form:i,submitter:{render:u},children:k.jsx(kD,{name:"apiHost",label:"服务器地址",children:k.jsx(Lr,{name:"apiHost",defaultValue:a,placeholder:"请直接输入服务器域名或者ip, 如: api.weiyuai.cn,不能以http/https开头"})})})]})},sMt=({isModel:e=!1})=>{const t=Ri(),[n]=hr.useForm(),r=cs(),{token:i}=Ma.useToken(),[o,a]=d.useState("account"),s=ma(S=>S.setUserInfo),l=jb(S=>S.setAccessToken),{isInputServer:c,setIsInputServer:u}=d.useContext(va),[f,h]=d.useState(""),p=async(S,x)=>{h(S),n.setFieldValue("captchaCode",x)},m=async S=>{console.log("handleKaptchaCheck:",S)},v=[{key:"account",label:t.formatMessage({id:"pages.login.accountLogin.tab",defaultMessage:"账户密码登录"}),children:k.jsx(kxt,{loginType:o,onKaptchaChange:p,onKaptchaCheck:m})},{key:"mobile",label:t.formatMessage({id:"pages.login.phoneLogin.tab",defaultMessage:"手机号登录"}),children:k.jsx(Ixt,{loginType:o,onKaptchaChange:p,onKaptchaCheck:m})},{key:"scan",label:t.formatMessage({id:"pages.login.scanLogin.tab",defaultMessage:"扫码登录"}),children:k.jsx(VEt,{loginType:o})}],g=async S=>{console.log("handleSubmit values: ",S,o),Mt.loading(t.formatMessage({id:"logining",defaultMessage:"logining..."}));const x=await $xt({...S});console.log("LoginResult:",x),x.data.code===200?(Mt.destroy(),Mt.success(t.formatMessage({id:"login.success",defaultMessage:"login success"})),s(x.data.data.user),l(x.data.data.accessToken),e||r("/chat"),cO()):(Mt.destroy(),Mt.error(x.data.message))},b=async S=>{console.log("handleMobileSubmit values: ",S),Mt.loading(t.formatMessage({id:"logining",defaultMessage:"logining..."}));const x=await Pxt({...S});console.log("LoginMobileResult:",x),x.data.code===200?(Mt.destroy(),Mt.success(t.formatMessage({id:"login.success",defaultMessage:"login success"})),s(x.data.data.user),l(x.data.data.accessToken),e||r("/chat"),cO()):(Mt.destroy(),Mt.error(x.data.message))},y=()=>{console.log("switch server"),u(S=>!S)},w=()=>{};return k.jsx(j5,{hashed:!1,children:k.jsxs("div",{style:{backgroundColor:i.colorBgContainer,textAlign:"center",height:"100%"},children:[!c&&k.jsxs(yfe,{form:n,logo:"https://www.weiyuai.cn/logo.png",title:k.jsx(sc,{id:"app.title"}),subTitle:t.formatMessage({id:"slogan"}),initialValues:w(),onFinish:async S=>{if(console.log("login:",S),o==="account"){let x={username:S.username,password:S.password,captchaUid:f,captchaCode:S.captchaCode,platform:MC};await g(x)}else if(o==="mobile"){let x={mobile:S.mobile,code:S.code,captchaUid:f,captchaCode:S.captchaCode,platform:MC};await b(x)}else console.log("scan login type")},children:[k.jsx(n3,{centered:!0,items:v,activeKey:o,onChange:S=>a(S)}),k.jsx("div",{style:{marginBlockEnd:24,textAlign:"left"},children:k.jsx(An,{type:"link",style:{float:"right",marginBottom:24},onClick:y,children:"切换服务器"})})]}),c&&k.jsx(Ipe,{})]})})},MO=({isModel:e=!1})=>k.jsx(U_,{children:k.jsx(sMt,{isModel:e})}),lMt=()=>{cs();const{token:e}=Ma.useToken();return d.useState("phone"),Cs(e.colorTextBase,.2),k.jsx(j5,{hashed:!1,children:k.jsx("div",{style:{backgroundColor:e.colorBgContainer,textAlign:"center",height:"100vh"},children:k.jsxs(yfe,{logo:"./logo.png",title:"微语",subTitle:"注册账号",children:[k.jsxs(k.Fragment,{children:[k.jsx(vi,{name:"username",fieldProps:{size:"large",prefix:k.jsx(ude,{className:"prefixIcon"})},placeholder:"用户名",rules:[{required:!0,message:"请输入用户名!"}]}),k.jsx(vi.Password,{name:"password",fieldProps:{size:"large",prefix:k.jsx(tD,{className:"prefixIcon"})},placeholder:"密码",rules:[{required:!0,message:"请输入密码!"}]})]}),k.jsxs("div",{style:{marginBlockEnd:24},children:[k.jsx(mfe,{noStyle:!0,name:"autoLogin",children:"自动登录"}),k.jsx(yqe,{to:"/agent/auth/login",style:{float:"right"},children:"登录"})]})]})})})};(function(){if(typeof window!="object")return;if("IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype){"isIntersecting"in window.IntersectionObserverEntry.prototype||Object.defineProperty(window.IntersectionObserverEntry.prototype,"isIntersecting",{get:function(){return this.intersectionRatio>0}});return}function e(w){try{return w.defaultView&&w.defaultView.frameElement||null}catch{return null}}var t=function(w){for(var S=w,x=e(S);x;)S=x.ownerDocument,x=e(S);return S}(window.document),n=[],r=null,i=null;function o(w){this.time=w.time,this.target=w.target,this.rootBounds=m(w.rootBounds),this.boundingClientRect=m(w.boundingClientRect),this.intersectionRect=m(w.intersectionRect||p()),this.isIntersecting=!!w.intersectionRect;var S=this.boundingClientRect,x=S.width*S.height,C=this.intersectionRect,_=C.width*C.height;x?this.intersectionRatio=Number((_/x).toFixed(4)):this.intersectionRatio=this.isIntersecting?1:0}function a(w,S){var x=S||{};if(typeof w!="function")throw new Error("callback must be a function");if(x.root&&x.root.nodeType!=1&&x.root.nodeType!=9)throw new Error("root must be a Document or Element");this._checkForIntersections=l(this._checkForIntersections.bind(this),this.THROTTLE_TIMEOUT),this._callback=w,this._observationTargets=[],this._queuedEntries=[],this._rootMarginValues=this._parseRootMargin(x.rootMargin),this.thresholds=this._initThresholds(x.threshold),this.root=x.root||null,this.rootMargin=this._rootMarginValues.map(function(C){return C.value+C.unit}).join(" "),this._monitoringDocuments=[],this._monitoringUnsubscribes=[]}a.prototype.THROTTLE_TIMEOUT=100,a.prototype.POLL_INTERVAL=null,a.prototype.USE_MUTATION_OBSERVER=!0,a._setupCrossOriginUpdater=function(){return r||(r=function(w,S){!w||!S?i=p():i=v(w,S),n.forEach(function(x){x._checkForIntersections()})}),r},a._resetCrossOriginUpdater=function(){r=null,i=null},a.prototype.observe=function(w){var S=this._observationTargets.some(function(x){return x.element==w});if(!S){if(!(w&&w.nodeType==1))throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:w,entry:null}),this._monitorIntersections(w.ownerDocument),this._checkForIntersections()}},a.prototype.unobserve=function(w){this._observationTargets=this._observationTargets.filter(function(S){return S.element!=w}),this._unmonitorIntersections(w.ownerDocument),this._observationTargets.length==0&&this._unregisterInstance()},a.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorAllIntersections(),this._unregisterInstance()},a.prototype.takeRecords=function(){var w=this._queuedEntries.slice();return this._queuedEntries=[],w},a.prototype._initThresholds=function(w){var S=w||[0];return Array.isArray(S)||(S=[S]),S.sort().filter(function(x,C,_){if(typeof x!="number"||isNaN(x)||x<0||x>1)throw new Error("threshold must be a number between 0 and 1 inclusively");return x!==_[C-1]})},a.prototype._parseRootMargin=function(w){var S=w||"0px",x=S.split(/\s+/).map(function(C){var _=/^(-?\d*\.?\d+)(px|%)$/.exec(C);if(!_)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(_[1]),unit:_[2]}});return x[1]=x[1]||x[0],x[2]=x[2]||x[0],x[3]=x[3]||x[1],x},a.prototype._monitorIntersections=function(w){var S=w.defaultView;if(S&&this._monitoringDocuments.indexOf(w)==-1){var x=this._checkForIntersections,C=null,_=null;this.POLL_INTERVAL?C=S.setInterval(x,this.POLL_INTERVAL):(c(S,"resize",x,!0),c(w,"scroll",x,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in S&&(_=new S.MutationObserver(x),_.observe(w,{attributes:!0,childList:!0,characterData:!0,subtree:!0}))),this._monitoringDocuments.push(w),this._monitoringUnsubscribes.push(function(){var P=w.defaultView;P&&(C&&P.clearInterval(C),u(P,"resize",x,!0)),u(w,"scroll",x,!0),_&&_.disconnect()});var E=this.root&&(this.root.ownerDocument||this.root)||t;if(w!=E){var M=e(w);M&&this._monitorIntersections(M.ownerDocument)}}},a.prototype._unmonitorIntersections=function(w){var S=this._monitoringDocuments.indexOf(w);if(S!=-1){var x=this.root&&(this.root.ownerDocument||this.root)||t,C=this._observationTargets.some(function(M){var P=M.element.ownerDocument;if(P==w)return!0;for(;P&&P!=x;){var T=e(P);if(P=T&&T.ownerDocument,P==w)return!0}return!1});if(!C){var _=this._monitoringUnsubscribes[S];if(this._monitoringDocuments.splice(S,1),this._monitoringUnsubscribes.splice(S,1),_(),w!=x){var E=e(w);E&&this._unmonitorIntersections(E.ownerDocument)}}}},a.prototype._unmonitorAllIntersections=function(){var w=this._monitoringUnsubscribes.slice(0);this._monitoringDocuments.length=0,this._monitoringUnsubscribes.length=0;for(var S=0;S=0&&P>=0&&{top:x,bottom:C,left:_,right:E,width:M,height:P}||null}function h(w){var S;try{S=w.getBoundingClientRect()}catch{}return S?(S.width&&S.height||(S={top:S.top,right:S.right,bottom:S.bottom,left:S.left,width:S.right-S.left,height:S.bottom-S.top}),S):p()}function p(){return{top:0,bottom:0,left:0,right:0,width:0,height:0}}function m(w){return!w||"x"in w?w:{top:w.top,y:w.top,bottom:w.bottom,left:w.left,x:w.left,right:w.right,width:w.width,height:w.height}}function v(w,S){var x=S.top-w.top,C=S.left-w.left;return{top:x,left:C,height:S.height,width:S.width,bottom:x+S.height,right:C+S.width}}function g(w,S){for(var x=S;x;){if(x==w)return!0;x=b(x)}return!1}function b(w){var S=w.parentNode;return w.nodeType==9&&w!=t?e(w):(S&&S.assignedSlot&&(S=S.assignedSlot.parentNode),S&&S.nodeType==11&&S.host?S.host:S)}function y(w){return w&&w.nodeType===9}window.IntersectionObserver=a,window.IntersectionObserverEntry=o})();function Npe(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;t1?n-1:0),i=1;i2&&arguments[2]!==void 0?arguments[2]:FS;lX&&lX(e,null);let r=t.length;for(;r--;){let i=t[r];if(typeof i=="string"){const o=n(i);o!==i&&(cMt(t)||(t[r]=o),i=o)}e[i]=!0}return e}function mMt(e){for(let t=0;t/gm),wMt=kl(/\${[\w\W]*}/gm),SMt=kl(/^data-[\-\w.\u00B7-\uFFFF]/),CMt=kl(/^aria-[\-\w]+$/),Dpe=kl(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),xMt=kl(/^(?:\w+script|data):/i),_Mt=kl(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Fpe=kl(/^html$/i),kMt=kl(/^[a-z][.\w]*(-[.\w]+)+$/i);var mX=Object.freeze({__proto__:null,MUSTACHE_EXPR:yMt,ERB_EXPR:bMt,TMPLIT_EXPR:wMt,DATA_ATTR:SMt,ARIA_ATTR:CMt,IS_ALLOWED_URI:Dpe,IS_SCRIPT_OR_DATA:xMt,ATTR_WHITESPACE:_Mt,DOCTYPE_NAME:Fpe,CUSTOM_ELEMENT:kMt});const iy={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},EMt=function(){return typeof window>"u"?null:window},$Mt=function(t,n){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let r=null;const i="data-tt-policy-suffix";n&&n.hasAttribute(i)&&(r=n.getAttribute(i));const o="dompurify"+(r?"#"+r:"");try{return t.createPolicy(o,{createHTML(a){return a},createScriptURL(a){return a}})}catch{return console.warn("TrustedTypes policy "+o+" could not be created."),null}};function Lpe(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:EMt();const t=it=>Lpe(it);if(t.version="3.1.6",t.removed=[],!e||!e.document||e.document.nodeType!==iy.document)return t.isSupported=!1,t;let{document:n}=e;const r=n,i=r.currentScript,{DocumentFragment:o,HTMLTemplateElement:a,Node:s,Element:l,NodeFilter:c,NamedNodeMap:u=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:f,DOMParser:h,trustedTypes:p}=e,m=l.prototype,v=ry(m,"cloneNode"),g=ry(m,"remove"),b=ry(m,"nextSibling"),y=ry(m,"childNodes"),w=ry(m,"parentNode");if(typeof a=="function"){const it=n.createElement("template");it.content&&it.content.ownerDocument&&(n=it.content.ownerDocument)}let S,x="";const{implementation:C,createNodeIterator:_,createDocumentFragment:E,getElementsByTagName:M}=n,{importNode:P}=r;let T={};t.isSupported=typeof Ape=="function"&&typeof w=="function"&&C&&C.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:O,ERB_EXPR:R,TMPLIT_EXPR:D,DATA_ATTR:j,ARIA_ATTR:N,IS_SCRIPT_OR_DATA:F,ATTR_WHITESPACE:A,CUSTOM_ELEMENT:U}=mX;let{IS_ALLOWED_URI:V}=mX,q=null;const B=wr({},[...dX,...O$,...R$,...I$,...fX]);let X=null;const J=wr({},[...hX,...N$,...pX,...S4]);let ne=Object.seal(jpe(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),ae=null,Q=null,G=!0,oe=!0,ie=!1,ce=!0,le=!1,me=!0,de=!1,re=!1,ue=!1,fe=!1,ge=!1,$e=!1,pe=!0,_e=!1;const Se="user-content-";let ye=!0,be=!1,Re={},W=null;const z=wr({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let K=null;const ve=wr({},["audio","video","img","source","image","track"]);let Ee=null;const we=wr({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),He="http://www.w3.org/1998/Math/MathML",Xe="http://www.w3.org/2000/svg",he="http://www.w3.org/1999/xhtml";let Le=he,We=!1,Fe=null;const Qe=wr({},[He,Xe,he],T$);let et=null;const Ye=["application/xhtml+xml","text/html"],Pt="text/html";let bt=null,$t=null;const Ze=n.createElement("form"),St=function(Ie){return Ie instanceof RegExp||Ie instanceof Function},Rt=function(){let Ie=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!($t&&$t===Ie)){if((!Ie||typeof Ie!="object")&&(Ie={}),Ie=Qh(Ie),et=Ye.indexOf(Ie.PARSER_MEDIA_TYPE)===-1?Pt:Ie.PARSER_MEDIA_TYPE,bt=et==="application/xhtml+xml"?T$:FS,q=Vl(Ie,"ALLOWED_TAGS")?wr({},Ie.ALLOWED_TAGS,bt):B,X=Vl(Ie,"ALLOWED_ATTR")?wr({},Ie.ALLOWED_ATTR,bt):J,Fe=Vl(Ie,"ALLOWED_NAMESPACES")?wr({},Ie.ALLOWED_NAMESPACES,T$):Qe,Ee=Vl(Ie,"ADD_URI_SAFE_ATTR")?wr(Qh(we),Ie.ADD_URI_SAFE_ATTR,bt):we,K=Vl(Ie,"ADD_DATA_URI_TAGS")?wr(Qh(ve),Ie.ADD_DATA_URI_TAGS,bt):ve,W=Vl(Ie,"FORBID_CONTENTS")?wr({},Ie.FORBID_CONTENTS,bt):z,ae=Vl(Ie,"FORBID_TAGS")?wr({},Ie.FORBID_TAGS,bt):{},Q=Vl(Ie,"FORBID_ATTR")?wr({},Ie.FORBID_ATTR,bt):{},Re=Vl(Ie,"USE_PROFILES")?Ie.USE_PROFILES:!1,G=Ie.ALLOW_ARIA_ATTR!==!1,oe=Ie.ALLOW_DATA_ATTR!==!1,ie=Ie.ALLOW_UNKNOWN_PROTOCOLS||!1,ce=Ie.ALLOW_SELF_CLOSE_IN_ATTR!==!1,le=Ie.SAFE_FOR_TEMPLATES||!1,me=Ie.SAFE_FOR_XML!==!1,de=Ie.WHOLE_DOCUMENT||!1,fe=Ie.RETURN_DOM||!1,ge=Ie.RETURN_DOM_FRAGMENT||!1,$e=Ie.RETURN_TRUSTED_TYPE||!1,ue=Ie.FORCE_BODY||!1,pe=Ie.SANITIZE_DOM!==!1,_e=Ie.SANITIZE_NAMED_PROPS||!1,ye=Ie.KEEP_CONTENT!==!1,be=Ie.IN_PLACE||!1,V=Ie.ALLOWED_URI_REGEXP||Dpe,Le=Ie.NAMESPACE||he,ne=Ie.CUSTOM_ELEMENT_HANDLING||{},Ie.CUSTOM_ELEMENT_HANDLING&&St(Ie.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(ne.tagNameCheck=Ie.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Ie.CUSTOM_ELEMENT_HANDLING&&St(Ie.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(ne.attributeNameCheck=Ie.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Ie.CUSTOM_ELEMENT_HANDLING&&typeof Ie.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(ne.allowCustomizedBuiltInElements=Ie.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),le&&(oe=!1),ge&&(fe=!0),Re&&(q=wr({},fX),X=[],Re.html===!0&&(wr(q,dX),wr(X,hX)),Re.svg===!0&&(wr(q,O$),wr(X,N$),wr(X,S4)),Re.svgFilters===!0&&(wr(q,R$),wr(X,N$),wr(X,S4)),Re.mathMl===!0&&(wr(q,I$),wr(X,pX),wr(X,S4))),Ie.ADD_TAGS&&(q===B&&(q=Qh(q)),wr(q,Ie.ADD_TAGS,bt)),Ie.ADD_ATTR&&(X===J&&(X=Qh(X)),wr(X,Ie.ADD_ATTR,bt)),Ie.ADD_URI_SAFE_ATTR&&wr(Ee,Ie.ADD_URI_SAFE_ATTR,bt),Ie.FORBID_CONTENTS&&(W===z&&(W=Qh(W)),wr(W,Ie.FORBID_CONTENTS,bt)),ye&&(q["#text"]=!0),de&&wr(q,["html","head","body"]),q.table&&(wr(q,["tbody"]),delete ae.tbody),Ie.TRUSTED_TYPES_POLICY){if(typeof Ie.TRUSTED_TYPES_POLICY.createHTML!="function")throw ny('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Ie.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw ny('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');S=Ie.TRUSTED_TYPES_POLICY,x=S.createHTML("")}else S===void 0&&(S=$Mt(p,i)),S!==null&&typeof x=="string"&&(x=S.createHTML(""));Na&&Na(Ie),$t=Ie}},Lt=wr({},["mi","mo","mn","ms","mtext"]),jt=wr({},["foreignobject","annotation-xml"]),Ht=wr({},["title","style","font","a","script"]),Ot=wr({},[...O$,...R$,...vMt]),xt=wr({},[...I$,...gMt]),ft=function(Ie){let Ge=w(Ie);(!Ge||!Ge.tagName)&&(Ge={namespaceURI:Le,tagName:"template"});const qe=FS(Ie.tagName),xe=FS(Ge.tagName);return Fe[Ie.namespaceURI]?Ie.namespaceURI===Xe?Ge.namespaceURI===he?qe==="svg":Ge.namespaceURI===He?qe==="svg"&&(xe==="annotation-xml"||Lt[xe]):!!Ot[qe]:Ie.namespaceURI===He?Ge.namespaceURI===he?qe==="math":Ge.namespaceURI===Xe?qe==="math"&&jt[xe]:!!xt[qe]:Ie.namespaceURI===he?Ge.namespaceURI===Xe&&!jt[xe]||Ge.namespaceURI===He&&!Lt[xe]?!1:!xt[qe]&&(Ht[qe]||!Ot[qe]):!!(et==="application/xhtml+xml"&&Fe[Ie.namespaceURI]):!1},It=function(Ie){ey(t.removed,{element:Ie});try{w(Ie).removeChild(Ie)}catch{g(Ie)}},Wt=function(Ie,Ge){try{ey(t.removed,{attribute:Ge.getAttributeNode(Ie),from:Ge})}catch{ey(t.removed,{attribute:null,from:Ge})}if(Ge.removeAttribute(Ie),Ie==="is"&&!X[Ie])if(fe||ge)try{It(Ge)}catch{}else try{Ge.setAttribute(Ie,"")}catch{}},De=function(Ie){let Ge=null,qe=null;if(ue)Ie=""+Ie;else{const Nt=uX(Ie,/^[\r\n\t ]+/);qe=Nt&&Nt[0]}et==="application/xhtml+xml"&&Le===he&&(Ie=''+Ie+"");const xe=S?S.createHTML(Ie):Ie;if(Le===he)try{Ge=new h().parseFromString(xe,et)}catch{}if(!Ge||!Ge.documentElement){Ge=C.createDocument(Le,"template",null);try{Ge.documentElement.innerHTML=We?x:xe}catch{}}const Dt=Ge.body||Ge.documentElement;return Ie&&qe&&Dt.insertBefore(n.createTextNode(qe),Dt.childNodes[0]||null),Le===he?M.call(Ge,de?"html":"body")[0]:de?Ge.documentElement:Dt},Be=function(Ie){return _.call(Ie.ownerDocument||Ie,Ie,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},Ve=function(Ie){return Ie instanceof f&&(typeof Ie.nodeName!="string"||typeof Ie.textContent!="string"||typeof Ie.removeChild!="function"||!(Ie.attributes instanceof u)||typeof Ie.removeAttribute!="function"||typeof Ie.setAttribute!="function"||typeof Ie.namespaceURI!="string"||typeof Ie.insertBefore!="function"||typeof Ie.hasChildNodes!="function")},rt=function(Ie){return typeof s=="function"&&Ie instanceof s},ht=function(Ie,Ge,qe){T[Ie]&&w4(T[Ie],xe=>{xe.call(t,Ge,qe,$t)})},wt=function(Ie){let Ge=null;if(ht("beforeSanitizeElements",Ie,null),Ve(Ie))return It(Ie),!0;const qe=bt(Ie.nodeName);if(ht("uponSanitizeElement",Ie,{tagName:qe,allowedTags:q}),Ie.hasChildNodes()&&!rt(Ie.firstElementChild)&&Ca(/<[/\w]/g,Ie.innerHTML)&&Ca(/<[/\w]/g,Ie.textContent)||Ie.nodeType===iy.progressingInstruction||me&&Ie.nodeType===iy.comment&&Ca(/<[/\w]/g,Ie.data))return It(Ie),!0;if(!q[qe]||ae[qe]){if(!ae[qe]&&Ct(qe)&&(ne.tagNameCheck instanceof RegExp&&Ca(ne.tagNameCheck,qe)||ne.tagNameCheck instanceof Function&&ne.tagNameCheck(qe)))return!1;if(ye&&!W[qe]){const xe=w(Ie)||Ie.parentNode,Dt=y(Ie)||Ie.childNodes;if(Dt&&xe){const Nt=Dt.length;for(let ze=Nt-1;ze>=0;--ze){const lt=v(Dt[ze],!0);lt.__removalCount=(Ie.__removalCount||0)+1,xe.insertBefore(lt,b(Ie))}}}return It(Ie),!0}return Ie instanceof l&&!ft(Ie)||(qe==="noscript"||qe==="noembed"||qe==="noframes")&&Ca(/<\/no(script|embed|frames)/i,Ie.innerHTML)?(It(Ie),!0):(le&&Ie.nodeType===iy.text&&(Ge=Ie.textContent,w4([O,R,D],xe=>{Ge=ty(Ge,xe," ")}),Ie.textContent!==Ge&&(ey(t.removed,{element:Ie.cloneNode()}),Ie.textContent=Ge)),ht("afterSanitizeElements",Ie,null),!1)},pt=function(Ie,Ge,qe){if(pe&&(Ge==="id"||Ge==="name")&&(qe in n||qe in Ze))return!1;if(!(oe&&!Q[Ge]&&Ca(j,Ge))){if(!(G&&Ca(N,Ge))){if(!X[Ge]||Q[Ge]){if(!(Ct(Ie)&&(ne.tagNameCheck instanceof RegExp&&Ca(ne.tagNameCheck,Ie)||ne.tagNameCheck instanceof Function&&ne.tagNameCheck(Ie))&&(ne.attributeNameCheck instanceof RegExp&&Ca(ne.attributeNameCheck,Ge)||ne.attributeNameCheck instanceof Function&&ne.attributeNameCheck(Ge))||Ge==="is"&&ne.allowCustomizedBuiltInElements&&(ne.tagNameCheck instanceof RegExp&&Ca(ne.tagNameCheck,qe)||ne.tagNameCheck instanceof Function&&ne.tagNameCheck(qe))))return!1}else if(!Ee[Ge]){if(!Ca(V,ty(qe,A,""))){if(!((Ge==="src"||Ge==="xlink:href"||Ge==="href")&&Ie!=="script"&&fMt(qe,"data:")===0&&K[Ie])){if(!(ie&&!Ca(F,ty(qe,A,"")))){if(qe)return!1}}}}}}return!0},Ct=function(Ie){return Ie!=="annotation-xml"&&uX(Ie,U)},Ke=function(Ie){ht("beforeSanitizeAttributes",Ie,null);const{attributes:Ge}=Ie;if(!Ge)return;const qe={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:X};let xe=Ge.length;for(;xe--;){const Dt=Ge[xe],{name:Nt,namespaceURI:ze,value:lt}=Dt,Yt=bt(Nt);let Gt=Nt==="value"?lt:hMt(lt);if(qe.attrName=Yt,qe.attrValue=Gt,qe.keepAttr=!0,qe.forceKeepAttr=void 0,ht("uponSanitizeAttribute",Ie,qe),Gt=qe.attrValue,me&&Ca(/((--!?|])>)|<\/(style|title)/i,Gt)){Wt(Nt,Ie);continue}if(qe.forceKeepAttr||(Wt(Nt,Ie),!qe.keepAttr))continue;if(!ce&&Ca(/\/>/i,Gt)){Wt(Nt,Ie);continue}le&&w4([O,R,D],I=>{Gt=ty(Gt,I," ")});const $=bt(Ie.nodeName);if(pt($,Yt,Gt)){if(_e&&(Yt==="id"||Yt==="name")&&(Wt(Nt,Ie),Gt=Se+Gt),S&&typeof p=="object"&&typeof p.getAttributeType=="function"&&!ze)switch(p.getAttributeType($,Yt)){case"TrustedHTML":{Gt=S.createHTML(Gt);break}case"TrustedScriptURL":{Gt=S.createScriptURL(Gt);break}}try{ze?Ie.setAttributeNS(ze,Nt,Gt):Ie.setAttribute(Nt,Gt),Ve(Ie)?It(Ie):cX(t.removed)}catch{}}}ht("afterSanitizeAttributes",Ie,null)},nt=function it(Ie){let Ge=null;const qe=Be(Ie);for(ht("beforeSanitizeShadowDOM",Ie,null);Ge=qe.nextNode();)ht("uponSanitizeShadowNode",Ge,null),!wt(Ge)&&(Ge.content instanceof o&&it(Ge.content),Ke(Ge));ht("afterSanitizeShadowDOM",Ie,null)};return t.sanitize=function(it){let Ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Ge=null,qe=null,xe=null,Dt=null;if(We=!it,We&&(it=""),typeof it!="string"&&!rt(it))if(typeof it.toString=="function"){if(it=it.toString(),typeof it!="string")throw ny("dirty is not a string, aborting")}else throw ny("toString is not a function");if(!t.isSupported)return it;if(re||Rt(Ie),t.removed=[],typeof it=="string"&&(be=!1),be){if(it.nodeName){const lt=bt(it.nodeName);if(!q[lt]||ae[lt])throw ny("root node is forbidden and cannot be sanitized in-place")}}else if(it instanceof s)Ge=De(""),qe=Ge.ownerDocument.importNode(it,!0),qe.nodeType===iy.element&&qe.nodeName==="BODY"||qe.nodeName==="HTML"?Ge=qe:Ge.appendChild(qe);else{if(!fe&&!le&&!de&&it.indexOf("<")===-1)return S&&$e?S.createHTML(it):it;if(Ge=De(it),!Ge)return fe?null:$e?x:""}Ge&&ue&&It(Ge.firstChild);const Nt=Be(be?it:Ge);for(;xe=Nt.nextNode();)wt(xe)||(xe.content instanceof o&&nt(xe.content),Ke(xe));if(be)return it;if(fe){if(ge)for(Dt=E.call(Ge.ownerDocument);Ge.firstChild;)Dt.appendChild(Ge.firstChild);else Dt=Ge;return(X.shadowroot||X.shadowrootmode)&&(Dt=P.call(r,Dt,!0)),Dt}let ze=de?Ge.outerHTML:Ge.innerHTML;return de&&q["!doctype"]&&Ge.ownerDocument&&Ge.ownerDocument.doctype&&Ge.ownerDocument.doctype.name&&Ca(Fpe,Ge.ownerDocument.doctype.name)&&(ze=" +`+ze),le&&w4([O,R,D],lt=>{ze=ty(ze,lt," ")}),S&&$e?S.createHTML(ze):ze},t.setConfig=function(){let it=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Rt(it),re=!0},t.clearConfig=function(){$t=null,re=!1},t.isValidAttribute=function(it,Ie,Ge){$t||Rt({});const qe=bt(it),xe=bt(Ie);return pt(qe,xe,Ge)},t.addHook=function(it,Ie){typeof Ie=="function"&&(T[it]=T[it]||[],ey(T[it],Ie))},t.removeHook=function(it){if(T[it])return cX(T[it])},t.removeHooks=function(it){T[it]&&(T[it]=[])},t.removeAllHooks=function(){T={}},t}var MMt=Lpe();function PMt(e,t="click"){const n=d.useRef();return d.useEffect(()=>{const r=i=>{const o=n.current;!o||o.contains(i.target)||e&&e(i)};return document.addEventListener(t,r),()=>{document.removeEventListener(t,r)}},[t,e]),n}function nL(e){const t=d.useRef(null);return d.useEffect(()=>{e&&(typeof e=="function"?e(t.current):e.current=t.current)},[e]),t}function TMt(e){const t=d.useRef(e);return t.current=e,t}function OMt(){return Math.floor(Math.random()*2147483648).toString(36)+Math.abs(Math.floor(Math.random()*2147483648)^Date.now()).toString(36)}function RMt(e){return e.offsetHeight}const IMt=5*60*1e3;let vX=0;const A$=(e,t)=>{const n=e.createdAt||Date.now(),r=e.hasTime||n-vX>IMt;return r&&(vX=n),{...e,_id:e._id||t||OMt(),createdAt:n,position:e.position||"left",hasTime:r}};function NMt(e=[]){const t=d.useMemo(()=>e.map(c=>A$(c)),[e]),[n,r]=d.useState(t),i=d.useCallback(c=>{r(u=>[...c,...u])},[]),o=d.useCallback((c,u)=>{r(f=>f.map(h=>h._id===c?A$(u,c):h))},[]),a=d.useCallback(c=>{const u=A$(c);r(f=>[...f,u])},[]),s=d.useCallback(c=>{r(u=>u.filter(f=>f._id!==c))},[]),l=d.useCallback((c=[])=>{r(c)},[]);return{messages:n,prependMsgs:i,appendMsg:a,updateMsg:o,deleteMsg:s,resetList:l}}function Bpe({active:e=!1,ref:t,delay:n=300}){const[r,i]=d.useState(!1),[o,a]=d.useState(!1),s=d.useRef(),l=()=>{s.current&&clearTimeout(s.current)};return d.useEffect(()=>(e?(l(),a(e)):(i(e),s.current=setTimeout(()=>{a(e)},n)),l),[e,n]),d.useEffect(()=>{t.current&&RMt(t.current),i(o)},[o,t]),{didMount:o,isShow:r}}class mLt extends te.Component{constructor(t){super(t),this.state={error:null,errorInfo:null}}componentDidCatch(t,n){const{onError:r}=this.props;r&&r(t,n),this.setState({error:t,errorInfo:n})}render(){const{FallbackComponent:t,children:n,...r}=this.props,{error:i,errorInfo:o}=this.state;return o?t?k.jsx(t,{error:i,errorInfo:o,...r}):null:n}}te.createContext({addComponent:()=>{},hasComponent:()=>!1,getComponent:()=>null});const AMt=e=>{const{className:t,src:n,alt:r,url:i,size:o="md",shape:a="circle",children:s}=e,l=i?"a":"span";return k.jsx(l,{className:In("Avatar",`Avatar--${o}`,`Avatar--${a}`,t),href:i,children:n?k.jsx("img",{src:n,alt:r}):s})},jMt=e=>{const{className:t,active:n,onClick:r,...i}=e;return k.jsx("div",{className:In("Backdrop",t,{active:n}),onClick:r,role:"button",tabIndex:-1,"aria-hidden":!0,...i})},mf=te.forwardRef((e,t)=>{const{type:n="text",content:r,children:i,...o}=e;return k.jsxs("div",{className:`Bubble ${n}`,"data-type":n,ref:t,...o,children:[r&&k.jsx("p",{children:r}),i]})}),Wo=te.forwardRef((e,t)=>{const{type:n,className:r,spin:i,name:o,...a}=e,s=typeof o=="string"?{"aria-label":o}:{"aria-hidden":!0};return k.jsx("svg",{className:In("Icon",{"is-spin":i},r),ref:t,...s,...a,children:k.jsx("use",{xlinkHref:`#icon-${n}`})})});function j$(e){return e&&`Btn--${e}`}const is=te.forwardRef((e,t)=>{const{className:n,label:r,color:i,variant:o,size:a,icon:s,loading:l,block:c,disabled:u,children:f,onClick:h,...p}=e,m=s||l&&"spinner",v=a||(c?"lg":"");function g(b){!u&&!l&&h&&h(b)}return k.jsxs("button",{className:In("Btn",j$(i),j$(o),j$(v),{"Btn--block":c},n),type:"button",disabled:u,onClick:g,ref:t,...p,children:[m&&k.jsx("span",{className:"Btn-icon",children:k.jsx(Wo,{type:m,spin:l})}),r||f]})}),DMt={BackBottom:{newMsgOne:"{n} رسالة جديدة",newMsgOther:"{n} رسالة جديدة",bottom:"الأسفل"},Time:{weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),formats:{LT:"HH:mm",lll:"YYYY/M/D HH:mm",WT:"HH:mm dddd",YT:"HH:mm أمس"}},Composer:{send:"إرسال"},SendConfirm:{title:"إرسال صورة",send:"أرسل",cancel:"إلغاء"},RateActions:{up:"التصويت",down:"تصويت سلبي"},Recorder:{hold2talk:"أستمر بالضغط لتتحدث",release2send:"حرر للإرسال",releaseOrSwipe:"حرر للإرسال ، اسحب لأعلى للإلغاء",release2cancel:"حرر للإلغاء"},Search:{search:"يبحث"}},FMt={BackBottom:{newMsgOne:"{n} new message",newMsgOther:"{n} new messages",bottom:"Bottom"},Time:{weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),formats:{LT:"HH:mm",lll:"M/D/YYYY HH:mm",WT:"dddd HH:mm",YT:"Yesterday HH:mm"}},Composer:{send:"Send"},SendConfirm:{title:"Send photo",send:"Send",cancel:"Cancel"},RateActions:{up:"Up vote",down:"Down vote"},Recorder:{hold2talk:"Hold to Talk",release2send:"Release to Send",releaseOrSwipe:"Release to send, swipe up to cancel",release2cancel:"Release to cancel"},Search:{search:"Search"}},LMt={BackBottom:{newMsgOne:"{n} nouveau message",newMsgOther:"{n} nouveau messages",bottom:"Fond"},Time:{weekdays:"Dimanche_Lundi_Mardi_Mercredi_Jeudi_Vendredi_Samedi".split("_"),formats:{LT:"HH:mm",lll:"D/M/YYYY HH:mm",WT:"dddd HH:mm",YT:"Hier HH:mm"}},Composer:{send:"Envoyer"},SendConfirm:{title:"Envoyer une photo",send:"Envoyer",cancel:"Annuler"},RateActions:{up:"Voter pour",down:"Vote négatif"},Recorder:{hold2talk:"Tenir pour parler",release2send:"Libérer pour envoyer",releaseOrSwipe:"Relâchez pour envoyer, balayez vers le haut pour annuler",release2cancel:"Relâcher pour annuler"},Search:{search:"Chercher"}},BMt={BackBottom:{newMsgOne:"{n}条新消息",newMsgOther:"{n}条新消息",bottom:"回到底部"},Time:{weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),formats:{LT:"HH:mm",lll:"YYYY年M月D日 HH:mm",WT:"dddd HH:mm",YT:"昨天 HH:mm"}},Composer:{send:"发送"},SendConfirm:{title:"发送图片",send:"发送",cancel:"取消"},RateActions:{up:"赞同",down:"反对"},Recorder:{hold2talk:"按住 说话",release2send:"松开 发送",releaseOrSwipe:"松开发送,上滑取消",release2cancel:"松开手指,取消发送"},Search:{search:"搜索"}},gX={"ar-EG":DMt,"fr-FR":LMt,"en-US":FMt,"zh-CN":BMt},zpe="en-US",rL=te.createContext({}),zMt=({locale:e=zpe,locales:t,elderMode:n,children:r})=>k.jsx(rL.Provider,{value:{locale:e,locales:t,elderMode:n},children:r}),iL=()=>d.useContext(rL),Up=(e,t)=>{const{locale:n,locales:r}=d.useContext(rL);let o={...n&&gX[n]||gX[zpe],...r};return!n&&!r&&t?o=t:e&&(o=o[e]||{}),{locale:n,trans:a=>a?o[a]:o}},_h=te.forwardRef((e,t)=>{const{className:n,size:r,fluid:i,children:o,...a}=e,s=iL();return k.jsx("div",{className:In("Card",r&&`Card--${r}`,{"Card--fluid":i},n),"data-fluid":i,"data-elder-mode":s.elderMode,...a,ref:t,children:o})}),HMt={row:"Flex--d-r","row-reverse":"Flex--d-rr",column:"Flex--d-c","column-reverse":"Flex--d-cr"},WMt={nowrap:"Flex--w-n",wrap:"Flex--w-w","wrap-reverse":"Flex--w-wr"},UMt={"flex-start":"Flex--jc-fs","flex-end":"Flex--jc-fe",center:"Flex--jc-c","space-between":"Flex--jc-sb","space-around":"Flex--jc-sa"},VMt={"flex-start":"Flex--ai-fs","flex-end":"Flex--ai-fe",center:"Flex--ai-c"},wc=te.forwardRef((e,t)=>{const{as:n="div",className:r,inline:i,center:o,direction:a,wrap:s,justifyContent:l,justify:c=l,alignItems:u,align:f=u,children:h,...p}=e;return k.jsx(n,{className:In("Flex",a&&HMt[a],c&&UMt[c],f&&VMt[f],s&&WMt[s],{"Flex--inline":i,"Flex--center":o},r),ref:t,...p,children:h})}),OO=te.forwardRef((e,t)=>{const{className:n,flex:r,alignSelf:i,order:o,style:a,children:s,...l}=e;return k.jsx("div",{className:In("FlexItem",n),style:{...a,flex:r,alignSelf:i,order:o},ref:t,...l,children:s})});te.forwardRef((e,t)=>{const{className:n,aspectRatio:r="square",color:i,image:o,children:a,...s}=e,l={backgroundColor:i||void 0,backgroundImage:typeof o=="string"?`url('${o}')`:void 0};return k.jsx("div",{className:In("CardMedia",{"CardMedia--wide":r==="wide","CardMedia--square":r==="square"},n),style:l,...s,ref:t,children:a&&k.jsx(wc,{className:"CardMedia-content",direction:"column",center:!0,children:a})})});const f8=te.forwardRef((e,t)=>{const{className:n,children:r,...i}=e;return k.jsx("div",{className:In("CardContent",n),...i,ref:t,children:r})}),h8=te.forwardRef((e,t)=>{const{className:n,title:r,subtitle:i,center:o,children:a,...s}=e;return k.jsxs("div",{className:In("CardTitle",{"CardTitle--center":o},n),...s,ref:t,children:[r&&k.jsx("h5",{className:"CardTitle-title",children:r}),a&&typeof a=="string"&&k.jsx("h5",{className:"CardTitle-title",children:a}),i&&k.jsx("p",{className:"CardTitle-subtitle",children:i}),a&&typeof a!="string"&&a]})}),Hpe=te.forwardRef((e,t)=>{const{className:n,children:r,...i}=e;return k.jsx("div",{className:In("CardText",n),...i,ref:t,children:typeof r=="string"?k.jsx("p",{children:r}):r})}),oL=te.forwardRef((e,t)=>{const{children:n,className:r,direction:i,...o}=e;return k.jsx("div",{className:In("CardActions",r,i&&`CardActions--${i}`),...o,ref:t,children:n})}),D$=e=>{const{width:t,children:n}=e;return k.jsx("div",{className:"Carousel-item",style:{width:t},children:n})},Wpe=(e,t)=>{e.style.transform=t,e.style.webkitTransform=t},yX=(e,t)=>{e.style.transition=t,e.style.webkitTransition=t},qMt={passiveListener:()=>{let e=!1;try{const t=Object.defineProperty({},"passive",{get(){e=!0}});window.addEventListener("test",null,t)}catch{}return e},smoothScroll:()=>"scrollBehavior"in document.documentElement.style,touch:()=>"ontouchstart"in window};function Vp(e){return qMt[e]()}const KMt=["TEXTAREA","OPTION","INPUT","SELECT"],GMt=Vp("touch");te.forwardRef((e,t)=>{const{className:n,startIndex:r=0,draggable:i=!0,duration:o=300,easing:a="ease",threshold:s=20,clickDragThreshold:l=10,loop:c=!0,rtl:u=!1,autoPlay:f=e.autoplay||!1,interval:h=e.autoplaySpeed||4e3,dots:p=e.indicators||!0,onChange:m,children:v}=e,g=te.Children.count(v),b=`${100/g}%`,y=d.useRef(null),w=d.useRef(null),S=d.useRef(null),x=d.useRef({first:!0,wrapWidth:0,hover:!1,startX:0,endX:0,startY:0,canMove:null,pressDown:!1}),C=d.useCallback(ie=>c?ie%g:Math.max(0,Math.min(ie,g-1)),[g,c]),[_,E]=d.useState(C(r)),[M,P]=d.useState(!1),T=d.useCallback(()=>{yX(w.current,`transform ${o}ms ${a}`)},[o,a]),O=()=>{yX(w.current,"transform 0s")},R=ie=>{Wpe(w.current,`translate3d(${ie}px, 0, 0)`)},D=d.useCallback((ie,ce)=>{const le=c?ie+1:ie,me=(u?1:-1)*le*x.current.wrapWidth;ce?requestAnimationFrame(()=>{requestAnimationFrame(()=>{T(),R(me)})}):R(me)},[T,c,u]),j=d.useCallback(ie=>{if(g<=1)return;const ce=C(ie);ce!==_&&E(ce)},[_,g,C]),N=d.useCallback(()=>{if(g<=1)return;let ie=_-1;if(c){if(ie<0){const ce=x.current,le=g+1,me=(u?1:-1)*le*ce.wrapWidth,de=i?ce.endX-ce.startX:0;O(),R(me+de),ie=g-1}}else ie=Math.max(ie,0);ie!==_&&E(ie)},[_,g,i,c,u]),F=d.useCallback(()=>{if(g<=1)return;let ie=_+1;if(c){if(ie>g-1){ie=0;const le=x.current,me=i?le.endX-le.startX:0;O(),R(me)}}else ie=Math.min(ie,g-1);ie!==_&&E(ie)},[_,g,i,c]),A=d.useCallback(()=>{!f||x.current.hover||(S.current=setTimeout(()=>{T(),F()},h))},[f,h,T,F]),U=()=>{clearTimeout(S.current)},V=()=>{D(_,!0),A()},q=()=>{const ie=x.current,ce=(u?-1:1)*(ie.endX-ie.startX),le=Math.abs(ce),me=ce>0&&_-1<0,de=ce<0&&_+1>g-1;me||de?c?me?N():F():V():ce>0&&le>s&&g>1?N():ce<0&&le>s&&g>1?F():V()},B=()=>{const ie=x.current;ie.startX=0,ie.endX=0,ie.startY=0,ie.canMove=null,ie.pressDown=!1},X=ie=>{if(KMt.includes(ie.target.nodeName))return;ie.preventDefault(),ie.stopPropagation();const ce="touches"in ie?ie.touches[0]:ie,le=x.current;le.pressDown=!0,le.startX=ce.pageX,le.startY=ce.pageY,U()},J=ie=>{ie.stopPropagation();const ce="touches"in ie?ie.touches[0]:ie,le=x.current;if(le.pressDown){if("touches"in ie&&(le.canMove===null&&(le.canMove=Math.abs(le.startY-ce.pageY)l&&P(!0);const ue=u?de+re:re-de;R(ue)}},ne=ie=>{ie.stopPropagation();const ce=x.current;ce.pressDown=!1,P(!1),T(),ce.endX?q():A(),B()},ae=()=>{x.current.hover=!0,U()},Q=ie=>{const ce=x.current;ce.hover=!1,ce.pressDown&&(ce.pressDown=!1,ce.endX=ie.pageX,T(),q(),B()),A()},G=ie=>{const{slideTo:ce}=ie.currentTarget.dataset;if(ce){const le=parseInt(ce,10);j(le)}ie.preventDefault()};d.useImperativeHandle(t,()=>({goTo:j,prev:N,next:F,wrapperRef:y}),[j,N,F]),d.useEffect(()=>{function ie(){x.current.wrapWidth=y.current.offsetWidth,D(_)}return x.current.first&&ie(),window.addEventListener("resize",ie),()=>{window.removeEventListener("resize",ie)}},[_,D]),d.useEffect(()=>{m&&!x.current.first&&m(_)},[_,m]),d.useEffect(()=>{x.current.first?(D(_),x.current.first=!1):D(_,!0)},[_,D]),d.useEffect(()=>(A(),()=>{U()}),[f,_,A]);let oe;return i?oe=GMt?{onTouchStart:X,onTouchMove:J,onTouchEnd:ne}:{onMouseDown:X,onMouseMove:J,onMouseUp:ne,onMouseEnter:ae,onMouseLeave:Q}:oe={onMouseEnter:ae,onMouseLeave:Q},k.jsxs("div",{className:In("Carousel",{"Carousel--draggable":i,"Carousel--rtl":u,"Carousel--dragging":M},n),ref:y,...oe,children:[k.jsxs("div",{className:"Carousel-inner",style:{width:`${c?g+2:g}00%`},ref:w,children:[c&&k.jsx(D$,{width:b,children:te.Children.toArray(v)[g-1]}),te.Children.map(v,(ie,ce)=>k.jsx(D$,{width:b,children:ie},ce)),c&&k.jsx(D$,{width:b,children:te.Children.toArray(v)[0]})]}),p&&k.jsx("ol",{className:"Carousel-dots",children:te.Children.map(v,(ie,ce)=>k.jsx("li",{children:k.jsx("button",{className:In("Carousel-dot",{active:_===ce}),type:"button","aria-label":`Go to slide ${ce+1}`,"data-slide-to":ce,onClick:G})},ce))})]})});const YMt=te.forwardRef((e,t)=>{const{className:n,label:r,checked:i,disabled:o,onChange:a,...s}=e;return k.jsxs("label",{className:In("Checkbox",n,{"Checkbox--checked":i,"Checkbox--disabled":o}),ref:t,children:[k.jsx("input",{type:"checkbox",className:"Checkbox-input",checked:i,disabled:o,onChange:a,...s}),k.jsx("span",{className:"Checkbox-text",children:r})]})});te.forwardRef((e,t)=>{const{className:n,options:r,value:i,name:o,disabled:a,block:s,onChange:l}=e;function c(u,f){const h=f.target.checked?i.concat(u):i.filter(p=>p!==u);l(h,f)}return k.jsx("div",{className:In("CheckboxGroup",{"CheckboxGroup--block":s},n),ref:t,children:r.map(u=>k.jsx(YMt,{label:u.label||u.value,value:u.value,name:o,checked:i.includes(u.value),disabled:"disabled"in u?u.disabled:a,onChange:f=>{c(u.value,f)}},u.value))})});const RO=document,XMt=RO.documentElement,ZMt=e=>{const{children:t,onClick:n,mouseEvent:r="mouseup",...i}=e,o=d.useRef(null);function a(s){o.current&&XMt.contains(s.target)&&!o.current.contains(s.target)&&n(s)}return d.useEffect(()=>(r&&RO.addEventListener(r,a),()=>{RO.removeEventListener(r,a)})),k.jsx("div",{ref:o,...i,children:t})},QMt="//gw.alicdn.com/tfs/TB1fnnLRkvoK1RjSZFDXXXY3pXa-300-250.svg",JMt="//gw.alicdn.com/tfs/TB1lRjJRbvpK1RjSZPiXXbmwXXa-300-250.svg";te.forwardRef((e,t)=>{const{className:n,type:r,image:i,tip:o,children:a}=e,s=i||(r==="error"?JMt:QMt);return k.jsxs(wc,{className:In("Empty",n),direction:"column",center:!0,ref:t,children:[k.jsx("img",{className:"Empty-img",src:s,alt:o}),o&&k.jsx("p",{className:"Empty-tip",children:o}),a]})});const ePt=te.createContext("");te.forwardRef((e,t)=>{const{children:n,...r}=e;return k.jsx("label",{className:"Label",...r,ref:t,children:n})});const Oc=te.forwardRef((e,t)=>{const{className:n,icon:r,img:i,...o}=e;return k.jsxs(is,{className:In("IconBtn",n),ref:t,...o,children:[r&&k.jsx(Wo,{type:r}),!r&&i&&k.jsx("img",{src:i,alt:""})]})});te.forwardRef((e,t)=>{const{className:n,src:r,lazy:i,fluid:o,children:a,...s}=e,[l,c]=d.useState(i?void 0:r),u=nL(t),f=d.useRef(""),h=d.useRef(!1);return d.useEffect(()=>{if(!i)return;const p=new IntersectionObserver(([m])=>{m.isIntersecting&&(c(f.current),h.current=!0,p.unobserve(m.target))});return u.current&&p.observe(u.current),()=>{p.disconnect()}},[u,i]),d.useEffect(()=>{f.current=r,(!i||h.current)&&c(r)},[i,r]),k.jsx("img",{className:In("Image",{"Image--fluid":o},n),src:l,alt:"",ref:u,...s})});function Upe(e){return e.scrollHeight-e.scrollTop-e.offsetHeight}te.forwardRef((e,t)=>{const{className:n,disabled:r,distance:i=0,children:o,onLoadMore:a,onScroll:s,...l}=e,c=nL(t);function u(f){s&&s(f);const h=c.current;if(!h)return;Upe(h)<=i&&a()}return k.jsx("div",{className:In("InfiniteScroll",n),role:"feed",onScroll:r?void 0:u,ref:c,...l,children:o})});function tPt(e,t){return`${`${e}`.length}${t?`/${t}`:""}`}const IO=te.forwardRef((e,t)=>{const{className:n,type:r="text",variant:i,value:o,placeholder:a,rows:s=1,minRows:l=s,maxRows:c=5,maxLength:u,showCount:f=!!u,multiline:h,autoSize:p,onChange:m,...v}=e;let g=s;gc&&(g=c);const[b,y]=d.useState(g),[w,S]=d.useState(21),x=nL(t),C=d.useContext(ePt),_=i||(C==="light"?"flushed":"outline"),M=h||p||s>1?"textarea":"input";d.useEffect(()=>{if(!x.current)return;const R=getComputedStyle(x.current,null).lineHeight,D=Number(R.replace("px",""));D!==w&&S(D)},[x,w]);const P=d.useCallback(()=>{if(!p||!x.current)return;const R=x.current,D=R.rows;R.rows=l,a&&(R.placeholder="");const j=~~(R.scrollHeight/w);j===D&&(R.rows=j),j>=c&&(R.rows=c,R.scrollTop=R.scrollHeight),y(j{o===""?y(g):P()},[g,P,o]);const T=d.useCallback(R=>{if(P(),m){const D=R.target.value,N=u&&D.length>u?D.substr(0,u):D;m(N,R)}},[u,m,P]),O=k.jsx(M,{className:In("Input",`Input--${_}`,n),type:r,value:o,placeholder:a,maxLength:u,ref:x,rows:b,onChange:T,...v});return f?k.jsxs("div",{className:In("InputWrapper",{"has-counter":f}),children:[O,f&&k.jsx("div",{className:"Input-counter",children:tPt(o,u)})]}):O});te.forwardRef((e,t)=>{const{bordered:n=!1,className:r,children:i}=e;return k.jsx("div",{className:In("List",{"List--bordered":n},r),role:"list",ref:t,children:i})});te.forwardRef((e,t)=>{const{className:n,as:r="div",content:i,rightIcon:o,children:a,onClick:s,...l}=e;return k.jsxs(r,{className:In("ListItem",n),onClick:s,role:"listitem",...l,ref:t,children:[k.jsx("div",{className:"ListItem-content",children:i||a}),o&&k.jsx(Wo,{type:o})]})});const nPt=e=>{const{className:t,content:n,action:r}=e;return k.jsx("div",{className:In("Message SystemMessage",t),children:k.jsxs("div",{className:"SystemMessage-inner",children:[k.jsx("span",{children:n}),r&&k.jsx("a",{href:"javascript:;",onClick:r.onClick,children:r.text})]})})},rPt=/YYYY|M|D|dddd|HH|mm/g,Vpe=24*60*60*1e3,iPt=Vpe*7,oPt=e=>e instanceof Date?e:new Date(e),aPt=()=>new Date(new Date().setHours(0,0,0,0)),bX=e=>(e<=9?"0":"")+e,sPt=e=>{const t=aPt().getTime()-e.getTime();return t<0?"LT":ti[o])}const cPt=({date:e})=>{const{trans:t}=Up("Time");return k.jsx("time",{className:"Time",dateTime:new Date(e).toJSON(),children:lPt(e,t())})};function uPt(){return k.jsx(mf,{type:"typing",children:k.jsxs("div",{className:"Typing","aria-busy":"true",children:[k.jsx("div",{className:"Typing-dot"}),k.jsx("div",{className:"Typing-dot"}),k.jsx("div",{className:"Typing-dot"})]})})}const dPt=e=>{const{renderMessageContent:t=()=>null,...n}=e,{type:r,content:i,user:o={},_id:a,position:s="left",hasTime:l=!0,createdAt:c}=n,{name:u,avatar:f}=o;if(r==="system"||r===RN||r===OC||r===IN||r===NN)return k.jsx(nPt,{content:i,action:i.action});const h=s==="right"||s==="left";return k.jsxs("div",{className:In("Message",s),"data-id":a,"data-type":r,children:[l&&c&&k.jsx("div",{className:"Message-meta",children:k.jsx(cPt,{date:c})}),k.jsxs("div",{className:"Message-main",children:[h&&f&&k.jsx(AMt,{src:f,alt:u,url:o.url}),k.jsxs("div",{className:"Message-inner",children:[h&&u&&k.jsx("div",{className:"Message-author",children:u}),k.jsx("div",{className:"Message-content",role:"alert","aria-live":"assertive","aria-atomic":"false",children:r==="typing"?k.jsx(uPt,{}):t(n)})]})]})]})},wX=te.memo(dPt),Bh=({status:e,delay:t=1500,maxDelay:n=5e3,onRetry:r,onChange:i})=>{const[o,a]=d.useState(""),s=d.useRef(),l=d.useRef(),c=d.useCallback(()=>{s.current=setTimeout(()=>{a("loading")},t),l.current=setTimeout(()=>{a("fail")},n)},[t,n]);function u(){s.current&&clearTimeout(s.current),l.current&&clearTimeout(l.current)}d.useEffect(()=>(u(),e==="SENDING"?c():e==="SUCCESS"?a(""):e==="READ"?a("READ"):e==="DELIVERED"?a("DELIVERED"):e==="TIMEOUT"&&a("fail"),u),[e,c]),d.useEffect(()=>{i&&i(o)},[i,o]);function f(){a("loading"),c(),r&&r()}return k.jsxs("div",{className:"MessageStatus","data-status":o,children:[o==="loading"&&k.jsx(Wo,{type:"spinner",spin:!0,onClick:f}),o==="fail"&&k.jsx(Oc,{icon:"warning-circle-fill",onClick:f}),o==="READ"&&k.jsx("div",{style:{fontSize:12,color:"gray"},children:"已读"}),o==="DELIVERED"&&k.jsx("div",{style:{fontSize:12,color:"gray"},children:"已送达"})]})};let fPt=0;const hPt=()=>fPt++;function qpe(e="id-"){return d.useRef(`${e}${hPt()}`).current}const o2=(e,t,n=document.body)=>{n.classList[t?"add":"remove"](e)};function SX(){!document.querySelector(".Modal")&&!document.querySelector(".Popup")&&o2("S--modalOpen",!1)}const aL=te.forwardRef((e,t)=>{const{baseClass:n,active:r,className:i,title:o,showClose:a=!0,autoFocus:s=!0,backdrop:l=!0,height:c,overflow:u,actions:f,vertical:h=!0,btnVariant:p,bgColor:m,children:v,onBackdropClick:g,onClose:b}=e,y=qpe("modal-"),w=e.titleId||y,S=iL(),x=d.useRef(null),{didMount:C,isShow:_}=Bpe({active:r,ref:x});if(d.useEffect(()=>{setTimeout(()=>{s&&x.current&&x.current.focus()})},[s]),d.useEffect(()=>{_&&o2("S--modalOpen",_)},[_]),d.useEffect(()=>{!r&&!C&&SX()},[r,C]),d.useImperativeHandle(t,()=>({wrapperRef:x})),d.useEffect(()=>()=>{SX()},[]),!C)return null;const E=n==="Popup";return _o.createPortal(k.jsxs("div",{className:In(n,i,{active:_}),tabIndex:-1,"data-elder-mode":S.elderMode,ref:x,children:[l&&k.jsx(jMt,{active:_,onClick:l===!0?g||b:void 0}),k.jsx("div",{className:In(`${n}-dialog`,{"pb-safe":E&&!f}),"data-bg-color":m,"data-height":E&&c?c:void 0,role:"dialog","aria-labelledby":w,"aria-modal":!0,children:k.jsxs("div",{className:`${n}-content`,children:[k.jsxs("div",{className:`${n}-header`,children:[k.jsx("h5",{className:`${n}-title`,id:w,children:o}),a&&b&&k.jsx(Oc,{className:`${n}-close`,icon:"close",size:"lg",onClick:b,"aria-label":"关闭"})]}),k.jsx("div",{className:In(`${n}-body`,{overflow:u}),children:v}),f&&k.jsx("div",{className:`${n}-footer ${n}-footer--${h?"v":"h"}`,"data-variant":p||"round",children:f.map(M=>d.createElement(is,{size:"lg",block:E,variant:p,...M,key:M.label}))})]})})]}),document.body)}),pPt=te.forwardRef((e,t)=>k.jsx(aL,{baseClass:"Modal",btnVariant:e.vertical===!1?void 0:"outline",ref:t,...e})),CX=e=>e.color==="primary";te.forwardRef((e,t)=>{const{className:n,vertical:r,actions:i,...o}=e,{locale:a=""}=Up(),s=a.includes("zh"),l=r??!s;return Array.isArray(i)&&i.sort((c,u)=>CX(c)?l?-1:1:CX(u)?l?1:-1:0),k.jsx(aL,{baseClass:"Modal",className:In("Confirm",n),showClose:!1,btnVariant:"outline",vertical:l,actions:i,ref:t,...o})});const mPt=te.forwardRef((e,t)=>k.jsx(aL,{baseClass:"Popup",overflow:!0,ref:t,...e})),vPt=te.forwardRef((e,t)=>{const{className:n,title:r,logo:i,desc:o,leftContent:a,rightContent:s=[],align:l}=e,c=l==="left",u=c?!0:!i;return k.jsxs("header",{className:In("Navbar",{"Navbar--left":c},n),ref:t,children:[k.jsx("div",{className:"Navbar-left",children:a&&k.jsx(Oc,{size:"lg",...a})}),k.jsxs("div",{className:"Navbar-main",children:[i&&k.jsx("img",{className:"Navbar-logo",src:i,alt:r}),k.jsxs("div",{className:"Navbar-inner",children:[u&&k.jsx("h2",{className:"Navbar-title",children:r}),k.jsx("div",{className:"Navbar-desc",children:o})]})]}),k.jsx("div",{className:"Navbar-right",children:s.map(f=>k.jsx(Oc,{size:"lg",...f},f.icon))})]})}),NO=te.forwardRef((e,t)=>{const{as:n="div",className:r,align:i,breakWord:o,truncate:a,children:s,...l}=e,c=Number.isInteger(a),u=In(i&&`Text--${i}`,{"Text--break":o,"Text--truncate":a===!0,"Text--ellipsis":c},r),f=c?{WebkitLineClamp:a}:null;return k.jsx(n,{className:u,style:f,...l,ref:t,children:s})}),gPt="Intl"in window&&typeof Intl.NumberFormat.prototype.formatToParts=="function",xX=te.forwardRef((e,t)=>{const{className:n,price:r,currency:i,locale:o,original:a,...s}=e;let l=[];if(o&&i&&gPt?l=new Intl.NumberFormat(o,{style:"currency",currency:i}).formatToParts(r):l=void 0,!l){const c=".",[u,f]=`${r}`.split(c);l=[{type:"currency",value:i},{type:"integer",value:u},{type:"decimal",value:f&&c},{type:"fraction",value:f}]}return k.jsx("div",{className:In("Price",{"Price--original":a},n),ref:t,...s,children:l.map((c,u)=>c.value?k.jsx("span",{className:`Price-${c.type}`,children:c.value},u):null)})});te.forwardRef((e,t)=>{const{className:n,value:r,status:i,...o}=e;return k.jsx("div",{className:In("Progress",i&&`Progress--${i}`,n),ref:t,...o,children:k.jsx("div",{className:"Progress-bar",role:"progressbar",style:{width:`${r}%`},"aria-valuenow":r,"aria-valuemin":0,"aria-valuemax":100})})});const _X=requestAnimationFrame;function Kpe({el:e,to:t,duration:n=300,x:r}){let i=0;const o=r?"scrollLeft":"scrollTop",a=e[o],s=Math.round(n/16),l=(t-a)/s;if(!_X){e[o]=t;return}function c(){e[o]+=l,++i{const{distance:n=30,loadingDistance:r=30,maxDistance:i,distanceRatio:o=2,loadMoreText:a="点击加载更多",children:s,onScroll:l,onRefresh:c,renderIndicator:u=U=>U==="active"||U==="loading"?k.jsx(Wo,{className:"PullToRefresh-spinner",type:"spinner",spin:!0}):null}=e,f=d.useRef(null),h=d.useRef(null),p=TMt(c),[m,v]=d.useState(0),[g,b]=d.useState("pending"),[y,w]=d.useState(!1),[S,x]=d.useState(!e.onRefresh),C=d.useRef({}),_=d.useRef(g),E=d.useRef(),M=d.useRef(),P=!Vp("touch");d.useEffect(()=>{_.current=g},[g]);const T=U=>{const V=h.current;V&&Wpe(V,`translate3d(0px,${U}px,0)`)},O=({y:U,animated:V=!0})=>{const q=f.current;if(!q)return;const B=U==="100%"?q.scrollHeight-q.offsetHeight:U;V?Kpe({el:q,to:B,x:!1}):q.scrollTop=B},R=d.useCallback(({animated:U=!0}={})=>{O({y:"100%",animated:U})},[]),D=d.useCallback(()=>{v(0),b("pending"),T(0)},[]),j=d.useCallback(()=>{const U=f.current;if(!(!U||!p.current)){b("loading");try{const V=U.scrollHeight;p.current().then(q=>{const B=()=>{O({y:U.scrollHeight-V-50,animated:!1})};clearTimeout(E.current),clearTimeout(M.current),B(),E.current=setTimeout(B,150),M.current=setTimeout(B,250),D(),q&&q.noMore&&x(!0)})}catch(V){console.error(V),D()}}},[p,D]),N=()=>{C.current.startY=0},F=d.useCallback(U=>{const V=U.touches[0].clientY,q=f.current.scrollTop<=0;q?C.current.startY||(C.current.startY=V,b("pull"),w(!1)):C.current.startY=0;const{startY:B}=C.current;if(!q||Vi&&(X=i),X>0&&(U.cancelable&&U.preventDefault(),U.stopPropagation(),T(X),v(X),b(X>=n?"active":"pull"))},[o,i,n]),A=d.useCallback(()=>{w(!0),C.current.startY&&_.current==="active"?j():D()},[j,D]);return d.useEffect(()=>{const U=f.current;!U||P||(S?(U.removeEventListener("touchstart",N),U.removeEventListener("touchmove",F),U.removeEventListener("touchend",A),U.removeEventListener("touchcancel",A)):(U.addEventListener("touchstart",N,yPt),U.addEventListener("touchmove",F,bPt),U.addEventListener("touchend",A),U.addEventListener("touchcancel",A)))},[S,A,F,P]),d.useEffect(()=>{g==="loading"&&!P&&T(r)},[r,g,P]),d.useImperativeHandle(t,()=>({scrollTo:O,scrollToEnd:R,wrapperRef:f}),[R]),k.jsx("div",{className:"PullToRefresh",ref:f,onScroll:l,children:k.jsx("div",{className:"PullToRefresh-inner",children:k.jsxs("div",{className:In("PullToRefresh-content",{"PullToRefresh-transition":y}),ref:h,children:[k.jsx("div",{className:"PullToRefresh-indicator",children:u(g,m)}),!S&&P&&k.jsxs(wc,{className:"PullToRefresh-fallback",center:!0,children:[u(g,n),k.jsx(is,{className:"PullToRefresh-loadMore",variant:"text",onClick:j,children:a})]}),te.Children.only(s)]})})})}),SPt={threshold:[0,.1]},kX=e=>{const{item:t,effect:n,children:r,onIntersect:i}=e,o=d.useRef(null);return d.useEffect(()=>{if(!i)return;const a=new IntersectionObserver(([s])=>{s.intersectionRatio>0&&(i(t,s)||a.unobserve(s.target))},SPt);return o.current&&a.observe(o.current),()=>{a.disconnect()}},[t,i]),k.jsx("div",{className:In("ScrollView-item",{"slide-in-right-item":n==="slide","A-fadeIn":n==="fade"}),ref:o,children:r})},F$=!Vp("touch"),CPt=te.forwardRef((e,t)=>{const{className:n,fullWidth:r,scrollX:i=!0,effect:o="slide",data:a,itemKey:s,renderItem:l,onIntersect:c,onScroll:u,children:f,...h}=e,p=d.useRef(null),m=d.useRef(null);function v(){const y=m.current;y.scrollLeft-=y.offsetWidth}function g(){const y=m.current;y.scrollLeft+=y.offsetWidth}const b=d.useCallback((y,w)=>{let S;return s&&(S=typeof s=="function"?s(y,w):y[s]),S||w},[s]);return d.useImperativeHandle(t,()=>({scrollTo:({x:y,y:w})=>{y!=null&&(m.current.scrollLeft=y),w!=null&&(m.current.scrollTop=w)},wrapperRef:p})),k.jsxs("div",{className:In("ScrollView",{"ScrollView--fullWidth":r,"ScrollView--x":i,"ScrollView--hasControls":F$},n),ref:p,...h,children:[F$&&k.jsx(Oc,{className:"ScrollView-control",icon:"chevron-left","aria-label":"Previous",onClick:v}),k.jsx("div",{className:"ScrollView-scroller",ref:m,onScroll:u,children:k.jsxs("div",{className:"ScrollView-inner",children:[a.map((y,w)=>k.jsx(kX,{item:y,effect:y.effect||o,onIntersect:c,children:l(y,w)},b(y,w))),f?k.jsx(kX,{item:{},effect:o,onIntersect:c,children:f}):null]})}),F$&&k.jsx(Oc,{className:"ScrollView-control",icon:"chevron-right","aria-label":"Next",onClick:g})]})}),xPt=e=>{const{item:t,index:n,onClick:r}=e;function i(){r(t,n)}return k.jsx("button",{className:In("QuickReply",{new:t.isNew,highlight:t.isHighlight}),type:"button","data-code":t.code,"aria-label":`快捷短语: ${t.name},双击发送`,onClick:i,children:k.jsxs("div",{className:"QuickReply-inner",children:[t.icon&&k.jsx(Wo,{type:t.icon}),t.img&&k.jsx("img",{className:"QuickReply-img",src:t.img,alt:""}),k.jsx("span",{children:t.name})]})})},_Pt=e=>{const{items:t=[],visible:n=!0,onClick:r,onScroll:i}=e,o=d.useRef(null),[a,s]=d.useState(!!i);return d.useLayoutEffect(()=>{let l;return o.current&&(s(!1),o.current.scrollTo({x:0,y:0}),l=setTimeout(()=>{s(!0)},500)),()=>{clearTimeout(l)}},[t]),t.length?k.jsx(CPt,{className:"QuickReplies",data:t,itemKey:"name",ref:o,"data-visible":n,onScroll:a?i:void 0,renderItem:(l,c)=>k.jsx(xPt,{item:l,index:c,onClick:r},l.name)}):null},kPt=te.memo(_Pt),EPt=te.forwardRef((e,t)=>{const{className:n,label:r,checked:i,disabled:o,onChange:a,...s}=e;return k.jsxs("label",{className:In("Radio",n,{"Radio--checked":i,"Radio--disabled":o}),ref:t,children:[k.jsx("input",{type:"radio",className:"Radio-input",checked:i,disabled:o,onChange:a,...s}),k.jsx("span",{className:"Radio-text",children:r})]})});te.forwardRef((e,t)=>{const{className:n,options:r,value:i,name:o,disabled:a,block:s,onChange:l}=e;return k.jsx("div",{className:In("RadioGroup",{"RadioGroup--block":s},n),ref:t,children:r.map(c=>k.jsx(EPt,{label:c.label||c.value,value:c.value,name:o,checked:i===c.value,disabled:"disabled"in c?c.disabled:a,onChange:u=>{l(c.value,u)}},c.value))})});const C4="up",x4="down",$Pt=e=>{const{trans:t}=Up("RateActions",{up:"赞同",down:"反对"}),{upTitle:n=t("up"),downTitle:r=t("down"),onClick:i}=e,[o,a]=d.useState("");function s(u){o||(a(u),i(u))}function l(){s(C4)}function c(){s(x4)}return k.jsxs("div",{className:"RateActions",children:[o!==x4&&k.jsx(Oc,{className:In("RateBtn",{active:o===C4}),title:n,"data-type":C4,icon:"thumbs-up",onClick:l}),o!==C4&&k.jsx(Oc,{className:In("RateBtn",{active:o===x4}),title:r,"data-type":x4,icon:"thumbs-down",onClick:c})]})};te.forwardRef((e,t)=>{const{className:n,content:r,options:i={},...o}=e,a={__html:MMt.sanitize(r,i)};return k.jsx("div",{className:In("RichText",n),dangerouslySetInnerHTML:a,ref:t,...o})});te.forwardRef((e,t)=>{const{className:n,onSearch:r,onChange:i,onClear:o,value:a,clearable:s=!0,showSearch:l=!0,...c}=e,[u,f]=d.useState(a||""),{trans:h}=Up("Search"),p=b=>{f(b),i&&i(b)},m=()=>{f(""),o&&o()},v=b=>{b.keyCode===13&&(r&&r(u,b),b.preventDefault())},g=b=>{r&&r(u,b)};return k.jsxs("div",{className:In("Search",n),ref:t,children:[k.jsx(Wo,{className:"Search-icon",type:"search"}),k.jsx(IO,{className:"Search-input",type:"search",value:u,enterKeyHint:"search",onChange:p,onKeyDown:v,...c}),s&&u&&k.jsx(Oc,{className:"Search-clear",icon:"x-circle-fill",onClick:m}),l&&k.jsx(is,{className:"Search-btn",color:"primary",onClick:g,children:h("search")})]})});te.forwardRef(({className:e,placeholder:t,variant:n="outline",children:r,...i},o)=>k.jsxs("select",{className:In("Input Select",`Input--${n}`,e),...i,ref:o,children:[t&&k.jsx("option",{value:"",children:t}),r]}));te.forwardRef((e,t)=>{const{className:n,current:r=0,status:i,inverted:o,children:a,...s}=e,c=te.Children.toArray(a).map((u,f)=>{const h={index:f,active:!1,completed:!1,disabled:!1};return r===f?(h.active=!0,h.status=i):r>f?h.completed=!0:(h.disabled=!o,h.completed=o),te.isValidElement(u)?te.cloneElement(u,{...h,...u.props}):null});return k.jsx("ul",{className:In("Stepper",n),ref:t,...s,children:c})});function MPt(e){if(e){const t={success:"check-circle-fill",fail:"warning-circle-fill",abort:"dash-circle-fill"};return k.jsx(Wo,{type:t[e]})}return k.jsx("div",{className:"Step-dot"})}te.forwardRef((e,t)=>{const{className:n,active:r=!1,completed:i=!1,disabled:o=!1,status:a,index:s,title:l,subTitle:c,desc:u,children:f,...h}=e;return k.jsxs("li",{className:In("Step",{"Step--active":r,"Step--completed":i,"Step--disabled":o},n),ref:t,"data-status":a,...h,children:[k.jsx("div",{className:"Step-icon",children:MPt(a)}),k.jsx("div",{className:"Step-line"}),k.jsxs("div",{className:"Step-content",children:[l&&k.jsxs("div",{className:"Step-title",children:[l&&k.jsx("span",{children:l}),c&&k.jsx("small",{children:c})]}),u&&k.jsx("div",{className:"Step-desc",children:u}),f]})]})});const PPt=e=>{const{active:t,index:n,children:r,onClick:i,...o}=e;function a(s){i(n,s)}return k.jsx("div",{className:"Tabs-navItem",children:k.jsx("button",{className:In("Tabs-navLink",{active:t}),type:"button",role:"tab","aria-selected":t,onClick:a,...o,children:k.jsx("span",{children:r})})})},TPt=e=>{const{active:t,children:n,...r}=e;return k.jsx("div",{className:In("Tabs-pane",{active:t}),...r,role:"tabpanel",children:n})};te.forwardRef((e,t)=>{const{className:n,index:r=0,scrollable:i,hideNavIfOnlyOne:o,children:a,onChange:s}=e,[l,c]=d.useState({}),[u,f]=d.useState(r||0),h=d.useRef(u),p=d.useRef(null),m=[],v=[],g=qpe("tabs-");function b(S,x){f(S),s&&s(S,x)}te.Children.forEach(a,(S,x)=>{if(!S)return;const C=u===x,_=`${g}-${x}`;m.push(k.jsx(PPt,{active:C,index:x,onClick:b,"aria-controls":_,tabIndex:C?-1:0,children:S.props.label},_)),S.props.children&&v.push(k.jsx(TPt,{active:C,id:_,children:S.props.children},_))}),d.useEffect(()=>{f(r)},[r]);const y=d.useCallback(()=>{const S=p.current;if(!S)return;const x=S.children[h.current];if(!x)return;const C=x.querySelector("span");if(!C)return;const{offsetWidth:_,offsetLeft:E}=x,{width:M}=C.getBoundingClientRect(),P=Math.max(M-16,26),T=E+_/2;c({transform:`translateX(${T-P/2}px)`,width:`${P}px`}),i&&Kpe({el:S,to:T-S.offsetWidth/2,x:!0})},[i]);d.useEffect(()=>{const S=p.current;let x;return S&&"ResizeObserver"in window&&(x=new ResizeObserver(y),x.observe(S)),()=>{x&&S&&x.unobserve(S)}},[y]),d.useEffect(()=>{h.current=u,y()},[u,y]);const w=m.length>(o?1:0);return k.jsxs("div",{className:In("Tabs",{"Tabs--scrollable":i},n),ref:t,children:[w&&k.jsxs("div",{className:"Tabs-nav",role:"tablist",ref:p,children:[m,k.jsx("span",{className:"Tabs-navPointer",style:l})]}),k.jsx("div",{className:"Tabs-content",children:v})]})});te.forwardRef(({children:e},t)=>k.jsx("div",{ref:t,children:e}));const OPt=te.forwardRef((e,t)=>{const{as:n="span",className:r,color:i,children:o,...a}=e;return k.jsx(n,{className:In("Tag",i&&`Tag--${i}`,r),ref:t,...a,children:o})}),RPt=e=>{const{item:t,onClick:n}=e,{type:r,icon:i,img:o,title:a}=t,s={name:"file",action:"https://run.mocky.io/v3/435e224c-44fb-4773-9faf-380c5e6a2188",showUploadList:!1,headers:{authorization:"authorization-text"},onChange(l){l.file.status!=="uploading"&&console.log(l.file,l.fileList),l.file.status==="done"?$6.success(`${l.file.name} file uploaded successfully`):l.file.status==="error"&&$6.error(`${l.file.name} file upload failed.`)}};return k.jsx("div",{className:"Toolbar-item","data-type":r,children:r==="upload"?k.jsx(jg,{...s,children:k.jsxs(is,{className:"Toolbar-btn",onClick:l=>n(t,l),children:[k.jsxs("span",{className:"Toolbar-btnIcon",children:[i&&k.jsx(Wo,{type:i}),o&&k.jsx("img",{className:"Toolbar-img",src:o,alt:""})]}),k.jsx("span",{className:"Toolbar-btnText",children:a})]})}):k.jsxs(is,{className:"Toolbar-btn",onClick:l=>n(t,l),children:[k.jsxs("span",{className:"Toolbar-btnIcon",children:[i&&k.jsx(Wo,{type:i}),o&&k.jsx("img",{className:"Toolbar-img",src:o,alt:""})]}),k.jsx("span",{className:"Toolbar-btnText",children:a})]})})},IPt=e=>{const{items:t,onClick:n}=e;return k.jsx("div",{className:"Toolbar",children:t.map(r=>k.jsx(RPt,{item:r,onClick:n},r.type))})};te.forwardRef((e,t)=>{const{className:n,children:r}=e;return k.jsx("div",{className:In("Tree",n),role:"tree",ref:t,children:r})});te.forwardRef((e,t)=>{const{title:n,content:r,link:i,children:o=[],onClick:a,onExpand:s}=e,[l,c]=d.useState(!1),u=o.length>0;function f(){u?(c(!l),s(n,!l)):a({title:n,content:r,link:i})}return k.jsxs("div",{className:"TreeNode",role:"treeitem","aria-expanded":l,ref:t,children:[k.jsxs("div",{className:"TreeNode-title",onClick:f,role:"treeitem","aria-expanded":l,tabIndex:0,children:[k.jsx("span",{className:"TreeNode-title-text",children:n}),u?k.jsx(Wo,{className:"TreeNode-title-icon",type:l?"chevron-up":"chevron-down"}):null]}),u?o.map((h,p)=>k.jsx("div",{className:In("TreeNode-children",{"TreeNode-children-active":l}),children:k.jsx("div",{className:"TreeNode-title TreeNode-children-title",onClick:()=>a({...h,index:p}),role:"treeitem",children:k.jsx("span",{className:"TreeNode-title-text",children:h.title})})},p)):null]})});function NPt(e){if(!e)return"";const t=Math.floor(e/3600),n=Math.floor((e-t*3600)/60),r=Math.floor(e-t*3600-n*60);let i="";return t>0&&(i+=`${t}:`),i+=`${n}:`,r<10&&(i+="0"),i+=r,i}const APt=te.forwardRef((e,t)=>{const{className:n,src:r,cover:i,duration:o,onClick:a,onCoverLoad:s,style:l,videoRef:c,children:u,...f}=e,h=d.useRef(null),p=d.useRef(null),m=c||p,[v,g]=d.useState(!1),[b,y]=d.useState(!0);function w(E){g(!0);const M=m.current;M&&(M.ended||M.paused?M.play():M.pause()),a&&a(b,E)}function S(){y(!1)}function x(){y(!0)}const C=!v&&!!i,_=C&&!!o;return d.useImperativeHandle(t,()=>({wrapperRef:h})),k.jsxs("div",{className:In("Video",`Video--${b?"paused":"playing"}`,n),style:l,ref:h,children:[C&&k.jsx("img",{className:"Video-cover",src:i,onLoad:s,alt:""}),_&&k.jsx("span",{className:"Video-duration",children:NPt(+o)}),k.jsx("video",{className:"Video-video",src:r,ref:m,hidden:C,controls:!0,onPlay:S,onPause:x,onEnded:x,...f,children:u}),C&&k.jsx("button",{className:In("Video-playBtn",{paused:b}),type:"button",onClick:w,children:k.jsx("span",{className:"Video-playIcon"})})]})}),jPt=te.forwardRef((e,t)=>{const{fileUrl:n,children:r}=e,[i,o]=d.useState("");return d.useEffect(()=>{const a=n.split("/");o(a[a.length-1])},[n]),k.jsx(_h,{className:"FileCard",size:"xl",ref:t,children:k.jsxs(wc,{children:[k.jsx("div",{className:"FileCard-icon",children:k.jsx(Wo,{type:"file"})}),k.jsxs(OO,{children:[k.jsx(NO,{truncate:2,breakWord:!0,className:"FileCard-name",children:i}),k.jsx("div",{className:"FileCard-meta",children:r})]})]})})}),DPt=te.forwardRef((e,t)=>{const n=iL(),{className:r,type:i,img:o,name:a,desc:s,tags:l=[],locale:c,currency:u,price:f,count:h,unit:p,action:m,elderMode:v,children:g,originalPrice:b,meta:y,status:w,...S}=e,x=v||n.elderMode,C=i==="order"&&!x,_=i!=="order"&&!x,E={currency:u,locale:c},M=f!=null&&k.jsx(xX,{price:f,...E}),P=k.jsxs("div",{className:"Goods-countUnit",children:[h&&k.jsxs("span",{className:"Goods-count",children:["×",h]}),p&&k.jsx("span",{className:"Goods-unit",children:p})]});return k.jsxs(wc,{className:In("Goods",r),"data-type":i,"data-elder-mode":x,ref:t,...S,children:[o&&k.jsx("img",{className:"Goods-img",src:o,alt:a}),k.jsxs(OO,{className:"Goods-main",children:[_&&m&&k.jsx(Oc,{className:"Goods-buyBtn",icon:"cart",...m}),k.jsx(NO,{as:"h4",truncate:C?2:!0,className:"Goods-name",children:a}),k.jsx(NO,{className:"Goods-desc",truncate:x,children:s}),x?k.jsxs(wc,{alignItems:"center",justifyContent:"space-between",children:[M,m&&k.jsx(is,{size:"sm",...m})]}):k.jsx("div",{className:"Goods-tags",children:l.map(T=>k.jsx(OPt,{color:"primary",children:T.name},T.name))}),_&&k.jsxs(wc,{alignItems:"flex-end",children:[k.jsxs(OO,{children:[M,b&&k.jsx(xX,{price:b,original:!0,...E}),y&&k.jsx("span",{className:"Goods-meta",children:y})]}),P]}),g]}),C&&k.jsxs("div",{className:"Goods-aside",children:[M,P,k.jsx("span",{className:"Goods-status",children:w}),m&&k.jsx(is,{className:"Goods-detailBtn",...m})]})]})}),FPt=({count:e,onClick:t,onDidMount:n})=>{const{trans:r}=Up("BackBottom");let i=r("bottom");return e&&(i=r(e===1?"newMsgOne":"newMsgOther").replace("{n}",e)),d.useEffect(()=>{n&&n()},[n]),k.jsx("div",{className:"BackBottom",children:k.jsxs(is,{className:"slide-in-right-item",onClick:t,children:[i,k.jsx(Wo,{type:"chevron-double-down"})]})})};function LPt(e,t=300){let n=!0;return(...r)=>{n&&(n=!1,e(...r),setTimeout(()=>{n=!0},t))}}const EX=Vp("passiveListener")?{passive:!0}:!1;function L$(e,t){const n=Math.max(e.offsetHeight,600);return Upe(e){const{messages:n,isTyping:r,loadMoreText:i,onRefresh:o,onScroll:a,renderBeforeMessageList:s,renderMessageContent:l,onBackBottomShow:c,onBackBottomClick:u}=e,[f,h]=d.useState(!1),[p,m]=d.useState(0),v=d.useRef(f),g=d.useRef(p),b=d.useRef(null),y=d.useRef(null),w=n[n.length-1],S=()=>{m(0),h(!1)},x=d.useCallback(M=>{y.current&&(!v.current||M&&M.force)&&(y.current.scrollToEnd(M),v.current&&S())},[]),C=()=>{x({animated:!1,force:!0}),u&&u()},_=d.useRef(LPt(M=>{L$(M,3)?g.current?L$(M,.5)&&S():h(!1):h(!0)})),E=M=>{_.current(M.target),a&&a(M)};return d.useEffect(()=>{g.current=p},[p]),d.useEffect(()=>{v.current=f},[f]),d.useEffect(()=>{const M=y.current,P=M&&M.wrapperRef.current;if(!(!P||!w||w.position==="pop"))if(w.position==="right")x({force:!0});else if(L$(P,2)){const T=!!P.scrollTop;x({animated:T,force:!0})}else m(T=>T+1),h(!0)},[w,x]),d.useEffect(()=>{x()},[r,x]),d.useEffect(()=>{const M=b.current;let P=!1,T=0;function O(){P=!1,T=0}function R(j){const{activeElement:N}=document;N&&N.nodeName==="TEXTAREA"&&(P=!0,T=j.touches[0].clientY)}function D(j){P&&Math.abs(j.touches[0].clientY-T)>20&&(document.activeElement.blur(),O())}return M.addEventListener("touchstart",R,EX),M.addEventListener("touchmove",D,EX),M.addEventListener("touchend",O),M.addEventListener("touchcancel",O),()=>{M.removeEventListener("touchstart",R),M.removeEventListener("touchmove",D),M.removeEventListener("touchend",O),M.removeEventListener("touchcancel",O)}},[]),d.useImperativeHandle(t,()=>({ref:b,scrollToEnd:x}),[x]),k.jsxs("div",{className:"MessageContainer",ref:b,tabIndex:-1,children:[s&&s(),k.jsx(wPt,{onRefresh:o,onScroll:E,loadMoreText:i,ref:y,children:k.jsxs("div",{className:"MessageList",children:[n.map(M=>d.createElement(wX,{...M,renderMessageContent:l,key:M._id})),r&&k.jsx(wX,{type:"typing",_id:"typing"})]})}),f&&k.jsx(FPt,{count:p,onClick:C,onDidMount:c})]})}),Ype=Vp("passiveListener"),zPt=Ype?{passive:!0}:!1,HPt=Ype?{passive:!1}:!1,$X=80,WPt={inited:"hold2talk",recording:"release2send",willCancel:"release2send"};let oy=0,B$=0;const UPt=te.forwardRef((e,t)=>{const{volume:n,onStart:r,onEnd:i,onCancel:o}=e,[a,s]=d.useState("inited"),l=d.useRef(null),{trans:c}=Up("Recorder"),u=d.useCallback(()=>{const p=Date.now()-oy;i&&i({duration:p})},[i]);d.useImperativeHandle(t,()=>({stop(){s("inited"),u(),oy=0}})),d.useEffect(()=>{const p=l.current;function m(b){b.cancelable&&b.preventDefault(),B$=b.touches[0].pageY,oy=Date.now(),s("recording"),r&&r()}function v(b){if(!oy)return;const y=b.touches[0].pageY,w=B$-y>$X;s(w?"willCancel":"recording")}function g(b){if(!oy)return;const y=b.changedTouches[0].pageY,w=B$-y<$X;s("inited"),w?u():o&&o()}return p.addEventListener("touchstart",m,HPt),p.addEventListener("touchmove",v,zPt),p.addEventListener("touchend",g),p.addEventListener("touchcancel",g),()=>{p.removeEventListener("touchstart",m),p.removeEventListener("touchmove",v),p.removeEventListener("touchend",g),p.removeEventListener("touchcancel",g)}},[u,o,r]);const f=a==="willCancel",h={transform:`scale(${(n||1)/100+1})`};return k.jsxs("div",{className:In("Recorder",{"Recorder--cancel":f}),ref:l,children:[a!=="inited"&&k.jsxs(wc,{className:"RecorderToast",direction:"column",center:!0,children:[k.jsxs("div",{className:"RecorderToast-waves",hidden:a!=="recording",style:h,children:[k.jsx(Wo,{className:"RecorderToast-wave-1",type:"hexagon"}),k.jsx(Wo,{className:"RecorderToast-wave-2",type:"hexagon"}),k.jsx(Wo,{className:"RecorderToast-wave-3",type:"hexagon"})]}),k.jsx(Wo,{className:"RecorderToast-icon",type:f?"cancel":"mic"}),k.jsx("span",{children:c(f?"release2cancel":"releaseOrSwipe")})]}),k.jsx("div",{className:"Recorder-btn",role:"button","aria-label":c("hold2talk"),children:k.jsx("span",{children:c(WPt[a])})})]})}),VPt=({onClickOutside:e,children:t})=>k.jsx(ZMt,{onClick:e,children:t});function qPt(e){const t=d.useRef(!1);d.useEffect(()=>{function n(){e(),t.current=!1}function r(){t.current||(t.current=!0,window.requestAnimationFrame?window.requestAnimationFrame(n):setTimeout(n,66))}return window.addEventListener("resize",r),()=>{window.removeEventListener("resize",r)}},[e])}const KPt=e=>{const{className:t,active:n,target:r,children:i,onClose:o}=e,a=PMt(o,"mousedown"),{didMount:s,isShow:l}=Bpe({active:n,ref:a}),[c,u]=d.useState({}),f=d.useCallback(()=>{if(!a.current)return;const h=r.getBoundingClientRect(),p=a.current.getBoundingClientRect();u({top:`${h.top-p.height}px`,left:`${h.left}px`})},[r,a]);return d.useEffect(()=>{a.current&&(a.current.focus(),f())},[s,f,a]),qPt(f),s?_o.createPortal(k.jsxs("div",{className:In("Popover",t,{active:l}),ref:a,style:c,children:[k.jsx("div",{className:"Popover-body",children:i}),k.jsx("svg",{className:"Popover-arrow",viewBox:"0 0 9 5",children:k.jsx("polygon",{points:"0,0 5,5, 9,0"})})]}),document.body):null},LS=e=>k.jsx("div",{className:"Composer-actions","data-action-icon":e.icon,children:k.jsx(Oc,{size:"lg",...e})}),GPt=e=>{const{item:t,onClick:n}=e;return k.jsx(LS,{icon:t.icon,img:t.img,"data-icon":t.icon,"data-tooltip":t.title||null,"aria-label":t.title,onClick:n})};function Qi(){const e=Ri();return{translateString:r=>r&&r.startsWith(pM)?e.formatMessage({id:r,defaultMessage:r}):r,translateStringTranct:r=>r!=null&&r.startsWith(pM)?FY(e.formatMessage({id:r}),10):FY(r,10)}}const Xpe=e=>{const{file:t,onCancel:n,onSend:r}=e,[i,o]=d.useState(""),[a,s]=d.useState(""),{translateString:l}=Qi();return d.useEffect(()=>{const c=new FileReader;c.onload=h=>{h.target&&o(h.target.result)},c.readAsDataURL(t);const u=t.name.toLowerCase().split(".").pop();console.log("SendConfirm file:",u,t.size);let f="unknown";u==="jpg"||u==="jpeg"||u==="png"||u==="bmp"||u==="gif"?f=Ya:u==="mp4"||u==="avi"||u==="mov"?f=sh:u==="mp3"||u==="wav"?f=Nv:f=fc,s(f)},[t]),k.jsx(pPt,{className:"SendConfirm",title:l("i18n.preview.title"),active:!!i,vertical:!1,actions:[{label:l("i18n.cancel"),onClick:n},{label:l("i18n.send"),color:"primary",onClick:r}],children:k.jsxs(wc,{className:"SendConfirm-inner",center:!0,children:[a===Ya&&k.jsx(k.Fragment,{children:k.jsx("img",{src:i,alt:""})}),a===sh&&k.jsx("div",{style:{width:"80%",height:"80%"},children:k.jsx("video",{controls:!0,style:{width:"100%",height:"100%"},children:k.jsx("source",{src:i,type:"video/mp4"})})}),a===Nv&&k.jsx(k.Fragment,{children:k.jsx("audio",{controls:!0,children:k.jsx("source",{src:i,type:"audio/mp3"})})}),a===fc&&k.jsx(k.Fragment,{children:k.jsxs("div",{className:"SendConfirm-file",children:[k.jsx("i",{className:"iconfont icon-fujian"}),k.jsx("span",{children:t.name})]})})]})})},xb=navigator.userAgent;function YPt(){return/iPad|iPhone|iPod/.test(xb)}function XPt(){return/^((?!chrome|android|crios|fxios).)*safari/i.test(xb)}function ZPt(){return xb.includes("Safari/")||/OS 11_[0-3]\D/.test(xb)}function Zpe(){const e=xb.match(/OS (\d+)_/);return e?+e[1]:0}const Qpe=YPt();function QPt(){if(Qpe){if(ZPt())return 0;if(Zpe()<13)return 1}return 2}function JPt(e,t){const n=QPt();let r;const i=t||e,o=()=>{n!==0&&(n===1?document.body.scrollTop=document.body.scrollHeight:i.scrollIntoView(!1))};e.addEventListener("focus",()=>{setTimeout(o,300),r=setTimeout(o,1e3)}),e.addEventListener("blur",()=>{clearTimeout(r),n&&Qpe&&setTimeout(()=>{document.body.scrollIntoView()})})}function eTt(e,t){const{items:n}=e.clipboardData;if(n&&n.length)for(let r=0;r{const[o,a]=d.useState(null),{value:s,placeholder:l,onFocus:c,onBlur:u,onKeyDown:f,onChange:h}=i,p=d.useCallback(C=>{eTt(C,a)},[]),m=d.useCallback(()=>{a(null)},[]),v=d.useCallback(()=>{n&&o&&Promise.resolve(n(o)).then(()=>{a(null)})},[n,o]);d.useEffect(()=>{if(tTt&&e.current){const C=document.querySelector(".Composer");JPt(e.current,C)}},[e]);const[g,b]=d.useState("@"),y=(C,_)=>{console.log("onMentionsSearch:",_),b(_)},w=C=>{h(C,null)},S=C=>{console.log("onMetionsSelect",C)},x=C=>{f(C)};return k.jsxs("div",{className:In({"S--invisible":t}),children:[k.jsx(s3,{className:"Composer-input",rows:1,value:s,autoSize:!0,allowClear:!0,placeholder:l,prefix:["@","/"],onSearch:y,enterKeyHint:"send",onFocus:c,onBlur:u,onKeyDown:x,onChange:w,onSelect:S,onPaste:n?p:void 0,options:r[g],ref:e}),o&&k.jsx(Xpe,{file:o,onCancel:m,onSend:v})]})},PX=({disabled:e,onClick:t})=>{const{trans:n}=Up("Composer");return k.jsx("div",{className:"Composer-actions",children:k.jsx(is,{className:"Composer-sendBtn",disabled:e,onMouseDown:t,color:"primary",children:n("send")})})},TX="S--focusing",nTt=te.forwardRef((e,t)=>{const{text:n="",textOnce:r,inputType:i="text",wideBreakpoint:o,placeholder:a="请输入...",recorder:s={},onInputTypeChange:l,onFocus:c,onBlur:u,onChange:f,onSend:h,onImageSend:p,onAccessoryToggle:m,toolbar:v=[],onToolbarClick:g,rightAction:b,inputOptions:y,metionOptions:w}=e,[S,x]=d.useState(n),[C,_]=d.useState(""),[E,M]=d.useState(a),[P,T]=d.useState(i||"text"),[O,R]=d.useState(!1),[D,j]=d.useState(""),N=d.useRef(null),F=d.useRef(!1),A=d.useRef(),U=d.useRef(),V=d.useRef(!1),[q,B]=d.useState(!1);d.useEffect(()=>{const ge=o&&window.matchMedia?window.matchMedia(`(min-width: ${o})`):!1;function $e(pe){B(pe.matches)}return B(ge&&ge.matches),ge&&ge.addListener($e),()=>{ge&&ge.removeListener($e)}},[o]),d.useEffect(()=>{o2("S--wide",q),q||j("")},[q]),d.useEffect(()=>{V.current&&m&&m(O)},[O,m]),d.useEffect(()=>{r?(_(r),M(r)):(_(""),M(a))},[a,r]),d.useEffect(()=>{V.current=!0},[]),d.useImperativeHandle(t,()=>({setText:x}));const X=d.useCallback(()=>{const ge=P==="voice",$e=ge?"text":"voice";if(T($e),ge){const pe=N.current;pe.focus(),pe.selectionStart=pe.selectionEnd=pe.value.length}l&&l($e)},[P,l]),J=d.useCallback(ge=>{clearTimeout(A.current),o2(TX,!0),F.current=!0,c&&c(ge)},[c]),ne=d.useCallback(ge=>{A.current=setTimeout(()=>{o2(TX,!1),F.current=!1},0),u&&u(ge)},[u]),ae=d.useCallback(()=>{S?(h("text",S),x("")):C&&h("text",C),C&&(_(""),M(a)),F.current&&N.current.focus()},[a,h,S,C]),Q=d.useCallback(ge=>{!ge.shiftKey&&ge.keyCode===13&&(ae(),ge.preventDefault())},[ae]),G=d.useCallback((ge,$e)=>{x(ge),f&&f(ge,$e)},[f]),oe=d.useCallback(ge=>{ae(),ge.preventDefault()},[ae]),ie=d.useCallback(()=>{R(!O)},[O]),ce=d.useCallback(()=>{setTimeout(()=>{R(!1),j("")})},[]),le=d.useCallback((ge,$e)=>{g&&g(ge,$e),ge.render&&(U.current=$e.currentTarget,j(ge.render))},[g]),me=d.useCallback(()=>{j("")},[]),de=P==="text",re=de?"volume-circle":"keyboard-circle",ue=v.length>0,fe={...y,value:S,inputRef:N,placeholder:E,onFocus:J,onBlur:ne,onKeyDown:Q,onChange:G,onImageSend:p,metionOptions:w};return q?k.jsxs("div",{className:"Composer Composer--lg",children:[ue&&v.map(ge=>k.jsx(GPt,{item:ge,onClick:$e=>le(ge,$e)},ge.type)),D&&k.jsx(KPt,{active:!!D,target:U.current,onClose:me,children:D}),k.jsx("div",{className:"Composer-inputWrap",children:k.jsx(MX,{invisible:!1,...fe})}),k.jsx(PX,{onClick:oe,disabled:!S})]}):k.jsxs(k.Fragment,{children:[k.jsxs("div",{className:"Composer",children:[s.canRecord&&k.jsx(LS,{className:"Composer-inputTypeBtn","data-icon":re,icon:re,onClick:X,"aria-label":de?"切换到语音输入":"切换到键盘输入"}),k.jsxs("div",{className:"Composer-inputWrap",children:[k.jsx(MX,{invisible:!de,...fe}),!de&&k.jsx(UPt,{...s})]}),!S&&b&&k.jsx(LS,{...b}),ue&&k.jsx(LS,{className:In("Composer-toggleBtn",{active:O}),icon:"plus-circle",onClick:ie,"aria-label":O?"关闭工具栏":"展开工具栏"}),(S||C)&&k.jsx(PX,{onClick:oe,disabled:!1})]}),O&&k.jsx(VPt,{onClickOutside:ce,children:D||k.jsx(IPt,{items:v,onClick:le})})]})}),{TextArea:rTt}=Lr,iTt=te.forwardRef((e,t)=>{const{wideBreakpoint:n,locale:r="zh-CN",locales:i,elderMode:o,navbar:a,renderNavbar:s,loadMoreText:l,renderBeforeMessageList:c,messagesRef:u,onRefresh:f,onScroll:h,messages:p=[],isTyping:m,showTransition:v,translationValue:g,translationPlaceholder:b,translationOnChange:y,renderMessageContent:w,onBackBottomShow:S,onBackBottomClick:x,quickReplies:C=[],quickRepliesVisible:_,onQuickReplyClick:E=()=>{},onQuickReplyScroll:M,renderQuickReplies:P,text:T,textOnce:O,placeholder:R,onInputFocus:D,onInputChange:j,onInputBlur:N,onSend:F,onImageSend:A,inputOptions:U,composerRef:V,inputType:q,onInputTypeChange:B,recorder:X,toolbar:J,onToolbarClick:ne,onAccessoryToggle:ae,rightAction:Q,metionOptions:G,Composer:oe=nTt}=e;function ie(ce){u&&u.current&&u.current.scrollToEnd({animated:!1,force:!0}),D&&D(ce)}return d.useEffect(()=>{const ce=document.documentElement;XPt()&&(ce.dataset.safari="");const le=Zpe();le&&le<11&&(ce.dataset.oldIos="")},[]),k.jsx(zMt,{locale:r,locales:i,elderMode:o,children:k.jsxs("div",{className:"ChatApp","data-elder-mode":o,ref:t,children:[s?s():a&&k.jsx(vPt,{...a}),k.jsx(BPt,{ref:u,loadMoreText:l,messages:p,isTyping:m,renderBeforeMessageList:c,renderMessageContent:w,onRefresh:f,onScroll:h,onBackBottomShow:S,onBackBottomClick:x}),k.jsxs("div",{className:"ChatFooter",children:[P?P():k.jsx(kPt,{items:C,visible:_,onClick:E,onScroll:M}),v&&k.jsx("div",{style:{float:"left",marginLeft:10,marginTop:5,minWidth:200},children:k.jsx(rTt,{value:g,onChange:ce=>y(ce.target.value),rows:3,placeholder:b})}),k.jsx(oe,{wideBreakpoint:n,ref:V,inputType:q,text:T,textOnce:O,inputOptions:U,placeholder:R,onAccessoryToggle:ae,recorder:X,toolbar:J,onToolbarClick:ne,onInputTypeChange:B,onFocus:ie,onChange:j,onBlur:N,onSend:F,onImageSend:A,rightAction:Q,metionOptions:G})]})]})})});var sL=Object.defineProperty,oTt=Object.getOwnPropertyDescriptor,aTt=Object.getOwnPropertyNames,sTt=Object.prototype.hasOwnProperty,Xo=(e,t)=>()=>(e&&(t=e(e=0)),t),sn=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),qp=(e,t)=>{for(var n in t)sL(e,n,{get:t[n],enumerable:!0})},lTt=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of aTt(t))!sTt.call(e,i)&&i!==n&&sL(e,i,{get:()=>t[i],enumerable:!(r=oTt(t,i))||r.enumerable});return e},ni=e=>lTt(sL({},"__esModule",{value:!0}),e),Jt=Xo(()=>{}),Hr={};qp(Hr,{_debugEnd:()=>hR,_debugProcess:()=>fR,_events:()=>MR,_eventsCount:()=>PR,_exiting:()=>QO,_fatalExceptions:()=>cR,_getActiveHandles:()=>ome,_getActiveRequests:()=>ime,_kill:()=>tR,_linkedBinding:()=>nme,_maxListeners:()=>$R,_preload_modules:()=>kR,_rawDebug:()=>YO,_startProfilerIdleNotifier:()=>pR,_stopProfilerIdleNotifier:()=>mR,_tickCallback:()=>dR,abort:()=>bR,addListener:()=>TR,allowedNodeEnvironmentFlags:()=>sR,arch:()=>jO,argv:()=>LO,argv0:()=>_R,assert:()=>ame,binding:()=>UO,chdir:()=>KO,config:()=>JO,cpuUsage:()=>Py,cwd:()=>qO,debugPort:()=>xR,default:()=>cL,dlopen:()=>rme,domain:()=>ZO,emit:()=>AR,emitWarning:()=>WO,env:()=>FO,execArgv:()=>BO,execPath:()=>CR,exit:()=>oR,features:()=>lR,hasUncaughtExceptionCaptureCallback:()=>sme,hrtime:()=>BS,kill:()=>iR,listeners:()=>cme,memoryUsage:()=>rR,moduleLoadList:()=>XO,nextTick:()=>eme,off:()=>RR,on:()=>Xu,once:()=>OR,openStdin:()=>aR,pid:()=>wR,platform:()=>DO,ppid:()=>SR,prependListener:()=>jR,prependOnceListener:()=>DR,reallyExit:()=>eR,release:()=>GO,removeAllListeners:()=>NR,removeListener:()=>IR,resourceUsage:()=>nR,setSourceMapsEnabled:()=>ER,setUncaughtExceptionCaptureCallback:()=>uR,stderr:()=>gR,stdin:()=>yR,stdout:()=>vR,title:()=>AO,umask:()=>VO,uptime:()=>lme,version:()=>zO,versions:()=>HO});function lL(e){throw new Error("Node.js process "+e+" is not supported by JSPM core outside of Node.js")}function cTt(){!B1||!b1||(B1=!1,b1.length?cu=b1.concat(cu):a2=-1,cu.length&&Jpe())}function Jpe(){if(!B1){var e=setTimeout(cTt,0);B1=!0;for(var t=cu.length;t;){for(b1=cu,cu=[];++a21)for(var n=1;n{Jt(),tn(),en(),cu=[],B1=!1,a2=-1,tme.prototype.run=function(){this.fun.apply(null,this.array)},AO="browser",jO="x64",DO="browser",FO={PATH:"/usr/bin",LANG:navigator.language+".UTF-8",PWD:"/",HOME:"/home",TMP:"/tmp"},LO=["/usr/bin/node"],BO=[],zO="v16.8.0",HO={},WO=function(e,t){console.warn((t?t+": ":"")+e)},UO=function(e){lL("binding")},VO=function(e){return 0},qO=function(){return"/"},KO=function(e){},GO={name:"node",sourceUrl:"",headersUrl:"",libUrl:""},YO=ra,XO=[],ZO={},QO=!1,JO={},eR=ra,tR=ra,Py=function(){return{}},nR=Py,rR=Py,iR=ra,oR=ra,aR=ra,sR={},lR={inspector:!1,debug:!1,uv:!1,ipv6:!1,tls_alpn:!1,tls_sni:!1,tls_ocsp:!1,tls:!1,cached_builtins:!0},cR=ra,uR=ra,dR=ra,fR=ra,hR=ra,pR=ra,mR=ra,vR=void 0,gR=void 0,yR=void 0,bR=ra,wR=2,SR=1,CR="/bin/usr/node",xR=9229,_R="node",kR=[],ER=ra,od={now:typeof performance<"u"?performance.now.bind(performance):void 0,timing:typeof performance<"u"?performance.timing:void 0},od.now===void 0&&(z$=Date.now(),od.timing&&od.timing.navigationStart&&(z$=od.timing.navigationStart),od.now=()=>Date.now()-z$),zS=1e9,BS.bigint=function(e){var t=BS(e);return typeof BigInt>"u"?t[0]*zS+t[1]:BigInt(t[0]*zS)+BigInt(t[1])},$R=10,MR={},PR=0,TR=Xu,OR=Xu,RR=Xu,IR=Xu,NR=Xu,AR=ra,jR=Xu,DR=Xu,cL={version:zO,versions:HO,arch:jO,platform:DO,release:GO,_rawDebug:YO,moduleLoadList:XO,binding:UO,_linkedBinding:nme,_events:MR,_eventsCount:PR,_maxListeners:$R,on:Xu,addListener:TR,once:OR,off:RR,removeListener:IR,removeAllListeners:NR,emit:AR,prependListener:jR,prependOnceListener:DR,listeners:cme,domain:ZO,_exiting:QO,config:JO,dlopen:rme,uptime:lme,_getActiveRequests:ime,_getActiveHandles:ome,reallyExit:eR,_kill:tR,cpuUsage:Py,resourceUsage:nR,memoryUsage:rR,kill:iR,exit:oR,openStdin:aR,allowedNodeEnvironmentFlags:sR,assert:ame,features:lR,_fatalExceptions:cR,setUncaughtExceptionCaptureCallback:uR,hasUncaughtExceptionCaptureCallback:sme,emitWarning:WO,nextTick:eme,_tickCallback:dR,_debugProcess:fR,_debugEnd:hR,_startProfilerIdleNotifier:pR,_stopProfilerIdleNotifier:mR,stdout:vR,stdin:yR,stderr:gR,abort:bR,umask:VO,chdir:KO,cwd:qO,env:FO,title:AO,argv:LO,execArgv:BO,pid:wR,ppid:SR,execPath:CR,debugPort:xR,hrtime:BS,argv0:_R,_preload_modules:kR,setSourceMapsEnabled:ER}}),en=Xo(()=>{uTt()}),Zo={};qp(Zo,{Buffer:()=>fx,INSPECT_MAX_BYTES:()=>ume,default:()=>Zu,kMaxLength:()=>dme});function dTt(){if(FR)return Em;FR=!0,Em.byteLength=s,Em.toByteArray=c,Em.fromByteArray=h;for(var e=[],t=[],n=typeof Uint8Array<"u"?Uint8Array:Array,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,o=r.length;i0)throw new Error("Invalid string. Length must be a multiple of 4");var v=p.indexOf("=");v===-1&&(v=m);var g=v===m?0:4-v%4;return[v,g]}function s(p){var m=a(p),v=m[0],g=m[1];return(v+g)*3/4-g}function l(p,m,v){return(m+v)*3/4-v}function c(p){var m,v=a(p),g=v[0],b=v[1],y=new n(l(p,g,b)),w=0,S=b>0?g-4:g,x;for(x=0;x>16&255,y[w++]=m>>8&255,y[w++]=m&255;return b===2&&(m=t[p.charCodeAt(x)]<<2|t[p.charCodeAt(x+1)]>>4,y[w++]=m&255),b===1&&(m=t[p.charCodeAt(x)]<<10|t[p.charCodeAt(x+1)]<<4|t[p.charCodeAt(x+2)]>>2,y[w++]=m>>8&255,y[w++]=m&255),y}function u(p){return e[p>>18&63]+e[p>>12&63]+e[p>>6&63]+e[p&63]}function f(p,m,v){for(var g,b=[],y=m;yS?S:w+y));return g===1?(m=p[v-1],b.push(e[m>>2]+e[m<<4&63]+"==")):g===2&&(m=(p[v-2]<<8)+p[v-1],b.push(e[m>>10]+e[m>>4&63]+e[m<<2&63]+"=")),b.join("")}return Em}function fTt(){return LR?Ty:(LR=!0,Ty.read=function(e,t,n,r,i){var o,a,s=i*8-r-1,l=(1<>1,u=-7,f=n?i-1:0,h=n?-1:1,p=e[t+f];for(f+=h,o=p&(1<<-u)-1,p>>=-u,u+=s;u>0;o=o*256+e[t+f],f+=h,u-=8);for(a=o&(1<<-u)-1,o>>=-u,u+=r;u>0;a=a*256+e[t+f],f+=h,u-=8);if(o===0)o=1-c;else{if(o===l)return a?NaN:(p?-1:1)*(1/0);a=a+Math.pow(2,r),o=o-c}return(p?-1:1)*a*Math.pow(2,o-r)},Ty.write=function(e,t,n,r,i,o){var a,s,l,c=o*8-i-1,u=(1<>1,h=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,p=r?0:o-1,m=r?1:-1,v=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=u):(a=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-a))<1&&(a--,l*=2),a+f>=1?t+=h/l:t+=h*Math.pow(2,1-f),t*l>=2&&(a++,l/=2),a+f>=u?(s=0,a=u):a+f>=1?(s=(t*l-1)*Math.pow(2,i),a=a+f):(s=t*Math.pow(2,f-1)*Math.pow(2,i),a=0));i>=8;e[n+p]=s&255,p+=m,s/=256,i-=8);for(a=a<0;e[n+p]=a&255,p+=m,a/=256,c-=8);e[n+p-m]|=v*128},Ty)}function hTt(){if(BR)return vf;BR=!0;let e=dTt(),t=fTt(),n=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;vf.Buffer=a,vf.SlowBuffer=b,vf.INSPECT_MAX_BYTES=50;let r=2147483647;vf.kMaxLength=r,a.TYPED_ARRAY_SUPPORT=i(),!a.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function i(){try{let W=new Uint8Array(1),z={foo:function(){return 42}};return Object.setPrototypeOf(z,Uint8Array.prototype),Object.setPrototypeOf(W,z),W.foo()===42}catch{return!1}}Object.defineProperty(a.prototype,"parent",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.buffer}}),Object.defineProperty(a.prototype,"offset",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.byteOffset}});function o(W){if(W>r)throw new RangeError('The value "'+W+'" is invalid for option "size"');let z=new Uint8Array(W);return Object.setPrototypeOf(z,a.prototype),z}function a(W,z,K){if(typeof W=="number"){if(typeof z=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return u(W)}return s(W,z,K)}a.poolSize=8192;function s(W,z,K){if(typeof W=="string")return f(W,z);if(ArrayBuffer.isView(W))return p(W);if(W==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof W);if(_e(W,ArrayBuffer)||W&&_e(W.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(_e(W,SharedArrayBuffer)||W&&_e(W.buffer,SharedArrayBuffer)))return m(W,z,K);if(typeof W=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let ve=W.valueOf&&W.valueOf();if(ve!=null&&ve!==W)return a.from(ve,z,K);let Ee=v(W);if(Ee)return Ee;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof W[Symbol.toPrimitive]=="function")return a.from(W[Symbol.toPrimitive]("string"),z,K);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof W)}a.from=function(W,z,K){return s(W,z,K)},Object.setPrototypeOf(a.prototype,Uint8Array.prototype),Object.setPrototypeOf(a,Uint8Array);function l(W){if(typeof W!="number")throw new TypeError('"size" argument must be of type number');if(W<0)throw new RangeError('The value "'+W+'" is invalid for option "size"')}function c(W,z,K){return l(W),W<=0?o(W):z!==void 0?typeof K=="string"?o(W).fill(z,K):o(W).fill(z):o(W)}a.alloc=function(W,z,K){return c(W,z,K)};function u(W){return l(W),o(W<0?0:g(W)|0)}a.allocUnsafe=function(W){return u(W)},a.allocUnsafeSlow=function(W){return u(W)};function f(W,z){if((typeof z!="string"||z==="")&&(z="utf8"),!a.isEncoding(z))throw new TypeError("Unknown encoding: "+z);let K=y(W,z)|0,ve=o(K),Ee=ve.write(W,z);return Ee!==K&&(ve=ve.slice(0,Ee)),ve}function h(W){let z=W.length<0?0:g(W.length)|0,K=o(z);for(let ve=0;ve=r)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r.toString(16)+" bytes");return W|0}function b(W){return+W!=W&&(W=0),a.alloc(+W)}a.isBuffer=function(W){return W!=null&&W._isBuffer===!0&&W!==a.prototype},a.compare=function(W,z){if(_e(W,Uint8Array)&&(W=a.from(W,W.offset,W.byteLength)),_e(z,Uint8Array)&&(z=a.from(z,z.offset,z.byteLength)),!a.isBuffer(W)||!a.isBuffer(z))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(W===z)return 0;let K=W.length,ve=z.length;for(let Ee=0,we=Math.min(K,ve);Eeve.length?(a.isBuffer(we)||(we=a.from(we)),we.copy(ve,Ee)):Uint8Array.prototype.set.call(ve,we,Ee);else if(a.isBuffer(we))we.copy(ve,Ee);else throw new TypeError('"list" argument must be an Array of Buffers');Ee+=we.length}return ve};function y(W,z){if(a.isBuffer(W))return W.length;if(ArrayBuffer.isView(W)||_e(W,ArrayBuffer))return W.byteLength;if(typeof W!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof W);let K=W.length,ve=arguments.length>2&&arguments[2]===!0;if(!ve&&K===0)return 0;let Ee=!1;for(;;)switch(z){case"ascii":case"latin1":case"binary":return K;case"utf8":case"utf-8":return ue(W).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return K*2;case"hex":return K>>>1;case"base64":return $e(W).length;default:if(Ee)return ve?-1:ue(W).length;z=(""+z).toLowerCase(),Ee=!0}}a.byteLength=y;function w(W,z,K){let ve=!1;if((z===void 0||z<0)&&(z=0),z>this.length||((K===void 0||K>this.length)&&(K=this.length),K<=0)||(K>>>=0,z>>>=0,K<=z))return"";for(W||(W="utf8");;)switch(W){case"hex":return A(this,z,K);case"utf8":case"utf-8":return R(this,z,K);case"ascii":return N(this,z,K);case"latin1":case"binary":return F(this,z,K);case"base64":return O(this,z,K);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return U(this,z,K);default:if(ve)throw new TypeError("Unknown encoding: "+W);W=(W+"").toLowerCase(),ve=!0}}a.prototype._isBuffer=!0;function S(W,z,K){let ve=W[z];W[z]=W[K],W[K]=ve}a.prototype.swap16=function(){let W=this.length;if(W%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let z=0;zz&&(W+=" ... "),""},n&&(a.prototype[n]=a.prototype.inspect),a.prototype.compare=function(W,z,K,ve,Ee){if(_e(W,Uint8Array)&&(W=a.from(W,W.offset,W.byteLength)),!a.isBuffer(W))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof W);if(z===void 0&&(z=0),K===void 0&&(K=W?W.length:0),ve===void 0&&(ve=0),Ee===void 0&&(Ee=this.length),z<0||K>W.length||ve<0||Ee>this.length)throw new RangeError("out of range index");if(ve>=Ee&&z>=K)return 0;if(ve>=Ee)return-1;if(z>=K)return 1;if(z>>>=0,K>>>=0,ve>>>=0,Ee>>>=0,this===W)return 0;let we=Ee-ve,He=K-z,Xe=Math.min(we,He),he=this.slice(ve,Ee),Le=W.slice(z,K);for(let We=0;We2147483647?K=2147483647:K<-2147483648&&(K=-2147483648),K=+K,Se(K)&&(K=Ee?0:W.length-1),K<0&&(K=W.length+K),K>=W.length){if(Ee)return-1;K=W.length-1}else if(K<0)if(Ee)K=0;else return-1;if(typeof z=="string"&&(z=a.from(z,ve)),a.isBuffer(z))return z.length===0?-1:C(W,z,K,ve,Ee);if(typeof z=="number")return z=z&255,typeof Uint8Array.prototype.indexOf=="function"?Ee?Uint8Array.prototype.indexOf.call(W,z,K):Uint8Array.prototype.lastIndexOf.call(W,z,K):C(W,[z],K,ve,Ee);throw new TypeError("val must be string, number or Buffer")}function C(W,z,K,ve,Ee){let we=1,He=W.length,Xe=z.length;if(ve!==void 0&&(ve=String(ve).toLowerCase(),ve==="ucs2"||ve==="ucs-2"||ve==="utf16le"||ve==="utf-16le")){if(W.length<2||z.length<2)return-1;we=2,He/=2,Xe/=2,K/=2}function he(We,Fe){return we===1?We[Fe]:We.readUInt16BE(Fe*we)}let Le;if(Ee){let We=-1;for(Le=K;LeHe&&(K=He-Xe),Le=K;Le>=0;Le--){let We=!0;for(let Fe=0;FeEe&&(ve=Ee)):ve=Ee;let we=z.length;ve>we/2&&(ve=we/2);let He;for(He=0;He>>0,isFinite(K)?(K=K>>>0,ve===void 0&&(ve="utf8")):(ve=K,K=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let Ee=this.length-z;if((K===void 0||K>Ee)&&(K=Ee),W.length>0&&(K<0||z<0)||z>this.length)throw new RangeError("Attempt to write outside buffer bounds");ve||(ve="utf8");let we=!1;for(;;)switch(ve){case"hex":return _(this,W,z,K);case"utf8":case"utf-8":return E(this,W,z,K);case"ascii":case"latin1":case"binary":return M(this,W,z,K);case"base64":return P(this,W,z,K);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,W,z,K);default:if(we)throw new TypeError("Unknown encoding: "+ve);ve=(""+ve).toLowerCase(),we=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function O(W,z,K){return z===0&&K===W.length?e.fromByteArray(W):e.fromByteArray(W.slice(z,K))}function R(W,z,K){K=Math.min(W.length,K);let ve=[],Ee=z;for(;Ee239?4:we>223?3:we>191?2:1;if(Ee+Xe<=K){let he,Le,We,Fe;switch(Xe){case 1:we<128&&(He=we);break;case 2:he=W[Ee+1],(he&192)===128&&(Fe=(we&31)<<6|he&63,Fe>127&&(He=Fe));break;case 3:he=W[Ee+1],Le=W[Ee+2],(he&192)===128&&(Le&192)===128&&(Fe=(we&15)<<12|(he&63)<<6|Le&63,Fe>2047&&(Fe<55296||Fe>57343)&&(He=Fe));break;case 4:he=W[Ee+1],Le=W[Ee+2],We=W[Ee+3],(he&192)===128&&(Le&192)===128&&(We&192)===128&&(Fe=(we&15)<<18|(he&63)<<12|(Le&63)<<6|We&63,Fe>65535&&Fe<1114112&&(He=Fe))}}He===null?(He=65533,Xe=1):He>65535&&(He-=65536,ve.push(He>>>10&1023|55296),He=56320|He&1023),ve.push(He),Ee+=Xe}return j(ve)}let D=4096;function j(W){let z=W.length;if(z<=D)return String.fromCharCode.apply(String,W);let K="",ve=0;for(;veve)&&(K=ve);let Ee="";for(let we=z;weK&&(W=K),z<0?(z+=K,z<0&&(z=0)):z>K&&(z=K),zK)throw new RangeError("Trying to access beyond buffer length")}a.prototype.readUintLE=a.prototype.readUIntLE=function(W,z,K){W=W>>>0,z=z>>>0,K||V(W,z,this.length);let ve=this[W],Ee=1,we=0;for(;++we>>0,z=z>>>0,K||V(W,z,this.length);let ve=this[W+--z],Ee=1;for(;z>0&&(Ee*=256);)ve+=this[W+--z]*Ee;return ve},a.prototype.readUint8=a.prototype.readUInt8=function(W,z){return W=W>>>0,z||V(W,1,this.length),this[W]},a.prototype.readUint16LE=a.prototype.readUInt16LE=function(W,z){return W=W>>>0,z||V(W,2,this.length),this[W]|this[W+1]<<8},a.prototype.readUint16BE=a.prototype.readUInt16BE=function(W,z){return W=W>>>0,z||V(W,2,this.length),this[W]<<8|this[W+1]},a.prototype.readUint32LE=a.prototype.readUInt32LE=function(W,z){return W=W>>>0,z||V(W,4,this.length),(this[W]|this[W+1]<<8|this[W+2]<<16)+this[W+3]*16777216},a.prototype.readUint32BE=a.prototype.readUInt32BE=function(W,z){return W=W>>>0,z||V(W,4,this.length),this[W]*16777216+(this[W+1]<<16|this[W+2]<<8|this[W+3])},a.prototype.readBigUInt64LE=be(function(W){W=W>>>0,le(W,"offset");let z=this[W],K=this[W+7];(z===void 0||K===void 0)&&me(W,this.length-8);let ve=z+this[++W]*2**8+this[++W]*2**16+this[++W]*2**24,Ee=this[++W]+this[++W]*2**8+this[++W]*2**16+K*2**24;return BigInt(ve)+(BigInt(Ee)<>>0,le(W,"offset");let z=this[W],K=this[W+7];(z===void 0||K===void 0)&&me(W,this.length-8);let ve=z*2**24+this[++W]*2**16+this[++W]*2**8+this[++W],Ee=this[++W]*2**24+this[++W]*2**16+this[++W]*2**8+K;return(BigInt(ve)<>>0,z=z>>>0,K||V(W,z,this.length);let ve=this[W],Ee=1,we=0;for(;++we=Ee&&(ve-=Math.pow(2,8*z)),ve},a.prototype.readIntBE=function(W,z,K){W=W>>>0,z=z>>>0,K||V(W,z,this.length);let ve=z,Ee=1,we=this[W+--ve];for(;ve>0&&(Ee*=256);)we+=this[W+--ve]*Ee;return Ee*=128,we>=Ee&&(we-=Math.pow(2,8*z)),we},a.prototype.readInt8=function(W,z){return W=W>>>0,z||V(W,1,this.length),this[W]&128?(255-this[W]+1)*-1:this[W]},a.prototype.readInt16LE=function(W,z){W=W>>>0,z||V(W,2,this.length);let K=this[W]|this[W+1]<<8;return K&32768?K|4294901760:K},a.prototype.readInt16BE=function(W,z){W=W>>>0,z||V(W,2,this.length);let K=this[W+1]|this[W]<<8;return K&32768?K|4294901760:K},a.prototype.readInt32LE=function(W,z){return W=W>>>0,z||V(W,4,this.length),this[W]|this[W+1]<<8|this[W+2]<<16|this[W+3]<<24},a.prototype.readInt32BE=function(W,z){return W=W>>>0,z||V(W,4,this.length),this[W]<<24|this[W+1]<<16|this[W+2]<<8|this[W+3]},a.prototype.readBigInt64LE=be(function(W){W=W>>>0,le(W,"offset");let z=this[W],K=this[W+7];(z===void 0||K===void 0)&&me(W,this.length-8);let ve=this[W+4]+this[W+5]*2**8+this[W+6]*2**16+(K<<24);return(BigInt(ve)<>>0,le(W,"offset");let z=this[W],K=this[W+7];(z===void 0||K===void 0)&&me(W,this.length-8);let ve=(z<<24)+this[++W]*2**16+this[++W]*2**8+this[++W];return(BigInt(ve)<>>0,z||V(W,4,this.length),t.read(this,W,!0,23,4)},a.prototype.readFloatBE=function(W,z){return W=W>>>0,z||V(W,4,this.length),t.read(this,W,!1,23,4)},a.prototype.readDoubleLE=function(W,z){return W=W>>>0,z||V(W,8,this.length),t.read(this,W,!0,52,8)},a.prototype.readDoubleBE=function(W,z){return W=W>>>0,z||V(W,8,this.length),t.read(this,W,!1,52,8)};function q(W,z,K,ve,Ee,we){if(!a.isBuffer(W))throw new TypeError('"buffer" argument must be a Buffer instance');if(z>Ee||zW.length)throw new RangeError("Index out of range")}a.prototype.writeUintLE=a.prototype.writeUIntLE=function(W,z,K,ve){if(W=+W,z=z>>>0,K=K>>>0,!ve){let He=Math.pow(2,8*K)-1;q(this,W,z,K,He,0)}let Ee=1,we=0;for(this[z]=W&255;++we>>0,K=K>>>0,!ve){let He=Math.pow(2,8*K)-1;q(this,W,z,K,He,0)}let Ee=K-1,we=1;for(this[z+Ee]=W&255;--Ee>=0&&(we*=256);)this[z+Ee]=W/we&255;return z+K},a.prototype.writeUint8=a.prototype.writeUInt8=function(W,z,K){return W=+W,z=z>>>0,K||q(this,W,z,1,255,0),this[z]=W&255,z+1},a.prototype.writeUint16LE=a.prototype.writeUInt16LE=function(W,z,K){return W=+W,z=z>>>0,K||q(this,W,z,2,65535,0),this[z]=W&255,this[z+1]=W>>>8,z+2},a.prototype.writeUint16BE=a.prototype.writeUInt16BE=function(W,z,K){return W=+W,z=z>>>0,K||q(this,W,z,2,65535,0),this[z]=W>>>8,this[z+1]=W&255,z+2},a.prototype.writeUint32LE=a.prototype.writeUInt32LE=function(W,z,K){return W=+W,z=z>>>0,K||q(this,W,z,4,4294967295,0),this[z+3]=W>>>24,this[z+2]=W>>>16,this[z+1]=W>>>8,this[z]=W&255,z+4},a.prototype.writeUint32BE=a.prototype.writeUInt32BE=function(W,z,K){return W=+W,z=z>>>0,K||q(this,W,z,4,4294967295,0),this[z]=W>>>24,this[z+1]=W>>>16,this[z+2]=W>>>8,this[z+3]=W&255,z+4};function B(W,z,K,ve,Ee){ce(z,ve,Ee,W,K,7);let we=Number(z&BigInt(4294967295));W[K++]=we,we=we>>8,W[K++]=we,we=we>>8,W[K++]=we,we=we>>8,W[K++]=we;let He=Number(z>>BigInt(32)&BigInt(4294967295));return W[K++]=He,He=He>>8,W[K++]=He,He=He>>8,W[K++]=He,He=He>>8,W[K++]=He,K}function X(W,z,K,ve,Ee){ce(z,ve,Ee,W,K,7);let we=Number(z&BigInt(4294967295));W[K+7]=we,we=we>>8,W[K+6]=we,we=we>>8,W[K+5]=we,we=we>>8,W[K+4]=we;let He=Number(z>>BigInt(32)&BigInt(4294967295));return W[K+3]=He,He=He>>8,W[K+2]=He,He=He>>8,W[K+1]=He,He=He>>8,W[K]=He,K+8}a.prototype.writeBigUInt64LE=be(function(W,z=0){return B(this,W,z,BigInt(0),BigInt("0xffffffffffffffff"))}),a.prototype.writeBigUInt64BE=be(function(W,z=0){return X(this,W,z,BigInt(0),BigInt("0xffffffffffffffff"))}),a.prototype.writeIntLE=function(W,z,K,ve){if(W=+W,z=z>>>0,!ve){let Xe=Math.pow(2,8*K-1);q(this,W,z,K,Xe-1,-Xe)}let Ee=0,we=1,He=0;for(this[z]=W&255;++Ee>0)-He&255;return z+K},a.prototype.writeIntBE=function(W,z,K,ve){if(W=+W,z=z>>>0,!ve){let Xe=Math.pow(2,8*K-1);q(this,W,z,K,Xe-1,-Xe)}let Ee=K-1,we=1,He=0;for(this[z+Ee]=W&255;--Ee>=0&&(we*=256);)W<0&&He===0&&this[z+Ee+1]!==0&&(He=1),this[z+Ee]=(W/we>>0)-He&255;return z+K},a.prototype.writeInt8=function(W,z,K){return W=+W,z=z>>>0,K||q(this,W,z,1,127,-128),W<0&&(W=255+W+1),this[z]=W&255,z+1},a.prototype.writeInt16LE=function(W,z,K){return W=+W,z=z>>>0,K||q(this,W,z,2,32767,-32768),this[z]=W&255,this[z+1]=W>>>8,z+2},a.prototype.writeInt16BE=function(W,z,K){return W=+W,z=z>>>0,K||q(this,W,z,2,32767,-32768),this[z]=W>>>8,this[z+1]=W&255,z+2},a.prototype.writeInt32LE=function(W,z,K){return W=+W,z=z>>>0,K||q(this,W,z,4,2147483647,-2147483648),this[z]=W&255,this[z+1]=W>>>8,this[z+2]=W>>>16,this[z+3]=W>>>24,z+4},a.prototype.writeInt32BE=function(W,z,K){return W=+W,z=z>>>0,K||q(this,W,z,4,2147483647,-2147483648),W<0&&(W=4294967295+W+1),this[z]=W>>>24,this[z+1]=W>>>16,this[z+2]=W>>>8,this[z+3]=W&255,z+4},a.prototype.writeBigInt64LE=be(function(W,z=0){return B(this,W,z,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),a.prototype.writeBigInt64BE=be(function(W,z=0){return X(this,W,z,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function J(W,z,K,ve,Ee,we){if(K+ve>W.length)throw new RangeError("Index out of range");if(K<0)throw new RangeError("Index out of range")}function ne(W,z,K,ve,Ee){return z=+z,K=K>>>0,Ee||J(W,z,K,4),t.write(W,z,K,ve,23,4),K+4}a.prototype.writeFloatLE=function(W,z,K){return ne(this,W,z,!0,K)},a.prototype.writeFloatBE=function(W,z,K){return ne(this,W,z,!1,K)};function ae(W,z,K,ve,Ee){return z=+z,K=K>>>0,Ee||J(W,z,K,8),t.write(W,z,K,ve,52,8),K+8}a.prototype.writeDoubleLE=function(W,z,K){return ae(this,W,z,!0,K)},a.prototype.writeDoubleBE=function(W,z,K){return ae(this,W,z,!1,K)},a.prototype.copy=function(W,z,K,ve){if(!a.isBuffer(W))throw new TypeError("argument should be a Buffer");if(K||(K=0),!ve&&ve!==0&&(ve=this.length),z>=W.length&&(z=W.length),z||(z=0),ve>0&&ve=this.length)throw new RangeError("Index out of range");if(ve<0)throw new RangeError("sourceEnd out of bounds");ve>this.length&&(ve=this.length),W.length-z>>0,K=K===void 0?this.length:K>>>0,W||(W=0);let Ee;if(typeof W=="number")for(Ee=z;Ee2**32?Ee=oe(String(K)):typeof K=="bigint"&&(Ee=String(K),(K>BigInt(2)**BigInt(32)||K<-(BigInt(2)**BigInt(32)))&&(Ee=oe(Ee)),Ee+="n"),ve+=` It must be ${z}. Received ${Ee}`,ve},RangeError);function oe(W){let z="",K=W.length,ve=W[0]==="-"?1:0;for(;K>=ve+4;K-=3)z=`_${W.slice(K-3,K)}${z}`;return`${W.slice(0,K)}${z}`}function ie(W,z,K){le(z,"offset"),(W[z]===void 0||W[z+K]===void 0)&&me(z,W.length-(K+1))}function ce(W,z,K,ve,Ee,we){if(W>K||W= 0${He} and < 2${He} ** ${(we+1)*8}${He}`:Xe=`>= -(2${He} ** ${(we+1)*8-1}${He}) and < 2 ** ${(we+1)*8-1}${He}`,new Q.ERR_OUT_OF_RANGE("value",Xe,W)}ie(ve,Ee,we)}function le(W,z){if(typeof W!="number")throw new Q.ERR_INVALID_ARG_TYPE(z,"number",W)}function me(W,z,K){throw Math.floor(W)!==W?(le(W,K),new Q.ERR_OUT_OF_RANGE("offset","an integer",W)):z<0?new Q.ERR_BUFFER_OUT_OF_BOUNDS:new Q.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${z}`,W)}let de=/[^+/0-9A-Za-z-_]/g;function re(W){if(W=W.split("=")[0],W=W.trim().replace(de,""),W.length<2)return"";for(;W.length%4!==0;)W=W+"=";return W}function ue(W,z){z=z||1/0;let K,ve=W.length,Ee=null,we=[];for(let He=0;He55295&&K<57344){if(!Ee){if(K>56319){(z-=3)>-1&&we.push(239,191,189);continue}else if(He+1===ve){(z-=3)>-1&&we.push(239,191,189);continue}Ee=K;continue}if(K<56320){(z-=3)>-1&&we.push(239,191,189),Ee=K;continue}K=(Ee-55296<<10|K-56320)+65536}else Ee&&(z-=3)>-1&&we.push(239,191,189);if(Ee=null,K<128){if((z-=1)<0)break;we.push(K)}else if(K<2048){if((z-=2)<0)break;we.push(K>>6|192,K&63|128)}else if(K<65536){if((z-=3)<0)break;we.push(K>>12|224,K>>6&63|128,K&63|128)}else if(K<1114112){if((z-=4)<0)break;we.push(K>>18|240,K>>12&63|128,K>>6&63|128,K&63|128)}else throw new Error("Invalid code point")}return we}function fe(W){let z=[];for(let K=0;K>8,Ee=K%256,we.push(Ee),we.push(ve);return we}function $e(W){return e.toByteArray(re(W))}function pe(W,z,K,ve){let Ee;for(Ee=0;Ee=z.length||Ee>=W.length);++Ee)z[Ee+K]=W[Ee];return Ee}function _e(W,z){return W instanceof z||W!=null&&W.constructor!=null&&W.constructor.name!=null&&W.constructor.name===z.name}function Se(W){return W!==W}let ye=function(){let W="0123456789abcdef",z=new Array(256);for(let K=0;K<16;++K){let ve=K*16;for(let Ee=0;Ee<16;++Ee)z[ve+Ee]=W[K]+W[Ee]}return z}();function be(W){return typeof BigInt>"u"?Re:W}function Re(){throw new Error("BigInt not supported")}return vf}var Em,FR,Ty,LR,vf,BR,Zu,fx,ume,dme,Qo=Xo(()=>{Jt(),tn(),en(),Em={},FR=!1,Ty={},LR=!1,vf={},BR=!1,Zu=hTt(),Zu.Buffer,Zu.SlowBuffer,Zu.INSPECT_MAX_BYTES,Zu.kMaxLength,fx=Zu.Buffer,ume=Zu.INSPECT_MAX_BYTES,dme=Zu.kMaxLength}),tn=Xo(()=>{Qo()}),pTt=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"__esModule",{value:!0});var t=class{constructor(n){this.aliasToTopic={},this.max=n}put(n,r){return r===0||r>this.max?!1:(this.aliasToTopic[r]=n,this.length=Object.keys(this.aliasToTopic).length,!0)}getTopicByAlias(n){return this.aliasToTopic[n]}clear(){this.aliasToTopic={}}};e.default=t}),Eo=sn((e,t)=>{Jt(),tn(),en(),t.exports={ArrayIsArray(n){return Array.isArray(n)},ArrayPrototypeIncludes(n,r){return n.includes(r)},ArrayPrototypeIndexOf(n,r){return n.indexOf(r)},ArrayPrototypeJoin(n,r){return n.join(r)},ArrayPrototypeMap(n,r){return n.map(r)},ArrayPrototypePop(n,r){return n.pop(r)},ArrayPrototypePush(n,r){return n.push(r)},ArrayPrototypeSlice(n,r,i){return n.slice(r,i)},Error,FunctionPrototypeCall(n,r,...i){return n.call(r,...i)},FunctionPrototypeSymbolHasInstance(n,r){return Function.prototype[Symbol.hasInstance].call(n,r)},MathFloor:Math.floor,Number,NumberIsInteger:Number.isInteger,NumberIsNaN:Number.isNaN,NumberMAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER,NumberMIN_SAFE_INTEGER:Number.MIN_SAFE_INTEGER,NumberParseInt:Number.parseInt,ObjectDefineProperties(n,r){return Object.defineProperties(n,r)},ObjectDefineProperty(n,r,i){return Object.defineProperty(n,r,i)},ObjectGetOwnPropertyDescriptor(n,r){return Object.getOwnPropertyDescriptor(n,r)},ObjectKeys(n){return Object.keys(n)},ObjectSetPrototypeOf(n,r){return Object.setPrototypeOf(n,r)},Promise,PromisePrototypeCatch(n,r){return n.catch(r)},PromisePrototypeThen(n,r,i){return n.then(r,i)},PromiseReject(n){return Promise.reject(n)},ReflectApply:Reflect.apply,RegExpPrototypeTest(n,r){return n.test(r)},SafeSet:Set,String,StringPrototypeSlice(n,r,i){return n.slice(r,i)},StringPrototypeToLowerCase(n){return n.toLowerCase()},StringPrototypeToUpperCase(n){return n.toUpperCase()},StringPrototypeTrim(n){return n.trim()},Symbol,SymbolFor:Symbol.for,SymbolAsyncIterator:Symbol.asyncIterator,SymbolHasInstance:Symbol.hasInstance,SymbolIterator:Symbol.iterator,TypedArrayPrototypeSet(n,r,i){return n.set(r,i)},Uint8Array}}),Ad=sn((e,t)=>{Jt(),tn(),en();var n=(Qo(),ni(Zo)),r=Object.getPrototypeOf(async function(){}).constructor,i=globalThis.Blob||n.Blob,o=typeof i<"u"?function(s){return s instanceof i}:function(s){return!1},a=class extends Error{constructor(s){if(!Array.isArray(s))throw new TypeError(`Expected input to be an Array, got ${typeof s}`);let l="";for(let c=0;c{s=c,l=u}),resolve:s,reject:l}},promisify(s){return new Promise((l,c)=>{s((u,...f)=>u?c(u):l(...f))})},debuglog(){return function(){}},format(s,...l){return s.replace(/%([sdifj])/g,function(...[c,u]){let f=l.shift();return u==="f"?f.toFixed(6):u==="j"?JSON.stringify(f):u==="s"&&typeof f=="object"?`${f.constructor!==Object?f.constructor.name:""} {}`.trim():f.toString()})},inspect(s){switch(typeof s){case"string":if(s.includes("'"))if(s.includes('"')){if(!s.includes("`")&&!s.includes("${"))return`\`${s}\``}else return`"${s}"`;return`'${s}'`;case"number":return isNaN(s)?"NaN":Object.is(s,-0)?String(s):s;case"bigint":return`${String(s)}n`;case"boolean":case"undefined":return String(s);case"object":return"{}"}},types:{isAsyncFunction(s){return s instanceof r},isArrayBufferView(s){return ArrayBuffer.isView(s)}},isBlob:o},t.exports.promisify.custom=Symbol.for("nodejs.util.promisify.custom")}),uL=sn((e,t)=>{Jt(),tn(),en();var{AbortController:n,AbortSignal:r}=typeof self<"u"?self:typeof window<"u"?window:void 0;t.exports=n,t.exports.AbortSignal=r,t.exports.default=n}),ds=sn((e,t)=>{Jt(),tn(),en();var{format:n,inspect:r,AggregateError:i}=Ad(),o=globalThis.AggregateError||i,a=Symbol("kIsNodeError"),s=["string","function","number","object","Function","Object","boolean","bigint","symbol"],l=/^([A-Z][a-z0-9]*)+$/,c="__node_internal_",u={};function f(y,w){if(!y)throw new u.ERR_INTERNAL_ASSERTION(w)}function h(y){let w="",S=y.length,x=y[0]==="-"?1:0;for(;S>=x+4;S-=3)w=`_${y.slice(S-3,S)}${w}`;return`${y.slice(0,S)}${w}`}function p(y,w,S){if(typeof w=="function")return f(w.length<=S.length,`Code: ${y}; The provided arguments length (${S.length}) does not match the required ones (${w.length}).`),w(...S);let x=(w.match(/%[dfijoOs]/g)||[]).length;return f(x===S.length,`Code: ${y}; The provided arguments length (${S.length}) does not match the required ones (${x}).`),S.length===0?w:n(w,...S)}function m(y,w,S){S||(S=Error);class x extends S{constructor(..._){super(p(y,w,_))}toString(){return`${this.name} [${y}]: ${this.message}`}}Object.defineProperties(x.prototype,{name:{value:S.name,writable:!0,enumerable:!1,configurable:!0},toString:{value(){return`${this.name} [${y}]: ${this.message}`},writable:!0,enumerable:!1,configurable:!0}}),x.prototype.code=y,x.prototype[a]=!0,u[y]=x}function v(y){let w=c+y.name;return Object.defineProperty(y,"name",{value:w}),y}function g(y,w){if(y&&w&&y!==w){if(Array.isArray(w.errors))return w.errors.push(y),w;let S=new o([w,y],w.message);return S.code=w.code,S}return y||w}var b=class extends Error{constructor(y="The operation was aborted",w=void 0){if(w!==void 0&&typeof w!="object")throw new u.ERR_INVALID_ARG_TYPE("options","Object",w);super(y,w),this.code="ABORT_ERR",this.name="AbortError"}};m("ERR_ASSERTION","%s",Error),m("ERR_INVALID_ARG_TYPE",(y,w,S)=>{f(typeof y=="string","'name' must be a string"),Array.isArray(w)||(w=[w]);let x="The ";y.endsWith(" argument")?x+=`${y} `:x+=`"${y}" ${y.includes(".")?"property":"argument"} `,x+="must be ";let C=[],_=[],E=[];for(let P of w)f(typeof P=="string","All expected entries have to be of type string"),s.includes(P)?C.push(P.toLowerCase()):l.test(P)?_.push(P):(f(P!=="object",'The value "object" should be written as "Object"'),E.push(P));if(_.length>0){let P=C.indexOf("object");P!==-1&&(C.splice(C,P,1),_.push("Object"))}if(C.length>0){switch(C.length){case 1:x+=`of type ${C[0]}`;break;case 2:x+=`one of type ${C[0]} or ${C[1]}`;break;default:{let P=C.pop();x+=`one of type ${C.join(", ")}, or ${P}`}}(_.length>0||E.length>0)&&(x+=" or ")}if(_.length>0){switch(_.length){case 1:x+=`an instance of ${_[0]}`;break;case 2:x+=`an instance of ${_[0]} or ${_[1]}`;break;default:{let P=_.pop();x+=`an instance of ${_.join(", ")}, or ${P}`}}E.length>0&&(x+=" or ")}switch(E.length){case 0:break;case 1:E[0].toLowerCase()!==E[0]&&(x+="an "),x+=`${E[0]}`;break;case 2:x+=`one of ${E[0]} or ${E[1]}`;break;default:{let P=E.pop();x+=`one of ${E.join(", ")}, or ${P}`}}if(S==null)x+=`. Received ${S}`;else if(typeof S=="function"&&S.name)x+=`. Received function ${S.name}`;else if(typeof S=="object"){var M;if((M=S.constructor)!==null&&M!==void 0&&M.name)x+=`. Received an instance of ${S.constructor.name}`;else{let P=r(S,{depth:-1});x+=`. Received ${P}`}}else{let P=r(S,{colors:!1});P.length>25&&(P=`${P.slice(0,25)}...`),x+=`. Received type ${typeof S} (${P})`}return x},TypeError),m("ERR_INVALID_ARG_VALUE",(y,w,S="is invalid")=>{let x=r(w);return x.length>128&&(x=x.slice(0,128)+"..."),`The ${y.includes(".")?"property":"argument"} '${y}' ${S}. Received ${x}`},TypeError),m("ERR_INVALID_RETURN_VALUE",(y,w,S)=>{var x;let C=S!=null&&(x=S.constructor)!==null&&x!==void 0&&x.name?`instance of ${S.constructor.name}`:`type ${typeof S}`;return`Expected ${y} to be returned from the "${w}" function but got ${C}.`},TypeError),m("ERR_MISSING_ARGS",(...y)=>{f(y.length>0,"At least one arg needs to be specified");let w,S=y.length;switch(y=(Array.isArray(y)?y:[y]).map(x=>`"${x}"`).join(" or "),S){case 1:w+=`The ${y[0]} argument`;break;case 2:w+=`The ${y[0]} and ${y[1]} arguments`;break;default:{let x=y.pop();w+=`The ${y.join(", ")}, and ${x} arguments`}break}return`${w} must be specified`},TypeError),m("ERR_OUT_OF_RANGE",(y,w,S)=>{f(w,'Missing "range" argument');let x;return Number.isInteger(S)&&Math.abs(S)>2**32?x=h(String(S)):typeof S=="bigint"?(x=String(S),(S>2n**32n||S<-(2n**32n))&&(x=h(x)),x+="n"):x=r(S),`The value of "${y}" is out of range. It must be ${w}. Received ${x}`},RangeError),m("ERR_MULTIPLE_CALLBACK","Callback called multiple times",Error),m("ERR_METHOD_NOT_IMPLEMENTED","The %s method is not implemented",Error),m("ERR_STREAM_ALREADY_FINISHED","Cannot call %s after a stream was finished",Error),m("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable",Error),m("ERR_STREAM_DESTROYED","Cannot call %s after a stream was destroyed",Error),m("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),m("ERR_STREAM_PREMATURE_CLOSE","Premature close",Error),m("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF",Error),m("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event",Error),m("ERR_STREAM_WRITE_AFTER_END","write after end",Error),m("ERR_UNKNOWN_ENCODING","Unknown encoding: %s",TypeError),t.exports={AbortError:b,aggregateTwoErrors:v(g),hideStackFrames:v,codes:u}}),p8=sn((e,t)=>{Jt(),tn(),en();var{ArrayIsArray:n,ArrayPrototypeIncludes:r,ArrayPrototypeJoin:i,ArrayPrototypeMap:o,NumberIsInteger:a,NumberIsNaN:s,NumberMAX_SAFE_INTEGER:l,NumberMIN_SAFE_INTEGER:c,NumberParseInt:u,ObjectPrototypeHasOwnProperty:f,RegExpPrototypeExec:h,String:p,StringPrototypeToUpperCase:m,StringPrototypeTrim:v}=Eo(),{hideStackFrames:g,codes:{ERR_SOCKET_BAD_PORT:b,ERR_INVALID_ARG_TYPE:y,ERR_INVALID_ARG_VALUE:w,ERR_OUT_OF_RANGE:S,ERR_UNKNOWN_SIGNAL:x}}=ds(),{normalizeEncoding:C}=Ad(),{isAsyncFunction:_,isArrayBufferView:E}=Ad().types,M={};function P(pe){return pe===(pe|0)}function T(pe){return pe===pe>>>0}var O=/^[0-7]+$/,R="must be a 32-bit unsigned integer or an octal string";function D(pe,_e,Se){if(typeof pe>"u"&&(pe=Se),typeof pe=="string"){if(h(O,pe)===null)throw new w(_e,pe,R);pe=u(pe,8)}return F(pe,_e),pe}var j=g((pe,_e,Se=c,ye=l)=>{if(typeof pe!="number")throw new y(_e,"number",pe);if(!a(pe))throw new S(_e,"an integer",pe);if(peye)throw new S(_e,`>= ${Se} && <= ${ye}`,pe)}),N=g((pe,_e,Se=-2147483648,ye=2147483647)=>{if(typeof pe!="number")throw new y(_e,"number",pe);if(!a(pe))throw new S(_e,"an integer",pe);if(peye)throw new S(_e,`>= ${Se} && <= ${ye}`,pe)}),F=g((pe,_e,Se=!1)=>{if(typeof pe!="number")throw new y(_e,"number",pe);if(!a(pe))throw new S(_e,"an integer",pe);let ye=Se?1:0,be=4294967295;if(pebe)throw new S(_e,`>= ${ye} && <= ${be}`,pe)});function A(pe,_e){if(typeof pe!="string")throw new y(_e,"string",pe)}function U(pe,_e,Se=void 0,ye){if(typeof pe!="number")throw new y(_e,"number",pe);if(Se!=null&&peye||(Se!=null||ye!=null)&&s(pe))throw new S(_e,`${Se!=null?`>= ${Se}`:""}${Se!=null&&ye!=null?" && ":""}${ye!=null?`<= ${ye}`:""}`,pe)}var V=g((pe,_e,Se)=>{if(!r(Se,pe)){let ye="must be one of: "+i(o(Se,be=>typeof be=="string"?`'${be}'`:p(be)),", ");throw new w(_e,pe,ye)}});function q(pe,_e){if(typeof pe!="boolean")throw new y(_e,"boolean",pe)}function B(pe,_e,Se){return pe==null||!f(pe,_e)?Se:pe[_e]}var X=g((pe,_e,Se=null)=>{let ye=B(Se,"allowArray",!1),be=B(Se,"allowFunction",!1);if(!B(Se,"nullable",!1)&&pe===null||!ye&&n(pe)||typeof pe!="object"&&(!be||typeof pe!="function"))throw new y(_e,"Object",pe)}),J=g((pe,_e)=>{if(pe!=null&&typeof pe!="object"&&typeof pe!="function")throw new y(_e,"a dictionary",pe)}),ne=g((pe,_e,Se=0)=>{if(!n(pe))throw new y(_e,"Array",pe);if(pe.length{if(!E(pe))throw new y(_e,["Buffer","TypedArray","DataView"],pe)});function ie(pe,_e){let Se=C(_e),ye=pe.length;if(Se==="hex"&&ye%2!==0)throw new w("encoding",_e,`is invalid for data of length ${ye}`)}function ce(pe,_e="Port",Se=!0){if(typeof pe!="number"&&typeof pe!="string"||typeof pe=="string"&&v(pe).length===0||+pe!==+pe>>>0||pe>65535||pe===0&&!Se)throw new b(_e,pe,Se);return pe|0}var le=g((pe,_e)=>{if(pe!==void 0&&(pe===null||typeof pe!="object"||!("aborted"in pe)))throw new y(_e,"AbortSignal",pe)}),me=g((pe,_e)=>{if(typeof pe!="function")throw new y(_e,"Function",pe)}),de=g((pe,_e)=>{if(typeof pe!="function"||_(pe))throw new y(_e,"Function",pe)}),re=g((pe,_e)=>{if(pe!==void 0)throw new y(_e,"undefined",pe)});function ue(pe,_e,Se){if(!r(Se,pe))throw new y(_e,`('${i(Se,"|")}')`,pe)}var fe=/^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/;function ge(pe,_e){if(typeof pe>"u"||!h(fe,pe))throw new w(_e,pe,'must be an array or string of format "; rel=preload; as=style"')}function $e(pe){if(typeof pe=="string")return ge(pe,"hints"),pe;if(n(pe)){let _e=pe.length,Se="";if(_e===0)return Se;for(let ye=0;ye<_e;ye++){let be=pe[ye];ge(be,"hints"),Se+=be,ye!==_e-1&&(Se+=", ")}return Se}throw new w("hints",pe,'must be an array or string of format "; rel=preload; as=style"')}t.exports={isInt32:P,isUint32:T,parseFileMode:D,validateArray:ne,validateStringArray:ae,validateBooleanArray:Q,validateBoolean:q,validateBuffer:oe,validateDictionary:J,validateEncoding:ie,validateFunction:me,validateInt32:N,validateInteger:j,validateNumber:U,validateObject:X,validateOneOf:V,validatePlainFunction:de,validatePort:ce,validateSignalName:G,validateString:A,validateUint32:F,validateUndefined:re,validateUnion:ue,validateAbortSignal:le,validateLinkHeaderValue:$e}}),Kp=sn((e,t)=>{Jt(),tn(),en();var n=t.exports={},r,i;function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?r=setTimeout:r=o}catch{r=o}try{typeof clearTimeout=="function"?i=clearTimeout:i=a}catch{i=a}})();function s(b){if(r===setTimeout)return setTimeout(b,0);if((r===o||!r)&&setTimeout)return r=setTimeout,setTimeout(b,0);try{return r(b,0)}catch{try{return r.call(null,b,0)}catch{return r.call(this,b,0)}}}function l(b){if(i===clearTimeout)return clearTimeout(b);if((i===a||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(b);try{return i(b)}catch{try{return i.call(null,b)}catch{return i.call(this,b)}}}var c=[],u=!1,f,h=-1;function p(){!u||!f||(u=!1,f.length?c=f.concat(c):h=-1,c.length&&m())}function m(){if(!u){var b=s(p);u=!0;for(var y=c.length;y;){for(f=c,c=[];++h1)for(var w=1;w{Jt(),tn(),en();var{Symbol:n,SymbolAsyncIterator:r,SymbolIterator:i,SymbolFor:o}=Eo(),a=n("kDestroyed"),s=n("kIsErrored"),l=n("kIsReadable"),c=n("kIsDisturbed"),u=o("nodejs.webstream.isClosedPromise"),f=o("nodejs.webstream.controllerErrorFunction");function h(B,X=!1){var J;return!!(B&&typeof B.pipe=="function"&&typeof B.on=="function"&&(!X||typeof B.pause=="function"&&typeof B.resume=="function")&&(!B._writableState||((J=B._readableState)===null||J===void 0?void 0:J.readable)!==!1)&&(!B._writableState||B._readableState))}function p(B){var X;return!!(B&&typeof B.write=="function"&&typeof B.on=="function"&&(!B._readableState||((X=B._writableState)===null||X===void 0?void 0:X.writable)!==!1))}function m(B){return!!(B&&typeof B.pipe=="function"&&B._readableState&&typeof B.on=="function"&&typeof B.write=="function")}function v(B){return B&&(B._readableState||B._writableState||typeof B.write=="function"&&typeof B.on=="function"||typeof B.pipe=="function"&&typeof B.on=="function")}function g(B){return!!(B&&!v(B)&&typeof B.pipeThrough=="function"&&typeof B.getReader=="function"&&typeof B.cancel=="function")}function b(B){return!!(B&&!v(B)&&typeof B.getWriter=="function"&&typeof B.abort=="function")}function y(B){return!!(B&&!v(B)&&typeof B.readable=="object"&&typeof B.writable=="object")}function w(B){return g(B)||b(B)||y(B)}function S(B,X){return B==null?!1:X===!0?typeof B[r]=="function":X===!1?typeof B[i]=="function":typeof B[r]=="function"||typeof B[i]=="function"}function x(B){if(!v(B))return null;let X=B._writableState,J=B._readableState,ne=X||J;return!!(B.destroyed||B[a]||ne!=null&&ne.destroyed)}function C(B){if(!p(B))return null;if(B.writableEnded===!0)return!0;let X=B._writableState;return X!=null&&X.errored?!1:typeof(X==null?void 0:X.ended)!="boolean"?null:X.ended}function _(B,X){if(!p(B))return null;if(B.writableFinished===!0)return!0;let J=B._writableState;return J!=null&&J.errored?!1:typeof(J==null?void 0:J.finished)!="boolean"?null:!!(J.finished||X===!1&&J.ended===!0&&J.length===0)}function E(B){if(!h(B))return null;if(B.readableEnded===!0)return!0;let X=B._readableState;return!X||X.errored?!1:typeof(X==null?void 0:X.ended)!="boolean"?null:X.ended}function M(B,X){if(!h(B))return null;let J=B._readableState;return J!=null&&J.errored?!1:typeof(J==null?void 0:J.endEmitted)!="boolean"?null:!!(J.endEmitted||X===!1&&J.ended===!0&&J.length===0)}function P(B){return B&&B[l]!=null?B[l]:typeof(B==null?void 0:B.readable)!="boolean"?null:x(B)?!1:h(B)&&B.readable&&!M(B)}function T(B){return typeof(B==null?void 0:B.writable)!="boolean"?null:x(B)?!1:p(B)&&B.writable&&!C(B)}function O(B,X){return v(B)?x(B)?!0:!((X==null?void 0:X.readable)!==!1&&P(B)||(X==null?void 0:X.writable)!==!1&&T(B)):null}function R(B){var X,J;return v(B)?B.writableErrored?B.writableErrored:(X=(J=B._writableState)===null||J===void 0?void 0:J.errored)!==null&&X!==void 0?X:null:null}function D(B){var X,J;return v(B)?B.readableErrored?B.readableErrored:(X=(J=B._readableState)===null||J===void 0?void 0:J.errored)!==null&&X!==void 0?X:null:null}function j(B){if(!v(B))return null;if(typeof B.closed=="boolean")return B.closed;let X=B._writableState,J=B._readableState;return typeof(X==null?void 0:X.closed)=="boolean"||typeof(J==null?void 0:J.closed)=="boolean"?(X==null?void 0:X.closed)||(J==null?void 0:J.closed):typeof B._closed=="boolean"&&N(B)?B._closed:null}function N(B){return typeof B._closed=="boolean"&&typeof B._defaultKeepAlive=="boolean"&&typeof B._removedConnection=="boolean"&&typeof B._removedContLen=="boolean"}function F(B){return typeof B._sent100=="boolean"&&N(B)}function A(B){var X;return typeof B._consuming=="boolean"&&typeof B._dumped=="boolean"&&((X=B.req)===null||X===void 0?void 0:X.upgradeOrConnect)===void 0}function U(B){if(!v(B))return null;let X=B._writableState,J=B._readableState,ne=X||J;return!ne&&F(B)||!!(ne&&ne.autoDestroy&&ne.emitClose&&ne.closed===!1)}function V(B){var X;return!!(B&&((X=B[c])!==null&&X!==void 0?X:B.readableDidRead||B.readableAborted))}function q(B){var X,J,ne,ae,Q,G,oe,ie,ce,le;return!!(B&&((X=(J=(ne=(ae=(Q=(G=B[s])!==null&&G!==void 0?G:B.readableErrored)!==null&&Q!==void 0?Q:B.writableErrored)!==null&&ae!==void 0?ae:(oe=B._readableState)===null||oe===void 0?void 0:oe.errorEmitted)!==null&&ne!==void 0?ne:(ie=B._writableState)===null||ie===void 0?void 0:ie.errorEmitted)!==null&&J!==void 0?J:(ce=B._readableState)===null||ce===void 0?void 0:ce.errored)!==null&&X!==void 0?X:!((le=B._writableState)===null||le===void 0)&&le.errored))}t.exports={kDestroyed:a,isDisturbed:V,kIsDisturbed:c,isErrored:q,kIsErrored:s,isReadable:P,kIsReadable:l,kIsClosedPromise:u,kControllerErrorFunction:f,isClosed:j,isDestroyed:x,isDuplexNodeStream:m,isFinished:O,isIterable:S,isReadableNodeStream:h,isReadableStream:g,isReadableEnded:E,isReadableFinished:M,isReadableErrored:D,isNodeStream:v,isWebStream:w,isWritable:T,isWritableNodeStream:p,isWritableStream:b,isWritableEnded:C,isWritableFinished:_,isWritableErrored:R,isServerRequest:A,isServerResponse:F,willEmitClose:U,isTransformStream:y}}),kh=sn((e,t)=>{Jt(),tn(),en();var n=Kp(),{AbortError:r,codes:i}=ds(),{ERR_INVALID_ARG_TYPE:o,ERR_STREAM_PREMATURE_CLOSE:a}=i,{kEmptyObject:s,once:l}=Ad(),{validateAbortSignal:c,validateFunction:u,validateObject:f,validateBoolean:h}=p8(),{Promise:p,PromisePrototypeThen:m}=Eo(),{isClosed:v,isReadable:g,isReadableNodeStream:b,isReadableStream:y,isReadableFinished:w,isReadableErrored:S,isWritable:x,isWritableNodeStream:C,isWritableStream:_,isWritableFinished:E,isWritableErrored:M,isNodeStream:P,willEmitClose:T,kIsClosedPromise:O}=Yd();function R(A){return A.setHeader&&typeof A.abort=="function"}var D=()=>{};function j(A,U,V){var q,B;if(arguments.length===2?(V=U,U=s):U==null?U=s:f(U,"options"),u(V,"callback"),c(U.signal,"options.signal"),V=l(V),y(A)||_(A))return N(A,U,V);if(!P(A))throw new o("stream",["ReadableStream","WritableStream","Stream"],A);let X=(q=U.readable)!==null&&q!==void 0?q:b(A),J=(B=U.writable)!==null&&B!==void 0?B:C(A),ne=A._writableState,ae=A._readableState,Q=()=>{A.writable||ie()},G=T(A)&&b(A)===X&&C(A)===J,oe=E(A,!1),ie=()=>{oe=!0,A.destroyed&&(G=!1),!(G&&(!A.readable||X))&&(!X||ce)&&V.call(A)},ce=w(A,!1),le=()=>{ce=!0,A.destroyed&&(G=!1),!(G&&(!A.writable||J))&&(!J||oe)&&V.call(A)},me=$e=>{V.call(A,$e)},de=v(A),re=()=>{de=!0;let $e=M(A)||S(A);if($e&&typeof $e!="boolean")return V.call(A,$e);if(X&&!ce&&b(A,!0)&&!w(A,!1))return V.call(A,new a);if(J&&!oe&&!E(A,!1))return V.call(A,new a);V.call(A)},ue=()=>{de=!0;let $e=M(A)||S(A);if($e&&typeof $e!="boolean")return V.call(A,$e);V.call(A)},fe=()=>{A.req.on("finish",ie)};R(A)?(A.on("complete",ie),G||A.on("abort",re),A.req?fe():A.on("request",fe)):J&&!ne&&(A.on("end",Q),A.on("close",Q)),!G&&typeof A.aborted=="boolean"&&A.on("aborted",re),A.on("end",le),A.on("finish",ie),U.error!==!1&&A.on("error",me),A.on("close",re),de?n.nextTick(re):ne!=null&&ne.errorEmitted||ae!=null&&ae.errorEmitted?G||n.nextTick(ue):(!X&&(!G||g(A))&&(oe||x(A)===!1)||!J&&(!G||x(A))&&(ce||g(A)===!1)||ae&&A.req&&A.aborted)&&n.nextTick(ue);let ge=()=>{V=D,A.removeListener("aborted",re),A.removeListener("complete",ie),A.removeListener("abort",re),A.removeListener("request",fe),A.req&&A.req.removeListener("finish",ie),A.removeListener("end",Q),A.removeListener("close",Q),A.removeListener("finish",ie),A.removeListener("end",le),A.removeListener("error",me),A.removeListener("close",re)};if(U.signal&&!de){let $e=()=>{let pe=V;ge(),pe.call(A,new r(void 0,{cause:U.signal.reason}))};if(U.signal.aborted)n.nextTick($e);else{let pe=V;V=l((..._e)=>{U.signal.removeEventListener("abort",$e),pe.apply(A,_e)}),U.signal.addEventListener("abort",$e)}}return ge}function N(A,U,V){let q=!1,B=D;if(U.signal)if(B=()=>{q=!0,V.call(A,new r(void 0,{cause:U.signal.reason}))},U.signal.aborted)n.nextTick(B);else{let J=V;V=l((...ne)=>{U.signal.removeEventListener("abort",B),J.apply(A,ne)}),U.signal.addEventListener("abort",B)}let X=(...J)=>{q||n.nextTick(()=>V.apply(A,J))};return m(A[O].promise,X,X),D}function F(A,U){var V;let q=!1;return U===null&&(U=s),(V=U)!==null&&V!==void 0&&V.cleanup&&(h(U.cleanup,"cleanup"),q=U.cleanup),new p((B,X)=>{let J=j(A,U,ne=>{q&&J(),ne?X(ne):B()})})}t.exports=j,t.exports.finished=F}),d0=sn((e,t)=>{Jt(),tn(),en();var n=Kp(),{aggregateTwoErrors:r,codes:{ERR_MULTIPLE_CALLBACK:i},AbortError:o}=ds(),{Symbol:a}=Eo(),{kDestroyed:s,isDestroyed:l,isFinished:c,isServerRequest:u}=Yd(),f=a("kDestroy"),h=a("kConstruct");function p(O,R,D){O&&(O.stack,R&&!R.errored&&(R.errored=O),D&&!D.errored&&(D.errored=O))}function m(O,R){let D=this._readableState,j=this._writableState,N=j||D;return j!=null&&j.destroyed||D!=null&&D.destroyed?(typeof R=="function"&&R(),this):(p(O,j,D),j&&(j.destroyed=!0),D&&(D.destroyed=!0),N.constructed?v(this,O,R):this.once(f,function(F){v(this,r(F,O),R)}),this)}function v(O,R,D){let j=!1;function N(F){if(j)return;j=!0;let A=O._readableState,U=O._writableState;p(F,U,A),U&&(U.closed=!0),A&&(A.closed=!0),typeof D=="function"&&D(F),F?n.nextTick(g,O,F):n.nextTick(b,O)}try{O._destroy(R||null,N)}catch(F){N(F)}}function g(O,R){y(O,R),b(O)}function b(O){let R=O._readableState,D=O._writableState;D&&(D.closeEmitted=!0),R&&(R.closeEmitted=!0),(D!=null&&D.emitClose||R!=null&&R.emitClose)&&O.emit("close")}function y(O,R){let D=O._readableState,j=O._writableState;j!=null&&j.errorEmitted||D!=null&&D.errorEmitted||(j&&(j.errorEmitted=!0),D&&(D.errorEmitted=!0),O.emit("error",R))}function w(){let O=this._readableState,R=this._writableState;O&&(O.constructed=!0,O.closed=!1,O.closeEmitted=!1,O.destroyed=!1,O.errored=null,O.errorEmitted=!1,O.reading=!1,O.ended=O.readable===!1,O.endEmitted=O.readable===!1),R&&(R.constructed=!0,R.destroyed=!1,R.closed=!1,R.closeEmitted=!1,R.errored=null,R.errorEmitted=!1,R.finalCalled=!1,R.prefinished=!1,R.ended=R.writable===!1,R.ending=R.writable===!1,R.finished=R.writable===!1)}function S(O,R,D){let j=O._readableState,N=O._writableState;if(N!=null&&N.destroyed||j!=null&&j.destroyed)return this;j!=null&&j.autoDestroy||N!=null&&N.autoDestroy?O.destroy(R):R&&(R.stack,N&&!N.errored&&(N.errored=R),j&&!j.errored&&(j.errored=R),D?n.nextTick(y,O,R):y(O,R))}function x(O,R){if(typeof O._construct!="function")return;let D=O._readableState,j=O._writableState;D&&(D.constructed=!1),j&&(j.constructed=!1),O.once(h,R),!(O.listenerCount(h)>1)&&n.nextTick(C,O)}function C(O){let R=!1;function D(j){if(R){S(O,j??new i);return}R=!0;let N=O._readableState,F=O._writableState,A=F||N;N&&(N.constructed=!0),F&&(F.constructed=!0),A.destroyed?O.emit(f,j):j?S(O,j,!0):n.nextTick(_,O)}try{O._construct(j=>{n.nextTick(D,j)})}catch(j){n.nextTick(D,j)}}function _(O){O.emit(h)}function E(O){return(O==null?void 0:O.setHeader)&&typeof O.abort=="function"}function M(O){O.emit("close")}function P(O,R){O.emit("error",R),n.nextTick(M,O)}function T(O,R){!O||l(O)||(!R&&!c(O)&&(R=new o),u(O)?(O.socket=null,O.destroy(R)):E(O)?O.abort():E(O.req)?O.req.abort():typeof O.destroy=="function"?O.destroy(R):typeof O.close=="function"?O.close():R?n.nextTick(P,O,R):n.nextTick(M,O),O.destroyed||(O[s]=!0))}t.exports={construct:x,destroyer:T,destroy:m,undestroy:w,errorOrDestroy:S}});function Zr(){Zr.init.call(this)}function HS(e){if(typeof e!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function fme(e){return e._maxListeners===void 0?Zr.defaultMaxListeners:e._maxListeners}function OX(e,t,n,r){var i,o,a,s;if(HS(n),(o=e._events)===void 0?(o=e._events=Object.create(null),e._eventsCount=0):(o.newListener!==void 0&&(e.emit("newListener",t,n.listener?n.listener:n),o=e._events),a=o[t]),a===void 0)a=o[t]=n,++e._eventsCount;else if(typeof a=="function"?a=o[t]=r?[n,a]:[a,n]:r?a.unshift(n):a.push(n),(i=fme(e))>0&&a.length>i&&!a.warned){a.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=t,l.count=a.length,s=l,console&&console.warn&&console.warn(s)}return e}function mTt(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function RX(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=mTt.bind(r);return i.listener=n,r.wrapFn=i,i}function IX(e,t,n){var r=e._events;if(r===void 0)return[];var i=r[t];return i===void 0?[]:typeof i=="function"?n?[i.listener||i]:[i]:n?function(o){for(var a=new Array(o.length),s=0;s{Jt(),tn(),en(),zh=typeof Reflect=="object"?Reflect:null,H$=zh&&typeof zh.apply=="function"?zh.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)},jX=zh&&typeof zh.ownKeys=="function"?zh.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)},W$=Number.isNaN||function(e){return e!=e},AX=Zr,Zr.EventEmitter=Zr,Zr.prototype._events=void 0,Zr.prototype._eventsCount=0,Zr.prototype._maxListeners=void 0,U$=10,Object.defineProperty(Zr,"defaultMaxListeners",{enumerable:!0,get:function(){return U$},set:function(e){if(typeof e!="number"||e<0||W$(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");U$=e}}),Zr.init=function(){this._events!==void 0&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},Zr.prototype.setMaxListeners=function(e){if(typeof e!="number"||e<0||W$(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},Zr.prototype.getMaxListeners=function(){return fme(this)},Zr.prototype.emit=function(e){for(var t=[],n=1;n0&&(o=t[0]),o instanceof Error)throw o;var a=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw a.context=o,a}var s=i[e];if(s===void 0)return!1;if(typeof s=="function")H$(s,this,t);else{var l=s.length,c=hme(s,l);for(n=0;n=0;o--)if(n[o]===t||n[o].listener===t){a=n[o].listener,i=o;break}if(i<0)return this;i===0?n.shift():function(s,l){for(;l+1=0;r--)this.removeListener(e,t[r]);return this},Zr.prototype.listeners=function(e){return IX(this,e,!0)},Zr.prototype.rawListeners=function(e){return IX(this,e,!1)},Zr.listenerCount=function(e,t){return typeof e.listenerCount=="function"?e.listenerCount(t):NX.call(e,t)},Zr.prototype.listenerCount=NX,Zr.prototype.eventNames=function(){return this._eventsCount>0?jX(this._events):[]},Es=AX,Es.EventEmitter,Es.defaultMaxListeners,Es.init,Es.listenerCount,Es.EventEmitter,Es.defaultMaxListeners,Es.init,Es.listenerCount}),Gp={};qp(Gp,{EventEmitter:()=>pme,default:()=>Es,defaultMaxListeners:()=>mme,init:()=>vme,listenerCount:()=>gme,on:()=>yme,once:()=>bme});var pme,mme,vme,gme,yme,bme,f0=Xo(()=>{Jt(),tn(),en(),DX(),DX(),Es.once=function(e,t){return new Promise((n,r)=>{function i(...a){o!==void 0&&e.removeListener("error",o),n(a)}let o;t!=="error"&&(o=a=>{e.removeListener(name,i),r(a)},e.once("error",o)),e.once(t,i)})},Es.on=function(e,t){let n=[],r=[],i=null,o=!1,a={async next(){let c=n.shift();if(c)return createIterResult(c,!1);if(i){let u=Promise.reject(i);return i=null,u}return o?createIterResult(void 0,!0):new Promise((u,f)=>r.push({resolve:u,reject:f}))},async return(){e.removeListener(t,s),e.removeListener("error",l),o=!0;for(let c of r)c.resolve(createIterResult(void 0,!0));return createIterResult(void 0,!0)},throw(c){i=c,e.removeListener(t,s),e.removeListener("error",l)},[Symbol.asyncIterator](){return this}};return e.on(t,s),e.on("error",l),a;function s(...c){let u=r.shift();u?u.resolve(createIterResult(c,!1)):n.push(c)}function l(c){o=!0;let u=r.shift();u?u.reject(c):i=c,a.return()}},{EventEmitter:pme,defaultMaxListeners:mme,init:vme,listenerCount:gme,on:yme,once:bme}=Es}),dL=sn((e,t)=>{Jt(),tn(),en();var{ArrayIsArray:n,ObjectSetPrototypeOf:r}=Eo(),{EventEmitter:i}=(f0(),ni(Gp));function o(s){i.call(this,s)}r(o.prototype,i.prototype),r(o,i),o.prototype.pipe=function(s,l){let c=this;function u(b){s.writable&&s.write(b)===!1&&c.pause&&c.pause()}c.on("data",u);function f(){c.readable&&c.resume&&c.resume()}s.on("drain",f),!s._isStdio&&(!l||l.end!==!1)&&(c.on("end",p),c.on("close",m));let h=!1;function p(){h||(h=!0,s.end())}function m(){h||(h=!0,typeof s.destroy=="function"&&s.destroy())}function v(b){g(),i.listenerCount(this,"error")===0&&this.emit("error",b)}a(c,"error",v),a(s,"error",v);function g(){c.removeListener("data",u),s.removeListener("drain",f),c.removeListener("end",p),c.removeListener("close",m),c.removeListener("error",v),s.removeListener("error",v),c.removeListener("end",g),c.removeListener("close",g),s.removeListener("close",g)}return c.on("end",g),c.on("close",g),s.on("close",g),s.emit("pipe",c),s};function a(s,l,c){if(typeof s.prependListener=="function")return s.prependListener(l,c);!s._events||!s._events[l]?s.on(l,c):n(s._events[l])?s._events[l].unshift(c):s._events[l]=[c,s._events[l]]}t.exports={Stream:o,prependListener:a}}),m8=sn((e,t)=>{Jt(),tn(),en();var{AbortError:n,codes:r}=ds(),{isNodeStream:i,isWebStream:o,kControllerErrorFunction:a}=Yd(),s=kh(),{ERR_INVALID_ARG_TYPE:l}=r,c=(u,f)=>{if(typeof u!="object"||!("aborted"in u))throw new l(f,"AbortSignal",u)};t.exports.addAbortSignal=function(u,f){if(c(u,"signal"),!i(f)&&!o(f))throw new l("stream",["ReadableStream","WritableStream","Stream"],f);return t.exports.addAbortSignalNoValidate(u,f)},t.exports.addAbortSignalNoValidate=function(u,f){if(typeof u!="object"||!("aborted"in u))return f;let h=i(f)?()=>{f.destroy(new n(void 0,{cause:u.reason}))}:()=>{f[a](new n(void 0,{cause:u.reason}))};return u.aborted?h():(u.addEventListener("abort",h),s(f,()=>u.removeEventListener("abort",h))),f}}),vTt=sn((e,t)=>{Jt(),tn(),en();var{StringPrototypeSlice:n,SymbolIterator:r,TypedArrayPrototypeSet:i,Uint8Array:o}=Eo(),{Buffer:a}=(Qo(),ni(Zo)),{inspect:s}=Ad();t.exports=class{constructor(){this.head=null,this.tail=null,this.length=0}push(l){let c={data:l,next:null};this.length>0?this.tail.next=c:this.head=c,this.tail=c,++this.length}unshift(l){let c={data:l,next:this.head};this.length===0&&(this.tail=c),this.head=c,++this.length}shift(){if(this.length===0)return;let l=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,l}clear(){this.head=this.tail=null,this.length=0}join(l){if(this.length===0)return"";let c=this.head,u=""+c.data;for(;(c=c.next)!==null;)u+=l+c.data;return u}concat(l){if(this.length===0)return a.alloc(0);let c=a.allocUnsafe(l>>>0),u=this.head,f=0;for(;u;)i(c,u.data,f),f+=u.data.length,u=u.next;return c}consume(l,c){let u=this.head.data;if(lh.length)c+=h,l-=h.length;else{l===h.length?(c+=h,++f,u.next?this.head=u.next:this.head=this.tail=null):(c+=n(h,0,l),this.head=u,u.data=n(h,l));break}++f}while((u=u.next)!==null);return this.length-=f,c}_getBuffer(l){let c=a.allocUnsafe(l),u=l,f=this.head,h=0;do{let p=f.data;if(l>p.length)i(c,p,u-l),l-=p.length;else{l===p.length?(i(c,p,u-l),++h,f.next?this.head=f.next:this.head=this.tail=null):(i(c,new o(p.buffer,p.byteOffset,l),u-l),this.head=f,f.data=p.slice(l));break}++h}while((f=f.next)!==null);return this.length-=h,c}[Symbol.for("nodejs.util.inspect.custom")](l,c){return s(this,{...c,depth:0,customInspect:!1})}}}),fL=sn((e,t)=>{Jt(),tn(),en();var{MathFloor:n,NumberIsInteger:r}=Eo(),{ERR_INVALID_ARG_VALUE:i}=ds().codes;function o(l,c,u){return l.highWaterMark!=null?l.highWaterMark:c?l[u]:null}function a(l){return l?16:16*1024}function s(l,c,u,f){let h=o(c,f,u);if(h!=null){if(!r(h)||h<0){let p=f?`options.${u}`:"options.highWaterMark";throw new i(p,h)}return n(h)}return a(l.objectMode)}t.exports={getHighWaterMark:s,getDefaultHighWaterMark:a}});function FX(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return n===-1&&(n=t),[n,n===t?0:4-n%4]}function gTt(e,t,n){for(var r,i,o=[],a=t;a>18&63]+Ql[i>>12&63]+Ql[i>>6&63]+Ql[63&i]);return o.join("")}function pd(e){if(e>2147483647)throw new RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return Object.setPrototypeOf(t,an.prototype),t}function an(e,t,n){if(typeof e=="number"){if(typeof t=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return zR(e)}return wme(e,t,n)}function wme(e,t,n){if(typeof e=="string")return function(o,a){if(typeof a=="string"&&a!==""||(a="utf8"),!an.isEncoding(a))throw new TypeError("Unknown encoding: "+a);var s=0|Cme(o,a),l=pd(s),c=l.write(o,a);return c!==s&&(l=l.slice(0,c)),l}(e,t);if(ArrayBuffer.isView(e))return V$(e);if(e==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(md(e,ArrayBuffer)||e&&md(e.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(md(e,SharedArrayBuffer)||e&&md(e.buffer,SharedArrayBuffer)))return yTt(e,t,n);if(typeof e=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var r=e.valueOf&&e.valueOf();if(r!=null&&r!==e)return an.from(r,t,n);var i=function(o){if(an.isBuffer(o)){var a=0|hL(o.length),s=pd(a);return s.length===0||o.copy(s,0,0,a),s}if(o.length!==void 0)return typeof o.length!="number"||pL(o.length)?pd(0):V$(o);if(o.type==="Buffer"&&Array.isArray(o.data))return V$(o.data)}(e);if(i)return i;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof e[Symbol.toPrimitive]=="function")return an.from(e[Symbol.toPrimitive]("string"),t,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function Sme(e){if(typeof e!="number")throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function zR(e){return Sme(e),pd(e<0?0:0|hL(e))}function V$(e){for(var t=e.length<0?0:0|hL(e.length),n=pd(t),r=0;r=2147483647)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x7fffffff bytes");return 0|e}function Cme(e,t){if(an.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||md(e,ArrayBuffer))return e.byteLength;if(typeof e!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var n=e.length,r=arguments.length>2&&arguments[2]===!0;if(!r&&n===0)return 0;for(var i=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return HR(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return Eme(e).length;default:if(i)return r?-1:HR(e).length;t=(""+t).toLowerCase(),i=!0}}function bTt(e,t,n){var r=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((n===void 0||n>this.length)&&(n=this.length),n<=0)||(n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return MTt(this,t,n);case"utf8":case"utf-8":return _me(this,t,n);case"ascii":return ETt(this,t,n);case"latin1":case"binary":return $Tt(this,t,n);case"base64":return kTt(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return PTt(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function Hh(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function LX(e,t,n,r,i){if(e.length===0)return-1;if(typeof n=="string"?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),pL(n=+n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(!i)return-1;n=0}if(typeof t=="string"&&(t=an.from(t,r)),an.isBuffer(t))return t.length===0?-1:BX(e,t,n,r,i);if(typeof t=="number")return t&=255,typeof Uint8Array.prototype.indexOf=="function"?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):BX(e,[t],n,r,i);throw new TypeError("val must be string, number or Buffer")}function BX(e,t,n,r,i){var o,a=1,s=e.length,l=t.length;if(r!==void 0&&((r=String(r).toLowerCase())==="ucs2"||r==="ucs-2"||r==="utf16le"||r==="utf-16le")){if(e.length<2||t.length<2)return-1;a=2,s/=2,l/=2,n/=2}function c(p,m){return a===1?p[m]:p.readUInt16BE(m*a)}if(i){var u=-1;for(o=n;os&&(n=s-l),o=n;o>=0;o--){for(var f=!0,h=0;hi&&(r=i):r=i;var o=t.length;r>o/2&&(r=o/2);for(var a=0;a>8,l=a%256,c.push(l),c.push(s);return c}(t,e.length-n),e,n,r)}function kTt(e,t,n){return t===0&&n===e.length?hx.fromByteArray(e):hx.fromByteArray(e.slice(t,n))}function _me(e,t,n){n=Math.min(e.length,n);for(var r=[],i=t;i239?4:c>223?3:c>191?2:1;if(i+f<=n)switch(f){case 1:c<128&&(u=c);break;case 2:(192&(o=e[i+1]))==128&&(l=(31&c)<<6|63&o)>127&&(u=l);break;case 3:o=e[i+1],a=e[i+2],(192&o)==128&&(192&a)==128&&(l=(15&c)<<12|(63&o)<<6|63&a)>2047&&(l<55296||l>57343)&&(u=l);break;case 4:o=e[i+1],a=e[i+2],s=e[i+3],(192&o)==128&&(192&a)==128&&(192&s)==128&&(l=(15&c)<<18|(63&o)<<12|(63&a)<<6|63&s)>65535&&l<1114112&&(u=l)}u===null?(u=65533,f=1):u>65535&&(u-=65536,r.push(u>>>10&1023|55296),u=56320|1023&u),r.push(u),i+=f}return function(h){var p=h.length;if(p<=4096)return String.fromCharCode.apply(String,h);for(var m="",v=0;vr)&&(n=r);for(var i="",o=t;on)throw new RangeError("Trying to access beyond buffer length")}function La(e,t,n,r,i,o){if(!an.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function kme(e,t,n,r,i,o){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function zX(e,t,n,r,i){return t=+t,n>>>=0,i||kme(e,0,n,4),r1.write(e,t,n,r,23,4),n+4}function HX(e,t,n,r,i){return t=+t,n>>>=0,i||kme(e,0,n,8),r1.write(e,t,n,r,52,8),n+8}function HR(e,t){var n;t=t||1/0;for(var r=e.length,i=null,o=[],a=0;a55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(a+1===r){(t-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((t-=1)<0)break;o.push(n)}else if(n<2048){if((t-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function Eme(e){return hx.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace($me,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(e))}function v8(e,t,n,r){for(var i=0;i=t.length||i>=e.length);++i)t[i+n]=e[i];return i}function md(e,t){return e instanceof t||e!=null&&e.constructor!=null&&e.constructor.name!=null&&e.constructor.name===t.name}function pL(e){return e!=e}function WX(e,t){for(var n in e)t[n]=e[n]}function Wh(e,t,n){return Hl(e,t,n)}function ay(e){var t;switch(this.encoding=function(n){var r=function(i){if(!i)return"utf8";for(var o;;)switch(i){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return i;default:if(o)return;i=(""+i).toLowerCase(),o=!0}}(n);if(typeof r!="string"&&(px.isEncoding===WR||!WR(n)))throw new Error("Unknown encoding: "+n);return r||n}(e),this.encoding){case"utf16le":this.text=OTt,this.end=RTt,t=4;break;case"utf8":this.fillLast=TTt,t=4;break;case"base64":this.text=ITt,this.end=NTt,t=3;break;default:return this.write=ATt,this.end=jTt,void 0}this.lastNeed=0,this.lastTotal=0,this.lastChar=px.allocUnsafe(t)}function q$(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function TTt(e){var t=this.lastTotal-this.lastNeed,n=function(r,i,o){if((192&i[0])!=128)return r.lastNeed=0,"�";if(r.lastNeed>1&&i.length>1){if((192&i[1])!=128)return r.lastNeed=1,"�";if(r.lastNeed>2&&i.length>2&&(192&i[2])!=128)return r.lastNeed=2,"�"}}(this,e);return n!==void 0?n:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),this.lastNeed-=e.length,void 0)}function OTt(e,t){if((e.length-t)%2==0){var n=e.toString("utf16le",t);if(n){var r=n.charCodeAt(n.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function RTt(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,n)}return t}function ITt(e,t){var n=(e.length-t)%3;return n===0?e.toString("base64",t):(this.lastNeed=3-n,this.lastTotal=3,n===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-n))}function NTt(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function ATt(e){return e.toString(this.encoding)}function jTt(e){return e&&e.length?this.write(e):""}var UX,Ql,Ss,VX,_4,Uh,qX,KX,qc,hx,r1,K$,$me,Mme,sy,ly,Hl,GX,Ym,px,WR,YX=Xo(()=>{for(Jt(),tn(),en(),UX={byteLength:function(e){var t=FX(e),n=t[0],r=t[1];return 3*(n+r)/4-r},toByteArray:function(e){var t,n,r=FX(e),i=r[0],o=r[1],a=new VX(function(c,u,f){return 3*(u+f)/4-f}(0,i,o)),s=0,l=o>0?i-4:i;for(n=0;n>16&255,a[s++]=t>>8&255,a[s++]=255&t;return o===2&&(t=Ss[e.charCodeAt(n)]<<2|Ss[e.charCodeAt(n+1)]>>4,a[s++]=255&t),o===1&&(t=Ss[e.charCodeAt(n)]<<10|Ss[e.charCodeAt(n+1)]<<4|Ss[e.charCodeAt(n+2)]>>2,a[s++]=t>>8&255,a[s++]=255&t),a},fromByteArray:function(e){for(var t,n=e.length,r=n%3,i=[],o=0,a=n-r;oa?a:o+16383));return r===1?(t=e[n-1],i.push(Ql[t>>2]+Ql[t<<4&63]+"==")):r===2&&(t=(e[n-2]<<8)+e[n-1],i.push(Ql[t>>10]+Ql[t>>4&63]+Ql[t<<2&63]+"=")),i.join("")}},Ql=[],Ss=[],VX=typeof Uint8Array<"u"?Uint8Array:Array,_4="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Uh=0,qX=_4.length;Uh>1,u=-7,f=n?i-1:0,h=n?-1:1,p=e[t+f];for(f+=h,o=p&(1<<-u)-1,p>>=-u,u+=s;u>0;o=256*o+e[t+f],f+=h,u-=8);for(a=o&(1<<-u)-1,o>>=-u,u+=r;u>0;a=256*a+e[t+f],f+=h,u-=8);if(o===0)o=1-c;else{if(o===l)return a?NaN:1/0*(p?-1:1);a+=Math.pow(2,r),o-=c}return(p?-1:1)*a*Math.pow(2,o-r)},write:function(e,t,n,r,i,o){var a,s,l,c=8*o-i-1,u=(1<>1,h=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,p=r?0:o-1,m=r?1:-1,v=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=u):(a=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-a))<1&&(a--,l*=2),(t+=a+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(a++,l/=2),a+f>=u?(s=0,a=u):a+f>=1?(s=(t*l-1)*Math.pow(2,i),a+=f):(s=t*Math.pow(2,f-1)*Math.pow(2,i),a=0));i>=8;e[n+p]=255&s,p+=m,s/=256,i-=8);for(a=a<0;e[n+p]=255&a,p+=m,a/=256,c-=8);e[n+p-m]|=128*v}},qc={},hx=UX,r1=KX,K$=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null,qc.Buffer=an,qc.SlowBuffer=function(e){return+e!=e&&(e=0),an.alloc(+e)},qc.INSPECT_MAX_BYTES=50,qc.kMaxLength=2147483647,an.TYPED_ARRAY_SUPPORT=function(){try{var e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),e.foo()===42}catch{return!1}}(),an.TYPED_ARRAY_SUPPORT||typeof console>"u"||typeof console.error!="function"||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(an.prototype,"parent",{enumerable:!0,get:function(){if(an.isBuffer(this))return this.buffer}}),Object.defineProperty(an.prototype,"offset",{enumerable:!0,get:function(){if(an.isBuffer(this))return this.byteOffset}}),an.poolSize=8192,an.from=function(e,t,n){return wme(e,t,n)},Object.setPrototypeOf(an.prototype,Uint8Array.prototype),Object.setPrototypeOf(an,Uint8Array),an.alloc=function(e,t,n){return function(r,i,o){return Sme(r),r<=0?pd(r):i!==void 0?typeof o=="string"?pd(r).fill(i,o):pd(r).fill(i):pd(r)}(e,t,n)},an.allocUnsafe=function(e){return zR(e)},an.allocUnsafeSlow=function(e){return zR(e)},an.isBuffer=function(e){return e!=null&&e._isBuffer===!0&&e!==an.prototype},an.compare=function(e,t){if(md(e,Uint8Array)&&(e=an.from(e,e.offset,e.byteLength)),md(t,Uint8Array)&&(t=an.from(t,t.offset,t.byteLength)),!an.isBuffer(e)||!an.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;for(var n=e.length,r=t.length,i=0,o=Math.min(n,r);it&&(e+=" ... "),""},K$&&(an.prototype[K$]=an.prototype.inspect),an.prototype.compare=function(e,t,n,r,i){if(md(e,Uint8Array)&&(e=an.from(e,e.offset,e.byteLength)),!an.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(t===void 0&&(t=0),n===void 0&&(n=e?e.length:0),r===void 0&&(r=0),i===void 0&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(this===e)return 0;for(var o=(i>>>=0)-(r>>>=0),a=(n>>>=0)-(t>>>=0),s=Math.min(o,a),l=this.slice(r,i),c=e.slice(t,n),u=0;u>>=0,isFinite(n)?(n>>>=0,r===void 0&&(r="utf8")):(r=n,n=void 0)}var i=this.length-t;if((n===void 0||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o=!1;;)switch(r){case"hex":return wTt(this,e,t,n);case"utf8":case"utf-8":return STt(this,e,t,n);case"ascii":return xme(this,e,t,n);case"latin1":case"binary":return CTt(this,e,t,n);case"base64":return xTt(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _Tt(this,e,t,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},an.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},an.prototype.slice=function(e,t){var n=this.length;(e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=t===void 0?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t>>=0,t>>>=0,n||Mo(e,t,this.length);for(var r=this[e],i=1,o=0;++o>>=0,t>>>=0,n||Mo(e,t,this.length);for(var r=this[e+--t],i=1;t>0&&(i*=256);)r+=this[e+--t]*i;return r},an.prototype.readUInt8=function(e,t){return e>>>=0,t||Mo(e,1,this.length),this[e]},an.prototype.readUInt16LE=function(e,t){return e>>>=0,t||Mo(e,2,this.length),this[e]|this[e+1]<<8},an.prototype.readUInt16BE=function(e,t){return e>>>=0,t||Mo(e,2,this.length),this[e]<<8|this[e+1]},an.prototype.readUInt32LE=function(e,t){return e>>>=0,t||Mo(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},an.prototype.readUInt32BE=function(e,t){return e>>>=0,t||Mo(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},an.prototype.readIntLE=function(e,t,n){e>>>=0,t>>>=0,n||Mo(e,t,this.length);for(var r=this[e],i=1,o=0;++o=(i*=128)&&(r-=Math.pow(2,8*t)),r},an.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||Mo(e,t,this.length);for(var r=t,i=1,o=this[e+--r];r>0&&(i*=256);)o+=this[e+--r]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*t)),o},an.prototype.readInt8=function(e,t){return e>>>=0,t||Mo(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},an.prototype.readInt16LE=function(e,t){e>>>=0,t||Mo(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},an.prototype.readInt16BE=function(e,t){e>>>=0,t||Mo(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},an.prototype.readInt32LE=function(e,t){return e>>>=0,t||Mo(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},an.prototype.readInt32BE=function(e,t){return e>>>=0,t||Mo(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},an.prototype.readFloatLE=function(e,t){return e>>>=0,t||Mo(e,4,this.length),r1.read(this,e,!0,23,4)},an.prototype.readFloatBE=function(e,t){return e>>>=0,t||Mo(e,4,this.length),r1.read(this,e,!1,23,4)},an.prototype.readDoubleLE=function(e,t){return e>>>=0,t||Mo(e,8,this.length),r1.read(this,e,!0,52,8)},an.prototype.readDoubleBE=function(e,t){return e>>>=0,t||Mo(e,8,this.length),r1.read(this,e,!1,52,8)},an.prototype.writeUIntLE=function(e,t,n,r){e=+e,t>>>=0,n>>>=0,r||La(this,e,t,n,Math.pow(2,8*n)-1,0);var i=1,o=0;for(this[t]=255&e;++o>>=0,n>>>=0,r||La(this,e,t,n,Math.pow(2,8*n)-1,0);var i=n-1,o=1;for(this[t+i]=255&e;--i>=0&&(o*=256);)this[t+i]=e/o&255;return t+n},an.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||La(this,e,t,1,255,0),this[t]=255&e,t+1},an.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||La(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},an.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||La(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},an.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||La(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},an.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||La(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},an.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t>>>=0,!r){var i=Math.pow(2,8*n-1);La(this,e,t,n,i-1,-i)}var o=0,a=1,s=0;for(this[t]=255&e;++o>0)-s&255;return t+n},an.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t>>>=0,!r){var i=Math.pow(2,8*n-1);La(this,e,t,n,i-1,-i)}var o=n-1,a=1,s=0;for(this[t+o]=255&e;--o>=0&&(a*=256);)e<0&&s===0&&this[t+o+1]!==0&&(s=1),this[t+o]=(e/a>>0)-s&255;return t+n},an.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||La(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},an.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||La(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},an.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||La(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},an.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||La(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},an.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||La(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},an.prototype.writeFloatLE=function(e,t,n){return zX(this,e,t,!0,n)},an.prototype.writeFloatBE=function(e,t,n){return zX(this,e,t,!1,n)},an.prototype.writeDoubleLE=function(e,t,n){return HX(this,e,t,!0,n)},an.prototype.writeDoubleBE=function(e,t,n){return HX(this,e,t,!1,n)},an.prototype.copy=function(e,t,n,r){if(!an.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),r||r===0||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t=0;--o)e[o+t]=this[o+n];else Uint8Array.prototype.set.call(e,this.subarray(n,r),t);return i},an.prototype.fill=function(e,t,n,r){if(typeof e=="string"){if(typeof t=="string"?(r=t,t=0,n=this.length):typeof n=="string"&&(r=n,n=this.length),r!==void 0&&typeof r!="string")throw new TypeError("encoding must be a string");if(typeof r=="string"&&!an.isEncoding(r))throw new TypeError("Unknown encoding: "+r);if(e.length===1){var i=e.charCodeAt(0);(r==="utf8"&&i<128||r==="latin1")&&(e=i)}}else typeof e=="number"?e&=255:typeof e=="boolean"&&(e=Number(e));if(t<0||this.length>>=0,n=n===void 0?this.length:n>>>0,e||(e=0),typeof e=="number")for(o=t;o=0?(l>0&&(i.lastNeed=l-1),l):--s=0?(l>0&&(i.lastNeed=l-2),l):--s=0?(l>0&&(l===2?l=0:i.lastNeed=l-3),l):0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=n;var r=e.length-(n-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString("utf8",t,r)},ay.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length},Ym.StringDecoder,Ym.StringDecoder}),Pme={};qp(Pme,{StringDecoder:()=>Tme,default:()=>Ym});var Tme,DTt=Xo(()=>{Jt(),tn(),en(),YX(),YX(),Tme=Ym.StringDecoder}),Ome=sn((e,t)=>{Jt(),tn(),en();var n=Kp(),{PromisePrototypeThen:r,SymbolAsyncIterator:i,SymbolIterator:o}=Eo(),{Buffer:a}=(Qo(),ni(Zo)),{ERR_INVALID_ARG_TYPE:s,ERR_STREAM_NULL_VALUES:l}=ds().codes;function c(u,f,h){let p;if(typeof f=="string"||f instanceof a)return new u({objectMode:!0,...h,read(){this.push(f),this.push(null)}});let m;if(f&&f[i])m=!0,p=f[i]();else if(f&&f[o])m=!1,p=f[o]();else throw new s("iterable",["Iterable"],f);let v=new u({objectMode:!0,highWaterMark:1,...h}),g=!1;v._read=function(){g||(g=!0,y())},v._destroy=function(w,S){r(b(w),()=>n.nextTick(S,w),x=>n.nextTick(S,x||w))};async function b(w){let S=w!=null,x=typeof p.throw=="function";if(S&&x){let{value:C,done:_}=await p.throw(w);if(await C,_)return}if(typeof p.return=="function"){let{value:C}=await p.return();await C}}async function y(){for(;;){try{let{value:w,done:S}=m?await p.next():p.next();if(S)v.push(null);else{let x=w&&typeof w.then=="function"?await w:w;if(x===null)throw g=!1,new l;if(v.push(x))continue;g=!1}}catch(w){v.destroy(w)}break}}return v}t.exports=c}),g8=sn((e,t)=>{Jt(),tn(),en();var n=Kp(),{ArrayPrototypeIndexOf:r,NumberIsInteger:i,NumberIsNaN:o,NumberParseInt:a,ObjectDefineProperties:s,ObjectKeys:l,ObjectSetPrototypeOf:c,Promise:u,SafeSet:f,SymbolAsyncIterator:h,Symbol:p}=Eo();t.exports=B,B.ReadableState=q;var{EventEmitter:m}=(f0(),ni(Gp)),{Stream:v,prependListener:g}=dL(),{Buffer:b}=(Qo(),ni(Zo)),{addAbortSignal:y}=m8(),w=kh(),S=Ad().debuglog("stream",z=>{S=z}),x=vTt(),C=d0(),{getHighWaterMark:_,getDefaultHighWaterMark:E}=fL(),{aggregateTwoErrors:M,codes:{ERR_INVALID_ARG_TYPE:P,ERR_METHOD_NOT_IMPLEMENTED:T,ERR_OUT_OF_RANGE:O,ERR_STREAM_PUSH_AFTER_EOF:R,ERR_STREAM_UNSHIFT_AFTER_END_EVENT:D}}=ds(),{validateObject:j}=p8(),N=p("kPaused"),{StringDecoder:F}=(DTt(),ni(Pme)),A=Ome();c(B.prototype,v.prototype),c(B,v);var U=()=>{},{errorOrDestroy:V}=C;function q(z,K,ve){typeof ve!="boolean"&&(ve=K instanceof jd()),this.objectMode=!!(z&&z.objectMode),ve&&(this.objectMode=this.objectMode||!!(z&&z.readableObjectMode)),this.highWaterMark=z?_(this,z,"readableHighWaterMark",ve):E(!1),this.buffer=new x,this.length=0,this.pipes=[],this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.constructed=!0,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this[N]=null,this.errorEmitted=!1,this.emitClose=!z||z.emitClose!==!1,this.autoDestroy=!z||z.autoDestroy!==!1,this.destroyed=!1,this.errored=null,this.closed=!1,this.closeEmitted=!1,this.defaultEncoding=z&&z.defaultEncoding||"utf8",this.awaitDrainWriters=null,this.multiAwaitDrain=!1,this.readingMore=!1,this.dataEmitted=!1,this.decoder=null,this.encoding=null,z&&z.encoding&&(this.decoder=new F(z.encoding),this.encoding=z.encoding)}function B(z){if(!(this instanceof B))return new B(z);let K=this instanceof jd();this._readableState=new q(z,this,K),z&&(typeof z.read=="function"&&(this._read=z.read),typeof z.destroy=="function"&&(this._destroy=z.destroy),typeof z.construct=="function"&&(this._construct=z.construct),z.signal&&!K&&y(z.signal,this)),v.call(this,z),C.construct(this,()=>{this._readableState.needReadable&&ce(this,this._readableState)})}B.prototype.destroy=C.destroy,B.prototype._undestroy=C.undestroy,B.prototype._destroy=function(z,K){K(z)},B.prototype[m.captureRejectionSymbol]=function(z){this.destroy(z)},B.prototype.push=function(z,K){return X(this,z,K,!1)},B.prototype.unshift=function(z,K){return X(this,z,K,!0)};function X(z,K,ve,Ee){S("readableAddChunk",K);let we=z._readableState,He;if(we.objectMode||(typeof K=="string"?(ve=ve||we.defaultEncoding,we.encoding!==ve&&(Ee&&we.encoding?K=b.from(K,ve).toString(we.encoding):(K=b.from(K,ve),ve=""))):K instanceof b?ve="":v._isUint8Array(K)?(K=v._uint8ArrayToBuffer(K),ve=""):K!=null&&(He=new P("chunk",["string","Buffer","Uint8Array"],K))),He)V(z,He);else if(K===null)we.reading=!1,G(z,we);else if(we.objectMode||K&&K.length>0)if(Ee)if(we.endEmitted)V(z,new D);else{if(we.destroyed||we.errored)return!1;J(z,we,K,!0)}else if(we.ended)V(z,new R);else{if(we.destroyed||we.errored)return!1;we.reading=!1,we.decoder&&!ve?(K=we.decoder.write(K),we.objectMode||K.length!==0?J(z,we,K,!1):ce(z,we)):J(z,we,K,!1)}else Ee||(we.reading=!1,ce(z,we));return!we.ended&&(we.length0?(K.multiAwaitDrain?K.awaitDrainWriters.clear():K.awaitDrainWriters=null,K.dataEmitted=!0,z.emit("data",ve)):(K.length+=K.objectMode?1:ve.length,Ee?K.buffer.unshift(ve):K.buffer.push(ve),K.needReadable&&oe(z)),ce(z,K)}B.prototype.isPaused=function(){let z=this._readableState;return z[N]===!0||z.flowing===!1},B.prototype.setEncoding=function(z){let K=new F(z);this._readableState.decoder=K,this._readableState.encoding=this._readableState.decoder.encoding;let ve=this._readableState.buffer,Ee="";for(let we of ve)Ee+=K.write(we);return ve.clear(),Ee!==""&&ve.push(Ee),this._readableState.length=Ee.length,this};var ne=1073741824;function ae(z){if(z>ne)throw new O("size","<= 1GiB",z);return z--,z|=z>>>1,z|=z>>>2,z|=z>>>4,z|=z>>>8,z|=z>>>16,z++,z}function Q(z,K){return z<=0||K.length===0&&K.ended?0:K.objectMode?1:o(z)?K.flowing&&K.length?K.buffer.first().length:K.length:z<=K.length?z:K.ended?K.length:0}B.prototype.read=function(z){S("read",z),z===void 0?z=NaN:i(z)||(z=a(z,10));let K=this._readableState,ve=z;if(z>K.highWaterMark&&(K.highWaterMark=ae(z)),z!==0&&(K.emittedReadable=!1),z===0&&K.needReadable&&((K.highWaterMark!==0?K.length>=K.highWaterMark:K.length>0)||K.ended))return S("read: emitReadable",K.length,K.ended),K.length===0&&K.ended?Se(this):oe(this),null;if(z=Q(z,K),z===0&&K.ended)return K.length===0&&Se(this),null;let Ee=K.needReadable;if(S("need readable",Ee),(K.length===0||K.length-z0?we=_e(z,K):we=null,we===null?(K.needReadable=K.length<=K.highWaterMark,z=0):(K.length-=z,K.multiAwaitDrain?K.awaitDrainWriters.clear():K.awaitDrainWriters=null),K.length===0&&(K.ended||(K.needReadable=!0),ve!==z&&K.ended&&Se(this)),we!==null&&!K.errorEmitted&&!K.closeEmitted&&(K.dataEmitted=!0,this.emit("data",we)),we};function G(z,K){if(S("onEofChunk"),!K.ended){if(K.decoder){let ve=K.decoder.end();ve&&ve.length&&(K.buffer.push(ve),K.length+=K.objectMode?1:ve.length)}K.ended=!0,K.sync?oe(z):(K.needReadable=!1,K.emittedReadable=!0,ie(z))}}function oe(z){let K=z._readableState;S("emitReadable",K.needReadable,K.emittedReadable),K.needReadable=!1,K.emittedReadable||(S("emitReadable",K.flowing),K.emittedReadable=!0,n.nextTick(ie,z))}function ie(z){let K=z._readableState;S("emitReadable_",K.destroyed,K.length,K.ended),!K.destroyed&&!K.errored&&(K.length||K.ended)&&(z.emit("readable"),K.emittedReadable=!1),K.needReadable=!K.flowing&&!K.ended&&K.length<=K.highWaterMark,ge(z)}function ce(z,K){!K.readingMore&&K.constructed&&(K.readingMore=!0,n.nextTick(le,z,K))}function le(z,K){for(;!K.reading&&!K.ended&&(K.length1&&Ee.pipes.includes(z)&&(S("false write response, pause",Ee.awaitDrainWriters.size),Ee.awaitDrainWriters.add(z)),ve.pause()),he||(he=me(ve,z),z.on("drain",he))}ve.on("data",Qe);function Qe($t){S("ondata");let Ze=z.write($t);S("dest.write",Ze),Ze===!1&&Fe()}function et($t){if(S("onerror",$t),bt(),z.removeListener("error",et),z.listenerCount("error")===0){let Ze=z._writableState||z._readableState;Ze&&!Ze.errorEmitted?V(z,$t):z.emit("error",$t)}}g(z,"error",et);function Ye(){z.removeListener("finish",Pt),bt()}z.once("close",Ye);function Pt(){S("onfinish"),z.removeListener("close",Ye),bt()}z.once("finish",Pt);function bt(){S("unpipe"),ve.unpipe(z)}return z.emit("pipe",ve),z.writableNeedDrain===!0?Ee.flowing&&Fe():Ee.flowing||(S("pipe resume"),ve.resume()),z};function me(z,K){return function(){let ve=z._readableState;ve.awaitDrainWriters===K?(S("pipeOnDrain",1),ve.awaitDrainWriters=null):ve.multiAwaitDrain&&(S("pipeOnDrain",ve.awaitDrainWriters.size),ve.awaitDrainWriters.delete(K)),(!ve.awaitDrainWriters||ve.awaitDrainWriters.size===0)&&z.listenerCount("data")&&z.resume()}}B.prototype.unpipe=function(z){let K=this._readableState,ve={hasUnpiped:!1};if(K.pipes.length===0)return this;if(!z){let we=K.pipes;K.pipes=[],this.pause();for(let He=0;He0,Ee.flowing!==!1&&this.resume()):z==="readable"&&!Ee.endEmitted&&!Ee.readableListening&&(Ee.readableListening=Ee.needReadable=!0,Ee.flowing=!1,Ee.emittedReadable=!1,S("on readable",Ee.length,Ee.reading),Ee.length?oe(this):Ee.reading||n.nextTick(re,this)),ve},B.prototype.addListener=B.prototype.on,B.prototype.removeListener=function(z,K){let ve=v.prototype.removeListener.call(this,z,K);return z==="readable"&&n.nextTick(de,this),ve},B.prototype.off=B.prototype.removeListener,B.prototype.removeAllListeners=function(z){let K=v.prototype.removeAllListeners.apply(this,arguments);return(z==="readable"||z===void 0)&&n.nextTick(de,this),K};function de(z){let K=z._readableState;K.readableListening=z.listenerCount("readable")>0,K.resumeScheduled&&K[N]===!1?K.flowing=!0:z.listenerCount("data")>0?z.resume():K.readableListening||(K.flowing=null)}function re(z){S("readable nexttick read 0"),z.read(0)}B.prototype.resume=function(){let z=this._readableState;return z.flowing||(S("resume"),z.flowing=!z.readableListening,ue(this,z)),z[N]=!1,this};function ue(z,K){K.resumeScheduled||(K.resumeScheduled=!0,n.nextTick(fe,z,K))}function fe(z,K){S("resume",K.reading),K.reading||z.read(0),K.resumeScheduled=!1,z.emit("resume"),ge(z),K.flowing&&!K.reading&&z.read(0)}B.prototype.pause=function(){return S("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(S("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState[N]=!0,this};function ge(z){let K=z._readableState;for(S("flow",K.flowing);K.flowing&&z.read()!==null;);}B.prototype.wrap=function(z){let K=!1;z.on("data",Ee=>{!this.push(Ee)&&z.pause&&(K=!0,z.pause())}),z.on("end",()=>{this.push(null)}),z.on("error",Ee=>{V(this,Ee)}),z.on("close",()=>{this.destroy()}),z.on("destroy",()=>{this.destroy()}),this._read=()=>{K&&z.resume&&(K=!1,z.resume())};let ve=l(z);for(let Ee=1;Ee{we=Xe?M(we,Xe):null,ve(),ve=U});try{for(;;){let Xe=z.destroyed?null:z.read();if(Xe!==null)yield Xe;else{if(we)throw we;if(we===null)return;await new u(Ee)}}}catch(Xe){throw we=M(we,Xe),we}finally{(we||(K==null?void 0:K.destroyOnReturn)!==!1)&&(we===void 0||z._readableState.autoDestroy)?C.destroyer(z,null):(z.off("readable",Ee),He())}}s(B.prototype,{readable:{__proto__:null,get(){let z=this._readableState;return!!z&&z.readable!==!1&&!z.destroyed&&!z.errorEmitted&&!z.endEmitted},set(z){this._readableState&&(this._readableState.readable=!!z)}},readableDidRead:{__proto__:null,enumerable:!1,get:function(){return this._readableState.dataEmitted}},readableAborted:{__proto__:null,enumerable:!1,get:function(){return!!(this._readableState.readable!==!1&&(this._readableState.destroyed||this._readableState.errored)&&!this._readableState.endEmitted)}},readableHighWaterMark:{__proto__:null,enumerable:!1,get:function(){return this._readableState.highWaterMark}},readableBuffer:{__proto__:null,enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}},readableFlowing:{__proto__:null,enumerable:!1,get:function(){return this._readableState.flowing},set:function(z){this._readableState&&(this._readableState.flowing=z)}},readableLength:{__proto__:null,enumerable:!1,get(){return this._readableState.length}},readableObjectMode:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.objectMode:!1}},readableEncoding:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.encoding:null}},errored:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.errored:null}},closed:{__proto__:null,get(){return this._readableState?this._readableState.closed:!1}},destroyed:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.destroyed:!1},set(z){this._readableState&&(this._readableState.destroyed=z)}},readableEnded:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.endEmitted:!1}}}),s(q.prototype,{pipesCount:{__proto__:null,get(){return this.pipes.length}},paused:{__proto__:null,get(){return this[N]!==!1},set(z){this[N]=!!z}}}),B._fromList=_e;function _e(z,K){if(K.length===0)return null;let ve;return K.objectMode?ve=K.buffer.shift():!z||z>=K.length?(K.decoder?ve=K.buffer.join(""):K.buffer.length===1?ve=K.buffer.first():ve=K.buffer.concat(K.length),K.buffer.clear()):ve=K.buffer.consume(z,K.decoder),ve}function Se(z){let K=z._readableState;S("endReadable",K.endEmitted),K.endEmitted||(K.ended=!0,n.nextTick(ye,K,z))}function ye(z,K){if(S("endReadableNT",z.endEmitted,z.length),!z.errored&&!z.closeEmitted&&!z.endEmitted&&z.length===0){if(z.endEmitted=!0,K.emit("end"),K.writable&&K.allowHalfOpen===!1)n.nextTick(be,K);else if(z.autoDestroy){let ve=K._writableState;(!ve||ve.autoDestroy&&(ve.finished||ve.writable===!1))&&K.destroy()}}}function be(z){z.writable&&!z.writableEnded&&!z.destroyed&&z.end()}B.from=function(z,K){return A(B,z,K)};var Re;function W(){return Re===void 0&&(Re={}),Re}B.fromWeb=function(z,K){return W().newStreamReadableFromReadableStream(z,K)},B.toWeb=function(z,K){return W().newReadableStreamFromStreamReadable(z,K)},B.wrap=function(z,K){var ve,Ee;return new B({objectMode:(ve=(Ee=z.readableObjectMode)!==null&&Ee!==void 0?Ee:z.objectMode)!==null&&ve!==void 0?ve:!0,...K,destroy(we,He){C.destroyer(z,we),He(we)}}).wrap(z)}}),Rme=sn((e,t)=>{Jt(),tn(),en();var n=Kp(),{ArrayPrototypeSlice:r,Error:i,FunctionPrototypeSymbolHasInstance:o,ObjectDefineProperty:a,ObjectDefineProperties:s,ObjectSetPrototypeOf:l,StringPrototypeToLowerCase:c,Symbol:u,SymbolHasInstance:f}=Eo();t.exports=F,F.WritableState=j;var{EventEmitter:h}=(f0(),ni(Gp)),p=dL().Stream,{Buffer:m}=(Qo(),ni(Zo)),v=d0(),{addAbortSignal:g}=m8(),{getHighWaterMark:b,getDefaultHighWaterMark:y}=fL(),{ERR_INVALID_ARG_TYPE:w,ERR_METHOD_NOT_IMPLEMENTED:S,ERR_MULTIPLE_CALLBACK:x,ERR_STREAM_CANNOT_PIPE:C,ERR_STREAM_DESTROYED:_,ERR_STREAM_ALREADY_FINISHED:E,ERR_STREAM_NULL_VALUES:M,ERR_STREAM_WRITE_AFTER_END:P,ERR_UNKNOWN_ENCODING:T}=ds().codes,{errorOrDestroy:O}=v;l(F.prototype,p.prototype),l(F,p);function R(){}var D=u("kOnFinished");function j(re,ue,fe){typeof fe!="boolean"&&(fe=ue instanceof jd()),this.objectMode=!!(re&&re.objectMode),fe&&(this.objectMode=this.objectMode||!!(re&&re.writableObjectMode)),this.highWaterMark=re?b(this,re,"writableHighWaterMark",fe):y(!1),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;let ge=!!(re&&re.decodeStrings===!1);this.decodeStrings=!ge,this.defaultEncoding=re&&re.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=B.bind(void 0,ue),this.writecb=null,this.writelen=0,this.afterWriteTickInfo=null,N(this),this.pendingcb=0,this.constructed=!0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!re||re.emitClose!==!1,this.autoDestroy=!re||re.autoDestroy!==!1,this.errored=null,this.closed=!1,this.closeEmitted=!1,this[D]=[]}function N(re){re.buffered=[],re.bufferedIndex=0,re.allBuffers=!0,re.allNoop=!0}j.prototype.getBuffer=function(){return r(this.buffered,this.bufferedIndex)},a(j.prototype,"bufferedRequestCount",{__proto__:null,get(){return this.buffered.length-this.bufferedIndex}});function F(re){let ue=this instanceof jd();if(!ue&&!o(F,this))return new F(re);this._writableState=new j(re,this,ue),re&&(typeof re.write=="function"&&(this._write=re.write),typeof re.writev=="function"&&(this._writev=re.writev),typeof re.destroy=="function"&&(this._destroy=re.destroy),typeof re.final=="function"&&(this._final=re.final),typeof re.construct=="function"&&(this._construct=re.construct),re.signal&&g(re.signal,this)),p.call(this,re),v.construct(this,()=>{let fe=this._writableState;fe.writing||ae(this,fe),ie(this,fe)})}a(F,f,{__proto__:null,value:function(re){return o(this,re)?!0:this!==F?!1:re&&re._writableState instanceof j}}),F.prototype.pipe=function(){O(this,new C)};function A(re,ue,fe,ge){let $e=re._writableState;if(typeof fe=="function")ge=fe,fe=$e.defaultEncoding;else{if(!fe)fe=$e.defaultEncoding;else if(fe!=="buffer"&&!m.isEncoding(fe))throw new T(fe);typeof ge!="function"&&(ge=R)}if(ue===null)throw new M;if(!$e.objectMode)if(typeof ue=="string")$e.decodeStrings!==!1&&(ue=m.from(ue,fe),fe="buffer");else if(ue instanceof m)fe="buffer";else if(p._isUint8Array(ue))ue=p._uint8ArrayToBuffer(ue),fe="buffer";else throw new w("chunk",["string","Buffer","Uint8Array"],ue);let pe;return $e.ending?pe=new P:$e.destroyed&&(pe=new _("write")),pe?(n.nextTick(ge,pe),O(re,pe,!0),pe):($e.pendingcb++,U(re,$e,ue,fe,ge))}F.prototype.write=function(re,ue,fe){return A(this,re,ue,fe)===!0},F.prototype.cork=function(){this._writableState.corked++},F.prototype.uncork=function(){let re=this._writableState;re.corked&&(re.corked--,re.writing||ae(this,re))},F.prototype.setDefaultEncoding=function(re){if(typeof re=="string"&&(re=c(re)),!m.isEncoding(re))throw new T(re);return this._writableState.defaultEncoding=re,this};function U(re,ue,fe,ge,$e){let pe=ue.objectMode?1:fe.length;ue.length+=pe;let _e=ue.lengthfe.bufferedIndex&&ae(re,fe),ge?fe.afterWriteTickInfo!==null&&fe.afterWriteTickInfo.cb===$e?fe.afterWriteTickInfo.count++:(fe.afterWriteTickInfo={count:1,cb:$e,stream:re,state:fe},n.nextTick(X,fe.afterWriteTickInfo)):J(re,fe,1,$e))}function X({stream:re,state:ue,count:fe,cb:ge}){return ue.afterWriteTickInfo=null,J(re,ue,fe,ge)}function J(re,ue,fe,ge){for(!ue.ending&&!re.destroyed&&ue.length===0&&ue.needDrain&&(ue.needDrain=!1,re.emit("drain"));fe-- >0;)ue.pendingcb--,ge();ue.destroyed&&ne(ue),ie(re,ue)}function ne(re){if(re.writing)return;for(let $e=re.bufferedIndex;$e1&&re._writev){ue.pendingcb-=pe-1;let Se=ue.allNoop?R:be=>{for(let Re=_e;Re256?(fe.splice(0,_e),ue.bufferedIndex=0):ue.bufferedIndex=_e}ue.bufferProcessing=!1}F.prototype._write=function(re,ue,fe){if(this._writev)this._writev([{chunk:re,encoding:ue}],fe);else throw new S("_write()")},F.prototype._writev=null,F.prototype.end=function(re,ue,fe){let ge=this._writableState;typeof re=="function"?(fe=re,re=null,ue=null):typeof ue=="function"&&(fe=ue,ue=null);let $e;if(re!=null){let pe=A(this,re,ue);pe instanceof i&&($e=pe)}return ge.corked&&(ge.corked=1,this.uncork()),$e||(!ge.errored&&!ge.ending?(ge.ending=!0,ie(this,ge,!0),ge.ended=!0):ge.finished?$e=new E("end"):ge.destroyed&&($e=new _("end"))),typeof fe=="function"&&($e||ge.finished?n.nextTick(fe,$e):ge[D].push(fe)),this};function Q(re){return re.ending&&!re.destroyed&&re.constructed&&re.length===0&&!re.errored&&re.buffered.length===0&&!re.finished&&!re.writing&&!re.errorEmitted&&!re.closeEmitted}function G(re,ue){let fe=!1;function ge($e){if(fe){O(re,$e??x());return}if(fe=!0,ue.pendingcb--,$e){let pe=ue[D].splice(0);for(let _e=0;_e{Q($e)?ce(ge,$e):$e.pendingcb--},re,ue)):Q(ue)&&(ue.pendingcb++,ce(re,ue))))}function ce(re,ue){ue.pendingcb--,ue.finished=!0;let fe=ue[D].splice(0);for(let ge=0;ge{Jt(),tn(),en();var n=Kp(),r=(Qo(),ni(Zo)),{isReadable:i,isWritable:o,isIterable:a,isNodeStream:s,isReadableNodeStream:l,isWritableNodeStream:c,isDuplexNodeStream:u}=Yd(),f=kh(),{AbortError:h,codes:{ERR_INVALID_ARG_TYPE:p,ERR_INVALID_RETURN_VALUE:m}}=ds(),{destroyer:v}=d0(),g=jd(),b=g8(),{createDeferredPromise:y}=Ad(),w=Ome(),S=globalThis.Blob||r.Blob,x=typeof S<"u"?function(T){return T instanceof S}:function(T){return!1},C=globalThis.AbortController||uL().AbortController,{FunctionPrototypeCall:_}=Eo(),E=class extends g{constructor(T){super(T),(T==null?void 0:T.readable)===!1&&(this._readableState.readable=!1,this._readableState.ended=!0,this._readableState.endEmitted=!0),(T==null?void 0:T.writable)===!1&&(this._writableState.writable=!1,this._writableState.ending=!0,this._writableState.ended=!0,this._writableState.finished=!0)}};t.exports=function T(O,R){if(u(O))return O;if(l(O))return P({readable:O});if(c(O))return P({writable:O});if(s(O))return P({writable:!1,readable:!1});if(typeof O=="function"){let{value:j,write:N,final:F,destroy:A}=M(O);if(a(j))return w(E,j,{objectMode:!0,write:N,final:F,destroy:A});let U=j==null?void 0:j.then;if(typeof U=="function"){let V,q=_(U,j,B=>{if(B!=null)throw new m("nully","body",B)},B=>{v(V,B)});return V=new E({objectMode:!0,readable:!1,write:N,final(B){F(async()=>{try{await q,n.nextTick(B,null)}catch(X){n.nextTick(B,X)}})},destroy:A})}throw new m("Iterable, AsyncIterable or AsyncFunction",R,j)}if(x(O))return T(O.arrayBuffer());if(a(O))return w(E,O,{objectMode:!0,writable:!1});if(typeof(O==null?void 0:O.writable)=="object"||typeof(O==null?void 0:O.readable)=="object"){let j=O!=null&&O.readable?l(O==null?void 0:O.readable)?O==null?void 0:O.readable:T(O.readable):void 0,N=O!=null&&O.writable?c(O==null?void 0:O.writable)?O==null?void 0:O.writable:T(O.writable):void 0;return P({readable:j,writable:N})}let D=O==null?void 0:O.then;if(typeof D=="function"){let j;return _(D,O,N=>{N!=null&&j.push(N),j.push(null)},N=>{v(j,N)}),j=new E({objectMode:!0,writable:!1,read(){}})}throw new p(R,["Blob","ReadableStream","WritableStream","Stream","Iterable","AsyncIterable","Function","{ readable, writable } pair","Promise"],O)};function M(T){let{promise:O,resolve:R}=y(),D=new C,j=D.signal;return{value:T(async function*(){for(;;){let N=O;O=null;let{chunk:F,done:A,cb:U}=await N;if(n.nextTick(U),A)return;if(j.aborted)throw new h(void 0,{cause:j.reason});({promise:O,resolve:R}=y()),yield F}}(),{signal:j}),write(N,F,A){let U=R;R=null,U({chunk:N,done:!1,cb:A})},final(N){let F=R;R=null,F({done:!0,cb:N})},destroy(N,F){D.abort(),F(N)}}}function P(T){let O=T.readable&&typeof T.readable.read!="function"?b.wrap(T.readable):T.readable,R=T.writable,D=!!i(O),j=!!o(R),N,F,A,U,V;function q(B){let X=U;U=null,X?X(B):B&&V.destroy(B)}return V=new E({readableObjectMode:!!(O!=null&&O.readableObjectMode),writableObjectMode:!!(R!=null&&R.writableObjectMode),readable:D,writable:j}),j&&(f(R,B=>{j=!1,B&&v(O,B),q(B)}),V._write=function(B,X,J){R.write(B,X)?J():N=J},V._final=function(B){R.end(),F=B},R.on("drain",function(){if(N){let B=N;N=null,B()}}),R.on("finish",function(){if(F){let B=F;F=null,B()}})),D&&(f(O,B=>{D=!1,B&&v(O,B),q(B)}),O.on("readable",function(){if(A){let B=A;A=null,B()}}),O.on("end",function(){V.push(null)}),V._read=function(){for(;;){let B=O.read();if(B===null){A=V._read;return}if(!V.push(B))return}}),V._destroy=function(B,X){!B&&U!==null&&(B=new h),A=null,N=null,F=null,U===null?X(B):(U=X,v(R,B),v(O,B))},V}}),jd=sn((e,t)=>{Jt(),tn(),en();var{ObjectDefineProperties:n,ObjectGetOwnPropertyDescriptor:r,ObjectKeys:i,ObjectSetPrototypeOf:o}=Eo();t.exports=l;var a=g8(),s=Rme();o(l.prototype,a.prototype),o(l,a);{let h=i(s.prototype);for(let p=0;p{Jt(),tn(),en();var{ObjectSetPrototypeOf:n,Symbol:r}=Eo();t.exports=l;var{ERR_METHOD_NOT_IMPLEMENTED:i}=ds().codes,o=jd(),{getHighWaterMark:a}=fL();n(l.prototype,o.prototype),n(l,o);var s=r("kCallback");function l(f){if(!(this instanceof l))return new l(f);let h=f?a(this,f,"readableHighWaterMark",!0):null;h===0&&(f={...f,highWaterMark:null,readableHighWaterMark:h,writableHighWaterMark:f.writableHighWaterMark||0}),o.call(this,f),this._readableState.sync=!1,this[s]=null,f&&(typeof f.transform=="function"&&(this._transform=f.transform),typeof f.flush=="function"&&(this._flush=f.flush)),this.on("prefinish",u)}function c(f){typeof this._flush=="function"&&!this.destroyed?this._flush((h,p)=>{if(h){f?f(h):this.destroy(h);return}p!=null&&this.push(p),this.push(null),f&&f()}):(this.push(null),f&&f())}function u(){this._final!==c&&c.call(this)}l.prototype._final=c,l.prototype._transform=function(f,h,p){throw new i("_transform()")},l.prototype._write=function(f,h,p){let m=this._readableState,v=this._writableState,g=m.length;this._transform(f,h,(b,y)=>{if(b){p(b);return}y!=null&&this.push(y),v.ended||g===m.length||m.length{Jt(),tn(),en();var{ObjectSetPrototypeOf:n}=Eo();t.exports=i;var r=Ime();n(i.prototype,r.prototype),n(i,r);function i(o){if(!(this instanceof i))return new i(o);r.call(this,o)}i.prototype._transform=function(o,a,s){s(null,o)}}),mL=sn((e,t)=>{Jt(),tn(),en();var n=Kp(),{ArrayIsArray:r,Promise:i,SymbolAsyncIterator:o}=Eo(),a=kh(),{once:s}=Ad(),l=d0(),c=jd(),{aggregateTwoErrors:u,codes:{ERR_INVALID_ARG_TYPE:f,ERR_INVALID_RETURN_VALUE:h,ERR_MISSING_ARGS:p,ERR_STREAM_DESTROYED:m,ERR_STREAM_PREMATURE_CLOSE:v},AbortError:g}=ds(),{validateFunction:b,validateAbortSignal:y}=p8(),{isIterable:w,isReadable:S,isReadableNodeStream:x,isNodeStream:C,isTransformStream:_,isWebStream:E,isReadableStream:M,isReadableEnded:P}=Yd(),T=globalThis.AbortController||uL().AbortController,O,R;function D(X,J,ne){let ae=!1;X.on("close",()=>{ae=!0});let Q=a(X,{readable:J,writable:ne},G=>{ae=!G});return{destroy:G=>{ae||(ae=!0,l.destroyer(X,G||new m("pipe")))},cleanup:Q}}function j(X){return b(X[X.length-1],"streams[stream.length - 1]"),X.pop()}function N(X){if(w(X))return X;if(x(X))return F(X);throw new f("val",["Readable","Iterable","AsyncIterable"],X)}async function*F(X){R||(R=g8()),yield*R.prototype[o].call(X)}async function A(X,J,ne,{end:ae}){let Q,G=null,oe=le=>{if(le&&(Q=le),G){let me=G;G=null,me()}},ie=()=>new i((le,me)=>{Q?me(Q):G=()=>{Q?me(Q):le()}});J.on("drain",oe);let ce=a(J,{readable:!1},oe);try{J.writableNeedDrain&&await ie();for await(let le of X)J.write(le)||await ie();ae&&J.end(),await ie(),ne()}catch(le){ne(Q!==le?u(Q,le):le)}finally{ce(),J.off("drain",oe)}}async function U(X,J,ne,{end:ae}){_(J)&&(J=J.writable);let Q=J.getWriter();try{for await(let G of X)await Q.ready,Q.write(G).catch(()=>{});await Q.ready,ae&&await Q.close(),ne()}catch(G){try{await Q.abort(G),ne(G)}catch(oe){ne(oe)}}}function V(...X){return q(X,s(j(X)))}function q(X,J,ne){if(X.length===1&&r(X[0])&&(X=X[0]),X.length<2)throw new p("streams");let ae=new T,Q=ae.signal,G=ne==null?void 0:ne.signal,oe=[];y(G,"options.signal");function ie(){ue(new g)}G==null||G.addEventListener("abort",ie);let ce,le,me=[],de=0;function re(pe){ue(pe,--de===0)}function ue(pe,_e){if(pe&&(!ce||ce.code==="ERR_STREAM_PREMATURE_CLOSE")&&(ce=pe),!(!ce&&!_e)){for(;me.length;)me.shift()(ce);G==null||G.removeEventListener("abort",ie),ae.abort(),_e&&(ce||oe.forEach(Se=>Se()),n.nextTick(J,ce,le))}}let fe;for(let pe=0;pe0,be=Se||(ne==null?void 0:ne.end)!==!1,Re=pe===X.length-1;if(C(_e)){let W=function(z){z&&z.name!=="AbortError"&&z.code!=="ERR_STREAM_PREMATURE_CLOSE"&&re(z)};if(be){let{destroy:z,cleanup:K}=D(_e,Se,ye);me.push(z),S(_e)&&Re&&oe.push(K)}_e.on("error",W),S(_e)&&Re&&oe.push(()=>{_e.removeListener("error",W)})}if(pe===0)if(typeof _e=="function"){if(fe=_e({signal:Q}),!w(fe))throw new h("Iterable, AsyncIterable or Stream","source",fe)}else w(_e)||x(_e)||_(_e)?fe=_e:fe=c.from(_e);else if(typeof _e=="function"){if(_(fe)){var ge;fe=N((ge=fe)===null||ge===void 0?void 0:ge.readable)}else fe=N(fe);if(fe=_e(fe,{signal:Q}),Se){if(!w(fe,!0))throw new h("AsyncIterable",`transform[${pe-1}]`,fe)}else{var $e;O||(O=Nme());let W=new O({objectMode:!0}),z=($e=fe)===null||$e===void 0?void 0:$e.then;if(typeof z=="function")de++,z.call(fe,Ee=>{le=Ee,Ee!=null&&W.write(Ee),be&&W.end(),n.nextTick(re)},Ee=>{W.destroy(Ee),n.nextTick(re,Ee)});else if(w(fe,!0))de++,A(fe,W,re,{end:be});else if(M(fe)||_(fe)){let Ee=fe.readable||fe;de++,A(Ee,W,re,{end:be})}else throw new h("AsyncIterable or Promise","destination",fe);fe=W;let{destroy:K,cleanup:ve}=D(fe,!1,!0);me.push(K),Re&&oe.push(ve)}}else if(C(_e)){if(x(fe)){de+=2;let W=B(fe,_e,re,{end:be});S(_e)&&Re&&oe.push(W)}else if(_(fe)||M(fe)){let W=fe.readable||fe;de++,A(W,_e,re,{end:be})}else if(w(fe))de++,A(fe,_e,re,{end:be});else throw new f("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],fe);fe=_e}else if(E(_e)){if(x(fe))de++,U(N(fe),_e,re,{end:be});else if(M(fe)||w(fe))de++,U(fe,_e,re,{end:be});else if(_(fe))de++,U(fe.readable,_e,re,{end:be});else throw new f("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],fe);fe=_e}else fe=c.from(_e)}return(Q!=null&&Q.aborted||G!=null&&G.aborted)&&n.nextTick(ie),fe}function B(X,J,ne,{end:ae}){let Q=!1;if(J.on("close",()=>{Q||ne(new v)}),X.pipe(J,{end:!1}),ae){let G=function(){Q=!0,J.end()};P(X)?n.nextTick(G):X.once("end",G)}else ne();return a(X,{readable:!0,writable:!1},G=>{let oe=X._readableState;G&&G.code==="ERR_STREAM_PREMATURE_CLOSE"&&oe&&oe.ended&&!oe.errored&&!oe.errorEmitted?X.once("end",ne).once("error",ne):ne(G)}),a(J,{readable:!1,writable:!0},ne)}t.exports={pipelineImpl:q,pipeline:V}}),Ame=sn((e,t)=>{Jt(),tn(),en();var{pipeline:n}=mL(),r=jd(),{destroyer:i}=d0(),{isNodeStream:o,isReadable:a,isWritable:s,isWebStream:l,isTransformStream:c,isWritableStream:u,isReadableStream:f}=Yd(),{AbortError:h,codes:{ERR_INVALID_ARG_VALUE:p,ERR_MISSING_ARGS:m}}=ds(),v=kh();t.exports=function(...g){if(g.length===0)throw new m("streams");if(g.length===1)return r.from(g[0]);let b=[...g];if(typeof g[0]=="function"&&(g[0]=r.from(g[0])),typeof g[g.length-1]=="function"){let O=g.length-1;g[O]=r.from(g[O])}for(let O=0;O0&&!(s(g[O])||u(g[O])||c(g[O])))throw new p(`streams[${O}]`,b[O],"must be writable")}let y,w,S,x,C;function _(O){let R=x;x=null,R?R(O):O?C.destroy(O):!T&&!P&&C.destroy()}let E=g[0],M=n(g,_),P=!!(s(E)||u(E)||c(E)),T=!!(a(M)||f(M)||c(M));if(C=new r({writableObjectMode:!!(E!=null&&E.writableObjectMode),readableObjectMode:!!(M!=null&&M.writableObjectMode),writable:P,readable:T}),P){if(o(E))C._write=function(R,D,j){E.write(R,D)?j():y=j},C._final=function(R){E.end(),w=R},E.on("drain",function(){if(y){let R=y;y=null,R()}});else if(l(E)){let R=(c(E)?E.writable:E).getWriter();C._write=async function(D,j,N){try{await R.ready,R.write(D).catch(()=>{}),N()}catch(F){N(F)}},C._final=async function(D){try{await R.ready,R.close().catch(()=>{}),w=D}catch(j){D(j)}}}let O=c(M)?M.readable:M;v(O,()=>{if(w){let R=w;w=null,R()}})}if(T){if(o(M))M.on("readable",function(){if(S){let O=S;S=null,O()}}),M.on("end",function(){C.push(null)}),C._read=function(){for(;;){let O=M.read();if(O===null){S=C._read;return}if(!C.push(O))return}};else if(l(M)){let O=(c(M)?M.readable:M).getReader();C._read=async function(){for(;;)try{let{value:R,done:D}=await O.read();if(!C.push(R))return;if(D){C.push(null);return}}catch{return}}}}return C._destroy=function(O,R){!O&&x!==null&&(O=new h),S=null,y=null,w=null,x===null?R(O):(x=R,o(M)&&i(M,O))},C}}),LTt=sn((e,t)=>{Jt(),tn(),en();var n=globalThis.AbortController||uL().AbortController,{codes:{ERR_INVALID_ARG_VALUE:r,ERR_INVALID_ARG_TYPE:i,ERR_MISSING_ARGS:o,ERR_OUT_OF_RANGE:a},AbortError:s}=ds(),{validateAbortSignal:l,validateInteger:c,validateObject:u}=p8(),f=Eo().Symbol("kWeak"),{finished:h}=kh(),p=Ame(),{addAbortSignalNoValidate:m}=m8(),{isWritable:v,isNodeStream:g}=Yd(),{ArrayPrototypePush:b,MathFloor:y,Number:w,NumberIsNaN:S,Promise:x,PromiseReject:C,PromisePrototypeThen:_,Symbol:E}=Eo(),M=E("kEmpty"),P=E("kEof");function T(ae,Q){if(Q!=null&&u(Q,"options"),(Q==null?void 0:Q.signal)!=null&&l(Q.signal,"options.signal"),g(ae)&&!v(ae))throw new r("stream",ae,"must be writable");let G=p(this,ae);return Q!=null&&Q.signal&&m(Q.signal,G),G}function O(ae,Q){if(typeof ae!="function")throw new i("fn",["Function","AsyncFunction"],ae);Q!=null&&u(Q,"options"),(Q==null?void 0:Q.signal)!=null&&l(Q.signal,"options.signal");let G=1;return(Q==null?void 0:Q.concurrency)!=null&&(G=y(Q.concurrency)),c(G,"concurrency",1),(async function*(){var oe,ie;let ce=new n,le=this,me=[],de=ce.signal,re={signal:de},ue=()=>ce.abort();Q!=null&&(oe=Q.signal)!==null&&oe!==void 0&&oe.aborted&&ue(),Q==null||(ie=Q.signal)===null||ie===void 0||ie.addEventListener("abort",ue);let fe,ge,$e=!1;function pe(){$e=!0}async function _e(){try{for await(let be of le){var Se;if($e)return;if(de.aborted)throw new s;try{be=ae(be,re)}catch(Re){be=C(Re)}be!==M&&(typeof((Se=be)===null||Se===void 0?void 0:Se.catch)=="function"&&be.catch(pe),me.push(be),fe&&(fe(),fe=null),!$e&&me.length&&me.length>=G&&await new x(Re=>{ge=Re}))}me.push(P)}catch(be){let Re=C(be);_(Re,void 0,pe),me.push(Re)}finally{var ye;$e=!0,fe&&(fe(),fe=null),Q==null||(ye=Q.signal)===null||ye===void 0||ye.removeEventListener("abort",ue)}}_e();try{for(;;){for(;me.length>0;){let Se=await me[0];if(Se===P)return;if(de.aborted)throw new s;Se!==M&&(yield Se),me.shift(),ge&&(ge(),ge=null)}await new x(Se=>{fe=Se})}}finally{ce.abort(),$e=!0,ge&&(ge(),ge=null)}}).call(this)}function R(ae=void 0){return ae!=null&&u(ae,"options"),(ae==null?void 0:ae.signal)!=null&&l(ae.signal,"options.signal"),(async function*(){let Q=0;for await(let oe of this){var G;if(ae!=null&&(G=ae.signal)!==null&&G!==void 0&&G.aborted)throw new s({cause:ae.signal.reason});yield[Q++,oe]}}).call(this)}async function D(ae,Q=void 0){for await(let G of A.call(this,ae,Q))return!0;return!1}async function j(ae,Q=void 0){if(typeof ae!="function")throw new i("fn",["Function","AsyncFunction"],ae);return!await D.call(this,async(...G)=>!await ae(...G),Q)}async function N(ae,Q){for await(let G of A.call(this,ae,Q))return G}async function F(ae,Q){if(typeof ae!="function")throw new i("fn",["Function","AsyncFunction"],ae);async function G(oe,ie){return await ae(oe,ie),M}for await(let oe of O.call(this,G,Q));}function A(ae,Q){if(typeof ae!="function")throw new i("fn",["Function","AsyncFunction"],ae);async function G(oe,ie){return await ae(oe,ie)?oe:M}return O.call(this,G,Q)}var U=class extends o{constructor(){super("reduce"),this.message="Reduce of an empty stream requires an initial value"}};async function V(ae,Q,G){var oe;if(typeof ae!="function")throw new i("reducer",["Function","AsyncFunction"],ae);G!=null&&u(G,"options"),(G==null?void 0:G.signal)!=null&&l(G.signal,"options.signal");let ie=arguments.length>1;if(G!=null&&(oe=G.signal)!==null&&oe!==void 0&&oe.aborted){let re=new s(void 0,{cause:G.signal.reason});throw this.once("error",()=>{}),await h(this.destroy(re)),re}let ce=new n,le=ce.signal;if(G!=null&&G.signal){let re={once:!0,[f]:this};G.signal.addEventListener("abort",()=>ce.abort(),re)}let me=!1;try{for await(let re of this){var de;if(me=!0,G!=null&&(de=G.signal)!==null&&de!==void 0&&de.aborted)throw new s;ie?Q=await ae(Q,re,{signal:le}):(Q=re,ie=!0)}if(!me&&!ie)throw new U}finally{ce.abort()}return Q}async function q(ae){ae!=null&&u(ae,"options"),(ae==null?void 0:ae.signal)!=null&&l(ae.signal,"options.signal");let Q=[];for await(let oe of this){var G;if(ae!=null&&(G=ae.signal)!==null&&G!==void 0&&G.aborted)throw new s(void 0,{cause:ae.signal.reason});b(Q,oe)}return Q}function B(ae,Q){let G=O.call(this,ae,Q);return(async function*(){for await(let oe of G)yield*oe}).call(this)}function X(ae){if(ae=w(ae),S(ae))return 0;if(ae<0)throw new a("number",">= 0",ae);return ae}function J(ae,Q=void 0){return Q!=null&&u(Q,"options"),(Q==null?void 0:Q.signal)!=null&&l(Q.signal,"options.signal"),ae=X(ae),(async function*(){var G;if(Q!=null&&(G=Q.signal)!==null&&G!==void 0&&G.aborted)throw new s;for await(let ie of this){var oe;if(Q!=null&&(oe=Q.signal)!==null&&oe!==void 0&&oe.aborted)throw new s;ae--<=0&&(yield ie)}}).call(this)}function ne(ae,Q=void 0){return Q!=null&&u(Q,"options"),(Q==null?void 0:Q.signal)!=null&&l(Q.signal,"options.signal"),ae=X(ae),(async function*(){var G;if(Q!=null&&(G=Q.signal)!==null&&G!==void 0&&G.aborted)throw new s;for await(let ie of this){var oe;if(Q!=null&&(oe=Q.signal)!==null&&oe!==void 0&&oe.aborted)throw new s;if(ae-- >0)yield ie;else return}}).call(this)}t.exports.streamReturningOperators={asIndexedPairs:R,drop:J,filter:A,flatMap:B,map:O,take:ne,compose:T},t.exports.promiseReturningOperators={every:j,forEach:F,reduce:V,toArray:q,some:D,find:N}}),jme=sn((e,t)=>{Jt(),tn(),en();var{ArrayPrototypePop:n,Promise:r}=Eo(),{isIterable:i,isNodeStream:o,isWebStream:a}=Yd(),{pipelineImpl:s}=mL(),{finished:l}=kh();Dme();function c(...u){return new r((f,h)=>{let p,m,v=u[u.length-1];if(v&&typeof v=="object"&&!o(v)&&!i(v)&&!a(v)){let g=n(u);p=g.signal,m=g.end}s(u,(g,b)=>{g?h(g):f(b)},{signal:p,end:m})})}t.exports={finished:l,pipeline:c}}),Dme=sn((e,t)=>{Jt(),tn(),en();var{Buffer:n}=(Qo(),ni(Zo)),{ObjectDefineProperty:r,ObjectKeys:i,ReflectApply:o}=Eo(),{promisify:{custom:a}}=Ad(),{streamReturningOperators:s,promiseReturningOperators:l}=LTt(),{codes:{ERR_ILLEGAL_CONSTRUCTOR:c}}=ds(),u=Ame(),{pipeline:f}=mL(),{destroyer:h}=d0(),p=kh(),m=jme(),v=Yd(),g=t.exports=dL().Stream;g.isDisturbed=v.isDisturbed,g.isErrored=v.isErrored,g.isReadable=v.isReadable,g.Readable=g8();for(let y of i(s)){let w=function(...x){if(new.target)throw c();return g.Readable.from(o(S,this,x))},S=s[y];r(w,"name",{__proto__:null,value:S.name}),r(w,"length",{__proto__:null,value:S.length}),r(g.Readable.prototype,y,{__proto__:null,value:w,enumerable:!1,configurable:!0,writable:!0})}for(let y of i(l)){let w=function(...x){if(new.target)throw c();return o(S,this,x)},S=l[y];r(w,"name",{__proto__:null,value:S.name}),r(w,"length",{__proto__:null,value:S.length}),r(g.Readable.prototype,y,{__proto__:null,value:w,enumerable:!1,configurable:!0,writable:!0})}g.Writable=Rme(),g.Duplex=jd(),g.Transform=Ime(),g.PassThrough=Nme(),g.pipeline=f;var{addAbortSignal:b}=m8();g.addAbortSignal=b,g.finished=p,g.destroy=h,g.compose=u,r(g,"promises",{__proto__:null,configurable:!0,enumerable:!0,get(){return m}}),r(f,a,{__proto__:null,enumerable:!0,get(){return m.pipeline}}),r(p,a,{__proto__:null,enumerable:!0,get(){return m.finished}}),g.Stream=g,g._isUint8Array=function(y){return y instanceof Uint8Array},g._uint8ArrayToBuffer=function(y){return n.from(y.buffer,y.byteOffset,y.byteLength)}}),Yp=sn((e,t)=>{Jt(),tn(),en();var n=Dme(),r=jme(),i=n.Readable.destroy;t.exports=n.Readable,t.exports._uint8ArrayToBuffer=n._uint8ArrayToBuffer,t.exports._isUint8Array=n._isUint8Array,t.exports.isDisturbed=n.isDisturbed,t.exports.isErrored=n.isErrored,t.exports.isReadable=n.isReadable,t.exports.Readable=n.Readable,t.exports.Writable=n.Writable,t.exports.Duplex=n.Duplex,t.exports.Transform=n.Transform,t.exports.PassThrough=n.PassThrough,t.exports.addAbortSignal=n.addAbortSignal,t.exports.finished=n.finished,t.exports.destroy=n.destroy,t.exports.destroy=i,t.exports.pipeline=n.pipeline,t.exports.compose=n.compose,Object.defineProperty(n,"promises",{configurable:!0,enumerable:!0,get(){return r}}),t.exports.Stream=n.Stream,t.exports.default=t.exports}),BTt=sn((e,t)=>{Jt(),tn(),en(),typeof Object.create=="function"?t.exports=function(n,r){r&&(n.super_=r,n.prototype=Object.create(r.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(n,r){if(r){n.super_=r;var i=function(){};i.prototype=r.prototype,n.prototype=new i,n.prototype.constructor=n}}}),zTt=sn((e,t)=>{Jt(),tn(),en();var{Buffer:n}=(Qo(),ni(Zo)),r=Symbol.for("BufferList");function i(o){if(!(this instanceof i))return new i(o);i._init.call(this,o)}i._init=function(o){Object.defineProperty(this,r,{value:!0}),this._bufs=[],this.length=0,o&&this.append(o)},i.prototype._new=function(o){return new i(o)},i.prototype._offset=function(o){if(o===0)return[0,0];let a=0;for(let s=0;sthis.length||o<0)return;let a=this._offset(o);return this._bufs[a[0]][a[1]]},i.prototype.slice=function(o,a){return typeof o=="number"&&o<0&&(o+=this.length),typeof a=="number"&&a<0&&(a+=this.length),this.copy(null,0,o,a)},i.prototype.copy=function(o,a,s,l){if((typeof s!="number"||s<0)&&(s=0),(typeof l!="number"||l>this.length)&&(l=this.length),s>=this.length||l<=0)return o||n.alloc(0);let c=!!o,u=this._offset(s),f=l-s,h=f,p=c&&a||0,m=u[1];if(s===0&&l===this.length){if(!c)return this._bufs.length===1?this._bufs[0]:n.concat(this._bufs,this.length);for(let v=0;vg)this._bufs[v].copy(o,p,m),p+=g;else{this._bufs[v].copy(o,p,m,m+h),p+=g;break}h-=g,m&&(m=0)}return o.length>p?o.slice(0,p):o},i.prototype.shallowSlice=function(o,a){if(o=o||0,a=typeof a!="number"?this.length:a,o<0&&(o+=this.length),a<0&&(a+=this.length),o===a)return this._new();let s=this._offset(o),l=this._offset(a),c=this._bufs.slice(s[0],l[0]+1);return l[1]===0?c.pop():c[c.length-1]=c[c.length-1].slice(0,l[1]),s[1]!==0&&(c[0]=c[0].slice(s[1])),this._new(c)},i.prototype.toString=function(o,a,s){return this.slice(a,s).toString(o)},i.prototype.consume=function(o){if(o=Math.trunc(o),Number.isNaN(o)||o<=0)return this;for(;this._bufs.length;)if(o>=this._bufs[0].length)o-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(o),this.length-=o;break}return this},i.prototype.duplicate=function(){let o=this._new();for(let a=0;athis.length?this.length:a;let l=this._offset(a),c=l[0],u=l[1];for(;c=o.length){let h=f.indexOf(o,u);if(h!==-1)return this._reverseOffset([c,h]);u=f.length-o.length+1}else{let h=this._reverseOffset([c,u]);if(this._match(h,o))return h;u++}u=0}return-1},i.prototype._match=function(o,a){if(this.length-o{Jt(),tn(),en();var n=Yp().Duplex,r=BTt(),i=zTt();function o(a){if(!(this instanceof o))return new o(a);if(typeof a=="function"){this._callback=a;let s=(function(l){this._callback&&(this._callback(l),this._callback=null)}).bind(this);this.on("pipe",function(l){l.on("error",s)}),this.on("unpipe",function(l){l.removeListener("error",s)}),a=null}i._init.call(this,a),n.call(this)}r(o,n),Object.assign(o.prototype,i.prototype),o.prototype._new=function(a){return new o(a)},o.prototype._write=function(a,s,l){this._appendBuffer(a),typeof l=="function"&&l()},o.prototype._read=function(a){if(!this.length)return this.push(null);a=Math.min(a,this.length),this.push(this.slice(0,a)),this.consume(a)},o.prototype.end=function(a){n.prototype.end.call(this,a),this._callback&&(this._callback(null,this.slice()),this._callback=null)},o.prototype._destroy=function(a,s){this._bufs.length=0,this.length=0,s(a)},o.prototype._isBufferList=function(a){return a instanceof o||a instanceof i||o.isBufferList(a)},o.isBufferList=i.isBufferList,t.exports=o,t.exports.BufferListStream=o,t.exports.BufferList=i}),WTt=sn((e,t)=>{Jt(),tn(),en();var n=class{constructor(){this.cmd=null,this.retain=!1,this.qos=0,this.dup=!1,this.length=-1,this.topic=null,this.payload=null}};t.exports=n}),Fme=sn((e,t)=>{Jt(),tn(),en();var n=t.exports,{Buffer:r}=(Qo(),ni(Zo));n.types={0:"reserved",1:"connect",2:"connack",3:"publish",4:"puback",5:"pubrec",6:"pubrel",7:"pubcomp",8:"subscribe",9:"suback",10:"unsubscribe",11:"unsuback",12:"pingreq",13:"pingresp",14:"disconnect",15:"auth"},n.requiredHeaderFlags={1:0,2:0,4:0,5:0,6:2,7:0,8:2,9:0,10:2,11:0,12:0,13:0,14:0,15:0},n.requiredHeaderFlagsErrors={};for(let o in n.requiredHeaderFlags){let a=n.requiredHeaderFlags[o];n.requiredHeaderFlagsErrors[o]="Invalid header flag bits, must be 0x"+a.toString(16)+" for "+n.types[o]+" packet"}n.codes={};for(let o in n.types){let a=n.types[o];n.codes[a]=o}n.CMD_SHIFT=4,n.CMD_MASK=240,n.DUP_MASK=8,n.QOS_MASK=3,n.QOS_SHIFT=1,n.RETAIN_MASK=1,n.VARBYTEINT_MASK=127,n.VARBYTEINT_FIN_MASK=128,n.VARBYTEINT_MAX=268435455,n.SESSIONPRESENT_MASK=1,n.SESSIONPRESENT_HEADER=r.from([n.SESSIONPRESENT_MASK]),n.CONNACK_HEADER=r.from([n.codes.connack<[0,1].map(s=>[0,1].map(l=>{let c=r.alloc(1);return c.writeUInt8(n.codes[o]<r.from([o])),n.EMPTY={pingreq:r.from([n.codes.pingreq<<4,0]),pingresp:r.from([n.codes.pingresp<<4,0]),disconnect:r.from([n.codes.disconnect<<4,0])},n.MQTT5_PUBACK_PUBREC_CODES={0:"Success",16:"No matching subscribers",128:"Unspecified error",131:"Implementation specific error",135:"Not authorized",144:"Topic Name invalid",145:"Packet identifier in use",151:"Quota exceeded",153:"Payload format invalid"},n.MQTT5_PUBREL_PUBCOMP_CODES={0:"Success",146:"Packet Identifier not found"},n.MQTT5_SUBACK_CODES={0:"Granted QoS 0",1:"Granted QoS 1",2:"Granted QoS 2",128:"Unspecified error",131:"Implementation specific error",135:"Not authorized",143:"Topic Filter invalid",145:"Packet Identifier in use",151:"Quota exceeded",158:"Shared Subscriptions not supported",161:"Subscription Identifiers not supported",162:"Wildcard Subscriptions not supported"},n.MQTT5_UNSUBACK_CODES={0:"Success",17:"No subscription existed",128:"Unspecified error",131:"Implementation specific error",135:"Not authorized",143:"Topic Filter invalid",145:"Packet Identifier in use"},n.MQTT5_DISCONNECT_CODES={0:"Normal disconnection",4:"Disconnect with Will Message",128:"Unspecified error",129:"Malformed Packet",130:"Protocol Error",131:"Implementation specific error",135:"Not authorized",137:"Server busy",139:"Server shutting down",141:"Keep Alive timeout",142:"Session taken over",143:"Topic Filter invalid",144:"Topic Name invalid",147:"Receive Maximum exceeded",148:"Topic Alias invalid",149:"Packet too large",150:"Message rate too high",151:"Quota exceeded",152:"Administrative action",153:"Payload format invalid",154:"Retain not supported",155:"QoS not supported",156:"Use another server",157:"Server moved",158:"Shared Subscriptions not supported",159:"Connection rate exceeded",160:"Maximum connect time",161:"Subscription Identifiers not supported",162:"Wildcard Subscriptions not supported"},n.MQTT5_AUTH_CODES={0:"Success",24:"Continue authentication",25:"Re-authenticate"}}),UTt=sn((e,t)=>{Jt(),tn(),en();var n=1e3,r=n*60,i=r*60,o=i*24,a=o*7,s=o*365.25;t.exports=function(h,p){p=p||{};var m=typeof h;if(m==="string"&&h.length>0)return l(h);if(m==="number"&&isFinite(h))return p.long?u(h):c(h);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(h))};function l(h){if(h=String(h),!(h.length>100)){var p=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(h);if(p){var m=parseFloat(p[1]),v=(p[2]||"ms").toLowerCase();switch(v){case"years":case"year":case"yrs":case"yr":case"y":return m*s;case"weeks":case"week":case"w":return m*a;case"days":case"day":case"d":return m*o;case"hours":case"hour":case"hrs":case"hr":case"h":return m*i;case"minutes":case"minute":case"mins":case"min":case"m":return m*r;case"seconds":case"second":case"secs":case"sec":case"s":return m*n;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return m;default:return}}}}function c(h){var p=Math.abs(h);return p>=o?Math.round(h/o)+"d":p>=i?Math.round(h/i)+"h":p>=r?Math.round(h/r)+"m":p>=n?Math.round(h/n)+"s":h+"ms"}function u(h){var p=Math.abs(h);return p>=o?f(h,p,o,"day"):p>=i?f(h,p,i,"hour"):p>=r?f(h,p,r,"minute"):p>=n?f(h,p,n,"second"):h+" ms"}function f(h,p,m,v){var g=p>=m*1.5;return Math.round(h/m)+" "+v+(g?"s":"")}}),VTt=sn((e,t)=>{Jt(),tn(),en();function n(r){o.debug=o,o.default=o,o.coerce=f,o.disable=l,o.enable=s,o.enabled=c,o.humanize=UTt(),o.destroy=h,Object.keys(r).forEach(p=>{o[p]=r[p]}),o.names=[],o.skips=[],o.formatters={};function i(p){let m=0;for(let v=0;v{if(E==="%%")return"%";_++;let P=o.formatters[M];if(typeof P=="function"){let T=w[_];E=P.call(S,T),w.splice(_,1),_--}return E}),o.formatArgs.call(S,w),(S.log||o.log).apply(S,w)}return y.namespace=p,y.useColors=o.useColors(),y.color=o.selectColor(p),y.extend=a,y.destroy=o.destroy,Object.defineProperty(y,"enabled",{enumerable:!0,configurable:!1,get:()=>v!==null?v:(g!==o.namespaces&&(g=o.namespaces,b=o.enabled(p)),b),set:w=>{v=w}}),typeof o.init=="function"&&o.init(y),y}function a(p,m){let v=o(this.namespace+(typeof m>"u"?":":m)+p);return v.log=this.log,v}function s(p){o.save(p),o.namespaces=p,o.names=[],o.skips=[];let m,v=(typeof p=="string"?p:"").split(/[\s,]+/),g=v.length;for(m=0;m"-"+m)].join(",");return o.enable(""),p}function c(p){if(p[p.length-1]==="*")return!0;let m,v;for(m=0,v=o.skips.length;m{Jt(),tn(),en(),e.formatArgs=r,e.save=i,e.load=o,e.useColors=n,e.storage=a(),e.destroy=(()=>{let l=!1;return()=>{l||(l=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),e.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function n(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function r(l){if(l[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+l[0]+(this.useColors?"%c ":" ")+"+"+t.exports.humanize(this.diff),!this.useColors)return;let c="color: "+this.color;l.splice(1,0,c,"color: inherit");let u=0,f=0;l[0].replace(/%[a-zA-Z%]/g,h=>{h!=="%%"&&(u++,h==="%c"&&(f=u))}),l.splice(f,0,c)}e.log=console.debug||console.log||(()=>{});function i(l){try{l?e.storage.setItem("debug",l):e.storage.removeItem("debug")}catch{}}function o(){let l;try{l=e.storage.getItem("debug")}catch{}return!l&&typeof Hr<"u"&&"env"in Hr&&(l=Hr.env.DEBUG),l}function a(){try{return localStorage}catch{}}t.exports=VTt()(e);var{formatters:s}=t.exports;s.j=function(l){try{return JSON.stringify(l)}catch(c){return"[UnexpectedJSONParseError]: "+c.message}}}),qTt=sn((e,t)=>{Jt(),tn(),en();var n=HTt(),{EventEmitter:r}=(f0(),ni(Gp)),i=WTt(),o=Fme(),a=Dd()("mqtt-packet:parser"),s=class UR extends r{constructor(){super(),this.parser=this.constructor.parser}static parser(c){return this instanceof UR?(this.settings=c||{},this._states=["_parseHeader","_parseLength","_parsePayload","_newPacket"],this._resetState(),this):new UR().parser(c)}_resetState(){a("_resetState: resetting packet, error, _list, and _stateCounter"),this.packet=new i,this.error=null,this._list=n(),this._stateCounter=0}parse(c){for(this.error&&this._resetState(),this._list.append(c),a("parse: current state: %s",this._states[this._stateCounter]);(this.packet.length!==-1||this._list.length>0)&&this[this._states[this._stateCounter]]()&&!this.error;)this._stateCounter++,a("parse: state complete. _stateCounter is now: %d",this._stateCounter),a("parse: packet.length: %d, buffer list length: %d",this.packet.length,this._list.length),this._stateCounter>=this._states.length&&(this._stateCounter=0);return a("parse: exited while loop. packet: %d, buffer list length: %d",this.packet.length,this._list.length),this._list.length}_parseHeader(){let c=this._list.readUInt8(0),u=c>>o.CMD_SHIFT;this.packet.cmd=o.types[u];let f=c&15,h=o.requiredHeaderFlags[u];return h!=null&&f!==h?this._emitError(new Error(o.requiredHeaderFlagsErrors[u])):(this.packet.retain=(c&o.RETAIN_MASK)!==0,this.packet.qos=c>>o.QOS_SHIFT&o.QOS_MASK,this.packet.qos>2?this._emitError(new Error("Packet must not have both QoS bits set to 1")):(this.packet.dup=(c&o.DUP_MASK)!==0,a("_parseHeader: packet: %o",this.packet),this._list.consume(1),!0))}_parseLength(){let c=this._parseVarByteNum(!0);return c&&(this.packet.length=c.value,this._list.consume(c.bytes)),a("_parseLength %d",c.value),!!c}_parsePayload(){a("_parsePayload: payload %O",this._list);let c=!1;if(this.packet.length===0||this._list.length>=this.packet.length){switch(this._pos=0,this.packet.cmd){case"connect":this._parseConnect();break;case"connack":this._parseConnack();break;case"publish":this._parsePublish();break;case"puback":case"pubrec":case"pubrel":case"pubcomp":this._parseConfirmation();break;case"subscribe":this._parseSubscribe();break;case"suback":this._parseSuback();break;case"unsubscribe":this._parseUnsubscribe();break;case"unsuback":this._parseUnsuback();break;case"pingreq":case"pingresp":break;case"disconnect":this._parseDisconnect();break;case"auth":this._parseAuth();break;default:this._emitError(new Error("Not supported"))}c=!0}return a("_parsePayload complete result: %s",c),c}_parseConnect(){a("_parseConnect");let c,u,f,h,p={},m=this.packet,v=this._parseString();if(v===null)return this._emitError(new Error("Cannot parse protocolId"));if(v!=="MQTT"&&v!=="MQIsdp")return this._emitError(new Error("Invalid protocolId"));if(m.protocolId=v,this._pos>=this._list.length)return this._emitError(new Error("Packet too short"));if(m.protocolVersion=this._list.readUInt8(this._pos),m.protocolVersion>=128&&(m.bridgeMode=!0,m.protocolVersion=m.protocolVersion-128),m.protocolVersion!==3&&m.protocolVersion!==4&&m.protocolVersion!==5)return this._emitError(new Error("Invalid protocol version"));if(this._pos++,this._pos>=this._list.length)return this._emitError(new Error("Packet too short"));if(this._list.readUInt8(this._pos)&1)return this._emitError(new Error("Connect flag bit 0 must be 0, but got 1"));p.username=this._list.readUInt8(this._pos)&o.USERNAME_MASK,p.password=this._list.readUInt8(this._pos)&o.PASSWORD_MASK,p.will=this._list.readUInt8(this._pos)&o.WILL_FLAG_MASK;let g=!!(this._list.readUInt8(this._pos)&o.WILL_RETAIN_MASK),b=(this._list.readUInt8(this._pos)&o.WILL_QOS_MASK)>>o.WILL_QOS_SHIFT;if(p.will)m.will={},m.will.retain=g,m.will.qos=b;else{if(g)return this._emitError(new Error("Will Retain Flag must be set to zero when Will Flag is set to 0"));if(b)return this._emitError(new Error("Will QoS must be set to zero when Will Flag is set to 0"))}if(m.clean=(this._list.readUInt8(this._pos)&o.CLEAN_SESSION_MASK)!==0,this._pos++,m.keepalive=this._parseNum(),m.keepalive===-1)return this._emitError(new Error("Packet too short"));if(m.protocolVersion===5){let w=this._parseProperties();Object.getOwnPropertyNames(w).length&&(m.properties=w)}let y=this._parseString();if(y===null)return this._emitError(new Error("Packet too short"));if(m.clientId=y,a("_parseConnect: packet.clientId: %s",m.clientId),p.will){if(m.protocolVersion===5){let w=this._parseProperties();Object.getOwnPropertyNames(w).length&&(m.will.properties=w)}if(c=this._parseString(),c===null)return this._emitError(new Error("Cannot parse will topic"));if(m.will.topic=c,a("_parseConnect: packet.will.topic: %s",m.will.topic),u=this._parseBuffer(),u===null)return this._emitError(new Error("Cannot parse will payload"));m.will.payload=u,a("_parseConnect: packet.will.paylaod: %s",m.will.payload)}if(p.username){if(h=this._parseString(),h===null)return this._emitError(new Error("Cannot parse username"));m.username=h,a("_parseConnect: packet.username: %s",m.username)}if(p.password){if(f=this._parseBuffer(),f===null)return this._emitError(new Error("Cannot parse password"));m.password=f}return this.settings=m,a("_parseConnect: complete"),m}_parseConnack(){a("_parseConnack");let c=this.packet;if(this._list.length<1)return null;let u=this._list.readUInt8(this._pos++);if(u>1)return this._emitError(new Error("Invalid connack flags, bits 7-1 must be set to 0"));if(c.sessionPresent=!!(u&o.SESSIONPRESENT_MASK),this.settings.protocolVersion===5)this._list.length>=2?c.reasonCode=this._list.readUInt8(this._pos++):c.reasonCode=0;else{if(this._list.length<2)return null;c.returnCode=this._list.readUInt8(this._pos++)}if(c.returnCode===-1||c.reasonCode===-1)return this._emitError(new Error("Cannot parse return code"));if(this.settings.protocolVersion===5){let f=this._parseProperties();Object.getOwnPropertyNames(f).length&&(c.properties=f)}a("_parseConnack: complete")}_parsePublish(){a("_parsePublish");let c=this.packet;if(c.topic=this._parseString(),c.topic===null)return this._emitError(new Error("Cannot parse topic"));if(!(c.qos>0&&!this._parseMessageId())){if(this.settings.protocolVersion===5){let u=this._parseProperties();Object.getOwnPropertyNames(u).length&&(c.properties=u)}c.payload=this._list.slice(this._pos,c.length),a("_parsePublish: payload from buffer list: %o",c.payload)}}_parseSubscribe(){a("_parseSubscribe");let c=this.packet,u,f,h,p,m,v,g;if(c.subscriptions=[],!!this._parseMessageId()){if(this.settings.protocolVersion===5){let b=this._parseProperties();Object.getOwnPropertyNames(b).length&&(c.properties=b)}if(c.length<=0)return this._emitError(new Error("Malformed subscribe, no payload specified"));for(;this._pos=c.length)return this._emitError(new Error("Malformed Subscribe Payload"));if(f=this._parseByte(),this.settings.protocolVersion===5){if(f&192)return this._emitError(new Error("Invalid subscribe topic flag bits, bits 7-6 must be 0"))}else if(f&252)return this._emitError(new Error("Invalid subscribe topic flag bits, bits 7-2 must be 0"));if(h=f&o.SUBSCRIBE_OPTIONS_QOS_MASK,h>2)return this._emitError(new Error("Invalid subscribe QoS, must be <= 2"));if(v=(f>>o.SUBSCRIBE_OPTIONS_NL_SHIFT&o.SUBSCRIBE_OPTIONS_NL_MASK)!==0,m=(f>>o.SUBSCRIBE_OPTIONS_RAP_SHIFT&o.SUBSCRIBE_OPTIONS_RAP_MASK)!==0,p=f>>o.SUBSCRIBE_OPTIONS_RH_SHIFT&o.SUBSCRIBE_OPTIONS_RH_MASK,p>2)return this._emitError(new Error("Invalid retain handling, must be <= 2"));g={topic:u,qos:h},this.settings.protocolVersion===5?(g.nl=v,g.rap=m,g.rh=p):this.settings.bridgeMode&&(g.rh=0,g.rap=!0,g.nl=!0),a("_parseSubscribe: push subscription `%s` to subscription",g),c.subscriptions.push(g)}}}_parseSuback(){a("_parseSuback");let c=this.packet;if(this.packet.granted=[],!!this._parseMessageId()){if(this.settings.protocolVersion===5){let u=this._parseProperties();Object.getOwnPropertyNames(u).length&&(c.properties=u)}if(c.length<=0)return this._emitError(new Error("Malformed suback, no payload specified"));for(;this._pos2&&u!==128)return this._emitError(new Error("Invalid suback QoS, must be 0, 1, 2 or 128"));this.packet.granted.push(u)}}}_parseUnsubscribe(){a("_parseUnsubscribe");let c=this.packet;if(c.unsubscriptions=[],!!this._parseMessageId()){if(this.settings.protocolVersion===5){let u=this._parseProperties();Object.getOwnPropertyNames(u).length&&(c.properties=u)}if(c.length<=0)return this._emitError(new Error("Malformed unsubscribe, no payload specified"));for(;this._pos2){switch(c.reasonCode=this._parseByte(),this.packet.cmd){case"puback":case"pubrec":if(!o.MQTT5_PUBACK_PUBREC_CODES[c.reasonCode])return this._emitError(new Error("Invalid "+this.packet.cmd+" reason code"));break;case"pubrel":case"pubcomp":if(!o.MQTT5_PUBREL_PUBCOMP_CODES[c.reasonCode])return this._emitError(new Error("Invalid "+this.packet.cmd+" reason code"));break}a("_parseConfirmation: packet.reasonCode `%d`",c.reasonCode)}else c.reasonCode=0;if(c.length>3){let u=this._parseProperties();Object.getOwnPropertyNames(u).length&&(c.properties=u)}}return!0}_parseDisconnect(){let c=this.packet;if(a("_parseDisconnect"),this.settings.protocolVersion===5){this._list.length>0?(c.reasonCode=this._parseByte(),o.MQTT5_DISCONNECT_CODES[c.reasonCode]||this._emitError(new Error("Invalid disconnect reason code"))):c.reasonCode=0;let u=this._parseProperties();Object.getOwnPropertyNames(u).length&&(c.properties=u)}return a("_parseDisconnect result: true"),!0}_parseAuth(){a("_parseAuth");let c=this.packet;if(this.settings.protocolVersion!==5)return this._emitError(new Error("Not supported auth packet for this version MQTT"));if(c.reasonCode=this._parseByte(),!o.MQTT5_AUTH_CODES[c.reasonCode])return this._emitError(new Error("Invalid auth reason code"));let u=this._parseProperties();return Object.getOwnPropertyNames(u).length&&(c.properties=u),a("_parseAuth: result: true"),!0}_parseMessageId(){let c=this.packet;return c.messageId=this._parseNum(),c.messageId===null?(this._emitError(new Error("Cannot parse messageId")),!1):(a("_parseMessageId: packet.messageId %d",c.messageId),!0)}_parseString(c){let u=this._parseNum(),f=u+this._pos;if(u===-1||f>this._list.length||f>this.packet.length)return null;let h=this._list.toString("utf8",this._pos,f);return this._pos+=u,a("_parseString: result: %s",h),h}_parseStringPair(){return a("_parseStringPair"),{name:this._parseString(),value:this._parseString()}}_parseBuffer(){let c=this._parseNum(),u=c+this._pos;if(c===-1||u>this._list.length||u>this.packet.length)return null;let f=this._list.slice(this._pos,u);return this._pos+=c,a("_parseBuffer: result: %o",f),f}_parseNum(){if(this._list.length-this._pos<2)return-1;let c=this._list.readUInt16BE(this._pos);return this._pos+=2,a("_parseNum: result: %s",c),c}_parse4ByteNum(){if(this._list.length-this._pos<4)return-1;let c=this._list.readUInt32BE(this._pos);return this._pos+=4,a("_parse4ByteNum: result: %s",c),c}_parseVarByteNum(c){a("_parseVarByteNum");let u=4,f=0,h=1,p=0,m=!1,v,g=this._pos?this._pos:0;for(;f=f&&this._emitError(new Error("Invalid variable byte integer")),g&&(this._pos+=f),m?c?m={bytes:f,value:p}:m=p:m=!1,a("_parseVarByteNum: result: %o",m),m}_parseByte(){let c;return this._pos{Jt(),tn(),en();var{Buffer:n}=(Qo(),ni(Zo)),r=65536,i={},o=n.isBuffer(n.from([1,2]).subarray(0,1));function a(u){let f=n.allocUnsafe(2);return f.writeUInt8(u>>8,0),f.writeUInt8(u&255,1),f}function s(){for(let u=0;u0&&(f=f|128),p.writeUInt8(f,h++);while(u>0&&h<4);return u>0&&(h=0),o?p.subarray(0,h):p.slice(0,h)}function c(u){let f=n.allocUnsafe(4);return f.writeUInt32BE(u,0),f}t.exports={cache:i,generateCache:s,generateNumber:a,genBufVariableByteInt:l,generate4ByteBuffer:c}}),GTt=sn((e,t)=>{Jt(),tn(),en(),typeof Hr>"u"||!Hr.version||Hr.version.indexOf("v0.")===0||Hr.version.indexOf("v1.")===0&&Hr.version.indexOf("v1.8.")!==0?t.exports={nextTick:n}:t.exports=Hr;function n(r,i,o,a){if(typeof r!="function")throw new TypeError('"callback" argument must be a function');var s=arguments.length,l,c;switch(s){case 0:case 1:return Hr.nextTick(r);case 2:return Hr.nextTick(function(){r.call(null,i)});case 3:return Hr.nextTick(function(){r.call(null,i,o)});case 4:return Hr.nextTick(function(){r.call(null,i,o,a)});default:for(l=new Array(s-1),c=0;c{Jt(),tn(),en();var n=Fme(),{Buffer:r}=(Qo(),ni(Zo)),i=r.allocUnsafe(0),o=r.from([0]),a=KTt(),s=GTt().nextTick,l=Dd()("mqtt-packet:writeToStream"),c=a.cache,u=a.generateNumber,f=a.generateCache,h=a.genBufVariableByteInt,p=a.generate4ByteBuffer,m=F,v=!0;function g(Q,G,oe){switch(l("generate called"),G.cork&&(G.cork(),s(b,G)),v&&(v=!1,f()),l("generate: packet.cmd: %s",Q.cmd),Q.cmd){case"connect":return y(Q,G);case"connack":return w(Q,G,oe);case"publish":return S(Q,G,oe);case"puback":case"pubrec":case"pubrel":case"pubcomp":return x(Q,G,oe);case"subscribe":return C(Q,G,oe);case"suback":return _(Q,G,oe);case"unsubscribe":return E(Q,G,oe);case"unsuback":return M(Q,G,oe);case"pingreq":case"pingresp":return P(Q,G);case"disconnect":return T(Q,G,oe);case"auth":return O(Q,G,oe);default:return G.destroy(new Error("Unknown command")),!1}}Object.defineProperty(g,"cacheNumbers",{get(){return m===F},set(Q){Q?((!c||Object.keys(c).length===0)&&(v=!0),m=F):(v=!1,m=A)}});function b(Q){Q.uncork()}function y(Q,G,oe){let ie=Q||{},ce=ie.protocolId||"MQTT",le=ie.protocolVersion||4,me=ie.will,de=ie.clean,re=ie.keepalive||0,ue=ie.clientId||"",fe=ie.username,ge=ie.password,$e=ie.properties;de===void 0&&(de=!0);let pe=0;if(!ce||typeof ce!="string"&&!r.isBuffer(ce))return G.destroy(new Error("Invalid protocolId")),!1;if(pe+=ce.length+2,le!==3&&le!==4&&le!==5)return G.destroy(new Error("Invalid protocol version")),!1;if(pe+=1,(typeof ue=="string"||r.isBuffer(ue))&&(ue||le>=4)&&(ue||de))pe+=r.byteLength(ue)+2;else{if(le<4)return G.destroy(new Error("clientId must be supplied before 3.1.1")),!1;if(de*1===0)return G.destroy(new Error("clientId must be given if cleanSession set to 0")),!1}if(typeof re!="number"||re<0||re>65535||re%1!==0)return G.destroy(new Error("Invalid keepalive")),!1;pe+=2,pe+=1;let _e,Se;if(le===5){if(_e=q(G,$e),!_e)return!1;pe+=_e.length}if(me){if(typeof me!="object")return G.destroy(new Error("Invalid will")),!1;if(!me.topic||typeof me.topic!="string")return G.destroy(new Error("Invalid will topic")),!1;if(pe+=r.byteLength(me.topic)+2,pe+=2,me.payload)if(me.payload.length>=0)typeof me.payload=="string"?pe+=r.byteLength(me.payload):pe+=me.payload.length;else return G.destroy(new Error("Invalid will payload")),!1;if(Se={},le===5){if(Se=q(G,me.properties),!Se)return!1;pe+=Se.length}}let ye=!1;if(fe!=null)if(ae(fe))ye=!0,pe+=r.byteLength(fe)+2;else return G.destroy(new Error("Invalid username")),!1;if(ge!=null){if(!ye)return G.destroy(new Error("Username is required to use password")),!1;if(ae(ge))pe+=ne(ge)+2;else return G.destroy(new Error("Invalid password")),!1}G.write(n.CONNECT_HEADER),D(G,pe),V(G,ce),ie.bridgeMode&&(le+=128),G.write(le===131?n.VERSION131:le===132?n.VERSION132:le===4?n.VERSION4:le===5?n.VERSION5:n.VERSION3);let be=0;return be|=fe!=null?n.USERNAME_MASK:0,be|=ge!=null?n.PASSWORD_MASK:0,be|=me&&me.retain?n.WILL_RETAIN_MASK:0,be|=me&&me.qos?me.qos<0&&m(G,ue),$e==null||$e.write(),l("publish: payload: %o",re),G.write(re)}function x(Q,G,oe){let ie=oe?oe.protocolVersion:4,ce=Q||{},le=ce.cmd||"puback",me=ce.messageId,de=ce.dup&&le==="pubrel"?n.DUP_MASK:0,re=0,ue=ce.reasonCode,fe=ce.properties,ge=ie===5?3:2;if(le==="pubrel"&&(re=1),typeof me!="number")return G.destroy(new Error("Invalid messageId")),!1;let $e=null;if(ie===5&&typeof fe=="object"){if($e=B(G,fe,oe,ge),!$e)return!1;ge+=$e.length}return G.write(n.ACKS[le][re][de][0]),ge===3&&(ge+=ue!==0?1:-1),D(G,ge),m(G,me),ie===5&&ge!==2&&G.write(r.from([ue])),$e!==null?$e.write():ge===4&&G.write(r.from([0])),!0}function C(Q,G,oe){l("subscribe: packet: ");let ie=oe?oe.protocolVersion:4,ce=Q||{},le=ce.dup?n.DUP_MASK:0,me=ce.messageId,de=ce.subscriptions,re=ce.properties,ue=0;if(typeof me!="number")return G.destroy(new Error("Invalid messageId")),!1;ue+=2;let fe=null;if(ie===5){if(fe=q(G,re),!fe)return!1;ue+=fe.length}if(typeof de=="object"&&de.length)for(let $e=0;$e2)return G.destroy(new Error("Invalid subscriptions - invalid Retain Handling")),!1}ue+=r.byteLength(pe)+2+1}else return G.destroy(new Error("Invalid subscriptions")),!1;l("subscribe: writing to stream: %o",n.SUBSCRIBE_HEADER),G.write(n.SUBSCRIBE_HEADER[1][le?1:0][0]),D(G,ue),m(G,me),fe!==null&&fe.write();let ge=!0;for(let $e of de){let pe=$e.topic,_e=$e.qos,Se=+$e.nl,ye=+$e.rap,be=$e.rh,Re;j(G,pe),Re=n.SUBSCRIBE_OPTIONS_QOS[_e],ie===5&&(Re|=Se?n.SUBSCRIBE_OPTIONS_NL:0,Re|=ye?n.SUBSCRIBE_OPTIONS_RAP:0,Re|=be?n.SUBSCRIBE_OPTIONS_RH[be]:0),ge=G.write(r.from([Re]))}return ge}function _(Q,G,oe){let ie=oe?oe.protocolVersion:4,ce=Q||{},le=ce.messageId,me=ce.granted,de=ce.properties,re=0;if(typeof le!="number")return G.destroy(new Error("Invalid messageId")),!1;if(re+=2,typeof me=="object"&&me.length)for(let fe=0;fen.VARBYTEINT_MAX)return Q.destroy(new Error(`Invalid variable byte integer: ${G}`)),!1;let oe=R[G];return oe||(oe=h(G),G<16384&&(R[G]=oe)),l("writeVarByteInt: writing to stream: %o",oe),Q.write(oe)}function j(Q,G){let oe=r.byteLength(G);return m(Q,oe),l("writeString: %s",G),Q.write(G,"utf8")}function N(Q,G,oe){j(Q,G),j(Q,oe)}function F(Q,G){return l("writeNumberCached: number: %d",G),l("writeNumberCached: %o",c[G]),Q.write(c[G])}function A(Q,G){let oe=u(G);return l("writeNumberGenerated: %o",oe),Q.write(oe)}function U(Q,G){let oe=p(G);return l("write4ByteNumber: %o",oe),Q.write(oe)}function V(Q,G){typeof G=="string"?j(Q,G):G?(m(Q,G.length),Q.write(G)):m(Q,0)}function q(Q,G){if(typeof G!="object"||G.length!=null)return{length:1,write(){J(Q,{},0)}};let oe=0;function ie(ce,le){let me=n.propertiesTypes[ce],de=0;switch(me){case"byte":{if(typeof le!="boolean")return Q.destroy(new Error(`Invalid ${ce}: ${le}`)),!1;de+=2;break}case"int8":{if(typeof le!="number"||le<0||le>255)return Q.destroy(new Error(`Invalid ${ce}: ${le}`)),!1;de+=2;break}case"binary":{if(le&&le===null)return Q.destroy(new Error(`Invalid ${ce}: ${le}`)),!1;de+=1+r.byteLength(le)+2;break}case"int16":{if(typeof le!="number"||le<0||le>65535)return Q.destroy(new Error(`Invalid ${ce}: ${le}`)),!1;de+=3;break}case"int32":{if(typeof le!="number"||le<0||le>4294967295)return Q.destroy(new Error(`Invalid ${ce}: ${le}`)),!1;de+=5;break}case"var":{if(typeof le!="number"||le<0||le>268435455)return Q.destroy(new Error(`Invalid ${ce}: ${le}`)),!1;de+=1+r.byteLength(h(le));break}case"string":{if(typeof le!="string")return Q.destroy(new Error(`Invalid ${ce}: ${le}`)),!1;de+=3+r.byteLength(le.toString());break}case"pair":{if(typeof le!="object")return Q.destroy(new Error(`Invalid ${ce}: ${le}`)),!1;de+=Object.getOwnPropertyNames(le).reduce((re,ue)=>{let fe=le[ue];return Array.isArray(fe)?re+=fe.reduce((ge,$e)=>(ge+=3+r.byteLength(ue.toString())+2+r.byteLength($e.toString()),ge),0):re+=3+r.byteLength(ue.toString())+2+r.byteLength(le[ue].toString()),re},0);break}default:return Q.destroy(new Error(`Invalid property ${ce}: ${le}`)),!1}return de}if(G)for(let ce in G){let le=0,me=0,de=G[ce];if(Array.isArray(de))for(let re=0;rele;){let de=ce.shift();if(de&&G[de])delete G[de],me=q(Q,G);else return!1}return me}function X(Q,G,oe){switch(n.propertiesTypes[G]){case"byte":{Q.write(r.from([n.properties[G]])),Q.write(r.from([+oe]));break}case"int8":{Q.write(r.from([n.properties[G]])),Q.write(r.from([oe]));break}case"binary":{Q.write(r.from([n.properties[G]])),V(Q,oe);break}case"int16":{Q.write(r.from([n.properties[G]])),m(Q,oe);break}case"int32":{Q.write(r.from([n.properties[G]])),U(Q,oe);break}case"var":{Q.write(r.from([n.properties[G]])),D(Q,oe);break}case"string":{Q.write(r.from([n.properties[G]])),j(Q,oe);break}case"pair":{Object.getOwnPropertyNames(oe).forEach(ie=>{let ce=oe[ie];Array.isArray(ce)?ce.forEach(le=>{Q.write(r.from([n.properties[G]])),N(Q,ie.toString(),le.toString())}):(Q.write(r.from([n.properties[G]])),N(Q,ie.toString(),ce.toString()))});break}default:return Q.destroy(new Error(`Invalid property ${G} value: ${oe}`)),!1}}function J(Q,G,oe){D(Q,oe);for(let ie in G)if(Object.prototype.hasOwnProperty.call(G,ie)&&G[ie]!==null){let ce=G[ie];if(Array.isArray(ce))for(let le=0;le{Jt(),tn(),en();var n=Lme(),{EventEmitter:r}=(f0(),ni(Gp)),{Buffer:i}=(Qo(),ni(Zo));function o(s,l){let c=new a;return n(s,c,l),c.concat()}var a=class extends r{constructor(){super(),this._array=new Array(20),this._i=0}write(s){return this._array[this._i++]=s,!0}concat(){let s=0,l=new Array(this._array.length),c=this._array,u=0,f;for(f=0;f{Jt(),tn(),en(),e.parser=qTt().parser,e.generate=YTt(),e.writeToStream=Lme()}),Bme=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"__esModule",{value:!0});var t=class{constructor(){this.nextId=Math.max(1,Math.floor(Math.random()*65535))}allocate(){let n=this.nextId++;return this.nextId===65536&&(this.nextId=1),n}getLastAllocated(){return this.nextId===1?65535:this.nextId-1}register(n){return!0}deallocate(n){}clear(){}};e.default=t}),ZTt=sn((e,t)=>{Jt(),tn(),en(),t.exports=r;function n(o){return o instanceof fx?fx.from(o):new o.constructor(o.buffer.slice(),o.byteOffset,o.length)}function r(o){if(o=o||{},o.circles)return i(o);return o.proto?l:s;function a(c,u){for(var f=Object.keys(c),h=new Array(f.length),p=0;p{Jt(),tn(),en(),t.exports=ZTt()()}),JTt=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"__esModule",{value:!0}),e.validateTopics=e.validateTopic=void 0;function t(r){let i=r.split("/");for(let o=0;o{Jt(),tn(),en(),Object.defineProperty(e,"__esModule",{value:!0});var t=Yp(),n={objectMode:!0},r={clean:!0},i=class{constructor(o){this.options=o||{},this.options=Object.assign(Object.assign({},r),o),this._inflights=new Map}put(o,a){return this._inflights.set(o.messageId,o),a&&a(),this}createStream(){let o=new t.Readable(n),a=[],s=!1,l=0;return this._inflights.forEach((c,u)=>{a.push(c)}),o._read=()=>{!s&&l{if(!s)return s=!0,setTimeout(()=>{o.emit("close")},0),o},o}del(o,a){let s=this._inflights.get(o.messageId);return s?(this._inflights.delete(o.messageId),a(null,s)):a&&a(new Error("missing packet")),this}get(o,a){let s=this._inflights.get(o.messageId);return s?a(null,s):a&&a(new Error("missing packet")),this}close(o){this.options.clean&&(this._inflights=null),o&&o()}};e.default=i}),eOt=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"__esModule",{value:!0});var t=[0,16,128,131,135,144,145,151,153],n=(r,i,o)=>{r.log("handlePublish: packet %o",i),o=typeof o<"u"?o:r.noop;let a=i.topic.toString(),s=i.payload,{qos:l}=i,{messageId:c}=i,{options:u}=r;if(r.options.protocolVersion===5){let f;if(i.properties&&(f=i.properties.topicAlias),typeof f<"u")if(a.length===0)if(f>0&&f<=65535){let h=r.topicAliasRecv.getTopicByAlias(f);if(h)a=h,r.log("handlePublish :: topic complemented by alias. topic: %s - alias: %d",a,f);else{r.log("handlePublish :: unregistered topic alias. alias: %d",f),r.emit("error",new Error("Received unregistered Topic Alias"));return}}else{r.log("handlePublish :: topic alias out of range. alias: %d",f),r.emit("error",new Error("Received Topic Alias is out of range"));return}else if(r.topicAliasRecv.put(a,f))r.log("handlePublish :: registered topic: %s - alias: %d",a,f);else{r.log("handlePublish :: topic alias out of range. alias: %d",f),r.emit("error",new Error("Received Topic Alias is out of range"));return}}switch(r.log("handlePublish: qos %d",l),l){case 2:{u.customHandleAcks(a,s,i,(f,h)=>{if(typeof f=="number"&&(h=f,f=null),f)return r.emit("error",f);if(t.indexOf(h)===-1)return r.emit("error",new Error("Wrong reason code for pubrec"));h?r._sendPacket({cmd:"pubrec",messageId:c,reasonCode:h},o):r.incomingStore.put(i,()=>{r._sendPacket({cmd:"pubrec",messageId:c},o)})});break}case 1:{u.customHandleAcks(a,s,i,(f,h)=>{if(typeof f=="number"&&(h=f,f=null),f)return r.emit("error",f);if(t.indexOf(h)===-1)return r.emit("error",new Error("Wrong reason code for puback"));h||r.emit("message",a,s,i),r.handleMessage(i,p=>{if(p)return o&&o(p);r._sendPacket({cmd:"puback",messageId:c,reasonCode:h},o)})});break}case 0:r.emit("message",a,s,i),r.handleMessage(i,o);break;default:r.log("handlePublish: unknown QoS. Doing nothing.");break}};e.default=n}),tOt=sn((e,t)=>{t.exports={version:"5.10.1"}}),h0=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"__esModule",{value:!0}),e.MQTTJS_VERSION=e.nextTick=e.applyMixin=e.ErrorWithReasonCode=void 0;var t=class Hme extends Error{constructor(i,o){super(i),this.code=o,Object.setPrototypeOf(this,Hme.prototype),Object.getPrototypeOf(this).name="ErrorWithReasonCode"}};e.ErrorWithReasonCode=t;function n(r,i,o=!1){var a;let s=[i];for(;;){let l=s[0],c=Object.getPrototypeOf(l);if(c!=null&&c.prototype)s.unshift(c);else break}for(let l of s)for(let c of Object.getOwnPropertyNames(l.prototype))(o||c!=="constructor")&&Object.defineProperty(r.prototype,c,(a=Object.getOwnPropertyDescriptor(l.prototype,c))!==null&&a!==void 0?a:Object.create(null))}e.applyMixin=n,e.nextTick=typeof(Hr==null?void 0:Hr.nextTick)=="function"?Hr.nextTick:r=>{setTimeout(r,0)},e.MQTTJS_VERSION=tOt().version}),y8=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"__esModule",{value:!0}),e.ReasonCodes=void 0;var t=h0();e.ReasonCodes={0:"",1:"Unacceptable protocol version",2:"Identifier rejected",3:"Server unavailable",4:"Bad username or password",5:"Not authorized",16:"No matching subscribers",17:"No subscription existed",128:"Unspecified error",129:"Malformed Packet",130:"Protocol Error",131:"Implementation specific error",132:"Unsupported Protocol Version",133:"Client Identifier not valid",134:"Bad User Name or Password",135:"Not authorized",136:"Server unavailable",137:"Server busy",138:"Banned",139:"Server shutting down",140:"Bad authentication method",141:"Keep Alive timeout",142:"Session taken over",143:"Topic Filter invalid",144:"Topic Name invalid",145:"Packet identifier in use",146:"Packet Identifier not found",147:"Receive Maximum exceeded",148:"Topic Alias invalid",149:"Packet too large",150:"Message rate too high",151:"Quota exceeded",152:"Administrative action",153:"Payload format invalid",154:"Retain not supported",155:"QoS not supported",156:"Use another server",157:"Server moved",158:"Shared Subscriptions not supported",159:"Connection rate exceeded",160:"Maximum connect time",161:"Subscription Identifiers not supported",162:"Wildcard Subscriptions not supported"};var n=(r,i)=>{let{messageId:o}=i,a=i.cmd,s=null,l=r.outgoing[o]?r.outgoing[o].cb:null,c=null;if(!l){r.log("_handleAck :: Server sent an ack in error. Ignoring.");return}switch(r.log("_handleAck :: packet type",a),a){case"pubcomp":case"puback":{let u=i.reasonCode;u&&u>0&&u!==16?(c=new t.ErrorWithReasonCode(`Publish error: ${e.ReasonCodes[u]}`,u),r._removeOutgoingAndStoreMessage(o,()=>{l(c,i)})):r._removeOutgoingAndStoreMessage(o,l);break}case"pubrec":{s={cmd:"pubrel",qos:2,messageId:o};let u=i.reasonCode;u&&u>0&&u!==16?(c=new t.ErrorWithReasonCode(`Publish error: ${e.ReasonCodes[u]}`,u),r._removeOutgoingAndStoreMessage(o,()=>{l(c,i)})):r._sendPacket(s);break}case"suback":{delete r.outgoing[o],r.messageIdProvider.deallocate(o);let u=i.granted;for(let f=0;f{delete r._resubscribeTopics[m]})}}delete r.messageIdToTopic[o],r._invokeStoreProcessingQueue(),l(c,i);break}case"unsuback":{delete r.outgoing[o],r.messageIdProvider.deallocate(o),r._invokeStoreProcessingQueue(),l(null,i);break}default:r.emit("error",new Error("unrecognized packet type"))}r.disconnecting&&Object.keys(r.outgoing).length===0&&r.emit("outgoingEmpty")};e.default=n}),nOt=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"__esModule",{value:!0});var t=h0(),n=y8(),r=(i,o)=>{let{options:a}=i,s=a.protocolVersion,l=s===5?o.reasonCode:o.returnCode;if(s!==5){let c=new t.ErrorWithReasonCode(`Protocol error: Auth packets are only supported in MQTT 5. Your version:${s}`,l);i.emit("error",c);return}i.handleAuth(o,(c,u)=>{if(c){i.emit("error",c);return}if(l===24)i.reconnecting=!1,i._sendPacket(u);else{let f=new t.ErrorWithReasonCode(`Connection refused: ${n.ReasonCodes[l]}`,l);i.emit("error",f)}})};e.default=r}),rOt=sn(e=>{var p,m,v,g,b,y,w,S,x,C,_,E,M,P,T,O,R,D,j,N,F,A,U,V,q,B,VR,J,ne,ae,Q,Wme,oe,ie,ce,gf,yf,qR,WS,US,Ci,KR,Oy,pe;Jt(),tn(),en(),Object.defineProperty(e,"__esModule",{value:!0}),e.LRUCache=void 0;var t=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,n=new Set,r=typeof Hr=="object"&&Hr?Hr:{},i=(_e,Se,ye,be)=>{typeof r.emitWarning=="function"?r.emitWarning(_e,Se,ye,be):console.error(`[${ye}] ${Se}: ${_e}`)},o=globalThis.AbortController,a=globalThis.AbortSignal;if(typeof o>"u"){a=class{constructor(){Rr(this,"onabort");Rr(this,"_onabort",[]);Rr(this,"reason");Rr(this,"aborted",!1)}addEventListener(ye,be){this._onabort.push(be)}},o=class{constructor(){Rr(this,"signal",new a);Se()}abort(ye){var be,Re;if(!this.signal.aborted){this.signal.reason=ye,this.signal.aborted=!0;for(let W of this.signal._onabort)W(ye);(Re=(be=this.signal).onabort)==null||Re.call(be,ye)}}};let _e=((p=r.env)==null?void 0:p.LRU_CACHE_IGNORE_AC_WARNING)!=="1",Se=()=>{_e&&(_e=!1,i("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",Se))}}var s=_e=>!n.has(_e),l=_e=>_e&&_e===Math.floor(_e)&&_e>0&&isFinite(_e),c=_e=>l(_e)?_e<=Math.pow(2,8)?Uint8Array:_e<=Math.pow(2,16)?Uint16Array:_e<=Math.pow(2,32)?Uint32Array:_e<=Number.MAX_SAFE_INTEGER?u:null:null,u=class extends Array{constructor(_e){super(_e),this.fill(0)}},f=(m=class{constructor(Se,ye){Rr(this,"heap");Rr(this,"length");if(!Ae(m,v))throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new ye(Se),this.length=0}static create(Se){let ye=c(Se);if(!ye)return[];mn(m,v,!0);let be=new m(Se,ye);return mn(m,v,!1),be}push(Se){this.heap[this.length++]=Se}pop(){return this.heap[--this.length]}},v=new WeakMap,jn(m,v,!1),m),h=(pe=class{constructor(Se){jn(this,B);jn(this,g);jn(this,b);jn(this,y);jn(this,w);jn(this,S);Rr(this,"ttl");Rr(this,"ttlResolution");Rr(this,"ttlAutopurge");Rr(this,"updateAgeOnGet");Rr(this,"updateAgeOnHas");Rr(this,"allowStale");Rr(this,"noDisposeOnSet");Rr(this,"noUpdateTTL");Rr(this,"maxEntrySize");Rr(this,"sizeCalculation");Rr(this,"noDeleteOnFetchRejection");Rr(this,"noDeleteOnStaleGet");Rr(this,"allowStaleOnFetchAbort");Rr(this,"allowStaleOnFetchRejection");Rr(this,"ignoreFetchAbort");jn(this,x);jn(this,C);jn(this,_);jn(this,E);jn(this,M);jn(this,P);jn(this,T);jn(this,O);jn(this,R);jn(this,D);jn(this,j);jn(this,N);jn(this,F);jn(this,A);jn(this,U);jn(this,V);jn(this,q);jn(this,J,()=>{});jn(this,ne,()=>{});jn(this,ae,()=>{});jn(this,Q,()=>!1);jn(this,oe,Se=>{});jn(this,ie,(Se,ye,be)=>{});jn(this,ce,(Se,ye,be,Re)=>{if(be||Re)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0});let{max:ye=0,ttl:be,ttlResolution:Re=1,ttlAutopurge:W,updateAgeOnGet:z,updateAgeOnHas:K,allowStale:ve,dispose:Ee,disposeAfter:we,noDisposeOnSet:He,noUpdateTTL:Xe,maxSize:he=0,maxEntrySize:Le=0,sizeCalculation:We,fetchMethod:Fe,noDeleteOnFetchRejection:Qe,noDeleteOnStaleGet:et,allowStaleOnFetchRejection:Ye,allowStaleOnFetchAbort:Pt,ignoreFetchAbort:bt}=Se;if(ye!==0&&!l(ye))throw new TypeError("max option must be a nonnegative integer");let $t=ye?c(ye):Array;if(!$t)throw new Error("invalid max value: "+ye);if(mn(this,g,ye),mn(this,b,he),this.maxEntrySize=Le||Ae(this,b),this.sizeCalculation=We,this.sizeCalculation){if(!Ae(this,b)&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(Fe!==void 0&&typeof Fe!="function")throw new TypeError("fetchMethod must be a function if specified");if(mn(this,S,Fe),mn(this,V,!!Fe),mn(this,_,new Map),mn(this,E,new Array(ye).fill(void 0)),mn(this,M,new Array(ye).fill(void 0)),mn(this,P,new $t(ye)),mn(this,T,new $t(ye)),mn(this,O,0),mn(this,R,0),mn(this,D,f.create(ye)),mn(this,x,0),mn(this,C,0),typeof Ee=="function"&&mn(this,y,Ee),typeof we=="function"?(mn(this,w,we),mn(this,j,[])):(mn(this,w,void 0),mn(this,j,void 0)),mn(this,U,!!Ae(this,y)),mn(this,q,!!Ae(this,w)),this.noDisposeOnSet=!!He,this.noUpdateTTL=!!Xe,this.noDeleteOnFetchRejection=!!Qe,this.allowStaleOnFetchRejection=!!Ye,this.allowStaleOnFetchAbort=!!Pt,this.ignoreFetchAbort=!!bt,this.maxEntrySize!==0){if(Ae(this,b)!==0&&!l(Ae(this,b)))throw new TypeError("maxSize must be a positive integer if specified");if(!l(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");Mn(this,B,Wme).call(this)}if(this.allowStale=!!ve,this.noDeleteOnStaleGet=!!et,this.updateAgeOnGet=!!z,this.updateAgeOnHas=!!K,this.ttlResolution=l(Re)||Re===0?Re:1,this.ttlAutopurge=!!W,this.ttl=be||0,this.ttl){if(!l(this.ttl))throw new TypeError("ttl must be a positive integer if specified");Mn(this,B,VR).call(this)}if(Ae(this,g)===0&&this.ttl===0&&Ae(this,b)===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!Ae(this,g)&&!Ae(this,b)){let Ze="LRU_CACHE_UNBOUNDED";s(Ze)&&(n.add(Ze),i("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",Ze,pe))}}static unsafeExposeInternals(Se){return{starts:Ae(Se,F),ttls:Ae(Se,A),sizes:Ae(Se,N),keyMap:Ae(Se,_),keyList:Ae(Se,E),valList:Ae(Se,M),next:Ae(Se,P),prev:Ae(Se,T),get head(){return Ae(Se,O)},get tail(){return Ae(Se,R)},free:Ae(Se,D),isBackgroundFetch:ye=>{var be;return Mn(be=Se,B,Ci).call(be,ye)},backgroundFetch:(ye,be,Re,W)=>{var z;return Mn(z=Se,B,US).call(z,ye,be,Re,W)},moveToTail:ye=>{var be;return Mn(be=Se,B,Oy).call(be,ye)},indexes:ye=>{var be;return Mn(be=Se,B,gf).call(be,ye)},rindexes:ye=>{var be;return Mn(be=Se,B,yf).call(be,ye)},isStale:ye=>{var be;return Ae(be=Se,Q).call(be,ye)}}}get max(){return Ae(this,g)}get maxSize(){return Ae(this,b)}get calculatedSize(){return Ae(this,C)}get size(){return Ae(this,x)}get fetchMethod(){return Ae(this,S)}get dispose(){return Ae(this,y)}get disposeAfter(){return Ae(this,w)}getRemainingTTL(Se){return Ae(this,_).has(Se)?1/0:0}*entries(){for(let Se of Mn(this,B,gf).call(this))Ae(this,M)[Se]!==void 0&&Ae(this,E)[Se]!==void 0&&!Mn(this,B,Ci).call(this,Ae(this,M)[Se])&&(yield[Ae(this,E)[Se],Ae(this,M)[Se]])}*rentries(){for(let Se of Mn(this,B,yf).call(this))Ae(this,M)[Se]!==void 0&&Ae(this,E)[Se]!==void 0&&!Mn(this,B,Ci).call(this,Ae(this,M)[Se])&&(yield[Ae(this,E)[Se],Ae(this,M)[Se]])}*keys(){for(let Se of Mn(this,B,gf).call(this)){let ye=Ae(this,E)[Se];ye!==void 0&&!Mn(this,B,Ci).call(this,Ae(this,M)[Se])&&(yield ye)}}*rkeys(){for(let Se of Mn(this,B,yf).call(this)){let ye=Ae(this,E)[Se];ye!==void 0&&!Mn(this,B,Ci).call(this,Ae(this,M)[Se])&&(yield ye)}}*values(){for(let Se of Mn(this,B,gf).call(this))Ae(this,M)[Se]!==void 0&&!Mn(this,B,Ci).call(this,Ae(this,M)[Se])&&(yield Ae(this,M)[Se])}*rvalues(){for(let Se of Mn(this,B,yf).call(this))Ae(this,M)[Se]!==void 0&&!Mn(this,B,Ci).call(this,Ae(this,M)[Se])&&(yield Ae(this,M)[Se])}[Symbol.iterator](){return this.entries()}find(Se,ye={}){for(let be of Mn(this,B,gf).call(this)){let Re=Ae(this,M)[be],W=Mn(this,B,Ci).call(this,Re)?Re.__staleWhileFetching:Re;if(W!==void 0&&Se(W,Ae(this,E)[be],this))return this.get(Ae(this,E)[be],ye)}}forEach(Se,ye=this){for(let be of Mn(this,B,gf).call(this)){let Re=Ae(this,M)[be],W=Mn(this,B,Ci).call(this,Re)?Re.__staleWhileFetching:Re;W!==void 0&&Se.call(ye,W,Ae(this,E)[be],this)}}rforEach(Se,ye=this){for(let be of Mn(this,B,yf).call(this)){let Re=Ae(this,M)[be],W=Mn(this,B,Ci).call(this,Re)?Re.__staleWhileFetching:Re;W!==void 0&&Se.call(ye,W,Ae(this,E)[be],this)}}purgeStale(){let Se=!1;for(let ye of Mn(this,B,yf).call(this,{allowStale:!0}))Ae(this,Q).call(this,ye)&&(this.delete(Ae(this,E)[ye]),Se=!0);return Se}dump(){let Se=[];for(let ye of Mn(this,B,gf).call(this,{allowStale:!0})){let be=Ae(this,E)[ye],Re=Ae(this,M)[ye],W=Mn(this,B,Ci).call(this,Re)?Re.__staleWhileFetching:Re;if(W===void 0||be===void 0)continue;let z={value:W};if(Ae(this,A)&&Ae(this,F)){z.ttl=Ae(this,A)[ye];let K=t.now()-Ae(this,F)[ye];z.start=Math.floor(Date.now()-K)}Ae(this,N)&&(z.size=Ae(this,N)[ye]),Se.unshift([be,z])}return Se}load(Se){this.clear();for(let[ye,be]of Se){if(be.start){let Re=Date.now()-be.start;be.start=t.now()-Re}this.set(ye,be.value,be)}}set(Se,ye,be={}){var Xe,he,Le,We,Fe;if(ye===void 0)return this.delete(Se),this;let{ttl:Re=this.ttl,start:W,noDisposeOnSet:z=this.noDisposeOnSet,sizeCalculation:K=this.sizeCalculation,status:ve}=be,{noUpdateTTL:Ee=this.noUpdateTTL}=be,we=Ae(this,ce).call(this,Se,ye,be.size||0,K);if(this.maxEntrySize&&we>this.maxEntrySize)return ve&&(ve.set="miss",ve.maxEntrySizeExceeded=!0),this.delete(Se),this;let He=Ae(this,x)===0?void 0:Ae(this,_).get(Se);if(He===void 0)He=Ae(this,x)===0?Ae(this,R):Ae(this,D).length!==0?Ae(this,D).pop():Ae(this,x)===Ae(this,g)?Mn(this,B,WS).call(this,!1):Ae(this,x),Ae(this,E)[He]=Se,Ae(this,M)[He]=ye,Ae(this,_).set(Se,He),Ae(this,P)[Ae(this,R)]=He,Ae(this,T)[He]=Ae(this,R),mn(this,R,He),Ih(this,x)._++,Ae(this,ie).call(this,He,we,ve),ve&&(ve.set="add"),Ee=!1;else{Mn(this,B,Oy).call(this,He);let Qe=Ae(this,M)[He];if(ye!==Qe){if(Ae(this,V)&&Mn(this,B,Ci).call(this,Qe)){Qe.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:et}=Qe;et!==void 0&&!z&&(Ae(this,U)&&((Xe=Ae(this,y))==null||Xe.call(this,et,Se,"set")),Ae(this,q)&&((he=Ae(this,j))==null||he.push([et,Se,"set"])))}else z||(Ae(this,U)&&((Le=Ae(this,y))==null||Le.call(this,Qe,Se,"set")),Ae(this,q)&&((We=Ae(this,j))==null||We.push([Qe,Se,"set"])));if(Ae(this,oe).call(this,He),Ae(this,ie).call(this,He,we,ve),Ae(this,M)[He]=ye,ve){ve.set="replace";let et=Qe&&Mn(this,B,Ci).call(this,Qe)?Qe.__staleWhileFetching:Qe;et!==void 0&&(ve.oldValue=et)}}else ve&&(ve.set="update")}if(Re!==0&&!Ae(this,A)&&Mn(this,B,VR).call(this),Ae(this,A)&&(Ee||Ae(this,ae).call(this,He,Re,W),ve&&Ae(this,ne).call(this,ve,He)),!z&&Ae(this,q)&&Ae(this,j)){let Qe=Ae(this,j),et;for(;et=Qe==null?void 0:Qe.shift();)(Fe=Ae(this,w))==null||Fe.call(this,...et)}return this}pop(){var Se;try{for(;Ae(this,x);){let ye=Ae(this,M)[Ae(this,O)];if(Mn(this,B,WS).call(this,!0),Mn(this,B,Ci).call(this,ye)){if(ye.__staleWhileFetching)return ye.__staleWhileFetching}else if(ye!==void 0)return ye}}finally{if(Ae(this,q)&&Ae(this,j)){let ye=Ae(this,j),be;for(;be=ye==null?void 0:ye.shift();)(Se=Ae(this,w))==null||Se.call(this,...be)}}}has(Se,ye={}){let{updateAgeOnHas:be=this.updateAgeOnHas,status:Re}=ye,W=Ae(this,_).get(Se);if(W!==void 0){let z=Ae(this,M)[W];if(Mn(this,B,Ci).call(this,z)&&z.__staleWhileFetching===void 0)return!1;if(Ae(this,Q).call(this,W))Re&&(Re.has="stale",Ae(this,ne).call(this,Re,W));else return be&&Ae(this,J).call(this,W),Re&&(Re.has="hit",Ae(this,ne).call(this,Re,W)),!0}else Re&&(Re.has="miss");return!1}peek(Se,ye={}){let{allowStale:be=this.allowStale}=ye,Re=Ae(this,_).get(Se);if(Re!==void 0&&(be||!Ae(this,Q).call(this,Re))){let W=Ae(this,M)[Re];return Mn(this,B,Ci).call(this,W)?W.__staleWhileFetching:W}}async fetch(Se,ye={}){let{allowStale:be=this.allowStale,updateAgeOnGet:Re=this.updateAgeOnGet,noDeleteOnStaleGet:W=this.noDeleteOnStaleGet,ttl:z=this.ttl,noDisposeOnSet:K=this.noDisposeOnSet,size:ve=0,sizeCalculation:Ee=this.sizeCalculation,noUpdateTTL:we=this.noUpdateTTL,noDeleteOnFetchRejection:He=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:Xe=this.allowStaleOnFetchRejection,ignoreFetchAbort:he=this.ignoreFetchAbort,allowStaleOnFetchAbort:Le=this.allowStaleOnFetchAbort,context:We,forceRefresh:Fe=!1,status:Qe,signal:et}=ye;if(!Ae(this,V))return Qe&&(Qe.fetch="get"),this.get(Se,{allowStale:be,updateAgeOnGet:Re,noDeleteOnStaleGet:W,status:Qe});let Ye={allowStale:be,updateAgeOnGet:Re,noDeleteOnStaleGet:W,ttl:z,noDisposeOnSet:K,size:ve,sizeCalculation:Ee,noUpdateTTL:we,noDeleteOnFetchRejection:He,allowStaleOnFetchRejection:Xe,allowStaleOnFetchAbort:Le,ignoreFetchAbort:he,status:Qe,signal:et},Pt=Ae(this,_).get(Se);if(Pt===void 0){Qe&&(Qe.fetch="miss");let bt=Mn(this,B,US).call(this,Se,Pt,Ye,We);return bt.__returned=bt}else{let bt=Ae(this,M)[Pt];if(Mn(this,B,Ci).call(this,bt)){let Rt=be&&bt.__staleWhileFetching!==void 0;return Qe&&(Qe.fetch="inflight",Rt&&(Qe.returnedStale=!0)),Rt?bt.__staleWhileFetching:bt.__returned=bt}let $t=Ae(this,Q).call(this,Pt);if(!Fe&&!$t)return Qe&&(Qe.fetch="hit"),Mn(this,B,Oy).call(this,Pt),Re&&Ae(this,J).call(this,Pt),Qe&&Ae(this,ne).call(this,Qe,Pt),bt;let Ze=Mn(this,B,US).call(this,Se,Pt,Ye,We),St=Ze.__staleWhileFetching!==void 0&&be;return Qe&&(Qe.fetch=$t?"stale":"refresh",St&&$t&&(Qe.returnedStale=!0)),St?Ze.__staleWhileFetching:Ze.__returned=Ze}}get(Se,ye={}){let{allowStale:be=this.allowStale,updateAgeOnGet:Re=this.updateAgeOnGet,noDeleteOnStaleGet:W=this.noDeleteOnStaleGet,status:z}=ye,K=Ae(this,_).get(Se);if(K!==void 0){let ve=Ae(this,M)[K],Ee=Mn(this,B,Ci).call(this,ve);return z&&Ae(this,ne).call(this,z,K),Ae(this,Q).call(this,K)?(z&&(z.get="stale"),Ee?(z&&be&&ve.__staleWhileFetching!==void 0&&(z.returnedStale=!0),be?ve.__staleWhileFetching:void 0):(W||this.delete(Se),z&&be&&(z.returnedStale=!0),be?ve:void 0)):(z&&(z.get="hit"),Ee?ve.__staleWhileFetching:(Mn(this,B,Oy).call(this,K),Re&&Ae(this,J).call(this,K),ve))}else z&&(z.get="miss")}delete(Se){var be,Re,W,z;let ye=!1;if(Ae(this,x)!==0){let K=Ae(this,_).get(Se);if(K!==void 0)if(ye=!0,Ae(this,x)===1)this.clear();else{Ae(this,oe).call(this,K);let ve=Ae(this,M)[K];Mn(this,B,Ci).call(this,ve)?ve.__abortController.abort(new Error("deleted")):(Ae(this,U)||Ae(this,q))&&(Ae(this,U)&&((be=Ae(this,y))==null||be.call(this,ve,Se,"delete")),Ae(this,q)&&((Re=Ae(this,j))==null||Re.push([ve,Se,"delete"]))),Ae(this,_).delete(Se),Ae(this,E)[K]=void 0,Ae(this,M)[K]=void 0,K===Ae(this,R)?mn(this,R,Ae(this,T)[K]):K===Ae(this,O)?mn(this,O,Ae(this,P)[K]):(Ae(this,P)[Ae(this,T)[K]]=Ae(this,P)[K],Ae(this,T)[Ae(this,P)[K]]=Ae(this,T)[K]),Ih(this,x)._--,Ae(this,D).push(K)}}if(Ae(this,q)&&((W=Ae(this,j))!=null&&W.length)){let K=Ae(this,j),ve;for(;ve=K==null?void 0:K.shift();)(z=Ae(this,w))==null||z.call(this,...ve)}return ye}clear(){var Se,ye,be;for(let Re of Mn(this,B,yf).call(this,{allowStale:!0})){let W=Ae(this,M)[Re];if(Mn(this,B,Ci).call(this,W))W.__abortController.abort(new Error("deleted"));else{let z=Ae(this,E)[Re];Ae(this,U)&&((Se=Ae(this,y))==null||Se.call(this,W,z,"delete")),Ae(this,q)&&((ye=Ae(this,j))==null||ye.push([W,z,"delete"]))}}if(Ae(this,_).clear(),Ae(this,M).fill(void 0),Ae(this,E).fill(void 0),Ae(this,A)&&Ae(this,F)&&(Ae(this,A).fill(0),Ae(this,F).fill(0)),Ae(this,N)&&Ae(this,N).fill(0),mn(this,O,0),mn(this,R,0),Ae(this,D).length=0,mn(this,C,0),mn(this,x,0),Ae(this,q)&&Ae(this,j)){let Re=Ae(this,j),W;for(;W=Re==null?void 0:Re.shift();)(be=Ae(this,w))==null||be.call(this,...W)}}},g=new WeakMap,b=new WeakMap,y=new WeakMap,w=new WeakMap,S=new WeakMap,x=new WeakMap,C=new WeakMap,_=new WeakMap,E=new WeakMap,M=new WeakMap,P=new WeakMap,T=new WeakMap,O=new WeakMap,R=new WeakMap,D=new WeakMap,j=new WeakMap,N=new WeakMap,F=new WeakMap,A=new WeakMap,U=new WeakMap,V=new WeakMap,q=new WeakMap,B=new WeakSet,VR=function(){let Se=new u(Ae(this,g)),ye=new u(Ae(this,g));mn(this,A,Se),mn(this,F,ye),mn(this,ae,(W,z,K=t.now())=>{if(ye[W]=z!==0?K:0,Se[W]=z,z!==0&&this.ttlAutopurge){let ve=setTimeout(()=>{Ae(this,Q).call(this,W)&&this.delete(Ae(this,E)[W])},z+1);ve.unref&&ve.unref()}}),mn(this,J,W=>{ye[W]=Se[W]!==0?t.now():0}),mn(this,ne,(W,z)=>{if(Se[z]){let K=Se[z],ve=ye[z];W.ttl=K,W.start=ve,W.now=be||Re();let Ee=W.now-ve;W.remainingTTL=K-Ee}});let be=0,Re=()=>{let W=t.now();if(this.ttlResolution>0){be=W;let z=setTimeout(()=>be=0,this.ttlResolution);z.unref&&z.unref()}return W};this.getRemainingTTL=W=>{let z=Ae(this,_).get(W);if(z===void 0)return 0;let K=Se[z],ve=ye[z];if(K===0||ve===0)return 1/0;let Ee=(be||Re())-ve;return K-Ee},mn(this,Q,W=>Se[W]!==0&&ye[W]!==0&&(be||Re())-ye[W]>Se[W])},J=new WeakMap,ne=new WeakMap,ae=new WeakMap,Q=new WeakMap,Wme=function(){let Se=new u(Ae(this,g));mn(this,C,0),mn(this,N,Se),mn(this,oe,ye=>{mn(this,C,Ae(this,C)-Se[ye]),Se[ye]=0}),mn(this,ce,(ye,be,Re,W)=>{if(Mn(this,B,Ci).call(this,be))return 0;if(!l(Re))if(W){if(typeof W!="function")throw new TypeError("sizeCalculation must be a function");if(Re=W(be,ye),!l(Re))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return Re}),mn(this,ie,(ye,be,Re)=>{if(Se[ye]=be,Ae(this,b)){let W=Ae(this,b)-Se[ye];for(;Ae(this,C)>W;)Mn(this,B,WS).call(this,!0)}mn(this,C,Ae(this,C)+Se[ye]),Re&&(Re.entrySize=be,Re.totalCalculatedSize=Ae(this,C))})},oe=new WeakMap,ie=new WeakMap,ce=new WeakMap,gf=function*({allowStale:Se=this.allowStale}={}){if(Ae(this,x))for(let ye=Ae(this,R);!(!Mn(this,B,qR).call(this,ye)||((Se||!Ae(this,Q).call(this,ye))&&(yield ye),ye===Ae(this,O)));)ye=Ae(this,T)[ye]},yf=function*({allowStale:Se=this.allowStale}={}){if(Ae(this,x))for(let ye=Ae(this,O);!(!Mn(this,B,qR).call(this,ye)||((Se||!Ae(this,Q).call(this,ye))&&(yield ye),ye===Ae(this,R)));)ye=Ae(this,P)[ye]},qR=function(Se){return Se!==void 0&&Ae(this,_).get(Ae(this,E)[Se])===Se},WS=function(Se){var W,z;let ye=Ae(this,O),be=Ae(this,E)[ye],Re=Ae(this,M)[ye];return Ae(this,V)&&Mn(this,B,Ci).call(this,Re)?Re.__abortController.abort(new Error("evicted")):(Ae(this,U)||Ae(this,q))&&(Ae(this,U)&&((W=Ae(this,y))==null||W.call(this,Re,be,"evict")),Ae(this,q)&&((z=Ae(this,j))==null||z.push([Re,be,"evict"]))),Ae(this,oe).call(this,ye),Se&&(Ae(this,E)[ye]=void 0,Ae(this,M)[ye]=void 0,Ae(this,D).push(ye)),Ae(this,x)===1?(mn(this,O,mn(this,R,0)),Ae(this,D).length=0):mn(this,O,Ae(this,P)[ye]),Ae(this,_).delete(be),Ih(this,x)._--,ye},US=function(Se,ye,be,Re){let W=ye===void 0?void 0:Ae(this,M)[ye];if(Mn(this,B,Ci).call(this,W))return W;let z=new o,{signal:K}=be;K==null||K.addEventListener("abort",()=>z.abort(K.reason),{signal:z.signal});let ve={signal:z.signal,options:be,context:Re},Ee=(We,Fe=!1)=>{let{aborted:Qe}=z.signal,et=be.ignoreFetchAbort&&We!==void 0;if(be.status&&(Qe&&!Fe?(be.status.fetchAborted=!0,be.status.fetchError=z.signal.reason,et&&(be.status.fetchAbortIgnored=!0)):be.status.fetchResolved=!0),Qe&&!et&&!Fe)return He(z.signal.reason);let Ye=he;return Ae(this,M)[ye]===he&&(We===void 0?Ye.__staleWhileFetching?Ae(this,M)[ye]=Ye.__staleWhileFetching:this.delete(Se):(be.status&&(be.status.fetchUpdated=!0),this.set(Se,We,ve.options))),We},we=We=>(be.status&&(be.status.fetchRejected=!0,be.status.fetchError=We),He(We)),He=We=>{let{aborted:Fe}=z.signal,Qe=Fe&&be.allowStaleOnFetchAbort,et=Qe||be.allowStaleOnFetchRejection,Ye=et||be.noDeleteOnFetchRejection,Pt=he;if(Ae(this,M)[ye]===he&&(!Ye||Pt.__staleWhileFetching===void 0?this.delete(Se):Qe||(Ae(this,M)[ye]=Pt.__staleWhileFetching)),et)return be.status&&Pt.__staleWhileFetching!==void 0&&(be.status.returnedStale=!0),Pt.__staleWhileFetching;if(Pt.__returned===Pt)throw We},Xe=(We,Fe)=>{var et;let Qe=(et=Ae(this,S))==null?void 0:et.call(this,Se,W,ve);Qe&&Qe instanceof Promise&&Qe.then(Ye=>We(Ye===void 0?void 0:Ye),Fe),z.signal.addEventListener("abort",()=>{(!be.ignoreFetchAbort||be.allowStaleOnFetchAbort)&&(We(void 0),be.allowStaleOnFetchAbort&&(We=Ye=>Ee(Ye,!0)))})};be.status&&(be.status.fetchDispatched=!0);let he=new Promise(Xe).then(Ee,we),Le=Object.assign(he,{__abortController:z,__staleWhileFetching:W,__returned:void 0});return ye===void 0?(this.set(Se,Le,{...ve.options,status:void 0}),ye=Ae(this,_).get(Se)):Ae(this,M)[ye]=Le,Le},Ci=function(Se){if(!Ae(this,V))return!1;let ye=Se;return!!ye&&ye instanceof Promise&&ye.hasOwnProperty("__staleWhileFetching")&&ye.__abortController instanceof o},KR=function(Se,ye){Ae(this,T)[ye]=Se,Ae(this,P)[Se]=ye},Oy=function(Se){Se!==Ae(this,R)&&(Se===Ae(this,O)?mn(this,O,Ae(this,P)[Se]):Mn(this,B,KR).call(this,Ae(this,T)[Se],Ae(this,P)[Se]),Mn(this,B,KR).call(this,Ae(this,R),Se),mn(this,R,Se))},pe);e.LRUCache=h}),Xd=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"t",{value:!0}),e.ContainerIterator=e.Container=e.Base=void 0;var t=class{constructor(i=0){this.iteratorType=i}equals(i){return this.o===i.o}};e.ContainerIterator=t;var n=class{constructor(){this.i=0}get length(){return this.i}size(){return this.i}empty(){return this.i===0}};e.Base=n;var r=class extends n{};e.Container=r}),iOt=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"t",{value:!0}),e.default=void 0;var t=Xd(),n=class extends t.Base{constructor(i=[]){super(),this.S=[];let o=this;i.forEach(function(a){o.push(a)})}clear(){this.i=0,this.S=[]}push(i){return this.S.push(i),this.i+=1,this.i}pop(){if(this.i!==0)return this.i-=1,this.S.pop()}top(){return this.S[this.i-1]}},r=n;e.default=r}),oOt=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"t",{value:!0}),e.default=void 0;var t=Xd(),n=class extends t.Base{constructor(i=[]){super(),this.j=0,this.q=[];let o=this;i.forEach(function(a){o.push(a)})}clear(){this.q=[],this.i=this.j=0}push(i){let o=this.q.length;if(this.j/o>.5&&this.j+this.i>=o&&o>4096){let a=this.i;for(let s=0;s{Jt(),tn(),en(),Object.defineProperty(e,"t",{value:!0}),e.default=void 0;var t=Xd(),n=class extends t.Base{constructor(i=[],o=function(s,l){return s>l?-1:s>1;for(let l=this.i-1>>1;l>=0;--l)this.k(l,s)}m(i){let o=this.C[i];for(;i>0;){let a=i-1>>1,s=this.C[a];if(this.v(s,o)<=0)break;this.C[i]=s,i=a}this.C[i]=o}k(i,o){let a=this.C[i];for(;i0&&(s=l,c=this.C[l]),this.v(c,a)>=0)break;this.C[i]=c,i=s}this.C[i]=a}clear(){this.i=0,this.C.length=0}push(i){this.C.push(i),this.m(this.i),this.i+=1}pop(){if(this.i===0)return;let i=this.C[0],o=this.C.pop();return this.i-=1,this.i&&(this.C[0]=o,this.k(0,this.i>>1)),i}top(){return this.C[0]}find(i){return this.C.indexOf(i)>=0}remove(i){let o=this.C.indexOf(i);return o<0?!1:(o===0?this.pop():o===this.i-1?(this.C.pop(),this.i-=1):(this.C.splice(o,1,this.C.pop()),this.i-=1,this.m(o),this.k(o,this.i>>1)),!0)}updateItem(i){let o=this.C.indexOf(i);return o<0?!1:(this.m(o),this.k(o,this.i>>1),!0)}toArray(){return[...this.C]}},r=n;e.default=r}),vL=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"t",{value:!0}),e.default=void 0;var t=Xd(),n=class extends t.Container{},r=n;e.default=r}),Zd=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"t",{value:!0}),e.throwIteratorAccessError=t;function t(){throw new RangeError("Iterator access denied!")}}),Ume=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"t",{value:!0}),e.RandomIterator=void 0;var t=Xd(),n=Zd(),r=class extends t.ContainerIterator{constructor(i,o){super(o),this.o=i,this.iteratorType===0?(this.pre=function(){return this.o===0&&(0,n.throwIteratorAccessError)(),this.o-=1,this},this.next=function(){return this.o===this.container.size()&&(0,n.throwIteratorAccessError)(),this.o+=1,this}):(this.pre=function(){return this.o===this.container.size()-1&&(0,n.throwIteratorAccessError)(),this.o+=1,this},this.next=function(){return this.o===-1&&(0,n.throwIteratorAccessError)(),this.o-=1,this})}get pointer(){return this.container.getElementByPos(this.o)}set pointer(i){this.container.setElementByPos(this.o,i)}};e.RandomIterator=r}),sOt=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"t",{value:!0}),e.default=void 0;var t=r(vL()),n=Ume();function r(s){return s&&s.t?s:{default:s}}var i=class Vme extends n.RandomIterator{constructor(l,c,u){super(l,u),this.container=c}copy(){return new Vme(this.o,this.container,this.iteratorType)}},o=class extends t.default{constructor(s=[],l=!0){if(super(),Array.isArray(s))this.J=l?[...s]:s,this.i=s.length;else{this.J=[];let c=this;s.forEach(function(u){c.pushBack(u)})}}clear(){this.i=0,this.J.length=0}begin(){return new i(0,this)}end(){return new i(this.i,this)}rBegin(){return new i(this.i-1,this,1)}rEnd(){return new i(-1,this,1)}front(){return this.J[0]}back(){return this.J[this.i-1]}getElementByPos(s){if(s<0||s>this.i-1)throw new RangeError;return this.J[s]}eraseElementByPos(s){if(s<0||s>this.i-1)throw new RangeError;return this.J.splice(s,1),this.i-=1,this.i}eraseElementByValue(s){let l=0;for(let c=0;cthis.i-1)throw new RangeError;this.J[s]=l}insert(s,l,c=1){if(s<0||s>this.i)throw new RangeError;return this.J.splice(s,0,...new Array(c).fill(l)),this.i+=c,this.i}find(s){for(let l=0;l{Jt(),tn(),en(),Object.defineProperty(e,"t",{value:!0}),e.default=void 0;var t=i(vL()),n=Xd(),r=Zd();function i(l){return l&&l.t?l:{default:l}}var o=class qme extends n.ContainerIterator{constructor(c,u,f,h){super(h),this.o=c,this.h=u,this.container=f,this.iteratorType===0?(this.pre=function(){return this.o.L===this.h&&(0,r.throwIteratorAccessError)(),this.o=this.o.L,this},this.next=function(){return this.o===this.h&&(0,r.throwIteratorAccessError)(),this.o=this.o.B,this}):(this.pre=function(){return this.o.B===this.h&&(0,r.throwIteratorAccessError)(),this.o=this.o.B,this},this.next=function(){return this.o===this.h&&(0,r.throwIteratorAccessError)(),this.o=this.o.L,this})}get pointer(){return this.o===this.h&&(0,r.throwIteratorAccessError)(),this.o.l}set pointer(c){this.o===this.h&&(0,r.throwIteratorAccessError)(),this.o.l=c}copy(){return new qme(this.o,this.h,this.container,this.iteratorType)}},a=class extends t.default{constructor(l=[]){super(),this.h={},this.p=this._=this.h.L=this.h.B=this.h;let c=this;l.forEach(function(u){c.pushBack(u)})}V(l){let{L:c,B:u}=l;c.B=u,u.L=c,l===this.p&&(this.p=u),l===this._&&(this._=c),this.i-=1}G(l,c){let u=c.B,f={l,L:c,B:u};c.B=f,u.L=f,c===this.h&&(this.p=f),u===this.h&&(this._=f),this.i+=1}clear(){this.i=0,this.p=this._=this.h.L=this.h.B=this.h}begin(){return new o(this.p,this.h,this)}end(){return new o(this.h,this.h,this)}rBegin(){return new o(this._,this.h,this,1)}rEnd(){return new o(this.h,this.h,this,1)}front(){return this.p.l}back(){return this._.l}getElementByPos(l){if(l<0||l>this.i-1)throw new RangeError;let c=this.p;for(;l--;)c=c.B;return c.l}eraseElementByPos(l){if(l<0||l>this.i-1)throw new RangeError;let c=this.p;for(;l--;)c=c.B;return this.V(c),this.i}eraseElementByValue(l){let c=this.p;for(;c!==this.h;)c.l===l&&this.V(c),c=c.B;return this.i}eraseElementByIterator(l){let c=l.o;return c===this.h&&(0,r.throwIteratorAccessError)(),l=l.next(),this.V(c),l}pushBack(l){return this.G(l,this._),this.i}popBack(){if(this.i===0)return;let l=this._.l;return this.V(this._),l}pushFront(l){return this.G(l,this.h),this.i}popFront(){if(this.i===0)return;let l=this.p.l;return this.V(this.p),l}setElementByPos(l,c){if(l<0||l>this.i-1)throw new RangeError;let u=this.p;for(;l--;)u=u.B;u.l=c}insert(l,c,u=1){if(l<0||l>this.i)throw new RangeError;if(u<=0)return this.i;if(l===0)for(;u--;)this.pushFront(c);else if(l===this.i)for(;u--;)this.pushBack(c);else{let f=this.p;for(let p=1;p{Jt(),tn(),en(),Object.defineProperty(e,"t",{value:!0}),e.default=void 0;var t=r(vL()),n=Ume();function r(s){return s&&s.t?s:{default:s}}var i=class Kme extends n.RandomIterator{constructor(l,c,u){super(l,u),this.container=c}copy(){return new Kme(this.o,this.container,this.iteratorType)}},o=class extends t.default{constructor(s=[],l=4096){super(),this.j=0,this.D=0,this.R=0,this.N=0,this.P=0,this.A=[];let c=(()=>{if(typeof s.length=="number")return s.length;if(typeof s.size=="number")return s.size;if(typeof s.size=="function")return s.size();throw new TypeError("Cannot get the length or size of the container")})();this.F=l,this.P=Math.max(Math.ceil(c/this.F),1);for(let h=0;h>1)-(u>>1),this.D=this.N=this.F-c%this.F>>1;let f=this;s.forEach(function(h){f.pushBack(h)})}T(){let s=[],l=Math.max(this.P>>1,1);for(let c=0;c>1}begin(){return new i(0,this)}end(){return new i(this.i,this)}rBegin(){return new i(this.i-1,this,1)}rEnd(){return new i(-1,this,1)}front(){if(this.i!==0)return this.A[this.j][this.D]}back(){if(this.i!==0)return this.A[this.R][this.N]}pushBack(s){return this.i&&(this.N0?this.N-=1:this.R>0?(this.R-=1,this.N=this.F-1):(this.R=this.P-1,this.N=this.F-1)),this.i-=1,s}pushFront(s){return this.i&&(this.D>0?this.D-=1:this.j>0?(this.j-=1,this.D=this.F-1):(this.j=this.P-1,this.D=this.F-1),this.j===this.R&&this.D===this.N&&this.T()),this.i+=1,this.A[this.j][this.D]=s,this.i}popFront(){if(this.i===0)return;let s=this.A[this.j][this.D];return this.i!==1&&(this.Dthis.i-1)throw new RangeError;let{curNodeBucketIndex:l,curNodePointerIndex:c}=this.O(s);return this.A[l][c]}setElementByPos(s,l){if(s<0||s>this.i-1)throw new RangeError;let{curNodeBucketIndex:c,curNodePointerIndex:u}=this.O(s);this.A[c][u]=l}insert(s,l,c=1){if(s<0||s>this.i)throw new RangeError;if(s===0)for(;c--;)this.pushFront(l);else if(s===this.i)for(;c--;)this.pushBack(l);else{let u=[];for(let f=s;fthis.i-1)throw new RangeError;if(s===0)this.popFront();else if(s===this.i-1)this.popBack();else{let l=[];for(let u=s+1;us;)this.popBack();return this.i}sort(s){let l=[];for(let c=0;c{Jt(),tn(),en(),Object.defineProperty(e,"t",{value:!0}),e.TreeNodeEnableIndex=e.TreeNode=void 0;var t=class{constructor(r,i){this.ee=1,this.u=void 0,this.l=void 0,this.U=void 0,this.W=void 0,this.tt=void 0,this.u=r,this.l=i}L(){let r=this;if(r.ee===1&&r.tt.tt===r)r=r.W;else if(r.U)for(r=r.U;r.W;)r=r.W;else{let i=r.tt;for(;i.U===r;)r=i,i=r.tt;r=i}return r}B(){let r=this;if(r.W){for(r=r.W;r.U;)r=r.U;return r}else{let i=r.tt;for(;i.W===r;)r=i,i=r.tt;return r.W!==i?i:r}}te(){let r=this.tt,i=this.W,o=i.U;return r.tt===this?r.tt=i:r.U===this?r.U=i:r.W=i,i.tt=r,i.U=this,this.tt=i,this.W=o,o&&(o.tt=this),i}se(){let r=this.tt,i=this.U,o=i.W;return r.tt===this?r.tt=i:r.U===this?r.U=i:r.W=i,i.tt=r,i.W=this,this.tt=i,this.U=o,o&&(o.tt=this),i}};e.TreeNode=t;var n=class extends t{constructor(){super(...arguments),this.rt=1}te(){let r=super.te();return this.ie(),r.ie(),r}se(){let r=super.se();return this.ie(),r.ie(),r}ie(){this.rt=1,this.U&&(this.rt+=this.U.rt),this.W&&(this.rt+=this.W.rt)}};e.TreeNodeEnableIndex=n}),Gme=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"t",{value:!0}),e.default=void 0;var t=uOt(),n=Xd(),r=Zd(),i=class extends n.Container{constructor(a=function(l,c){return lc?1:0},s=!1){super(),this.Y=void 0,this.v=a,s?(this.re=t.TreeNodeEnableIndex,this.M=function(l,c,u){let f=this.ne(l,c,u);if(f){let h=f.tt;for(;h!==this.h;)h.rt+=1,h=h.tt;let p=this.he(f);if(p){let{parentNode:m,grandParent:v,curNode:g}=p;m.ie(),v.ie(),g.ie()}}return this.i},this.V=function(l){let c=this.fe(l);for(;c!==this.h;)c.rt-=1,c=c.tt}):(this.re=t.TreeNode,this.M=function(l,c,u){let f=this.ne(l,c,u);return f&&this.he(f),this.i},this.V=this.fe),this.h=new this.re}X(a,s){let l=this.h;for(;a;){let c=this.v(a.u,s);if(c<0)a=a.W;else if(c>0)l=a,a=a.U;else return a}return l}Z(a,s){let l=this.h;for(;a;)this.v(a.u,s)<=0?a=a.W:(l=a,a=a.U);return l}$(a,s){let l=this.h;for(;a;){let c=this.v(a.u,s);if(c<0)l=a,a=a.W;else if(c>0)a=a.U;else return a}return l}rr(a,s){let l=this.h;for(;a;)this.v(a.u,s)<0?(l=a,a=a.W):a=a.U;return l}ue(a){for(;;){let s=a.tt;if(s===this.h)return;if(a.ee===1){a.ee=0;return}if(a===s.U){let l=s.W;if(l.ee===1)l.ee=0,s.ee=1,s===this.Y?this.Y=s.te():s.te();else if(l.W&&l.W.ee===1){l.ee=s.ee,s.ee=0,l.W.ee=0,s===this.Y?this.Y=s.te():s.te();return}else l.U&&l.U.ee===1?(l.ee=1,l.U.ee=0,l.se()):(l.ee=1,a=s)}else{let l=s.U;if(l.ee===1)l.ee=0,s.ee=1,s===this.Y?this.Y=s.se():s.se();else if(l.U&&l.U.ee===1){l.ee=s.ee,s.ee=0,l.U.ee=0,s===this.Y?this.Y=s.se():s.se();return}else l.W&&l.W.ee===1?(l.ee=1,l.W.ee=0,l.te()):(l.ee=1,a=s)}}}fe(a){if(this.i===1)return this.clear(),this.h;let s=a;for(;s.U||s.W;){if(s.W)for(s=s.W;s.U;)s=s.U;else s=s.U;[a.u,s.u]=[s.u,a.u],[a.l,s.l]=[s.l,a.l],a=s}this.h.U===s?this.h.U=s.tt:this.h.W===s&&(this.h.W=s.tt),this.ue(s);let l=s.tt;return s===l.U?l.U=void 0:l.W=void 0,this.i-=1,this.Y.ee=0,l}oe(a,s){return a===void 0?!1:this.oe(a.U,s)||s(a)?!0:this.oe(a.W,s)}he(a){for(;;){let s=a.tt;if(s.ee===0)return;let l=s.tt;if(s===l.U){let c=l.W;if(c&&c.ee===1){if(c.ee=s.ee=0,l===this.Y)return;l.ee=1,a=l;continue}else if(a===s.W){if(a.ee=0,a.U&&(a.U.tt=s),a.W&&(a.W.tt=l),s.W=a.U,l.U=a.W,a.U=s,a.W=l,l===this.Y)this.Y=a,this.h.tt=a;else{let u=l.tt;u.U===l?u.U=a:u.W=a}return a.tt=l.tt,s.tt=a,l.tt=a,l.ee=1,{parentNode:s,grandParent:l,curNode:a}}else s.ee=0,l===this.Y?this.Y=l.se():l.se(),l.ee=1}else{let c=l.U;if(c&&c.ee===1){if(c.ee=s.ee=0,l===this.Y)return;l.ee=1,a=l;continue}else if(a===s.U){if(a.ee=0,a.U&&(a.U.tt=l),a.W&&(a.W.tt=s),l.W=a.U,s.U=a.W,a.U=l,a.W=s,l===this.Y)this.Y=a,this.h.tt=a;else{let u=l.tt;u.U===l?u.U=a:u.W=a}return a.tt=l.tt,s.tt=a,l.tt=a,l.ee=1,{parentNode:s,grandParent:l,curNode:a}}else s.ee=0,l===this.Y?this.Y=l.te():l.te(),l.ee=1}return}}ne(a,s,l){if(this.Y===void 0){this.i+=1,this.Y=new this.re(a,s),this.Y.ee=0,this.Y.tt=this.h,this.h.tt=this.Y,this.h.U=this.Y,this.h.W=this.Y;return}let c,u=this.h.U,f=this.v(u.u,a);if(f===0){u.l=s;return}else if(f>0)u.U=new this.re(a,s),u.U.tt=u,c=u.U,this.h.U=c;else{let h=this.h.W,p=this.v(h.u,a);if(p===0){h.l=s;return}else if(p<0)h.W=new this.re(a,s),h.W.tt=h,c=h.W,this.h.W=c;else{if(l!==void 0){let m=l.o;if(m!==this.h){let v=this.v(m.u,a);if(v===0){m.l=s;return}else if(v>0){let g=m.L(),b=this.v(g.u,a);if(b===0){g.l=s;return}else b<0&&(c=new this.re(a,s),g.W===void 0?(g.W=c,c.tt=g):(m.U=c,c.tt=m))}}}if(c===void 0)for(c=this.Y;;){let m=this.v(c.u,a);if(m>0){if(c.U===void 0){c.U=new this.re(a,s),c.U.tt=c,c=c.U;break}c=c.U}else if(m<0){if(c.W===void 0){c.W=new this.re(a,s),c.W.tt=c,c=c.W;break}c=c.W}else{c.l=s;return}}}}return this.i+=1,c}I(a,s){for(;a;){let l=this.v(a.u,s);if(l<0)a=a.W;else if(l>0)a=a.U;else return a}return a||this.h}clear(){this.i=0,this.Y=void 0,this.h.tt=void 0,this.h.U=this.h.W=void 0}updateKeyByIterator(a,s){let l=a.o;if(l===this.h&&(0,r.throwIteratorAccessError)(),this.i===1)return l.u=s,!0;if(l===this.h.U)return this.v(l.B().u,s)>0?(l.u=s,!0):!1;if(l===this.h.W)return this.v(l.L().u,s)<0?(l.u=s,!0):!1;let c=l.L().u;if(this.v(c,s)>=0)return!1;let u=l.B().u;return this.v(u,s)<=0?!1:(l.u=s,!0)}eraseElementByPos(a){if(a<0||a>this.i-1)throw new RangeError;let s=0,l=this;return this.oe(this.Y,function(c){return a===s?(l.V(c),!0):(s+=1,!1)}),this.i}eraseElementByKey(a){if(this.i===0)return!1;let s=this.I(this.Y,a);return s===this.h?!1:(this.V(s),!0)}eraseElementByIterator(a){let s=a.o;s===this.h&&(0,r.throwIteratorAccessError)();let l=s.W===void 0;return a.iteratorType===0?l&&a.next():(!l||s.U===void 0)&&a.next(),this.V(s),a}forEach(a){let s=0;for(let l of this)a(l,s++,this)}getElementByPos(a){if(a<0||a>this.i-1)throw new RangeError;let s,l=0;for(let c of this){if(l===a){s=c;break}l+=1}return s}getHeight(){if(this.i===0)return 0;let a=function(s){return s?Math.max(a(s.U),a(s.W))+1:0};return a(this.Y)}},o=i;e.default=o}),Yme=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"t",{value:!0}),e.default=void 0;var t=Xd(),n=Zd(),r=class extends t.ContainerIterator{constructor(o,a,s){super(s),this.o=o,this.h=a,this.iteratorType===0?(this.pre=function(){return this.o===this.h.U&&(0,n.throwIteratorAccessError)(),this.o=this.o.L(),this},this.next=function(){return this.o===this.h&&(0,n.throwIteratorAccessError)(),this.o=this.o.B(),this}):(this.pre=function(){return this.o===this.h.W&&(0,n.throwIteratorAccessError)(),this.o=this.o.B(),this},this.next=function(){return this.o===this.h&&(0,n.throwIteratorAccessError)(),this.o=this.o.L(),this})}get index(){let o=this.o,a=this.h.tt;if(o===this.h)return a?a.rt-1:0;let s=0;for(o.U&&(s+=o.U.rt);o!==a;){let l=o.tt;o===l.W&&(s+=1,l.U&&(s+=l.U.rt)),o=l}return s}},i=r;e.default=i}),dOt=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"t",{value:!0}),e.default=void 0;var t=i(Gme()),n=i(Yme()),r=Zd();function i(l){return l&&l.t?l:{default:l}}var o=class Xme extends n.default{constructor(c,u,f,h){super(c,u,h),this.container=f}get pointer(){return this.o===this.h&&(0,r.throwIteratorAccessError)(),this.o.u}copy(){return new Xme(this.o,this.h,this.container,this.iteratorType)}},a=class extends t.default{constructor(l=[],c,u){super(c,u);let f=this;l.forEach(function(h){f.insert(h)})}*K(l){l!==void 0&&(yield*this.K(l.U),yield l.u,yield*this.K(l.W))}begin(){return new o(this.h.U||this.h,this.h,this)}end(){return new o(this.h,this.h,this)}rBegin(){return new o(this.h.W||this.h,this.h,this,1)}rEnd(){return new o(this.h,this.h,this,1)}front(){return this.h.U?this.h.U.u:void 0}back(){return this.h.W?this.h.W.u:void 0}insert(l,c){return this.M(l,void 0,c)}find(l){let c=this.I(this.Y,l);return new o(c,this.h,this)}lowerBound(l){let c=this.X(this.Y,l);return new o(c,this.h,this)}upperBound(l){let c=this.Z(this.Y,l);return new o(c,this.h,this)}reverseLowerBound(l){let c=this.$(this.Y,l);return new o(c,this.h,this)}reverseUpperBound(l){let c=this.rr(this.Y,l);return new o(c,this.h,this)}union(l){let c=this;return l.forEach(function(u){c.insert(u)}),this.i}[Symbol.iterator](){return this.K(this.Y)}},s=a;e.default=s}),fOt=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"t",{value:!0}),e.default=void 0;var t=i(Gme()),n=i(Yme()),r=Zd();function i(l){return l&&l.t?l:{default:l}}var o=class Zme extends n.default{constructor(c,u,f,h){super(c,u,h),this.container=f}get pointer(){this.o===this.h&&(0,r.throwIteratorAccessError)();let c=this;return new Proxy([],{get(u,f){if(f==="0")return c.o.u;if(f==="1")return c.o.l},set(u,f,h){if(f!=="1")throw new TypeError("props must be 1");return c.o.l=h,!0}})}copy(){return new Zme(this.o,this.h,this.container,this.iteratorType)}},a=class extends t.default{constructor(l=[],c,u){super(c,u);let f=this;l.forEach(function(h){f.setElement(h[0],h[1])})}*K(l){l!==void 0&&(yield*this.K(l.U),yield[l.u,l.l],yield*this.K(l.W))}begin(){return new o(this.h.U||this.h,this.h,this)}end(){return new o(this.h,this.h,this)}rBegin(){return new o(this.h.W||this.h,this.h,this,1)}rEnd(){return new o(this.h,this.h,this,1)}front(){if(this.i===0)return;let l=this.h.U;return[l.u,l.l]}back(){if(this.i===0)return;let l=this.h.W;return[l.u,l.l]}lowerBound(l){let c=this.X(this.Y,l);return new o(c,this.h,this)}upperBound(l){let c=this.Z(this.Y,l);return new o(c,this.h,this)}reverseLowerBound(l){let c=this.$(this.Y,l);return new o(c,this.h,this)}reverseUpperBound(l){let c=this.rr(this.Y,l);return new o(c,this.h,this)}setElement(l,c,u){return this.M(l,c,u)}find(l){let c=this.I(this.Y,l);return new o(c,this.h,this)}getElementByKey(l){return this.I(this.Y,l).l}union(l){let c=this;return l.forEach(function(u){c.setElement(u[0],u[1])}),this.i}[Symbol.iterator](){return this.K(this.Y)}},s=a;e.default=s}),Qme=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"t",{value:!0}),e.default=t;function t(n){let r=typeof n;return r==="object"&&n!==null||r==="function"}}),Jme=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"t",{value:!0}),e.HashContainerIterator=e.HashContainer=void 0;var t=Xd(),n=i(Qme()),r=Zd();function i(s){return s&&s.t?s:{default:s}}var o=class extends t.ContainerIterator{constructor(s,l,c){super(c),this.o=s,this.h=l,this.iteratorType===0?(this.pre=function(){return this.o.L===this.h&&(0,r.throwIteratorAccessError)(),this.o=this.o.L,this},this.next=function(){return this.o===this.h&&(0,r.throwIteratorAccessError)(),this.o=this.o.B,this}):(this.pre=function(){return this.o.B===this.h&&(0,r.throwIteratorAccessError)(),this.o=this.o.B,this},this.next=function(){return this.o===this.h&&(0,r.throwIteratorAccessError)(),this.o=this.o.L,this})}};e.HashContainerIterator=o;var a=class extends t.Container{constructor(){super(),this.H=[],this.g={},this.HASH_TAG=Symbol("@@HASH_TAG"),Object.setPrototypeOf(this.g,null),this.h={},this.h.L=this.h.B=this.p=this._=this.h}V(s){let{L:l,B:c}=s;l.B=c,c.L=l,s===this.p&&(this.p=c),s===this._&&(this._=l),this.i-=1}M(s,l,c){c===void 0&&(c=(0,n.default)(s));let u;if(c){let f=s[this.HASH_TAG];if(f!==void 0)return this.H[f].l=l,this.i;Object.defineProperty(s,this.HASH_TAG,{value:this.H.length,configurable:!0}),u={u:s,l,L:this._,B:this.h},this.H.push(u)}else{let f=this.g[s];if(f)return f.l=l,this.i;u={u:s,l,L:this._,B:this.h},this.g[s]=u}return this.i===0?(this.p=u,this.h.B=u):this._.B=u,this._=u,this.h.L=u,++this.i}I(s,l){if(l===void 0&&(l=(0,n.default)(s)),l){let c=s[this.HASH_TAG];return c===void 0?this.h:this.H[c]}else return this.g[s]||this.h}clear(){let s=this.HASH_TAG;this.H.forEach(function(l){delete l.u[s]}),this.H=[],this.g={},Object.setPrototypeOf(this.g,null),this.i=0,this.p=this._=this.h.L=this.h.B=this.h}eraseElementByKey(s,l){let c;if(l===void 0&&(l=(0,n.default)(s)),l){let u=s[this.HASH_TAG];if(u===void 0)return!1;delete s[this.HASH_TAG],c=this.H[u],delete this.H[u]}else{if(c=this.g[s],c===void 0)return!1;delete this.g[s]}return this.V(c),!0}eraseElementByIterator(s){let l=s.o;return l===this.h&&(0,r.throwIteratorAccessError)(),this.V(l),s.next()}eraseElementByPos(s){if(s<0||s>this.i-1)throw new RangeError;let l=this.p;for(;s--;)l=l.B;return this.V(l),this.i}};e.HashContainer=a}),hOt=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"t",{value:!0}),e.default=void 0;var t=Jme(),n=Zd(),r=class eve extends t.HashContainerIterator{constructor(s,l,c,u){super(s,l,u),this.container=c}get pointer(){return this.o===this.h&&(0,n.throwIteratorAccessError)(),this.o.u}copy(){return new eve(this.o,this.h,this.container,this.iteratorType)}},i=class extends t.HashContainer{constructor(a=[]){super();let s=this;a.forEach(function(l){s.insert(l)})}begin(){return new r(this.p,this.h,this)}end(){return new r(this.h,this.h,this)}rBegin(){return new r(this._,this.h,this,1)}rEnd(){return new r(this.h,this.h,this,1)}front(){return this.p.u}back(){return this._.u}insert(a,s){return this.M(a,void 0,s)}getElementByPos(a){if(a<0||a>this.i-1)throw new RangeError;let s=this.p;for(;a--;)s=s.B;return s.u}find(a,s){let l=this.I(a,s);return new r(l,this.h,this)}forEach(a){let s=0,l=this.p;for(;l!==this.h;)a(l.u,s++,this),l=l.B}[Symbol.iterator](){return(function*(){let a=this.p;for(;a!==this.h;)yield a.u,a=a.B}).bind(this)()}},o=i;e.default=o}),pOt=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"t",{value:!0}),e.default=void 0;var t=Jme(),n=i(Qme()),r=Zd();function i(l){return l&&l.t?l:{default:l}}var o=class tve extends t.HashContainerIterator{constructor(c,u,f,h){super(c,u,h),this.container=f}get pointer(){this.o===this.h&&(0,r.throwIteratorAccessError)();let c=this;return new Proxy([],{get(u,f){if(f==="0")return c.o.u;if(f==="1")return c.o.l},set(u,f,h){if(f!=="1")throw new TypeError("props must be 1");return c.o.l=h,!0}})}copy(){return new tve(this.o,this.h,this.container,this.iteratorType)}},a=class extends t.HashContainer{constructor(l=[]){super();let c=this;l.forEach(function(u){c.setElement(u[0],u[1])})}begin(){return new o(this.p,this.h,this)}end(){return new o(this.h,this.h,this)}rBegin(){return new o(this._,this.h,this,1)}rEnd(){return new o(this.h,this.h,this,1)}front(){if(this.i!==0)return[this.p.u,this.p.l]}back(){if(this.i!==0)return[this._.u,this._.l]}setElement(l,c,u){return this.M(l,c,u)}getElementByKey(l,c){if(c===void 0&&(c=(0,n.default)(l)),c){let f=l[this.HASH_TAG];return f!==void 0?this.H[f].l:void 0}let u=this.g[l];return u?u.l:void 0}getElementByPos(l){if(l<0||l>this.i-1)throw new RangeError;let c=this.p;for(;l--;)c=c.B;return[c.u,c.l]}find(l,c){let u=this.I(l,c);return new o(u,this.h,this)}forEach(l){let c=0,u=this.p;for(;u!==this.h;)l([u.u,u.l],c++,this),u=u.B}[Symbol.iterator](){return(function*(){let l=this.p;for(;l!==this.h;)yield[l.u,l.l],l=l.B}).bind(this)()}},s=a;e.default=s}),mOt=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"t",{value:!0}),Object.defineProperty(e,"Deque",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(e,"HashMap",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(e,"HashSet",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(e,"LinkList",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,"OrderedMap",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(e,"OrderedSet",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(e,"PriorityQueue",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(e,"Queue",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,"Stack",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"Vector",{enumerable:!0,get:function(){return i.default}});var t=f(iOt()),n=f(oOt()),r=f(aOt()),i=f(sOt()),o=f(lOt()),a=f(cOt()),s=f(dOt()),l=f(fOt()),c=f(hOt()),u=f(pOt());function f(h){return h&&h.t?h:{default:h}}}),vOt=sn((e,t)=>{Jt(),tn(),en();var n=mOt().OrderedSet,r=Dd()("number-allocator:trace"),i=Dd()("number-allocator:error");function o(s,l){this.low=s,this.high=l}o.prototype.equals=function(s){return this.low===s.low&&this.high===s.high},o.prototype.compare=function(s){return this.lowc.compare(u)),r("Create"),this.clear()}a.prototype.firstVacant=function(){return this.ss.size()===0?null:this.ss.front().low},a.prototype.alloc=function(){if(this.ss.size()===0)return r("alloc():empty"),null;let s=this.ss.begin(),l=s.pointer.low,c=s.pointer.high,u=l;return u+1<=c?this.ss.updateKeyByIterator(s,new o(l+1,c)):this.ss.eraseElementByPos(0),r("alloc():"+u),u},a.prototype.use=function(s){let l=new o(s,s),c=this.ss.lowerBound(l);if(!c.equals(this.ss.end())){let u=c.pointer.low,f=c.pointer.high;return c.pointer.equals(l)?(this.ss.eraseElementByIterator(c),r("use():"+s),!0):u>s?!1:u===s?(this.ss.updateKeyByIterator(c,new o(u+1,f)),r("use():"+s),!0):f===s?(this.ss.updateKeyByIterator(c,new o(u,f-1)),r("use():"+s),!0):(this.ss.updateKeyByIterator(c,new o(s+1,f)),this.ss.insert(new o(u,s-1)),r("use():"+s),!0)}return r("use():failed"),!1},a.prototype.free=function(s){if(sthis.max){i("free():"+s+" is out of range");return}let l=new o(s,s),c=this.ss.upperBound(l);if(c.equals(this.ss.end())){if(c.equals(this.ss.begin())){this.ss.insert(l);return}c.pre();let u=c.pointer.high;c.pointer.high+1===s?this.ss.updateKeyByIterator(c,new o(u,s)):this.ss.insert(l)}else if(c.equals(this.ss.begin()))if(s+1===c.pointer.low){let u=c.pointer.high;this.ss.updateKeyByIterator(c,new o(s,u))}else this.ss.insert(l);else{let u=c.pointer.low,f=c.pointer.high;c.pre();let h=c.pointer.low;c.pointer.high+1===s?s+1===u?(this.ss.eraseElementByIterator(c),this.ss.updateKeyByIterator(c,new o(h,f))):this.ss.updateKeyByIterator(c,new o(h,s)):s+1===u?(this.ss.eraseElementByIterator(c.next()),this.ss.insert(new o(s,f))):this.ss.insert(l)}r("free():"+s)},a.prototype.clear=function(){r("clear()"),this.ss.clear(),this.ss.insert(new o(this.min,this.max))},a.prototype.intervalCount=function(){return this.ss.size()},a.prototype.dump=function(){console.log("length:"+this.ss.size());for(let s of this.ss)console.log(s)},t.exports=a}),nve=sn((e,t)=>{Jt(),tn(),en();var n=vOt();t.exports.NumberAllocator=n}),gOt=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"__esModule",{value:!0});var t=rOt(),n=nve(),r=class{constructor(i){i>0&&(this.aliasToTopic=new t.LRUCache({max:i}),this.topicToAlias={},this.numberAllocator=new n.NumberAllocator(1,i),this.max=i,this.length=0)}put(i,o){if(o===0||o>this.max)return!1;let a=this.aliasToTopic.get(o);return a&&delete this.topicToAlias[a],this.aliasToTopic.set(o,i),this.topicToAlias[i]=o,this.numberAllocator.use(o),this.length=this.aliasToTopic.size,!0}getTopicByAlias(i){return this.aliasToTopic.get(i)}getAliasByTopic(i){let o=this.topicToAlias[i];return typeof o<"u"&&this.aliasToTopic.get(o),o}clear(){this.aliasToTopic.clear(),this.topicToAlias={},this.numberAllocator.clear(),this.length=0}getLruAlias(){return this.numberAllocator.firstVacant()||[...this.aliasToTopic.keys()][this.aliasToTopic.size-1]}};e.default=r}),yOt=sn(e=>{Jt(),tn(),en();var t=e&&e.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(e,"__esModule",{value:!0});var n=y8(),r=t(gOt()),i=h0(),o=(a,s)=>{a.log("_handleConnack");let{options:l}=a,c=l.protocolVersion===5?s.reasonCode:s.returnCode;if(clearTimeout(a.connackTimer),delete a.topicAliasSend,s.properties){if(s.properties.topicAliasMaximum){if(s.properties.topicAliasMaximum>65535){a.emit("error",new Error("topicAliasMaximum from broker is out of range"));return}s.properties.topicAliasMaximum>0&&(a.topicAliasSend=new r.default(s.properties.topicAliasMaximum))}s.properties.serverKeepAlive&&l.keepalive&&(l.keepalive=s.properties.serverKeepAlive),s.properties.maximumPacketSize&&(l.properties||(l.properties={}),l.properties.maximumPacketSize=s.properties.maximumPacketSize)}if(c===0)a.reconnecting=!1,a._onConnect(s);else if(c>0){let u=new i.ErrorWithReasonCode(`Connection refused: ${n.ReasonCodes[c]}`,c);a.emit("error",u)}};e.default=o}),bOt=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"__esModule",{value:!0});var t=(n,r,i)=>{n.log("handling pubrel packet");let o=typeof i<"u"?i:n.noop,{messageId:a}=r,s={cmd:"pubcomp",messageId:a};n.incomingStore.get(r,(l,c)=>{l?n._sendPacket(s,o):(n.emit("message",c.topic,c.payload,c),n.handleMessage(c,u=>{if(u)return o(u);n.incomingStore.del(c,n.noop),n._sendPacket(s,o)}))})};e.default=t}),wOt=sn(e=>{Jt(),tn(),en();var t=e&&e.__importDefault||function(l){return l&&l.__esModule?l:{default:l}};Object.defineProperty(e,"__esModule",{value:!0});var n=t(eOt()),r=t(nOt()),i=t(yOt()),o=t(y8()),a=t(bOt()),s=(l,c,u)=>{let{options:f}=l;if(f.protocolVersion===5&&f.properties&&f.properties.maximumPacketSize&&f.properties.maximumPacketSize{Jt(),tn(),en();var t=e&&e.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(e,"__esModule",{value:!0}),e.TypedEventEmitter=void 0;var n=t((f0(),ni(Gp))),r=h0(),i=class{};e.TypedEventEmitter=i,(0,r.applyMixin)(i,n.default)}),b8=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"__esModule",{value:!0}),e.isReactNativeBrowser=e.isWebWorker=void 0;var t=()=>{var o;return typeof window<"u"?typeof navigator<"u"&&((o=navigator.userAgent)===null||o===void 0?void 0:o.toLowerCase().indexOf(" electron/"))>-1&&Hr!=null&&Hr.versions?!Object.prototype.hasOwnProperty.call(Hr.versions,"electron"):typeof window.document<"u":!1},n=()=>{var o,a;return!!(typeof self=="object"&&!((a=(o=self==null?void 0:self.constructor)===null||o===void 0?void 0:o.name)===null||a===void 0)&&a.includes("WorkerGlobalScope"))},r=()=>typeof navigator<"u"&&navigator.product==="ReactNative",i=t()||n()||r();e.isWebWorker=n(),e.isReactNativeBrowser=r(),e.default=i}),COt=sn((e,t)=>{Jt(),tn(),en(),function(n,r){typeof e=="object"&&typeof t<"u"?r(e):typeof define=="function"&&define.amd?define(["exports"],r):(n=typeof globalThis<"u"?globalThis:n||self,r(n.fastUniqueNumbers={}))}(e,function(n){var r=function(p){return function(m){var v=p(m);return m.add(v),v}},i=function(p){return function(m,v){return p.set(m,v),v}},o=Number.MAX_SAFE_INTEGER===void 0?9007199254740991:Number.MAX_SAFE_INTEGER,a=536870912,s=a*2,l=function(p,m){return function(v){var g=m.get(v),b=g===void 0?v.size:go)throw new Error("Congratulations, you created a collection of unique numbers which uses all available integers!");for(;v.has(b);)b=Math.floor(Math.random()*o);return p(v,b)}},c=new WeakMap,u=i(c),f=l(u,c),h=r(f);n.addUniqueNumber=h,n.generateUniqueNumber=f})}),xOt=sn((e,t)=>{Jt(),tn(),en(),function(n,r){typeof e=="object"&&typeof t<"u"?r(e,COt()):typeof define=="function"&&define.amd?define(["exports","fast-unique-numbers"],r):(n=typeof globalThis<"u"?globalThis:n||self,r(n.workerTimersBroker={},n.fastUniqueNumbers))}(e,function(n,r){var i=function(s){return s.method!==void 0&&s.method==="call"},o=function(s){return s.error===null&&typeof s.id=="number"},a=function(s){var l=new Map([[0,function(){}]]),c=new Map([[0,function(){}]]),u=new Map,f=new Worker(s);f.addEventListener("message",function(g){var b=g.data;if(i(b)){var y=b.params,w=y.timerId,S=y.timerType;if(S==="interval"){var x=l.get(w);if(typeof x=="number"){var C=u.get(x);if(C===void 0||C.timerId!==w||C.timerType!==S)throw new Error("The timer is in an undefined state.")}else if(typeof x<"u")x();else throw new Error("The timer is in an undefined state.")}else if(S==="timeout"){var _=c.get(w);if(typeof _=="number"){var E=u.get(_);if(E===void 0||E.timerId!==w||E.timerType!==S)throw new Error("The timer is in an undefined state.")}else if(typeof _<"u")_(),c.delete(w);else throw new Error("The timer is in an undefined state.")}}else if(o(b)){var M=b.id,P=u.get(M);if(P===void 0)throw new Error("The timer is in an undefined state.");var T=P.timerId,O=P.timerType;u.delete(M),O==="interval"?l.delete(T):c.delete(T)}else{var R=b.error.message;throw new Error(R)}});var h=function(g){var b=r.generateUniqueNumber(u);u.set(b,{timerId:g,timerType:"interval"}),l.set(g,b),f.postMessage({id:b,method:"clear",params:{timerId:g,timerType:"interval"}})},p=function(g){var b=r.generateUniqueNumber(u);u.set(b,{timerId:g,timerType:"timeout"}),c.set(g,b),f.postMessage({id:b,method:"clear",params:{timerId:g,timerType:"timeout"}})},m=function(g){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,y=r.generateUniqueNumber(l);return l.set(y,function(){g(),typeof l.get(y)=="function"&&f.postMessage({id:null,method:"set",params:{delay:b,now:performance.now(),timerId:y,timerType:"interval"}})}),f.postMessage({id:null,method:"set",params:{delay:b,now:performance.now(),timerId:y,timerType:"interval"}}),y},v=function(g){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,y=r.generateUniqueNumber(c);return c.set(y,g),f.postMessage({id:null,method:"set",params:{delay:b,now:performance.now(),timerId:y,timerType:"timeout"}}),y};return{clearInterval:h,clearTimeout:p,setInterval:m,setTimeout:v}};n.load=a})}),_Ot=sn((e,t)=>{Jt(),tn(),en(),function(n,r){typeof e=="object"&&typeof t<"u"?r(e,xOt()):typeof define=="function"&&define.amd?define(["exports","worker-timers-broker"],r):(n=typeof globalThis<"u"?globalThis:n||self,r(n.workerTimers={},n.workerTimersBroker))}(e,function(n,r){var i=function(f,h){var p=null;return function(){if(p!==null)return p;var m=new Blob([h],{type:"application/javascript; charset=utf-8"}),v=URL.createObjectURL(m);return p=f(v),setTimeout(function(){return URL.revokeObjectURL(v)}),p}},o=`(()=>{var e={472:(e,t,r)=>{var o,i;void 0===(i="function"==typeof(o=function(){"use strict";var e=new Map,t=new Map,r=function(t){var r=e.get(t);if(void 0===r)throw new Error('There is no interval scheduled with the given id "'.concat(t,'".'));clearTimeout(r),e.delete(t)},o=function(e){var r=t.get(e);if(void 0===r)throw new Error('There is no timeout scheduled with the given id "'.concat(e,'".'));clearTimeout(r),t.delete(e)},i=function(e,t){var r,o=performance.now();return{expected:o+(r=e-Math.max(0,o-t)),remainingDelay:r}},n=function e(t,r,o,i){var n=performance.now();n>o?postMessage({id:null,method:"call",params:{timerId:r,timerType:i}}):t.set(r,setTimeout(e,o-n,t,r,o,i))},a=function(t,r,o){var a=i(t,o),s=a.expected,d=a.remainingDelay;e.set(r,setTimeout(n,d,e,r,s,"interval"))},s=function(e,r,o){var a=i(e,o),s=a.expected,d=a.remainingDelay;t.set(r,setTimeout(n,d,t,r,s,"timeout"))};addEventListener("message",(function(e){var t=e.data;try{if("clear"===t.method){var i=t.id,n=t.params,d=n.timerId,c=n.timerType;if("interval"===c)r(d),postMessage({error:null,id:i});else{if("timeout"!==c)throw new Error('The given type "'.concat(c,'" is not supported'));o(d),postMessage({error:null,id:i})}}else{if("set"!==t.method)throw new Error('The given method "'.concat(t.method,'" is not supported'));var u=t.params,l=u.delay,p=u.now,m=u.timerId,v=u.timerType;if("interval"===v)a(l,m,p);else{if("timeout"!==v)throw new Error('The given type "'.concat(v,'" is not supported'));s(l,m,p)}}}catch(e){postMessage({error:{message:e.message},id:t.id,result:null})}}))})?o.call(t,r,t,e):o)||(e.exports=i)}},t={};function r(o){var i=t[o];if(void 0!==i)return i.exports;var n=t[o]={exports:{}};return e[o](n,n.exports,r),n.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var o in t)r.o(t,o)&&!r.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";r(472)})()})();`,a=i(r.load,o),s=function(f){return a().clearInterval(f)},l=function(f){return a().clearTimeout(f)},c=function(){var f;return(f=a()).setInterval.apply(f,arguments)},u=function(){var f;return(f=a()).setTimeout.apply(f,arguments)};n.clearInterval=s,n.clearTimeout=l,n.setInterval=c,n.setTimeout=u})}),kOt=sn(e=>{Jt(),tn(),en();var t=e&&e.__createBinding||(Object.create?function(c,u,f,h){h===void 0&&(h=f);var p=Object.getOwnPropertyDescriptor(u,f);(!p||("get"in p?!u.__esModule:p.writable||p.configurable))&&(p={enumerable:!0,get:function(){return u[f]}}),Object.defineProperty(c,h,p)}:function(c,u,f,h){h===void 0&&(h=f),c[h]=u[f]}),n=e&&e.__setModuleDefault||(Object.create?function(c,u){Object.defineProperty(c,"default",{enumerable:!0,value:u})}:function(c,u){c.default=u}),r=e&&e.__importStar||function(c){if(c&&c.__esModule)return c;var u={};if(c!=null)for(var f in c)f!=="default"&&Object.prototype.hasOwnProperty.call(c,f)&&t(u,c,f);return n(u,c),u};Object.defineProperty(e,"__esModule",{value:!0});var i=r(b8()),o=_Ot(),a={set:o.setInterval,clear:o.clearInterval},s={set:(c,u)=>setInterval(c,u),clear:c=>clearInterval(c)},l=c=>{switch(c){case"native":return s;case"worker":return a;case"auto":default:return i.default&&!i.isWebWorker&&!i.isReactNativeBrowser?a:s}};e.default=l}),rve=sn(e=>{Jt(),tn(),en();var t=e&&e.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(e,"__esModule",{value:!0});var n=t(kOt()),r=class{get keepaliveTimeoutTimestamp(){return this._keepaliveTimeoutTimestamp}get intervalEvery(){return this._intervalEvery}get keepalive(){return this._keepalive}constructor(i,o){this.destroyed=!1,this.client=i,this.timer=typeof o=="object"&&"set"in o&&"clear"in o?o:(0,n.default)(o),this.setKeepalive(i.options.keepalive)}clear(){this.timerId&&(this.timer.clear(this.timerId),this.timerId=null)}setKeepalive(i){if(i*=1e3,isNaN(i)||i<=0||i>2147483647)throw new Error(`Keepalive value must be an integer between 0 and 2147483647. Provided value is ${i}`);this._keepalive=i,this.reschedule(),this.client.log(`KeepaliveManager: set keepalive to ${i}ms`)}destroy(){this.clear(),this.destroyed=!0}reschedule(){if(this.destroyed)return;this.clear(),this.counter=0;let i=Math.ceil(this._keepalive*1.5);this._keepaliveTimeoutTimestamp=Date.now()+i,this._intervalEvery=Math.ceil(this._keepalive/2),this.timerId=this.timer.set(()=>{this.destroyed||(this.counter+=1,this.counter===2?this.client.sendPing():this.counter>2&&this.client.onKeepaliveTimeout())},this._intervalEvery)}};e.default=r}),GR=sn(e=>{Jt(),tn(),en();var t=e&&e.__createBinding||(Object.create?function(x,C,_,E){E===void 0&&(E=_);var M=Object.getOwnPropertyDescriptor(C,_);(!M||("get"in M?!C.__esModule:M.writable||M.configurable))&&(M={enumerable:!0,get:function(){return C[_]}}),Object.defineProperty(x,E,M)}:function(x,C,_,E){E===void 0&&(E=_),x[E]=C[_]}),n=e&&e.__setModuleDefault||(Object.create?function(x,C){Object.defineProperty(x,"default",{enumerable:!0,value:C})}:function(x,C){x.default=C}),r=e&&e.__importStar||function(x){if(x&&x.__esModule)return x;var C={};if(x!=null)for(var _ in x)_!=="default"&&Object.prototype.hasOwnProperty.call(x,_)&&t(C,x,_);return n(C,x),C},i=e&&e.__importDefault||function(x){return x&&x.__esModule?x:{default:x}};Object.defineProperty(e,"__esModule",{value:!0});var o=i(pTt()),a=i(XTt()),s=i(Bme()),l=Yp(),c=i(QTt()),u=r(JTt()),f=i(Dd()),h=i(zme()),p=i(wOt()),m=h0(),v=SOt(),g=i(rve()),b=r(b8()),y=globalThis.setImmediate||((...x)=>{let C=x.shift();(0,m.nextTick)(()=>{C(...x)})}),w={keepalive:60,reschedulePings:!0,protocolId:"MQTT",protocolVersion:4,reconnectPeriod:1e3,connectTimeout:30*1e3,clean:!0,resubscribe:!0,writeCache:!0,timerVariant:"auto"},S=class YR extends v.TypedEventEmitter{static defaultId(){return`mqttjs_${Math.random().toString(16).substr(2,8)}`}constructor(C,_){super(),this.options=_||{};for(let E in w)typeof this.options[E]>"u"?this.options[E]=w[E]:this.options[E]=_[E];this.log=this.options.log||(0,f.default)("mqttjs:client"),this.noop=this._noop.bind(this),this.log("MqttClient :: version:",YR.VERSION),b.isWebWorker?this.log("MqttClient :: environment","webworker"):this.log("MqttClient :: environment",b.default?"browser":"node"),this.log("MqttClient :: options.protocol",_.protocol),this.log("MqttClient :: options.protocolVersion",_.protocolVersion),this.log("MqttClient :: options.username",_.username),this.log("MqttClient :: options.keepalive",_.keepalive),this.log("MqttClient :: options.reconnectPeriod",_.reconnectPeriod),this.log("MqttClient :: options.rejectUnauthorized",_.rejectUnauthorized),this.log("MqttClient :: options.properties.topicAliasMaximum",_.properties?_.properties.topicAliasMaximum:void 0),this.options.clientId=typeof _.clientId=="string"?_.clientId:YR.defaultId(),this.log("MqttClient :: clientId",this.options.clientId),this.options.customHandleAcks=_.protocolVersion===5&&_.customHandleAcks?_.customHandleAcks:(...E)=>{E[3](null,0)},this.options.writeCache||(a.default.writeToStream.cacheNumbers=!1),this.streamBuilder=C,this.messageIdProvider=typeof this.options.messageIdProvider>"u"?new s.default:this.options.messageIdProvider,this.outgoingStore=_.outgoingStore||new h.default,this.incomingStore=_.incomingStore||new h.default,this.queueQoSZero=_.queueQoSZero===void 0?!0:_.queueQoSZero,this._resubscribeTopics={},this.messageIdToTopic={},this.keepaliveManager=null,this.connected=!1,this.disconnecting=!1,this.reconnecting=!1,this.queue=[],this.connackTimer=null,this.reconnectTimer=null,this._storeProcessing=!1,this._packetIdsDuringStoreProcessing={},this._storeProcessingQueue=[],this.outgoing={},this._firstConnection=!0,_.properties&&_.properties.topicAliasMaximum>0&&(_.properties.topicAliasMaximum>65535?this.log("MqttClient :: options.properties.topicAliasMaximum is out of range"):this.topicAliasRecv=new o.default(_.properties.topicAliasMaximum)),this.on("connect",()=>{let{queue:E}=this,M=()=>{let P=E.shift();this.log("deliver :: entry %o",P);let T=null;if(!P){this._resubscribe();return}T=P.packet,this.log("deliver :: call _sendPacket for %o",T);let O=!0;T.messageId&&T.messageId!==0&&(this.messageIdProvider.register(T.messageId)||(O=!1)),O?this._sendPacket(T,R=>{P.cb&&P.cb(R),M()}):(this.log("messageId: %d has already used. The message is skipped and removed.",T.messageId),M())};this.log("connect :: sending queued packets"),M()}),this.on("close",()=>{this.log("close :: connected set to `false`"),this.connected=!1,this.log("close :: clearing connackTimer"),clearTimeout(this.connackTimer),this._destroyKeepaliveManager(),this.topicAliasRecv&&this.topicAliasRecv.clear(),this.log("close :: calling _setupReconnect"),this._setupReconnect()}),this.options.manualConnect||(this.log("MqttClient :: setting up stream"),this.connect())}handleAuth(C,_){_()}handleMessage(C,_){_()}_nextId(){return this.messageIdProvider.allocate()}getLastMessageId(){return this.messageIdProvider.getLastAllocated()}connect(){var C;let _=new l.Writable,E=a.default.parser(this.options),M=null,P=[];this.log("connect :: calling method to clear reconnect"),this._clearReconnect(),this.disconnected&&!this.reconnecting&&(this.incomingStore=this.options.incomingStore||new h.default,this.outgoingStore=this.options.outgoingStore||new h.default,this.disconnecting=!1,this.disconnected=!1),this.log("connect :: using streamBuilder provided to client to create stream"),this.stream=this.streamBuilder(this),E.on("packet",j=>{this.log("parser :: on packet push to packets array."),P.push(j)});let T=()=>{this.log("work :: getting next packet in queue");let j=P.shift();if(j)this.log("work :: packet pulled from queue"),(0,p.default)(this,j,O);else{this.log("work :: no packets in queue");let N=M;M=null,this.log("work :: done flag is %s",!!N),N&&N()}},O=()=>{if(P.length)(0,m.nextTick)(T);else{let j=M;M=null,j()}};_._write=(j,N,F)=>{M=F,this.log("writable stream :: parsing buffer"),E.parse(j),T()};let R=j=>{this.log("streamErrorHandler :: error",j.message),j.code?(this.log("streamErrorHandler :: emitting error"),this.emit("error",j)):this.noop(j)};this.log("connect :: pipe stream to writable stream"),this.stream.pipe(_),this.stream.on("error",R),this.stream.on("close",()=>{this.log("(%s)stream :: on close",this.options.clientId),this._flushVolatile(),this.log("stream: emit close to MqttClient"),this.emit("close")}),this.log("connect: sending packet `connect`");let D={cmd:"connect",protocolId:this.options.protocolId,protocolVersion:this.options.protocolVersion,clean:this.options.clean,clientId:this.options.clientId,keepalive:this.options.keepalive,username:this.options.username,password:this.options.password,properties:this.options.properties};if(this.options.will&&(D.will=Object.assign(Object.assign({},this.options.will),{payload:(C=this.options.will)===null||C===void 0?void 0:C.payload})),this.topicAliasRecv&&(D.properties||(D.properties={}),this.topicAliasRecv&&(D.properties.topicAliasMaximum=this.topicAliasRecv.max)),this._writePacket(D),E.on("error",this.emit.bind(this,"error")),this.options.properties){if(!this.options.properties.authenticationMethod&&this.options.properties.authenticationData)return this.end(()=>this.emit("error",new Error("Packet has no Authentication Method"))),this;if(this.options.properties.authenticationMethod&&this.options.authPacket&&typeof this.options.authPacket=="object"){let j=Object.assign({cmd:"auth",reasonCode:0},this.options.authPacket);this._writePacket(j)}}return this.stream.setMaxListeners(1e3),clearTimeout(this.connackTimer),this.connackTimer=setTimeout(()=>{this.log("!!connectTimeout hit!! Calling _cleanUp with force `true`"),this.emit("error",new Error("connack timeout")),this._cleanUp(!0)},this.options.connectTimeout),this}publish(C,_,E,M){this.log("publish :: message `%s` to topic `%s`",_,C);let{options:P}=this;typeof E=="function"&&(M=E,E=null),E=E||{},E=Object.assign(Object.assign({},{qos:0,retain:!1,dup:!1}),E);let{qos:T,retain:O,dup:R,properties:D,cbStorePut:j}=E;if(this._checkDisconnecting(M))return this;let N=()=>{let F=0;if((T===1||T===2)&&(F=this._nextId(),F===null))return this.log("No messageId left"),!1;let A={cmd:"publish",topic:C,payload:_,qos:T,retain:O,messageId:F,dup:R};switch(P.protocolVersion===5&&(A.properties=D),this.log("publish :: qos",T),T){case 1:case 2:this.outgoing[A.messageId]={volatile:!1,cb:M||this.noop},this.log("MqttClient:publish: packet cmd: %s",A.cmd),this._sendPacket(A,void 0,j);break;default:this.log("MqttClient:publish: packet cmd: %s",A.cmd),this._sendPacket(A,M,j);break}return!0};return(this._storeProcessing||this._storeProcessingQueue.length>0||!N())&&this._storeProcessingQueue.push({invoke:N,cbStorePut:E.cbStorePut,callback:M}),this}publishAsync(C,_,E){return new Promise((M,P)=>{this.publish(C,_,E,(T,O)=>{T?P(T):M(O)})})}subscribe(C,_,E){let M=this.options.protocolVersion;typeof _=="function"&&(E=_),E=E||this.noop;let P=!1,T=[];typeof C=="string"?(C=[C],T=C):Array.isArray(C)?T=C:typeof C=="object"&&(P=C.resubscribe,delete C.resubscribe,T=Object.keys(C));let O=u.validateTopics(T);if(O!==null)return y(E,new Error(`Invalid topic ${O}`)),this;if(this._checkDisconnecting(E))return this.log("subscribe: discconecting true"),this;let R={qos:0};M===5&&(R.nl=!1,R.rap=!1,R.rh=0),_=Object.assign(Object.assign({},R),_);let D=_.properties,j=[],N=(A,U)=>{if(U=U||_,!Object.prototype.hasOwnProperty.call(this._resubscribeTopics,A)||this._resubscribeTopics[A].qos{this.log("subscribe: array topic %s",A),N(A)}):Object.keys(C).forEach(A=>{this.log("subscribe: object topic %s, %o",A,C[A]),N(A,C[A])}),!j.length)return E(null,[]),this;let F=()=>{let A=this._nextId();if(A===null)return this.log("No messageId left"),!1;let U={cmd:"subscribe",subscriptions:j,messageId:A};if(D&&(U.properties=D),this.options.resubscribe){this.log("subscribe :: resubscribe true");let V=[];j.forEach(q=>{if(this.options.reconnectPeriod>0){let B={qos:q.qos};M===5&&(B.nl=q.nl||!1,B.rap=q.rap||!1,B.rh=q.rh||0,B.properties=q.properties),this._resubscribeTopics[q.topic]=B,V.push(q.topic)}}),this.messageIdToTopic[U.messageId]=V}return this.outgoing[U.messageId]={volatile:!0,cb(V,q){if(!V){let{granted:B}=q;for(let X=0;X0||!F())&&this._storeProcessingQueue.push({invoke:F,callback:E}),this}subscribeAsync(C,_){return new Promise((E,M)=>{this.subscribe(C,_,(P,T)=>{P?M(P):E(T)})})}unsubscribe(C,_,E){typeof C=="string"&&(C=[C]),typeof _=="function"&&(E=_),E=E||this.noop;let M=u.validateTopics(C);if(M!==null)return y(E,new Error(`Invalid topic ${M}`)),this;if(this._checkDisconnecting(E))return this;let P=()=>{let T=this._nextId();if(T===null)return this.log("No messageId left"),!1;let O={cmd:"unsubscribe",messageId:T,unsubscriptions:[]};return typeof C=="string"?O.unsubscriptions=[C]:Array.isArray(C)&&(O.unsubscriptions=C),this.options.resubscribe&&O.unsubscriptions.forEach(R=>{delete this._resubscribeTopics[R]}),typeof _=="object"&&_.properties&&(O.properties=_.properties),this.outgoing[O.messageId]={volatile:!0,cb:E},this.log("unsubscribe: call _sendPacket"),this._sendPacket(O),!0};return(this._storeProcessing||this._storeProcessingQueue.length>0||!P())&&this._storeProcessingQueue.push({invoke:P,callback:E}),this}unsubscribeAsync(C,_){return new Promise((E,M)=>{this.unsubscribe(C,_,(P,T)=>{P?M(P):E(T)})})}end(C,_,E){this.log("end :: (%s)",this.options.clientId),(C==null||typeof C!="boolean")&&(E=E||_,_=C,C=!1),typeof _!="object"&&(E=E||_,_=null),this.log("end :: cb? %s",!!E),(!E||typeof E!="function")&&(E=this.noop);let M=()=>{this.log("end :: closeStores: closing incoming and outgoing stores"),this.disconnected=!0,this.incomingStore.close(T=>{this.outgoingStore.close(O=>{if(this.log("end :: closeStores: emitting end"),this.emit("end"),E){let R=T||O;this.log("end :: closeStores: invoking callback with args"),E(R)}})}),this._deferredReconnect?this._deferredReconnect():(this.options.reconnectPeriod===0||this.options.manualConnect)&&(this.disconnecting=!1)},P=()=>{this.log("end :: (%s) :: finish :: calling _cleanUp with force %s",this.options.clientId,C),this._cleanUp(C,()=>{this.log("end :: finish :: calling process.nextTick on closeStores"),(0,m.nextTick)(M)},_)};return this.disconnecting?(E(),this):(this._clearReconnect(),this.disconnecting=!0,!C&&Object.keys(this.outgoing).length>0?(this.log("end :: (%s) :: calling finish in 10ms once outgoing is empty",this.options.clientId),this.once("outgoingEmpty",setTimeout.bind(null,P,10))):(this.log("end :: (%s) :: immediately calling finish",this.options.clientId),P()),this)}endAsync(C,_){return new Promise((E,M)=>{this.end(C,_,P=>{P?M(P):E()})})}removeOutgoingMessage(C){if(this.outgoing[C]){let{cb:_}=this.outgoing[C];this._removeOutgoingAndStoreMessage(C,()=>{_(new Error("Message removed"))})}return this}reconnect(C){this.log("client reconnect");let _=()=>{C?(this.options.incomingStore=C.incomingStore,this.options.outgoingStore=C.outgoingStore):(this.options.incomingStore=null,this.options.outgoingStore=null),this.incomingStore=this.options.incomingStore||new h.default,this.outgoingStore=this.options.outgoingStore||new h.default,this.disconnecting=!1,this.disconnected=!1,this._deferredReconnect=null,this._reconnect()};return this.disconnecting&&!this.disconnected?this._deferredReconnect=_:_(),this}_flushVolatile(){this.outgoing&&(this.log("_flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function"),Object.keys(this.outgoing).forEach(C=>{this.outgoing[C].volatile&&typeof this.outgoing[C].cb=="function"&&(this.outgoing[C].cb(new Error("Connection closed")),delete this.outgoing[C])}))}_flush(){this.outgoing&&(this.log("_flush: queue exists? %b",!!this.outgoing),Object.keys(this.outgoing).forEach(C=>{typeof this.outgoing[C].cb=="function"&&(this.outgoing[C].cb(new Error("Connection closed")),delete this.outgoing[C])}))}_removeTopicAliasAndRecoverTopicName(C){let _;C.properties&&(_=C.properties.topicAlias);let E=C.topic.toString();if(this.log("_removeTopicAliasAndRecoverTopicName :: alias %d, topic %o",_,E),E.length===0){if(typeof _>"u")return new Error("Unregistered Topic Alias");if(E=this.topicAliasSend.getTopicByAlias(_),typeof E>"u")return new Error("Unregistered Topic Alias");C.topic=E}_&&delete C.properties.topicAlias}_checkDisconnecting(C){return this.disconnecting&&(C&&C!==this.noop?C(new Error("client disconnecting")):this.emit("error",new Error("client disconnecting"))),this.disconnecting}_reconnect(){this.log("_reconnect: emitting reconnect to client"),this.emit("reconnect"),this.connected?(this.end(()=>{this.connect()}),this.log("client already connected. disconnecting first.")):(this.log("_reconnect: calling connect"),this.connect())}_setupReconnect(){!this.disconnecting&&!this.reconnectTimer&&this.options.reconnectPeriod>0?(this.reconnecting||(this.log("_setupReconnect :: emit `offline` state"),this.emit("offline"),this.log("_setupReconnect :: set `reconnecting` to `true`"),this.reconnecting=!0),this.log("_setupReconnect :: setting reconnectTimer for %d ms",this.options.reconnectPeriod),this.reconnectTimer=setInterval(()=>{this.log("reconnectTimer :: reconnect triggered!"),this._reconnect()},this.options.reconnectPeriod)):this.log("_setupReconnect :: doing nothing...")}_clearReconnect(){this.log("_clearReconnect : clearing reconnect timer"),this.reconnectTimer&&(clearInterval(this.reconnectTimer),this.reconnectTimer=null)}_cleanUp(C,_,E={}){if(_&&(this.log("_cleanUp :: done callback provided for on stream close"),this.stream.on("close",_)),this.log("_cleanUp :: forced? %s",C),C)this.options.reconnectPeriod===0&&this.options.clean&&this._flush(),this.log("_cleanUp :: (%s) :: destroying stream",this.options.clientId),this.stream.destroy();else{let M=Object.assign({cmd:"disconnect"},E);this.log("_cleanUp :: (%s) :: call _sendPacket with disconnect packet",this.options.clientId),this._sendPacket(M,()=>{this.log("_cleanUp :: (%s) :: destroying stream",this.options.clientId),y(()=>{this.stream.end(()=>{this.log("_cleanUp :: (%s) :: stream destroyed",this.options.clientId)})})})}!this.disconnecting&&!this.reconnecting&&(this.log("_cleanUp :: client not disconnecting/reconnecting. Clearing and resetting reconnect."),this._clearReconnect(),this._setupReconnect()),this._destroyKeepaliveManager(),_&&!this.connected&&(this.log("_cleanUp :: (%s) :: removing stream `done` callback `close` listener",this.options.clientId),this.stream.removeListener("close",_),_())}_storeAndSend(C,_,E){this.log("storeAndSend :: store packet with cmd %s to outgoingStore",C.cmd);let M=C,P;if(M.cmd==="publish"&&(M=(0,c.default)(C),P=this._removeTopicAliasAndRecoverTopicName(M),P))return _&&_(P);this.outgoingStore.put(M,T=>{if(T)return _&&_(T);E(),this._writePacket(C,_)})}_applyTopicAlias(C){if(this.options.protocolVersion===5&&C.cmd==="publish"){let _;C.properties&&(_=C.properties.topicAlias);let E=C.topic.toString();if(this.topicAliasSend)if(_){if(E.length!==0&&(this.log("applyTopicAlias :: register topic: %s - alias: %d",E,_),!this.topicAliasSend.put(E,_)))return this.log("applyTopicAlias :: error out of range. topic: %s - alias: %d",E,_),new Error("Sending Topic Alias out of range")}else E.length!==0&&(this.options.autoAssignTopicAlias?(_=this.topicAliasSend.getAliasByTopic(E),_?(C.topic="",C.properties=Object.assign(Object.assign({},C.properties),{topicAlias:_}),this.log("applyTopicAlias :: auto assign(use) topic: %s - alias: %d",E,_)):(_=this.topicAliasSend.getLruAlias(),this.topicAliasSend.put(E,_),C.properties=Object.assign(Object.assign({},C.properties),{topicAlias:_}),this.log("applyTopicAlias :: auto assign topic: %s - alias: %d",E,_))):this.options.autoUseTopicAlias&&(_=this.topicAliasSend.getAliasByTopic(E),_&&(C.topic="",C.properties=Object.assign(Object.assign({},C.properties),{topicAlias:_}),this.log("applyTopicAlias :: auto use topic: %s - alias: %d",E,_))));else if(_)return this.log("applyTopicAlias :: error out of range. topic: %s - alias: %d",E,_),new Error("Sending Topic Alias out of range")}}_noop(C){this.log("noop ::",C)}_writePacket(C,_){this.log("_writePacket :: packet: %O",C),this.log("_writePacket :: emitting `packetsend`"),this.emit("packetsend",C),this.log("_writePacket :: writing to stream");let E=a.default.writeToStream(C,this.stream,this.options);this.log("_writePacket :: writeToStream result %s",E),!E&&_&&_!==this.noop?(this.log("_writePacket :: handle events on `drain` once through callback."),this.stream.once("drain",_)):_&&(this.log("_writePacket :: invoking cb"),_())}_sendPacket(C,_,E,M){this.log("_sendPacket :: (%s) :: start",this.options.clientId),E=E||this.noop,_=_||this.noop;let P=this._applyTopicAlias(C);if(P){_(P);return}if(!this.connected){if(C.cmd==="auth"){this._writePacket(C,_);return}this.log("_sendPacket :: client not connected. Storing packet offline."),this._storePacket(C,_,E);return}if(M){this._writePacket(C,_);return}switch(C.cmd){case"publish":break;case"pubrel":this._storeAndSend(C,_,E);return;default:this._writePacket(C,_);return}switch(C.qos){case 2:case 1:this._storeAndSend(C,_,E);break;case 0:default:this._writePacket(C,_);break}this.log("_sendPacket :: (%s) :: end",this.options.clientId)}_storePacket(C,_,E){this.log("_storePacket :: packet: %o",C),this.log("_storePacket :: cb? %s",!!_),E=E||this.noop;let M=C;if(M.cmd==="publish"){M=(0,c.default)(C);let T=this._removeTopicAliasAndRecoverTopicName(M);if(T)return _&&_(T)}let P=M.qos||0;P===0&&this.queueQoSZero||M.cmd!=="publish"?this.queue.push({packet:M,cb:_}):P>0?(_=this.outgoing[M.messageId]?this.outgoing[M.messageId].cb:null,this.outgoingStore.put(M,T=>{if(T)return _&&_(T);E()})):_&&_(new Error("No connection to broker"))}_setupKeepaliveManager(){this.log("_setupKeepaliveManager :: keepalive %d (seconds)",this.options.keepalive),!this.keepaliveManager&&this.options.keepalive&&(this.keepaliveManager=new g.default(this,this.options.timerVariant))}_destroyKeepaliveManager(){this.keepaliveManager&&(this.log("_destroyKeepaliveManager :: destroying keepalive manager"),this.keepaliveManager.destroy(),this.keepaliveManager=null)}reschedulePing(C=!1){this.keepaliveManager&&this.options.keepalive&&(C||this.options.reschedulePings)&&this._reschedulePing()}_reschedulePing(){this.log("_reschedulePing :: rescheduling ping"),this.keepaliveManager.reschedule()}sendPing(){this.log("_sendPing :: sending pingreq"),this._sendPacket({cmd:"pingreq"})}onKeepaliveTimeout(){this.emit("error",new Error("Keepalive timeout")),this.log("onKeepaliveTimeout :: calling _cleanUp with force true"),this._cleanUp(!0)}_resubscribe(){this.log("_resubscribe");let C=Object.keys(this._resubscribeTopics);if(!this._firstConnection&&(this.options.clean||this.options.protocolVersion>=4&&!this.connackPacket.sessionPresent)&&C.length>0)if(this.options.resubscribe)if(this.options.protocolVersion===5){this.log("_resubscribe: protocolVersion 5");for(let _=0;_{let E=this.outgoingStore.createStream(),M=()=>{E.destroy(),E=null,this._flushStoreProcessingQueue(),P()},P=()=>{this._storeProcessing=!1,this._packetIdsDuringStoreProcessing={}};this.once("close",M),E.on("error",O=>{P(),this._flushStoreProcessingQueue(),this.removeListener("close",M),this.emit("error",O)});let T=()=>{if(!E)return;let O=E.read(1),R;if(!O){E.once("readable",T);return}if(this._storeProcessing=!0,this._packetIdsDuringStoreProcessing[O.messageId]){T();return}!this.disconnecting&&!this.reconnectTimer?(R=this.outgoing[O.messageId]?this.outgoing[O.messageId].cb:null,this.outgoing[O.messageId]={volatile:!1,cb(D,j){R&&R(D,j),T()}},this._packetIdsDuringStoreProcessing[O.messageId]=!0,this.messageIdProvider.register(O.messageId)?this._sendPacket(O,void 0,void 0,!0):this.log("messageId: %d has already used.",O.messageId)):E.destroy&&E.destroy()};E.on("end",()=>{let O=!0;for(let R in this._packetIdsDuringStoreProcessing)if(!this._packetIdsDuringStoreProcessing[R]){O=!1;break}this.removeListener("close",M),O?(P(),this._invokeAllStoreProcessingQueue(),this.emit("connect",C)):_()}),T()};_()}_invokeStoreProcessingQueue(){if(!this._storeProcessing&&this._storeProcessingQueue.length>0){let C=this._storeProcessingQueue[0];if(C&&C.invoke())return this._storeProcessingQueue.shift(),!0}return!1}_invokeAllStoreProcessingQueue(){for(;this._invokeStoreProcessingQueue(););}_flushStoreProcessingQueue(){for(let C of this._storeProcessingQueue)C.cbStorePut&&C.cbStorePut(new Error("Connection closed")),C.callback&&C.callback(new Error("Connection closed"));this._storeProcessingQueue.splice(0)}_removeOutgoingAndStoreMessage(C,_){delete this.outgoing[C],this.outgoingStore.del({messageId:C},(E,M)=>{_(E,M),this.messageIdProvider.deallocate(C),this._invokeStoreProcessingQueue()})}};S.VERSION=m.MQTTJS_VERSION,e.default=S}),EOt=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"__esModule",{value:!0});var t=nve(),n=class{constructor(){this.numberAllocator=new t.NumberAllocator(1,65535)}allocate(){return this.lastId=this.numberAllocator.alloc(),this.lastId}getLastAllocated(){return this.lastId}register(r){return this.numberAllocator.use(r)}deallocate(r){this.numberAllocator.free(r)}clear(){this.numberAllocator.clear()}};e.default=n});function Vh(e){throw new RangeError(ove[e])}function XX(e,t){let n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]);let i=function(o,a){let s=[],l=o.length;for(;l--;)s[l]=a(o[l]);return s}((e=e.replace(ive,".")).split("."),t).join(".");return r+i}function ZX(e){let t=[],n=0,r=e.length;for(;n=55296&&i<=56319&&n{Jt(),tn(),en(),QX=/^xn--/,JX=/[^\0-\x7E]/,ive=/[\x2E\u3002\uFF0E\uFF61]/g,ove={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},Ll=Math.floor,k4=String.fromCharCode,G$=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},Y$=function(e,t,n){let r=0;for(e=n?Ll(e/700):e>>1,e+=Ll(e/t);e>455;r+=36)e=Ll(e/35);return Ll(r+36*e/(e+38))},X$=function(e){let t=[],n=e.length,r=0,i=128,o=72,a=e.lastIndexOf("-");a<0&&(a=0);for(let l=0;l=128&&Vh("not-basic"),t.push(e.charCodeAt(l));for(let l=a>0?a+1:0;l=n&&Vh("invalid-input");let p=(s=e.charCodeAt(l++))-48<10?s-22:s-65<26?s-65:s-97<26?s-97:36;(p>=36||p>Ll((2147483647-r)/f))&&Vh("overflow"),r+=p*f;let m=h<=o?1:h>=o+26?26:h-o;if(pLl(2147483647/v)&&Vh("overflow"),f*=v}let u=t.length+1;o=Y$(r-c,u,c==0),Ll(r/u)>2147483647-i&&Vh("overflow"),i+=Ll(r/u),r%=u,t.splice(r++,0,i)}var s;return String.fromCodePoint(...t)},Z$=function(e){let t=[],n=(e=ZX(e)).length,r=128,i=0,o=72;for(let l of e)l<128&&t.push(k4(l));let a=t.length,s=a;for(a&&t.push("-");s=r&&uLl((2147483647-i)/c)&&Vh("overflow"),i+=(l-r)*c,r=l;for(let u of e)if(u2147483647&&Vh("overflow"),u==r){let f=i;for(let h=36;;h+=36){let p=h<=o?1:h>=o+26?26:h-o;if(fString.fromCodePoint(...e)},decode:X$,encode:Z$,toASCII:function(e){return XX(e,function(t){return JX.test(t)?"xn--"+Z$(t):t})},toUnicode:function(e){return XX(e,function(t){return QX.test(t)?X$(t.slice(4).toLowerCase()):t})}},bf.decode,bf.encode,bf.toASCII,bf.toUnicode,bf.ucs2,bf.version});function MOt(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var eZ,vm,tZ,Yc,POt=Xo(()=>{Jt(),tn(),en(),eZ=function(e,t,n,r){t=t||"&",n=n||"=";var i={};if(typeof e!="string"||e.length===0)return i;var o=/\+/g;e=e.split(t);var a=1e3;r&&typeof r.maxKeys=="number"&&(a=r.maxKeys);var s=e.length;a>0&&s>a&&(s=a);for(var l=0;l=0?(c=p.substr(0,m),u=p.substr(m+1)):(c=p,u=""),f=decodeURIComponent(c),h=decodeURIComponent(u),MOt(i,f)?Array.isArray(i[f])?i[f].push(h):i[f]=[i[f],h]:i[f]=h}return i},vm=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}},tZ=function(e,t,n,r){return t=t||"&",n=n||"=",e===null&&(e=void 0),typeof e=="object"?Object.keys(e).map(function(i){var o=encodeURIComponent(vm(i))+n;return Array.isArray(e[i])?e[i].map(function(a){return o+encodeURIComponent(vm(a))}).join(t):o+encodeURIComponent(vm(e[i]))}).join(t):r?encodeURIComponent(vm(r))+n+encodeURIComponent(vm(e)):""},Yc={},Yc.decode=Yc.parse=eZ,Yc.encode=Yc.stringify=tZ,Yc.decode,Yc.encode,Yc.parse,Yc.stringify});function XR(){throw new Error("setTimeout has not been defined")}function ZR(){throw new Error("clearTimeout has not been defined")}function ave(e){if(td===setTimeout)return setTimeout(e,0);if((td===XR||!td)&&setTimeout)return td=setTimeout,setTimeout(e,0);try{return td(e,0)}catch{try{return td.call(null,e,0)}catch{return td.call(this||z1,e,0)}}}function TOt(){H1&&w1&&(H1=!1,w1.length?uu=w1.concat(uu):s2=-1,uu.length&&sve())}function sve(){if(!H1){var e=ave(TOt);H1=!0;for(var t=uu.length;t;){for(w1=uu,uu=[];++s2{Jt(),tn(),en(),z1=typeof globalThis<"u"?globalThis:typeof self<"u"?self:global,Vi=rZ={},function(){try{td=typeof setTimeout=="function"?setTimeout:XR}catch{td=XR}try{nd=typeof clearTimeout=="function"?clearTimeout:ZR}catch{nd=ZR}}(),uu=[],H1=!1,s2=-1,Vi.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n1)for(var b=1;b{Jt(),tn(),en(),VS={},QR=!1,Jh=typeof globalThis<"u"?globalThis:typeof self<"u"?self:global,xi=ROt(),xi.platform="browser",xi.addListener,xi.argv,xi.binding,xi.browser,xi.chdir,xi.cwd,xi.emit,xi.env,xi.listeners,xi.nextTick,xi.off,xi.on,xi.once,xi.prependListener,xi.prependOnceListener,xi.removeAllListeners,xi.removeListener,xi.title,xi.umask,xi.version,xi.versions});function IOt(){if(JR)return qS;JR=!0;var e=xi;function t(o){if(typeof o!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(o))}function n(o,a){for(var s="",l=0,c=-1,u=0,f,h=0;h<=o.length;++h){if(h2){var p=s.lastIndexOf("/");if(p!==s.length-1){p===-1?(s="",l=0):(s=s.slice(0,p),l=s.length-1-s.lastIndexOf("/")),c=h,u=0;continue}}else if(s.length===2||s.length===1){s="",l=0,c=h,u=0;continue}}a&&(s.length>0?s+="/..":s="..",l=2)}else s.length>0?s+="/"+o.slice(c+1,h):s=o.slice(c+1,h),l=h-c-1;c=h,u=0}else f===46&&u!==-1?++u:u=-1}return s}function r(o,a){var s=a.dir||a.root,l=a.base||(a.name||"")+(a.ext||"");return s?s===a.root?s+l:s+o+l:l}var i={resolve:function(){for(var o="",a=!1,s,l=arguments.length-1;l>=-1&&!a;l--){var c;l>=0?c=arguments[l]:(s===void 0&&(s=e.cwd()),c=s),t(c),c.length!==0&&(o=c+"/"+o,a=c.charCodeAt(0)===47)}return o=n(o,!a),a?o.length>0?"/"+o:"/":o.length>0?o:"."},normalize:function(o){if(t(o),o.length===0)return".";var a=o.charCodeAt(0)===47,s=o.charCodeAt(o.length-1)===47;return o=n(o,!a),o.length===0&&!a&&(o="."),o.length>0&&s&&(o+="/"),a?"/"+o:o},isAbsolute:function(o){return t(o),o.length>0&&o.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var o,a=0;a0&&(o===void 0?o=s:o+="/"+s)}return o===void 0?".":i.normalize(o)},relative:function(o,a){if(t(o),t(a),o===a||(o=i.resolve(o),a=i.resolve(a),o===a))return"";for(var s=1;sp){if(a.charCodeAt(u+v)===47)return a.slice(u+v+1);if(v===0)return a.slice(u+v)}else c>p&&(o.charCodeAt(s+v)===47?m=v:v===0&&(m=0));break}var g=o.charCodeAt(s+v),b=a.charCodeAt(u+v);if(g!==b)break;g===47&&(m=v)}var y="";for(v=s+m+1;v<=l;++v)(v===l||o.charCodeAt(v)===47)&&(y.length===0?y+="..":y+="/..");return y.length>0?y+a.slice(u+m):(u+=m,a.charCodeAt(u)===47&&++u,a.slice(u))},_makeLong:function(o){return o},dirname:function(o){if(t(o),o.length===0)return".";for(var a=o.charCodeAt(0),s=a===47,l=-1,c=!0,u=o.length-1;u>=1;--u)if(a=o.charCodeAt(u),a===47){if(!c){l=u;break}}else c=!1;return l===-1?s?"/":".":s&&l===1?"//":o.slice(0,l)},basename:function(o,a){if(a!==void 0&&typeof a!="string")throw new TypeError('"ext" argument must be a string');t(o);var s=0,l=-1,c=!0,u;if(a!==void 0&&a.length>0&&a.length<=o.length){if(a.length===o.length&&a===o)return"";var f=a.length-1,h=-1;for(u=o.length-1;u>=0;--u){var p=o.charCodeAt(u);if(p===47){if(!c){s=u+1;break}}else h===-1&&(c=!1,h=u+1),f>=0&&(p===a.charCodeAt(f)?--f===-1&&(l=u):(f=-1,l=h))}return s===l?l=h:l===-1&&(l=o.length),o.slice(s,l)}else{for(u=o.length-1;u>=0;--u)if(o.charCodeAt(u)===47){if(!c){s=u+1;break}}else l===-1&&(c=!1,l=u+1);return l===-1?"":o.slice(s,l)}},extname:function(o){t(o);for(var a=-1,s=0,l=-1,c=!0,u=0,f=o.length-1;f>=0;--f){var h=o.charCodeAt(f);if(h===47){if(!c){s=f+1;break}continue}l===-1&&(c=!1,l=f+1),h===46?a===-1?a=f:u!==1&&(u=1):a!==-1&&(u=-1)}return a===-1||l===-1||u===0||u===1&&a===l-1&&a===s+1?"":o.slice(a,l)},format:function(o){if(o===null||typeof o!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof o);return r("/",o)},parse:function(o){t(o);var a={root:"",dir:"",base:"",ext:"",name:""};if(o.length===0)return a;var s=o.charCodeAt(0),l=s===47,c;l?(a.root="/",c=1):c=0;for(var u=-1,f=0,h=-1,p=!0,m=o.length-1,v=0;m>=c;--m){if(s=o.charCodeAt(m),s===47){if(!p){f=m+1;break}continue}h===-1&&(p=!1,h=m+1),s===46?u===-1?u=m:v!==1&&(v=1):u!==-1&&(v=-1)}return u===-1||h===-1||v===0||v===1&&u===h-1&&u===f+1?h!==-1&&(f===0&&l?a.base=a.name=o.slice(1,h):a.base=a.name=o.slice(f,h)):(f===0&&l?(a.name=o.slice(1,u),a.base=o.slice(1,h)):(a.name=o.slice(f,u),a.base=o.slice(f,h)),a.ext=o.slice(u,h)),f>0?a.dir=o.slice(0,f-1):l&&(a.dir="/"),a},sep:"/",delimiter:":",win32:null,posix:null};return i.posix=i,qS=i,qS}var qS,JR,eI,NOt=Xo(()=>{Jt(),tn(),en(),lve(),qS={},JR=!1,eI=IOt()}),cve={};qp(cve,{URL:()=>$ve,Url:()=>Cve,default:()=>Xr,fileURLToPath:()=>uve,format:()=>xve,parse:()=>Eve,pathToFileURL:()=>dve,resolve:()=>_ve,resolveObject:()=>kve});function el(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function cy(e,t,n){if(e&&Wl.isObject(e)&&e instanceof el)return e;var r=new el;return r.parse(e,t,n),r}function AOt(){if(tI)return KS;tI=!0;var e=Ni;function t(o){if(typeof o!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(o))}function n(o,a){for(var s="",l=0,c=-1,u=0,f,h=0;h<=o.length;++h){if(h2){var p=s.lastIndexOf("/");if(p!==s.length-1){p===-1?(s="",l=0):(s=s.slice(0,p),l=s.length-1-s.lastIndexOf("/")),c=h,u=0;continue}}else if(s.length===2||s.length===1){s="",l=0,c=h,u=0;continue}}a&&(s.length>0?s+="/..":s="..",l=2)}else s.length>0?s+="/"+o.slice(c+1,h):s=o.slice(c+1,h),l=h-c-1;c=h,u=0}else f===46&&u!==-1?++u:u=-1}return s}function r(o,a){var s=a.dir||a.root,l=a.base||(a.name||"")+(a.ext||"");return s?s===a.root?s+l:s+o+l:l}var i={resolve:function(){for(var o="",a=!1,s,l=arguments.length-1;l>=-1&&!a;l--){var c;l>=0?c=arguments[l]:(s===void 0&&(s=e.cwd()),c=s),t(c),c.length!==0&&(o=c+"/"+o,a=c.charCodeAt(0)===47)}return o=n(o,!a),a?o.length>0?"/"+o:"/":o.length>0?o:"."},normalize:function(o){if(t(o),o.length===0)return".";var a=o.charCodeAt(0)===47,s=o.charCodeAt(o.length-1)===47;return o=n(o,!a),o.length===0&&!a&&(o="."),o.length>0&&s&&(o+="/"),a?"/"+o:o},isAbsolute:function(o){return t(o),o.length>0&&o.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var o,a=0;a0&&(o===void 0?o=s:o+="/"+s)}return o===void 0?".":i.normalize(o)},relative:function(o,a){if(t(o),t(a),o===a||(o=i.resolve(o),a=i.resolve(a),o===a))return"";for(var s=1;sp){if(a.charCodeAt(u+v)===47)return a.slice(u+v+1);if(v===0)return a.slice(u+v)}else c>p&&(o.charCodeAt(s+v)===47?m=v:v===0&&(m=0));break}var g=o.charCodeAt(s+v),b=a.charCodeAt(u+v);if(g!==b)break;g===47&&(m=v)}var y="";for(v=s+m+1;v<=l;++v)(v===l||o.charCodeAt(v)===47)&&(y.length===0?y+="..":y+="/..");return y.length>0?y+a.slice(u+m):(u+=m,a.charCodeAt(u)===47&&++u,a.slice(u))},_makeLong:function(o){return o},dirname:function(o){if(t(o),o.length===0)return".";for(var a=o.charCodeAt(0),s=a===47,l=-1,c=!0,u=o.length-1;u>=1;--u)if(a=o.charCodeAt(u),a===47){if(!c){l=u;break}}else c=!1;return l===-1?s?"/":".":s&&l===1?"//":o.slice(0,l)},basename:function(o,a){if(a!==void 0&&typeof a!="string")throw new TypeError('"ext" argument must be a string');t(o);var s=0,l=-1,c=!0,u;if(a!==void 0&&a.length>0&&a.length<=o.length){if(a.length===o.length&&a===o)return"";var f=a.length-1,h=-1;for(u=o.length-1;u>=0;--u){var p=o.charCodeAt(u);if(p===47){if(!c){s=u+1;break}}else h===-1&&(c=!1,h=u+1),f>=0&&(p===a.charCodeAt(f)?--f===-1&&(l=u):(f=-1,l=h))}return s===l?l=h:l===-1&&(l=o.length),o.slice(s,l)}else{for(u=o.length-1;u>=0;--u)if(o.charCodeAt(u)===47){if(!c){s=u+1;break}}else l===-1&&(c=!1,l=u+1);return l===-1?"":o.slice(s,l)}},extname:function(o){t(o);for(var a=-1,s=0,l=-1,c=!0,u=0,f=o.length-1;f>=0;--f){var h=o.charCodeAt(f);if(h===47){if(!c){s=f+1;break}continue}l===-1&&(c=!1,l=f+1),h===46?a===-1?a=f:u!==1&&(u=1):a!==-1&&(u=-1)}return a===-1||l===-1||u===0||u===1&&a===l-1&&a===s+1?"":o.slice(a,l)},format:function(o){if(o===null||typeof o!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof o);return r("/",o)},parse:function(o){t(o);var a={root:"",dir:"",base:"",ext:"",name:""};if(o.length===0)return a;var s=o.charCodeAt(0),l=s===47,c;l?(a.root="/",c=1):c=0;for(var u=-1,f=0,h=-1,p=!0,m=o.length-1,v=0;m>=c;--m){if(s=o.charCodeAt(m),s===47){if(!p){f=m+1;break}continue}h===-1&&(p=!1,h=m+1),s===46?u===-1?u=m:v!==1&&(v=1):u!==-1&&(v=-1)}return u===-1||h===-1||v===0||v===1&&u===h-1&&u===f+1?h!==-1&&(f===0&&l?a.base=a.name=o.slice(1,h):a.base=a.name=o.slice(f,h)):(f===0&&l?(a.name=o.slice(1,u),a.base=o.slice(1,h)):(a.name=o.slice(f,u),a.base=o.slice(f,h)),a.ext=o.slice(u,h)),f>0?a.dir=o.slice(0,f-1):l&&(a.dir="/"),a},sep:"/",delimiter:":",win32:null,posix:null};return i.posix=i,KS=i,KS}function jOt(e){if(typeof e=="string")e=new URL(e);else if(!(e instanceof URL))throw new Deno.errors.InvalidData("invalid argument path , must be a string or URL");if(e.protocol!=="file:")throw new Deno.errors.InvalidData("invalid url scheme");return mx?DOt(e):FOt(e)}function DOt(e){let t=e.hostname,n=e.pathname;for(let r=0;rmve||i!==":")throw new Deno.errors.InvalidData("file url path must be absolute");return n.slice(1)}}function FOt(e){if(e.hostname!=="")throw new Deno.errors.InvalidData("invalid file url hostname");let t=e.pathname;for(let n=0;nOve||i!==":")throw new Deno.errors.InvalidData("file url path must be absolute");return n.slice(1)}}function zOt(e){if(e.hostname!=="")throw new Deno.errors.InvalidData("invalid file url hostname");let t=e.pathname;for(let n=0;n{Jt(),tn(),en(),$Ot(),POt(),OOt(),NOt(),lve(),Xr={},iZ=bf,Wl={isString:function(e){return typeof e=="string"},isObject:function(e){return typeof e=="object"&&e!==null},isNull:function(e){return e===null},isNullOrUndefined:function(e){return e==null}},Xr.parse=cy,Xr.resolve=function(e,t){return cy(e,!1,!0).resolve(t)},Xr.resolveObject=function(e,t){return e?cy(e,!1,!0).resolveObject(t):t},Xr.format=function(e){return Wl.isString(e)&&(e=cy(e)),e instanceof el?e.format():el.prototype.format.call(e)},Xr.Url=el,oZ=/^([a-z0-9.+-]+:)/i,aZ=/:[0-9]*$/,sZ=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,lZ=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r",` +`," "]),E4=["'"].concat(lZ),Q$=["%","/","?",";","#"].concat(E4),J$=["/","?","#"],e9=/^[+a-z0-9A-Z_-]{0,63}$/,cZ=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,uZ={javascript:!0,"javascript:":!0},$4={javascript:!0,"javascript:":!0},qh={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},M4=Yc,el.prototype.parse=function(e,t,n){if(!Wl.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var r=e.indexOf("?"),i=r!==-1&&r127?S+="x":S+=w[x];if(!S.match(e9)){var _=b.slice(0,m),E=b.slice(m+1),M=w.match(cZ);M&&(_.push(M[1]),E.unshift(M[2])),E.length&&(a="/"+E.join(".")+a),this.hostname=_.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),g||(this.hostname=iZ.toASCII(this.hostname));var P=this.port?":"+this.port:"",T=this.hostname||"";this.host=T+P,this.href+=this.host,g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),a[0]!=="/"&&(a="/"+a))}if(!uZ[c])for(m=0,y=E4.length;m0)&&n.host.split("@"))&&(n.auth=M.shift(),n.host=n.hostname=M.shift())),n.search=e.search,n.query=e.query,Wl.isNull(n.pathname)&&Wl.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n;if(!w.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var x=w.slice(-1)[0],C=(n.host||e.host||w.length>1)&&(x==="."||x==="..")||x==="",_=0,E=w.length;E>=0;E--)(x=w[E])==="."?w.splice(E,1):x===".."?(w.splice(E,1),_++):_&&(w.splice(E,1),_--);if(!b&&!y)for(;_--;_)w.unshift("..");!b||w[0]===""||w[0]&&w[0].charAt(0)==="/"||w.unshift(""),C&&w.join("/").substr(-1)!=="/"&&w.push("");var M,P=w[0]===""||w[0]&&w[0].charAt(0)==="/";return S&&(n.hostname=n.host=P?"":w.length?w.shift():"",(M=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=M.shift(),n.host=n.hostname=M.shift())),(b=b||n.host&&w.length)&&!P&&w.unshift(""),w.length?n.pathname=w.join("/"):(n.pathname=null,n.path=null),Wl.isNull(n.pathname)&&Wl.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},el.prototype.parseHost=function(){var e=this.host,t=aZ.exec(e);t&&((t=t[0])!==":"&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)},Xr.Url,Xr.format,Xr.resolve,Xr.resolveObject,KS={},tI=!1,nI=AOt(),dZ=typeof Deno<"u"?Deno.build.os==="windows"?"win32":Deno.build.os:void 0,Xr.URL=typeof URL<"u"?URL:null,Xr.pathToFileURL=LOt,Xr.fileURLToPath=jOt,Xr.Url,Xr.format,Xr.resolve,Xr.resolveObject,Xr.URL,fve=92,hve=47,pve=97,mve=122,mx=dZ==="win32",vve=/\//g,gve=/%/g,yve=/\\/g,bve=/\n/g,wve=/\r/g,Sve=/\t/g,fZ=typeof Deno<"u"?Deno.build.os==="windows"?"win32":Deno.build.os:void 0,Xr.URL=typeof URL<"u"?URL:null,Xr.pathToFileURL=dve,Xr.fileURLToPath=uve,Cve=Xr.Url,xve=Xr.format,_ve=Xr.resolve,kve=Xr.resolveObject,Eve=Xr.parse,$ve=Xr.URL,Mve=92,Pve=47,Tve=97,Ove=122,vx=fZ==="win32",Rve=/\//g,Ive=/%/g,Nve=/\\/g,Ave=/\n/g,jve=/\r/g,Dve=/\t/g}),WOt=sn((e,t)=>{Jt(),tn(),en(),t.exports=function(){throw new Error("ws does not work in the browser. Browser clients must use the native WebSocket object")}}),gL=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"__esModule",{value:!0}),e.BufferedDuplex=e.writev=void 0;var t=Yp(),n=(Qo(),ni(Zo));function r(o,a){let s=new Array(o.length);for(let l=0;l{this.destroyed||this.push(l)})}_read(o){this.proxy.read(o)}_write(o,a,s){this.isSocketOpen?this.writeToProxy(o,a,s):this.writeQueue.push({chunk:o,encoding:a,cb:s})}_final(o){this.writeQueue=[],this.proxy.end(o)}_destroy(o,a){this.writeQueue=[],this.proxy.destroy(),a(o)}socketReady(){this.emit("connect"),this.isSocketOpen=!0,this.processWriteQueue()}writeToProxy(o,a,s){this.proxy.write(o,a)===!1?this.proxy.once("drain",s):s()}processWriteQueue(){for(;this.writeQueue.length>0;){let{chunk:o,encoding:a,cb:s}=this.writeQueue.shift();this.writeToProxy(o,a,s)}}};e.BufferedDuplex=i}),P4=sn(e=>{Jt(),tn(),en();var t=e&&e.__importDefault||function(b){return b&&b.__esModule?b:{default:b}};Object.defineProperty(e,"__esModule",{value:!0}),e.streamBuilder=e.browserStreamBuilder=void 0;var n=(Qo(),ni(Zo)),r=t(WOt()),i=t(Dd()),o=Yp(),a=t(b8()),s=gL(),l=(0,i.default)("mqttjs:ws"),c=["rejectUnauthorized","ca","cert","key","pfx","passphrase"];function u(b,y){let w=`${b.protocol}://${b.hostname}:${b.port}${b.path}`;return typeof b.transformWsUrl=="function"&&(w=b.transformWsUrl(w,b,y)),w}function f(b){let y=b;return b.port||(b.protocol==="wss"?y.port=443:y.port=80),b.path||(y.path="/"),b.wsOptions||(y.wsOptions={}),!a.default&&!b.forceNativeWebSocket&&b.protocol==="wss"&&c.forEach(w=>{Object.prototype.hasOwnProperty.call(b,w)&&!Object.prototype.hasOwnProperty.call(b.wsOptions,w)&&(y.wsOptions[w]=b[w])}),y}function h(b){let y=f(b);if(y.hostname||(y.hostname=y.host),!y.hostname){if(typeof document>"u")throw new Error("Could not determine host. Specify host manually.");let w=new URL(document.URL);y.hostname=w.hostname,y.port||(y.port=Number(w.port))}return y.objectMode===void 0&&(y.objectMode=!(y.binary===!0||y.binary===void 0)),y}function p(b,y,w){l("createWebSocket"),l(`protocol: ${w.protocolId} ${w.protocolVersion}`);let S=w.protocolId==="MQIsdp"&&w.protocolVersion===3?"mqttv3.1":"mqtt";l(`creating new Websocket for url: ${y} and protocol: ${S}`);let x;return w.createWebsocket?x=w.createWebsocket(y,[S],w):x=new r.default(y,[S],w.wsOptions),x}function m(b,y){let w=y.protocolId==="MQIsdp"&&y.protocolVersion===3?"mqttv3.1":"mqtt",S=u(y,b),x;return y.createWebsocket?x=y.createWebsocket(S,[w],y):x=new WebSocket(S,[w]),x.binaryType="arraybuffer",x}var v=(b,y)=>{l("streamBuilder");let w=f(y);w.hostname=w.hostname||w.host||"localhost";let S=u(w,b),x=p(b,S,w),C=r.default.createWebSocketStream(x,w.wsOptions);return C.url=S,x.on("close",()=>{C.destroy()}),C};e.streamBuilder=v;var g=(b,y)=>{l("browserStreamBuilder");let w,S=h(y).browserBufferSize||1024*512,x=y.browserBufferTimeout||1e3,C=!y.objectMode,_=m(b,y),E=P(y,j,N);y.objectMode||(E._writev=s.writev.bind(E)),E.on("close",()=>{_.close()});let M=typeof _.addEventListener<"u";_.readyState===_.OPEN?(w=E,w.socket=_):(w=new s.BufferedDuplex(y,E,_),M?_.addEventListener("open",T):_.onopen=T),M?(_.addEventListener("close",O),_.addEventListener("error",R),_.addEventListener("message",D)):(_.onclose=O,_.onerror=R,_.onmessage=D);function P(F,A,U){let V=new o.Transform({objectMode:F.objectMode});return V._write=A,V._flush=U,V}function T(){l("WebSocket onOpen"),w instanceof s.BufferedDuplex&&w.socketReady()}function O(F){l("WebSocket onClose",F),w.end(),w.destroy()}function R(F){l("WebSocket onError",F);let A=new Error("WebSocket error");A.event=F,w.destroy(A)}async function D(F){let{data:A}=F;A instanceof ArrayBuffer?A=n.Buffer.from(A):A instanceof Blob?A=n.Buffer.from(await new Response(A).arrayBuffer()):A=n.Buffer.from(A,"utf8"),E&&!E.destroyed&&E.push(A)}function j(F,A,U){if(_.bufferedAmount>S){setTimeout(j,x,F,A,U);return}C&&typeof F=="string"&&(F=n.Buffer.from(F,"utf8"));try{_.send(F)}catch(V){return U(V)}U()}function N(F){_.close(),F()}return w};e.browserStreamBuilder=g}),yL={};qp(yL,{Server:()=>ki,Socket:()=>ki,Stream:()=>ki,_createServerHandle:()=>ki,_normalizeArgs:()=>ki,_setSimultaneousAccepts:()=>ki,connect:()=>ki,createConnection:()=>ki,createServer:()=>ki,default:()=>Fve,isIP:()=>ki,isIPv4:()=>ki,isIPv6:()=>ki});function ki(){throw new Error("Node.js net module is not supported by JSPM core outside of Node.js")}var Fve,Lve=Xo(()=>{Jt(),tn(),en(),Fve={_createServerHandle:ki,_normalizeArgs:ki,_setSimultaneousAccepts:ki,connect:ki,createConnection:ki,createServer:ki,isIP:ki,isIPv4:ki,isIPv6:ki,Server:ki,Socket:ki,Stream:ki}}),hZ=sn(e=>{Jt(),tn(),en();var t=e&&e.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(e,"__esModule",{value:!0});var n=t((Lve(),ni(yL))),r=t(Dd()),i=(0,r.default)("mqttjs:tcp"),o=(a,s)=>{s.port=s.port||1883,s.hostname=s.hostname||s.host||"localhost";let{port:l,path:c}=s,u=s.hostname;return i("port %d and host %s",l,u),n.default.createConnection({port:l,host:u,path:c})};e.default=o}),Bve={};qp(Bve,{default:()=>zve});var zve,UOt=Xo(()=>{Jt(),tn(),en(),zve={}}),pZ=sn(e=>{Jt(),tn(),en();var t=e&&e.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(e,"__esModule",{value:!0});var n=t((UOt(),ni(Bve))),r=t((Lve(),ni(yL))),i=t(Dd()),o=(0,i.default)("mqttjs:tls"),a=(s,l)=>{l.port=l.port||8883,l.host=l.hostname||l.host||"localhost",r.default.isIP(l.host)===0&&(l.servername=l.host),l.rejectUnauthorized=l.rejectUnauthorized!==!1,delete l.path,o("port %d host %s rejectUnauthorized %b",l.port,l.host,l.rejectUnauthorized);let c=n.default.connect(l);c.on("secureConnect",()=>{l.rejectUnauthorized&&!c.authorized?c.emit("error",new Error("TLS not authorized")):c.removeListener("error",u)});function u(f){l.rejectUnauthorized&&s.emit("error",f),c.end()}return c.on("error",u),c};e.default=a}),mZ=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"__esModule",{value:!0});var t=(Qo(),ni(Zo)),n=Yp(),r=gL(),i,o,a;function s(){let h=new n.Transform;return h._write=(p,m,v)=>{i.send({data:p.buffer,success(){v()},fail(g){v(new Error(g))}})},h._flush=p=>{i.close({success(){p()}})},h}function l(h){h.hostname||(h.hostname="localhost"),h.path||(h.path="/"),h.wsOptions||(h.wsOptions={})}function c(h,p){let m=h.protocol==="wxs"?"wss":"ws",v=`${m}://${h.hostname}${h.path}`;return h.port&&h.port!==80&&h.port!==443&&(v=`${m}://${h.hostname}:${h.port}${h.path}`),typeof h.transformWsUrl=="function"&&(v=h.transformWsUrl(v,h,p)),v}function u(){i.onOpen(()=>{a.socketReady()}),i.onMessage(h=>{let{data:p}=h;p instanceof ArrayBuffer?p=t.Buffer.from(p):p=t.Buffer.from(p,"utf8"),o.push(p)}),i.onClose(()=>{a.emit("close"),a.end(),a.destroy()}),i.onError(h=>{let p=new Error(h.errMsg);a.destroy(p)})}var f=(h,p)=>{if(p.hostname=p.hostname||p.host,!p.hostname)throw new Error("Could not determine host. Specify host manually.");let m=p.protocolId==="MQIsdp"&&p.protocolVersion===3?"mqttv3.1":"mqtt";l(p);let v=c(p,h);i=wx.connectSocket({url:v,protocols:[m]}),o=s(),a=new r.BufferedDuplex(p,o,i),a._destroy=(b,y)=>{i.close({success(){y&&y(b)}})};let g=a.destroy;return a.destroy=(b,y)=>(a.destroy=g,setTimeout(()=>{i.close({fail(){a._destroy(b,y)}})},0),a),u(),a};e.default=f}),vZ=sn(e=>{Jt(),tn(),en(),Object.defineProperty(e,"__esModule",{value:!0});var t=(Qo(),ni(Zo)),n=Yp(),r=gL(),i,o,a,s=!1;function l(){let p=new n.Transform;return p._write=(m,v,g)=>{i.sendSocketMessage({data:m.buffer,success(){g()},fail(){g(new Error)}})},p._flush=m=>{i.closeSocket({success(){m()}})},p}function c(p){p.hostname||(p.hostname="localhost"),p.path||(p.path="/"),p.wsOptions||(p.wsOptions={})}function u(p,m){let v=p.protocol==="alis"?"wss":"ws",g=`${v}://${p.hostname}${p.path}`;return p.port&&p.port!==80&&p.port!==443&&(g=`${v}://${p.hostname}:${p.port}${p.path}`),typeof p.transformWsUrl=="function"&&(g=p.transformWsUrl(g,p,m)),g}function f(){s||(s=!0,i.onSocketOpen(()=>{a.socketReady()}),i.onSocketMessage(p=>{if(typeof p.data=="string"){let m=t.Buffer.from(p.data,"base64");o.push(m)}else{let m=new FileReader;m.addEventListener("load",()=>{let v=m.result;v instanceof ArrayBuffer?v=t.Buffer.from(v):v=t.Buffer.from(v,"utf8"),o.push(v)}),m.readAsArrayBuffer(p.data)}}),i.onSocketClose(()=>{a.end(),a.destroy()}),i.onSocketError(p=>{a.destroy(p)}))}var h=(p,m)=>{if(m.hostname=m.hostname||m.host,!m.hostname)throw new Error("Could not determine host. Specify host manually.");let v=m.protocolId==="MQIsdp"&&m.protocolVersion===3?"mqttv3.1":"mqtt";c(m);let g=u(m,p);return i=m.my,i.connectSocket({url:g,protocols:v}),o=l(),a=new r.BufferedDuplex(m,o,i),f(),a};e.default=h}),VOt=sn(e=>{Jt(),tn(),en();var t=e&&e.__importDefault||function(f){return f&&f.__esModule?f:{default:f}};Object.defineProperty(e,"__esModule",{value:!0}),e.connectAsync=void 0;var n=t(Dd()),r=t((HOt(),ni(cve))),i=t(GR()),o=t(b8());typeof(Hr==null?void 0:Hr.nextTick)!="function"&&(Hr.nextTick=setImmediate);var a=(0,n.default)("mqttjs"),s=null;function l(f){let h;f.auth&&(h=f.auth.match(/^(.+):(.+)$/),h?(f.username=h[1],f.password=h[2]):f.username=f.auth)}function c(f,h){var p,m,v,g;if(a("connecting to an MQTT broker..."),typeof f=="object"&&!h&&(h=f,f=""),h=h||{},f&&typeof f=="string"){let w=r.default.parse(f,!0),S={};if(w.port!=null&&(S.port=Number(w.port)),S.host=w.hostname,S.query=w.query,S.auth=w.auth,S.protocol=w.protocol,S.path=w.path,S.protocol=(p=S.protocol)===null||p===void 0?void 0:p.replace(/:$/,""),h=Object.assign(Object.assign({},S),h),!h.protocol)throw new Error("Missing protocol")}if(h.unixSocket=h.unixSocket||((m=h.protocol)===null||m===void 0?void 0:m.includes("+unix")),h.unixSocket?h.protocol=h.protocol.replace("+unix",""):!(!((v=h.protocol)===null||v===void 0)&&v.startsWith("ws"))&&!(!((g=h.protocol)===null||g===void 0)&&g.startsWith("wx"))&&delete h.path,l(h),h.query&&typeof h.query.clientId=="string"&&(h.clientId=h.query.clientId),h.cert&&h.key)if(h.protocol){if(["mqtts","wss","wxs","alis"].indexOf(h.protocol)===-1)switch(h.protocol){case"mqtt":h.protocol="mqtts";break;case"ws":h.protocol="wss";break;case"wx":h.protocol="wxs";break;case"ali":h.protocol="alis";break;default:throw new Error(`Unknown protocol for secure connection: "${h.protocol}"!`)}}else throw new Error("Missing secure protocol key");if(s||(s={},!o.default&&!h.forceNativeWebSocket?(s.ws=P4().streamBuilder,s.wss=P4().streamBuilder,s.mqtt=hZ().default,s.tcp=hZ().default,s.ssl=pZ().default,s.tls=s.ssl,s.mqtts=pZ().default):(s.ws=P4().browserStreamBuilder,s.wss=P4().browserStreamBuilder,s.wx=mZ().default,s.wxs=mZ().default,s.ali=vZ().default,s.alis=vZ().default)),!s[h.protocol]){let w=["mqtts","wss"].indexOf(h.protocol)!==-1;h.protocol=["mqtt","mqtts","ws","wss","wx","wxs","ali","alis"].filter((S,x)=>w&&x%2===0?!1:typeof s[S]=="function")[0]}if(h.clean===!1&&!h.clientId)throw new Error("Missing clientId for unclean clients");h.protocol&&(h.defaultProtocol=h.protocol);function b(w){return h.servers&&((!w._reconnectCount||w._reconnectCount===h.servers.length)&&(w._reconnectCount=0),h.host=h.servers[w._reconnectCount].host,h.port=h.servers[w._reconnectCount].port,h.protocol=h.servers[w._reconnectCount].protocol?h.servers[w._reconnectCount].protocol:h.defaultProtocol,h.hostname=h.host,w._reconnectCount++),a("calling streambuilder for",h.protocol),s[h.protocol](w,h)}let y=new i.default(b,h);return y.on("error",()=>{}),y}function u(f,h,p=!0){return new Promise((m,v)=>{let g=c(f,h),b={connect:w=>{y(),m(g)},end:()=>{y(),m(g)},error:w=>{y(),g.end(),v(w)}};p===!1&&(b.close=()=>{b.error(new Error("Couldn't connect to server"))});function y(){Object.keys(b).forEach(w=>{g.off(w,b[w])})}Object.keys(b).forEach(w=>{g.on(w,b[w])})})}e.connectAsync=u,e.default=c}),gZ=sn(e=>{Jt(),tn(),en();var t=e&&e.__createBinding||(Object.create?function(p,m,v,g){g===void 0&&(g=v);var b=Object.getOwnPropertyDescriptor(m,v);(!b||("get"in b?!m.__esModule:b.writable||b.configurable))&&(b={enumerable:!0,get:function(){return m[v]}}),Object.defineProperty(p,g,b)}:function(p,m,v,g){g===void 0&&(g=v),p[g]=m[v]}),n=e&&e.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),r=e&&e.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(p!=null)for(var v in p)v!=="default"&&Object.prototype.hasOwnProperty.call(p,v)&&t(m,p,v);return n(m,p),m},i=e&&e.__exportStar||function(p,m){for(var v in p)v!=="default"&&!Object.prototype.hasOwnProperty.call(m,v)&&t(m,p,v)},o=e&&e.__importDefault||function(p){return p&&p.__esModule?p:{default:p}};Object.defineProperty(e,"__esModule",{value:!0}),e.ReasonCodes=e.KeepaliveManager=e.UniqueMessageIdProvider=e.DefaultMessageIdProvider=e.Store=e.MqttClient=e.connectAsync=e.connect=e.Client=void 0;var a=o(GR());e.MqttClient=a.default;var s=o(Bme());e.DefaultMessageIdProvider=s.default;var l=o(EOt());e.UniqueMessageIdProvider=l.default;var c=o(zme());e.Store=c.default;var u=r(VOt());e.connect=u.default,Object.defineProperty(e,"connectAsync",{enumerable:!0,get:function(){return u.connectAsync}});var f=o(rve());e.KeepaliveManager=f.default,e.Client=a.default,i(GR(),e),i(h0(),e);var h=y8();Object.defineProperty(e,"ReasonCodes",{enumerable:!0,get:function(){return h.ReasonCodes}})}),qOt=sn(e=>{Jt(),tn(),en();var t=e&&e.__createBinding||(Object.create?function(a,s,l,c){c===void 0&&(c=l);var u=Object.getOwnPropertyDescriptor(s,l);(!u||("get"in u?!s.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,c,u)}:function(a,s,l,c){c===void 0&&(c=l),a[c]=s[l]}),n=e&&e.__setModuleDefault||(Object.create?function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}:function(a,s){a.default=s}),r=e&&e.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&t(s,a,l);return n(s,a),s},i=e&&e.__exportStar||function(a,s){for(var l in a)l!=="default"&&!Object.prototype.hasOwnProperty.call(s,l)&&t(s,a,l)};Object.defineProperty(e,"__esModule",{value:!0});var o=r(gZ());e.default=o,i(gZ(),e)});const KOt=qOt();/*! Bundled license information: @jspm/core/nodelibs/browser/buffer.js: (*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh *) -*/var Cn={};(function(e){var t=typeof Object.defineProperties=="function"?Object.defineProperty:function($,I,Z){$!=Array.prototype&&$!=Object.prototype&&($[I]=Z.value)},n=(typeof window<"u"&&window===Wr||typeof Wr<"u"&&Wr!=null,Wr);function r($,I){if(I){var Z=n;$=$.split(".");for(var ke=0;ke<$.length-1;ke++){var je=$[ke];je in Z||(Z[je]={}),Z=Z[je]}$=$[$.length-1],ke=Z[$],I=I(ke),I!=ke&&I!=null&&t(Z,$,{configurable:!0,writable:!0,value:I})}}function i($){var I=0;return function(){return I<$.length?{done:!1,value:$[I++]}:{done:!0}}}function o(){o=function(){},n.Symbol||(n.Symbol=s)}function a($,I){this.a=$,t(this,"description",{configurable:!0,writable:!0,value:I})}a.prototype.toString=function(){return this.a};var s=function(){function $(Z){if(this instanceof $)throw new TypeError("Symbol is not a constructor");return new a("jscomp_symbol_"+(Z||"")+"_"+I++,Z)}var I=0;return $}();function l(){o();var $=n.Symbol.iterator;$||($=n.Symbol.iterator=n.Symbol("Symbol.iterator")),typeof Array.prototype[$]!="function"&&t(Array.prototype,$,{configurable:!0,writable:!0,value:function(){return c(i(this))}}),l=function(){}}function c($){return l(),$={next:$},$[n.Symbol.iterator]=function(){return this},$}function u($,I){l(),$ instanceof String&&($+="");var Z=0,ke={next:function(){if(Z<$.length){var je=Z++;return{value:I(je,$[je]),done:!1}}return ke.next=function(){return{done:!0,value:void 0}},ke.next()}};return ke[Symbol.iterator]=function(){return ke},ke}r("Array.prototype.entries",function($){return $||function(){return u(this,function(I,Z){return[I,Z]})}});var f=Wr||self;function h($,I,Z){$=$.split("."),Z=Z||f,$[0]in Z||typeof Z.execScript>"u"||Z.execScript("var "+$[0]);for(var ke;$.length&&(ke=$.shift());)$.length||I===void 0?Z[ke]&&Z[ke]!==Object.prototype[ke]?Z=Z[ke]:Z=Z[ke]={}:Z[ke]=I}function p($){var I=typeof $;if(I=="object")if($){if($ instanceof Array)return"array";if($ instanceof Object)return I;var Z=Object.prototype.toString.call($);if(Z=="[object Window]")return"object";if(Z=="[object Array]"||typeof $.length=="number"&&typeof $.splice<"u"&&typeof $.propertyIsEnumerable<"u"&&!$.propertyIsEnumerable("splice"))return"array";if(Z=="[object Function]"||typeof $.call<"u"&&typeof $.propertyIsEnumerable<"u"&&!$.propertyIsEnumerable("call"))return"function"}else return"null";else if(I=="function"&&typeof $.call>"u")return"object";return I}function m($){var I=typeof $;return I=="object"&&$!=null||I=="function"}function v($,I,Z){h($,I,Z)}function g($,I){function Z(){}Z.prototype=I.prototype,$.prototype=new Z,$.prototype.constructor=$}var b="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");function y($,I){for(var Z,ke,je=1;je=arguments.length?Array.prototype.slice.call($,I):Array.prototype.slice.call($,I,Z)}function C($,I,Z,ke){var je="Assertion failed";if(Z){je+=": "+Z;var Je=ke}else $&&(je+=": "+$,Je=I);throw Error(je,Je||[])}function _($,I,Z){for(var ke=[],je=2;je=$.length)return String.fromCharCode.apply(null,$);for(var I="",Z=0;Z<$.length;Z+=8192)I+=String.fromCharCode.apply(null,x($,Z,Z+8192));return I}var U={"\0":"\\0","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t","\v":"\\x0B",'"':'\\"',"\\":"\\\\","<":"\\u003C"},V={"'":"\\'"},q={},B=null;function X($,I){I===void 0&&(I=0),ae(),I=q[I];for(var Z=[],ke=0;ke<$.length;ke+=3){var je=$[ke],Je=ke+1<$.length,Tt=Je?$[ke+1]:0,Qt=ke+2<$.length,Kt=Qt?$[ke+2]:0,kn=je>>2;je=(je&3)<<4|Tt>>4,Tt=(Tt&15)<<2|Kt>>6,Kt&=63,Qt||(Kt=64,Je||(Tt=64)),Z.push(I[kn],I[je],I[Tt]||"",I[Kt]||"")}return Z.join("")}function J($){var I=$.length,Z=3*I/4;Z%3?Z=Math.floor(Z):"=.".indexOf($[I-1])!=-1&&(Z="=.".indexOf($[I-2])!=-1?Z-2:Z-1);var ke=new Uint8Array(Z),je=0;return ne($,function(Je){ke[je++]=Je}),ke.subarray(0,je)}function ne($,I){function Z(Kt){for(;ke<$.length;){var kn=$.charAt(ke++),En=B[kn];if(En!=null)return En;if(!/^[\s\xa0]*$/.test(kn))throw Error("Unknown base64 encoding at char: "+kn)}return Kt}ae();for(var ke=0;;){var je=Z(-1),Je=Z(0),Tt=Z(64),Qt=Z(64);if(Qt===64&&je===-1)break;I(je<<2|Je>>4),Tt!=64&&(I(Je<<4&240|Tt>>2),Qt!=64&&I(Tt<<6&192|Qt))}}function ae(){if(!B){B={};for(var $="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),I=["+/=","+/","-_=","-_.","-_"],Z=0;5>Z;Z++){var ke=$.concat(I[Z].split(""));q[Z]=ke;for(var je=0;je>>0;$=Math.floor(($-I)/4294967296)>>>0,Q=I,G=$}h("jspb.utils.splitUint64",oe,void 0);function ie($){var I=0>$;$=Math.abs($);var Z=$>>>0;$=Math.floor(($-Z)/4294967296),$>>>=0,I&&($=~$>>>0,Z=(~Z>>>0)+1,4294967295$;$=2*Math.abs($),oe($),$=Q;var Z=G;I&&($==0?Z==0?Z=$=4294967295:(Z--,$=4294967295):$--),Q=$,G=Z}h("jspb.utils.splitZigzag64",ce,void 0);function le($){var I=0>$?1:0;if($=I?-$:$,$===0)0<1/$?Q=G=0:(G=0,Q=2147483648);else if(isNaN($))G=0,Q=2147483647;else if(34028234663852886e22<$)G=0,Q=(I<<31|2139095040)>>>0;else if(11754943508222875e-54>$)$=Math.round($/Math.pow(2,-149)),G=0,Q=(I<<31|$)>>>0;else{var Z=Math.floor(Math.log($)/Math.LN2);$*=Math.pow(2,-Z),$=Math.round(8388608*$),16777216<=$&&++Z,G=0,Q=(I<<31|Z+127<<23|$&8388607)>>>0}}h("jspb.utils.splitFloat32",le,void 0);function me($){var I=0>$?1:0;if($=I?-$:$,$===0)G=0<1/$?0:2147483648,Q=0;else if(isNaN($))G=2147483647,Q=4294967295;else if(17976931348623157e292<$)G=(I<<31|2146435072)>>>0,Q=0;else if(22250738585072014e-324>$)$/=Math.pow(2,-1074),G=(I<<31|$/4294967296)>>>0,Q=$>>>0;else{var Z=$,ke=0;if(2<=Z)for(;2<=Z&&1023>ke;)ke++,Z/=2;else for(;1>Z&&-1022>>0,Q=4503599627370496*$>>>0}}h("jspb.utils.splitFloat64",me,void 0);function de($){var I=$.charCodeAt(4),Z=$.charCodeAt(5),ke=$.charCodeAt(6),je=$.charCodeAt(7);Q=$.charCodeAt(0)+($.charCodeAt(1)<<8)+($.charCodeAt(2)<<16)+($.charCodeAt(3)<<24)>>>0,G=I+(Z<<8)+(ke<<16)+(je<<24)>>>0}h("jspb.utils.splitHash64",de,void 0);function re($,I){return 4294967296*I+($>>>0)}h("jspb.utils.joinUint64",re,void 0);function ue($,I){var Z=I&2147483648;return Z&&($=~$+1>>>0,I=~I>>>0,$==0&&(I=I+1>>>0)),$=re($,I),Z?-$:$}h("jspb.utils.joinInt64",ue,void 0);function fe($,I,Z){var ke=I>>31;return Z($<<1^ke,(I<<1|$>>>31)^ke)}h("jspb.utils.toZigzag64",fe,void 0);function ge($,I){return $e($,I,ue)}h("jspb.utils.joinZigzag64",ge,void 0);function $e($,I,Z){var ke=-($&1);return Z(($>>>1|I<<31)^ke,I>>>1^ke)}h("jspb.utils.fromZigzag64",$e,void 0);function pe($){var I=2*($>>31)+1,Z=$>>>23&255;return $&=8388607,Z==255?$?NaN:1/0*I:Z==0?I*Math.pow(2,-149)*$:I*Math.pow(2,Z-150)*($+Math.pow(2,23))}h("jspb.utils.joinFloat32",pe,void 0);function _e($,I){var Z=2*(I>>31)+1,ke=I>>>20&2047;return $=4294967296*(I&1048575)+$,ke==2047?$?NaN:1/0*Z:ke==0?Z*Math.pow(2,-1074)*$:Z*Math.pow(2,ke-1075)*($+4503599627370496)}h("jspb.utils.joinFloat64",_e,void 0);function Se($,I){return String.fromCharCode($>>>0&255,$>>>8&255,$>>>16&255,$>>>24&255,I>>>0&255,I>>>8&255,I>>>16&255,I>>>24&255)}h("jspb.utils.joinHash64",Se,void 0),h("jspb.utils.DIGITS","0123456789abcdef".split(""),void 0);function ye($,I){function Z(je,Je){return je=je?String(je):"",Je?"0000000".slice(je.length)+je:je}if(2097151>=I)return""+re($,I);var ke=($>>>24|I<<8)>>>0&16777215;return I=I>>16&65535,$=($&16777215)+6777216*ke+6710656*I,ke+=8147497*I,I*=2,1e7<=$&&(ke+=Math.floor($/1e7),$%=1e7),1e7<=ke&&(I+=Math.floor(ke/1e7),ke%=1e7),Z(I,0)+Z(ke,I)+Z($,1)}h("jspb.utils.joinUnsignedDecimalString",ye,void 0);function be($,I){var Z=I&2147483648;return Z&&($=~$+1>>>0,I=~I+($==0?1:0)>>>0),$=ye($,I),Z?"-"+$:$}h("jspb.utils.joinSignedDecimalString",be,void 0);function Re($,I){de($),$=Q;var Z=G;return I?be($,Z):ye($,Z)}h("jspb.utils.hash64ToDecimalString",Re,void 0),h("jspb.utils.hash64ArrayToDecimalStrings",function($,I){for(var Z=Array($.length),ke=0;ke<$.length;ke++)Z[ke]=Re($[ke],I);return Z},void 0);function W($){function I(Tt,Qt){for(var Kt=0;8>Kt&&(Tt!==1||0>>=8}function Z(){for(var Tt=0;8>Tt;Tt++)je[Tt]=~je[Tt]&255}_(0<$.length);var ke=!1;$[0]==="-"&&(ke=!0,$=$.slice(1));for(var je=[0,0,0,0,0,0,0,0],Je=0;Je<$.length;Je++)I(10,$.charCodeAt(Je)-48);return ke&&(Z(),I(1,1)),A(je)}h("jspb.utils.decimalStringToHash64",W,void 0),h("jspb.utils.splitDecimalString",function($){de(W($))},void 0);function z($){return String.fromCharCode(10>$?48+$:87+$)}function K($){return 97<=$?$-97+10:$-48}h("jspb.utils.hash64ToHexString",function($){var I=Array(18);I[0]="0",I[1]="x";for(var Z=0;8>Z;Z++){var ke=$.charCodeAt(7-Z);I[2*Z+2]=z(ke>>4),I[2*Z+3]=z(ke&15)}return I.join("")},void 0),h("jspb.utils.hexStringToHash64",function($){$=$.toLowerCase(),_($.length==18),_($[0]=="0"),_($[1]=="x");for(var I="",Z=0;8>Z;Z++)I=String.fromCharCode(16*K($.charCodeAt(2*Z+2))+K($.charCodeAt(2*Z+3)))+I;return I},void 0),h("jspb.utils.hash64ToNumber",function($,I){de($),$=Q;var Z=G;return I?ue($,Z):re($,Z)},void 0),h("jspb.utils.numberToHash64",function($){return ie($),Se(Q,G)},void 0),h("jspb.utils.countVarints",function($,I,Z){for(var ke=0,je=I;je>7;return Z-I-ke},void 0),h("jspb.utils.countVarintFields",function($,I,Z,ke){var je=0;if(ke*=8,128>ke)for(;I>=7}if($[I++]!=Je)break;for(je++;Je=$[I++],(Je&128)!=0;);}return je},void 0);function ve($,I,Z,ke,je){var Je=0;if(128>ke)for(;I>=7}if($[I++]!=Tt)break;Je++,I+=je}return Je}h("jspb.utils.countFixed32Fields",function($,I,Z,ke){return ve($,I,Z,8*ke+5,4)},void 0),h("jspb.utils.countFixed64Fields",function($,I,Z,ke){return ve($,I,Z,8*ke+1,8)},void 0),h("jspb.utils.countDelimitedFields",function($,I,Z,ke){var je=0;for(ke=8*ke+2;I>=7}if($[I++]!=Je)break;je++;for(var Tt=0,Qt=1;Je=$[I++],Tt+=(Je&127)*Qt,Qt*=128,(Je&128)!=0;);I+=Tt}return je},void 0),h("jspb.utils.debugBytesToTextFormat",function($){var I='"';if($){$=Ee($);for(var Z=0;Z<$.length;Z++)I+="\\x",16>$[Z]&&(I+="0"),I+=$[Z].toString(16)}return I+'"'},void 0),h("jspb.utils.debugScalarToTextFormat",function($){if(typeof $=="string"){$=String($);for(var I=['"'],Z=0;Z<$.length;Z++){var ke=$.charAt(Z),je=ke.charCodeAt(0),Je=Z+1,Tt;(Tt=U[ke])||(31je||(je=ke,je in V?ke=V[je]:je in U?ke=V[je]=U[je]:(Tt=je.charCodeAt(0),31Tt?ke=je:(256>Tt?(ke="\\x",(16>Tt||256Tt&&(ke+="0")),ke+=Tt.toString(16).toUpperCase()),ke=V[je]=ke)),Tt=ke),I[Je]=Tt}I.push('"'),$=I.join("")}else $=$.toString();return $},void 0),h("jspb.utils.stringToByteArray",function($){for(var I=new Uint8Array($.length),Z=0;Z<$.length;Z++){var ke=$.charCodeAt(Z);if(255He.length&&He.push(this)},we.prototype.free=we.prototype.Ca,we.prototype.clone=function(){return Xe(this.b,this.h,this.c-this.h)},we.prototype.clone=we.prototype.clone,we.prototype.clear=function(){this.b=null,this.a=this.c=this.h=0,this.v=!1},we.prototype.clear=we.prototype.clear,we.prototype.Y=function(){return this.b},we.prototype.getBuffer=we.prototype.Y,we.prototype.H=function($,I,Z){this.b=Ee($),this.h=I!==void 0?I:0,this.c=Z!==void 0?this.h+Z:this.b.length,this.a=this.h},we.prototype.setBlock=we.prototype.H,we.prototype.Db=function(){return this.c},we.prototype.getEnd=we.prototype.Db,we.prototype.setEnd=function($){this.c=$},we.prototype.setEnd=we.prototype.setEnd,we.prototype.reset=function(){this.a=this.h},we.prototype.reset=we.prototype.reset,we.prototype.B=function(){return this.a},we.prototype.getCursor=we.prototype.B,we.prototype.Ma=function($){this.a=$},we.prototype.setCursor=we.prototype.Ma,we.prototype.advance=function($){this.a+=$,_(this.a<=this.c)},we.prototype.advance=we.prototype.advance,we.prototype.ya=function(){return this.a==this.c},we.prototype.atEnd=we.prototype.ya,we.prototype.Qb=function(){return this.a>this.c},we.prototype.pastEnd=we.prototype.Qb,we.prototype.getError=function(){return this.v||0>this.a||this.a>this.c},we.prototype.getError=we.prototype.getError,we.prototype.w=function($){for(var I=128,Z=0,ke=0,je=0;4>je&&128<=I;je++)I=this.b[this.a++],Z|=(I&127)<<7*je;if(128<=I&&(I=this.b[this.a++],Z|=(I&127)<<28,ke|=(I&127)>>4),128<=I)for(je=0;5>je&&128<=I;je++)I=this.b[this.a++],ke|=(I&127)<<7*je+3;if(128>I)return $(Z>>>0,ke>>>0);P("Failed to read varint, encoding is invalid."),this.v=!0},we.prototype.readSplitVarint64=we.prototype.w,we.prototype.ea=function($){return this.w(function(I,Z){return $e(I,Z,$)})},we.prototype.readSplitZigzagVarint64=we.prototype.ea,we.prototype.ta=function($){var I=this.b,Z=this.a;this.a+=8;for(var ke=0,je=0,Je=Z+7;Je>=Z;Je--)ke=ke<<8|I[Je],je=je<<8|I[Je+4];return $(ke,je)},we.prototype.readSplitFixed64=we.prototype.ta,we.prototype.kb=function(){for(;this.b[this.a]&128;)this.a++;this.a++},we.prototype.skipVarint=we.prototype.kb,we.prototype.mb=function($){for(;128<$;)this.a--,$>>>=7;this.a--},we.prototype.unskipVarint=we.prototype.mb,we.prototype.o=function(){var $=this.b,I=$[this.a],Z=I&127;return 128>I?(this.a+=1,_(this.a<=this.c),Z):(I=$[this.a+1],Z|=(I&127)<<7,128>I?(this.a+=2,_(this.a<=this.c),Z):(I=$[this.a+2],Z|=(I&127)<<14,128>I?(this.a+=3,_(this.a<=this.c),Z):(I=$[this.a+3],Z|=(I&127)<<21,128>I?(this.a+=4,_(this.a<=this.c),Z):(I=$[this.a+4],Z|=(I&15)<<28,128>I?(this.a+=5,_(this.a<=this.c),Z>>>0):(this.a+=5,128<=$[this.a++]&&128<=$[this.a++]&&128<=$[this.a++]&&128<=$[this.a++]&&128<=$[this.a++]&&_(!1),_(this.a<=this.c),Z)))))},we.prototype.readUnsignedVarint32=we.prototype.o,we.prototype.da=function(){return~~this.o()},we.prototype.readSignedVarint32=we.prototype.da,we.prototype.O=function(){return this.o().toString()},we.prototype.Ea=function(){return this.da().toString()},we.prototype.readSignedVarint32String=we.prototype.Ea,we.prototype.Ia=function(){var $=this.o();return $>>>1^-($&1)},we.prototype.readZigzagVarint32=we.prototype.Ia,we.prototype.Ga=function(){return this.w(re)},we.prototype.readUnsignedVarint64=we.prototype.Ga,we.prototype.Ha=function(){return this.w(ye)},we.prototype.readUnsignedVarint64String=we.prototype.Ha,we.prototype.sa=function(){return this.w(ue)},we.prototype.readSignedVarint64=we.prototype.sa,we.prototype.Fa=function(){return this.w(be)},we.prototype.readSignedVarint64String=we.prototype.Fa,we.prototype.Ja=function(){return this.w(ge)},we.prototype.readZigzagVarint64=we.prototype.Ja,we.prototype.fb=function(){return this.ea(Se)},we.prototype.readZigzagVarintHash64=we.prototype.fb,we.prototype.Ka=function(){return this.ea(be)},we.prototype.readZigzagVarint64String=we.prototype.Ka,we.prototype.Gc=function(){var $=this.b[this.a];return this.a+=1,_(this.a<=this.c),$},we.prototype.readUint8=we.prototype.Gc,we.prototype.Ec=function(){var $=this.b[this.a],I=this.b[this.a+1];return this.a+=2,_(this.a<=this.c),$<<0|I<<8},we.prototype.readUint16=we.prototype.Ec,we.prototype.m=function(){var $=this.b[this.a],I=this.b[this.a+1],Z=this.b[this.a+2],ke=this.b[this.a+3];return this.a+=4,_(this.a<=this.c),($<<0|I<<8|Z<<16|ke<<24)>>>0},we.prototype.readUint32=we.prototype.m,we.prototype.ga=function(){var $=this.m(),I=this.m();return re($,I)},we.prototype.readUint64=we.prototype.ga,we.prototype.ha=function(){var $=this.m(),I=this.m();return ye($,I)},we.prototype.readUint64String=we.prototype.ha,we.prototype.Xb=function(){var $=this.b[this.a];return this.a+=1,_(this.a<=this.c),$<<24>>24},we.prototype.readInt8=we.prototype.Xb,we.prototype.Vb=function(){var $=this.b[this.a],I=this.b[this.a+1];return this.a+=2,_(this.a<=this.c),($<<0|I<<8)<<16>>16},we.prototype.readInt16=we.prototype.Vb,we.prototype.P=function(){var $=this.b[this.a],I=this.b[this.a+1],Z=this.b[this.a+2],ke=this.b[this.a+3];return this.a+=4,_(this.a<=this.c),$<<0|I<<8|Z<<16|ke<<24},we.prototype.readInt32=we.prototype.P,we.prototype.ba=function(){var $=this.m(),I=this.m();return ue($,I)},we.prototype.readInt64=we.prototype.ba,we.prototype.ca=function(){var $=this.m(),I=this.m();return be($,I)},we.prototype.readInt64String=we.prototype.ca,we.prototype.aa=function(){var $=this.m();return pe($)},we.prototype.readFloat=we.prototype.aa,we.prototype.Z=function(){var $=this.m(),I=this.m();return _e($,I)},we.prototype.readDouble=we.prototype.Z,we.prototype.pa=function(){return!!this.b[this.a++]},we.prototype.readBool=we.prototype.pa,we.prototype.ra=function(){return this.da()},we.prototype.readEnum=we.prototype.ra,we.prototype.fa=function($){var I=this.b,Z=this.a;$=Z+$;for(var ke=[],je="";Z<$;){var Je=I[Z++];if(128>Je)ke.push(Je);else{if(192>Je)continue;if(224>Je){var Tt=I[Z++];ke.push((Je&31)<<6|Tt&63)}else if(240>Je){Tt=I[Z++];var Qt=I[Z++];ke.push((Je&15)<<12|(Tt&63)<<6|Qt&63)}else if(248>Je){Tt=I[Z++],Qt=I[Z++];var Kt=I[Z++];Je=(Je&7)<<18|(Tt&63)<<12|(Qt&63)<<6|Kt&63,Je-=65536,ke.push((Je>>10&1023)+55296,(Je&1023)+56320)}}8192<=ke.length&&(je+=String.fromCharCode.apply(null,ke),ke.length=0)}return je+=A(ke),this.a=Z,je},we.prototype.readString=we.prototype.fa,we.prototype.Dc=function(){var $=this.o();return this.fa($)},we.prototype.readStringWithLength=we.prototype.Dc,we.prototype.qa=function($){if(0>$||this.a+$>this.b.length)return this.v=!0,P("Invalid byte length!"),new Uint8Array(0);var I=this.b.subarray(this.a,this.a+$);return this.a+=$,_(this.a<=this.c),I},we.prototype.readBytes=we.prototype.qa,we.prototype.ia=function(){return this.w(Se)},we.prototype.readVarintHash64=we.prototype.ia,we.prototype.$=function(){var $=this.b,I=this.a,Z=$[I],ke=$[I+1],je=$[I+2],Je=$[I+3],Tt=$[I+4],Qt=$[I+5],Kt=$[I+6];return $=$[I+7],this.a+=8,String.fromCharCode(Z,ke,je,Je,Tt,Qt,Kt,$)},we.prototype.readFixedHash64=we.prototype.$;function he($,I,Z){this.a=Xe($,I,Z),this.O=this.a.B(),this.b=this.c=-1,this.h=!1,this.v=null}h("jspb.BinaryReader",he,void 0);var Le=[];he.clearInstanceCache=function(){Le=[]},he.getInstanceCacheLength=function(){return Le.length};function We($,I,Z){if(Le.length){var ke=Le.pop();return $&&ke.a.H($,I,Z),ke}return new he($,I,Z)}he.alloc=We,he.prototype.zb=We,he.prototype.alloc=he.prototype.zb,he.prototype.Ca=function(){this.a.clear(),this.b=this.c=-1,this.h=!1,this.v=null,100>Le.length&&Le.push(this)},he.prototype.free=he.prototype.Ca,he.prototype.Fb=function(){return this.O},he.prototype.getFieldCursor=he.prototype.Fb,he.prototype.B=function(){return this.a.B()},he.prototype.getCursor=he.prototype.B,he.prototype.Y=function(){return this.a.Y()},he.prototype.getBuffer=he.prototype.Y,he.prototype.Hb=function(){return this.c},he.prototype.getFieldNumber=he.prototype.Hb,he.prototype.Lb=function(){return this.b},he.prototype.getWireType=he.prototype.Lb,he.prototype.Mb=function(){return this.b==2},he.prototype.isDelimited=he.prototype.Mb,he.prototype.bb=function(){return this.b==4},he.prototype.isEndGroup=he.prototype.bb,he.prototype.getError=function(){return this.h||this.a.getError()},he.prototype.getError=he.prototype.getError,he.prototype.H=function($,I,Z){this.a.H($,I,Z),this.b=this.c=-1},he.prototype.setBlock=he.prototype.H,he.prototype.reset=function(){this.a.reset(),this.b=this.c=-1},he.prototype.reset=he.prototype.reset,he.prototype.advance=function($){this.a.advance($)},he.prototype.advance=he.prototype.advance,he.prototype.oa=function(){if(this.a.ya())return!1;if(this.getError())return P("Decoder hit an error"),!1;this.O=this.a.B();var $=this.a.o(),I=$>>>3;return $&=7,$!=0&&$!=5&&$!=1&&$!=2&&$!=3&&$!=4?(P("Invalid wire type: %s (at position %s)",$,this.O),this.h=!0,!1):(this.c=I,this.b=$,!0)},he.prototype.nextField=he.prototype.oa,he.prototype.Oa=function(){this.a.mb(this.c<<3|this.b)},he.prototype.unskipHeader=he.prototype.Oa,he.prototype.Lc=function(){var $=this.c;for(this.Oa();this.oa()&&this.c==$;)this.C();this.a.ya()||this.Oa()},he.prototype.skipMatchingFields=he.prototype.Lc,he.prototype.lb=function(){this.b!=0?(P("Invalid wire type for skipVarintField"),this.C()):this.a.kb()},he.prototype.skipVarintField=he.prototype.lb,he.prototype.gb=function(){if(this.b!=2)P("Invalid wire type for skipDelimitedField"),this.C();else{var $=this.a.o();this.a.advance($)}},he.prototype.skipDelimitedField=he.prototype.gb,he.prototype.hb=function(){this.b!=5?(P("Invalid wire type for skipFixed32Field"),this.C()):this.a.advance(4)},he.prototype.skipFixed32Field=he.prototype.hb,he.prototype.ib=function(){this.b!=1?(P("Invalid wire type for skipFixed64Field"),this.C()):this.a.advance(8)},he.prototype.skipFixed64Field=he.prototype.ib,he.prototype.jb=function(){var $=this.c;do{if(!this.oa()){P("Unmatched start-group tag: stream EOF"),this.h=!0;break}if(this.b==4){this.c!=$&&(P("Unmatched end-group tag"),this.h=!0);break}this.C()}while(!0)},he.prototype.skipGroup=he.prototype.jb,he.prototype.C=function(){switch(this.b){case 0:this.lb();break;case 1:this.ib();break;case 2:this.gb();break;case 5:this.hb();break;case 3:this.jb();break;default:P("Invalid wire encoding for field.")}},he.prototype.skipField=he.prototype.C,he.prototype.Hc=function($,I){this.v===null&&(this.v={}),_(!this.v[$]),this.v[$]=I},he.prototype.registerReadCallback=he.prototype.Hc,he.prototype.Ic=function($){return _(this.v!==null),$=this.v[$],_($),$(this)},he.prototype.runReadCallback=he.prototype.Ic,he.prototype.Yb=function($,I){_(this.b==2);var Z=this.a.c,ke=this.a.o();ke=this.a.B()+ke,this.a.setEnd(ke),I($,this),this.a.Ma(ke),this.a.setEnd(Z)},he.prototype.readMessage=he.prototype.Yb,he.prototype.Ub=function($,I,Z){_(this.b==3),_(this.c==$),Z(I,this),this.h||this.b==4||(P("Group submessage did not end with an END_GROUP tag"),this.h=!0)},he.prototype.readGroup=he.prototype.Ub,he.prototype.Gb=function(){_(this.b==2);var $=this.a.o(),I=this.a.B(),Z=I+$;return $=Xe(this.a.Y(),I,$),this.a.Ma(Z),$},he.prototype.getFieldDecoder=he.prototype.Gb,he.prototype.P=function(){return _(this.b==0),this.a.da()},he.prototype.readInt32=he.prototype.P,he.prototype.Wb=function(){return _(this.b==0),this.a.Ea()},he.prototype.readInt32String=he.prototype.Wb,he.prototype.ba=function(){return _(this.b==0),this.a.sa()},he.prototype.readInt64=he.prototype.ba,he.prototype.ca=function(){return _(this.b==0),this.a.Fa()},he.prototype.readInt64String=he.prototype.ca,he.prototype.m=function(){return _(this.b==0),this.a.o()},he.prototype.readUint32=he.prototype.m,he.prototype.Fc=function(){return _(this.b==0),this.a.O()},he.prototype.readUint32String=he.prototype.Fc,he.prototype.ga=function(){return _(this.b==0),this.a.Ga()},he.prototype.readUint64=he.prototype.ga,he.prototype.ha=function(){return _(this.b==0),this.a.Ha()},he.prototype.readUint64String=he.prototype.ha,he.prototype.zc=function(){return _(this.b==0),this.a.Ia()},he.prototype.readSint32=he.prototype.zc,he.prototype.Ac=function(){return _(this.b==0),this.a.Ja()},he.prototype.readSint64=he.prototype.Ac,he.prototype.Bc=function(){return _(this.b==0),this.a.Ka()},he.prototype.readSint64String=he.prototype.Bc,he.prototype.Rb=function(){return _(this.b==5),this.a.m()},he.prototype.readFixed32=he.prototype.Rb,he.prototype.Sb=function(){return _(this.b==1),this.a.ga()},he.prototype.readFixed64=he.prototype.Sb,he.prototype.Tb=function(){return _(this.b==1),this.a.ha()},he.prototype.readFixed64String=he.prototype.Tb,he.prototype.vc=function(){return _(this.b==5),this.a.P()},he.prototype.readSfixed32=he.prototype.vc,he.prototype.wc=function(){return _(this.b==5),this.a.P().toString()},he.prototype.readSfixed32String=he.prototype.wc,he.prototype.xc=function(){return _(this.b==1),this.a.ba()},he.prototype.readSfixed64=he.prototype.xc,he.prototype.yc=function(){return _(this.b==1),this.a.ca()},he.prototype.readSfixed64String=he.prototype.yc,he.prototype.aa=function(){return _(this.b==5),this.a.aa()},he.prototype.readFloat=he.prototype.aa,he.prototype.Z=function(){return _(this.b==1),this.a.Z()},he.prototype.readDouble=he.prototype.Z,he.prototype.pa=function(){return _(this.b==0),!!this.a.o()},he.prototype.readBool=he.prototype.pa,he.prototype.ra=function(){return _(this.b==0),this.a.sa()},he.prototype.readEnum=he.prototype.ra,he.prototype.fa=function(){_(this.b==2);var $=this.a.o();return this.a.fa($)},he.prototype.readString=he.prototype.fa,he.prototype.qa=function(){_(this.b==2);var $=this.a.o();return this.a.qa($)},he.prototype.readBytes=he.prototype.qa,he.prototype.ia=function(){return _(this.b==0),this.a.ia()},he.prototype.readVarintHash64=he.prototype.ia,he.prototype.Cc=function(){return _(this.b==0),this.a.fb()},he.prototype.readSintHash64=he.prototype.Cc,he.prototype.w=function($){return _(this.b==0),this.a.w($)},he.prototype.readSplitVarint64=he.prototype.w,he.prototype.ea=function($){return _(this.b==0),this.a.w(function(I,Z){return $e(I,Z,$)})},he.prototype.readSplitZigzagVarint64=he.prototype.ea,he.prototype.$=function(){return _(this.b==1),this.a.$()},he.prototype.readFixedHash64=he.prototype.$,he.prototype.ta=function($){return _(this.b==1),this.a.ta($)},he.prototype.readSplitFixed64=he.prototype.ta;function Fe($,I){_($.b==2);var Z=$.a.o();Z=$.a.B()+Z;for(var ke=[];$.a.B()I.length?Z.length:I.length;for($.b&&(ke[0]=$.b,je=1);je$),_(0<=I&&4294967296>I);0>>7|I<<25)>>>0,I>>>=7;this.a.push($)},Ke.prototype.writeSplitVarint64=Ke.prototype.l,Ke.prototype.A=function($,I){_($==Math.floor($)),_(I==Math.floor(I)),_(0<=$&&4294967296>$),_(0<=I&&4294967296>I),this.s($),this.s(I)},Ke.prototype.writeSplitFixed64=Ke.prototype.A,Ke.prototype.j=function($){for(_($==Math.floor($)),_(0<=$&&4294967296>$);127<$;)this.a.push($&127|128),$>>>=7;this.a.push($)},Ke.prototype.writeUnsignedVarint32=Ke.prototype.j,Ke.prototype.M=function($){if(_($==Math.floor($)),_(-2147483648<=$&&2147483648>$),0<=$)this.j($);else{for(var I=0;9>I;I++)this.a.push($&127|128),$>>=7;this.a.push(1)}},Ke.prototype.writeSignedVarint32=Ke.prototype.M,Ke.prototype.va=function($){_($==Math.floor($)),_(0<=$&&18446744073709552e3>$),ie($),this.l(Q,G)},Ke.prototype.writeUnsignedVarint64=Ke.prototype.va,Ke.prototype.ua=function($){_($==Math.floor($)),_(-9223372036854776e3<=$&&9223372036854776e3>$),ie($),this.l(Q,G)},Ke.prototype.writeSignedVarint64=Ke.prototype.ua,Ke.prototype.wa=function($){_($==Math.floor($)),_(-2147483648<=$&&2147483648>$),this.j(($<<1^$>>31)>>>0)},Ke.prototype.writeZigzagVarint32=Ke.prototype.wa,Ke.prototype.xa=function($){_($==Math.floor($)),_(-9223372036854776e3<=$&&9223372036854776e3>$),ce($),this.l(Q,G)},Ke.prototype.writeZigzagVarint64=Ke.prototype.xa,Ke.prototype.Ta=function($){this.W(W($))},Ke.prototype.writeZigzagVarint64String=Ke.prototype.Ta,Ke.prototype.W=function($){var I=this;de($),fe(Q,G,function(Z,ke){I.l(Z>>>0,ke>>>0)})},Ke.prototype.writeZigzagVarintHash64=Ke.prototype.W,Ke.prototype.be=function($){_($==Math.floor($)),_(0<=$&&256>$),this.a.push($>>>0&255)},Ke.prototype.writeUint8=Ke.prototype.be,Ke.prototype.ae=function($){_($==Math.floor($)),_(0<=$&&65536>$),this.a.push($>>>0&255),this.a.push($>>>8&255)},Ke.prototype.writeUint16=Ke.prototype.ae,Ke.prototype.s=function($){_($==Math.floor($)),_(0<=$&&4294967296>$),this.a.push($>>>0&255),this.a.push($>>>8&255),this.a.push($>>>16&255),this.a.push($>>>24&255)},Ke.prototype.writeUint32=Ke.prototype.s,Ke.prototype.V=function($){_($==Math.floor($)),_(0<=$&&18446744073709552e3>$),oe($),this.s(Q),this.s(G)},Ke.prototype.writeUint64=Ke.prototype.V,Ke.prototype.Qc=function($){_($==Math.floor($)),_(-128<=$&&128>$),this.a.push($>>>0&255)},Ke.prototype.writeInt8=Ke.prototype.Qc,Ke.prototype.Pc=function($){_($==Math.floor($)),_(-32768<=$&&32768>$),this.a.push($>>>0&255),this.a.push($>>>8&255)},Ke.prototype.writeInt16=Ke.prototype.Pc,Ke.prototype.S=function($){_($==Math.floor($)),_(-2147483648<=$&&2147483648>$),this.a.push($>>>0&255),this.a.push($>>>8&255),this.a.push($>>>16&255),this.a.push($>>>24&255)},Ke.prototype.writeInt32=Ke.prototype.S,Ke.prototype.T=function($){_($==Math.floor($)),_(-9223372036854776e3<=$&&9223372036854776e3>$),ie($),this.A(Q,G)},Ke.prototype.writeInt64=Ke.prototype.T,Ke.prototype.ka=function($){_($==Math.floor($)),_(-9223372036854776e3<=+$&&9223372036854776e3>+$),de(W($)),this.A(Q,G)},Ke.prototype.writeInt64String=Ke.prototype.ka,Ke.prototype.L=function($){_($===1/0||$===-1/0||isNaN($)||-34028234663852886e22<=$&&34028234663852886e22>=$),le($),this.s(Q)},Ke.prototype.writeFloat=Ke.prototype.L,Ke.prototype.J=function($){_($===1/0||$===-1/0||isNaN($)||-17976931348623157e292<=$&&17976931348623157e292>=$),me($),this.s(Q),this.s(G)},Ke.prototype.writeDouble=Ke.prototype.J,Ke.prototype.I=function($){_(typeof $=="boolean"||typeof $=="number"),this.a.push($?1:0)},Ke.prototype.writeBool=Ke.prototype.I,Ke.prototype.R=function($){_($==Math.floor($)),_(-2147483648<=$&&2147483648>$),this.M($)},Ke.prototype.writeEnum=Ke.prototype.R,Ke.prototype.ja=function($){this.a.push.apply(this.a,$)},Ke.prototype.writeBytes=Ke.prototype.ja,Ke.prototype.N=function($){de($),this.l(Q,G)},Ke.prototype.writeVarintHash64=Ke.prototype.N,Ke.prototype.K=function($){de($),this.s(Q),this.s(G)},Ke.prototype.writeFixedHash64=Ke.prototype.K,Ke.prototype.U=function($){var I=this.a.length;E($);for(var Z=0;Z<$.length;Z++){var ke=$.charCodeAt(Z);if(128>ke)this.a.push(ke);else if(2048>ke)this.a.push(ke>>6|192),this.a.push(ke&63|128);else if(65536>ke)if(55296<=ke&&56319>=ke&&Z+1<$.length){var je=$.charCodeAt(Z+1);56320<=je&&57343>=je&&(ke=1024*(ke-55296)+je-56320+65536,this.a.push(ke>>18|240),this.a.push(ke>>12&63|128),this.a.push(ke>>6&63|128),this.a.push(ke&63|128),Z++)}else this.a.push(ke>>12|224),this.a.push(ke>>6&63|128),this.a.push(ke&63|128)}return this.a.length-I},Ke.prototype.writeString=Ke.prototype.U;function nt($,I){this.lo=$,this.hi=I}h("jspb.arith.UInt64",nt,void 0),nt.prototype.cmp=function($){return this.hi<$.hi||this.hi==$.hi&&this.lo<$.lo?-1:this.hi==$.hi&&this.lo==$.lo?0:1},nt.prototype.cmp=nt.prototype.cmp,nt.prototype.La=function(){return new nt((this.lo>>>1|(this.hi&1)<<31)>>>0,this.hi>>>1>>>0)},nt.prototype.rightShift=nt.prototype.La,nt.prototype.Da=function(){return new nt(this.lo<<1>>>0,(this.hi<<1|this.lo>>>31)>>>0)},nt.prototype.leftShift=nt.prototype.Da,nt.prototype.cb=function(){return!!(this.hi&2147483648)},nt.prototype.msb=nt.prototype.cb,nt.prototype.Ob=function(){return!!(this.lo&1)},nt.prototype.lsb=nt.prototype.Ob,nt.prototype.Ua=function(){return this.lo==0&&this.hi==0},nt.prototype.zero=nt.prototype.Ua,nt.prototype.add=function($){return new nt((this.lo+$.lo&4294967295)>>>0>>>0,((this.hi+$.hi&4294967295)>>>0)+(4294967296<=this.lo+$.lo?1:0)>>>0)},nt.prototype.add=nt.prototype.add,nt.prototype.sub=function($){return new nt((this.lo-$.lo&4294967295)>>>0>>>0,((this.hi-$.hi&4294967295)>>>0)-(0>this.lo-$.lo?1:0)>>>0)},nt.prototype.sub=nt.prototype.sub;function it($,I){var Z=$&65535;$>>>=16;var ke=I&65535,je=I>>>16;for(I=Z*ke+65536*(Z*je&65535)+65536*($*ke&65535),Z=$*je+(Z*je>>>16)+($*ke>>>16);4294967296<=I;)I-=4294967296,Z+=1;return new nt(I>>>0,Z>>>0)}nt.mul32x32=it,nt.prototype.eb=function($){var I=it(this.lo,$);return $=it(this.hi,$),$.hi=$.lo,$.lo=0,I.add($)},nt.prototype.mul=nt.prototype.eb,nt.prototype.Xa=function($){if($==0)return[];var I=new nt(0,0),Z=new nt(this.lo,this.hi);$=new nt($,0);for(var ke=new nt(1,0);!$.cb();)$=$.Da(),ke=ke.Da();for(;!ke.Ua();)0>=$.cmp(Z)&&(I=I.add(ke),Z=Z.sub($)),$=$.La(),ke=ke.La();return[I,Z]},nt.prototype.div=nt.prototype.Xa,nt.prototype.toString=function(){for(var $="",I=this;!I.Ua();){I=I.Xa(10);var Z=I[0];$=I[1].lo+$,I=Z}return $==""&&($="0"),$},nt.prototype.toString=nt.prototype.toString;function Ie($){for(var I=new nt(0,0),Z=new nt(0,0),ke=0;ke<$.length;ke++){if("0">$[ke]||"9"<$[ke])return null;Z.lo=parseInt($[ke],10),I=I.eb(10).add(Z)}return I}nt.fromString=Ie,nt.prototype.clone=function(){return new nt(this.lo,this.hi)},nt.prototype.clone=nt.prototype.clone;function Ge($,I){this.lo=$,this.hi=I}h("jspb.arith.Int64",Ge,void 0),Ge.prototype.add=function($){return new Ge((this.lo+$.lo&4294967295)>>>0>>>0,((this.hi+$.hi&4294967295)>>>0)+(4294967296<=this.lo+$.lo?1:0)>>>0)},Ge.prototype.add=Ge.prototype.add,Ge.prototype.sub=function($){return new Ge((this.lo-$.lo&4294967295)>>>0>>>0,((this.hi-$.hi&4294967295)>>>0)-(0>this.lo-$.lo?1:0)>>>0)},Ge.prototype.sub=Ge.prototype.sub,Ge.prototype.clone=function(){return new Ge(this.lo,this.hi)},Ge.prototype.clone=Ge.prototype.clone,Ge.prototype.toString=function(){var $=(this.hi&2147483648)!=0,I=new nt(this.lo,this.hi);return $&&(I=new nt(0,0).sub(I)),($?"-":"")+I.toString()},Ge.prototype.toString=Ge.prototype.toString;function qe($){var I=0<$.length&&$[0]=="-";return I&&($=$.substring(1)),$=Ie($),$===null?null:(I&&($=new nt(0,0).sub($)),new Ge($.lo,$.hi))}Ge.fromString=qe;function xe(){this.c=[],this.b=0,this.a=new Ke,this.h=[]}h("jspb.BinaryWriter",xe,void 0);function Dt($,I){var Z=$.a.end();$.c.push(Z),$.c.push(I),$.b+=Z.length+I.length}function Nt($,I){return lt($,I,2),I=$.a.end(),$.c.push(I),$.b+=I.length,I.push($.b),I}function ze($,I){var Z=I.pop();for(Z=$.b+$.a.length()-Z,_(0<=Z);127>>=7,$.b++;I.push(Z),$.b++}xe.prototype.pb=function($,I,Z){Dt(this,$.subarray(I,Z))},xe.prototype.writeSerializedMessage=xe.prototype.pb,xe.prototype.Pb=function($,I,Z){$!=null&&I!=null&&Z!=null&&this.pb($,I,Z)},xe.prototype.maybeWriteSerializedMessage=xe.prototype.Pb,xe.prototype.reset=function(){this.c=[],this.a.end(),this.b=0,this.h=[]},xe.prototype.reset=xe.prototype.reset,xe.prototype.ab=function(){_(this.h.length==0);for(var $=new Uint8Array(this.b+this.a.length()),I=this.c,Z=I.length,ke=0,je=0;jeI),Gt(this,$,I))},xe.prototype.writeInt32=xe.prototype.S,xe.prototype.ob=function($,I){I!=null&&(I=parseInt(I,10),_(-2147483648<=I&&2147483648>I),Gt(this,$,I))},xe.prototype.writeInt32String=xe.prototype.ob,xe.prototype.T=function($,I){I!=null&&(_(-9223372036854776e3<=I&&9223372036854776e3>I),I!=null&&(lt(this,$,0),this.a.ua(I)))},xe.prototype.writeInt64=xe.prototype.T,xe.prototype.ka=function($,I){I!=null&&(I=qe(I),lt(this,$,0),this.a.l(I.lo,I.hi))},xe.prototype.writeInt64String=xe.prototype.ka,xe.prototype.s=function($,I){I!=null&&(_(0<=I&&4294967296>I),Yt(this,$,I))},xe.prototype.writeUint32=xe.prototype.s,xe.prototype.ub=function($,I){I!=null&&(I=parseInt(I,10),_(0<=I&&4294967296>I),Yt(this,$,I))},xe.prototype.writeUint32String=xe.prototype.ub,xe.prototype.V=function($,I){I!=null&&(_(0<=I&&18446744073709552e3>I),I!=null&&(lt(this,$,0),this.a.va(I)))},xe.prototype.writeUint64=xe.prototype.V,xe.prototype.vb=function($,I){I!=null&&(I=Ie(I),lt(this,$,0),this.a.l(I.lo,I.hi))},xe.prototype.writeUint64String=xe.prototype.vb,xe.prototype.rb=function($,I){I!=null&&(_(-2147483648<=I&&2147483648>I),I!=null&&(lt(this,$,0),this.a.wa(I)))},xe.prototype.writeSint32=xe.prototype.rb,xe.prototype.sb=function($,I){I!=null&&(_(-9223372036854776e3<=I&&9223372036854776e3>I),I!=null&&(lt(this,$,0),this.a.xa(I)))},xe.prototype.writeSint64=xe.prototype.sb,xe.prototype.$d=function($,I){I!=null&&I!=null&&(lt(this,$,0),this.a.W(I))},xe.prototype.writeSintHash64=xe.prototype.$d,xe.prototype.Zd=function($,I){I!=null&&I!=null&&(lt(this,$,0),this.a.Ta(I))},xe.prototype.writeSint64String=xe.prototype.Zd,xe.prototype.Pa=function($,I){I!=null&&(_(0<=I&&4294967296>I),lt(this,$,5),this.a.s(I))},xe.prototype.writeFixed32=xe.prototype.Pa,xe.prototype.Qa=function($,I){I!=null&&(_(0<=I&&18446744073709552e3>I),lt(this,$,1),this.a.V(I))},xe.prototype.writeFixed64=xe.prototype.Qa,xe.prototype.nb=function($,I){I!=null&&(I=Ie(I),lt(this,$,1),this.a.A(I.lo,I.hi))},xe.prototype.writeFixed64String=xe.prototype.nb,xe.prototype.Ra=function($,I){I!=null&&(_(-2147483648<=I&&2147483648>I),lt(this,$,5),this.a.S(I))},xe.prototype.writeSfixed32=xe.prototype.Ra,xe.prototype.Sa=function($,I){I!=null&&(_(-9223372036854776e3<=I&&9223372036854776e3>I),lt(this,$,1),this.a.T(I))},xe.prototype.writeSfixed64=xe.prototype.Sa,xe.prototype.qb=function($,I){I!=null&&(I=qe(I),lt(this,$,1),this.a.A(I.lo,I.hi))},xe.prototype.writeSfixed64String=xe.prototype.qb,xe.prototype.L=function($,I){I!=null&&(lt(this,$,5),this.a.L(I))},xe.prototype.writeFloat=xe.prototype.L,xe.prototype.J=function($,I){I!=null&&(lt(this,$,1),this.a.J(I))},xe.prototype.writeDouble=xe.prototype.J,xe.prototype.I=function($,I){I!=null&&(_(typeof I=="boolean"||typeof I=="number"),lt(this,$,0),this.a.I(I))},xe.prototype.writeBool=xe.prototype.I,xe.prototype.R=function($,I){I!=null&&(_(-2147483648<=I&&2147483648>I),lt(this,$,0),this.a.M(I))},xe.prototype.writeEnum=xe.prototype.R,xe.prototype.U=function($,I){I!=null&&($=Nt(this,$),this.a.U(I),ze(this,$))},xe.prototype.writeString=xe.prototype.U,xe.prototype.ja=function($,I){I!=null&&(I=Ee(I),lt(this,$,2),this.a.j(I.length),Dt(this,I))},xe.prototype.writeBytes=xe.prototype.ja,xe.prototype.Rc=function($,I,Z){I!=null&&($=Nt(this,$),Z(I,this),ze(this,$))},xe.prototype.writeMessage=xe.prototype.Rc,xe.prototype.Sc=function($,I,Z){I!=null&&(lt(this,1,3),lt(this,2,0),this.a.M($),$=Nt(this,3),Z(I,this),ze(this,$),lt(this,1,4))},xe.prototype.writeMessageSet=xe.prototype.Sc,xe.prototype.Oc=function($,I,Z){I!=null&&(lt(this,$,3),Z(I,this),lt(this,$,4))},xe.prototype.writeGroup=xe.prototype.Oc,xe.prototype.K=function($,I){I!=null&&(_(I.length==8),lt(this,$,1),this.a.K(I))},xe.prototype.writeFixedHash64=xe.prototype.K,xe.prototype.N=function($,I){I!=null&&(_(I.length==8),lt(this,$,0),this.a.N(I))},xe.prototype.writeVarintHash64=xe.prototype.N,xe.prototype.A=function($,I,Z){lt(this,$,1),this.a.A(I,Z)},xe.prototype.writeSplitFixed64=xe.prototype.A,xe.prototype.l=function($,I,Z){lt(this,$,0),this.a.l(I,Z)},xe.prototype.writeSplitVarint64=xe.prototype.l,xe.prototype.tb=function($,I,Z){lt(this,$,0);var ke=this.a;fe(I,Z,function(je,Je){ke.l(je>>>0,Je>>>0)})},xe.prototype.writeSplitZigzagVarint64=xe.prototype.tb,xe.prototype.Ed=function($,I){if(I!=null)for(var Z=0;Z>>0,Qt>>>0)});ze(this,$)}},xe.prototype.writePackedSplitZigzagVarint64=xe.prototype.od,xe.prototype.dd=function($,I){if(I!=null&&I.length){$=Nt(this,$);for(var Z=0;Z0&&t.writeString(1,n),n=e.getNickname(),n.length>0&&t.writeString(2,n),n=e.getAvatar(),n.length>0&&t.writeString(3,n),n=e.getType(),n.length>0&&t.writeString(4,n),n=e.getExtra(),n.length>0&&t.writeString(5,n)};proto.User.prototype.getUid=function(){return Cn.Message.getFieldWithDefault(this,1,"")};proto.User.prototype.setUid=function(e){return Cn.Message.setProto3StringField(this,1,e)};proto.User.prototype.getNickname=function(){return Cn.Message.getFieldWithDefault(this,2,"")};proto.User.prototype.setNickname=function(e){return Cn.Message.setProto3StringField(this,2,e)};proto.User.prototype.getAvatar=function(){return Cn.Message.getFieldWithDefault(this,3,"")};proto.User.prototype.setAvatar=function(e){return Cn.Message.setProto3StringField(this,3,e)};proto.User.prototype.getType=function(){return Cn.Message.getFieldWithDefault(this,4,"")};proto.User.prototype.setType=function(e){return Cn.Message.setProto3StringField(this,4,e)};proto.User.prototype.getExtra=function(){return Cn.Message.getFieldWithDefault(this,5,"")};proto.User.prototype.setExtra=function(e){return Cn.Message.setProto3StringField(this,5,e)};const gZ=proto;var wL=yL,rI=(function(){return this?this:typeof window<"u"?window:typeof rI<"u"?rI:typeof self<"u"?self:Function("return this")()}).call(null);wL.exportSymbol("proto.Thread",null,rI);proto.Thread=function(e){Cn.Message.initialize(this,e,0,-1,null,null)};wL.inherits(proto.Thread,Cn.Message);wL.DEBUG&&!COMPILED&&(proto.Thread.displayName="proto.Thread");Cn.Message.GENERATE_TO_OBJECT&&(proto.Thread.prototype.toObject=function(e){return proto.Thread.toObject(e,this)},proto.Thread.toObject=function(e,t){var n,r={uid:Cn.Message.getFieldWithDefault(t,1,""),topic:Cn.Message.getFieldWithDefault(t,2,""),type:Cn.Message.getFieldWithDefault(t,3,""),status:Cn.Message.getFieldWithDefault(t,4,""),user:(n=t.getUser())&&proto.User.toObject(e,n),extra:Cn.Message.getFieldWithDefault(t,6,"")};return e&&(r.$jspbMessageInstance=t),r});proto.Thread.deserializeBinary=function(e){var t=new Cn.BinaryReader(e),n=new proto.Thread;return proto.Thread.deserializeBinaryFromReader(n,t)};proto.Thread.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){var n=t.getFieldNumber();switch(n){case 1:var r=t.readString();e.setUid(r);break;case 2:var r=t.readString();e.setTopic(r);break;case 3:var r=t.readString();e.setType(r);break;case 4:var r=t.readString();e.setStatus(r);break;case 5:var r=new proto.User;t.readMessage(r,proto.User.deserializeBinaryFromReader),e.setUser(r);break;case 6:var r=t.readString();e.setExtra(r);break;default:t.skipField();break}}return e};proto.Thread.prototype.serializeBinary=function(){var e=new Cn.BinaryWriter;return proto.Thread.serializeBinaryToWriter(this,e),e.getResultBuffer()};proto.Thread.serializeBinaryToWriter=function(e,t){var n=void 0;n=e.getUid(),n.length>0&&t.writeString(1,n),n=e.getTopic(),n.length>0&&t.writeString(2,n),n=e.getType(),n.length>0&&t.writeString(3,n),n=e.getStatus(),n.length>0&&t.writeString(4,n),n=e.getUser(),n!=null&&t.writeMessage(5,n,proto.User.serializeBinaryToWriter),n=e.getExtra(),n.length>0&&t.writeString(6,n)};proto.Thread.prototype.getUid=function(){return Cn.Message.getFieldWithDefault(this,1,"")};proto.Thread.prototype.setUid=function(e){return Cn.Message.setProto3StringField(this,1,e)};proto.Thread.prototype.getTopic=function(){return Cn.Message.getFieldWithDefault(this,2,"")};proto.Thread.prototype.setTopic=function(e){return Cn.Message.setProto3StringField(this,2,e)};proto.Thread.prototype.getType=function(){return Cn.Message.getFieldWithDefault(this,3,"")};proto.Thread.prototype.setType=function(e){return Cn.Message.setProto3StringField(this,3,e)};proto.Thread.prototype.getStatus=function(){return Cn.Message.getFieldWithDefault(this,4,"")};proto.Thread.prototype.setStatus=function(e){return Cn.Message.setProto3StringField(this,4,e)};proto.Thread.prototype.getUser=function(){return Cn.Message.getWrapperField(this,proto.User,5)};proto.Thread.prototype.setUser=function(e){return Cn.Message.setWrapperField(this,5,e)};proto.Thread.prototype.clearUser=function(){return this.setUser(void 0)};proto.Thread.prototype.hasUser=function(){return Cn.Message.getField(this,5)!=null};proto.Thread.prototype.getExtra=function(){return Cn.Message.getFieldWithDefault(this,6,"")};proto.Thread.prototype.setExtra=function(e){return Cn.Message.setProto3StringField(this,6,e)};const GOt=proto;var SL=yL,iI=(function(){return this?this:typeof window<"u"?window:typeof iI<"u"?iI:typeof self<"u"?self:Function("return this")()}).call(null);SL.exportSymbol("proto.Message",null,iI);proto.Message=function(e){Cn.Message.initialize(this,e,0,-1,null,null)};SL.inherits(proto.Message,Cn.Message);SL.DEBUG&&!COMPILED&&(proto.Message.displayName="proto.Message");Cn.Message.GENERATE_TO_OBJECT&&(proto.Message.prototype.toObject=function(e){return proto.Message.toObject(e,this)},proto.Message.toObject=function(e,t){var n,r={uid:Cn.Message.getFieldWithDefault(t,1,""),type:Cn.Message.getFieldWithDefault(t,2,""),content:Cn.Message.getFieldWithDefault(t,3,""),status:Cn.Message.getFieldWithDefault(t,4,""),createdat:Cn.Message.getFieldWithDefault(t,5,""),client:Cn.Message.getFieldWithDefault(t,6,""),thread:(n=t.getThread())&&proto.Thread.toObject(e,n),user:(n=t.getUser())&&proto.User.toObject(e,n),extra:Cn.Message.getFieldWithDefault(t,9,"")};return e&&(r.$jspbMessageInstance=t),r});proto.Message.deserializeBinary=function(e){var t=new Cn.BinaryReader(e),n=new proto.Message;return proto.Message.deserializeBinaryFromReader(n,t)};proto.Message.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){var n=t.getFieldNumber();switch(n){case 1:var r=t.readString();e.setUid(r);break;case 2:var r=t.readString();e.setType(r);break;case 3:var r=t.readString();e.setContent(r);break;case 4:var r=t.readString();e.setStatus(r);break;case 5:var r=t.readString();e.setCreatedat(r);break;case 6:var r=t.readString();e.setClient(r);break;case 7:var r=new proto.Thread;t.readMessage(r,proto.Thread.deserializeBinaryFromReader),e.setThread(r);break;case 8:var r=new proto.User;t.readMessage(r,proto.User.deserializeBinaryFromReader),e.setUser(r);break;case 9:var r=t.readString();e.setExtra(r);break;default:t.skipField();break}}return e};proto.Message.prototype.serializeBinary=function(){var e=new Cn.BinaryWriter;return proto.Message.serializeBinaryToWriter(this,e),e.getResultBuffer()};proto.Message.serializeBinaryToWriter=function(e,t){var n=void 0;n=e.getUid(),n.length>0&&t.writeString(1,n),n=e.getType(),n.length>0&&t.writeString(2,n),n=e.getContent(),n.length>0&&t.writeString(3,n),n=e.getStatus(),n.length>0&&t.writeString(4,n),n=e.getCreatedat(),n.length>0&&t.writeString(5,n),n=e.getClient(),n.length>0&&t.writeString(6,n),n=e.getThread(),n!=null&&t.writeMessage(7,n,proto.Thread.serializeBinaryToWriter),n=e.getUser(),n!=null&&t.writeMessage(8,n,proto.User.serializeBinaryToWriter),n=e.getExtra(),n.length>0&&t.writeString(9,n)};proto.Message.prototype.getUid=function(){return Cn.Message.getFieldWithDefault(this,1,"")};proto.Message.prototype.setUid=function(e){return Cn.Message.setProto3StringField(this,1,e)};proto.Message.prototype.getType=function(){return Cn.Message.getFieldWithDefault(this,2,"")};proto.Message.prototype.setType=function(e){return Cn.Message.setProto3StringField(this,2,e)};proto.Message.prototype.getContent=function(){return Cn.Message.getFieldWithDefault(this,3,"")};proto.Message.prototype.setContent=function(e){return Cn.Message.setProto3StringField(this,3,e)};proto.Message.prototype.getStatus=function(){return Cn.Message.getFieldWithDefault(this,4,"")};proto.Message.prototype.setStatus=function(e){return Cn.Message.setProto3StringField(this,4,e)};proto.Message.prototype.getCreatedat=function(){return Cn.Message.getFieldWithDefault(this,5,"")};proto.Message.prototype.setCreatedat=function(e){return Cn.Message.setProto3StringField(this,5,e)};proto.Message.prototype.getClient=function(){return Cn.Message.getFieldWithDefault(this,6,"")};proto.Message.prototype.setClient=function(e){return Cn.Message.setProto3StringField(this,6,e)};proto.Message.prototype.getThread=function(){return Cn.Message.getWrapperField(this,proto.Thread,7)};proto.Message.prototype.setThread=function(e){return Cn.Message.setWrapperField(this,7,e)};proto.Message.prototype.clearThread=function(){return this.setThread(void 0)};proto.Message.prototype.hasThread=function(){return Cn.Message.getField(this,7)!=null};proto.Message.prototype.getUser=function(){return Cn.Message.getWrapperField(this,proto.User,8)};proto.Message.prototype.setUser=function(e){return Cn.Message.setWrapperField(this,8,e)};proto.Message.prototype.clearUser=function(){return this.setUser(void 0)};proto.Message.prototype.hasUser=function(){return Cn.Message.getField(this,8)!=null};proto.Message.prototype.getExtra=function(){return Cn.Message.getFieldWithDefault(this,9,"")};proto.Message.prototype.setExtra=function(e){return Cn.Message.setProto3StringField(this,9,e)};const zve=proto,Br=is()(os(as(ss((e,t)=>({threads:[],currentThread:{uid:"",user:{uid:"",nickname:"",avatar:""},topic:"",content:"",type:"",unreadCount:0,extra:"",updatedAt:""},threadResult:{data:{content:[],last:!0}},addThread(n){var i,o;if(!t().threads.some(a=>a.topic===n.topic))n.unreadCount=1,e({threads:[n,...t().threads]});else if(((i=t().currentThread)==null?void 0:i.topic)===""||((o=t().currentThread)==null?void 0:o.topic)!==n.topic){for(let a=0;aa.topic!==n.topic)]})}else{const a=t().threads.map(s=>s.topic===n.topic?(n.top=s.top,n.mute=s.mute,n.unread=s.unread,n.agent=s.agent,n):s);e({threads:a})}},updateThreadContent(n,r){let i=null;const o=t().threads.map(a=>a.topic===n?(i={...a,unreadCount:a.unreadCount+1,content:r},i):a);return e({threads:o}),i},updateThreadStatus(n,r){let i=null;const o=t().threads.map(a=>a.topic===n?(i={...a,status:r},i):a);return e({threads:o}),i},removeThread(n){e({threads:[...t().threads.filter(r=>(r==null?void 0:r.uid)!==(n==null?void 0:n.uid))]})},addThreads(n){for(let r=0;ra.topic===i.topic);e(o?{threads:[...t().threads.filter(a=>a.topic!==i.topic),i]}:{threads:[...t().threads,i]})}},setCurrentThread(n){const r={...n,unreadCount:0},i=t().threads.map(o=>o.topic===r.topic?r:o);e(o=>{o.currentThread=r,o.threads=i})},setThreadResult(n){e(r=>{r.threadResult=n})},getUnreadCount(){return t().threads.reduce((n,r)=>{var i;return r.unreadCount>0&&r.topic!==((i=t().currentThread)==null?void 0:i.topic)?n+r.unreadCount:n},0)},resetThreads(){e(n=>{n.threads=[],n.currentThread={uid:"",user:{uid:"",nickname:"",avatar:""},topic:"",content:"",type:"",unreadCount:0,extra:"",updatedAt:""}})}})),{name:d3e}))),Fu=is()(os(as(ss((e,t)=>({messageList:[],addMessage(n){if(t().messageList.some(i=>i.uid===n.uid)){if(n.type===Av){const o=t().messageList.findIndex(a=>a.type===Av&&a.uid===n.uid);if(o!==-1){const a=[...t().messageList];a[o].content+=n.content,e({messageList:a});return}}const i=t().messageList.findIndex(o=>o.uid===n.uid);if(i!==-1){const o=[...t().messageList];o[i]=n,e({messageList:o})}}else{const i=t().messageList[t().messageList.length-1];if(i&&n.type===OC&&i.type===OC){const o=t().messageList.findIndex(s=>s.uid===i.uid),a=[...t().messageList];a[o]=n,e({messageList:a})}else e({messageList:[...t().messageList,n]})}t().sortMessageList()},addMessageList(n){let r=[];for(let o=0;ol.uid===a.uid)||r.unshift(a)}const i=[...r,...t().messageList].sort((o,a)=>{const s=pn(o.createdAt,"YYYY-MM-DD HH:mm:ss").valueOf(),l=pn(a.createdAt,"YYYY-MM-DD HH:mm:ss").valueOf();return s-l});console.log("sortedMessageList",i),e({messageList:i})},updateMessageStatus(n,r){const i=t().messageList.findIndex(o=>o.uid===n);if(i!==-1){const o=[...t().messageList];o[i].status=r,e({messageList:o})}},updateMessage(n){const r=t().messageList.findIndex(i=>i.uid===n.uid);if(r!==-1){const i=[...t().messageList];i[r].content=n.content,e({messageList:i})}else console.log("找不到该消息")},deleteMessage(n){const r=t().messageList.findIndex(i=>i.uid===n);if(r!==-1){const i=[...t().messageList];i[r].type=ON,i[r].content="该消息已被撤回",e({messageList:i})}},sortMessageList(){const n=t().messageList.sort((r,i)=>{const o=pn(r.createdAt,"YYYY-MM-DD HH:mm:ss").valueOf(),a=pn(i.createdAt,"YYYY-MM-DD HH:mm:ss").valueOf();return o-a});e({messageList:n})},resetMessageList(){e({messageList:[]})}})),{name:s3e})));async function YOt(e){return fr("/api/v1/message/query/topic",{method:"GET",params:{...e}})}async function XOt(e){return fr("/api/v1/message_unread/query",{method:"GET",params:{userUid:e,client:ar}})}async function ZOt(e,t){return fr("/api/v1/vip/trans/baidu/translate",{method:"GET",params:{msgUid:e,content:t,client:ar}})}async function QOt(e){return fr("/api/v1/message/rest/send",{method:"POST",data:{json:e,client:ar}})}const Fc=is()(os(as(ss((e,t)=>({agentResult:{data:{content:[]}},agentInfo:{uid:"",orgUid:""},insertAgent(n){e(r=>{r.agentResult.data.content.unshift(n)})},updateAgent(n){e(r=>{const i=r.agentResult.data.content,o=i.findIndex(a=>a.uid===n.uid);o!==-1?i[o]=n:console.warn(`Agent with uid ${n.uid} not found.`)})},deleteAgent(n){e(r=>{const i=r.agentResult.data.content,o=i.findIndex(a=>a.uid===n.uid);o!==-1?i.splice(o,1):console.warn(`Agent with uid ${n.uid} not found.`)})},setAgentResult:n=>{e({agentResult:n})},setAgentInfo(n){e({agentInfo:n})},deleteAgentInfo(n){const r=t().agentResult.data.content,i=r.findIndex(o=>o.uid===n);i!==-1?e({agentResult:{...t().agentResult,data:{content:[...r.slice(0,i),...r.slice(i+1)]}}}):console.warn("Agent not found in cache:",n),t().agentInfo.uid===n&&e({agentInfo:{uid:"",orgUid:""}})},resetAgentInfo(){e({agentResult:{data:{content:[]}},agentInfo:{uid:"",orgUid:""}})}})),{name:h3e})));let Ki,Ba,za,gm=!1;const JOt=({uid:e,username:t,accessToken:n})=>{if(n===""||n==null){console.log("accessToken is empty, dont connect mqtt");return}if(Ba=ma.getState().userInfo,za=Fc.getState().agentInfo,gm){console.log("mqtt is connecting");return}if(Ki&&Ki.connected){console.log("mqtt already connected");return}if(Ki&&Ki.reconnecting){console.log("mqtt already reconnecting");return}gm=!0;let r=ma.getState().deviceUid,i=e+"/"+ar+"/"+r;{const o={keepalive:5e3,clientId:i,username:t,password:n,clean:!0,path:"/websocket",reconnectPeriod:5e3,connectTimeout:3e4,reschedulePings:!0,rejectUnauthorized:!1};console.log("mqtt start production connect:",o),Ki=qOt.connect(UCt(),o)}Ki.on("connect",()=>{console.log("mqtt event connected"),gm=!1,yn.emit(vM)}),Ki.on("message",function(o,a,s){console.log("mqtt receive message topic:",o);let l=zve.Message.deserializeBinary(a),c=Br.getState().currentThread,u={uid:l.getThread().getUid(),type:l.getThread().getType(),topic:l.getThread().getTopic(),content:l.getContent(),updatedAt:l.getCreatedat(),unreadCount:0,user:{uid:l.getThread().getUser().getUid(),nickname:l.getThread().getUser().getNickname(),avatar:l.getThread().getUser().getAvatar()}},f={uid:l.getUid(),createdAt:l.getCreatedat(),client:l.getClient(),type:l.getType(),status:l.getStatus(),user:{uid:l.getUser().getUid(),nickname:l.getUser().getNickname(),avatar:l.getUser().getAvatar()},content:l.getContent(),threadTopic:l.getThread().getTopic()};if(uRt(l,Ba,za))switch(l.getType()){case LM:case FM:n9(l);return;case RC:case jM:return;case _z:return;case IC:console.log("transfer message"),SZ(f,u);break;case A2:console.log("transfer accept message"),CZ(f,u);return;case j2:console.log("transfer reject message"),xZ(f,u);return;case DM:console.log("recall message"),_Z(f);return;default:l.setStatus(IM)}else switch(l.getType()){case LM:case FM:n9(l);return;case RC:case jM:wZ(c,u,l.getType());return;case Av:wZ(c,u,l.getType());break;case _z:dRt(l,c,u);return;case N3e:case A3e:case D3e:case F3e:case rte:case B3e:n9(l);return;case IC:console.log("transfer message"),SZ(f,u);break;case A2:console.log("transfer accept message"),CZ(f,u);return;case j2:console.log("transfer reject message"),xZ(f,u);return;case DM:console.log("recall message"),_Z(f);return;case RN:case IN:console.log("thread closed message"),Br.getState().updateThreadStatus(u.topic,l.getType());default:console.log("send receive message type",l.getType()),fRt(l,c,u)}console.log("mqtt message received",o,f),Fu.getState().addMessage(f),yn.emit(R2,f),Br.getState().addThread(u)}),Ki.on("packetsend",o=>{console.log("mqtt event packetsend",o)}),Ki.on("packetreceive",o=>{console.log("mqtt event packetreceive",o)}),Ki.on("reconnect",()=>{console.log("mqtt event reconnect")}),Ki.on("close",()=>{console.log("mqtt event close"),gm=!1,yn.emit(yM)}),Ki.on("disconnect",()=>{console.error("mqtt event disconnected"),gm=!1,yn.emit(bM)}),Ki.on("offline",()=>{console.log("mqtt event offline"),gm=!1,yn.emit(gM)}),Ki.on("error",()=>{console.log("mqtt event error"),yn.emit(wM)}),Ki.on("end",()=>{console.log("mqtt event end"),yn.emit(SM)})},eRt=(e,t)=>{console.log("mqtt mqttSendTextMessage",t);let n=Br.getState().currentThread;ns(e,ul,t,n)},tRt=(e,t)=>{console.log("mqtt mqttSendImageMessage",t);let n=Br.getState().currentThread;ns(e,Ga,t,n)},nRt=(e,t)=>{console.log("mqtt mqttSendFileMessage",t);let n=Br.getState().currentThread;ns(e,fc,t,n)};let yZ=new Set;const Hve=(e,t)=>{console.log("mqtt mqttSendReceiptReceivedMessage",e),yZ.has(e)||(yZ.add(e),ns(Oa(),FM,e,t))};let bZ=new Set;const rRt=(e,t)=>{console.log("mqtt mqttSendReceiptReadMessage",e),bZ.has(e)||(bZ.add(e),ns(Oa(),LM,e,t))},iRt=e=>{console.log("mqtt mqttSendRateInviteMessage"),ns(Oa(),Bm,"i18n.rate.invite",e)},oRt=e=>{console.log("mqtt mqttSendTypingMessage"),ns(Oa(),RC,"",e)},aRt=(e,t)=>{console.log("mqtt mqttSendTransferMessage"),ns(Oa(),IC,e,t)},Wve=(e,t)=>{console.log("mqtt mqttSendTransferAcceptMessage"),ns(Oa(),A2,e,t)},Uve=(e,t)=>{console.log("mqtt mqttSendTransferRejectMessage"),ns(Oa(),j2,e,t)},sRt=(e,t)=>{console.log("mqtt mqttSendRecallMessage",e),ns(Oa(),DM,e,t)},ns=(e,t,n,r)=>{var o,a,s,l,c,u,f,h;console.log("mqtt mqttSendMessage",n);let i=NEt();if(Ki&&Ki.connected){let p=new GOt.Thread;p.setUid(r.uid),p.setType(r.type),p.setTopic(r.topic);let m=new gZ.User;m.setUid((o=r.user)==null?void 0:o.uid),m.setNickname((a=r.user)==null?void 0:a.nickname),m.setAvatar((s=r.user)==null?void 0:s.avatar),p.setUser(m);let v=new gZ.User;(za==null?void 0:za.uid)!=""&&((r==null?void 0:r.type)===OM||(r==null?void 0:r.type)===RM)?(v.setUid(za.uid),v.setNickname(za.nickname),v.setAvatar(za.avatar),v.setType(Cz)):(v.setUid(Ba.uid),v.setNickname(Ba.nickname),v.setAvatar(Ba.avatar),v.setType(TC));const g={orgUid:(l=Ba==null?void 0:Ba.currentOrganization)==null?void 0:l.uid};let b=new zve.Message;b.setUid(e),b.setType(t),b.setStatus(e1),b.setCreatedat(i),b.setClient(ar),b.setContent(n),b.setUser(v),b.setThread(p),b.setExtra(JSON.stringify(g));let y=b.serializeBinary();Ki.publish(r.topic,y)}else{console.log("mqttClient is disconnect, use http rest api");let p={uid:r.uid,type:r.type,topic:r.topic,user:{uid:(c=r.user)==null?void 0:c.uid,nickname:(u=r.user)==null?void 0:u.nickname,avatar:(f=r.user)==null?void 0:f.avatar}},m;(za==null?void 0:za.uid)!=""&&((r==null?void 0:r.type)===OM||(r==null?void 0:r.type)===RM)?m={uid:za.uid,nickname:za.nickname,avatar:za.avatar,type:Cz}:m={uid:Ba.uid,nickname:Ba.nickname,avatar:Ba.avatar,type:TC};const v={orgUid:(h=Ba==null?void 0:Ba.currentOrganization)==null?void 0:h.uid};let g={uid:e,type:t,status:e1,createdAt:i,client:ar,content:n,extra:JSON.stringify(v),user:m,thread:p};cRt(g)}},t9=()=>{Ki?Ki.end():console.log("mqttClient is null")},lRt=()=>Ki&&Ki.connected,cRt=async e=>{const t=JSON.stringify(e),n=await QOt(t);if(console.log("sendHttpMessage:",n.data),n.data.code===200){Fu.getState().updateMessageStatus(e==null?void 0:e.content,IM);const r={uid:e==null?void 0:e.content,type:IM};yn.emit(PC,JSON.stringify(r))}else Mt.error(n.data.message)},uRt=(e,t,n)=>e.getUser().getUid()===(t==null?void 0:t.uid)||e.getUser().getUid()===(n==null?void 0:n.uid);function n9(e){console.log("update message status:",e.getContent(),e.getType()),Fu.getState().updateMessageStatus(e.getContent(),e.getType());const t={uid:e.getContent(),type:e.getType()};yn.emit(PC,JSON.stringify(t))}function wZ(e,t,n){(e==null?void 0:e.topic)===(t==null?void 0:t.topic)&&(n===RC?yn.emit(CM):n===jM?yn.emit(xM):n===Av&&yn.emit(_M))}function dRt(e,t,n){(t==null?void 0:t.topic)===(n==null?void 0:n.topic)&&yn.emit(kM,e.getContent())}function SZ(e,t){const n={message:e,thread:t};yn.emit(EM,JSON.stringify(n))}function CZ(e,t){const n=JSON.parse(e==null?void 0:e.content);Fu.getState().updateMessageStatus(n.uid,NM);const r={message:e,thread:t};yn.emit(I2,JSON.stringify(r))}function xZ(e,t){const n=JSON.parse(e==null?void 0:e.content);Fu.getState().updateMessageStatus(n.uid,AM);const r={message:e,thread:t};yn.emit(N2,JSON.stringify(r))}function _Z(e){Fu.getState().deleteMessage(e==null?void 0:e.uid)}function fRt(e,t,n){if(!LEt(n==null?void 0:n.topic)&&FEt(e==null?void 0:e.getType())){const r=e==null?void 0:e.getUid();Hve(r,n),(t==null?void 0:t.topic)===(n==null?void 0:n.topic)&&rRt(r,n)}}function p0(){const[e,t]=d.useState(!0);return d.useEffect(()=>{function n(){console.log("networkStatus online:",navigator.onLine),navigator.onLine&&t(!0)}function r(){console.log("networkStatus offline:",!navigator.onLine),t(!1)}return window.addEventListener("online",n),window.addEventListener("offline",r),()=>{window.removeEventListener("online",n),window.removeEventListener("offline",r)}},[]),e}var Vve={exports:{}},hRt="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",pRt=hRt,mRt=pRt;function qve(){}function Kve(){}Kve.resetWarningCache=qve;var vRt=function(){function e(r,i,o,a,s,l){if(l!==mRt){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:Kve,resetWarningCache:qve};return n.PropTypes=n,n};Vve.exports=vRt();var gRt=Vve.exports;const ei=zr(gRt);var yRt=new Map([["aac","audio/aac"],["abw","application/x-abiword"],["arc","application/x-freearc"],["avif","image/avif"],["avi","video/x-msvideo"],["azw","application/vnd.amazon.ebook"],["bin","application/octet-stream"],["bmp","image/bmp"],["bz","application/x-bzip"],["bz2","application/x-bzip2"],["cda","application/x-cdf"],["csh","application/x-csh"],["css","text/css"],["csv","text/csv"],["doc","application/msword"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"],["eot","application/vnd.ms-fontobject"],["epub","application/epub+zip"],["gz","application/gzip"],["gif","image/gif"],["heic","image/heic"],["heif","image/heif"],["htm","text/html"],["html","text/html"],["ico","image/vnd.microsoft.icon"],["ics","text/calendar"],["jar","application/java-archive"],["jpeg","image/jpeg"],["jpg","image/jpeg"],["js","text/javascript"],["json","application/json"],["jsonld","application/ld+json"],["mid","audio/midi"],["midi","audio/midi"],["mjs","text/javascript"],["mp3","audio/mpeg"],["mp4","video/mp4"],["mpeg","video/mpeg"],["mpkg","application/vnd.apple.installer+xml"],["odp","application/vnd.oasis.opendocument.presentation"],["ods","application/vnd.oasis.opendocument.spreadsheet"],["odt","application/vnd.oasis.opendocument.text"],["oga","audio/ogg"],["ogv","video/ogg"],["ogx","application/ogg"],["opus","audio/opus"],["otf","font/otf"],["png","image/png"],["pdf","application/pdf"],["php","application/x-httpd-php"],["ppt","application/vnd.ms-powerpoint"],["pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation"],["rar","application/vnd.rar"],["rtf","application/rtf"],["sh","application/x-sh"],["svg","image/svg+xml"],["swf","application/x-shockwave-flash"],["tar","application/x-tar"],["tif","image/tiff"],["tiff","image/tiff"],["ts","video/mp2t"],["ttf","font/ttf"],["txt","text/plain"],["vsd","application/vnd.visio"],["wav","audio/wav"],["weba","audio/webm"],["webm","video/webm"],["webp","image/webp"],["woff","font/woff"],["woff2","font/woff2"],["xhtml","application/xhtml+xml"],["xls","application/vnd.ms-excel"],["xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],["xml","application/xml"],["xul","application/vnd.mozilla.xul+xml"],["zip","application/zip"],["7z","application/x-7z-compressed"],["mkv","video/x-matroska"],["mov","video/quicktime"],["msg","application/vnd.ms-outlook"]]);function q3(e,t){var n=bRt(e);if(typeof n.path!="string"){var r=e.webkitRelativePath;Object.defineProperty(n,"path",{value:typeof t=="string"?t:typeof r=="string"&&r.length>0?r:e.name,writable:!1,configurable:!1,enumerable:!0})}return n}function bRt(e){var t=e.name,n=t&&t.lastIndexOf(".")!==-1;if(n&&!e.type){var r=t.split(".").pop().toLowerCase(),i=yRt.get(r);i&&Object.defineProperty(e,"type",{value:i,writable:!1,configurable:!1,enumerable:!0})}return e}var wRt=[".DS_Store","Thumbs.db"];function SRt(e){return r0(this,void 0,void 0,function(){return i0(this,function(t){return gx(e)&&CRt(e.dataTransfer)?[2,ERt(e.dataTransfer,e.type)]:xRt(e)?[2,_Rt(e)]:Array.isArray(e)&&e.every(function(n){return"getFile"in n&&typeof n.getFile=="function"})?[2,kRt(e)]:[2,[]]})})}function CRt(e){return gx(e)}function xRt(e){return gx(e)&&gx(e.target)}function gx(e){return typeof e=="object"&&e!==null}function _Rt(e){return oI(e.target.files).map(function(t){return q3(t)})}function kRt(e){return r0(this,void 0,void 0,function(){var t;return i0(this,function(n){switch(n.label){case 0:return[4,Promise.all(e.map(function(r){return r.getFile()}))];case 1:return t=n.sent(),[2,t.map(function(r){return q3(r)})]}})})}function ERt(e,t){return r0(this,void 0,void 0,function(){var n,r;return i0(this,function(i){switch(i.label){case 0:return e.items?(n=oI(e.items).filter(function(o){return o.kind==="file"}),t!=="drop"?[2,n]:[4,Promise.all(n.map($Rt))]):[3,2];case 1:return r=i.sent(),[2,kZ(Gve(r))];case 2:return[2,kZ(oI(e.files).map(function(o){return q3(o)}))]}})})}function kZ(e){return e.filter(function(t){return wRt.indexOf(t.name)===-1})}function oI(e){if(e===null)return[];for(var t=[],n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);nn)return[!1,TZ(n)];if(e.sizen)return[!1,TZ(n)]}return[!0,null]}function i1(e){return e!=null}function WRt(e){var t=e.files,n=e.accept,r=e.minSize,i=e.maxSize,o=e.multiple,a=e.maxFiles,s=e.validator;return!o&&t.length>1||o&&a>=1&&t.length>a?!1:t.every(function(l){var c=Qve(l,n),u=_b(c,1),f=u[0],h=Jve(l,r,i),p=_b(h,1),m=p[0],v=s?s(l):null;return f&&m&&!v})}function yx(e){return typeof e.isPropagationStopped=="function"?e.isPropagationStopped():typeof e.cancelBubble<"u"?e.cancelBubble:!1}function T4(e){return e.dataTransfer?Array.prototype.some.call(e.dataTransfer.types,function(t){return t==="Files"||t==="application/x-moz-file"}):!!e.target&&!!e.target.files}function RZ(e){e.preventDefault()}function URt(e){return e.indexOf("MSIE")!==-1||e.indexOf("Trident/")!==-1}function VRt(e){return e.indexOf("Edge/")!==-1}function qRt(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.navigator.userAgent;return URt(e)||VRt(e)}function Kc(){for(var e=arguments.length,t=new Array(e),n=0;n1?i-1:0),a=1;ae.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function cIt(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,o;for(o=0;o=0)&&(n[i]=e[i]);return n}var CL=d.forwardRef(function(e,t){var n=e.children,r=bx(e,QRt),i=ige(r),o=i.open,a=bx(i,JRt);return d.useImperativeHandle(t,function(){return{open:o}},[o]),te.createElement(d.Fragment,null,n(Ai(Ai({},a),{},{open:o})))});CL.displayName="Dropzone";var rge={disabled:!1,getFilesFromEvent:SRt,maxSize:1/0,minSize:0,multiple:!0,maxFiles:0,preventDropOnDocument:!0,noClick:!1,noKeyboard:!1,noDrag:!1,noDragEventsBubbling:!1,validator:null,useFsAccessApi:!0,autoFocus:!1};CL.defaultProps=rge;CL.propTypes={children:ei.func,accept:ei.objectOf(ei.arrayOf(ei.string)),multiple:ei.bool,preventDropOnDocument:ei.bool,noClick:ei.bool,noKeyboard:ei.bool,noDrag:ei.bool,noDragEventsBubbling:ei.bool,minSize:ei.number,maxSize:ei.number,maxFiles:ei.number,disabled:ei.bool,getFilesFromEvent:ei.func,onFileDialogCancel:ei.func,onFileDialogOpen:ei.func,useFsAccessApi:ei.bool,autoFocus:ei.bool,onDragEnter:ei.func,onDragLeave:ei.func,onDragOver:ei.func,onDrop:ei.func,onDropAccepted:ei.func,onDropRejected:ei.func,onError:ei.func,validator:ei.func};var cI={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,acceptedFiles:[],fileRejections:[]};function ige(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=Ai(Ai({},rge),e),n=t.accept,r=t.disabled,i=t.getFilesFromEvent,o=t.maxSize,a=t.minSize,s=t.multiple,l=t.maxFiles,c=t.onDragEnter,u=t.onDragLeave,f=t.onDragOver,h=t.onDrop,p=t.onDropAccepted,m=t.onDropRejected,v=t.onFileDialogCancel,g=t.onFileDialogOpen,b=t.useFsAccessApi,y=t.autoFocus,w=t.preventDropOnDocument,S=t.noClick,x=t.noKeyboard,C=t.noDrag,_=t.noDragEventsBubbling,E=t.onError,M=t.validator,P=d.useMemo(function(){return YRt(n)},[n]),T=d.useMemo(function(){return GRt(n)},[n]),O=d.useMemo(function(){return typeof g=="function"?g:NZ},[g]),R=d.useMemo(function(){return typeof v=="function"?v:NZ},[v]),D=d.useRef(null),j=d.useRef(null),N=d.useReducer(uIt,cI),F=r9(N,2),A=F[0],U=F[1],V=A.isFocused,q=A.isFileDialogActive,B=d.useRef(typeof window<"u"&&window.isSecureContext&&b&&KRt()),X=function(){!B.current&&q&&setTimeout(function(){if(j.current){var Re=j.current.files;Re.length||(U({type:"closeDialog"}),R())}},300)};d.useEffect(function(){return window.addEventListener("focus",X,!1),function(){window.removeEventListener("focus",X,!1)}},[j,q,R,B]);var J=d.useRef([]),ne=function(Re){D.current&&D.current.contains(Re.target)||(Re.preventDefault(),J.current=[])};d.useEffect(function(){return w&&(document.addEventListener("dragover",RZ,!1),document.addEventListener("drop",ne,!1)),function(){w&&(document.removeEventListener("dragover",RZ),document.removeEventListener("drop",ne))}},[D,w]),d.useEffect(function(){return!r&&y&&D.current&&D.current.focus(),function(){}},[D,y,r]);var ae=d.useCallback(function(be){E?E(be):console.error(be)},[E]),Q=d.useCallback(function(be){be.preventDefault(),be.persist(),pe(be),J.current=[].concat(nIt(J.current),[be.target]),T4(be)&&Promise.resolve(i(be)).then(function(Re){if(!(yx(be)&&!_)){var W=Re.length,z=W>0&&WRt({files:Re,accept:P,minSize:a,maxSize:o,multiple:s,maxFiles:l,validator:M}),K=W>0&&!z;U({isDragAccept:z,isDragReject:K,isDragActive:!0,type:"setDraggedFiles"}),c&&c(be)}}).catch(function(Re){return ae(Re)})},[i,c,ae,_,P,a,o,s,l,M]),G=d.useCallback(function(be){be.preventDefault(),be.persist(),pe(be);var Re=T4(be);if(Re&&be.dataTransfer)try{be.dataTransfer.dropEffect="copy"}catch{}return Re&&f&&f(be),!1},[f,_]),oe=d.useCallback(function(be){be.preventDefault(),be.persist(),pe(be);var Re=J.current.filter(function(z){return D.current&&D.current.contains(z)}),W=Re.indexOf(be.target);W!==-1&&Re.splice(W,1),J.current=Re,!(Re.length>0)&&(U({type:"setDraggedFiles",isDragActive:!1,isDragAccept:!1,isDragReject:!1}),T4(be)&&u&&u(be))},[D,u,_]),ie=d.useCallback(function(be,Re){var W=[],z=[];be.forEach(function(K){var ve=Qve(K,P),Ee=r9(ve,2),we=Ee[0],He=Ee[1],Xe=Jve(K,a,o),he=r9(Xe,2),Le=he[0],We=he[1],Fe=M?M(K):null;if(we&&Le&&!Fe)W.push(K);else{var Qe=[He,We];Fe&&(Qe=Qe.concat(Fe)),z.push({file:K,errors:Qe.filter(function(et){return et})})}}),(!s&&W.length>1||s&&l>=1&&W.length>l)&&(W.forEach(function(K){z.push({file:K,errors:[HRt]})}),W.splice(0)),U({acceptedFiles:W,fileRejections:z,type:"setFiles"}),h&&h(W,z,Re),z.length>0&&m&&m(z,Re),W.length>0&&p&&p(W,Re)},[U,s,P,a,o,l,h,p,m,M]),ce=d.useCallback(function(be){be.preventDefault(),be.persist(),pe(be),J.current=[],T4(be)&&Promise.resolve(i(be)).then(function(Re){yx(be)&&!_||ie(Re,be)}).catch(function(Re){return ae(Re)}),U({type:"reset"})},[i,ie,ae,_]),le=d.useCallback(function(){if(B.current){U({type:"openDialog"}),O();var be={multiple:s,types:T};window.showOpenFilePicker(be).then(function(Re){return i(Re)}).then(function(Re){ie(Re,null),U({type:"closeDialog"})}).catch(function(Re){XRt(Re)?(R(Re),U({type:"closeDialog"})):ZRt(Re)?(B.current=!1,j.current?(j.current.value=null,j.current.click()):ae(new Error("Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no was provided."))):ae(Re)});return}j.current&&(U({type:"openDialog"}),O(),j.current.value=null,j.current.click())},[U,O,R,b,ie,ae,T,s]),me=d.useCallback(function(be){!D.current||!D.current.isEqualNode(be.target)||(be.key===" "||be.key==="Enter"||be.keyCode===32||be.keyCode===13)&&(be.preventDefault(),le())},[D,le]),de=d.useCallback(function(){U({type:"focus"})},[]),re=d.useCallback(function(){U({type:"blur"})},[]),ue=d.useCallback(function(){S||(qRt()?setTimeout(le,0):le())},[S,le]),fe=function(Re){return r?null:Re},ge=function(Re){return x?null:fe(Re)},$e=function(Re){return C?null:fe(Re)},pe=function(Re){_&&Re.stopPropagation()},_e=d.useMemo(function(){return function(){var be=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Re=be.refKey,W=Re===void 0?"ref":Re,z=be.role,K=be.onKeyDown,ve=be.onFocus,Ee=be.onBlur,we=be.onClick,He=be.onDragEnter,Xe=be.onDragOver,he=be.onDragLeave,Le=be.onDrop,We=bx(be,eIt);return Ai(Ai(lI({onKeyDown:ge(Kc(K,me)),onFocus:ge(Kc(ve,de)),onBlur:ge(Kc(Ee,re)),onClick:fe(Kc(we,ue)),onDragEnter:$e(Kc(He,Q)),onDragOver:$e(Kc(Xe,G)),onDragLeave:$e(Kc(he,oe)),onDrop:$e(Kc(Le,ce)),role:typeof z=="string"&&z!==""?z:"presentation"},W,D),!r&&!x?{tabIndex:0}:{}),We)}},[D,me,de,re,ue,Q,G,oe,ce,x,C,r]),Se=d.useCallback(function(be){be.stopPropagation()},[]),ye=d.useMemo(function(){return function(){var be=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Re=be.refKey,W=Re===void 0?"ref":Re,z=be.onChange,K=be.onClick,ve=bx(be,tIt),Ee=lI({accept:P,multiple:s,type:"file",style:{display:"none"},onChange:fe(Kc(z,ce)),onClick:fe(Kc(K,Se)),tabIndex:-1},W,j);return Ai(Ai({},Ee),ve)}},[j,n,s,ce,r]);return Ai(Ai({},A),{},{isFocused:V&&!r,getRootProps:_e,getInputProps:ye,rootRef:D,inputRef:j,open:fe(le)})}function uIt(e,t){switch(t.type){case"focus":return Ai(Ai({},e),{},{isFocused:!0});case"blur":return Ai(Ai({},e),{},{isFocused:!1});case"openDialog":return Ai(Ai({},cI),{},{isFileDialogActive:!0});case"closeDialog":return Ai(Ai({},e),{},{isFileDialogActive:!1});case"setDraggedFiles":return Ai(Ai({},e),{},{isDragActive:t.isDragActive,isDragAccept:t.isDragAccept,isDragReject:t.isDragReject});case"setFiles":return Ai(Ai({},e),{},{acceptedFiles:t.acceptedFiles,fileRejections:t.fileRejections});case"reset":return Ai({},cI);default:return e}}function NZ(){}const dIt=({onImageSend:e,children:t})=>{const[n,r]=d.useState(null),i=d.useCallback(()=>{console.log("DropUpload handleImageCancel"),r(null)},[]),o=d.useCallback(()=>{console.log("DropUpload handleImageSend"),NS(n,u=>{n!=null&&n.type.startsWith("image")?e(u.data,Ga):n!=null&&n.type.startsWith("video/")?e(u.data,sh):e(u.data,fc),r(null)})},[n]),a=d.useCallback(u=>{console.log("DropUpload acceptedFiles",u),u.map(f=>{console.log(f),r(f)})},[]),{getRootProps:s,getInputProps:l,isDragActive:c}=ige({maxFiles:1,onDrop:a,onDropAccepted(u,f){console.log("DropUpload onDropAccepted",u,f)},onDropRejected(u,f){console.log("DropUpload onDropRejected",u,f)},noClick:!0});return k.jsxs("div",{...s(),style:{height:"100%"},children:[k.jsx("input",{...l()}),k.jsx(k.Fragment,{children:t}),n&&k.jsx(Ype,{file:n,onCancel:i,onSend:o})]})};var fIt=typeof Element<"u",hIt=typeof Map=="function",pIt=typeof Set=="function",mIt=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function GS(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;var n,r,i;if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(r=n;r--!==0;)if(!GS(e[r],t[r]))return!1;return!0}var o;if(hIt&&e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(o=e.entries();!(r=o.next()).done;)if(!t.has(r.value[0]))return!1;for(o=e.entries();!(r=o.next()).done;)if(!GS(r.value[1],t.get(r.value[0])))return!1;return!0}if(pIt&&e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(o=e.entries();!(r=o.next()).done;)if(!t.has(r.value[0]))return!1;return!0}if(mIt&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if(n=e.length,n!=t.length)return!1;for(r=n;r--!==0;)if(e[r]!==t[r])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf&&typeof e.valueOf=="function"&&typeof t.valueOf=="function")return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString&&typeof e.toString=="function"&&typeof t.toString=="function")return e.toString()===t.toString();if(i=Object.keys(e),n=i.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!Object.prototype.hasOwnProperty.call(t,i[r]))return!1;if(fIt&&e instanceof Element)return!1;for(r=n;r--!==0;)if(!((i[r]==="_owner"||i[r]==="__v"||i[r]==="__o")&&e.$$typeof)&&!GS(e[i[r]],t[i[r]]))return!1;return!0}return e!==e&&t!==t}var vIt=function(t,n){try{return GS(t,n)}catch(r){if((r.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw r}};const gIt=zr(vIt);var yIt=function(e,t,n,r,i,o,a,s){if(!e){var l;if(t===void 0)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,i,o,a,s],u=0;l=new Error(t.replace(/%s/g,function(){return c[u++]})),l.name="Invariant Violation"}throw l.framesToPop=1,l}},bIt=yIt;const AZ=zr(bIt);var wIt=function(t,n,r,i){var o=r?r.call(i,t,n):void 0;if(o!==void 0)return!!o;if(t===n)return!0;if(typeof t!="object"||!t||typeof n!="object"||!n)return!1;var a=Object.keys(t),s=Object.keys(n);if(a.length!==s.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(n),c=0;c(e.BASE="base",e.BODY="body",e.HEAD="head",e.HTML="html",e.LINK="link",e.META="meta",e.NOSCRIPT="noscript",e.SCRIPT="script",e.STYLE="style",e.TITLE="title",e.FRAGMENT="Symbol(react.fragment)",e))(oge||{}),i9={link:{rel:["amphtml","canonical","alternate"]},script:{type:["application/ld+json"]},meta:{charset:"",name:["generator","robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]}},jZ=Object.values(oge),xL={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},CIt=Object.entries(xL).reduce((e,[t,n])=>(e[n]=t,e),{}),cc="data-rh",fv={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate",PRIORITIZE_SEO_TAGS:"prioritizeSeoTags"},hv=(e,t)=>{for(let n=e.length-1;n>=0;n-=1){const r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},xIt=e=>{let t=hv(e,"title");const n=hv(e,fv.TITLE_TEMPLATE);if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,()=>t);const r=hv(e,fv.DEFAULT_TITLE);return t||r||void 0},_It=e=>hv(e,fv.ON_CHANGE_CLIENT_STATE)||(()=>{}),o9=(e,t)=>t.filter(n=>typeof n[e]<"u").map(n=>n[e]).reduce((n,r)=>({...n,...r}),{}),kIt=(e,t)=>t.filter(n=>typeof n.base<"u").map(n=>n.base).reverse().reduce((n,r)=>{if(!n.length){const i=Object.keys(r);for(let o=0;oconsole&&typeof console.warn=="function"&&console.warn(e),uy=(e,t,n)=>{const r={};return n.filter(i=>Array.isArray(i[e])?!0:(typeof i[e]<"u"&&EIt(`Helmet: ${e} should be of type "Array". Instead found type "${typeof i[e]}"`),!1)).map(i=>i[e]).reverse().reduce((i,o)=>{const a={};o.filter(l=>{let c;const u=Object.keys(l);for(let h=0;hi.push(l));const s=Object.keys(a);for(let l=0;l{if(Array.isArray(e)&&e.length){for(let n=0;n({baseTag:kIt(["href"],e),bodyAttributes:o9("bodyAttributes",e),defer:hv(e,fv.DEFER),encode:hv(e,fv.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:o9("htmlAttributes",e),linkTags:uy("link",["rel","href"],e),metaTags:uy("meta",["name","charset","http-equiv","property","itemprop"],e),noscriptTags:uy("noscript",["innerHTML"],e),onChangeClientState:_It(e),scriptTags:uy("script",["src","innerHTML"],e),styleTags:uy("style",["cssText"],e),title:xIt(e),titleAttributes:o9("titleAttributes",e),prioritizeSeoTags:$It(e,fv.PRIORITIZE_SEO_TAGS)}),age=e=>Array.isArray(e)?e.join(""):e,PIt=(e,t)=>{const n=Object.keys(e);for(let r=0;rArray.isArray(e)?e.reduce((n,r)=>(PIt(r,t)?n.priority.push(r):n.default.push(r),n),{priority:[],default:[]}):{default:e,priority:[]},DZ=(e,t)=>({...e,[t]:void 0}),TIt=["noscript","script","style"],uI=(e,t=!0)=>t===!1?String(e):String(e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"),sge=e=>Object.keys(e).reduce((t,n)=>{const r=typeof e[n]<"u"?`${n}="${e[n]}"`:`${n}`;return t?`${t} ${r}`:r},""),OIt=(e,t,n,r)=>{const i=sge(n),o=age(t);return i?`<${e} ${cc}="true" ${i}>${uI(o,r)}`:`<${e} ${cc}="true">${uI(o,r)}`},RIt=(e,t,n=!0)=>t.reduce((r,i)=>{const o=i,a=Object.keys(o).filter(c=>!(c==="innerHTML"||c==="cssText")).reduce((c,u)=>{const f=typeof o[u]>"u"?u:`${u}="${uI(o[u],n)}"`;return c?`${c} ${f}`:f},""),s=o.innerHTML||o.cssText||"",l=TIt.indexOf(e)===-1;return`${r}<${e} ${cc}="true" ${a}${l?"/>":`>${s}`}`},""),lge=(e,t={})=>Object.keys(e).reduce((n,r)=>{const i=xL[r];return n[i||r]=e[r],n},t),IIt=(e,t,n)=>{const r={key:t,[cc]:!0},i=lge(n,r);return[te.createElement("title",i,t)]},YS=(e,t)=>t.map((n,r)=>{const i={key:r,[cc]:!0};return Object.keys(n).forEach(o=>{const s=xL[o]||o;if(s==="innerHTML"||s==="cssText"){const l=n.innerHTML||n.cssText;i.dangerouslySetInnerHTML={__html:l}}else i[s]=n[o]}),te.createElement(e,i)}),nl=(e,t,n=!0)=>{switch(e){case"title":return{toComponent:()=>IIt(e,t.title,t.titleAttributes),toString:()=>OIt(e,t.title,t.titleAttributes,n)};case"bodyAttributes":case"htmlAttributes":return{toComponent:()=>lge(t),toString:()=>sge(t)};default:return{toComponent:()=>YS(e,t),toString:()=>RIt(e,t,n)}}},NIt=({metaTags:e,linkTags:t,scriptTags:n,encode:r})=>{const i=a9(e,i9.meta),o=a9(t,i9.link),a=a9(n,i9.script);return{priorityMethods:{toComponent:()=>[...YS("meta",i.priority),...YS("link",o.priority),...YS("script",a.priority)],toString:()=>`${nl("meta",i.priority,r)} ${nl("link",o.priority,r)} ${nl("script",a.priority,r)}`},metaTags:i.default,linkTags:o.default,scriptTags:a.default}},AIt=e=>{const{baseTag:t,bodyAttributes:n,encode:r=!0,htmlAttributes:i,noscriptTags:o,styleTags:a,title:s="",titleAttributes:l,prioritizeSeoTags:c}=e;let{linkTags:u,metaTags:f,scriptTags:h}=e,p={toComponent:()=>{},toString:()=>""};return c&&({priorityMethods:p,linkTags:u,metaTags:f,scriptTags:h}=NIt(e)),{priority:p,base:nl("base",t,r),bodyAttributes:nl("bodyAttributes",n,r),htmlAttributes:nl("htmlAttributes",i,r),link:nl("link",u,r),meta:nl("meta",f,r),noscript:nl("noscript",o,r),script:nl("script",h,r),style:nl("style",a,r),title:nl("title",{title:s,titleAttributes:l},r)}},dI=AIt,O4=[],cge=!!(typeof window<"u"&&window.document&&window.document.createElement),fI=class{constructor(e,t){Rr(this,"instances",[]);Rr(this,"canUseDOM",cge);Rr(this,"context");Rr(this,"value",{setHelmet:e=>{this.context.helmet=e},helmetInstances:{get:()=>this.canUseDOM?O4:this.instances,add:e=>{(this.canUseDOM?O4:this.instances).push(e)},remove:e=>{const t=(this.canUseDOM?O4:this.instances).indexOf(e);(this.canUseDOM?O4:this.instances).splice(t,1)}}});this.context=e,this.canUseDOM=t||!1,t||(e.helmet=dI({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))}},jIt={},uge=te.createContext(jIt),k1,dge=(k1=class extends d.Component{constructor(n){super(n);Rr(this,"helmetData");this.helmetData=new fI(this.props.context||{},k1.canUseDOM)}render(){return te.createElement(uge.Provider,{value:this.helmetData.value},this.props.children)}},Rr(k1,"canUseDOM",cge),k1),ym=(e,t)=>{const n=document.head||document.querySelector("head"),r=n.querySelectorAll(`${e}[${cc}]`),i=[].slice.call(r),o=[];let a;return t&&t.length&&t.forEach(s=>{const l=document.createElement(e);for(const c in s)if(Object.prototype.hasOwnProperty.call(s,c))if(c==="innerHTML")l.innerHTML=s.innerHTML;else if(c==="cssText")l.styleSheet?l.styleSheet.cssText=s.cssText:l.appendChild(document.createTextNode(s.cssText));else{const u=c,f=typeof s[u]>"u"?"":s[u];l.setAttribute(c,f)}l.setAttribute(cc,"true"),i.some((c,u)=>(a=u,l.isEqualNode(c)))?i.splice(a,1):o.push(l)}),i.forEach(s=>{var l;return(l=s.parentNode)==null?void 0:l.removeChild(s)}),o.forEach(s=>n.appendChild(s)),{oldTags:i,newTags:o}},hI=(e,t)=>{const n=document.getElementsByTagName(e)[0];if(!n)return;const r=n.getAttribute(cc),i=r?r.split(","):[],o=[...i],a=Object.keys(t);for(const s of a){const l=t[s]||"";n.getAttribute(s)!==l&&n.setAttribute(s,l),i.indexOf(s)===-1&&i.push(s);const c=o.indexOf(s);c!==-1&&o.splice(c,1)}for(let s=o.length-1;s>=0;s-=1)n.removeAttribute(o[s]);i.length===o.length?n.removeAttribute(cc):n.getAttribute(cc)!==a.join(",")&&n.setAttribute(cc,a.join(","))},DIt=(e,t)=>{typeof e<"u"&&document.title!==e&&(document.title=age(e)),hI("title",t)},FZ=(e,t)=>{const{baseTag:n,bodyAttributes:r,htmlAttributes:i,linkTags:o,metaTags:a,noscriptTags:s,onChangeClientState:l,scriptTags:c,styleTags:u,title:f,titleAttributes:h}=e;hI("body",r),hI("html",i),DIt(f,h);const p={baseTag:ym("base",n),linkTags:ym("link",o),metaTags:ym("meta",a),noscriptTags:ym("noscript",s),scriptTags:ym("script",c),styleTags:ym("style",u)},m={},v={};Object.keys(p).forEach(g=>{const{newTags:b,oldTags:y}=p[g];b.length&&(m[g]=b),y.length&&(v[g]=p[g].oldTags)}),t&&t(),l(e,m,v)},dy=null,FIt=e=>{dy&&cancelAnimationFrame(dy),e.defer?dy=requestAnimationFrame(()=>{FZ(e,()=>{dy=null})}):(FZ(e),dy=null)},LIt=FIt,LZ=class extends d.Component{constructor(){super(...arguments);Rr(this,"rendered",!1)}shouldComponentUpdate(t){return!SIt(t,this.props)}componentDidUpdate(){this.emitChange()}componentWillUnmount(){const{helmetInstances:t}=this.props.context;t.remove(this),this.emitChange()}emitChange(){const{helmetInstances:t,setHelmet:n}=this.props.context;let r=null;const i=MIt(t.get().map(o=>{const a={...o.props};return delete a.context,a}));dge.canUseDOM?LIt(i):dI&&(r=dI(i)),n(r)}init(){if(this.rendered)return;this.rendered=!0;const{helmetInstances:t}=this.props.context;t.add(this),this.emitChange()}render(){return this.init(),null}},m9,fge=(m9=class extends d.Component{shouldComponentUpdate(e){return!gIt(DZ(this.props,"helmetData"),DZ(e,"helmetData"))}mapNestedChildrenToProps(e,t){if(!t)return null;switch(e.type){case"script":case"noscript":return{innerHTML:t};case"style":return{cssText:t};default:throw new Error(`<${e.type} /> elements are self-closing and can not contain children. Refer to our API for more information.`)}}flattenArrayTypeChildren(e,t,n,r){return{...t,[e.type]:[...t[e.type]||[],{...n,...this.mapNestedChildrenToProps(e,r)}]}}mapObjectTypeChildren(e,t,n,r){switch(e.type){case"title":return{...t,[e.type]:r,titleAttributes:{...n}};case"body":return{...t,bodyAttributes:{...n}};case"html":return{...t,htmlAttributes:{...n}};default:return{...t,[e.type]:{...n}}}}mapArrayTypeChildrenToProps(e,t){let n={...t};return Object.keys(e).forEach(r=>{n={...n,[r]:e[r]}}),n}warnOnInvalidChildren(e,t){return AZ(jZ.some(n=>e.type===n),typeof e.type=="function"?"You may be attempting to nest components within each other, which is not allowed. Refer to our API for more information.":`Only elements types ${jZ.join(", ")} are allowed. Helmet does not support rendering <${e.type}> elements. Refer to our API for more information.`),AZ(!t||typeof t=="string"||Array.isArray(t)&&!t.some(n=>typeof n!="string"),`Helmet expects a string as a child of <${e.type}>. Did you forget to wrap your children in braces? ( <${e.type}>{\`\`} ) Refer to our API for more information.`),!0}mapChildrenToProps(e,t){let n={};return te.Children.forEach(e,r=>{if(!r||!r.props)return;const{children:i,...o}=r.props,a=Object.keys(o).reduce((l,c)=>(l[CIt[c]||c]=o[c],l),{});let{type:s}=r;switch(typeof s=="symbol"?s=s.toString():this.warnOnInvalidChildren(r,i),s){case"Symbol(react.fragment)":t=this.mapChildrenToProps(i,t);break;case"link":case"meta":case"noscript":case"script":case"style":n=this.flattenArrayTypeChildren(r,n,a,i);break;default:t=this.mapObjectTypeChildren(r,t,a,i);break}}),this.mapArrayTypeChildrenToProps(n,t)}render(){const{children:e,...t}=this.props;let n={...t},{helmetData:r}=t;if(e&&(n=this.mapChildrenToProps(e,n)),r&&!(r instanceof fI)){const i=r;r=new fI(i.context,!0),delete n.helmetData}return r?te.createElement(LZ,{...n,context:r.value}):te.createElement(uge.Consumer,null,i=>te.createElement(LZ,{...n,context:i}))}},Rr(m9,"defaultProps",{defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1}),m9);function ds(){const{isDarkMode:e}=Wb(),{token:t}=$a.useToken(),n={borderRight:e?"1px solid #333":"1px solid #ccc",background:e?"#141414":"#eee"},r=260,i={background:e?"#141414":"#fff"},o={borderLeft:e?"1px solid #333":"1px solid #ccc",background:e?"#141414":"#eee"},a={minHeight:120,overflowY:"auto"},s={height:20,fontSize:12,backgroundColor:t.colorBgContainer,color:t.colorText};return{leftSiderStyle:n,leftSiderWidth:r,headerStyle:i,rightSiderStyle:o,contentStyle:a,footerStyle:s}}async function BIt(e){return fr("/api/v1/thread/query",{method:"GET",params:{...e}})}async function _L(e){return fr("/api/v1/thread/create",{method:"POST",data:{...e}})}async function bm(e){return fr("/api/v1/thread/update",{method:"POST",data:{...e}})}async function zIt(e){return fr("/api/v1/thread/close",{method:"POST",data:{topic:e}})}function HIt(e,t,n){var r=this,i=d.useRef(null),o=d.useRef(0),a=d.useRef(null),s=d.useRef([]),l=d.useRef(),c=d.useRef(),u=d.useRef(e),f=d.useRef(!0);u.current=e;var h=typeof window<"u",p=!t&&t!==0&&h;if(typeof e!="function")throw new TypeError("Expected a function");t=+t||0;var m=!!(n=n||{}).leading,v=!("trailing"in n)||!!n.trailing,g="maxWait"in n,b="debounceOnServer"in n&&!!n.debounceOnServer,y=g?Math.max(+n.maxWait||0,t):null;d.useEffect(function(){return f.current=!0,function(){f.current=!1}},[]);var w=d.useMemo(function(){var S=function(P){var T=s.current,O=l.current;return s.current=l.current=null,o.current=P,c.current=u.current.apply(O,T)},x=function(P,T){p&&cancelAnimationFrame(a.current),a.current=p?requestAnimationFrame(P):setTimeout(P,T)},C=function(P){if(!f.current)return!1;var T=P-i.current;return!i.current||T>=t||T<0||g&&P-o.current>=y},_=function(P){return a.current=null,v&&s.current?S(P):(s.current=l.current=null,c.current)},E=function P(){var T=Date.now();if(C(T))return _(T);if(f.current){var O=t-(T-i.current),R=g?Math.min(O,y-(T-o.current)):O;x(P,R)}},M=function(){if(h||b){var P=Date.now(),T=C(P);if(s.current=[].slice.call(arguments),l.current=r,i.current=P,T){if(!a.current&&f.current)return o.current=i.current,x(E,t),m?S(i.current):c.current;if(g)return x(E,t),S(i.current)}return a.current||x(E,t),c.current}};return M.cancel=function(){a.current&&(p?cancelAnimationFrame(a.current):clearTimeout(a.current)),o.current=0,s.current=i.current=l.current=a.current=null},M.isPending=function(){return!!a.current},M.flush=function(){return a.current?_(Date.now()):c.current},M},[m,g,t,y,v,p,h,b]);return w}function WIt(e,t){return e===t}function UIt(e,t){return t}function VIt(e,t,n){var r=WIt,i=d.useReducer(UIt,e),o=i[0],a=i[1],s=HIt(d.useCallback(function(c){return a(c)},[a]),t,n),l=d.useRef(e);return r(l.current,e)||(s(e),l.current=e),r(o,e)&&s.cancel(),[o,s]}var hge=d.createContext({}),qIt=()=>d.useContext(hge),KIt=e=>te.createElement(hge.Provider,{...e});function GIt(){let e=new Map;return{on(t,n){return e.has(t)?e.get(t).add(n):e.set(t,new Set([n])),this},off(t,n){return e.has(t)&&e.get(t).delete(n),this},emit(t,n){return e.has(t)&&e.get(t).forEach(r=>{r(n)}),this}}}var Sx=GIt(),YIt=()=>d.useRef(new Map).current,XIt=()=>{},BZ=["resize","contextmenu","click","scroll","blur"],pI={show({event:e,id:t,props:n,position:r}){e.preventDefault&&e.preventDefault(),Sx.emit(0).emit(t,{event:e.nativeEvent||e,props:n,position:r})},hideAll(){Sx.emit(0)}};function pge(e){return{show(t){pI.show({...e,...t})},hideAll(){pI.hideAll()}}}function ZIt(){let e=new Map,t,n,r,i,o=!1;function a(g){i=Array.from(g.values()),t=-1,r=!0}function s(){i[t].node.focus()}let l=()=>t>=0&&i[t].isSubmenu,c=()=>Array.from(i[t].submenuRefTracker.values());function u(){return t===-1?(f(),!1):!0}function f(){t+10?(t=0,i=g):o=!0,r=!1,s(),!0}return!1}function m(){if(u()&&!r){let g=e.get(n);n.classList.remove("contexify_submenu-isOpen"),i=g.items,n=g.parentNode,g.isRoot&&(r=!0,e.clear()),o||(t=g.focusedIndex,s())}}function v(g){function b(y){for(let w of y)w.isSubmenu&&w.submenuRefTracker&&b(Array.from(w.submenuRefTracker.values())),w.keyMatcher&&w.keyMatcher(g)}b(i)}return{init:a,moveDown:f,moveUp:h,openSubmenu:p,closeSubmenu:m,matchKeys:v}}function kb(e){return typeof e=="function"}function zZ(e){return typeof e=="string"}function QIt(e,t){return d.Children.map(d.Children.toArray(e).filter(Boolean),n=>d.cloneElement(n,t))}function JIt(e){let t={x:e.clientX,y:e.clientY},n=e.changedTouches;return n&&(t.x=n[0].clientX,t.y=n[0].clientY),(!t.x||t.x<0)&&(t.x=0),(!t.y||t.y<0)&&(t.y=0),t}function mI(e,t){return kb(e)?e(t):e}function eNt(e,t){return{...e,...kb(t)?t(e):t}}var mge=({id:e,theme:t,style:n,className:r,children:i,animation:o="fade",preventDefaultOnKeydown:a=!0,disableBoundariesCheck:s=!1,onVisibilityChange:l,...c})=>{let[u,f]=d.useReducer(eNt,{x:0,y:0,visible:!1,triggerEvent:{},propsFromTrigger:null,willLeave:!1}),h=d.useRef(null),p=YIt(),[m]=d.useState(()=>ZIt()),v=d.useRef(),g=d.useRef();d.useEffect(()=>(Sx.on(e,y).on(0,w),()=>{Sx.off(e,y).off(0,w)}),[e,o,s]),d.useEffect(()=>{u.visible?m.init(p):p.clear()},[u.visible,m,p]);function b(R,D){if(h.current&&!s){let{innerWidth:j,innerHeight:N}=window,{offsetWidth:F,offsetHeight:A}=h.current;R+F>j&&(R-=R+F-j),D+A>N&&(D-=D+A-N)}return{x:R,y:D}}d.useEffect(()=>{u.visible&&f(b(u.x,u.y))},[u.visible]),d.useEffect(()=>{function R(j){a&&j.preventDefault()}function D(j){switch(j.key){case"Enter":case" ":m.openSubmenu()||w();break;case"Escape":w();break;case"ArrowUp":R(j),m.moveUp();break;case"ArrowDown":R(j),m.moveDown();break;case"ArrowRight":R(j),m.openSubmenu();break;case"ArrowLeft":R(j),m.closeSubmenu();break;default:m.matchKeys(j);break}}if(u.visible){window.addEventListener("keydown",D);for(let j of BZ)window.addEventListener(j,w)}return()=>{window.removeEventListener("keydown",D);for(let j of BZ)window.removeEventListener(j,w)}},[u.visible,m,a]);function y({event:R,props:D,position:j}){R.stopPropagation();let N=j||JIt(R),{x:F,y:A}=b(N.x,N.y);_o.flushSync(()=>{f({visible:!0,willLeave:!1,x:F,y:A,triggerEvent:R,propsFromTrigger:D})}),clearTimeout(g.current),!v.current&&kb(l)&&(l(!0),v.current=!0)}function w(R){R!=null&&(R.button===2||R.ctrlKey)&&R.type!=="contextmenu"||(o&&(zZ(o)||"exit"in o&&o.exit)?f(D=>({willLeave:D.visible})):f(D=>({visible:D.visible?!1:D.visible})),g.current=setTimeout(()=>{kb(l)&&l(!1),v.current=!1}))}function S(){u.willLeave&&u.visible&&_o.flushSync(()=>f({visible:!1,willLeave:!1}))}function x(){return zZ(o)?In({[`contexify_willEnter-${o}`]:C&&!T,[`contexify_willLeave-${o} contexify_willLeave-'disabled'`]:C&&T}):o&&"enter"in o&&"exit"in o?In({[`contexify_willEnter-${o.enter}`]:o.enter&&C&&!T,[`contexify_willLeave-${o.exit} contexify_willLeave-'disabled'`]:o.exit&&C&&T}):null}let{visible:C,triggerEvent:_,propsFromTrigger:E,x:M,y:P,willLeave:T}=u,O=In("contexify",r,{[`contexify_theme-${t}`]:t},x());return te.createElement(KIt,{value:p},C&&te.createElement("div",{...c,className:O,onAnimationEnd:S,style:{...n,left:M,top:P,opacity:1},ref:h,role:"menu"},QIt(i,{propsFromTrigger:E,triggerEvent:_})))},ec=({id:e,children:t,className:n,style:r,triggerEvent:i,data:o,propsFromTrigger:a,keyMatcher:s,onClick:l=XIt,disabled:c=!1,hidden:u=!1,closeOnClick:f=!0,handlerEvent:h="onClick",...p})=>{let m=d.useRef(),v=qIt(),g={id:e,data:o,triggerEvent:i,props:a},b=mI(c,g),y=mI(u,g);function w(_){g.event=_,_.stopPropagation(),b||(f?S():l(g))}function S(){let _=m.current;_.focus(),_.addEventListener("animationend",()=>setTimeout(pI.hideAll),{once:!0}),_.classList.add("contexify_item-feedback"),l(g)}function x(_){_&&!b&&(m.current=_,v.set(_,{node:_,isSubmenu:!1,keyMatcher:!b&&kb(s)&&(E=>{s(E)&&(E.stopPropagation(),E.preventDefault(),g.event=E,S())})}))}function C(_){(_.key==="Enter"||_.key===" ")&&(_.stopPropagation(),g.event=_,S())}return y?null:te.createElement("div",{...p,[h]:w,className:In("contexify_item",n,{"contexify_item-disabled":b}),style:r,onKeyDown:C,ref:x,tabIndex:-1,role:"menuitem","aria-disabled":b},te.createElement("div",{className:"contexify_itemContent"},t))},vge=({triggerEvent:e,data:t,propsFromTrigger:n,hidden:r=!1})=>mI(r,{data:t,triggerEvent:e,props:n})?null:te.createElement("div",{className:"contexify_separator"});const tNt=({uid:e,content:t,status:n,type:r})=>k.jsx("div",{className:"rate-bubble",children:k.jsx(wc,{children:k.jsxs(_h,{fluid:!0,children:[k.jsx(h8,{children:r===Bm?"邀请评价":"主动评价"}),k.jsx(f8,{}),k.jsx(iL,{children:k.jsx(rs,{color:"primary",disabled:!0,children:n===rte?"已评价":"待评价"})})]})})});function wo(){return wo=Object.assign||function(e){for(var t=1;t=0||(i[n]=e[n]);return i}function W1(e){var t=d.useRef({fn:e,curr:void 0}).current;if(t.fn=e,!t.curr){var n=Object.create(null);Object.keys(e).forEach(function(r){n[r]=function(){var i;return(i=t.fn[r]).call.apply(i,[t.fn].concat([].slice.call(arguments)))}}),t.curr=n}return t.curr}function Cx(e){return d.useReducer(function(t,n){return wo({},t,typeof n=="function"?n(t):n)},e)}var gge=d.createContext(void 0),Qu=typeof window<"u"&&"ontouchstart"in window,vI=function(e,t,n){return Math.max(Math.min(e,n),t)},R4=function(e,t,n){return t===void 0&&(t=0),n===void 0&&(n=0),vI(e,1*(1-n),Math.max(6,t)*(1+n))},gI=typeof window>"u"||/ServerSideRendering/.test(navigator&&navigator.userAgent)?d.useEffect:d.useLayoutEffect;function $m(e,t,n){var r=d.useRef(t);r.current=t,d.useEffect(function(){function i(o){r.current(o)}return e&&window.addEventListener(e,i,n),function(){e&&window.removeEventListener(e,i)}},[e])}var nNt=["container"];function rNt(e){var t=e.container,n=t===void 0?document.body:t,r=w8(e,nNt);return _o.createPortal(te.createElement("div",wo({},r)),n)}function iNt(e){return te.createElement("svg",wo({width:"44",height:"44",viewBox:"0 0 768 768"},e),te.createElement("path",{d:"M607.5 205.5l-178.5 178.5 178.5 178.5-45 45-178.5-178.5-178.5 178.5-45-45 178.5-178.5-178.5-178.5 45-45 178.5 178.5 178.5-178.5z"}))}function oNt(e){return te.createElement("svg",wo({width:"44",height:"44",viewBox:"0 0 768 768"},e),te.createElement("path",{d:"M640.5 352.5v63h-390l178.5 180-45 45-256.5-256.5 256.5-256.5 45 45-178.5 180h390z"}))}function aNt(e){return te.createElement("svg",wo({width:"44",height:"44",viewBox:"0 0 768 768"},e),te.createElement("path",{d:"M384 127.5l256.5 256.5-256.5 256.5-45-45 178.5-180h-390v-63h390l-178.5-180z"}))}function sNt(){return d.useEffect(function(){var e=document.body.style,t=e.overflow;return e.overflow="hidden",function(){e.overflow=t}},[]),null}function HZ(e){var t=e.touches[0],n=t.clientX,r=t.clientY;if(e.touches.length>=2){var i=e.touches[1],o=i.clientX,a=i.clientY;return[(n+o)/2,(r+a)/2,Math.sqrt(Math.pow(o-n,2)+Math.pow(a-r,2))]}return[n,r,0]}var _f=function(e,t,n,r){var i,o=n*t,a=(o-r)/2,s=e;return o<=r?(i=1,s=0):e>0&&a-e<=0?(i=2,s=a):e<0&&a+e<=0&&(i=3,s=-a),[i,s]};function s9(e,t,n,r,i,o,a,s,l,c){a===void 0&&(a=innerWidth/2),s===void 0&&(s=innerHeight/2),l===void 0&&(l=0),c===void 0&&(c=0);var u=_f(e,o,n,innerWidth)[0],f=_f(t,o,r,innerHeight),h=innerWidth/2,p=innerHeight/2;return{x:a-o/i*(a-(h+e))-h+(r/n>=3&&n*o===innerWidth?0:u?l/2:l),y:s-o/i*(s-(p+t))-p+(f[0]?c/2:c),lastCX:a,lastCY:s}}function yI(e,t,n){var r=e%180!=0;return r?[n,t,r]:[t,n,r]}function l9(e,t,n){var r=yI(n,innerWidth,innerHeight),i=r[0],o=r[1],a=0,s=i,l=o,c=e/t*o,u=t/e*i;return e=o?s=c:e>=i&&ti/o?l=u:t/e>=3&&!r[2]?a=((l=u)-o)/2:s=c,{width:s,height:l,x:0,y:a,pause:!0}}function I4(e,t){var n=t.leading,r=n!==void 0&&n,i=t.maxWait,o=t.wait,a=o===void 0?i||0:o,s=d.useRef(e);s.current=e;var l=d.useRef(0),c=d.useRef(),u=function(){return c.current&&clearTimeout(c.current)},f=d.useCallback(function(){var h=[].slice.call(arguments),p=Date.now();function m(){l.current=p,u(),s.current.apply(null,h)}var v=l.current,g=p-v;if(v===0&&(r&&m(),l.current=p),i!==void 0){if(g>i)return void m()}else g=1&&o&&o())};u()}function u(){l=requestAnimationFrame(c)}}var cNt={T:0,L:0,W:0,H:0,FIT:void 0},yge=function(){var e=d.useRef(!1);return d.useEffect(function(){return e.current=!0,function(){e.current=!1}},[]),e},uNt=["className"];function dNt(e){var t=e.className,n=t===void 0?"":t,r=w8(e,uNt);return te.createElement("div",wo({className:"PhotoView__Spinner "+n},r),te.createElement("svg",{viewBox:"0 0 32 32",width:"36",height:"36",fill:"white"},te.createElement("path",{opacity:".25",d:"M16 0 A16 16 0 0 0 16 32 A16 16 0 0 0 16 0 M16 4 A12 12 0 0 1 16 28 A12 12 0 0 1 16 4"}),te.createElement("path",{d:"M16 0 A16 16 0 0 1 32 16 L28 16 A12 12 0 0 0 16 4z"})))}var fNt=["src","loaded","broken","className","onPhotoLoad","loadingElement","brokenElement"];function hNt(e){var t=e.src,n=e.loaded,r=e.broken,i=e.className,o=e.onPhotoLoad,a=e.loadingElement,s=e.brokenElement,l=w8(e,fNt),c=yge();return t&&!r?te.createElement(te.Fragment,null,te.createElement("img",wo({className:"PhotoView__Photo"+(i?" "+i:""),src:t,onLoad:function(u){var f=u.target;c.current&&o({loaded:!0,naturalWidth:f.naturalWidth,naturalHeight:f.naturalHeight})},onError:function(){c.current&&o({broken:!0})},alt:""},l)),!n&&(te.createElement("span",{className:"PhotoView__icon"},a)||te.createElement(dNt,{className:"PhotoView__icon"}))):s?te.createElement("span",{className:"PhotoView__icon"},typeof s=="function"?s({src:t}):s):null}var pNt={naturalWidth:void 0,naturalHeight:void 0,width:void 0,height:void 0,loaded:void 0,broken:!1,x:0,y:0,touched:!1,maskTouched:!1,rotate:0,scale:1,CX:0,CY:0,lastX:0,lastY:0,lastCX:0,lastCY:0,lastScale:1,touchTime:0,touchLength:0,pause:!0,stopRaf:!0,reach:void 0};function mNt(e){var t=e.item,n=t.src,r=t.render,i=t.width,o=i===void 0?0:i,a=t.height,s=a===void 0?0:a,l=t.originRef,c=e.visible,u=e.speed,f=e.easing,h=e.wrapClassName,p=e.className,m=e.style,v=e.loadingElement,g=e.brokenElement,b=e.onPhotoTap,y=e.onMaskTap,w=e.onReachMove,S=e.onReachUp,x=e.onPhotoResize,C=e.isActive,_=e.expose,E=Cx(pNt),M=E[0],P=E[1],T=d.useRef(0),O=yge(),R=M.naturalWidth,D=R===void 0?o:R,j=M.naturalHeight,N=j===void 0?s:j,F=M.width,A=F===void 0?o:F,U=M.height,V=U===void 0?s:U,q=M.loaded,B=q===void 0?!n:q,X=M.broken,J=M.x,ne=M.y,ae=M.touched,Q=M.stopRaf,G=M.maskTouched,oe=M.rotate,ie=M.scale,ce=M.CX,le=M.CY,me=M.lastX,de=M.lastY,re=M.lastCX,ue=M.lastCY,fe=M.lastScale,ge=M.touchTime,$e=M.touchLength,pe=M.pause,_e=M.reach,Se=W1({onScale:function(Ze){return ye(R4(Ze))},onRotate:function(Ze){oe!==Ze&&(_({rotate:Ze}),P(wo({rotate:Ze},l9(D,N,Ze))))}});function ye(Ze,St,Rt){ie!==Ze&&(_({scale:Ze}),P(wo({scale:Ze},s9(J,ne,A,V,ie,Ze,St,Rt),Ze<=1&&{x:0,y:0})))}var be=I4(function(Ze,St,Rt){if(Rt===void 0&&(Rt=0),(ae||G)&&C){var Lt=yI(oe,A,V),jt=Lt[0],Ht=Lt[1];if(Rt===0&&T.current===0){var Ot=Math.abs(Ze-ce)<=20,xt=Math.abs(St-le)<=20;if(Ot&&xt)return void P({lastCX:Ze,lastCY:St});T.current=Ot?St>le?3:2:1}var ft,It=Ze-re,Wt=St-ue;if(Rt===0){var De=_f(It+me,ie,jt,innerWidth)[0],Be=_f(Wt+de,ie,Ht,innerHeight);ft=function(rt,ht,wt,pt){return ht&&rt===1||pt==="x"?"x":wt&&rt>1||pt==="y"?"y":void 0}(T.current,De,Be[0],_e),ft!==void 0&&w(ft,Ze,St,ie)}if(ft==="x"||G)return void P({reach:"x"});var Ve=R4(ie+(Rt-$e)/100/2*ie,D/A,.2);_({scale:Ve}),P(wo({touchLength:Rt,reach:ft,scale:Ve},s9(J,ne,A,V,ie,Ve,Ze,St,It,Wt)))}},{maxWait:8});function Re(Ze){return!Q&&!ae&&(O.current&&P(wo({},Ze,{pause:c})),O.current)}var W,z,K,ve,Ee,we,He,Xe,he=(Ee=function(Ze){return Re({x:Ze})},we=function(Ze){return Re({y:Ze})},He=function(Ze){return O.current&&(_({scale:Ze}),P({scale:Ze})),!ae&&O.current},Xe=W1({X:function(Ze){return Ee(Ze)},Y:function(Ze){return we(Ze)},S:function(Ze){return He(Ze)}}),function(Ze,St,Rt,Lt,jt,Ht,Ot,xt,ft,It,Wt){var De=yI(It,jt,Ht),Be=De[0],Ve=De[1],rt=_f(Ze,xt,Be,innerWidth),ht=rt[0],wt=rt[1],pt=_f(St,xt,Ve,innerHeight),Ct=pt[0],Ke=pt[1],nt=Date.now()-Wt;if(nt>=200||xt!==Ot||Math.abs(ft-Ot)>1){var it=s9(Ze,St,jt,Ht,Ot,xt),Ie=it.x,Ge=it.y,qe=ht?wt:Ie!==Ze?Ie:null,xe=Ct?Ke:Ge!==St?Ge:null;return qe!==null&&o1(Ze,qe,Xe.X),xe!==null&&o1(St,xe,Xe.Y),void(xt!==Ot&&o1(Ot,xt,Xe.S))}var Dt=(Ze-Rt)/nt,Nt=(St-Lt)/nt,ze=Math.sqrt(Math.pow(Dt,2)+Math.pow(Nt,2)),lt=!1,Yt=!1;(function(Gt,$){var I,Z=Gt,ke=0,je=0,Je=function(Kt){I||(I=Kt);var kn=Kt-I,En=Math.sign(Gt),vn=-.001*En,qt=Math.sign(-Z)*Math.pow(Z,2)*2e-4,gn=Z*kn+(vn+qt)*Math.pow(kn,2)/2;ke+=gn,I=Kt,En*(Z+=(vn+qt)*kn)<=0?Qt():$(ke)?Tt():Qt()};function Tt(){je=requestAnimationFrame(Je)}function Qt(){cancelAnimationFrame(je)}Tt()})(ze,function(Gt){var $=Ze+Gt*(Dt/ze),I=St+Gt*(Nt/ze),Z=_f($,Ot,Be,innerWidth),ke=Z[0],je=Z[1],Je=_f(I,Ot,Ve,innerHeight),Tt=Je[0],Qt=Je[1];if(ke&&!lt&&(lt=!0,ht?o1($,je,Xe.X):WZ(je,$+($-je),Xe.X)),Tt&&!Yt&&(Yt=!0,Ct?o1(I,Qt,Xe.Y):WZ(Qt,I+(I-Qt),Xe.Y)),lt&&Yt)return!1;var Kt=lt||Xe.X(je),kn=Yt||Xe.Y(Qt);return Kt&&kn})}),Le=(W=b,z=function(Ze,St){_e||ye(ie!==1?1:Math.max(2,D/A),Ze,St)},K=d.useRef(0),ve=I4(function(){K.current=0,W.apply(void 0,[].slice.call(arguments))},{wait:300}),function(){var Ze=[].slice.call(arguments);K.current+=1,ve.apply(void 0,Ze),K.current>=2&&(ve.cancel(),K.current=0,z.apply(void 0,Ze))});function We(Ze,St){if(T.current=0,(ae||G)&&C){P({touched:!1,maskTouched:!1,pause:!1,stopRaf:!1,reach:void 0});var Rt=R4(ie,D/A);if(he(J,ne,me,de,A,V,ie,Rt,fe,oe,ge),S(Ze,St),ce===Ze&&le===St){if(ae)return void Le(Ze,St);G&&y(Ze,St)}}}function Fe(Ze,St,Rt){Rt===void 0&&(Rt=0),P({touched:!0,CX:Ze,CY:St,lastCX:Ze,lastCY:St,lastX:J,lastY:ne,lastScale:ie,touchLength:Rt,touchTime:Date.now()})}function Qe(Ze){P({maskTouched:!0,CX:Ze.clientX,CY:Ze.clientY,lastX:J,lastY:ne})}$m(Qu?void 0:"mousemove",function(Ze){Ze.preventDefault(),be(Ze.clientX,Ze.clientY)}),$m(Qu?void 0:"mouseup",function(Ze){We(Ze.clientX,Ze.clientY)}),$m(Qu?"touchmove":void 0,function(Ze){Ze.preventDefault();var St=HZ(Ze);be.apply(void 0,St)},{passive:!1}),$m(Qu?"touchend":void 0,function(Ze){var St=Ze.changedTouches[0];We(St.clientX,St.clientY)},{passive:!1}),$m("resize",I4(function(){B&&!ae&&(P(l9(D,N,oe)),x())},{maxWait:8})),gI(function(){C&&_(wo({scale:ie,rotate:oe},Se))},[C]);var et=function(Ze,St,Rt,Lt,jt,Ht,Ot,xt,ft,It){var Wt=function(Ie,Ge,qe,xe,Dt){var Nt=d.useRef(!1),ze=Cx({lead:!0,scale:qe}),lt=ze[0],Yt=lt.lead,Gt=lt.scale,$=ze[1],I=I4(function(Z){try{return Dt(!0),$({lead:!1,scale:Z}),Promise.resolve()}catch(ke){return Promise.reject(ke)}},{wait:xe});return gI(function(){Nt.current?(Dt(!1),$({lead:!0}),I(qe)):Nt.current=!0},[qe]),Yt?[Ie*Gt,Ge*Gt,qe/Gt]:[Ie*qe,Ge*qe,1]}(Ht,Ot,xt,ft,It),De=Wt[0],Be=Wt[1],Ve=Wt[2],rt=function(Ie,Ge,qe,xe,Dt){var Nt=d.useState(cNt),ze=Nt[0],lt=Nt[1],Yt=d.useState(0),Gt=Yt[0],$=Yt[1],I=d.useRef(),Z=W1({OK:function(){return Ie&&$(4)}});function ke(je){Dt(!1),$(je)}return d.useEffect(function(){if(I.current||(I.current=Date.now()),qe){if(function(je,Je){var Tt=je&&je.current;if(Tt&&Tt.nodeType===1){var Qt=Tt.getBoundingClientRect();Je({T:Qt.top,L:Qt.left,W:Qt.width,H:Qt.height,FIT:Tt.tagName==="IMG"?getComputedStyle(Tt).objectFit:void 0})}}(Ge,lt),Ie)return Date.now()-I.current<250?($(1),requestAnimationFrame(function(){$(2),requestAnimationFrame(function(){return ke(3)})}),void setTimeout(Z.OK,xe)):void $(4);ke(5)}},[Ie,qe]),[Gt,ze]}(Ze,St,Rt,ft,It),ht=rt[0],wt=rt[1],pt=wt.W,Ct=wt.FIT,Ke=innerWidth/2,nt=innerHeight/2,it=ht<3||ht>4;return[it?pt?wt.L:Ke:Lt+(Ke-Ht*xt/2),it?pt?wt.T:nt:jt+(nt-Ot*xt/2),De,it&&Ct?De*(wt.H/pt):Be,ht===0?Ve:it?pt/(Ht*xt)||.01:Ve,it?Ct?1:0:1,ht,Ct]}(c,l,B,J,ne,A,V,ie,u,function(Ze){return P({pause:Ze})}),Ye=et[4],Pt=et[6],bt="transform "+u+"ms "+f,$t={className:p,onMouseDown:Qu?void 0:function(Ze){Ze.stopPropagation(),Ze.button===0&&Fe(Ze.clientX,Ze.clientY,0)},onTouchStart:Qu?function(Ze){Ze.stopPropagation(),Fe.apply(void 0,HZ(Ze))}:void 0,onWheel:function(Ze){if(!_e){var St=R4(ie-Ze.deltaY/100/2,D/A);P({stopRaf:!0}),ye(St,Ze.clientX,Ze.clientY)}},style:{width:et[2]+"px",height:et[3]+"px",opacity:et[5],objectFit:Pt===4?void 0:et[7],transform:oe?"rotate("+oe+"deg)":void 0,transition:Pt>2?bt+", opacity "+u+"ms ease, height "+(Pt<4?u/2:Pt>4?u:0)+"ms "+f:void 0}};return te.createElement("div",{className:"PhotoView__PhotoWrap"+(h?" "+h:""),style:m,onMouseDown:!Qu&&C?Qe:void 0,onTouchStart:Qu&&C?function(Ze){return Qe(Ze.touches[0])}:void 0},te.createElement("div",{className:"PhotoView__PhotoBox",style:{transform:"matrix("+Ye+", 0, 0, "+Ye+", "+et[0]+", "+et[1]+")",transition:ae||pe?void 0:bt,willChange:C?"transform":void 0}},n?te.createElement(hNt,wo({src:n,loaded:B,broken:X},$t,{onPhotoLoad:function(Ze){P(wo({},Ze,Ze.loaded&&l9(Ze.naturalWidth||0,Ze.naturalHeight||0,oe)))},loadingElement:v,brokenElement:g})):r&&r({attrs:$t,scale:Ye,rotate:oe})))}var UZ={x:0,touched:!1,pause:!1,lastCX:void 0,lastCY:void 0,bg:void 0,lastBg:void 0,overlay:!0,minimal:!0,scale:1,rotate:0};function vNt(e){var t=e.loop,n=t===void 0?3:t,r=e.speed,i=e.easing,o=e.photoClosable,a=e.maskClosable,s=a===void 0||a,l=e.maskOpacity,c=l===void 0?1:l,u=e.pullClosable,f=u===void 0||u,h=e.bannerVisible,p=h===void 0||h,m=e.overlayRender,v=e.toolbarRender,g=e.className,b=e.maskClassName,y=e.photoClassName,w=e.photoWrapClassName,S=e.loadingElement,x=e.brokenElement,C=e.images,_=e.index,E=_===void 0?0:_,M=e.onIndexChange,P=e.visible,T=e.onClose,O=e.afterClose,R=e.portalContainer,D=Cx(UZ),j=D[0],N=D[1],F=d.useState(0),A=F[0],U=F[1],V=j.x,q=j.touched,B=j.pause,X=j.lastCX,J=j.lastCY,ne=j.bg,ae=ne===void 0?c:ne,Q=j.lastBg,G=j.overlay,oe=j.minimal,ie=j.scale,ce=j.rotate,le=j.onScale,me=j.onRotate,de=e.hasOwnProperty("index"),re=de?E:A,ue=de?M:U,fe=d.useRef(re),ge=C.length,$e=C[re],pe=typeof n=="boolean"?n:ge>n,_e=function(Ye,Pt){var bt=d.useReducer(function(Rt){return!Rt},!1)[1],$t=d.useRef(0),Ze=function(Rt,Lt){var jt=d.useRef(Rt);function Ht(Ot){jt.current=Ot}return d.useMemo(function(){(function(Ot){Ye?(Ot(Ye),$t.current=1):$t.current=2})(Ht)},[Rt]),[jt.current,Ht]}(Ye),St=Ze[1];return[Ze[0],$t.current,function(){bt(),$t.current===2&&(St(!1),Pt&&Pt()),$t.current=0}]}(P,O),Se=_e[0],ye=_e[1],be=_e[2];gI(function(){if(Se)return N({pause:!0,x:re*-(innerWidth+20)}),void(fe.current=re);N(UZ)},[Se]);var Re=W1({close:function(Ye){me&&me(0),N({overlay:!0,lastBg:ae}),T(Ye)},changeIndex:function(Ye,Pt){Pt===void 0&&(Pt=!1);var bt=pe?fe.current+(Ye-re):Ye,$t=ge-1,Ze=vI(bt,0,$t),St=pe?bt:Ze,Rt=innerWidth+20;N({touched:!1,lastCX:void 0,lastCY:void 0,x:-Rt*St,pause:Pt}),fe.current=St,ue&&ue(pe?Ye<0?$t:Ye>$t?0:Ye:Ze)}}),W=Re.close,z=Re.changeIndex;function K(Ye){return Ye?W():N({overlay:!G})}function ve(){N({x:-(innerWidth+20)*re,lastCX:void 0,lastCY:void 0,pause:!0}),fe.current=re}function Ee(Ye,Pt,bt,$t){Ye==="x"?function(Ze){if(X!==void 0){var St=Ze-X,Rt=St;!pe&&(re===0&&St>0||re===ge-1&&St<0)&&(Rt=St/2),N({touched:!0,lastCX:X,x:-(innerWidth+20)*fe.current+Rt,pause:!1})}else N({touched:!0,lastCX:Ze,x:V,pause:!1})}(Pt):Ye==="y"&&function(Ze,St){if(J!==void 0){var Rt=c===null?null:vI(c,.01,c-Math.abs(Ze-J)/100/4);N({touched:!0,lastCY:J,bg:St===1?Rt:c,minimal:St===1})}else N({touched:!0,lastCY:Ze,bg:ae,minimal:!0})}(bt,$t)}function we(Ye,Pt){var bt=Ye-(X??Ye),$t=Pt-(J??Pt),Ze=!1;if(bt<-40)z(re+1);else if(bt>40)z(re-1);else{var St=-(innerWidth+20)*fe.current;Math.abs($t)>100&&oe&&f&&(Ze=!0,W()),N({touched:!1,x:St,lastCX:void 0,lastCY:void 0,bg:c,overlay:!!Ze||G})}}$m("keydown",function(Ye){if(P)switch(Ye.key){case"ArrowLeft":z(re-1,!0);break;case"ArrowRight":z(re+1,!0);break;case"Escape":W()}});var He=function(Ye,Pt,bt){return d.useMemo(function(){var $t=Ye.length;return bt?Ye.concat(Ye).concat(Ye).slice($t+Pt-1,$t+Pt+2):Ye.slice(Math.max(Pt-1,0),Math.min(Pt+2,$t+1))},[Ye,Pt,bt])}(C,re,pe);if(!Se)return null;var Xe=G&&!ye,he=P?ae:Q,Le=le&&me&&{images:C,index:re,visible:P,onClose:W,onIndexChange:z,overlayVisible:Xe,overlay:$e&&$e.overlay,scale:ie,rotate:ce,onScale:le,onRotate:me},We=r?r(ye):400,Fe=i?i(ye):"cubic-bezier(0.25, 0.8, 0.25, 1)",Qe=r?r(3):600,et=i?i(3):"cubic-bezier(0.25, 0.8, 0.25, 1)";return te.createElement(rNt,{className:"PhotoView-Portal"+(Xe?"":" PhotoView-Slider__clean")+(P?"":" PhotoView-Slider__willClose")+(g?" "+g:""),role:"dialog",onClick:function(Ye){return Ye.stopPropagation()},container:R},P&&te.createElement(sNt,null),te.createElement("div",{className:"PhotoView-Slider__Backdrop"+(b?" "+b:"")+(ye===1?" PhotoView-Slider__fadeIn":ye===2?" PhotoView-Slider__fadeOut":""),style:{background:he?"rgba(0, 0, 0, "+he+")":void 0,transitionTimingFunction:Fe,transitionDuration:(q?0:We)+"ms",animationDuration:We+"ms"},onAnimationEnd:be}),p&&te.createElement("div",{className:"PhotoView-Slider__BannerWrap"},te.createElement("div",{className:"PhotoView-Slider__Counter"},re+1," / ",ge),te.createElement("div",{className:"PhotoView-Slider__BannerRight"},v&&Le&&v(Le),te.createElement(iNt,{className:"PhotoView-Slider__toolbarIcon",onClick:W}))),He.map(function(Ye,Pt){var bt=pe||re!==0?fe.current-1+Pt:re+Pt;return te.createElement(mNt,{key:pe?Ye.key+"/"+Ye.src+"/"+bt:Ye.key,item:Ye,speed:We,easing:Fe,visible:P,onReachMove:Ee,onReachUp:we,onPhotoTap:function(){return K(o)},onMaskTap:function(){return K(s)},wrapClassName:w,className:y,style:{left:(innerWidth+20)*bt+"px",transform:"translate3d("+V+"px, 0px, 0)",transition:q||B?void 0:"transform "+Qe+"ms "+et},loadingElement:S,brokenElement:x,onPhotoResize:ve,isActive:fe.current===bt,expose:N})}),!Qu&&p&&te.createElement(te.Fragment,null,(pe||re!==0)&&te.createElement("div",{className:"PhotoView-Slider__ArrowLeft",onClick:function(){return z(re-1,!0)}},te.createElement(oNt,null)),(pe||re+1-1){var b=c.slice();return b.splice(g,1,v),void s({images:b})}s(function(y){return{images:y.images.concat(v)}})},remove:function(v){s(function(g){var b=g.images.filter(function(y){return y.key!==v});return{images:b,index:Math.min(b.length-1,f)}})},show:function(v){var g=c.findIndex(function(b){return b.key===v});s({visible:!0,index:g}),r&&r(!0,g,a)}}),p=W1({close:function(){s({visible:!1}),r&&r(!1,f,a)},changeIndex:function(v){s({index:v}),n&&n(v,a)}}),m=d.useMemo(function(){return wo({},a,h)},[a,h]);return te.createElement(gge.Provider,{value:m},t,te.createElement(vNt,wo({images:c,visible:u,index:f,onIndexChange:p.changeIndex,onClose:p.close},i)))}var bge=function(e){var t,n,r=e.src,i=e.render,o=e.overlay,a=e.width,s=e.height,l=e.triggers,c=l===void 0?["onClick"]:l,u=e.children,f=d.useContext(gge),h=(t=function(){return f.nextId()},(n=d.useRef({sign:!1,fn:void 0}).current).sign||(n.sign=!0,n.fn=t()),n.fn),p=d.useRef(null);d.useImperativeHandle(u==null?void 0:u.ref,function(){return p.current}),d.useEffect(function(){return function(){f.remove(h)}},[]);var m=W1({render:function(g){return i&&i(g)},show:function(g,b){f.show(h),function(y,w){if(u){var S=u.props[y];S&&S(w)}}(g,b)}}),v=d.useMemo(function(){var g={};return c.forEach(function(b){g[b]=m.show.bind(null,b)}),g},[]);return d.useEffect(function(){f.update({key:h,src:r,originRef:p,render:m.render,overlay:o,width:a,height:s})},[r]),u?d.Children.only(d.cloneElement(u,wo({},v,{ref:p}))):null};async function wNt(e){return fr("/api/v1/agent/query/org",{method:"GET",params:{...e,client:ar}})}async function SNt(e){return fr("/api/v1/agent/query",{method:"GET",params:{orgUid:e,client:ar}})}async function CNt(e){return fr("/api/v1/agent/update",{method:"POST",data:{...e,client:ar}})}async function xNt(e){return fr("/api/v1/agent/update/status",{method:"POST",data:{...e,client:ar}})}async function _Nt(e){return fr("/api/v1/agent/update/autoreply",{method:"POST",data:{...e,client:ar}})}async function kNt(e){return fr("/api/v1/autoreply/query/org",{method:"GET",params:{...e,client:ar}})}async function ENt(e){return fr("/api/v1/kbase/query/org",{method:"GET",params:{...e,client:ar}})}const Qd=is()(os(as(ss((e,t)=>({orgTree:[],currentOrg:{uid:"",name:"",logo:"",description:""},setCurrentOrg(n){e({currentOrg:n})},deleteOrg:()=>e({currentOrg:{uid:"",name:"",logo:"",description:""}})})),{name:i3e}))),$Nt=({open:e,onOk:t,onCancel:n})=>{var C;const r=Ri(),[i]=hr.useForm(),{translateString:o}=Qi(),a=Qd(_=>_.currentOrg),[s,l]=d.useState(),[c,u]=d.useState(),[f,h]=d.useState(CE),{agentInfo:p,setAgentInfo:m}=Fc(_=>({agentInfo:_.agentInfo,setAgentInfo:_.setAgentInfo})),v=async()=>{Mt.loading(r.formatMessage({id:"loading",defaultMessage:"Loading"}));let _={pageNumber:0,pageSize:50,orgUid:a.uid};const E=await kNt(_);console.log("getAutoReplys response:",_,E),Mt.destroy(),E.data.code===200?l(E.data):Mt.error(E.data.message)};d.useEffect(()=>{var _,E,M,P,T,O;v(),i&&i.setFieldsValue({enabled:(_=p.autoReplySettings)==null?void 0:_.enabled,autoReplyType:((E=p.autoReplySettings)==null?void 0:E.autoReplyType)||"",autoReplyUid:((M=p.autoReplySettings)==null?void 0:M.autoReplyUid)||"",autoReplyContent:((P=p.autoReplySettings)==null?void 0:P.autoReplyContent)||"",autoReplyContentType:((T=p.autoReplySettings)==null?void 0:T.autoReplyContentType)||"",kbUid:((O=p.autoReplySettings)==null?void 0:O.kbUid)||""})},[i]);const g=async()=>{Mt.loading(r.formatMessage({id:"loading",defaultMessage:"Loading"}));let _={pageNumber:0,pageSize:50,type:f===xE?q3e:V3e,orgUid:a.uid};const E=await ENt(_);console.log("getKeywordBase response:",_,E),Mt.destroy(),E.data.code===200?u(E.data):Mt.error(E.data.message)};d.useEffect(()=>{g()},[f]);const b=async _=>{console.log("handleAutoReplyEnabledChange:",_)},y=(_,E)=>{console.log("handleAutoReplyTypeChange:",_),h(_)},w=(_,E)=>{var M;console.log("handleAutoReplySelectChange:",_),(M=s==null?void 0:s.data.content)==null||M.forEach(P=>{P.uid===_&&i.setFieldsValue({autoReplyContentType:P.type,autoReplyContent:P.content})})},S=async()=>{console.log("handleUpdateAutoReply:"),Mt.loading({content:"正在保存,请稍后..."});const _={...p,autoReplySettings:{...p.autoReplySettings,enabled:i.getFieldValue("enabled"),autoReplyType:i.getFieldValue("autoReplyType"),autoReplyUid:i.getFieldValue("autoReplyUid"),autoReplyContent:i.getFieldValue("autoReplyContent"),autoReplyContentType:i.getFieldValue("autoReplyContentType"),kbUid:i.getFieldValue("kbUid")}},E=await _Nt(_);console.log("handleUpdateAutoReply:",E),E.data.code===200?(Mt.destroy(),m(E.data.data),t()):(Mt.destroy(),Mt.error(E.data.message))},x=()=>{n()};return k.jsx(k.Fragment,{children:k.jsx(ri,{title:"自动回复(企业版高级功能)",open:e,forceRender:!0,onOk:S,onCancel:x,children:k.jsxs(hr,{form:i,submitter:{render:!1},children:[k.jsx(dbt,{width:"md",name:"enabled",label:"是否启用自动回复",fieldProps:{onChange:b}}),k.jsx(pl,{width:"md",name:"autoReplyType",label:"自动回复类型",options:[{label:"固定回复",value:CE},{label:"关键字匹配",value:xE},{label:"大模型回复",value:kz}],fieldProps:{onChange(_,E){y(_)}}}),f===CE&&k.jsxs(k.Fragment,{children:[k.jsx(hr.Item,{children:k.jsx(An,{icon:k.jsx(Q7,{}),onClick:()=>{pu(`${zy}/admin/kb/autoreply/data`)},children:"添加固定回复内容"},"github")}),k.jsx(pl,{width:"md",name:"autoReplyUid",label:"选择固定回复内容",options:(C=s==null?void 0:s.data)==null?void 0:C.content.map(_=>({label:o(_.content),value:_.uid})),fieldProps:{onChange(_,E){w(_)}}}),k.jsx(pl,{width:"md",name:"autoReplyContentType",label:"固定回复类型",options:[{label:"文本",value:ul},{label:"图片",value:Ga},{label:"视频",value:sh},{label:"音频",value:Nv},{label:"文件",value:fc}],disabled:!0}),k.jsx(Zg,{width:"md",name:"autoReplyContent",label:"固定回复内容",disabled:!0})]}),f===xE&&k.jsxs(k.Fragment,{children:[k.jsx(hr.Item,{children:k.jsx(An,{icon:k.jsx(Q7,{}),onClick:()=>{pu(`${zy}/admin/kb/keyword/data`)},children:"添加关键词知识库"},"github")}),k.jsx(pl,{width:"md",name:"kbUid",label:"选择关键词知识库",options:c==null?void 0:c.data.content.map(_=>({label:o(_.name),value:_.uid}))})]}),f===kz&&k.jsxs(k.Fragment,{children:[k.jsx(hr.Item,{children:k.jsx(An,{icon:k.jsx(Q7,{}),onClick:()=>{pu(`${zy}/admin/kb/llm/data`)},children:"添加大模型知识库"},"github")}),k.jsx(pl,{width:"md",name:"kbUid",label:"选择大模型知识库库",options:c==null?void 0:c.data.content.map(_=>({label:o(_.name),value:_.uid}))})]})]})})})},MNt=is()(os(as(ss((e,t)=>({devices:[],currentDevice:{uid:""},myDevice:{uid:""},addDevice(n){console.log("addDevice",n)},setCurrentDevice:n=>{e({currentDevice:n})},setMyDevice(n){e({myDevice:n})},resetDeviceInfo(){}})),{name:f3e})));function m0(){console.debug("useUserInfo");const[e,t]=d.useState(""),n=Qd(y=>y.currentOrg),{myDevice:r,setMyDevice:i}=MNt(y=>({myDevice:y.myDevice,setMyDevice:y.setMyDevice})),{userInfo:o,deviceUid:a,setUserInfo:s,setDeviceUid:l}=ma(y=>({userInfo:y.userInfo,deviceUid:y.deviceUid,setUserInfo:y.setUserInfo,setDeviceUid:y.setDeviceUid})),{agentInfo:c,setAgentInfo:u}=Fc(y=>({agentInfo:y.agentInfo,setAgentInfo:y.setAgentInfo})),f=Fu(y=>y.addMessage),h=Br(y=>y.updateThreadContent),p=d.useRef(!1),m="",v=async()=>{const y=await a1e();console.log("ipAddress",y),y.length>0&&(t(y[0]),r.ip=y[0],i(r))},g=async()=>{const y=await SNt(n==null?void 0:n.uid);console.log("getAgentProfile response:",n==null?void 0:n.uid,y.data),y.data.code===200&&u(y.data.data)};d.useEffect(()=>{n.uid!==void 0&&n.uid!==""&&g()},[n]);const b=async()=>{var w,S;if(p.current)return;p.current=!0;const y=await XOt(c==null?void 0:c.uid);console.log("getAgentMessageUnread response:",y==null?void 0:y.data),(S=(w=y==null?void 0:y.data)==null?void 0:w.data)==null||S.forEach(x=>{console.log("getAgentMessageUnread item:",x),f(x);const C=h(x.threadTopic,x.content);C&&Hve(x==null?void 0:x.uid,C)}),p.current=!1};return d.useEffect(()=>{b()},[c]),d.useEffect(()=>{console.log("useUserInfo useEffect"),(a===void 0||a==="")&&l(Oa()),v()},[]),{userInfo:o,setUserInfo:s,avatar:m}}const{TextArea:PNt}=Lr,TNt=({open:e,onOk:t,onCancel:n})=>{const{isDarkMode:r}=Wb(),i=Qd(E=>E.currentOrg),{translateStringTranct:o}=Qi(),a=Br(E=>E.addThread),[s,l]=d.useState({uid:""}),[c,u]=d.useState(),[f,h]=d.useState(""),{userInfo:p}=m0(),m=Br(E=>E.currentThread),v=d.useMemo(()=>c!=null&&c.data.content?c==null?void 0:c.data.content.find(E=>(E==null?void 0:E.userUid)===(p==null?void 0:p.uid)):null,[c]),g=d.useMemo(()=>{const E=c==null?void 0:c.data.content;if(E){let M=E.filter(P=>(P==null?void 0:P.userUid)!==(p==null?void 0:p.uid));return M.length>0&&l(M[0]),M}else return[]},[c]),b=async()=>{Mt.loading("查询中...");const E={pageNumber:0,pageSize:50,orgUid:i==null?void 0:i.uid},M=await wNt(E);console.log("queryAgentsByOrg:",M.data),M.data.code===200?(Mt.destroy(),u(M.data)):(Mt.destroy(),Mt.error(M.data.message))};d.useEffect(()=>{e&&b()},[e]);const y=async()=>{var P,T,O;console.log("createMemberThread"),Mt.loading("loading");let E={user:{uid:s==null?void 0:s.userUid,nickname:(P=s==null?void 0:s.member)==null?void 0:P.nickname,avatar:(T=s==null?void 0:s.member)==null?void 0:T.avatar},topic:ite+((O=v==null?void 0:v.member)==null?void 0:O.uid)+"/"+(s==null?void 0:s.member.uid),content:"",type:TN,extra:"",client:ar};console.log("thread request:",E);const M=await _L(E);if(console.log("response:",M.data),M.data.code===200){Mt.destroy();const R=M.data.data;a(R),aRt(JSON.stringify({note:f,thread:m}),R),t()}else Mt.destroy(),Mt.error(M.data.message)},w=(E,M)=>{l(E)},S=()=>{b()},x=()=>{console.log("transfer note:",f,s),(s==null?void 0:s.uid)!==""?y():Mt.warning("请选择转接客服")},C=()=>{n()},_=E=>k.jsx(k.Fragment,{children:k.jsxs("span",{style:{color:"#999999",fontSize:12},children:[E.status===BM&&"[✅接待]",E.status===zM&&"[忙碌]",E.status===tS&&"[下线]",E.connected?"✅连接":"❌断开"]})});return k.jsx(k.Fragment,{children:k.jsxs(ri,{title:"转接会话(企业版高级功能)",open:e,onOk:x,onCancel:C,width:400,footer:[k.jsx(An,{onClick:C,children:"取消"},"cancel"),k.jsx(An,{onClick:S,children:"刷新"},"refresh"),k.jsx(An,{type:"primary",onClick:x,disabled:(s==null?void 0:s.uid)==="",children:"转接"},"submit")],children:[k.jsx(tr,{itemLayout:"horizontal",dataSource:g,renderItem:(E,M)=>k.jsx(tr.Item,{style:s.uid===E.uid?{backgroundColor:r?"#333333":"#dddddd",cursor:"pointer"}:{cursor:"pointer"},onClick:()=>w(E),children:k.jsx(tr.Item.Meta,{avatar:k.jsx(yi,{src:E.avatar}),title:o(E.nickname),description:_(E)})})}),k.jsx(PNt,{rows:3,style:{marginTop:10,marginBottom:10},placeholder:"请输入转接理由,最多200字",value:f,onChange:E=>{h(E.target.value)}})]})})},ONt=()=>k.jsx("div",{children:k.jsx("h1",{children:"TabThread"})}),RNt=()=>k.jsx("div",{children:k.jsx("h1",{children:"TabContact"})}),INt=()=>k.jsx("div",{children:k.jsx("h1",{children:"TabGroup"})}),NNt=e=>{console.log(e)},ANt=[{key:"1",label:"会话",children:k.jsx(ONt,{})},{key:"2",label:"联系人",children:k.jsx(RNt,{})},{key:"3",label:"群聊",children:k.jsx(INt,{})}],jNt=({open:e,onOk:t,onCancel:n})=>{const r=()=>{t()},i=()=>{n()};return k.jsx(k.Fragment,{children:k.jsx(ri,{title:"转发消息",open:e,onOk:r,onCancel:i,children:k.jsx(n3,{defaultActiveKey:"1",items:ANt,onChange:NNt})})})},DNt=({content:e,status:t,type:n})=>{const[r,i]=d.useState(""),[o,a]=d.useState(""),[s,l]=d.useState(!1);d.useEffect(()=>{if(t===P3e){l(!0);let f=null;try{f=JSON.parse(e)}catch{}f&&(i(f.contact),a(f.content))}},[t]);const c=f=>{console.log("handleContactChange:",f),i(f)},u=f=>{console.log("handleContentChange:",f),a(f)};return k.jsx(k.Fragment,{children:k.jsxs(_h,{children:[k.jsx(h8,{children:"留言"}),k.jsxs(f8,{children:[s&&k.jsx(RO,{value:r,placeholder:"请输入联系方式...",rows:1,onChange:c,style:{marginTop:"8px"},disabled:!0}),s&&k.jsx(RO,{value:o,placeholder:"请输入留言...",rows:3,onChange:u,style:{marginTop:"8px"},disabled:!0})]}),k.jsx(iL,{children:k.jsx(rs,{color:"primary",disabled:!0,children:s?"访客已留言":"待留言"})})]})})},FNt=[{id:"people",emojis:["grinning","smiley","smile","grin","laughing","sweat_smile","rolling_on_the_floor_laughing","joy","slightly_smiling_face","upside_down_face","melting_face","wink","blush","innocent","smiling_face_with_3_hearts","heart_eyes","star-struck","kissing_heart","kissing","relaxed","kissing_closed_eyes","kissing_smiling_eyes","smiling_face_with_tear","yum","stuck_out_tongue","stuck_out_tongue_winking_eye","zany_face","stuck_out_tongue_closed_eyes","money_mouth_face","hugging_face","face_with_hand_over_mouth","face_with_open_eyes_and_hand_over_mouth","face_with_peeking_eye","shushing_face","thinking_face","saluting_face","zipper_mouth_face","face_with_raised_eyebrow","neutral_face","expressionless","no_mouth","dotted_line_face","face_in_clouds","smirk","unamused","face_with_rolling_eyes","grimacing","face_exhaling","lying_face","shaking_face","relieved","pensive","sleepy","drooling_face","sleeping","mask","face_with_thermometer","face_with_head_bandage","nauseated_face","face_vomiting","sneezing_face","hot_face","cold_face","woozy_face","dizzy_face","face_with_spiral_eyes","exploding_head","face_with_cowboy_hat","partying_face","disguised_face","sunglasses","nerd_face","face_with_monocle","confused","face_with_diagonal_mouth","worried","slightly_frowning_face","white_frowning_face","open_mouth","hushed","astonished","flushed","pleading_face","face_holding_back_tears","frowning","anguished","fearful","cold_sweat","disappointed_relieved","cry","sob","scream","confounded","persevere","disappointed","sweat","weary","tired_face","yawning_face","triumph","rage","angry","face_with_symbols_on_mouth","smiling_imp","imp","skull","skull_and_crossbones","hankey","clown_face","japanese_ogre","japanese_goblin","ghost","alien","space_invader","wave","raised_back_of_hand","raised_hand_with_fingers_splayed","hand","spock-hand","rightwards_hand","leftwards_hand","palm_down_hand","palm_up_hand","leftwards_pushing_hand","rightwards_pushing_hand","ok_hand","pinched_fingers","pinching_hand","v","crossed_fingers","hand_with_index_finger_and_thumb_crossed","i_love_you_hand_sign","the_horns","call_me_hand","point_left","point_right","point_up_2","middle_finger","point_down","point_up","index_pointing_at_the_viewer","+1","-1","fist","facepunch","left-facing_fist","right-facing_fist","clap","raised_hands","heart_hands","open_hands","palms_up_together","handshake","pray","writing_hand","nail_care","selfie","muscle","mechanical_arm","mechanical_leg","leg","foot","ear","ear_with_hearing_aid","nose","brain","anatomical_heart","lungs","tooth","bone","eyes","eye","tongue","lips","biting_lip","baby","child","boy","girl","adult","person_with_blond_hair","man","bearded_person","man_with_beard","woman_with_beard","red_haired_man","curly_haired_man","white_haired_man","bald_man","woman","red_haired_woman","red_haired_person","curly_haired_woman","curly_haired_person","white_haired_woman","white_haired_person","bald_woman","bald_person","blond-haired-woman","blond-haired-man","older_adult","older_man","older_woman","person_frowning","man-frowning","woman-frowning","person_with_pouting_face","man-pouting","woman-pouting","no_good","man-gesturing-no","woman-gesturing-no","ok_woman","man-gesturing-ok","woman-gesturing-ok","information_desk_person","man-tipping-hand","woman-tipping-hand","raising_hand","man-raising-hand","woman-raising-hand","deaf_person","deaf_man","deaf_woman","bow","man-bowing","woman-bowing","face_palm","man-facepalming","woman-facepalming","shrug","man-shrugging","woman-shrugging","health_worker","male-doctor","female-doctor","student","male-student","female-student","teacher","male-teacher","female-teacher","judge","male-judge","female-judge","farmer","male-farmer","female-farmer","cook","male-cook","female-cook","mechanic","male-mechanic","female-mechanic","factory_worker","male-factory-worker","female-factory-worker","office_worker","male-office-worker","female-office-worker","scientist","male-scientist","female-scientist","technologist","male-technologist","female-technologist","singer","male-singer","female-singer","artist","male-artist","female-artist","pilot","male-pilot","female-pilot","astronaut","male-astronaut","female-astronaut","firefighter","male-firefighter","female-firefighter","cop","male-police-officer","female-police-officer","sleuth_or_spy","male-detective","female-detective","guardsman","male-guard","female-guard","ninja","construction_worker","male-construction-worker","female-construction-worker","person_with_crown","prince","princess","man_with_turban","man-wearing-turban","woman-wearing-turban","man_with_gua_pi_mao","person_with_headscarf","person_in_tuxedo","man_in_tuxedo","woman_in_tuxedo","bride_with_veil","man_with_veil","woman_with_veil","pregnant_woman","pregnant_man","pregnant_person","breast-feeding","woman_feeding_baby","man_feeding_baby","person_feeding_baby","angel","santa","mrs_claus","mx_claus","superhero","male_superhero","female_superhero","supervillain","male_supervillain","female_supervillain","mage","male_mage","female_mage","fairy","male_fairy","female_fairy","vampire","male_vampire","female_vampire","merperson","merman","mermaid","elf","male_elf","female_elf","genie","male_genie","female_genie","zombie","male_zombie","female_zombie","troll","massage","man-getting-massage","woman-getting-massage","haircut","man-getting-haircut","woman-getting-haircut","walking","man-walking","woman-walking","standing_person","man_standing","woman_standing","kneeling_person","man_kneeling","woman_kneeling","person_with_probing_cane","man_with_probing_cane","woman_with_probing_cane","person_in_motorized_wheelchair","man_in_motorized_wheelchair","woman_in_motorized_wheelchair","person_in_manual_wheelchair","man_in_manual_wheelchair","woman_in_manual_wheelchair","runner","man-running","woman-running","dancer","man_dancing","man_in_business_suit_levitating","dancers","men-with-bunny-ears-partying","women-with-bunny-ears-partying","person_in_steamy_room","man_in_steamy_room","woman_in_steamy_room","person_climbing","man_climbing","woman_climbing","fencer","horse_racing","skier","snowboarder","golfer","man-golfing","woman-golfing","surfer","man-surfing","woman-surfing","rowboat","man-rowing-boat","woman-rowing-boat","swimmer","man-swimming","woman-swimming","person_with_ball","man-bouncing-ball","woman-bouncing-ball","weight_lifter","man-lifting-weights","woman-lifting-weights","bicyclist","man-biking","woman-biking","mountain_bicyclist","man-mountain-biking","woman-mountain-biking","person_doing_cartwheel","man-cartwheeling","woman-cartwheeling","wrestlers","man-wrestling","woman-wrestling","water_polo","man-playing-water-polo","woman-playing-water-polo","handball","man-playing-handball","woman-playing-handball","juggling","man-juggling","woman-juggling","person_in_lotus_position","man_in_lotus_position","woman_in_lotus_position","bath","sleeping_accommodation","people_holding_hands","two_women_holding_hands","man_and_woman_holding_hands","two_men_holding_hands","couplekiss","woman-kiss-man","man-kiss-man","woman-kiss-woman","couple_with_heart","woman-heart-man","man-heart-man","woman-heart-woman","family","man-woman-boy","man-woman-girl","man-woman-girl-boy","man-woman-boy-boy","man-woman-girl-girl","man-man-boy","man-man-girl","man-man-girl-boy","man-man-boy-boy","man-man-girl-girl","woman-woman-boy","woman-woman-girl","woman-woman-girl-boy","woman-woman-boy-boy","woman-woman-girl-girl","man-boy","man-boy-boy","man-girl","man-girl-boy","man-girl-girl","woman-boy","woman-boy-boy","woman-girl","woman-girl-boy","woman-girl-girl","speaking_head_in_silhouette","bust_in_silhouette","busts_in_silhouette","people_hugging","footprints","robot_face","smiley_cat","smile_cat","joy_cat","heart_eyes_cat","smirk_cat","kissing_cat","scream_cat","crying_cat_face","pouting_cat","see_no_evil","hear_no_evil","speak_no_evil","love_letter","cupid","gift_heart","sparkling_heart","heartpulse","heartbeat","revolving_hearts","two_hearts","heart_decoration","heavy_heart_exclamation_mark_ornament","broken_heart","heart_on_fire","mending_heart","heart","pink_heart","orange_heart","yellow_heart","green_heart","blue_heart","light_blue_heart","purple_heart","brown_heart","black_heart","grey_heart","white_heart","kiss","100","anger","boom","dizzy","sweat_drops","dash","hole","speech_balloon","eye-in-speech-bubble","left_speech_bubble","right_anger_bubble","thought_balloon","zzz"]},{id:"nature",emojis:["monkey_face","monkey","gorilla","orangutan","dog","dog2","guide_dog","service_dog","poodle","wolf","fox_face","raccoon","cat","cat2","black_cat","lion_face","tiger","tiger2","leopard","horse","moose","donkey","racehorse","unicorn_face","zebra_face","deer","bison","cow","ox","water_buffalo","cow2","pig","pig2","boar","pig_nose","ram","sheep","goat","dromedary_camel","camel","llama","giraffe_face","elephant","mammoth","rhinoceros","hippopotamus","mouse","mouse2","rat","hamster","rabbit","rabbit2","chipmunk","beaver","hedgehog","bat","bear","polar_bear","koala","panda_face","sloth","otter","skunk","kangaroo","badger","feet","turkey","chicken","rooster","hatching_chick","baby_chick","hatched_chick","bird","penguin","dove_of_peace","eagle","duck","swan","owl","dodo","feather","flamingo","peacock","parrot","wing","black_bird","goose","frog","crocodile","turtle","lizard","snake","dragon_face","dragon","sauropod","t-rex","whale","whale2","dolphin","seal","fish","tropical_fish","blowfish","shark","octopus","shell","coral","jellyfish","snail","butterfly","bug","ant","bee","beetle","ladybug","cricket","cockroach","spider","spider_web","scorpion","mosquito","fly","worm","microbe","bouquet","cherry_blossom","white_flower","lotus","rosette","rose","wilted_flower","hibiscus","sunflower","blossom","tulip","hyacinth","seedling","potted_plant","evergreen_tree","deciduous_tree","palm_tree","cactus","ear_of_rice","herb","shamrock","four_leaf_clover","maple_leaf","fallen_leaf","leaves","empty_nest","nest_with_eggs","mushroom"]},{id:"foods",emojis:["grapes","melon","watermelon","tangerine","lemon","banana","pineapple","mango","apple","green_apple","pear","peach","cherries","strawberry","blueberries","kiwifruit","tomato","olive","coconut","avocado","eggplant","potato","carrot","corn","hot_pepper","bell_pepper","cucumber","leafy_green","broccoli","garlic","onion","peanuts","beans","chestnut","ginger_root","pea_pod","bread","croissant","baguette_bread","flatbread","pretzel","bagel","pancakes","waffle","cheese_wedge","meat_on_bone","poultry_leg","cut_of_meat","bacon","hamburger","fries","pizza","hotdog","sandwich","taco","burrito","tamale","stuffed_flatbread","falafel","egg","fried_egg","shallow_pan_of_food","stew","fondue","bowl_with_spoon","green_salad","popcorn","butter","salt","canned_food","bento","rice_cracker","rice_ball","rice","curry","ramen","spaghetti","sweet_potato","oden","sushi","fried_shrimp","fish_cake","moon_cake","dango","dumpling","fortune_cookie","takeout_box","crab","lobster","shrimp","squid","oyster","icecream","shaved_ice","ice_cream","doughnut","cookie","birthday","cake","cupcake","pie","chocolate_bar","candy","lollipop","custard","honey_pot","baby_bottle","glass_of_milk","coffee","teapot","tea","sake","champagne","wine_glass","cocktail","tropical_drink","beer","beers","clinking_glasses","tumbler_glass","pouring_liquid","cup_with_straw","bubble_tea","beverage_box","mate_drink","ice_cube","chopsticks","knife_fork_plate","fork_and_knife","spoon","hocho","jar","amphora"]},{id:"activity",emojis:["jack_o_lantern","christmas_tree","fireworks","sparkler","firecracker","sparkles","balloon","tada","confetti_ball","tanabata_tree","bamboo","dolls","flags","wind_chime","rice_scene","red_envelope","ribbon","gift","reminder_ribbon","admission_tickets","ticket","medal","trophy","sports_medal","first_place_medal","second_place_medal","third_place_medal","soccer","baseball","softball","basketball","volleyball","football","rugby_football","tennis","flying_disc","bowling","cricket_bat_and_ball","field_hockey_stick_and_ball","ice_hockey_stick_and_puck","lacrosse","table_tennis_paddle_and_ball","badminton_racquet_and_shuttlecock","boxing_glove","martial_arts_uniform","goal_net","golf","ice_skate","fishing_pole_and_fish","diving_mask","running_shirt_with_sash","ski","sled","curling_stone","dart","yo-yo","kite","gun","8ball","crystal_ball","magic_wand","video_game","joystick","slot_machine","game_die","jigsaw","teddy_bear","pinata","mirror_ball","nesting_dolls","spades","hearts","diamonds","clubs","chess_pawn","black_joker","mahjong","flower_playing_cards","performing_arts","frame_with_picture","art","thread","sewing_needle","yarn","knot"]},{id:"places",emojis:["earth_africa","earth_americas","earth_asia","globe_with_meridians","world_map","japan","compass","snow_capped_mountain","mountain","volcano","mount_fuji","camping","beach_with_umbrella","desert","desert_island","national_park","stadium","classical_building","building_construction","bricks","rock","wood","hut","house_buildings","derelict_house_building","house","house_with_garden","office","post_office","european_post_office","hospital","bank","hotel","love_hotel","convenience_store","school","department_store","factory","japanese_castle","european_castle","wedding","tokyo_tower","statue_of_liberty","church","mosque","hindu_temple","synagogue","shinto_shrine","kaaba","fountain","tent","foggy","night_with_stars","cityscape","sunrise_over_mountains","sunrise","city_sunset","city_sunrise","bridge_at_night","hotsprings","carousel_horse","playground_slide","ferris_wheel","roller_coaster","barber","circus_tent","steam_locomotive","railway_car","bullettrain_side","bullettrain_front","train2","metro","light_rail","station","tram","monorail","mountain_railway","train","bus","oncoming_bus","trolleybus","minibus","ambulance","fire_engine","police_car","oncoming_police_car","taxi","oncoming_taxi","car","oncoming_automobile","blue_car","pickup_truck","truck","articulated_lorry","tractor","racing_car","racing_motorcycle","motor_scooter","manual_wheelchair","motorized_wheelchair","auto_rickshaw","bike","scooter","skateboard","roller_skate","busstop","motorway","railway_track","oil_drum","fuelpump","wheel","rotating_light","traffic_light","vertical_traffic_light","octagonal_sign","construction","anchor","ring_buoy","boat","canoe","speedboat","passenger_ship","ferry","motor_boat","ship","airplane","small_airplane","airplane_departure","airplane_arriving","parachute","seat","helicopter","suspension_railway","mountain_cableway","aerial_tramway","satellite","rocket","flying_saucer","bellhop_bell","luggage","hourglass","hourglass_flowing_sand","watch","alarm_clock","stopwatch","timer_clock","mantelpiece_clock","clock12","clock1230","clock1","clock130","clock2","clock230","clock3","clock330","clock4","clock430","clock5","clock530","clock6","clock630","clock7","clock730","clock8","clock830","clock9","clock930","clock10","clock1030","clock11","clock1130","new_moon","waxing_crescent_moon","first_quarter_moon","moon","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","crescent_moon","new_moon_with_face","first_quarter_moon_with_face","last_quarter_moon_with_face","thermometer","sunny","full_moon_with_face","sun_with_face","ringed_planet","star","star2","stars","milky_way","cloud","partly_sunny","thunder_cloud_and_rain","mostly_sunny","barely_sunny","partly_sunny_rain","rain_cloud","snow_cloud","lightning","tornado","fog","wind_blowing_face","cyclone","rainbow","closed_umbrella","umbrella","umbrella_with_rain_drops","umbrella_on_ground","zap","snowflake","snowman","snowman_without_snow","comet","fire","droplet","ocean"]},{id:"objects",emojis:["eyeglasses","dark_sunglasses","goggles","lab_coat","safety_vest","necktie","shirt","jeans","scarf","gloves","coat","socks","dress","kimono","sari","one-piece_swimsuit","briefs","shorts","bikini","womans_clothes","folding_hand_fan","purse","handbag","pouch","shopping_bags","school_satchel","thong_sandal","mans_shoe","athletic_shoe","hiking_boot","womans_flat_shoe","high_heel","sandal","ballet_shoes","boot","hair_pick","crown","womans_hat","tophat","mortar_board","billed_cap","military_helmet","helmet_with_white_cross","prayer_beads","lipstick","ring","gem","mute","speaker","sound","loud_sound","loudspeaker","mega","postal_horn","bell","no_bell","musical_score","musical_note","notes","studio_microphone","level_slider","control_knobs","microphone","headphones","radio","saxophone","accordion","guitar","musical_keyboard","trumpet","violin","banjo","drum_with_drumsticks","long_drum","maracas","flute","iphone","calling","phone","telephone_receiver","pager","fax","battery","low_battery","electric_plug","computer","desktop_computer","printer","keyboard","three_button_mouse","trackball","minidisc","floppy_disk","cd","dvd","abacus","movie_camera","film_frames","film_projector","clapper","tv","camera","camera_with_flash","video_camera","vhs","mag","mag_right","candle","bulb","flashlight","izakaya_lantern","diya_lamp","notebook_with_decorative_cover","closed_book","book","green_book","blue_book","orange_book","books","notebook","ledger","page_with_curl","scroll","page_facing_up","newspaper","rolled_up_newspaper","bookmark_tabs","bookmark","label","moneybag","coin","yen","dollar","euro","pound","money_with_wings","credit_card","receipt","chart","email","e-mail","incoming_envelope","envelope_with_arrow","outbox_tray","inbox_tray","package","mailbox","mailbox_closed","mailbox_with_mail","mailbox_with_no_mail","postbox","ballot_box_with_ballot","pencil2","black_nib","lower_left_fountain_pen","lower_left_ballpoint_pen","lower_left_paintbrush","lower_left_crayon","memo","briefcase","file_folder","open_file_folder","card_index_dividers","date","calendar","spiral_note_pad","spiral_calendar_pad","card_index","chart_with_upwards_trend","chart_with_downwards_trend","bar_chart","clipboard","pushpin","round_pushpin","paperclip","linked_paperclips","straight_ruler","triangular_ruler","scissors","card_file_box","file_cabinet","wastebasket","lock","unlock","lock_with_ink_pen","closed_lock_with_key","key","old_key","hammer","axe","pick","hammer_and_pick","hammer_and_wrench","dagger_knife","crossed_swords","bomb","boomerang","bow_and_arrow","shield","carpentry_saw","wrench","screwdriver","nut_and_bolt","gear","compression","scales","probing_cane","link","chains","hook","toolbox","magnet","ladder","alembic","test_tube","petri_dish","dna","microscope","telescope","satellite_antenna","syringe","drop_of_blood","pill","adhesive_bandage","crutch","stethoscope","x-ray","door","elevator","mirror","window","bed","couch_and_lamp","chair","toilet","plunger","shower","bathtub","mouse_trap","razor","lotion_bottle","safety_pin","broom","basket","roll_of_paper","bucket","soap","bubbles","toothbrush","sponge","fire_extinguisher","shopping_trolley","smoking","coffin","headstone","funeral_urn","nazar_amulet","hamsa","moyai","placard","identification_card"]},{id:"symbols",emojis:["atm","put_litter_in_its_place","potable_water","wheelchair","mens","womens","restroom","baby_symbol","wc","passport_control","customs","baggage_claim","left_luggage","warning","children_crossing","no_entry","no_entry_sign","no_bicycles","no_smoking","do_not_litter","non-potable_water","no_pedestrians","no_mobile_phones","underage","radioactive_sign","biohazard_sign","arrow_up","arrow_upper_right","arrow_right","arrow_lower_right","arrow_down","arrow_lower_left","arrow_left","arrow_upper_left","arrow_up_down","left_right_arrow","leftwards_arrow_with_hook","arrow_right_hook","arrow_heading_up","arrow_heading_down","arrows_clockwise","arrows_counterclockwise","back","end","on","soon","top","place_of_worship","atom_symbol","om_symbol","star_of_david","wheel_of_dharma","yin_yang","latin_cross","orthodox_cross","star_and_crescent","peace_symbol","menorah_with_nine_branches","six_pointed_star","khanda","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","ophiuchus","twisted_rightwards_arrows","repeat","repeat_one","arrow_forward","fast_forward","black_right_pointing_double_triangle_with_vertical_bar","black_right_pointing_triangle_with_double_vertical_bar","arrow_backward","rewind","black_left_pointing_double_triangle_with_vertical_bar","arrow_up_small","arrow_double_up","arrow_down_small","arrow_double_down","double_vertical_bar","black_square_for_stop","black_circle_for_record","eject","cinema","low_brightness","high_brightness","signal_strength","wireless","vibration_mode","mobile_phone_off","female_sign","male_sign","transgender_symbol","heavy_multiplication_x","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","heavy_equals_sign","infinity","bangbang","interrobang","question","grey_question","grey_exclamation","exclamation","wavy_dash","currency_exchange","heavy_dollar_sign","medical_symbol","recycle","fleur_de_lis","trident","name_badge","beginner","o","white_check_mark","ballot_box_with_check","heavy_check_mark","x","negative_squared_cross_mark","curly_loop","loop","part_alternation_mark","eight_spoked_asterisk","eight_pointed_black_star","sparkle","copyright","registered","tm","hash","keycap_star","zero","one","two","three","four","five","six","seven","eight","nine","keycap_ten","capital_abcd","abcd","1234","symbols","abc","a","ab","b","cl","cool","free","information_source","id","m","new","ng","o2","ok","parking","sos","up","vs","koko","sa","u6708","u6709","u6307","ideograph_advantage","u5272","u7121","u7981","accept","u7533","u5408","u7a7a","congratulations","secret","u55b6","u6e80","red_circle","large_orange_circle","large_yellow_circle","large_green_circle","large_blue_circle","large_purple_circle","large_brown_circle","black_circle","white_circle","large_red_square","large_orange_square","large_yellow_square","large_green_square","large_blue_square","large_purple_square","large_brown_square","black_large_square","white_large_square","black_medium_square","white_medium_square","black_medium_small_square","white_medium_small_square","black_small_square","white_small_square","large_orange_diamond","large_blue_diamond","small_orange_diamond","small_blue_diamond","small_red_triangle","small_red_triangle_down","diamond_shape_with_a_dot_inside","radio_button","white_square_button","black_square_button"]},{id:"flags",emojis:["checkered_flag","cn","crossed_flags","de","es","flag-ac","flag-ad","flag-ae","flag-af","flag-ag","flag-ai","flag-al","flag-am","flag-ao","flag-aq","flag-ar","flag-as","flag-at","flag-au","flag-aw","flag-ax","flag-az","flag-ba","flag-bb","flag-bd","flag-be","flag-bf","flag-bg","flag-bh","flag-bi","flag-bj","flag-bl","flag-bm","flag-bn","flag-bo","flag-bq","flag-br","flag-bs","flag-bt","flag-bv","flag-bw","flag-by","flag-bz","flag-ca","flag-cc","flag-cd","flag-cf","flag-cg","flag-ch","flag-ci","flag-ck","flag-cl","flag-cm","flag-co","flag-cp","flag-cr","flag-cu","flag-cv","flag-cw","flag-cx","flag-cy","flag-cz","flag-dg","flag-dj","flag-dk","flag-dm","flag-do","flag-dz","flag-ea","flag-ec","flag-ee","flag-eg","flag-eh","flag-england","flag-er","flag-et","flag-eu","flag-fi","flag-fj","flag-fk","flag-fm","flag-fo","flag-ga","flag-gd","flag-ge","flag-gf","flag-gg","flag-gh","flag-gi","flag-gl","flag-gm","flag-gn","flag-gp","flag-gq","flag-gr","flag-gs","flag-gt","flag-gu","flag-gw","flag-gy","flag-hk","flag-hm","flag-hn","flag-hr","flag-ht","flag-hu","flag-ic","flag-id","flag-ie","flag-il","flag-im","flag-in","flag-io","flag-iq","flag-ir","flag-is","flag-je","flag-jm","flag-jo","flag-ke","flag-kg","flag-kh","flag-ki","flag-km","flag-kn","flag-kp","flag-kw","flag-ky","flag-kz","flag-la","flag-lb","flag-lc","flag-li","flag-lk","flag-lr","flag-ls","flag-lt","flag-lu","flag-lv","flag-ly","flag-ma","flag-mc","flag-md","flag-me","flag-mf","flag-mg","flag-mh","flag-mk","flag-ml","flag-mm","flag-mn","flag-mo","flag-mp","flag-mq","flag-mr","flag-ms","flag-mt","flag-mu","flag-mv","flag-mw","flag-mx","flag-my","flag-mz","flag-na","flag-nc","flag-ne","flag-nf","flag-ng","flag-ni","flag-nl","flag-no","flag-np","flag-nr","flag-nu","flag-nz","flag-om","flag-pa","flag-pe","flag-pf","flag-pg","flag-ph","flag-pk","flag-pl","flag-pm","flag-pn","flag-pr","flag-ps","flag-pt","flag-pw","flag-py","flag-qa","flag-re","flag-ro","flag-rs","flag-rw","flag-sa","flag-sb","flag-sc","flag-scotland","flag-sd","flag-se","flag-sg","flag-sh","flag-si","flag-sj","flag-sk","flag-sl","flag-sm","flag-sn","flag-so","flag-sr","flag-ss","flag-st","flag-sv","flag-sx","flag-sy","flag-sz","flag-ta","flag-tc","flag-td","flag-tf","flag-tg","flag-th","flag-tj","flag-tk","flag-tl","flag-tm","flag-tn","flag-to","flag-tr","flag-tt","flag-tv","flag-tw","flag-tz","flag-ua","flag-ug","flag-um","flag-un","flag-uy","flag-uz","flag-va","flag-vc","flag-ve","flag-vg","flag-vi","flag-vn","flag-vu","flag-wales","flag-wf","flag-ws","flag-xk","flag-ye","flag-yt","flag-za","flag-zm","flag-zw","fr","gb","it","jp","kr","pirate_flag","rainbow-flag","ru","transgender_flag","triangular_flag_on_post","us","waving_black_flag","waving_white_flag"]}],LNt={100:{id:"100",name:"Hundred Points",keywords:["100","score","perfect","numbers","century","exam","quiz","test","pass"],skins:[{unified:"1f4af",native:"💯"}],version:1},1234:{id:"1234",name:"Input Numbers",keywords:["1234","blue","square","1","2","3","4"],skins:[{unified:"1f522",native:"🔢"}],version:1},grinning:{id:"grinning",name:"Grinning Face",emoticons:[":D"],keywords:["smile","happy","joy",":D","grin"],skins:[{unified:"1f600",native:"😀"}],version:1},smiley:{id:"smiley",name:"Grinning Face with Big Eyes",emoticons:[":)","=)","=-)"],keywords:["smiley","happy","joy","haha",":D",":)","smile","funny"],skins:[{unified:"1f603",native:"😃"}],version:1},smile:{id:"smile",name:"Grinning Face with Smiling Eyes",emoticons:[":)","C:","c:",":D",":-D"],keywords:["smile","happy","joy","funny","haha","laugh","like",":D",":)"],skins:[{unified:"1f604",native:"😄"}],version:1},grin:{id:"grin",name:"Beaming Face with Smiling Eyes",keywords:["grin","happy","smile","joy","kawaii"],skins:[{unified:"1f601",native:"😁"}],version:1},laughing:{id:"laughing",name:"Grinning Squinting Face",emoticons:[":>",":->"],keywords:["laughing","satisfied","happy","joy","lol","haha","glad","XD","laugh"],skins:[{unified:"1f606",native:"😆"}],version:1},sweat_smile:{id:"sweat_smile",name:"Grinning Face with Sweat",keywords:["smile","hot","happy","laugh","relief"],skins:[{unified:"1f605",native:"😅"}],version:1},rolling_on_the_floor_laughing:{id:"rolling_on_the_floor_laughing",name:"Rolling on the Floor Laughing",keywords:["face","lol","haha","rofl"],skins:[{unified:"1f923",native:"🤣"}],version:3},joy:{id:"joy",name:"Face with Tears of Joy",keywords:["cry","weep","happy","happytears","haha"],skins:[{unified:"1f602",native:"😂"}],version:1},slightly_smiling_face:{id:"slightly_smiling_face",name:"Slightly Smiling Face",emoticons:[":)","(:",":-)"],keywords:["smile"],skins:[{unified:"1f642",native:"🙂"}],version:1},upside_down_face:{id:"upside_down_face",name:"Upside-Down Face",keywords:["upside","down","flipped","silly","smile"],skins:[{unified:"1f643",native:"🙃"}],version:1},melting_face:{id:"melting_face",name:"Melting Face",keywords:["hot","heat"],skins:[{unified:"1fae0",native:"🫠"}],version:14},wink:{id:"wink",name:"Winking Face",emoticons:[";)",";-)"],keywords:["wink","happy","mischievous","secret",";)","smile","eye"],skins:[{unified:"1f609",native:"😉"}],version:1},blush:{id:"blush",name:"Smiling Face with Smiling Eyes",emoticons:[":)"],keywords:["blush","smile","happy","flushed","crush","embarrassed","shy","joy"],skins:[{unified:"1f60a",native:"😊"}],version:1},innocent:{id:"innocent",name:"Smiling Face with Halo",keywords:["innocent","angel","heaven"],skins:[{unified:"1f607",native:"😇"}],version:1},smiling_face_with_3_hearts:{id:"smiling_face_with_3_hearts",name:"Smiling Face with Hearts",keywords:["3","love","like","affection","valentines","infatuation","crush","adore"],skins:[{unified:"1f970",native:"🥰"}],version:11},heart_eyes:{id:"heart_eyes",name:"Smiling Face with Heart-Eyes",keywords:["heart","eyes","love","like","affection","valentines","infatuation","crush"],skins:[{unified:"1f60d",native:"😍"}],version:1},"star-struck":{id:"star-struck",name:"Star-Struck",keywords:["star","struck","grinning","face","with","eyes","smile","starry"],skins:[{unified:"1f929",native:"🤩"}],version:5},kissing_heart:{id:"kissing_heart",name:"Face Blowing a Kiss",emoticons:[":*",":-*"],keywords:["kissing","heart","love","like","affection","valentines","infatuation"],skins:[{unified:"1f618",native:"😘"}],version:1},kissing:{id:"kissing",name:"Kissing Face",keywords:["love","like","3","valentines","infatuation","kiss"],skins:[{unified:"1f617",native:"😗"}],version:1},relaxed:{id:"relaxed",name:"Smiling Face",keywords:["relaxed","blush","massage","happiness"],skins:[{unified:"263a-fe0f",native:"☺️"}],version:1},kissing_closed_eyes:{id:"kissing_closed_eyes",name:"Kissing Face with Closed Eyes",keywords:["love","like","affection","valentines","infatuation","kiss"],skins:[{unified:"1f61a",native:"😚"}],version:1},kissing_smiling_eyes:{id:"kissing_smiling_eyes",name:"Kissing Face with Smiling Eyes",keywords:["affection","valentines","infatuation","kiss"],skins:[{unified:"1f619",native:"😙"}],version:1},smiling_face_with_tear:{id:"smiling_face_with_tear",name:"Smiling Face with Tear",keywords:["sad","cry","pretend"],skins:[{unified:"1f972",native:"🥲"}],version:13},yum:{id:"yum",name:"Face Savoring Food",keywords:["yum","happy","joy","tongue","smile","silly","yummy","nom","delicious","savouring"],skins:[{unified:"1f60b",native:"😋"}],version:1},stuck_out_tongue:{id:"stuck_out_tongue",name:"Face with Tongue",emoticons:[":p",":-p",":P",":-P",":b",":-b"],keywords:["stuck","out","prank","childish","playful","mischievous","smile"],skins:[{unified:"1f61b",native:"😛"}],version:1},stuck_out_tongue_winking_eye:{id:"stuck_out_tongue_winking_eye",name:"Winking Face with Tongue",emoticons:[";p",";-p",";b",";-b",";P",";-P"],keywords:["stuck","out","eye","prank","childish","playful","mischievous","smile","wink"],skins:[{unified:"1f61c",native:"😜"}],version:1},zany_face:{id:"zany_face",name:"Zany Face",keywords:["grinning","with","one","large","and","small","eye","goofy","crazy"],skins:[{unified:"1f92a",native:"🤪"}],version:5},stuck_out_tongue_closed_eyes:{id:"stuck_out_tongue_closed_eyes",name:"Squinting Face with Tongue",keywords:["stuck","out","closed","eyes","prank","playful","mischievous","smile"],skins:[{unified:"1f61d",native:"😝"}],version:1},money_mouth_face:{id:"money_mouth_face",name:"Money-Mouth Face",keywords:["money","mouth","rich","dollar"],skins:[{unified:"1f911",native:"🤑"}],version:1},hugging_face:{id:"hugging_face",name:"Hugging Face",keywords:["smile","hug"],skins:[{unified:"1f917",native:"🤗"}],version:1},face_with_hand_over_mouth:{id:"face_with_hand_over_mouth",name:"Face with Hand over Mouth",keywords:["smiling","eyes","and","covering","whoops","shock","surprise"],skins:[{unified:"1f92d",native:"🤭"}],version:5},face_with_open_eyes_and_hand_over_mouth:{id:"face_with_open_eyes_and_hand_over_mouth",name:"Face with Open Eyes and Hand over Mouth",keywords:["silence","secret","shock","surprise"],skins:[{unified:"1fae2",native:"🫢"}],version:14},face_with_peeking_eye:{id:"face_with_peeking_eye",name:"Face with Peeking Eye",keywords:["scared","frightening","embarrassing","shy"],skins:[{unified:"1fae3",native:"🫣"}],version:14},shushing_face:{id:"shushing_face",name:"Shushing Face",keywords:["with","finger","covering","closed","lips","quiet","shhh"],skins:[{unified:"1f92b",native:"🤫"}],version:5},thinking_face:{id:"thinking_face",name:"Thinking Face",keywords:["hmmm","think","consider"],skins:[{unified:"1f914",native:"🤔"}],version:1},saluting_face:{id:"saluting_face",name:"Saluting Face",keywords:["respect","salute"],skins:[{unified:"1fae1",native:"🫡"}],version:14},zipper_mouth_face:{id:"zipper_mouth_face",name:"Zipper-Mouth Face",keywords:["zipper","mouth","sealed","secret"],skins:[{unified:"1f910",native:"🤐"}],version:1},face_with_raised_eyebrow:{id:"face_with_raised_eyebrow",name:"Face with Raised Eyebrow",keywords:["one","distrust","scepticism","disapproval","disbelief","surprise"],skins:[{unified:"1f928",native:"🤨"}],version:5},neutral_face:{id:"neutral_face",name:"Neutral Face",emoticons:[":|",":-|"],keywords:["indifference","meh",":",""],skins:[{unified:"1f610",native:"😐"}],version:1},expressionless:{id:"expressionless",name:"Expressionless Face",emoticons:["-_-"],keywords:["indifferent","-","","meh","deadpan"],skins:[{unified:"1f611",native:"😑"}],version:1},no_mouth:{id:"no_mouth",name:"Face Without Mouth",keywords:["no","hellokitty"],skins:[{unified:"1f636",native:"😶"}],version:1},dotted_line_face:{id:"dotted_line_face",name:"Dotted Line Face",keywords:["invisible","lonely","isolation","depression"],skins:[{unified:"1fae5",native:"🫥"}],version:14},face_in_clouds:{id:"face_in_clouds",name:"Face in Clouds",keywords:["shower","steam","dream"],skins:[{unified:"1f636-200d-1f32b-fe0f",native:"😶‍🌫️"}],version:13.1},smirk:{id:"smirk",name:"Smirking Face",keywords:["smirk","smile","mean","prank","smug","sarcasm"],skins:[{unified:"1f60f",native:"😏"}],version:1},unamused:{id:"unamused",name:"Unamused Face",emoticons:[":("],keywords:["indifference","bored","straight","serious","sarcasm","unimpressed","skeptical","dubious","side","eye"],skins:[{unified:"1f612",native:"😒"}],version:1},face_with_rolling_eyes:{id:"face_with_rolling_eyes",name:"Face with Rolling Eyes",keywords:["eyeroll","frustrated"],skins:[{unified:"1f644",native:"🙄"}],version:1},grimacing:{id:"grimacing",name:"Grimacing Face",keywords:["grimace","teeth"],skins:[{unified:"1f62c",native:"😬"}],version:1},face_exhaling:{id:"face_exhaling",name:"Face Exhaling",keywords:["relieve","relief","tired","sigh"],skins:[{unified:"1f62e-200d-1f4a8",native:"😮‍💨"}],version:13.1},lying_face:{id:"lying_face",name:"Lying Face",keywords:["lie","pinocchio"],skins:[{unified:"1f925",native:"🤥"}],version:3},shaking_face:{id:"shaking_face",name:"Shaking Face",keywords:["dizzy","shock","blurry","earthquake"],skins:[{unified:"1fae8",native:"🫨"}],version:15},relieved:{id:"relieved",name:"Relieved Face",keywords:["relaxed","phew","massage","happiness"],skins:[{unified:"1f60c",native:"😌"}],version:1},pensive:{id:"pensive",name:"Pensive Face",keywords:["sad","depressed","upset"],skins:[{unified:"1f614",native:"😔"}],version:1},sleepy:{id:"sleepy",name:"Sleepy Face",keywords:["tired","rest","nap"],skins:[{unified:"1f62a",native:"😪"}],version:1},drooling_face:{id:"drooling_face",name:"Drooling Face",keywords:[],skins:[{unified:"1f924",native:"🤤"}],version:3},sleeping:{id:"sleeping",name:"Sleeping Face",keywords:["tired","sleepy","night","zzz"],skins:[{unified:"1f634",native:"😴"}],version:1},mask:{id:"mask",name:"Face with Medical Mask",keywords:["sick","ill","disease","covid"],skins:[{unified:"1f637",native:"😷"}],version:1},face_with_thermometer:{id:"face_with_thermometer",name:"Face with Thermometer",keywords:["sick","temperature","cold","fever","covid"],skins:[{unified:"1f912",native:"🤒"}],version:1},face_with_head_bandage:{id:"face_with_head_bandage",name:"Face with Head-Bandage",keywords:["head","bandage","injured","clumsy","hurt"],skins:[{unified:"1f915",native:"🤕"}],version:1},nauseated_face:{id:"nauseated_face",name:"Nauseated Face",keywords:["vomit","gross","green","sick","throw","up","ill"],skins:[{unified:"1f922",native:"🤢"}],version:3},face_vomiting:{id:"face_vomiting",name:"Face Vomiting",keywords:["with","open","mouth","sick"],skins:[{unified:"1f92e",native:"🤮"}],version:5},sneezing_face:{id:"sneezing_face",name:"Sneezing Face",keywords:["gesundheit","sneeze","sick","allergy"],skins:[{unified:"1f927",native:"🤧"}],version:3},hot_face:{id:"hot_face",name:"Hot Face",keywords:["feverish","heat","red","sweating"],skins:[{unified:"1f975",native:"🥵"}],version:11},cold_face:{id:"cold_face",name:"Cold Face",keywords:["blue","freezing","frozen","frostbite","icicles"],skins:[{unified:"1f976",native:"🥶"}],version:11},woozy_face:{id:"woozy_face",name:"Woozy Face",keywords:["dizzy","intoxicated","tipsy","wavy"],skins:[{unified:"1f974",native:"🥴"}],version:11},dizzy_face:{id:"dizzy_face",name:"Dizzy Face",keywords:["spent","unconscious","xox"],skins:[{unified:"1f635",native:"😵"}],version:1},face_with_spiral_eyes:{id:"face_with_spiral_eyes",name:"Face with Spiral Eyes",keywords:["sick","ill","confused","nauseous","nausea"],skins:[{unified:"1f635-200d-1f4ab",native:"😵‍💫"}],version:13.1},exploding_head:{id:"exploding_head",name:"Exploding Head",keywords:["shocked","face","with","mind","blown"],skins:[{unified:"1f92f",native:"🤯"}],version:5},face_with_cowboy_hat:{id:"face_with_cowboy_hat",name:"Cowboy Hat Face",keywords:["with","cowgirl"],skins:[{unified:"1f920",native:"🤠"}],version:3},partying_face:{id:"partying_face",name:"Partying Face",keywords:["celebration","woohoo"],skins:[{unified:"1f973",native:"🥳"}],version:11},disguised_face:{id:"disguised_face",name:"Disguised Face",keywords:["pretent","brows","glasses","moustache"],skins:[{unified:"1f978",native:"🥸"}],version:13},sunglasses:{id:"sunglasses",name:"Smiling Face with Sunglasses",emoticons:["8)"],keywords:["cool","smile","summer","beach","sunglass"],skins:[{unified:"1f60e",native:"😎"}],version:1},nerd_face:{id:"nerd_face",name:"Nerd Face",keywords:["nerdy","geek","dork"],skins:[{unified:"1f913",native:"🤓"}],version:1},face_with_monocle:{id:"face_with_monocle",name:"Face with Monocle",keywords:["stuffy","wealthy"],skins:[{unified:"1f9d0",native:"🧐"}],version:5},confused:{id:"confused",name:"Confused Face",emoticons:[":\\",":-\\",":/",":-/"],keywords:["indifference","huh","weird","hmmm",":/"],skins:[{unified:"1f615",native:"😕"}],version:1},face_with_diagonal_mouth:{id:"face_with_diagonal_mouth",name:"Face with Diagonal Mouth",keywords:["skeptic","confuse","frustrated","indifferent"],skins:[{unified:"1fae4",native:"🫤"}],version:14},worried:{id:"worried",name:"Worried Face",keywords:["concern","nervous",":("],skins:[{unified:"1f61f",native:"😟"}],version:1},slightly_frowning_face:{id:"slightly_frowning_face",name:"Slightly Frowning Face",keywords:["disappointed","sad","upset"],skins:[{unified:"1f641",native:"🙁"}],version:1},white_frowning_face:{id:"white_frowning_face",name:"Frowning Face",keywords:["white","sad","upset","frown"],skins:[{unified:"2639-fe0f",native:"☹️"}],version:1},open_mouth:{id:"open_mouth",name:"Face with Open Mouth",emoticons:[":o",":-o",":O",":-O"],keywords:["surprise","impressed","wow","whoa",":O"],skins:[{unified:"1f62e",native:"😮"}],version:1},hushed:{id:"hushed",name:"Hushed Face",keywords:["woo","shh"],skins:[{unified:"1f62f",native:"😯"}],version:1},astonished:{id:"astonished",name:"Astonished Face",keywords:["xox","surprised","poisoned"],skins:[{unified:"1f632",native:"😲"}],version:1},flushed:{id:"flushed",name:"Flushed Face",keywords:["blush","shy","flattered"],skins:[{unified:"1f633",native:"😳"}],version:1},pleading_face:{id:"pleading_face",name:"Pleading Face",keywords:["begging","mercy","cry","tears","sad","grievance"],skins:[{unified:"1f97a",native:"🥺"}],version:11},face_holding_back_tears:{id:"face_holding_back_tears",name:"Face Holding Back Tears",keywords:["touched","gratitude","cry"],skins:[{unified:"1f979",native:"🥹"}],version:14},frowning:{id:"frowning",name:"Frowning Face with Open Mouth",keywords:["aw","what"],skins:[{unified:"1f626",native:"😦"}],version:1},anguished:{id:"anguished",name:"Anguished Face",emoticons:["D:"],keywords:["stunned","nervous"],skins:[{unified:"1f627",native:"😧"}],version:1},fearful:{id:"fearful",name:"Fearful Face",keywords:["scared","terrified","nervous"],skins:[{unified:"1f628",native:"😨"}],version:1},cold_sweat:{id:"cold_sweat",name:"Anxious Face with Sweat",keywords:["cold","nervous"],skins:[{unified:"1f630",native:"😰"}],version:1},disappointed_relieved:{id:"disappointed_relieved",name:"Sad but Relieved Face",keywords:["disappointed","phew","sweat","nervous"],skins:[{unified:"1f625",native:"😥"}],version:1},cry:{id:"cry",name:"Crying Face",emoticons:[":'("],keywords:["cry","tears","sad","depressed","upset",":'("],skins:[{unified:"1f622",native:"😢"}],version:1},sob:{id:"sob",name:"Loudly Crying Face",emoticons:[":'("],keywords:["sob","cry","tears","sad","upset","depressed"],skins:[{unified:"1f62d",native:"😭"}],version:1},scream:{id:"scream",name:"Face Screaming in Fear",keywords:["scream","munch","scared","omg"],skins:[{unified:"1f631",native:"😱"}],version:1},confounded:{id:"confounded",name:"Confounded Face",keywords:["confused","sick","unwell","oops",":S"],skins:[{unified:"1f616",native:"😖"}],version:1},persevere:{id:"persevere",name:"Persevering Face",keywords:["persevere","sick","no","upset","oops"],skins:[{unified:"1f623",native:"😣"}],version:1},disappointed:{id:"disappointed",name:"Disappointed Face",emoticons:["):",":(",":-("],keywords:["sad","upset","depressed",":("],skins:[{unified:"1f61e",native:"😞"}],version:1},sweat:{id:"sweat",name:"Face with Cold Sweat",keywords:["downcast","hot","sad","tired","exercise"],skins:[{unified:"1f613",native:"😓"}],version:1},weary:{id:"weary",name:"Weary Face",keywords:["tired","sleepy","sad","frustrated","upset"],skins:[{unified:"1f629",native:"😩"}],version:1},tired_face:{id:"tired_face",name:"Tired Face",keywords:["sick","whine","upset","frustrated"],skins:[{unified:"1f62b",native:"😫"}],version:1},yawning_face:{id:"yawning_face",name:"Yawning Face",keywords:["tired","sleepy"],skins:[{unified:"1f971",native:"🥱"}],version:12},triumph:{id:"triumph",name:"Face with Look of Triumph",keywords:["steam","from","nose","gas","phew","proud","pride"],skins:[{unified:"1f624",native:"😤"}],version:1},rage:{id:"rage",name:"Pouting Face",keywords:["rage","angry","mad","hate","despise"],skins:[{unified:"1f621",native:"😡"}],version:1},angry:{id:"angry",name:"Angry Face",emoticons:[">:(",">:-("],keywords:["mad","annoyed","frustrated"],skins:[{unified:"1f620",native:"😠"}],version:1},face_with_symbols_on_mouth:{id:"face_with_symbols_on_mouth",name:"Face with Symbols on Mouth",keywords:["serious","covering","swearing","cursing","cussing","profanity","expletive"],skins:[{unified:"1f92c",native:"🤬"}],version:5},smiling_imp:{id:"smiling_imp",name:"Smiling Face with Horns",keywords:["imp","devil"],skins:[{unified:"1f608",native:"😈"}],version:1},imp:{id:"imp",name:"Imp",keywords:["angry","face","with","horns","devil"],skins:[{unified:"1f47f",native:"👿"}],version:1},skull:{id:"skull",name:"Skull",keywords:["dead","skeleton","creepy","death"],skins:[{unified:"1f480",native:"💀"}],version:1},skull_and_crossbones:{id:"skull_and_crossbones",name:"Skull and Crossbones",keywords:["poison","danger","deadly","scary","death","pirate","evil"],skins:[{unified:"2620-fe0f",native:"☠️"}],version:1},hankey:{id:"hankey",name:"Pile of Poo",keywords:["hankey","poop","shit","shitface","fail","turd"],skins:[{unified:"1f4a9",native:"💩"}],version:1},clown_face:{id:"clown_face",name:"Clown Face",keywords:[],skins:[{unified:"1f921",native:"🤡"}],version:3},japanese_ogre:{id:"japanese_ogre",name:"Ogre",keywords:["japanese","monster","red","mask","halloween","scary","creepy","devil","demon"],skins:[{unified:"1f479",native:"👹"}],version:1},japanese_goblin:{id:"japanese_goblin",name:"Goblin",keywords:["japanese","red","evil","mask","monster","scary","creepy"],skins:[{unified:"1f47a",native:"👺"}],version:1},ghost:{id:"ghost",name:"Ghost",keywords:["halloween","spooky","scary"],skins:[{unified:"1f47b",native:"👻"}],version:1},alien:{id:"alien",name:"Alien",keywords:["UFO","paul","weird","outer","space"],skins:[{unified:"1f47d",native:"👽"}],version:1},space_invader:{id:"space_invader",name:"Alien Monster",keywords:["space","invader","game","arcade","play"],skins:[{unified:"1f47e",native:"👾"}],version:1},robot_face:{id:"robot_face",name:"Robot",keywords:["face","computer","machine","bot"],skins:[{unified:"1f916",native:"🤖"}],version:1},smiley_cat:{id:"smiley_cat",name:"Grinning Cat",keywords:["smiley","animal","cats","happy","smile"],skins:[{unified:"1f63a",native:"😺"}],version:1},smile_cat:{id:"smile_cat",name:"Grinning Cat with Smiling Eyes",keywords:["smile","animal","cats"],skins:[{unified:"1f638",native:"😸"}],version:1},joy_cat:{id:"joy_cat",name:"Cat with Tears of Joy",keywords:["animal","cats","haha","happy"],skins:[{unified:"1f639",native:"😹"}],version:1},heart_eyes_cat:{id:"heart_eyes_cat",name:"Smiling Cat with Heart-Eyes",keywords:["heart","eyes","animal","love","like","affection","cats","valentines"],skins:[{unified:"1f63b",native:"😻"}],version:1},smirk_cat:{id:"smirk_cat",name:"Cat with Wry Smile",keywords:["smirk","animal","cats"],skins:[{unified:"1f63c",native:"😼"}],version:1},kissing_cat:{id:"kissing_cat",name:"Kissing Cat",keywords:["animal","cats","kiss"],skins:[{unified:"1f63d",native:"😽"}],version:1},scream_cat:{id:"scream_cat",name:"Weary Cat",keywords:["scream","animal","cats","munch","scared"],skins:[{unified:"1f640",native:"🙀"}],version:1},crying_cat_face:{id:"crying_cat_face",name:"Crying Cat",keywords:["face","animal","tears","weep","sad","cats","upset","cry"],skins:[{unified:"1f63f",native:"😿"}],version:1},pouting_cat:{id:"pouting_cat",name:"Pouting Cat",keywords:["animal","cats"],skins:[{unified:"1f63e",native:"😾"}],version:1},see_no_evil:{id:"see_no_evil",name:"See-No-Evil Monkey",keywords:["see","no","evil","animal","nature","haha"],skins:[{unified:"1f648",native:"🙈"}],version:1},hear_no_evil:{id:"hear_no_evil",name:"Hear-No-Evil Monkey",keywords:["hear","no","evil","animal","nature"],skins:[{unified:"1f649",native:"🙉"}],version:1},speak_no_evil:{id:"speak_no_evil",name:"Speak-No-Evil Monkey",keywords:["speak","no","evil","animal","nature","omg"],skins:[{unified:"1f64a",native:"🙊"}],version:1},love_letter:{id:"love_letter",name:"Love Letter",keywords:["email","like","affection","envelope","valentines"],skins:[{unified:"1f48c",native:"💌"}],version:1},cupid:{id:"cupid",name:"Heart with Arrow",keywords:["cupid","love","like","affection","valentines"],skins:[{unified:"1f498",native:"💘"}],version:1},gift_heart:{id:"gift_heart",name:"Heart with Ribbon",keywords:["gift","love","valentines"],skins:[{unified:"1f49d",native:"💝"}],version:1},sparkling_heart:{id:"sparkling_heart",name:"Sparkling Heart",keywords:["love","like","affection","valentines"],skins:[{unified:"1f496",native:"💖"}],version:1},heartpulse:{id:"heartpulse",name:"Growing Heart",keywords:["heartpulse","like","love","affection","valentines","pink"],skins:[{unified:"1f497",native:"💗"}],version:1},heartbeat:{id:"heartbeat",name:"Beating Heart",keywords:["heartbeat","love","like","affection","valentines","pink"],skins:[{unified:"1f493",native:"💓"}],version:1},revolving_hearts:{id:"revolving_hearts",name:"Revolving Hearts",keywords:["love","like","affection","valentines"],skins:[{unified:"1f49e",native:"💞"}],version:1},two_hearts:{id:"two_hearts",name:"Two Hearts",keywords:["love","like","affection","valentines","heart"],skins:[{unified:"1f495",native:"💕"}],version:1},heart_decoration:{id:"heart_decoration",name:"Heart Decoration",keywords:["purple","square","love","like"],skins:[{unified:"1f49f",native:"💟"}],version:1},heavy_heart_exclamation_mark_ornament:{id:"heavy_heart_exclamation_mark_ornament",name:"Heart Exclamation",keywords:["heavy","mark","ornament","decoration","love"],skins:[{unified:"2763-fe0f",native:"❣️"}],version:1},broken_heart:{id:"broken_heart",name:"Broken Heart",emoticons:["2&&(a.children=arguments.length>3?S8.call(arguments,2):n),typeof e=="function"&&e.defaultProps!=null)for(o in e.defaultProps)a[o]===void 0&&(a[o]=e.defaultProps[o]);return XS(e,a,r,i,null)}function XS(e,t,n,r,i){var o={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:i??++Sge};return i==null&&Qn.vnode!=null&&Qn.vnode(o),o}function Ku(){return{current:null}}function fg(e){return e.children}function vu(e,t){this.props=e,this.context=t}function hg(e,t){if(t==null)return e.__?hg(e.__,e.__.__k.indexOf(e)+1):null;for(var n;t0?XS(p.type,p.props,p.key,null,p.__v):p)!=null){if(p.__=n,p.__b=n.__b+1,(h=b[u])===null||h&&p.key==h.key&&p.type===h.type)b[u]=void 0;else for(f=0;f{let e=null;try{navigator.userAgent.includes("jsdom")||(e=document.createElement("canvas").getContext("2d",{willReadFrequently:!0}))}catch{}if(!e)return()=>!1;const t=25,n=20,r=Math.floor(t/2);return e.font=r+"px Arial, Sans-Serif",e.textBaseline="top",e.canvas.width=n*2,e.canvas.height=t,i=>{e.clearRect(0,0,n*2,t),e.fillStyle="#FF0000",e.fillText(i,0,22),e.fillStyle="#0000FF",e.fillText(i,n,22);const o=e.getImageData(0,0,n,t).data,a=o.length;let s=0;for(;s=a)return!1;const l=n+s/4%n,c=Math.floor(s/4/n),u=e.getImageData(l,c,1,1).data;return!(o[s]!==u[0]||o[s+2]!==u[2]||e.measureText(i).width>=n)}})();var XZ={latestVersion:ZNt,noCountryFlags:QNt};const wI=["+1","grinning","kissing_heart","heart_eyes","laughing","stuck_out_tongue_winking_eye","sweat_smile","joy","scream","disappointed","unamused","weary","sob","sunglasses","heart"];let Ho=null;function eAt(e){Ho||(Ho=rh.get("frequently")||{});const t=e.id||e;t&&(Ho[t]||(Ho[t]=0),Ho[t]+=1,rh.set("last",t),rh.set("frequently",Ho))}function tAt({maxFrequentRows:e,perLine:t}){if(!e)return[];Ho||(Ho=rh.get("frequently"));let n=[];if(!Ho){Ho={};for(let o in wI.slice(0,t)){const a=wI[o];Ho[a]=t-o,n.push(a)}return n}const r=e*t,i=rh.get("last");for(let o in Ho)n.push(o);if(n.sort((o,a)=>{const s=Ho[a],l=Ho[o];return s==l?o.localeCompare(a):s-l}),n.length>r){const o=n.slice(r);n=n.slice(0,r);for(let a of o)a!=i&&delete Ho[a];i&&n.indexOf(i)==-1&&(delete Ho[n[n.length-1]],n.splice(-1,1,i)),rh.set("frequently",Ho)}return n}var Nge={add:eAt,get:tAt,DEFAULTS:wI},Age={};Age=JSON.parse('{"search":"Search","search_no_results_1":"Oh no!","search_no_results_2":"That emoji couldn’t be found","pick":"Pick an emoji…","add_custom":"Add custom emoji","categories":{"activity":"Activity","custom":"Custom","flags":"Flags","foods":"Food & Drink","frequent":"Frequently used","nature":"Animals & Nature","objects":"Objects","people":"Smileys & People","places":"Travel & Places","search":"Search Results","symbols":"Symbols"},"skins":{"1":"Default","2":"Light","3":"Medium-Light","4":"Medium","5":"Medium-Dark","6":"Dark","choose":"Choose default skin tone"}}');var sd={autoFocus:{value:!1},dynamicWidth:{value:!1},emojiButtonColors:{value:null},emojiButtonRadius:{value:"100%"},emojiButtonSize:{value:36},emojiSize:{value:24},emojiVersion:{value:15,choices:[1,2,3,4,5,11,12,12.1,13,13.1,14,15]},exceptEmojis:{value:[]},icons:{value:"auto",choices:["auto","outline","solid"]},locale:{value:"en",choices:["en","ar","be","cs","de","es","fa","fi","fr","hi","it","ja","ko","nl","pl","pt","ru","sa","tr","uk","vi","zh"]},maxFrequentRows:{value:4},navPosition:{value:"top",choices:["top","bottom","none"]},noCountryFlags:{value:!1},noResultsEmoji:{value:null},perLine:{value:9},previewEmoji:{value:null},previewPosition:{value:"bottom",choices:["top","bottom","none"]},searchPosition:{value:"sticky",choices:["sticky","static","none"]},set:{value:"native",choices:["native","apple","facebook","google","twitter"]},skin:{value:1,choices:[1,2,3,4,5,6]},skinTonePosition:{value:"preview",choices:["preview","search","none"]},theme:{value:"auto",choices:["auto","light","dark"]},categories:null,categoryIcons:null,custom:null,data:null,i18n:null,getImageURL:null,getSpritesheetURL:null,onAddCustomEmoji:null,onClickOutside:null,onEmojiSelect:null,stickySearch:{deprecated:!0,value:!0}};let ia=null,Sr=null;const u9={};async function ZZ(e){if(u9[e])return u9[e];const n=await(await fetch(e)).json();return u9[e]=n,n}let d9=null,jge=null,Dge=!1;function C8(e,{caller:t}={}){return d9||(d9=new Promise(n=>{jge=n})),e?nAt(e):t&&!Dge&&console.warn(`\`${t}\` requires data to be initialized first. Promise will be pending until \`init\` is called.`),d9}async function nAt(e){Dge=!0;let{emojiVersion:t,set:n,locale:r}=e;if(t||(t=sd.emojiVersion.value),n||(n=sd.set.value),r||(r=sd.locale.value),Sr)Sr.categories=Sr.categories.filter(l=>!l.name);else{Sr=(typeof e.data=="function"?await e.data():e.data)||await ZZ(`https://cdn.jsdelivr.net/npm/@emoji-mart/data@latest/sets/${t}/${n}.json`),Sr.emoticons={},Sr.natives={},Sr.categories.unshift({id:"frequent",emojis:[]});for(const l in Sr.aliases){const c=Sr.aliases[l],u=Sr.emojis[c];u&&(u.aliases||(u.aliases=[]),u.aliases.push(l))}Sr.originalCategories=Sr.categories}if(ia=(typeof e.i18n=="function"?await e.i18n():e.i18n)||(r=="en"?wge(Age):await ZZ(`https://cdn.jsdelivr.net/npm/@emoji-mart/data@latest/i18n/${r}.json`)),e.custom)for(let l in e.custom){l=parseInt(l);const c=e.custom[l],u=e.custom[l-1];if(!(!c.emojis||!c.emojis.length)){c.id||(c.id=`custom_${l+1}`),c.name||(c.name=ia.categories.custom),u&&!c.icon&&(c.target=u.target||u),Sr.categories.push(c);for(const f of c.emojis)Sr.emojis[f.id]=f}}e.categories&&(Sr.categories=Sr.originalCategories.filter(l=>e.categories.indexOf(l.id)!=-1).sort((l,c)=>{const u=e.categories.indexOf(l.id),f=e.categories.indexOf(c.id);return u-f}));let i=null,o=null;n=="native"&&(i=XZ.latestVersion(),o=e.noCountryFlags||XZ.noCountryFlags());let a=Sr.categories.length,s=!1;for(;a--;){const l=Sr.categories[a];if(l.id=="frequent"){let{maxFrequentRows:f,perLine:h}=e;f=f>=0?f:sd.maxFrequentRows.value,h||(h=sd.perLine.value),l.emojis=Nge.get({maxFrequentRows:f,perLine:h})}if(!l.emojis||!l.emojis.length){Sr.categories.splice(a,1);continue}const{categoryIcons:c}=e;if(c){const f=c[l.id];f&&!l.icon&&(l.icon=f)}let u=l.emojis.length;for(;u--;){const f=l.emojis[u],h=f.id?f:Sr.emojis[f],p=()=>{l.emojis.splice(u,1)};if(!h||e.exceptEmojis&&e.exceptEmojis.includes(h.id)){p();continue}if(i&&h.version>i){p();continue}if(o&&l.id=="flags"&&!sAt.includes(h.id)){p();continue}if(!h.search){if(s=!0,h.search=","+[[h.id,!1],[h.name,!0],[h.keywords,!1],[h.emoticons,!1]].map(([v,g])=>{if(v)return(Array.isArray(v)?v:[v]).map(b=>(g?b.split(/[-|_|\s]+/):[b]).map(y=>y.toLowerCase())).flat()}).flat().filter(v=>v&&v.trim()).join(","),h.emoticons)for(const v of h.emoticons)Sr.emoticons[v]||(Sr.emoticons[v]=h.id);let m=0;for(const v of h.skins){if(!v)continue;m++;const{native:g}=v;g&&(Sr.natives[g]=h.id,h.search+=`,${g}`);const b=m==1?"":`:skin-tone-${m}:`;v.shortcodes=`:${h.id}:${b}`}}}}s&&pv.reset(),jge()}function Fge(e,t,n){e||(e={});const r={};for(let i in t)r[i]=Lge(i,e,t,n);return r}function Lge(e,t,n,r){const i=n[e];let o=r&&r.getAttribute(e)||(t[e]!=null&&t[e]!=null?t[e]:null);return i&&(o!=null&&i.value&&typeof i.value!=typeof o&&(typeof i.value=="boolean"?o=o!="false":o=i.value.constructor(o)),i.transform&&o&&(o=i.transform(o)),(o==null||i.choices&&i.choices.indexOf(o)==-1)&&(o=i.value)),o}const rAt=/^(?:\:([^\:]+)\:)(?:\:skin-tone-(\d)\:)?$/;let SI=null;function iAt(e){return e.id?e:Sr.emojis[e]||Sr.emojis[Sr.aliases[e]]||Sr.emojis[Sr.natives[e]]}function oAt(){SI=null}async function aAt(e,{maxResults:t,caller:n}={}){if(!e||!e.trim().length)return null;t||(t=90),await C8(null,{caller:n||"SearchIndex.search"});const r=e.toLowerCase().replace(/(\w)-/,"$1 ").split(/[\s|,]+/).filter((s,l,c)=>s.trim()&&c.indexOf(s)==l);if(!r.length)return;let i=SI||(SI=Object.values(Sr.emojis)),o,a;for(const s of r){if(!i.length)break;o=[],a={};for(const l of i){if(!l.search)continue;const c=l.search.indexOf(`,${s}`);c!=-1&&(o.push(l),a[l.id]||(a[l.id]=0),a[l.id]+=l.id==s?0:c+1)}i=o}return o.length<2||(o.sort((s,l)=>{const c=a[s.id],u=a[l.id];return c==u?s.id.localeCompare(l.id):c-u}),o.length>t&&(o=o.slice(0,t))),o}var pv={search:aAt,get:iAt,reset:oAt,SHORTCODES_REGEX:rAt};const sAt=["checkered_flag","crossed_flags","pirate_flag","rainbow-flag","transgender_flag","triangular_flag_on_post","waving_black_flag","waving_white_flag"];function lAt(e,t){return Array.isArray(e)&&Array.isArray(t)&&e.length===t.length&&e.every((n,r)=>n==t[r])}async function cAt(e=1){for(let t in[...Array(e).keys()])await new Promise(requestAnimationFrame)}function uAt(e,{skinIndex:t=0}={}){const n=e.skins[t]||(t=0,e.skins[t]),r={id:e.id,name:e.name,native:n.native,unified:n.unified,keywords:e.keywords,shortcodes:n.shortcodes||e.shortcodes};return e.skins.length>1&&(r.skin=t+1),n.src&&(r.src=n.src),e.aliases&&e.aliases.length&&(r.aliases=e.aliases),e.emoticons&&e.emoticons.length&&(r.emoticons=e.emoticons),r}const dAt={activity:{outline:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:on("path",{d:"M12 0C5.373 0 0 5.372 0 12c0 6.627 5.373 12 12 12 6.628 0 12-5.373 12-12 0-6.628-5.372-12-12-12m9.949 11H17.05c.224-2.527 1.232-4.773 1.968-6.113A9.966 9.966 0 0 1 21.949 11M13 11V2.051a9.945 9.945 0 0 1 4.432 1.564c-.858 1.491-2.156 4.22-2.392 7.385H13zm-2 0H8.961c-.238-3.165-1.536-5.894-2.393-7.385A9.95 9.95 0 0 1 11 2.051V11zm0 2v8.949a9.937 9.937 0 0 1-4.432-1.564c.857-1.492 2.155-4.221 2.393-7.385H11zm4.04 0c.236 3.164 1.534 5.893 2.392 7.385A9.92 9.92 0 0 1 13 21.949V13h2.04zM4.982 4.887C5.718 6.227 6.726 8.473 6.951 11h-4.9a9.977 9.977 0 0 1 2.931-6.113M2.051 13h4.9c-.226 2.527-1.233 4.771-1.969 6.113A9.972 9.972 0 0 1 2.051 13m16.967 6.113c-.735-1.342-1.744-3.586-1.968-6.113h4.899a9.961 9.961 0 0 1-2.931 6.113"})}),solid:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:on("path",{d:"M16.17 337.5c0 44.98 7.565 83.54 13.98 107.9C35.22 464.3 50.46 496 174.9 496c9.566 0 19.59-.4707 29.84-1.271L17.33 307.3C16.53 317.6 16.17 327.7 16.17 337.5zM495.8 174.5c0-44.98-7.565-83.53-13.98-107.9c-4.688-17.54-18.34-31.23-36.04-35.95C435.5 27.91 392.9 16 337 16c-9.564 0-19.59 .4707-29.84 1.271l187.5 187.5C495.5 194.4 495.8 184.3 495.8 174.5zM26.77 248.8l236.3 236.3c142-36.1 203.9-150.4 222.2-221.1L248.9 26.87C106.9 62.96 45.07 177.2 26.77 248.8zM256 335.1c0 9.141-7.474 16-16 16c-4.094 0-8.188-1.564-11.31-4.689L164.7 283.3C161.6 280.2 160 276.1 160 271.1c0-8.529 6.865-16 16-16c4.095 0 8.189 1.562 11.31 4.688l64.01 64C254.4 327.8 256 331.9 256 335.1zM304 287.1c0 9.141-7.474 16-16 16c-4.094 0-8.188-1.564-11.31-4.689L212.7 235.3C209.6 232.2 208 228.1 208 223.1c0-9.141 7.473-16 16-16c4.094 0 8.188 1.562 11.31 4.688l64.01 64.01C302.5 279.8 304 283.9 304 287.1zM256 175.1c0-9.141 7.473-16 16-16c4.094 0 8.188 1.562 11.31 4.688l64.01 64.01c3.125 3.125 4.688 7.219 4.688 11.31c0 9.133-7.468 16-16 16c-4.094 0-8.189-1.562-11.31-4.688l-64.01-64.01C257.6 184.2 256 180.1 256 175.1z"})})},custom:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",children:on("path",{d:"M417.1 368c-5.937 10.27-16.69 16-27.75 16c-5.422 0-10.92-1.375-15.97-4.281L256 311.4V448c0 17.67-14.33 32-31.1 32S192 465.7 192 448V311.4l-118.3 68.29C68.67 382.6 63.17 384 57.75 384c-11.06 0-21.81-5.734-27.75-16c-8.828-15.31-3.594-34.88 11.72-43.72L159.1 256L41.72 187.7C26.41 178.9 21.17 159.3 29.1 144C36.63 132.5 49.26 126.7 61.65 128.2C65.78 128.7 69.88 130.1 73.72 132.3L192 200.6V64c0-17.67 14.33-32 32-32S256 46.33 256 64v136.6l118.3-68.29c3.838-2.213 7.939-3.539 12.07-4.051C398.7 126.7 411.4 132.5 417.1 144c8.828 15.31 3.594 34.88-11.72 43.72L288 256l118.3 68.28C421.6 333.1 426.8 352.7 417.1 368z"})}),flags:{outline:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:on("path",{d:"M0 0l6.084 24H8L1.916 0zM21 5h-4l-1-4H4l3 12h3l1 4h13L21 5zM6.563 3h7.875l2 8H8.563l-2-8zm8.832 10l-2.856 1.904L12.063 13h3.332zM19 13l-1.5-6h1.938l2 8H16l3-2z"})}),solid:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:on("path",{d:"M64 496C64 504.8 56.75 512 48 512h-32C7.25 512 0 504.8 0 496V32c0-17.75 14.25-32 32-32s32 14.25 32 32V496zM476.3 0c-6.365 0-13.01 1.35-19.34 4.233c-45.69 20.86-79.56 27.94-107.8 27.94c-59.96 0-94.81-31.86-163.9-31.87C160.9 .3055 131.6 4.867 96 15.75v350.5c32-9.984 59.87-14.1 84.85-14.1c73.63 0 124.9 31.78 198.6 31.78c31.91 0 68.02-5.971 111.1-23.09C504.1 355.9 512 344.4 512 332.1V30.73C512 11.1 495.3 0 476.3 0z"})})},foods:{outline:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:on("path",{d:"M17 4.978c-1.838 0-2.876.396-3.68.934.513-1.172 1.768-2.934 4.68-2.934a1 1 0 0 0 0-2c-2.921 0-4.629 1.365-5.547 2.512-.064.078-.119.162-.18.244C11.73 1.838 10.798.023 9.207.023 8.579.022 7.85.306 7 .978 5.027 2.54 5.329 3.902 6.492 4.999 3.609 5.222 0 7.352 0 12.969c0 4.582 4.961 11.009 9 11.009 1.975 0 2.371-.486 3-1 .629.514 1.025 1 3 1 4.039 0 9-6.418 9-11 0-5.953-4.055-8-7-8M8.242 2.546c.641-.508.943-.523.965-.523.426.169.975 1.405 1.357 3.055-1.527-.629-2.741-1.352-2.98-1.846.059-.112.241-.356.658-.686M15 21.978c-1.08 0-1.21-.109-1.559-.402l-.176-.146c-.367-.302-.816-.452-1.266-.452s-.898.15-1.266.452l-.176.146c-.347.292-.477.402-1.557.402-2.813 0-7-5.389-7-9.009 0-5.823 4.488-5.991 5-5.991 1.939 0 2.484.471 3.387 1.251l.323.276a1.995 1.995 0 0 0 2.58 0l.323-.276c.902-.78 1.447-1.251 3.387-1.251.512 0 5 .168 5 6 0 3.617-4.187 9-7 9"})}),solid:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:on("path",{d:"M481.9 270.1C490.9 279.1 496 291.3 496 304C496 316.7 490.9 328.9 481.9 337.9C472.9 346.9 460.7 352 448 352H64C51.27 352 39.06 346.9 30.06 337.9C21.06 328.9 16 316.7 16 304C16 291.3 21.06 279.1 30.06 270.1C39.06 261.1 51.27 256 64 256H448C460.7 256 472.9 261.1 481.9 270.1zM475.3 388.7C478.3 391.7 480 395.8 480 400V416C480 432.1 473.3 449.3 461.3 461.3C449.3 473.3 432.1 480 416 480H96C79.03 480 62.75 473.3 50.75 461.3C38.74 449.3 32 432.1 32 416V400C32 395.8 33.69 391.7 36.69 388.7C39.69 385.7 43.76 384 48 384H464C468.2 384 472.3 385.7 475.3 388.7zM50.39 220.8C45.93 218.6 42.03 215.5 38.97 211.6C35.91 207.7 33.79 203.2 32.75 198.4C31.71 193.5 31.8 188.5 32.99 183.7C54.98 97.02 146.5 32 256 32C365.5 32 457 97.02 479 183.7C480.2 188.5 480.3 193.5 479.2 198.4C478.2 203.2 476.1 207.7 473 211.6C469.1 215.5 466.1 218.6 461.6 220.8C457.2 222.9 452.3 224 447.3 224H64.67C59.73 224 54.84 222.9 50.39 220.8zM372.7 116.7C369.7 119.7 368 123.8 368 128C368 131.2 368.9 134.3 370.7 136.9C372.5 139.5 374.1 141.6 377.9 142.8C380.8 143.1 384 144.3 387.1 143.7C390.2 143.1 393.1 141.6 395.3 139.3C397.6 137.1 399.1 134.2 399.7 131.1C400.3 128 399.1 124.8 398.8 121.9C397.6 118.1 395.5 116.5 392.9 114.7C390.3 112.9 387.2 111.1 384 111.1C379.8 111.1 375.7 113.7 372.7 116.7V116.7zM244.7 84.69C241.7 87.69 240 91.76 240 96C240 99.16 240.9 102.3 242.7 104.9C244.5 107.5 246.1 109.6 249.9 110.8C252.8 111.1 256 112.3 259.1 111.7C262.2 111.1 265.1 109.6 267.3 107.3C269.6 105.1 271.1 102.2 271.7 99.12C272.3 96.02 271.1 92.8 270.8 89.88C269.6 86.95 267.5 84.45 264.9 82.7C262.3 80.94 259.2 79.1 256 79.1C251.8 79.1 247.7 81.69 244.7 84.69V84.69zM116.7 116.7C113.7 119.7 112 123.8 112 128C112 131.2 112.9 134.3 114.7 136.9C116.5 139.5 118.1 141.6 121.9 142.8C124.8 143.1 128 144.3 131.1 143.7C134.2 143.1 137.1 141.6 139.3 139.3C141.6 137.1 143.1 134.2 143.7 131.1C144.3 128 143.1 124.8 142.8 121.9C141.6 118.1 139.5 116.5 136.9 114.7C134.3 112.9 131.2 111.1 128 111.1C123.8 111.1 119.7 113.7 116.7 116.7L116.7 116.7z"})})},frequent:{outline:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[on("path",{d:"M13 4h-2l-.001 7H9v2h2v2h2v-2h4v-2h-4z"}),on("path",{d:"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10"})]}),solid:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:on("path",{d:"M256 512C114.6 512 0 397.4 0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512zM232 256C232 264 236 271.5 242.7 275.1L338.7 339.1C349.7 347.3 364.6 344.3 371.1 333.3C379.3 322.3 376.3 307.4 365.3 300L280 243.2V120C280 106.7 269.3 96 255.1 96C242.7 96 231.1 106.7 231.1 120L232 256z"})})},nature:{outline:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[on("path",{d:"M15.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 15.5 8M8.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 8.5 8"}),on("path",{d:"M18.933 0h-.027c-.97 0-2.138.787-3.018 1.497-1.274-.374-2.612-.51-3.887-.51-1.285 0-2.616.133-3.874.517C7.245.79 6.069 0 5.093 0h-.027C3.352 0 .07 2.67.002 7.026c-.039 2.479.276 4.238 1.04 5.013.254.258.882.677 1.295.882.191 3.177.922 5.238 2.536 6.38.897.637 2.187.949 3.2 1.102C8.04 20.6 8 20.795 8 21c0 1.773 2.35 3 4 3 1.648 0 4-1.227 4-3 0-.201-.038-.393-.072-.586 2.573-.385 5.435-1.877 5.925-7.587.396-.22.887-.568 1.104-.788.763-.774 1.079-2.534 1.04-5.013C23.929 2.67 20.646 0 18.933 0M3.223 9.135c-.237.281-.837 1.155-.884 1.238-.15-.41-.368-1.349-.337-3.291.051-3.281 2.478-4.972 3.091-5.031.256.015.731.27 1.265.646-1.11 1.171-2.275 2.915-2.352 5.125-.133.546-.398.858-.783 1.313M12 22c-.901 0-1.954-.693-2-1 0-.654.475-1.236 1-1.602V20a1 1 0 1 0 2 0v-.602c.524.365 1 .947 1 1.602-.046.307-1.099 1-2 1m3-3.48v.02a4.752 4.752 0 0 0-1.262-1.02c1.092-.516 2.239-1.334 2.239-2.217 0-1.842-1.781-2.195-3.977-2.195-2.196 0-3.978.354-3.978 2.195 0 .883 1.148 1.701 2.238 2.217A4.8 4.8 0 0 0 9 18.539v-.025c-1-.076-2.182-.281-2.973-.842-1.301-.92-1.838-3.045-1.853-6.478l.023-.041c.496-.826 1.49-1.45 1.804-3.102 0-2.047 1.357-3.631 2.362-4.522C9.37 3.178 10.555 3 11.948 3c1.447 0 2.685.192 3.733.57 1 .9 2.316 2.465 2.316 4.48.313 1.651 1.307 2.275 1.803 3.102.035.058.068.117.102.178-.059 5.967-1.949 7.01-4.902 7.19m6.628-8.202c-.037-.065-.074-.13-.113-.195a7.587 7.587 0 0 0-.739-.987c-.385-.455-.648-.768-.782-1.313-.076-2.209-1.241-3.954-2.353-5.124.531-.376 1.004-.63 1.261-.647.636.071 3.044 1.764 3.096 5.031.027 1.81-.347 3.218-.37 3.235"})]}),solid:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512",children:on("path",{d:"M332.7 19.85C334.6 8.395 344.5 0 356.1 0C363.6 0 370.6 3.52 375.1 9.502L392 32H444.1C456.8 32 469.1 37.06 478.1 46.06L496 64H552C565.3 64 576 74.75 576 88V112C576 156.2 540.2 192 496 192H426.7L421.6 222.5L309.6 158.5L332.7 19.85zM448 64C439.2 64 432 71.16 432 80C432 88.84 439.2 96 448 96C456.8 96 464 88.84 464 80C464 71.16 456.8 64 448 64zM416 256.1V480C416 497.7 401.7 512 384 512H352C334.3 512 320 497.7 320 480V364.8C295.1 377.1 268.8 384 240 384C211.2 384 184 377.1 160 364.8V480C160 497.7 145.7 512 128 512H96C78.33 512 64 497.7 64 480V249.8C35.23 238.9 12.64 214.5 4.836 183.3L.9558 167.8C-3.331 150.6 7.094 133.2 24.24 128.1C41.38 124.7 58.76 135.1 63.05 152.2L66.93 167.8C70.49 182 83.29 191.1 97.97 191.1H303.8L416 256.1z"})})},objects:{outline:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[on("path",{d:"M12 0a9 9 0 0 0-5 16.482V21s2.035 3 5 3 5-3 5-3v-4.518A9 9 0 0 0 12 0zm0 2c3.86 0 7 3.141 7 7s-3.14 7-7 7-7-3.141-7-7 3.14-7 7-7zM9 17.477c.94.332 1.946.523 3 .523s2.06-.19 3-.523v.834c-.91.436-1.925.689-3 .689a6.924 6.924 0 0 1-3-.69v-.833zm.236 3.07A8.854 8.854 0 0 0 12 21c.965 0 1.888-.167 2.758-.451C14.155 21.173 13.153 22 12 22c-1.102 0-2.117-.789-2.764-1.453z"}),on("path",{d:"M14.745 12.449h-.004c-.852-.024-1.188-.858-1.577-1.824-.421-1.061-.703-1.561-1.182-1.566h-.009c-.481 0-.783.497-1.235 1.537-.436.982-.801 1.811-1.636 1.791l-.276-.043c-.565-.171-.853-.691-1.284-1.794-.125-.313-.202-.632-.27-.913-.051-.213-.127-.53-.195-.634C7.067 9.004 7.039 9 6.99 9A1 1 0 0 1 7 7h.01c1.662.017 2.015 1.373 2.198 2.134.486-.981 1.304-2.058 2.797-2.075 1.531.018 2.28 1.153 2.731 2.141l.002-.008C14.944 8.424 15.327 7 16.979 7h.032A1 1 0 1 1 17 9h-.011c-.149.076-.256.474-.319.709a6.484 6.484 0 0 1-.311.951c-.429.973-.79 1.789-1.614 1.789"})]}),solid:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512",children:on("path",{d:"M112.1 454.3c0 6.297 1.816 12.44 5.284 17.69l17.14 25.69c5.25 7.875 17.17 14.28 26.64 14.28h61.67c9.438 0 21.36-6.401 26.61-14.28l17.08-25.68c2.938-4.438 5.348-12.37 5.348-17.7L272 415.1h-160L112.1 454.3zM191.4 .0132C89.44 .3257 16 82.97 16 175.1c0 44.38 16.44 84.84 43.56 115.8c16.53 18.84 42.34 58.23 52.22 91.45c.0313 .25 .0938 .5166 .125 .7823h160.2c.0313-.2656 .0938-.5166 .125-.7823c9.875-33.22 35.69-72.61 52.22-91.45C351.6 260.8 368 220.4 368 175.1C368 78.61 288.9-.2837 191.4 .0132zM192 96.01c-44.13 0-80 35.89-80 79.1C112 184.8 104.8 192 96 192S80 184.8 80 176c0-61.76 50.25-111.1 112-111.1c8.844 0 16 7.159 16 16S200.8 96.01 192 96.01z"})})},people:{outline:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[on("path",{d:"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10"}),on("path",{d:"M8 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 8 7M16 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 16 7M15.232 15c-.693 1.195-1.87 2-3.349 2-1.477 0-2.655-.805-3.347-2H15m3-2H6a6 6 0 1 0 12 0"})]}),solid:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:on("path",{d:"M0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256zM256 432C332.1 432 396.2 382 415.2 314.1C419.1 300.4 407.8 288 393.6 288H118.4C104.2 288 92.92 300.4 96.76 314.1C115.8 382 179.9 432 256 432V432zM176.4 160C158.7 160 144.4 174.3 144.4 192C144.4 209.7 158.7 224 176.4 224C194 224 208.4 209.7 208.4 192C208.4 174.3 194 160 176.4 160zM336.4 224C354 224 368.4 209.7 368.4 192C368.4 174.3 354 160 336.4 160C318.7 160 304.4 174.3 304.4 192C304.4 209.7 318.7 224 336.4 224z"})})},places:{outline:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[on("path",{d:"M6.5 12C5.122 12 4 13.121 4 14.5S5.122 17 6.5 17 9 15.879 9 14.5 7.878 12 6.5 12m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5M17.5 12c-1.378 0-2.5 1.121-2.5 2.5s1.122 2.5 2.5 2.5 2.5-1.121 2.5-2.5-1.122-2.5-2.5-2.5m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5"}),on("path",{d:"M22.482 9.494l-1.039-.346L21.4 9h.6c.552 0 1-.439 1-.992 0-.006-.003-.008-.003-.008H23c0-1-.889-2-1.984-2h-.642l-.731-1.717C19.262 3.012 18.091 2 16.764 2H7.236C5.909 2 4.738 3.012 4.357 4.283L3.626 6h-.642C1.889 6 1 7 1 8h.003S1 8.002 1 8.008C1 8.561 1.448 9 2 9h.6l-.043.148-1.039.346a2.001 2.001 0 0 0-1.359 2.097l.751 7.508a1 1 0 0 0 .994.901H3v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h6v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h1.096a.999.999 0 0 0 .994-.901l.751-7.508a2.001 2.001 0 0 0-1.359-2.097M6.273 4.857C6.402 4.43 6.788 4 7.236 4h9.527c.448 0 .834.43.963.857L19.313 9H4.688l1.585-4.143zM7 21H5v-1h2v1zm12 0h-2v-1h2v1zm2.189-3H2.811l-.662-6.607L3 11h18l.852.393L21.189 18z"})]}),solid:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:on("path",{d:"M39.61 196.8L74.8 96.29C88.27 57.78 124.6 32 165.4 32H346.6C387.4 32 423.7 57.78 437.2 96.29L472.4 196.8C495.6 206.4 512 229.3 512 256V448C512 465.7 497.7 480 480 480H448C430.3 480 416 465.7 416 448V400H96V448C96 465.7 81.67 480 64 480H32C14.33 480 0 465.7 0 448V256C0 229.3 16.36 206.4 39.61 196.8V196.8zM109.1 192H402.9L376.8 117.4C372.3 104.6 360.2 96 346.6 96H165.4C151.8 96 139.7 104.6 135.2 117.4L109.1 192zM96 256C78.33 256 64 270.3 64 288C64 305.7 78.33 320 96 320C113.7 320 128 305.7 128 288C128 270.3 113.7 256 96 256zM416 320C433.7 320 448 305.7 448 288C448 270.3 433.7 256 416 256C398.3 256 384 270.3 384 288C384 305.7 398.3 320 416 320z"})})},symbols:{outline:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:on("path",{d:"M0 0h11v2H0zM4 11h3V6h4V4H0v2h4zM15.5 17c1.381 0 2.5-1.116 2.5-2.493s-1.119-2.493-2.5-2.493S13 13.13 13 14.507 14.119 17 15.5 17m0-2.986c.276 0 .5.222.5.493 0 .272-.224.493-.5.493s-.5-.221-.5-.493.224-.493.5-.493M21.5 19.014c-1.381 0-2.5 1.116-2.5 2.493S20.119 24 21.5 24s2.5-1.116 2.5-2.493-1.119-2.493-2.5-2.493m0 2.986a.497.497 0 0 1-.5-.493c0-.271.224-.493.5-.493s.5.222.5.493a.497.497 0 0 1-.5.493M22 13l-9 9 1.513 1.5 8.99-9.009zM17 11c2.209 0 4-1.119 4-2.5V2s.985-.161 1.498.949C23.01 4.055 23 6 23 6s1-1.119 1-3.135C24-.02 21 0 21 0h-2v6.347A5.853 5.853 0 0 0 17 6c-2.209 0-4 1.119-4 2.5s1.791 2.5 4 2.5M10.297 20.482l-1.475-1.585a47.54 47.54 0 0 1-1.442 1.129c-.307-.288-.989-1.016-2.045-2.183.902-.836 1.479-1.466 1.729-1.892s.376-.871.376-1.336c0-.592-.273-1.178-.818-1.759-.546-.581-1.329-.871-2.349-.871-1.008 0-1.79.293-2.344.879-.556.587-.832 1.181-.832 1.784 0 .813.419 1.748 1.256 2.805-.847.614-1.444 1.208-1.794 1.784a3.465 3.465 0 0 0-.523 1.833c0 .857.308 1.56.924 2.107.616.549 1.423.823 2.42.823 1.173 0 2.444-.379 3.813-1.137L8.235 24h2.819l-2.09-2.383 1.333-1.135zm-6.736-6.389a1.02 1.02 0 0 1 .73-.286c.31 0 .559.085.747.254a.849.849 0 0 1 .283.659c0 .518-.419 1.112-1.257 1.784-.536-.651-.805-1.231-.805-1.742a.901.901 0 0 1 .302-.669M3.74 22c-.427 0-.778-.116-1.057-.349-.279-.232-.418-.487-.418-.766 0-.594.509-1.288 1.527-2.083.968 1.134 1.717 1.946 2.248 2.438-.921.507-1.686.76-2.3.76"})}),solid:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:on("path",{d:"M500.3 7.251C507.7 13.33 512 22.41 512 31.1V175.1C512 202.5 483.3 223.1 447.1 223.1C412.7 223.1 383.1 202.5 383.1 175.1C383.1 149.5 412.7 127.1 447.1 127.1V71.03L351.1 90.23V207.1C351.1 234.5 323.3 255.1 287.1 255.1C252.7 255.1 223.1 234.5 223.1 207.1C223.1 181.5 252.7 159.1 287.1 159.1V63.1C287.1 48.74 298.8 35.61 313.7 32.62L473.7 .6198C483.1-1.261 492.9 1.173 500.3 7.251H500.3zM74.66 303.1L86.5 286.2C92.43 277.3 102.4 271.1 113.1 271.1H174.9C185.6 271.1 195.6 277.3 201.5 286.2L213.3 303.1H239.1C266.5 303.1 287.1 325.5 287.1 351.1V463.1C287.1 490.5 266.5 511.1 239.1 511.1H47.1C21.49 511.1-.0019 490.5-.0019 463.1V351.1C-.0019 325.5 21.49 303.1 47.1 303.1H74.66zM143.1 359.1C117.5 359.1 95.1 381.5 95.1 407.1C95.1 434.5 117.5 455.1 143.1 455.1C170.5 455.1 191.1 434.5 191.1 407.1C191.1 381.5 170.5 359.1 143.1 359.1zM440.3 367.1H496C502.7 367.1 508.6 372.1 510.1 378.4C513.3 384.6 511.6 391.7 506.5 396L378.5 508C372.9 512.1 364.6 513.3 358.6 508.9C352.6 504.6 350.3 496.6 353.3 489.7L391.7 399.1H336C329.3 399.1 323.4 395.9 321 389.6C318.7 383.4 320.4 376.3 325.5 371.1L453.5 259.1C459.1 255 467.4 254.7 473.4 259.1C479.4 263.4 481.6 271.4 478.7 278.3L440.3 367.1zM116.7 219.1L19.85 119.2C-8.112 90.26-6.614 42.31 24.85 15.34C51.82-8.137 93.26-3.642 118.2 21.83L128.2 32.32L137.7 21.83C162.7-3.642 203.6-8.137 231.6 15.34C262.6 42.31 264.1 90.26 236.1 119.2L139.7 219.1C133.2 225.6 122.7 225.6 116.7 219.1H116.7z"})})}},fAt={loupe:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",children:on("path",{d:"M12.9 14.32a8 8 0 1 1 1.41-1.41l5.35 5.33-1.42 1.42-5.33-5.34zM8 14A6 6 0 1 0 8 2a6 6 0 0 0 0 12z"})}),delete:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",children:on("path",{d:"M10 8.586L2.929 1.515 1.515 2.929 8.586 10l-7.071 7.071 1.414 1.414L10 11.414l7.071 7.071 1.414-1.414L11.414 10l7.071-7.071-1.414-1.414L10 8.586z"})})};var $x={categories:dAt,search:fAt};function CI(e){let{id:t,skin:n,emoji:r}=e;if(e.shortcodes){const s=e.shortcodes.match(pv.SHORTCODES_REGEX);s&&(t=s[1],s[2]&&(n=s[2]))}if(r||(r=pv.get(t||e.native)),!r)return e.fallback;const i=r.skins[n-1]||r.skins[0],o=i.src||(e.set!="native"&&!e.spritesheet?typeof e.getImageURL=="function"?e.getImageURL(e.set,i.unified):`https://cdn.jsdelivr.net/npm/emoji-datasource-${e.set}@15.0.1/img/${e.set}/64/${i.unified}.png`:void 0),a=typeof e.getSpritesheetURL=="function"?e.getSpritesheetURL(e.set):`https://cdn.jsdelivr.net/npm/emoji-datasource-${e.set}@15.0.1/img/${e.set}/sheets-256/64.png`;return on("span",{class:"emoji-mart-emoji","data-emoji-set":e.set,children:o?on("img",{style:{maxWidth:e.size||"1em",maxHeight:e.size||"1em",display:"inline-block"},alt:i.native||i.shortcodes,src:o}):e.set=="native"?on("span",{style:{fontSize:e.size,fontFamily:'"EmojiMart", "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", "Apple Color Emoji", "Twemoji Mozilla", "Noto Color Emoji", "Android Emoji"'},children:i.native}):on("span",{style:{display:"block",width:e.size,height:e.size,backgroundImage:`url(${a})`,backgroundSize:`${100*Sr.sheet.cols}% ${100*Sr.sheet.rows}%`,backgroundPosition:`${100/(Sr.sheet.cols-1)*i.x}% ${100/(Sr.sheet.rows-1)*i.y}%`}})})}const hAt=typeof window<"u"&&window.HTMLElement?window.HTMLElement:Object;class Bge extends hAt{static get observedAttributes(){return Object.keys(this.Props)}update(t={}){for(let n in t)this.attributeChangedCallback(n,null,t[n])}attributeChangedCallback(t,n,r){if(!this.component)return;const i=Lge(t,{[t]:r},this.constructor.Props,this);this.component.componentWillReceiveProps?this.component.componentWillReceiveProps({[t]:i}):(this.component.props[t]=i,this.component.forceUpdate())}disconnectedCallback(){this.disconnected=!0,this.component&&this.component.unregister&&this.component.unregister()}constructor(t={}){if(super(),this.props=t,t.parent||t.ref){let n=null;const r=t.parent||(n=t.ref&&t.ref.current);n&&(n.innerHTML=""),r&&r.appendChild(this)}}}class pAt extends Bge{setShadow(){this.attachShadow({mode:"open"})}injectStyles(t){if(!t)return;const n=document.createElement("style");n.textContent=t,this.shadowRoot.insertBefore(n,this.shadowRoot.firstChild)}constructor(t,{styles:n}={}){super(t),this.setShadow(),this.injectStyles(n)}}var zge={fallback:"",id:"",native:"",shortcodes:"",size:{value:"",transform:e=>/\D/.test(e)?e:`${e}px`},set:sd.set,skin:sd.skin};class Hge extends Bge{async connectedCallback(){const t=Fge(this.props,zge,this);t.element=this,t.ref=n=>{this.component=n},await C8(),!this.disconnected&&Rge(on(CI,{...t}),this)}constructor(t){super(t)}}tl(Hge,"Props",zge);typeof customElements<"u"&&!customElements.get("em-emoji")&&customElements.define("em-emoji",Hge);var QZ,xI=[],JZ=Qn.__b,eQ=Qn.__r,tQ=Qn.diffed,nQ=Qn.__c,rQ=Qn.unmount;function mAt(){var e;for(xI.sort(function(t,n){return t.__v.__b-n.__v.__b});e=xI.pop();)if(e.__P)try{e.__H.__h.forEach(ZS),e.__H.__h.forEach(_I),e.__H.__h=[]}catch(t){e.__H.__h=[],Qn.__e(t,e.__v)}}Qn.__b=function(e){JZ&&JZ(e)},Qn.__r=function(e){eQ&&eQ(e);var t=e.__c.__H;t&&(t.__h.forEach(ZS),t.__h.forEach(_I),t.__h=[])},Qn.diffed=function(e){tQ&&tQ(e);var t=e.__c;t&&t.__H&&t.__H.__h.length&&(xI.push(t)!==1&&QZ===Qn.requestAnimationFrame||((QZ=Qn.requestAnimationFrame)||function(n){var r,i=function(){clearTimeout(o),iQ&&cancelAnimationFrame(r),setTimeout(n)},o=setTimeout(i,100);iQ&&(r=requestAnimationFrame(i))})(mAt))},Qn.__c=function(e,t){t.some(function(n){try{n.__h.forEach(ZS),n.__h=n.__h.filter(function(r){return!r.__||_I(r)})}catch(r){t.some(function(i){i.__h&&(i.__h=[])}),t=[],Qn.__e(r,n.__v)}}),nQ&&nQ(e,t)},Qn.unmount=function(e){rQ&&rQ(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach(function(r){try{ZS(r)}catch(i){t=i}}),t&&Qn.__e(t,n.__v))};var iQ=typeof requestAnimationFrame=="function";function ZS(e){var t=e.__c;typeof t=="function"&&(e.__c=void 0,t())}function _I(e){e.__c=e.__()}function vAt(e,t){for(var n in t)e[n]=t[n];return e}function oQ(e,t){for(var n in e)if(n!=="__source"&&!(n in t))return!0;for(var r in t)if(r!=="__source"&&e[r]!==t[r])return!0;return!1}function Mx(e){this.props=e}(Mx.prototype=new vu).isPureReactComponent=!0,Mx.prototype.shouldComponentUpdate=function(e,t){return oQ(this.props,e)||oQ(this.state,t)};var aQ=Qn.__b;Qn.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),aQ&&aQ(e)};var gAt=Qn.__e;Qn.__e=function(e,t,n){if(e.then){for(var r,i=t;i=i.__;)if((r=i.__c)&&r.__c)return t.__e==null&&(t.__e=n.__e,t.__k=n.__k),r.__c(e,t)}gAt(e,t,n)};var sQ=Qn.unmount;function f9(){this.__u=0,this.t=null,this.__b=null}function Wge(e){var t=e.__.__c;return t&&t.__e&&t.__e(e)}function N4(){this.u=null,this.o=null}Qn.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&e.__h===!0&&(e.type=null),sQ&&sQ(e)},(f9.prototype=new vu).__c=function(e,t){var n=t.__c,r=this;r.t==null&&(r.t=[]),r.t.push(n);var i=Wge(r.__v),o=!1,a=function(){o||(o=!0,n.__R=null,i?i(s):s())};n.__R=a;var s=function(){if(!--r.__u){if(r.state.__e){var c=r.state.__e;r.__v.__k[0]=function f(h,p,m){return h&&(h.__v=null,h.__k=h.__k&&h.__k.map(function(v){return f(v,p,m)}),h.__c&&h.__c.__P===p&&(h.__e&&m.insertBefore(h.__e,h.__d),h.__c.__e=!0,h.__c.__P=m)),h}(c,c.__c.__P,c.__c.__O)}var u;for(r.setState({__e:r.__b=null});u=r.t.pop();)u.forceUpdate()}},l=t.__h===!0;r.__u++||l||r.setState({__e:r.__b=r.__v.__k[0]}),e.then(a,a)},f9.prototype.componentWillUnmount=function(){this.t=[]},f9.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),r=this.__v.__k[0].__c;this.__v.__k[0]=function o(a,s,l){return a&&(a.__c&&a.__c.__H&&(a.__c.__H.__.forEach(function(c){typeof c.__c=="function"&&c.__c()}),a.__c.__H=null),(a=vAt({},a)).__c!=null&&(a.__c.__P===l&&(a.__c.__P=s),a.__c=null),a.__k=a.__k&&a.__k.map(function(c){return o(c,s,l)})),a}(this.__b,n,r.__O=r.__P)}this.__b=null}var i=t.__e&&bI(fg,null,e.fallback);return i&&(i.__h=null),[bI(fg,null,t.__e?null:e.children),i]};var lQ=function(e,t,n){if(++n[1]===n[0]&&e.o.delete(t),e.props.revealOrder&&(e.props.revealOrder[0]!=="t"||!e.o.size))for(n=e.u;n;){for(;n.length>3;)n.pop()();if(n[1]{const i=n.name||ia.categories[n.id],o=!this.props.unfocused&&n.id==this.state.categoryId;return o&&(t=r),on("button",{"aria-label":i,"aria-selected":o||void 0,title:i,type:"button",class:"flex flex-grow flex-center",onMouseDown:a=>a.preventDefault(),onClick:()=>{this.props.onClick({category:n,i:r})},children:this.renderIcon(n)})}),on("div",{class:"bar",style:{width:`${100/this.categories.length}%`,opacity:t==null?0:1,transform:this.props.dir==="rtl"?`scaleX(-1) translateX(${t*100}%)`:`translateX(${t*100}%)`}})]})})}constructor(){super(),this.categories=Sr.categories.filter(t=>!t.target),this.state={categoryId:this.categories[0].id}}}class $At extends Mx{shouldComponentUpdate(t){for(let n in t)if(n!="children"&&t[n]!=this.props[n])return!0;return!1}render(){return this.props.children}}const A4={rowsPerRender:10};class MAt extends vu{getInitialState(t=this.props){return{skin:rh.get("skin")||t.skin,theme:this.initTheme(t.theme)}}componentWillMount(){this.dir=ia.rtl?"rtl":"ltr",this.refs={menu:Ku(),navigation:Ku(),scroll:Ku(),search:Ku(),searchInput:Ku(),skinToneButton:Ku(),skinToneRadio:Ku()},this.initGrid(),this.props.stickySearch==!1&&this.props.searchPosition=="sticky"&&(console.warn("[EmojiMart] Deprecation warning: `stickySearch` has been renamed `searchPosition`."),this.props.searchPosition="static")}componentDidMount(){if(this.register(),this.shadowRoot=this.base.parentNode,this.props.autoFocus){const{searchInput:t}=this.refs;t.current&&t.current.focus()}}componentWillReceiveProps(t){this.nextState||(this.nextState={});for(const n in t)this.nextState[n]=t[n];clearTimeout(this.nextStateTimer),this.nextStateTimer=setTimeout(()=>{let n=!1;for(const i in this.nextState)this.props[i]=this.nextState[i],(i==="custom"||i==="categories")&&(n=!0);delete this.nextState;const r=this.getInitialState();if(n)return this.reset(r);this.setState(r)})}componentWillUnmount(){this.unregister()}async reset(t={}){await C8(this.props),this.initGrid(),this.unobserve(),this.setState(t,()=>{this.observeCategories(),this.observeRows()})}register(){document.addEventListener("click",this.handleClickOutside),this.observe()}unregister(){var t;document.removeEventListener("click",this.handleClickOutside),(t=this.darkMedia)==null||t.removeEventListener("change",this.darkMediaCallback),this.unobserve()}observe(){this.observeCategories(),this.observeRows()}unobserve({except:t=[]}={}){Array.isArray(t)||(t=[t]);for(const n of this.observers)t.includes(n)||n.disconnect();this.observers=[].concat(t)}initGrid(){const{categories:t}=Sr;this.refs.categories=new Map;const n=Sr.categories.map(i=>i.id).join(",");this.navKey&&this.navKey!=n&&this.refs.scroll.current&&(this.refs.scroll.current.scrollTop=0),this.navKey=n,this.grid=[],this.grid.setsize=0;const r=(i,o)=>{const a=[];a.__categoryId=o.id,a.__index=i.length,this.grid.push(a);const s=this.grid.length-1,l=s%A4.rowsPerRender?{}:Ku();return l.index=s,l.posinset=this.grid.setsize+1,i.push(l),a};for(let i of t){const o=[];let a=r(o,i);for(let s of i.emojis)a.length==this.getPerLine()&&(a=r(o,i)),this.grid.setsize+=1,a.push(s);this.refs.categories.set(i.id,{root:Ku(),rows:o})}}initTheme(t){if(t!="auto")return t;if(!this.darkMedia){if(this.darkMedia=matchMedia("(prefers-color-scheme: dark)"),this.darkMedia.media.match(/^not/))return"light";this.darkMedia.addEventListener("change",this.darkMediaCallback)}return this.darkMedia.matches?"dark":"light"}initDynamicPerLine(t=this.props){if(!t.dynamicWidth)return;const{element:n,emojiButtonSize:r}=t,i=()=>{const{width:a}=n.getBoundingClientRect();return Math.floor(a/r)},o=new ResizeObserver(()=>{this.unobserve({except:o}),this.setState({perLine:i()},()=>{this.initGrid(),this.forceUpdate(()=>{this.observeCategories(),this.observeRows()})})});return o.observe(n),this.observers.push(o),i()}getPerLine(){return this.state.perLine||this.props.perLine}getEmojiByPos([t,n]){const r=this.state.searchResults||this.grid,i=r[t]&&r[t][n];if(i)return pv.get(i)}observeCategories(){const t=this.refs.navigation.current;if(!t)return;const n=new Map,r=a=>{a!=t.state.categoryId&&t.setState({categoryId:a})},i={root:this.refs.scroll.current,threshold:[0,1]},o=new IntersectionObserver(a=>{for(const l of a){const c=l.target.dataset.id;n.set(c,l.intersectionRatio)}const s=[...n];for(const[l,c]of s)if(c){r(l);break}},i);for(const{root:a}of this.refs.categories.values())o.observe(a.current);this.observers.push(o)}observeRows(){const t={...this.state.visibleRows},n=new IntersectionObserver(r=>{for(const i of r){const o=parseInt(i.target.dataset.index);i.isIntersecting?t[o]=!0:delete t[o]}this.setState({visibleRows:t})},{root:this.refs.scroll.current,rootMargin:`${this.props.emojiButtonSize*(A4.rowsPerRender+5)}px 0px ${this.props.emojiButtonSize*A4.rowsPerRender}px`});for(const{rows:r}of this.refs.categories.values())for(const i of r)i.current&&n.observe(i.current);this.observers.push(n)}preventDefault(t){t.preventDefault()}unfocusSearch(){const t=this.refs.searchInput.current;t&&t.blur()}navigate({e:t,input:n,left:r,right:i,up:o,down:a}){const s=this.state.searchResults||this.grid;if(!s.length)return;let[l,c]=this.state.pos;const u=(()=>{if(l==0&&c==0&&!t.repeat&&(r||o))return null;if(l==-1)return!t.repeat&&(i||a)&&n.selectionStart==n.value.length?[0,0]:null;if(r||i){let f=s[l];const h=r?-1:1;if(c+=h,!f[c]){if(l+=h,f=s[l],!f)return l=r?0:s.length-1,c=r?0:s[l].length-1,[l,c];c=r?f.length-1:0}return[l,c]}if(o||a){l+=o?-1:1;const f=s[l];return f?(f[c]||(c=f.length-1),[l,c]):(l=o?0:s.length-1,c=o?0:s[l].length-1,[l,c])}})();if(u)t.preventDefault();else{this.state.pos[0]>-1&&this.setState({pos:[-1,-1]});return}this.setState({pos:u,keyboard:!0},()=>{this.scrollTo({row:u[0]})})}scrollTo({categoryId:t,row:n}){const r=this.state.searchResults||this.grid;if(!r.length)return;const i=this.refs.scroll.current,o=i.getBoundingClientRect();let a=0;if(n>=0&&(t=r[n].__categoryId),t&&(a=(this.refs[t]||this.refs.categories.get(t).root).current.getBoundingClientRect().top-(o.top-i.scrollTop)+1),n>=0)if(!n)a=0;else{const s=r[n].__index,l=a+s*this.props.emojiButtonSize,c=l+this.props.emojiButtonSize+this.props.emojiButtonSize*.88;if(li.scrollTop+o.height)a=c-o.height;else return}this.ignoreMouse(),i.scrollTop=a}ignoreMouse(){this.mouseIsIgnored=!0,clearTimeout(this.ignoreMouseTimer),this.ignoreMouseTimer=setTimeout(()=>{delete this.mouseIsIgnored},100)}handleEmojiOver(t){this.mouseIsIgnored||this.state.showSkins||this.setState({pos:t||[-1,-1],keyboard:!1})}handleEmojiClick({e:t,emoji:n,pos:r}){if(this.props.onEmojiSelect&&(!n&&r&&(n=this.getEmojiByPos(r)),n)){const i=uAt(n,{skinIndex:this.state.skin-1});this.props.maxFrequentRows&&Nge.add(i,this.props),this.props.onEmojiSelect(i,t)}}closeSkins(){this.state.showSkins&&(this.setState({showSkins:null,tempSkin:null}),this.base.removeEventListener("click",this.handleBaseClick),this.base.removeEventListener("keydown",this.handleBaseKeydown))}handleSkinMouseOver(t){this.setState({tempSkin:t})}handleSkinClick(t){this.ignoreMouse(),this.closeSkins(),this.setState({skin:t,tempSkin:null}),rh.set("skin",t)}renderNav(){return on(EAt,{ref:this.refs.navigation,icons:this.props.icons,theme:this.state.theme,dir:this.dir,unfocused:!!this.state.searchResults,position:this.props.navPosition,onClick:this.handleCategoryClick},this.navKey)}renderPreview(){const t=this.getEmojiByPos(this.state.pos),n=this.state.searchResults&&!this.state.searchResults.length;return on("div",{id:"preview",class:"flex flex-middle",dir:this.dir,"data-position":this.props.previewPosition,children:[on("div",{class:"flex flex-middle flex-grow",children:[on("div",{class:"flex flex-auto flex-middle flex-center",style:{height:this.props.emojiButtonSize,fontSize:this.props.emojiButtonSize},children:on(CI,{emoji:t,id:n?this.props.noResultsEmoji||"cry":this.props.previewEmoji||(this.props.previewPosition=="top"?"point_down":"point_up"),set:this.props.set,size:this.props.emojiButtonSize,skin:this.state.tempSkin||this.state.skin,spritesheet:!0,getSpritesheetURL:this.props.getSpritesheetURL})}),on("div",{class:`margin-${this.dir[0]}`,children:t||n?on("div",{class:`padding-${this.dir[2]} align-${this.dir[0]}`,children:[on("div",{class:"preview-title ellipsis",children:t?t.name:ia.search_no_results_1}),on("div",{class:"preview-subtitle ellipsis color-c",children:t?t.skins[0].shortcodes:ia.search_no_results_2})]}):on("div",{class:"preview-placeholder color-c",children:ia.pick})})]}),!t&&this.props.skinTonePosition=="preview"&&this.renderSkinToneButton()]})}renderEmojiButton(t,{pos:n,posinset:r,grid:i}){const o=this.props.emojiButtonSize,a=this.state.tempSkin||this.state.skin,l=(t.skins[a-1]||t.skins[0]).native,c=lAt(this.state.pos,n),u=n.concat(t.id).join("");return on($At,{selected:c,skin:a,size:o,children:on("button",{"aria-label":l,"aria-selected":c||void 0,"aria-posinset":r,"aria-setsize":i.setsize,"data-keyboard":this.state.keyboard,title:this.props.previewPosition=="none"?t.name:void 0,type:"button",class:"flex flex-center flex-middle",tabindex:"-1",onClick:f=>this.handleEmojiClick({e:f,emoji:t}),onMouseEnter:()=>this.handleEmojiOver(n),onMouseLeave:()=>this.handleEmojiOver(),style:{width:this.props.emojiButtonSize,height:this.props.emojiButtonSize,fontSize:this.props.emojiSize,lineHeight:0},children:[on("div",{"aria-hidden":"true",class:"background",style:{borderRadius:this.props.emojiButtonRadius,backgroundColor:this.props.emojiButtonColors?this.props.emojiButtonColors[(r-1)%this.props.emojiButtonColors.length]:void 0}}),on(CI,{emoji:t,set:this.props.set,size:this.props.emojiSize,skin:a,spritesheet:!0,getSpritesheetURL:this.props.getSpritesheetURL})]})},u)}renderSearch(){const t=this.props.previewPosition=="none"||this.props.skinTonePosition=="search";return on("div",{children:[on("div",{class:"spacer"}),on("div",{class:"flex flex-middle",children:[on("div",{class:"search relative flex-grow",children:[on("input",{type:"search",ref:this.refs.searchInput,placeholder:ia.search,onClick:this.handleSearchClick,onInput:this.handleSearchInput,onKeyDown:this.handleSearchKeyDown,autoComplete:"off"}),on("span",{class:"icon loupe flex",children:$x.search.loupe}),this.state.searchResults&&on("button",{title:"Clear","aria-label":"Clear",type:"button",class:"icon delete flex",onClick:this.clearSearch,onMouseDown:this.preventDefault,children:$x.search.delete})]}),t&&this.renderSkinToneButton()]})]})}renderSearchResults(){const{searchResults:t}=this.state;return t?on("div",{class:"category",ref:this.refs.search,children:[on("div",{class:`sticky padding-small align-${this.dir[0]}`,children:ia.categories.search}),on("div",{children:t.length?t.map((n,r)=>on("div",{class:"flex",children:n.map((i,o)=>this.renderEmojiButton(i,{pos:[r,o],posinset:r*this.props.perLine+o+1,grid:t}))})):on("div",{class:`padding-small align-${this.dir[0]}`,children:this.props.onAddCustomEmoji&&on("a",{onClick:this.props.onAddCustomEmoji,children:ia.add_custom})})})]}):null}renderCategories(){const{categories:t}=Sr,n=!!this.state.searchResults,r=this.getPerLine();return on("div",{style:{visibility:n?"hidden":void 0,display:n?"none":void 0,height:"100%"},children:t.map(i=>{const{root:o,rows:a}=this.refs.categories.get(i.id);return on("div",{"data-id":i.target?i.target.id:i.id,class:"category",ref:o,children:[on("div",{class:`sticky padding-small align-${this.dir[0]}`,children:i.name||ia.categories[i.id]}),on("div",{class:"relative",style:{height:a.length*this.props.emojiButtonSize},children:a.map((s,l)=>{const c=s.index-s.index%A4.rowsPerRender,u=this.state.visibleRows[c],f="current"in s?s:void 0;if(!u&&!f)return null;const h=l*r,p=h+r,m=i.emojis.slice(h,p);return m.length{if(!v)return on("div",{style:{width:this.props.emojiButtonSize,height:this.props.emojiButtonSize}});const b=pv.get(v);return this.renderEmojiButton(b,{pos:[s.index,g],posinset:s.posinset+g,grid:this.grid})})},s.index)})})]})})})}renderSkinToneButton(){return this.props.skinTonePosition=="none"?null:on("div",{class:"flex flex-auto flex-center flex-middle",style:{position:"relative",width:this.props.emojiButtonSize,height:this.props.emojiButtonSize},children:on("button",{type:"button",ref:this.refs.skinToneButton,class:"skin-tone-button flex flex-auto flex-center flex-middle","aria-selected":this.state.showSkins?"":void 0,"aria-label":ia.skins.choose,title:ia.skins.choose,onClick:this.openSkins,style:{width:this.props.emojiSize,height:this.props.emojiSize},children:on("span",{class:`skin-tone skin-tone-${this.state.skin}`})})})}renderLiveRegion(){const t=this.getEmojiByPos(this.state.pos),n=t?t.name:"";return on("div",{"aria-live":"polite",class:"sr-only",children:n})}renderSkins(){const n=this.refs.skinToneButton.current.getBoundingClientRect(),r=this.base.getBoundingClientRect(),i={};return this.dir=="ltr"?i.right=r.right-n.right-3:i.left=n.left-r.left-3,this.props.previewPosition=="bottom"&&this.props.skinTonePosition=="preview"?i.bottom=r.bottom-n.top+6:(i.top=n.bottom-r.top+3,i.bottom="auto"),on("div",{ref:this.refs.menu,role:"radiogroup",dir:this.dir,"aria-label":ia.skins.choose,class:"menu hidden","data-position":i.top?"top":"bottom",style:i,children:[...Array(6).keys()].map(o=>{const a=o+1,s=this.state.skin==a;return on("div",{children:[on("input",{type:"radio",name:"skin-tone",value:a,"aria-label":ia.skins[a],ref:s?this.refs.skinToneRadio:null,defaultChecked:s,onChange:()=>this.handleSkinMouseOver(a),onKeyDown:l=>{(l.code=="Enter"||l.code=="Space"||l.code=="Tab")&&(l.preventDefault(),this.handleSkinClick(a))}}),on("button",{"aria-hidden":"true",tabindex:"-1",onClick:()=>this.handleSkinClick(a),onMouseEnter:()=>this.handleSkinMouseOver(a),onMouseLeave:()=>this.handleSkinMouseOver(),class:"option flex flex-grow flex-middle",children:[on("span",{class:`skin-tone skin-tone-${a}`}),on("span",{class:"margin-small-lr",children:ia.skins[a]})]})]})})})}render(){const t=this.props.perLine*this.props.emojiButtonSize;return on("section",{id:"root",class:"flex flex-column",dir:this.dir,style:{width:this.props.dynamicWidth?"100%":`calc(${t}px + (var(--padding) + var(--sidebar-width)))`},"data-emoji-set":this.props.set,"data-theme":this.state.theme,"data-menu":this.state.showSkins?"":void 0,children:[this.props.previewPosition=="top"&&this.renderPreview(),this.props.navPosition=="top"&&this.renderNav(),this.props.searchPosition=="sticky"&&on("div",{class:"padding-lr",children:this.renderSearch()}),on("div",{ref:this.refs.scroll,class:"scroll flex-grow padding-lr",children:on("div",{style:{width:this.props.dynamicWidth?"100%":t,height:"100%"},children:[this.props.searchPosition=="static"&&this.renderSearch(),this.renderSearchResults(),this.renderCategories()]})}),this.props.navPosition=="bottom"&&this.renderNav(),this.props.previewPosition=="bottom"&&this.renderPreview(),this.state.showSkins&&this.renderSkins(),this.renderLiveRegion()]})}constructor(t){super(),tl(this,"darkMediaCallback",()=>{this.props.theme=="auto"&&this.setState({theme:this.darkMedia.matches?"dark":"light"})}),tl(this,"handleClickOutside",n=>{const{element:r}=this.props;n.target!=r&&(this.state.showSkins&&this.closeSkins(),this.props.onClickOutside&&this.props.onClickOutside(n))}),tl(this,"handleBaseClick",n=>{this.state.showSkins&&(n.target.closest(".menu")||(n.preventDefault(),n.stopImmediatePropagation(),this.closeSkins()))}),tl(this,"handleBaseKeydown",n=>{this.state.showSkins&&n.key=="Escape"&&(n.preventDefault(),n.stopImmediatePropagation(),this.closeSkins())}),tl(this,"handleSearchClick",()=>{this.getEmojiByPos(this.state.pos)&&this.setState({pos:[-1,-1]})}),tl(this,"handleSearchInput",async()=>{const n=this.refs.searchInput.current;if(!n)return;const{value:r}=n,i=await pv.search(r),o=()=>{this.refs.scroll.current&&(this.refs.scroll.current.scrollTop=0)};if(!i)return this.setState({searchResults:i,pos:[-1,-1]},o);const a=n.selectionStart==n.value.length?[0,0]:[-1,-1],s=[];s.setsize=i.length;let l=null;for(let c of i)(!s.length||l.length==this.getPerLine())&&(l=[],l.__categoryId="search",l.__index=s.length,s.push(l)),l.push(c);this.ignoreMouse(),this.setState({searchResults:s,pos:a},o)}),tl(this,"handleSearchKeyDown",n=>{const r=n.currentTarget;switch(n.stopImmediatePropagation(),n.key){case"ArrowLeft":this.navigate({e:n,input:r,left:!0});break;case"ArrowRight":this.navigate({e:n,input:r,right:!0});break;case"ArrowUp":this.navigate({e:n,input:r,up:!0});break;case"ArrowDown":this.navigate({e:n,input:r,down:!0});break;case"Enter":n.preventDefault(),this.handleEmojiClick({e:n,pos:this.state.pos});break;case"Escape":n.preventDefault(),this.state.searchResults?this.clearSearch():this.unfocusSearch();break}}),tl(this,"clearSearch",()=>{const n=this.refs.searchInput.current;n&&(n.value="",n.focus(),this.handleSearchInput())}),tl(this,"handleCategoryClick",({category:n,i:r})=>{this.scrollTo(r==0?{row:-1}:{categoryId:n.id})}),tl(this,"openSkins",n=>{const{currentTarget:r}=n,i=r.getBoundingClientRect();this.setState({showSkins:i},async()=>{await cAt(2);const o=this.refs.menu.current;o&&(o.classList.remove("hidden"),this.refs.skinToneRadio.current.focus(),this.base.addEventListener("click",this.handleBaseClick,!0),this.base.addEventListener("keydown",this.handleBaseKeydown,!0))})}),this.observers=[],this.state={pos:[-1,-1],perLine:this.initDynamicPerLine(t),visibleRows:{0:!0},...this.getInitialState(t)}}}class EL extends pAt{async connectedCallback(){const t=Fge(this.props,sd,this);t.element=this,t.ref=n=>{this.component=n},await C8(t),!this.disconnected&&Rge(on(MAt,{...t}),this.shadowRoot)}constructor(t){super(t,{styles:wge(Uge)})}}tl(EL,"Props",sd);typeof customElements<"u"&&!customElements.get("em-emoji-picker")&&customElements.define("em-emoji-picker",EL);var Uge={};Uge=`:host { +*/var Cn={};(function(e){var t=typeof Object.defineProperties=="function"?Object.defineProperty:function($,I,Z){$!=Array.prototype&&$!=Object.prototype&&($[I]=Z.value)},n=(typeof window<"u"&&window===Wr||typeof Wr<"u"&&Wr!=null,Wr);function r($,I){if(I){var Z=n;$=$.split(".");for(var ke=0;ke<$.length-1;ke++){var je=$[ke];je in Z||(Z[je]={}),Z=Z[je]}$=$[$.length-1],ke=Z[$],I=I(ke),I!=ke&&I!=null&&t(Z,$,{configurable:!0,writable:!0,value:I})}}function i($){var I=0;return function(){return I<$.length?{done:!1,value:$[I++]}:{done:!0}}}function o(){o=function(){},n.Symbol||(n.Symbol=s)}function a($,I){this.a=$,t(this,"description",{configurable:!0,writable:!0,value:I})}a.prototype.toString=function(){return this.a};var s=function(){function $(Z){if(this instanceof $)throw new TypeError("Symbol is not a constructor");return new a("jscomp_symbol_"+(Z||"")+"_"+I++,Z)}var I=0;return $}();function l(){o();var $=n.Symbol.iterator;$||($=n.Symbol.iterator=n.Symbol("Symbol.iterator")),typeof Array.prototype[$]!="function"&&t(Array.prototype,$,{configurable:!0,writable:!0,value:function(){return c(i(this))}}),l=function(){}}function c($){return l(),$={next:$},$[n.Symbol.iterator]=function(){return this},$}function u($,I){l(),$ instanceof String&&($+="");var Z=0,ke={next:function(){if(Z<$.length){var je=Z++;return{value:I(je,$[je]),done:!1}}return ke.next=function(){return{done:!0,value:void 0}},ke.next()}};return ke[Symbol.iterator]=function(){return ke},ke}r("Array.prototype.entries",function($){return $||function(){return u(this,function(I,Z){return[I,Z]})}});var f=Wr||self;function h($,I,Z){$=$.split("."),Z=Z||f,$[0]in Z||typeof Z.execScript>"u"||Z.execScript("var "+$[0]);for(var ke;$.length&&(ke=$.shift());)$.length||I===void 0?Z[ke]&&Z[ke]!==Object.prototype[ke]?Z=Z[ke]:Z=Z[ke]={}:Z[ke]=I}function p($){var I=typeof $;if(I=="object")if($){if($ instanceof Array)return"array";if($ instanceof Object)return I;var Z=Object.prototype.toString.call($);if(Z=="[object Window]")return"object";if(Z=="[object Array]"||typeof $.length=="number"&&typeof $.splice<"u"&&typeof $.propertyIsEnumerable<"u"&&!$.propertyIsEnumerable("splice"))return"array";if(Z=="[object Function]"||typeof $.call<"u"&&typeof $.propertyIsEnumerable<"u"&&!$.propertyIsEnumerable("call"))return"function"}else return"null";else if(I=="function"&&typeof $.call>"u")return"object";return I}function m($){var I=typeof $;return I=="object"&&$!=null||I=="function"}function v($,I,Z){h($,I,Z)}function g($,I){function Z(){}Z.prototype=I.prototype,$.prototype=new Z,$.prototype.constructor=$}var b="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");function y($,I){for(var Z,ke,je=1;je=arguments.length?Array.prototype.slice.call($,I):Array.prototype.slice.call($,I,Z)}function C($,I,Z,ke){var je="Assertion failed";if(Z){je+=": "+Z;var Je=ke}else $&&(je+=": "+$,Je=I);throw Error(je,Je||[])}function _($,I,Z){for(var ke=[],je=2;je=$.length)return String.fromCharCode.apply(null,$);for(var I="",Z=0;Z<$.length;Z+=8192)I+=String.fromCharCode.apply(null,x($,Z,Z+8192));return I}var U={"\0":"\\0","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t","\v":"\\x0B",'"':'\\"',"\\":"\\\\","<":"\\u003C"},V={"'":"\\'"},q={},B=null;function X($,I){I===void 0&&(I=0),ae(),I=q[I];for(var Z=[],ke=0;ke<$.length;ke+=3){var je=$[ke],Je=ke+1<$.length,Tt=Je?$[ke+1]:0,Qt=ke+2<$.length,Kt=Qt?$[ke+2]:0,kn=je>>2;je=(je&3)<<4|Tt>>4,Tt=(Tt&15)<<2|Kt>>6,Kt&=63,Qt||(Kt=64,Je||(Tt=64)),Z.push(I[kn],I[je],I[Tt]||"",I[Kt]||"")}return Z.join("")}function J($){var I=$.length,Z=3*I/4;Z%3?Z=Math.floor(Z):"=.".indexOf($[I-1])!=-1&&(Z="=.".indexOf($[I-2])!=-1?Z-2:Z-1);var ke=new Uint8Array(Z),je=0;return ne($,function(Je){ke[je++]=Je}),ke.subarray(0,je)}function ne($,I){function Z(Kt){for(;ke<$.length;){var kn=$.charAt(ke++),En=B[kn];if(En!=null)return En;if(!/^[\s\xa0]*$/.test(kn))throw Error("Unknown base64 encoding at char: "+kn)}return Kt}ae();for(var ke=0;;){var je=Z(-1),Je=Z(0),Tt=Z(64),Qt=Z(64);if(Qt===64&&je===-1)break;I(je<<2|Je>>4),Tt!=64&&(I(Je<<4&240|Tt>>2),Qt!=64&&I(Tt<<6&192|Qt))}}function ae(){if(!B){B={};for(var $="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),I=["+/=","+/","-_=","-_.","-_"],Z=0;5>Z;Z++){var ke=$.concat(I[Z].split(""));q[Z]=ke;for(var je=0;je>>0;$=Math.floor(($-I)/4294967296)>>>0,Q=I,G=$}h("jspb.utils.splitUint64",oe,void 0);function ie($){var I=0>$;$=Math.abs($);var Z=$>>>0;$=Math.floor(($-Z)/4294967296),$>>>=0,I&&($=~$>>>0,Z=(~Z>>>0)+1,4294967295$;$=2*Math.abs($),oe($),$=Q;var Z=G;I&&($==0?Z==0?Z=$=4294967295:(Z--,$=4294967295):$--),Q=$,G=Z}h("jspb.utils.splitZigzag64",ce,void 0);function le($){var I=0>$?1:0;if($=I?-$:$,$===0)0<1/$?Q=G=0:(G=0,Q=2147483648);else if(isNaN($))G=0,Q=2147483647;else if(34028234663852886e22<$)G=0,Q=(I<<31|2139095040)>>>0;else if(11754943508222875e-54>$)$=Math.round($/Math.pow(2,-149)),G=0,Q=(I<<31|$)>>>0;else{var Z=Math.floor(Math.log($)/Math.LN2);$*=Math.pow(2,-Z),$=Math.round(8388608*$),16777216<=$&&++Z,G=0,Q=(I<<31|Z+127<<23|$&8388607)>>>0}}h("jspb.utils.splitFloat32",le,void 0);function me($){var I=0>$?1:0;if($=I?-$:$,$===0)G=0<1/$?0:2147483648,Q=0;else if(isNaN($))G=2147483647,Q=4294967295;else if(17976931348623157e292<$)G=(I<<31|2146435072)>>>0,Q=0;else if(22250738585072014e-324>$)$/=Math.pow(2,-1074),G=(I<<31|$/4294967296)>>>0,Q=$>>>0;else{var Z=$,ke=0;if(2<=Z)for(;2<=Z&&1023>ke;)ke++,Z/=2;else for(;1>Z&&-1022>>0,Q=4503599627370496*$>>>0}}h("jspb.utils.splitFloat64",me,void 0);function de($){var I=$.charCodeAt(4),Z=$.charCodeAt(5),ke=$.charCodeAt(6),je=$.charCodeAt(7);Q=$.charCodeAt(0)+($.charCodeAt(1)<<8)+($.charCodeAt(2)<<16)+($.charCodeAt(3)<<24)>>>0,G=I+(Z<<8)+(ke<<16)+(je<<24)>>>0}h("jspb.utils.splitHash64",de,void 0);function re($,I){return 4294967296*I+($>>>0)}h("jspb.utils.joinUint64",re,void 0);function ue($,I){var Z=I&2147483648;return Z&&($=~$+1>>>0,I=~I>>>0,$==0&&(I=I+1>>>0)),$=re($,I),Z?-$:$}h("jspb.utils.joinInt64",ue,void 0);function fe($,I,Z){var ke=I>>31;return Z($<<1^ke,(I<<1|$>>>31)^ke)}h("jspb.utils.toZigzag64",fe,void 0);function ge($,I){return $e($,I,ue)}h("jspb.utils.joinZigzag64",ge,void 0);function $e($,I,Z){var ke=-($&1);return Z(($>>>1|I<<31)^ke,I>>>1^ke)}h("jspb.utils.fromZigzag64",$e,void 0);function pe($){var I=2*($>>31)+1,Z=$>>>23&255;return $&=8388607,Z==255?$?NaN:1/0*I:Z==0?I*Math.pow(2,-149)*$:I*Math.pow(2,Z-150)*($+Math.pow(2,23))}h("jspb.utils.joinFloat32",pe,void 0);function _e($,I){var Z=2*(I>>31)+1,ke=I>>>20&2047;return $=4294967296*(I&1048575)+$,ke==2047?$?NaN:1/0*Z:ke==0?Z*Math.pow(2,-1074)*$:Z*Math.pow(2,ke-1075)*($+4503599627370496)}h("jspb.utils.joinFloat64",_e,void 0);function Se($,I){return String.fromCharCode($>>>0&255,$>>>8&255,$>>>16&255,$>>>24&255,I>>>0&255,I>>>8&255,I>>>16&255,I>>>24&255)}h("jspb.utils.joinHash64",Se,void 0),h("jspb.utils.DIGITS","0123456789abcdef".split(""),void 0);function ye($,I){function Z(je,Je){return je=je?String(je):"",Je?"0000000".slice(je.length)+je:je}if(2097151>=I)return""+re($,I);var ke=($>>>24|I<<8)>>>0&16777215;return I=I>>16&65535,$=($&16777215)+6777216*ke+6710656*I,ke+=8147497*I,I*=2,1e7<=$&&(ke+=Math.floor($/1e7),$%=1e7),1e7<=ke&&(I+=Math.floor(ke/1e7),ke%=1e7),Z(I,0)+Z(ke,I)+Z($,1)}h("jspb.utils.joinUnsignedDecimalString",ye,void 0);function be($,I){var Z=I&2147483648;return Z&&($=~$+1>>>0,I=~I+($==0?1:0)>>>0),$=ye($,I),Z?"-"+$:$}h("jspb.utils.joinSignedDecimalString",be,void 0);function Re($,I){de($),$=Q;var Z=G;return I?be($,Z):ye($,Z)}h("jspb.utils.hash64ToDecimalString",Re,void 0),h("jspb.utils.hash64ArrayToDecimalStrings",function($,I){for(var Z=Array($.length),ke=0;ke<$.length;ke++)Z[ke]=Re($[ke],I);return Z},void 0);function W($){function I(Tt,Qt){for(var Kt=0;8>Kt&&(Tt!==1||0>>=8}function Z(){for(var Tt=0;8>Tt;Tt++)je[Tt]=~je[Tt]&255}_(0<$.length);var ke=!1;$[0]==="-"&&(ke=!0,$=$.slice(1));for(var je=[0,0,0,0,0,0,0,0],Je=0;Je<$.length;Je++)I(10,$.charCodeAt(Je)-48);return ke&&(Z(),I(1,1)),A(je)}h("jspb.utils.decimalStringToHash64",W,void 0),h("jspb.utils.splitDecimalString",function($){de(W($))},void 0);function z($){return String.fromCharCode(10>$?48+$:87+$)}function K($){return 97<=$?$-97+10:$-48}h("jspb.utils.hash64ToHexString",function($){var I=Array(18);I[0]="0",I[1]="x";for(var Z=0;8>Z;Z++){var ke=$.charCodeAt(7-Z);I[2*Z+2]=z(ke>>4),I[2*Z+3]=z(ke&15)}return I.join("")},void 0),h("jspb.utils.hexStringToHash64",function($){$=$.toLowerCase(),_($.length==18),_($[0]=="0"),_($[1]=="x");for(var I="",Z=0;8>Z;Z++)I=String.fromCharCode(16*K($.charCodeAt(2*Z+2))+K($.charCodeAt(2*Z+3)))+I;return I},void 0),h("jspb.utils.hash64ToNumber",function($,I){de($),$=Q;var Z=G;return I?ue($,Z):re($,Z)},void 0),h("jspb.utils.numberToHash64",function($){return ie($),Se(Q,G)},void 0),h("jspb.utils.countVarints",function($,I,Z){for(var ke=0,je=I;je>7;return Z-I-ke},void 0),h("jspb.utils.countVarintFields",function($,I,Z,ke){var je=0;if(ke*=8,128>ke)for(;I>=7}if($[I++]!=Je)break;for(je++;Je=$[I++],(Je&128)!=0;);}return je},void 0);function ve($,I,Z,ke,je){var Je=0;if(128>ke)for(;I>=7}if($[I++]!=Tt)break;Je++,I+=je}return Je}h("jspb.utils.countFixed32Fields",function($,I,Z,ke){return ve($,I,Z,8*ke+5,4)},void 0),h("jspb.utils.countFixed64Fields",function($,I,Z,ke){return ve($,I,Z,8*ke+1,8)},void 0),h("jspb.utils.countDelimitedFields",function($,I,Z,ke){var je=0;for(ke=8*ke+2;I>=7}if($[I++]!=Je)break;je++;for(var Tt=0,Qt=1;Je=$[I++],Tt+=(Je&127)*Qt,Qt*=128,(Je&128)!=0;);I+=Tt}return je},void 0),h("jspb.utils.debugBytesToTextFormat",function($){var I='"';if($){$=Ee($);for(var Z=0;Z<$.length;Z++)I+="\\x",16>$[Z]&&(I+="0"),I+=$[Z].toString(16)}return I+'"'},void 0),h("jspb.utils.debugScalarToTextFormat",function($){if(typeof $=="string"){$=String($);for(var I=['"'],Z=0;Z<$.length;Z++){var ke=$.charAt(Z),je=ke.charCodeAt(0),Je=Z+1,Tt;(Tt=U[ke])||(31je||(je=ke,je in V?ke=V[je]:je in U?ke=V[je]=U[je]:(Tt=je.charCodeAt(0),31Tt?ke=je:(256>Tt?(ke="\\x",(16>Tt||256Tt&&(ke+="0")),ke+=Tt.toString(16).toUpperCase()),ke=V[je]=ke)),Tt=ke),I[Je]=Tt}I.push('"'),$=I.join("")}else $=$.toString();return $},void 0),h("jspb.utils.stringToByteArray",function($){for(var I=new Uint8Array($.length),Z=0;Z<$.length;Z++){var ke=$.charCodeAt(Z);if(255He.length&&He.push(this)},we.prototype.free=we.prototype.Ca,we.prototype.clone=function(){return Xe(this.b,this.h,this.c-this.h)},we.prototype.clone=we.prototype.clone,we.prototype.clear=function(){this.b=null,this.a=this.c=this.h=0,this.v=!1},we.prototype.clear=we.prototype.clear,we.prototype.Y=function(){return this.b},we.prototype.getBuffer=we.prototype.Y,we.prototype.H=function($,I,Z){this.b=Ee($),this.h=I!==void 0?I:0,this.c=Z!==void 0?this.h+Z:this.b.length,this.a=this.h},we.prototype.setBlock=we.prototype.H,we.prototype.Db=function(){return this.c},we.prototype.getEnd=we.prototype.Db,we.prototype.setEnd=function($){this.c=$},we.prototype.setEnd=we.prototype.setEnd,we.prototype.reset=function(){this.a=this.h},we.prototype.reset=we.prototype.reset,we.prototype.B=function(){return this.a},we.prototype.getCursor=we.prototype.B,we.prototype.Ma=function($){this.a=$},we.prototype.setCursor=we.prototype.Ma,we.prototype.advance=function($){this.a+=$,_(this.a<=this.c)},we.prototype.advance=we.prototype.advance,we.prototype.ya=function(){return this.a==this.c},we.prototype.atEnd=we.prototype.ya,we.prototype.Qb=function(){return this.a>this.c},we.prototype.pastEnd=we.prototype.Qb,we.prototype.getError=function(){return this.v||0>this.a||this.a>this.c},we.prototype.getError=we.prototype.getError,we.prototype.w=function($){for(var I=128,Z=0,ke=0,je=0;4>je&&128<=I;je++)I=this.b[this.a++],Z|=(I&127)<<7*je;if(128<=I&&(I=this.b[this.a++],Z|=(I&127)<<28,ke|=(I&127)>>4),128<=I)for(je=0;5>je&&128<=I;je++)I=this.b[this.a++],ke|=(I&127)<<7*je+3;if(128>I)return $(Z>>>0,ke>>>0);P("Failed to read varint, encoding is invalid."),this.v=!0},we.prototype.readSplitVarint64=we.prototype.w,we.prototype.ea=function($){return this.w(function(I,Z){return $e(I,Z,$)})},we.prototype.readSplitZigzagVarint64=we.prototype.ea,we.prototype.ta=function($){var I=this.b,Z=this.a;this.a+=8;for(var ke=0,je=0,Je=Z+7;Je>=Z;Je--)ke=ke<<8|I[Je],je=je<<8|I[Je+4];return $(ke,je)},we.prototype.readSplitFixed64=we.prototype.ta,we.prototype.kb=function(){for(;this.b[this.a]&128;)this.a++;this.a++},we.prototype.skipVarint=we.prototype.kb,we.prototype.mb=function($){for(;128<$;)this.a--,$>>>=7;this.a--},we.prototype.unskipVarint=we.prototype.mb,we.prototype.o=function(){var $=this.b,I=$[this.a],Z=I&127;return 128>I?(this.a+=1,_(this.a<=this.c),Z):(I=$[this.a+1],Z|=(I&127)<<7,128>I?(this.a+=2,_(this.a<=this.c),Z):(I=$[this.a+2],Z|=(I&127)<<14,128>I?(this.a+=3,_(this.a<=this.c),Z):(I=$[this.a+3],Z|=(I&127)<<21,128>I?(this.a+=4,_(this.a<=this.c),Z):(I=$[this.a+4],Z|=(I&15)<<28,128>I?(this.a+=5,_(this.a<=this.c),Z>>>0):(this.a+=5,128<=$[this.a++]&&128<=$[this.a++]&&128<=$[this.a++]&&128<=$[this.a++]&&128<=$[this.a++]&&_(!1),_(this.a<=this.c),Z)))))},we.prototype.readUnsignedVarint32=we.prototype.o,we.prototype.da=function(){return~~this.o()},we.prototype.readSignedVarint32=we.prototype.da,we.prototype.O=function(){return this.o().toString()},we.prototype.Ea=function(){return this.da().toString()},we.prototype.readSignedVarint32String=we.prototype.Ea,we.prototype.Ia=function(){var $=this.o();return $>>>1^-($&1)},we.prototype.readZigzagVarint32=we.prototype.Ia,we.prototype.Ga=function(){return this.w(re)},we.prototype.readUnsignedVarint64=we.prototype.Ga,we.prototype.Ha=function(){return this.w(ye)},we.prototype.readUnsignedVarint64String=we.prototype.Ha,we.prototype.sa=function(){return this.w(ue)},we.prototype.readSignedVarint64=we.prototype.sa,we.prototype.Fa=function(){return this.w(be)},we.prototype.readSignedVarint64String=we.prototype.Fa,we.prototype.Ja=function(){return this.w(ge)},we.prototype.readZigzagVarint64=we.prototype.Ja,we.prototype.fb=function(){return this.ea(Se)},we.prototype.readZigzagVarintHash64=we.prototype.fb,we.prototype.Ka=function(){return this.ea(be)},we.prototype.readZigzagVarint64String=we.prototype.Ka,we.prototype.Gc=function(){var $=this.b[this.a];return this.a+=1,_(this.a<=this.c),$},we.prototype.readUint8=we.prototype.Gc,we.prototype.Ec=function(){var $=this.b[this.a],I=this.b[this.a+1];return this.a+=2,_(this.a<=this.c),$<<0|I<<8},we.prototype.readUint16=we.prototype.Ec,we.prototype.m=function(){var $=this.b[this.a],I=this.b[this.a+1],Z=this.b[this.a+2],ke=this.b[this.a+3];return this.a+=4,_(this.a<=this.c),($<<0|I<<8|Z<<16|ke<<24)>>>0},we.prototype.readUint32=we.prototype.m,we.prototype.ga=function(){var $=this.m(),I=this.m();return re($,I)},we.prototype.readUint64=we.prototype.ga,we.prototype.ha=function(){var $=this.m(),I=this.m();return ye($,I)},we.prototype.readUint64String=we.prototype.ha,we.prototype.Xb=function(){var $=this.b[this.a];return this.a+=1,_(this.a<=this.c),$<<24>>24},we.prototype.readInt8=we.prototype.Xb,we.prototype.Vb=function(){var $=this.b[this.a],I=this.b[this.a+1];return this.a+=2,_(this.a<=this.c),($<<0|I<<8)<<16>>16},we.prototype.readInt16=we.prototype.Vb,we.prototype.P=function(){var $=this.b[this.a],I=this.b[this.a+1],Z=this.b[this.a+2],ke=this.b[this.a+3];return this.a+=4,_(this.a<=this.c),$<<0|I<<8|Z<<16|ke<<24},we.prototype.readInt32=we.prototype.P,we.prototype.ba=function(){var $=this.m(),I=this.m();return ue($,I)},we.prototype.readInt64=we.prototype.ba,we.prototype.ca=function(){var $=this.m(),I=this.m();return be($,I)},we.prototype.readInt64String=we.prototype.ca,we.prototype.aa=function(){var $=this.m();return pe($)},we.prototype.readFloat=we.prototype.aa,we.prototype.Z=function(){var $=this.m(),I=this.m();return _e($,I)},we.prototype.readDouble=we.prototype.Z,we.prototype.pa=function(){return!!this.b[this.a++]},we.prototype.readBool=we.prototype.pa,we.prototype.ra=function(){return this.da()},we.prototype.readEnum=we.prototype.ra,we.prototype.fa=function($){var I=this.b,Z=this.a;$=Z+$;for(var ke=[],je="";Z<$;){var Je=I[Z++];if(128>Je)ke.push(Je);else{if(192>Je)continue;if(224>Je){var Tt=I[Z++];ke.push((Je&31)<<6|Tt&63)}else if(240>Je){Tt=I[Z++];var Qt=I[Z++];ke.push((Je&15)<<12|(Tt&63)<<6|Qt&63)}else if(248>Je){Tt=I[Z++],Qt=I[Z++];var Kt=I[Z++];Je=(Je&7)<<18|(Tt&63)<<12|(Qt&63)<<6|Kt&63,Je-=65536,ke.push((Je>>10&1023)+55296,(Je&1023)+56320)}}8192<=ke.length&&(je+=String.fromCharCode.apply(null,ke),ke.length=0)}return je+=A(ke),this.a=Z,je},we.prototype.readString=we.prototype.fa,we.prototype.Dc=function(){var $=this.o();return this.fa($)},we.prototype.readStringWithLength=we.prototype.Dc,we.prototype.qa=function($){if(0>$||this.a+$>this.b.length)return this.v=!0,P("Invalid byte length!"),new Uint8Array(0);var I=this.b.subarray(this.a,this.a+$);return this.a+=$,_(this.a<=this.c),I},we.prototype.readBytes=we.prototype.qa,we.prototype.ia=function(){return this.w(Se)},we.prototype.readVarintHash64=we.prototype.ia,we.prototype.$=function(){var $=this.b,I=this.a,Z=$[I],ke=$[I+1],je=$[I+2],Je=$[I+3],Tt=$[I+4],Qt=$[I+5],Kt=$[I+6];return $=$[I+7],this.a+=8,String.fromCharCode(Z,ke,je,Je,Tt,Qt,Kt,$)},we.prototype.readFixedHash64=we.prototype.$;function he($,I,Z){this.a=Xe($,I,Z),this.O=this.a.B(),this.b=this.c=-1,this.h=!1,this.v=null}h("jspb.BinaryReader",he,void 0);var Le=[];he.clearInstanceCache=function(){Le=[]},he.getInstanceCacheLength=function(){return Le.length};function We($,I,Z){if(Le.length){var ke=Le.pop();return $&&ke.a.H($,I,Z),ke}return new he($,I,Z)}he.alloc=We,he.prototype.zb=We,he.prototype.alloc=he.prototype.zb,he.prototype.Ca=function(){this.a.clear(),this.b=this.c=-1,this.h=!1,this.v=null,100>Le.length&&Le.push(this)},he.prototype.free=he.prototype.Ca,he.prototype.Fb=function(){return this.O},he.prototype.getFieldCursor=he.prototype.Fb,he.prototype.B=function(){return this.a.B()},he.prototype.getCursor=he.prototype.B,he.prototype.Y=function(){return this.a.Y()},he.prototype.getBuffer=he.prototype.Y,he.prototype.Hb=function(){return this.c},he.prototype.getFieldNumber=he.prototype.Hb,he.prototype.Lb=function(){return this.b},he.prototype.getWireType=he.prototype.Lb,he.prototype.Mb=function(){return this.b==2},he.prototype.isDelimited=he.prototype.Mb,he.prototype.bb=function(){return this.b==4},he.prototype.isEndGroup=he.prototype.bb,he.prototype.getError=function(){return this.h||this.a.getError()},he.prototype.getError=he.prototype.getError,he.prototype.H=function($,I,Z){this.a.H($,I,Z),this.b=this.c=-1},he.prototype.setBlock=he.prototype.H,he.prototype.reset=function(){this.a.reset(),this.b=this.c=-1},he.prototype.reset=he.prototype.reset,he.prototype.advance=function($){this.a.advance($)},he.prototype.advance=he.prototype.advance,he.prototype.oa=function(){if(this.a.ya())return!1;if(this.getError())return P("Decoder hit an error"),!1;this.O=this.a.B();var $=this.a.o(),I=$>>>3;return $&=7,$!=0&&$!=5&&$!=1&&$!=2&&$!=3&&$!=4?(P("Invalid wire type: %s (at position %s)",$,this.O),this.h=!0,!1):(this.c=I,this.b=$,!0)},he.prototype.nextField=he.prototype.oa,he.prototype.Oa=function(){this.a.mb(this.c<<3|this.b)},he.prototype.unskipHeader=he.prototype.Oa,he.prototype.Lc=function(){var $=this.c;for(this.Oa();this.oa()&&this.c==$;)this.C();this.a.ya()||this.Oa()},he.prototype.skipMatchingFields=he.prototype.Lc,he.prototype.lb=function(){this.b!=0?(P("Invalid wire type for skipVarintField"),this.C()):this.a.kb()},he.prototype.skipVarintField=he.prototype.lb,he.prototype.gb=function(){if(this.b!=2)P("Invalid wire type for skipDelimitedField"),this.C();else{var $=this.a.o();this.a.advance($)}},he.prototype.skipDelimitedField=he.prototype.gb,he.prototype.hb=function(){this.b!=5?(P("Invalid wire type for skipFixed32Field"),this.C()):this.a.advance(4)},he.prototype.skipFixed32Field=he.prototype.hb,he.prototype.ib=function(){this.b!=1?(P("Invalid wire type for skipFixed64Field"),this.C()):this.a.advance(8)},he.prototype.skipFixed64Field=he.prototype.ib,he.prototype.jb=function(){var $=this.c;do{if(!this.oa()){P("Unmatched start-group tag: stream EOF"),this.h=!0;break}if(this.b==4){this.c!=$&&(P("Unmatched end-group tag"),this.h=!0);break}this.C()}while(!0)},he.prototype.skipGroup=he.prototype.jb,he.prototype.C=function(){switch(this.b){case 0:this.lb();break;case 1:this.ib();break;case 2:this.gb();break;case 5:this.hb();break;case 3:this.jb();break;default:P("Invalid wire encoding for field.")}},he.prototype.skipField=he.prototype.C,he.prototype.Hc=function($,I){this.v===null&&(this.v={}),_(!this.v[$]),this.v[$]=I},he.prototype.registerReadCallback=he.prototype.Hc,he.prototype.Ic=function($){return _(this.v!==null),$=this.v[$],_($),$(this)},he.prototype.runReadCallback=he.prototype.Ic,he.prototype.Yb=function($,I){_(this.b==2);var Z=this.a.c,ke=this.a.o();ke=this.a.B()+ke,this.a.setEnd(ke),I($,this),this.a.Ma(ke),this.a.setEnd(Z)},he.prototype.readMessage=he.prototype.Yb,he.prototype.Ub=function($,I,Z){_(this.b==3),_(this.c==$),Z(I,this),this.h||this.b==4||(P("Group submessage did not end with an END_GROUP tag"),this.h=!0)},he.prototype.readGroup=he.prototype.Ub,he.prototype.Gb=function(){_(this.b==2);var $=this.a.o(),I=this.a.B(),Z=I+$;return $=Xe(this.a.Y(),I,$),this.a.Ma(Z),$},he.prototype.getFieldDecoder=he.prototype.Gb,he.prototype.P=function(){return _(this.b==0),this.a.da()},he.prototype.readInt32=he.prototype.P,he.prototype.Wb=function(){return _(this.b==0),this.a.Ea()},he.prototype.readInt32String=he.prototype.Wb,he.prototype.ba=function(){return _(this.b==0),this.a.sa()},he.prototype.readInt64=he.prototype.ba,he.prototype.ca=function(){return _(this.b==0),this.a.Fa()},he.prototype.readInt64String=he.prototype.ca,he.prototype.m=function(){return _(this.b==0),this.a.o()},he.prototype.readUint32=he.prototype.m,he.prototype.Fc=function(){return _(this.b==0),this.a.O()},he.prototype.readUint32String=he.prototype.Fc,he.prototype.ga=function(){return _(this.b==0),this.a.Ga()},he.prototype.readUint64=he.prototype.ga,he.prototype.ha=function(){return _(this.b==0),this.a.Ha()},he.prototype.readUint64String=he.prototype.ha,he.prototype.zc=function(){return _(this.b==0),this.a.Ia()},he.prototype.readSint32=he.prototype.zc,he.prototype.Ac=function(){return _(this.b==0),this.a.Ja()},he.prototype.readSint64=he.prototype.Ac,he.prototype.Bc=function(){return _(this.b==0),this.a.Ka()},he.prototype.readSint64String=he.prototype.Bc,he.prototype.Rb=function(){return _(this.b==5),this.a.m()},he.prototype.readFixed32=he.prototype.Rb,he.prototype.Sb=function(){return _(this.b==1),this.a.ga()},he.prototype.readFixed64=he.prototype.Sb,he.prototype.Tb=function(){return _(this.b==1),this.a.ha()},he.prototype.readFixed64String=he.prototype.Tb,he.prototype.vc=function(){return _(this.b==5),this.a.P()},he.prototype.readSfixed32=he.prototype.vc,he.prototype.wc=function(){return _(this.b==5),this.a.P().toString()},he.prototype.readSfixed32String=he.prototype.wc,he.prototype.xc=function(){return _(this.b==1),this.a.ba()},he.prototype.readSfixed64=he.prototype.xc,he.prototype.yc=function(){return _(this.b==1),this.a.ca()},he.prototype.readSfixed64String=he.prototype.yc,he.prototype.aa=function(){return _(this.b==5),this.a.aa()},he.prototype.readFloat=he.prototype.aa,he.prototype.Z=function(){return _(this.b==1),this.a.Z()},he.prototype.readDouble=he.prototype.Z,he.prototype.pa=function(){return _(this.b==0),!!this.a.o()},he.prototype.readBool=he.prototype.pa,he.prototype.ra=function(){return _(this.b==0),this.a.sa()},he.prototype.readEnum=he.prototype.ra,he.prototype.fa=function(){_(this.b==2);var $=this.a.o();return this.a.fa($)},he.prototype.readString=he.prototype.fa,he.prototype.qa=function(){_(this.b==2);var $=this.a.o();return this.a.qa($)},he.prototype.readBytes=he.prototype.qa,he.prototype.ia=function(){return _(this.b==0),this.a.ia()},he.prototype.readVarintHash64=he.prototype.ia,he.prototype.Cc=function(){return _(this.b==0),this.a.fb()},he.prototype.readSintHash64=he.prototype.Cc,he.prototype.w=function($){return _(this.b==0),this.a.w($)},he.prototype.readSplitVarint64=he.prototype.w,he.prototype.ea=function($){return _(this.b==0),this.a.w(function(I,Z){return $e(I,Z,$)})},he.prototype.readSplitZigzagVarint64=he.prototype.ea,he.prototype.$=function(){return _(this.b==1),this.a.$()},he.prototype.readFixedHash64=he.prototype.$,he.prototype.ta=function($){return _(this.b==1),this.a.ta($)},he.prototype.readSplitFixed64=he.prototype.ta;function Fe($,I){_($.b==2);var Z=$.a.o();Z=$.a.B()+Z;for(var ke=[];$.a.B()I.length?Z.length:I.length;for($.b&&(ke[0]=$.b,je=1);je$),_(0<=I&&4294967296>I);0>>7|I<<25)>>>0,I>>>=7;this.a.push($)},Ke.prototype.writeSplitVarint64=Ke.prototype.l,Ke.prototype.A=function($,I){_($==Math.floor($)),_(I==Math.floor(I)),_(0<=$&&4294967296>$),_(0<=I&&4294967296>I),this.s($),this.s(I)},Ke.prototype.writeSplitFixed64=Ke.prototype.A,Ke.prototype.j=function($){for(_($==Math.floor($)),_(0<=$&&4294967296>$);127<$;)this.a.push($&127|128),$>>>=7;this.a.push($)},Ke.prototype.writeUnsignedVarint32=Ke.prototype.j,Ke.prototype.M=function($){if(_($==Math.floor($)),_(-2147483648<=$&&2147483648>$),0<=$)this.j($);else{for(var I=0;9>I;I++)this.a.push($&127|128),$>>=7;this.a.push(1)}},Ke.prototype.writeSignedVarint32=Ke.prototype.M,Ke.prototype.va=function($){_($==Math.floor($)),_(0<=$&&18446744073709552e3>$),ie($),this.l(Q,G)},Ke.prototype.writeUnsignedVarint64=Ke.prototype.va,Ke.prototype.ua=function($){_($==Math.floor($)),_(-9223372036854776e3<=$&&9223372036854776e3>$),ie($),this.l(Q,G)},Ke.prototype.writeSignedVarint64=Ke.prototype.ua,Ke.prototype.wa=function($){_($==Math.floor($)),_(-2147483648<=$&&2147483648>$),this.j(($<<1^$>>31)>>>0)},Ke.prototype.writeZigzagVarint32=Ke.prototype.wa,Ke.prototype.xa=function($){_($==Math.floor($)),_(-9223372036854776e3<=$&&9223372036854776e3>$),ce($),this.l(Q,G)},Ke.prototype.writeZigzagVarint64=Ke.prototype.xa,Ke.prototype.Ta=function($){this.W(W($))},Ke.prototype.writeZigzagVarint64String=Ke.prototype.Ta,Ke.prototype.W=function($){var I=this;de($),fe(Q,G,function(Z,ke){I.l(Z>>>0,ke>>>0)})},Ke.prototype.writeZigzagVarintHash64=Ke.prototype.W,Ke.prototype.be=function($){_($==Math.floor($)),_(0<=$&&256>$),this.a.push($>>>0&255)},Ke.prototype.writeUint8=Ke.prototype.be,Ke.prototype.ae=function($){_($==Math.floor($)),_(0<=$&&65536>$),this.a.push($>>>0&255),this.a.push($>>>8&255)},Ke.prototype.writeUint16=Ke.prototype.ae,Ke.prototype.s=function($){_($==Math.floor($)),_(0<=$&&4294967296>$),this.a.push($>>>0&255),this.a.push($>>>8&255),this.a.push($>>>16&255),this.a.push($>>>24&255)},Ke.prototype.writeUint32=Ke.prototype.s,Ke.prototype.V=function($){_($==Math.floor($)),_(0<=$&&18446744073709552e3>$),oe($),this.s(Q),this.s(G)},Ke.prototype.writeUint64=Ke.prototype.V,Ke.prototype.Qc=function($){_($==Math.floor($)),_(-128<=$&&128>$),this.a.push($>>>0&255)},Ke.prototype.writeInt8=Ke.prototype.Qc,Ke.prototype.Pc=function($){_($==Math.floor($)),_(-32768<=$&&32768>$),this.a.push($>>>0&255),this.a.push($>>>8&255)},Ke.prototype.writeInt16=Ke.prototype.Pc,Ke.prototype.S=function($){_($==Math.floor($)),_(-2147483648<=$&&2147483648>$),this.a.push($>>>0&255),this.a.push($>>>8&255),this.a.push($>>>16&255),this.a.push($>>>24&255)},Ke.prototype.writeInt32=Ke.prototype.S,Ke.prototype.T=function($){_($==Math.floor($)),_(-9223372036854776e3<=$&&9223372036854776e3>$),ie($),this.A(Q,G)},Ke.prototype.writeInt64=Ke.prototype.T,Ke.prototype.ka=function($){_($==Math.floor($)),_(-9223372036854776e3<=+$&&9223372036854776e3>+$),de(W($)),this.A(Q,G)},Ke.prototype.writeInt64String=Ke.prototype.ka,Ke.prototype.L=function($){_($===1/0||$===-1/0||isNaN($)||-34028234663852886e22<=$&&34028234663852886e22>=$),le($),this.s(Q)},Ke.prototype.writeFloat=Ke.prototype.L,Ke.prototype.J=function($){_($===1/0||$===-1/0||isNaN($)||-17976931348623157e292<=$&&17976931348623157e292>=$),me($),this.s(Q),this.s(G)},Ke.prototype.writeDouble=Ke.prototype.J,Ke.prototype.I=function($){_(typeof $=="boolean"||typeof $=="number"),this.a.push($?1:0)},Ke.prototype.writeBool=Ke.prototype.I,Ke.prototype.R=function($){_($==Math.floor($)),_(-2147483648<=$&&2147483648>$),this.M($)},Ke.prototype.writeEnum=Ke.prototype.R,Ke.prototype.ja=function($){this.a.push.apply(this.a,$)},Ke.prototype.writeBytes=Ke.prototype.ja,Ke.prototype.N=function($){de($),this.l(Q,G)},Ke.prototype.writeVarintHash64=Ke.prototype.N,Ke.prototype.K=function($){de($),this.s(Q),this.s(G)},Ke.prototype.writeFixedHash64=Ke.prototype.K,Ke.prototype.U=function($){var I=this.a.length;E($);for(var Z=0;Z<$.length;Z++){var ke=$.charCodeAt(Z);if(128>ke)this.a.push(ke);else if(2048>ke)this.a.push(ke>>6|192),this.a.push(ke&63|128);else if(65536>ke)if(55296<=ke&&56319>=ke&&Z+1<$.length){var je=$.charCodeAt(Z+1);56320<=je&&57343>=je&&(ke=1024*(ke-55296)+je-56320+65536,this.a.push(ke>>18|240),this.a.push(ke>>12&63|128),this.a.push(ke>>6&63|128),this.a.push(ke&63|128),Z++)}else this.a.push(ke>>12|224),this.a.push(ke>>6&63|128),this.a.push(ke&63|128)}return this.a.length-I},Ke.prototype.writeString=Ke.prototype.U;function nt($,I){this.lo=$,this.hi=I}h("jspb.arith.UInt64",nt,void 0),nt.prototype.cmp=function($){return this.hi<$.hi||this.hi==$.hi&&this.lo<$.lo?-1:this.hi==$.hi&&this.lo==$.lo?0:1},nt.prototype.cmp=nt.prototype.cmp,nt.prototype.La=function(){return new nt((this.lo>>>1|(this.hi&1)<<31)>>>0,this.hi>>>1>>>0)},nt.prototype.rightShift=nt.prototype.La,nt.prototype.Da=function(){return new nt(this.lo<<1>>>0,(this.hi<<1|this.lo>>>31)>>>0)},nt.prototype.leftShift=nt.prototype.Da,nt.prototype.cb=function(){return!!(this.hi&2147483648)},nt.prototype.msb=nt.prototype.cb,nt.prototype.Ob=function(){return!!(this.lo&1)},nt.prototype.lsb=nt.prototype.Ob,nt.prototype.Ua=function(){return this.lo==0&&this.hi==0},nt.prototype.zero=nt.prototype.Ua,nt.prototype.add=function($){return new nt((this.lo+$.lo&4294967295)>>>0>>>0,((this.hi+$.hi&4294967295)>>>0)+(4294967296<=this.lo+$.lo?1:0)>>>0)},nt.prototype.add=nt.prototype.add,nt.prototype.sub=function($){return new nt((this.lo-$.lo&4294967295)>>>0>>>0,((this.hi-$.hi&4294967295)>>>0)-(0>this.lo-$.lo?1:0)>>>0)},nt.prototype.sub=nt.prototype.sub;function it($,I){var Z=$&65535;$>>>=16;var ke=I&65535,je=I>>>16;for(I=Z*ke+65536*(Z*je&65535)+65536*($*ke&65535),Z=$*je+(Z*je>>>16)+($*ke>>>16);4294967296<=I;)I-=4294967296,Z+=1;return new nt(I>>>0,Z>>>0)}nt.mul32x32=it,nt.prototype.eb=function($){var I=it(this.lo,$);return $=it(this.hi,$),$.hi=$.lo,$.lo=0,I.add($)},nt.prototype.mul=nt.prototype.eb,nt.prototype.Xa=function($){if($==0)return[];var I=new nt(0,0),Z=new nt(this.lo,this.hi);$=new nt($,0);for(var ke=new nt(1,0);!$.cb();)$=$.Da(),ke=ke.Da();for(;!ke.Ua();)0>=$.cmp(Z)&&(I=I.add(ke),Z=Z.sub($)),$=$.La(),ke=ke.La();return[I,Z]},nt.prototype.div=nt.prototype.Xa,nt.prototype.toString=function(){for(var $="",I=this;!I.Ua();){I=I.Xa(10);var Z=I[0];$=I[1].lo+$,I=Z}return $==""&&($="0"),$},nt.prototype.toString=nt.prototype.toString;function Ie($){for(var I=new nt(0,0),Z=new nt(0,0),ke=0;ke<$.length;ke++){if("0">$[ke]||"9"<$[ke])return null;Z.lo=parseInt($[ke],10),I=I.eb(10).add(Z)}return I}nt.fromString=Ie,nt.prototype.clone=function(){return new nt(this.lo,this.hi)},nt.prototype.clone=nt.prototype.clone;function Ge($,I){this.lo=$,this.hi=I}h("jspb.arith.Int64",Ge,void 0),Ge.prototype.add=function($){return new Ge((this.lo+$.lo&4294967295)>>>0>>>0,((this.hi+$.hi&4294967295)>>>0)+(4294967296<=this.lo+$.lo?1:0)>>>0)},Ge.prototype.add=Ge.prototype.add,Ge.prototype.sub=function($){return new Ge((this.lo-$.lo&4294967295)>>>0>>>0,((this.hi-$.hi&4294967295)>>>0)-(0>this.lo-$.lo?1:0)>>>0)},Ge.prototype.sub=Ge.prototype.sub,Ge.prototype.clone=function(){return new Ge(this.lo,this.hi)},Ge.prototype.clone=Ge.prototype.clone,Ge.prototype.toString=function(){var $=(this.hi&2147483648)!=0,I=new nt(this.lo,this.hi);return $&&(I=new nt(0,0).sub(I)),($?"-":"")+I.toString()},Ge.prototype.toString=Ge.prototype.toString;function qe($){var I=0<$.length&&$[0]=="-";return I&&($=$.substring(1)),$=Ie($),$===null?null:(I&&($=new nt(0,0).sub($)),new Ge($.lo,$.hi))}Ge.fromString=qe;function xe(){this.c=[],this.b=0,this.a=new Ke,this.h=[]}h("jspb.BinaryWriter",xe,void 0);function Dt($,I){var Z=$.a.end();$.c.push(Z),$.c.push(I),$.b+=Z.length+I.length}function Nt($,I){return lt($,I,2),I=$.a.end(),$.c.push(I),$.b+=I.length,I.push($.b),I}function ze($,I){var Z=I.pop();for(Z=$.b+$.a.length()-Z,_(0<=Z);127>>=7,$.b++;I.push(Z),$.b++}xe.prototype.pb=function($,I,Z){Dt(this,$.subarray(I,Z))},xe.prototype.writeSerializedMessage=xe.prototype.pb,xe.prototype.Pb=function($,I,Z){$!=null&&I!=null&&Z!=null&&this.pb($,I,Z)},xe.prototype.maybeWriteSerializedMessage=xe.prototype.Pb,xe.prototype.reset=function(){this.c=[],this.a.end(),this.b=0,this.h=[]},xe.prototype.reset=xe.prototype.reset,xe.prototype.ab=function(){_(this.h.length==0);for(var $=new Uint8Array(this.b+this.a.length()),I=this.c,Z=I.length,ke=0,je=0;jeI),Gt(this,$,I))},xe.prototype.writeInt32=xe.prototype.S,xe.prototype.ob=function($,I){I!=null&&(I=parseInt(I,10),_(-2147483648<=I&&2147483648>I),Gt(this,$,I))},xe.prototype.writeInt32String=xe.prototype.ob,xe.prototype.T=function($,I){I!=null&&(_(-9223372036854776e3<=I&&9223372036854776e3>I),I!=null&&(lt(this,$,0),this.a.ua(I)))},xe.prototype.writeInt64=xe.prototype.T,xe.prototype.ka=function($,I){I!=null&&(I=qe(I),lt(this,$,0),this.a.l(I.lo,I.hi))},xe.prototype.writeInt64String=xe.prototype.ka,xe.prototype.s=function($,I){I!=null&&(_(0<=I&&4294967296>I),Yt(this,$,I))},xe.prototype.writeUint32=xe.prototype.s,xe.prototype.ub=function($,I){I!=null&&(I=parseInt(I,10),_(0<=I&&4294967296>I),Yt(this,$,I))},xe.prototype.writeUint32String=xe.prototype.ub,xe.prototype.V=function($,I){I!=null&&(_(0<=I&&18446744073709552e3>I),I!=null&&(lt(this,$,0),this.a.va(I)))},xe.prototype.writeUint64=xe.prototype.V,xe.prototype.vb=function($,I){I!=null&&(I=Ie(I),lt(this,$,0),this.a.l(I.lo,I.hi))},xe.prototype.writeUint64String=xe.prototype.vb,xe.prototype.rb=function($,I){I!=null&&(_(-2147483648<=I&&2147483648>I),I!=null&&(lt(this,$,0),this.a.wa(I)))},xe.prototype.writeSint32=xe.prototype.rb,xe.prototype.sb=function($,I){I!=null&&(_(-9223372036854776e3<=I&&9223372036854776e3>I),I!=null&&(lt(this,$,0),this.a.xa(I)))},xe.prototype.writeSint64=xe.prototype.sb,xe.prototype.$d=function($,I){I!=null&&I!=null&&(lt(this,$,0),this.a.W(I))},xe.prototype.writeSintHash64=xe.prototype.$d,xe.prototype.Zd=function($,I){I!=null&&I!=null&&(lt(this,$,0),this.a.Ta(I))},xe.prototype.writeSint64String=xe.prototype.Zd,xe.prototype.Pa=function($,I){I!=null&&(_(0<=I&&4294967296>I),lt(this,$,5),this.a.s(I))},xe.prototype.writeFixed32=xe.prototype.Pa,xe.prototype.Qa=function($,I){I!=null&&(_(0<=I&&18446744073709552e3>I),lt(this,$,1),this.a.V(I))},xe.prototype.writeFixed64=xe.prototype.Qa,xe.prototype.nb=function($,I){I!=null&&(I=Ie(I),lt(this,$,1),this.a.A(I.lo,I.hi))},xe.prototype.writeFixed64String=xe.prototype.nb,xe.prototype.Ra=function($,I){I!=null&&(_(-2147483648<=I&&2147483648>I),lt(this,$,5),this.a.S(I))},xe.prototype.writeSfixed32=xe.prototype.Ra,xe.prototype.Sa=function($,I){I!=null&&(_(-9223372036854776e3<=I&&9223372036854776e3>I),lt(this,$,1),this.a.T(I))},xe.prototype.writeSfixed64=xe.prototype.Sa,xe.prototype.qb=function($,I){I!=null&&(I=qe(I),lt(this,$,1),this.a.A(I.lo,I.hi))},xe.prototype.writeSfixed64String=xe.prototype.qb,xe.prototype.L=function($,I){I!=null&&(lt(this,$,5),this.a.L(I))},xe.prototype.writeFloat=xe.prototype.L,xe.prototype.J=function($,I){I!=null&&(lt(this,$,1),this.a.J(I))},xe.prototype.writeDouble=xe.prototype.J,xe.prototype.I=function($,I){I!=null&&(_(typeof I=="boolean"||typeof I=="number"),lt(this,$,0),this.a.I(I))},xe.prototype.writeBool=xe.prototype.I,xe.prototype.R=function($,I){I!=null&&(_(-2147483648<=I&&2147483648>I),lt(this,$,0),this.a.M(I))},xe.prototype.writeEnum=xe.prototype.R,xe.prototype.U=function($,I){I!=null&&($=Nt(this,$),this.a.U(I),ze(this,$))},xe.prototype.writeString=xe.prototype.U,xe.prototype.ja=function($,I){I!=null&&(I=Ee(I),lt(this,$,2),this.a.j(I.length),Dt(this,I))},xe.prototype.writeBytes=xe.prototype.ja,xe.prototype.Rc=function($,I,Z){I!=null&&($=Nt(this,$),Z(I,this),ze(this,$))},xe.prototype.writeMessage=xe.prototype.Rc,xe.prototype.Sc=function($,I,Z){I!=null&&(lt(this,1,3),lt(this,2,0),this.a.M($),$=Nt(this,3),Z(I,this),ze(this,$),lt(this,1,4))},xe.prototype.writeMessageSet=xe.prototype.Sc,xe.prototype.Oc=function($,I,Z){I!=null&&(lt(this,$,3),Z(I,this),lt(this,$,4))},xe.prototype.writeGroup=xe.prototype.Oc,xe.prototype.K=function($,I){I!=null&&(_(I.length==8),lt(this,$,1),this.a.K(I))},xe.prototype.writeFixedHash64=xe.prototype.K,xe.prototype.N=function($,I){I!=null&&(_(I.length==8),lt(this,$,0),this.a.N(I))},xe.prototype.writeVarintHash64=xe.prototype.N,xe.prototype.A=function($,I,Z){lt(this,$,1),this.a.A(I,Z)},xe.prototype.writeSplitFixed64=xe.prototype.A,xe.prototype.l=function($,I,Z){lt(this,$,0),this.a.l(I,Z)},xe.prototype.writeSplitVarint64=xe.prototype.l,xe.prototype.tb=function($,I,Z){lt(this,$,0);var ke=this.a;fe(I,Z,function(je,Je){ke.l(je>>>0,Je>>>0)})},xe.prototype.writeSplitZigzagVarint64=xe.prototype.tb,xe.prototype.Ed=function($,I){if(I!=null)for(var Z=0;Z>>0,Qt>>>0)});ze(this,$)}},xe.prototype.writePackedSplitZigzagVarint64=xe.prototype.od,xe.prototype.dd=function($,I){if(I!=null&&I.length){$=Nt(this,$);for(var Z=0;Z0&&t.writeString(1,n),n=e.getNickname(),n.length>0&&t.writeString(2,n),n=e.getAvatar(),n.length>0&&t.writeString(3,n),n=e.getType(),n.length>0&&t.writeString(4,n),n=e.getExtra(),n.length>0&&t.writeString(5,n)};proto.User.prototype.getUid=function(){return Cn.Message.getFieldWithDefault(this,1,"")};proto.User.prototype.setUid=function(e){return Cn.Message.setProto3StringField(this,1,e)};proto.User.prototype.getNickname=function(){return Cn.Message.getFieldWithDefault(this,2,"")};proto.User.prototype.setNickname=function(e){return Cn.Message.setProto3StringField(this,2,e)};proto.User.prototype.getAvatar=function(){return Cn.Message.getFieldWithDefault(this,3,"")};proto.User.prototype.setAvatar=function(e){return Cn.Message.setProto3StringField(this,3,e)};proto.User.prototype.getType=function(){return Cn.Message.getFieldWithDefault(this,4,"")};proto.User.prototype.setType=function(e){return Cn.Message.setProto3StringField(this,4,e)};proto.User.prototype.getExtra=function(){return Cn.Message.getFieldWithDefault(this,5,"")};proto.User.prototype.setExtra=function(e){return Cn.Message.setProto3StringField(this,5,e)};const yZ=proto;var SL=bL,iI=(function(){return this?this:typeof window<"u"?window:typeof iI<"u"?iI:typeof self<"u"?self:Function("return this")()}).call(null);SL.exportSymbol("proto.Thread",null,iI);proto.Thread=function(e){Cn.Message.initialize(this,e,0,-1,null,null)};SL.inherits(proto.Thread,Cn.Message);SL.DEBUG&&!COMPILED&&(proto.Thread.displayName="proto.Thread");Cn.Message.GENERATE_TO_OBJECT&&(proto.Thread.prototype.toObject=function(e){return proto.Thread.toObject(e,this)},proto.Thread.toObject=function(e,t){var n,r={uid:Cn.Message.getFieldWithDefault(t,1,""),topic:Cn.Message.getFieldWithDefault(t,2,""),type:Cn.Message.getFieldWithDefault(t,3,""),state:Cn.Message.getFieldWithDefault(t,4,""),user:(n=t.getUser())&&proto.User.toObject(e,n),extra:Cn.Message.getFieldWithDefault(t,6,"")};return e&&(r.$jspbMessageInstance=t),r});proto.Thread.deserializeBinary=function(e){var t=new Cn.BinaryReader(e),n=new proto.Thread;return proto.Thread.deserializeBinaryFromReader(n,t)};proto.Thread.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){var n=t.getFieldNumber();switch(n){case 1:var r=t.readString();e.setUid(r);break;case 2:var r=t.readString();e.setTopic(r);break;case 3:var r=t.readString();e.setType(r);break;case 4:var r=t.readString();e.setState(r);break;case 5:var r=new proto.User;t.readMessage(r,proto.User.deserializeBinaryFromReader),e.setUser(r);break;case 6:var r=t.readString();e.setExtra(r);break;default:t.skipField();break}}return e};proto.Thread.prototype.serializeBinary=function(){var e=new Cn.BinaryWriter;return proto.Thread.serializeBinaryToWriter(this,e),e.getResultBuffer()};proto.Thread.serializeBinaryToWriter=function(e,t){var n=void 0;n=e.getUid(),n.length>0&&t.writeString(1,n),n=e.getTopic(),n.length>0&&t.writeString(2,n),n=e.getType(),n.length>0&&t.writeString(3,n),n=e.getState(),n.length>0&&t.writeString(4,n),n=e.getUser(),n!=null&&t.writeMessage(5,n,proto.User.serializeBinaryToWriter),n=e.getExtra(),n.length>0&&t.writeString(6,n)};proto.Thread.prototype.getUid=function(){return Cn.Message.getFieldWithDefault(this,1,"")};proto.Thread.prototype.setUid=function(e){return Cn.Message.setProto3StringField(this,1,e)};proto.Thread.prototype.getTopic=function(){return Cn.Message.getFieldWithDefault(this,2,"")};proto.Thread.prototype.setTopic=function(e){return Cn.Message.setProto3StringField(this,2,e)};proto.Thread.prototype.getType=function(){return Cn.Message.getFieldWithDefault(this,3,"")};proto.Thread.prototype.setType=function(e){return Cn.Message.setProto3StringField(this,3,e)};proto.Thread.prototype.getState=function(){return Cn.Message.getFieldWithDefault(this,4,"")};proto.Thread.prototype.setState=function(e){return Cn.Message.setProto3StringField(this,4,e)};proto.Thread.prototype.getUser=function(){return Cn.Message.getWrapperField(this,proto.User,5)};proto.Thread.prototype.setUser=function(e){return Cn.Message.setWrapperField(this,5,e)};proto.Thread.prototype.clearUser=function(){return this.setUser(void 0)};proto.Thread.prototype.hasUser=function(){return Cn.Message.getField(this,5)!=null};proto.Thread.prototype.getExtra=function(){return Cn.Message.getFieldWithDefault(this,6,"")};proto.Thread.prototype.setExtra=function(e){return Cn.Message.setProto3StringField(this,6,e)};const YOt=proto;var CL=bL,oI=(function(){return this?this:typeof window<"u"?window:typeof oI<"u"?oI:typeof self<"u"?self:Function("return this")()}).call(null);CL.exportSymbol("proto.Message",null,oI);proto.Message=function(e){Cn.Message.initialize(this,e,0,-1,null,null)};CL.inherits(proto.Message,Cn.Message);CL.DEBUG&&!COMPILED&&(proto.Message.displayName="proto.Message");Cn.Message.GENERATE_TO_OBJECT&&(proto.Message.prototype.toObject=function(e){return proto.Message.toObject(e,this)},proto.Message.toObject=function(e,t){var n,r={uid:Cn.Message.getFieldWithDefault(t,1,""),type:Cn.Message.getFieldWithDefault(t,2,""),content:Cn.Message.getFieldWithDefault(t,3,""),status:Cn.Message.getFieldWithDefault(t,4,""),createdat:Cn.Message.getFieldWithDefault(t,5,""),client:Cn.Message.getFieldWithDefault(t,6,""),thread:(n=t.getThread())&&proto.Thread.toObject(e,n),user:(n=t.getUser())&&proto.User.toObject(e,n),extra:Cn.Message.getFieldWithDefault(t,9,"")};return e&&(r.$jspbMessageInstance=t),r});proto.Message.deserializeBinary=function(e){var t=new Cn.BinaryReader(e),n=new proto.Message;return proto.Message.deserializeBinaryFromReader(n,t)};proto.Message.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){var n=t.getFieldNumber();switch(n){case 1:var r=t.readString();e.setUid(r);break;case 2:var r=t.readString();e.setType(r);break;case 3:var r=t.readString();e.setContent(r);break;case 4:var r=t.readString();e.setStatus(r);break;case 5:var r=t.readString();e.setCreatedat(r);break;case 6:var r=t.readString();e.setClient(r);break;case 7:var r=new proto.Thread;t.readMessage(r,proto.Thread.deserializeBinaryFromReader),e.setThread(r);break;case 8:var r=new proto.User;t.readMessage(r,proto.User.deserializeBinaryFromReader),e.setUser(r);break;case 9:var r=t.readString();e.setExtra(r);break;default:t.skipField();break}}return e};proto.Message.prototype.serializeBinary=function(){var e=new Cn.BinaryWriter;return proto.Message.serializeBinaryToWriter(this,e),e.getResultBuffer()};proto.Message.serializeBinaryToWriter=function(e,t){var n=void 0;n=e.getUid(),n.length>0&&t.writeString(1,n),n=e.getType(),n.length>0&&t.writeString(2,n),n=e.getContent(),n.length>0&&t.writeString(3,n),n=e.getStatus(),n.length>0&&t.writeString(4,n),n=e.getCreatedat(),n.length>0&&t.writeString(5,n),n=e.getClient(),n.length>0&&t.writeString(6,n),n=e.getThread(),n!=null&&t.writeMessage(7,n,proto.Thread.serializeBinaryToWriter),n=e.getUser(),n!=null&&t.writeMessage(8,n,proto.User.serializeBinaryToWriter),n=e.getExtra(),n.length>0&&t.writeString(9,n)};proto.Message.prototype.getUid=function(){return Cn.Message.getFieldWithDefault(this,1,"")};proto.Message.prototype.setUid=function(e){return Cn.Message.setProto3StringField(this,1,e)};proto.Message.prototype.getType=function(){return Cn.Message.getFieldWithDefault(this,2,"")};proto.Message.prototype.setType=function(e){return Cn.Message.setProto3StringField(this,2,e)};proto.Message.prototype.getContent=function(){return Cn.Message.getFieldWithDefault(this,3,"")};proto.Message.prototype.setContent=function(e){return Cn.Message.setProto3StringField(this,3,e)};proto.Message.prototype.getStatus=function(){return Cn.Message.getFieldWithDefault(this,4,"")};proto.Message.prototype.setStatus=function(e){return Cn.Message.setProto3StringField(this,4,e)};proto.Message.prototype.getCreatedat=function(){return Cn.Message.getFieldWithDefault(this,5,"")};proto.Message.prototype.setCreatedat=function(e){return Cn.Message.setProto3StringField(this,5,e)};proto.Message.prototype.getClient=function(){return Cn.Message.getFieldWithDefault(this,6,"")};proto.Message.prototype.setClient=function(e){return Cn.Message.setProto3StringField(this,6,e)};proto.Message.prototype.getThread=function(){return Cn.Message.getWrapperField(this,proto.Thread,7)};proto.Message.prototype.setThread=function(e){return Cn.Message.setWrapperField(this,7,e)};proto.Message.prototype.clearThread=function(){return this.setThread(void 0)};proto.Message.prototype.hasThread=function(){return Cn.Message.getField(this,7)!=null};proto.Message.prototype.getUser=function(){return Cn.Message.getWrapperField(this,proto.User,8)};proto.Message.prototype.setUser=function(e){return Cn.Message.setWrapperField(this,8,e)};proto.Message.prototype.clearUser=function(){return this.setUser(void 0)};proto.Message.prototype.hasUser=function(){return Cn.Message.getField(this,8)!=null};proto.Message.prototype.getExtra=function(){return Cn.Message.getFieldWithDefault(this,9,"")};proto.Message.prototype.setExtra=function(e){return Cn.Message.setProto3StringField(this,9,e)};const Hve=proto,Br=os()(as(ss(ls((e,t)=>({threads:[],currentThread:{uid:"",user:{uid:"",nickname:"",avatar:""},topic:"",content:"",type:"",unreadCount:0,extra:"",updatedAt:""},threadResult:{data:{content:[],last:!0}},addThread(n){var i,o;if(!t().threads.some(a=>a.topic===n.topic))n.unreadCount=1,e({threads:[n,...t().threads]});else if(((i=t().currentThread)==null?void 0:i.topic)===""||((o=t().currentThread)==null?void 0:o.topic)!==n.topic){for(let a=0;aa.topic!==n.topic)]})}else{const a=t().threads.map(s=>s.topic===n.topic?(n.top=s.top,n.mute=s.mute,n.unread=s.unread,n.agent=s.agent,n):s);e({threads:a})}},updateThreadContent(n,r){let i=null;const o=t().threads.map(a=>a.topic===n?(i={...a,unreadCount:a.unreadCount+1,content:r},i):a);return e({threads:o}),i},updateThreadStatus(n,r){let i=null;const o=t().threads.map(a=>a.topic===n?(i={...a,state:r},i):a);return e({threads:o}),i},removeThread(n){e({threads:[...t().threads.filter(r=>(r==null?void 0:r.uid)!==(n==null?void 0:n.uid))]})},addThreads(n){for(let r=0;ra.topic===i.topic);e(o?{threads:[...t().threads.filter(a=>a.topic!==i.topic),i]}:{threads:[...t().threads,i]})}},setCurrentThread(n){const r={...n,unreadCount:0},i=t().threads.map(o=>o.topic===r.topic?r:o);e(o=>{o.currentThread=r,o.threads=i})},setThreadResult(n){e(r=>{r.threadResult=n})},getUnreadCount(){return t().threads.reduce((n,r)=>{var i;return r.unreadCount>0&&r.topic!==((i=t().currentThread)==null?void 0:i.topic)?n+r.unreadCount:n},0)},resetThreads(){e(n=>{n.threads=[],n.currentThread={uid:"",user:{uid:"",nickname:"",avatar:""},topic:"",content:"",type:"",unreadCount:0,extra:"",updatedAt:""}})}})),{name:f3e}))),Fu=os()(as(ss(ls((e,t)=>({messageList:[],addMessage(n){if(t().messageList.some(i=>i.uid===n.uid)){if(n.type===Av){const o=t().messageList.findIndex(a=>a.type===Av&&a.uid===n.uid);if(o!==-1){const a=[...t().messageList];a[o].content+=n.content,e({messageList:a});return}}const i=t().messageList.findIndex(o=>o.uid===n.uid);if(i!==-1){const o=[...t().messageList];o[i]=n,e({messageList:o})}}else{const i=t().messageList[t().messageList.length-1];if(i&&n.type===OC&&i.type===OC){const o=t().messageList.findIndex(s=>s.uid===i.uid),a=[...t().messageList];a[o]=n,e({messageList:a})}else e({messageList:[...t().messageList,n]})}t().sortMessageList()},addMessageList(n){let r=[];for(let o=0;ol.uid===a.uid)||r.unshift(a)}const i=[...r,...t().messageList].sort((o,a)=>{const s=pn(o.createdAt,"YYYY-MM-DD HH:mm:ss").valueOf(),l=pn(a.createdAt,"YYYY-MM-DD HH:mm:ss").valueOf();return s-l});console.log("sortedMessageList",i),e({messageList:i})},updateMessageStatus(n,r){const i=t().messageList.findIndex(o=>o.uid===n);if(i!==-1){const o=[...t().messageList];o[i].status=r,e({messageList:o})}},updateMessage(n){const r=t().messageList.findIndex(i=>i.uid===n.uid);if(r!==-1){const i=[...t().messageList];i[r].content=n.content,e({messageList:i})}else console.log("找不到该消息")},deleteMessage(n){const r=t().messageList.findIndex(i=>i.uid===n);if(r!==-1){const i=[...t().messageList];i[r].type=RN,i[r].content="该消息已被撤回",e({messageList:i})}},sortMessageList(){const n=t().messageList.sort((r,i)=>{const o=pn(r.createdAt,"YYYY-MM-DD HH:mm:ss").valueOf(),a=pn(i.createdAt,"YYYY-MM-DD HH:mm:ss").valueOf();return o-a});e({messageList:n})},resetMessageList(){e({messageList:[]})}})),{name:l3e})));async function XOt(e){return fr("/api/v1/message/query/topic",{method:"GET",params:{...e}})}async function ZOt(e){return fr("/api/v1/message_unread/query",{method:"GET",params:{userUid:e,client:ar}})}async function QOt(e,t){return fr("/api/v1/vip/trans/baidu/translate",{method:"GET",params:{msgUid:e,content:t,client:ar}})}async function JOt(e){return fr("/api/v1/message/rest/send",{method:"POST",data:{json:e,client:ar}})}const Fc=os()(as(ss(ls((e,t)=>({agentResult:{data:{content:[]}},agentInfo:{uid:"",orgUid:""},insertAgent(n){e(r=>{r.agentResult.data.content.unshift(n)})},updateAgent(n){e(r=>{const i=r.agentResult.data.content,o=i.findIndex(a=>a.uid===n.uid);o!==-1?i[o]=n:console.warn(`Agent with uid ${n.uid} not found.`)})},deleteAgent(n){e(r=>{const i=r.agentResult.data.content,o=i.findIndex(a=>a.uid===n.uid);o!==-1?i.splice(o,1):console.warn(`Agent with uid ${n.uid} not found.`)})},setAgentResult:n=>{e({agentResult:n})},setAgentInfo(n){e({agentInfo:n})},deleteAgentInfo(n){const r=t().agentResult.data.content,i=r.findIndex(o=>o.uid===n);i!==-1?e({agentResult:{...t().agentResult,data:{content:[...r.slice(0,i),...r.slice(i+1)]}}}):console.warn("Agent not found in cache:",n),t().agentInfo.uid===n&&e({agentInfo:{uid:"",orgUid:""}})},resetAgentInfo(){e({agentResult:{data:{content:[]}},agentInfo:{uid:"",orgUid:""}})}})),{name:p3e})));let Ki,za,Ha,gm=!1;const eRt=({uid:e,username:t,accessToken:n})=>{if(n===""||n==null){console.log("accessToken is empty, dont connect mqtt");return}if(za=ma.getState().userInfo,Ha=Fc.getState().agentInfo,gm){console.log("mqtt is connecting");return}if(Ki&&Ki.connected){console.log("mqtt already connected");return}if(Ki&&Ki.reconnecting){console.log("mqtt already reconnecting");return}gm=!0;let r=ma.getState().deviceUid,i=e+"/"+ar+"/"+r;{const o={keepalive:5e3,clientId:i,username:t,password:n,clean:!0,path:"/websocket",reconnectPeriod:5e3,connectTimeout:3e4,reschedulePings:!0,rejectUnauthorized:!1};console.log("mqtt start production connect:",o),Ki=KOt.connect(VCt(),o)}Ki.on("connect",()=>{console.log("mqtt event connected"),gm=!1,yn.emit(gM)}),Ki.on("message",function(o,a,s){console.log("mqtt receive message topic:",o);let l=Hve.Message.deserializeBinary(a),c=Br.getState().currentThread,u={uid:l.getThread().getUid(),type:l.getThread().getType(),topic:l.getThread().getTopic(),content:l.getContent(),updatedAt:l.getCreatedat(),unreadCount:0,user:{uid:l.getThread().getUser().getUid(),nickname:l.getThread().getUser().getNickname(),avatar:l.getThread().getUser().getAvatar()}},f={uid:l.getUid(),createdAt:l.getCreatedat(),client:l.getClient(),type:l.getType(),status:l.getStatus(),user:{uid:l.getUser().getUid(),nickname:l.getUser().getNickname(),avatar:l.getUser().getAvatar()},content:l.getContent(),threadTopic:l.getThread().getTopic()};if(dRt(l,za,Ha))switch(l.getType()){case BM:case LM:n9(l);return;case RC:case DM:return;case kz:return;case IC:console.log("transfer message"),CZ(f,u);break;case A2:console.log("transfer accept message"),xZ(f,u);return;case j2:console.log("transfer reject message"),_Z(f,u);return;case FM:console.log("recall message"),kZ(f);return;default:l.setStatus(NM)}else switch(l.getType()){case BM:case LM:n9(l);return;case RC:case DM:SZ(c,u,l.getType());return;case Av:SZ(c,u,l.getType());break;case kz:fRt(l,c,u);return;case A3e:case j3e:case F3e:case L3e:case ite:case z3e:n9(l);return;case IC:console.log("transfer message"),CZ(f,u);break;case A2:console.log("transfer accept message"),xZ(f,u);return;case j2:console.log("transfer reject message"),_Z(f,u);return;case FM:console.log("recall message"),kZ(f);return;case IN:case NN:console.log("thread closed message"),Br.getState().updateThreadStatus(u.topic,l.getType());default:console.log("send receive message type",l.getType()),hRt(l,c,u)}console.log("mqtt message received",o,f),Fu.getState().addMessage(f),yn.emit(R2,f),Br.getState().addThread(u)}),Ki.on("packetsend",o=>{console.log("mqtt event packetsend",o)}),Ki.on("packetreceive",o=>{console.log("mqtt event packetreceive",o)}),Ki.on("reconnect",()=>{console.log("mqtt event reconnect")}),Ki.on("close",()=>{console.log("mqtt event close"),gm=!1,yn.emit(bM)}),Ki.on("disconnect",()=>{console.error("mqtt event disconnected"),gm=!1,yn.emit(wM)}),Ki.on("offline",()=>{console.log("mqtt event offline"),gm=!1,yn.emit(yM)}),Ki.on("error",()=>{console.log("mqtt event error"),yn.emit(SM)}),Ki.on("end",()=>{console.log("mqtt event end"),yn.emit(CM)})},tRt=(e,t)=>{console.log("mqtt mqttSendTextMessage",t);let n=Br.getState().currentThread;rs(e,ul,t,n)},nRt=(e,t)=>{console.log("mqtt mqttSendImageMessage",t);let n=Br.getState().currentThread;rs(e,Ya,t,n)},rRt=(e,t)=>{console.log("mqtt mqttSendFileMessage",t);let n=Br.getState().currentThread;rs(e,fc,t,n)};let bZ=new Set;const Wve=(e,t)=>{console.log("mqtt mqttSendReceiptReceivedMessage",e),bZ.has(e)||(bZ.add(e),rs(Ra(),LM,e,t))};let wZ=new Set;const iRt=(e,t)=>{console.log("mqtt mqttSendReceiptReadMessage",e),wZ.has(e)||(wZ.add(e),rs(Ra(),BM,e,t))},oRt=e=>{console.log("mqtt mqttSendRateInviteMessage"),rs(Ra(),Bm,"i18n.rate.invite",e)},aRt=e=>{console.log("mqtt mqttSendTypingMessage"),rs(Ra(),RC,"",e)},sRt=(e,t)=>{console.log("mqtt mqttSendTransferMessage"),rs(Ra(),IC,e,t)},Uve=(e,t)=>{console.log("mqtt mqttSendTransferAcceptMessage"),rs(Ra(),A2,e,t)},Vve=(e,t)=>{console.log("mqtt mqttSendTransferRejectMessage"),rs(Ra(),j2,e,t)},lRt=(e,t)=>{console.log("mqtt mqttSendRecallMessage",e),rs(Ra(),FM,e,t)},rs=(e,t,n,r)=>{var o,a,s,l,c,u,f,h;console.log("mqtt mqttSendMessage",n);let i=AEt();if(Ki&&Ki.connected){let p=new YOt.Thread;p.setUid(r.uid),p.setType(r.type),p.setTopic(r.topic);let m=new yZ.User;m.setUid((o=r.user)==null?void 0:o.uid),m.setNickname((a=r.user)==null?void 0:a.nickname),m.setAvatar((s=r.user)==null?void 0:s.avatar),p.setUser(m);let v=new yZ.User;(Ha==null?void 0:Ha.uid)!=""&&((r==null?void 0:r.type)===RM||(r==null?void 0:r.type)===IM)?(v.setUid(Ha.uid),v.setNickname(Ha.nickname),v.setAvatar(Ha.avatar),v.setType(xz)):(v.setUid(za.uid),v.setNickname(za.nickname),v.setAvatar(za.avatar),v.setType(TC));const g={orgUid:(l=za==null?void 0:za.currentOrganization)==null?void 0:l.uid};let b=new Hve.Message;b.setUid(e),b.setType(t),b.setStatus(e1),b.setCreatedat(i),b.setClient(ar),b.setContent(n),b.setUser(v),b.setThread(p),b.setExtra(JSON.stringify(g));let y=b.serializeBinary();Ki.publish(r.topic,y)}else{console.log("mqttClient is disconnect, use http rest api");let p={uid:r.uid,type:r.type,topic:r.topic,user:{uid:(c=r.user)==null?void 0:c.uid,nickname:(u=r.user)==null?void 0:u.nickname,avatar:(f=r.user)==null?void 0:f.avatar}},m;(Ha==null?void 0:Ha.uid)!=""&&((r==null?void 0:r.type)===RM||(r==null?void 0:r.type)===IM)?m={uid:Ha.uid,nickname:Ha.nickname,avatar:Ha.avatar,type:xz}:m={uid:za.uid,nickname:za.nickname,avatar:za.avatar,type:TC};const v={orgUid:(h=za==null?void 0:za.currentOrganization)==null?void 0:h.uid};let g={uid:e,type:t,status:e1,createdAt:i,client:ar,content:n,extra:JSON.stringify(v),user:m,thread:p};uRt(g)}},t9=()=>{Ki?Ki.end():console.log("mqttClient is null")},cRt=()=>Ki&&Ki.connected,uRt=async e=>{const t=JSON.stringify(e),n=await JOt(t);if(console.log("sendHttpMessage:",n.data),n.data.code===200){Fu.getState().updateMessageStatus(e==null?void 0:e.content,NM);const r={uid:e==null?void 0:e.content,type:NM};yn.emit(PC,JSON.stringify(r))}else Mt.error(n.data.message)},dRt=(e,t,n)=>e.getUser().getUid()===(t==null?void 0:t.uid)||e.getUser().getUid()===(n==null?void 0:n.uid);function n9(e){console.log("update message status:",e.getContent(),e.getType()),Fu.getState().updateMessageStatus(e.getContent(),e.getType());const t={uid:e.getContent(),type:e.getType()};yn.emit(PC,JSON.stringify(t))}function SZ(e,t,n){(e==null?void 0:e.topic)===(t==null?void 0:t.topic)&&(n===RC?yn.emit(xM):n===DM?yn.emit(_M):n===Av&&yn.emit(kM))}function fRt(e,t,n){(t==null?void 0:t.topic)===(n==null?void 0:n.topic)&&yn.emit(EM,e.getContent())}function CZ(e,t){const n={message:e,thread:t};yn.emit($M,JSON.stringify(n))}function xZ(e,t){const n=JSON.parse(e==null?void 0:e.content);Fu.getState().updateMessageStatus(n.uid,AM);const r={message:e,thread:t};yn.emit(I2,JSON.stringify(r))}function _Z(e,t){const n=JSON.parse(e==null?void 0:e.content);Fu.getState().updateMessageStatus(n.uid,jM);const r={message:e,thread:t};yn.emit(N2,JSON.stringify(r))}function kZ(e){Fu.getState().deleteMessage(e==null?void 0:e.uid)}function hRt(e,t,n){if(!BEt(n==null?void 0:n.topic)&&LEt(e==null?void 0:e.getType())){const r=e==null?void 0:e.getUid();Wve(r,n),(t==null?void 0:t.topic)===(n==null?void 0:n.topic)&&iRt(r,n)}}function p0(){const[e,t]=d.useState(!0);return d.useEffect(()=>{function n(){console.log("networkStatus online:",navigator.onLine),navigator.onLine&&t(!0)}function r(){console.log("networkStatus offline:",!navigator.onLine),t(!1)}return window.addEventListener("online",n),window.addEventListener("offline",r),()=>{window.removeEventListener("online",n),window.removeEventListener("offline",r)}},[]),e}var qve={exports:{}},pRt="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",mRt=pRt,vRt=mRt;function Kve(){}function Gve(){}Gve.resetWarningCache=Kve;var gRt=function(){function e(r,i,o,a,s,l){if(l!==vRt){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:Gve,resetWarningCache:Kve};return n.PropTypes=n,n};qve.exports=gRt();var yRt=qve.exports;const ei=zr(yRt);var bRt=new Map([["aac","audio/aac"],["abw","application/x-abiword"],["arc","application/x-freearc"],["avif","image/avif"],["avi","video/x-msvideo"],["azw","application/vnd.amazon.ebook"],["bin","application/octet-stream"],["bmp","image/bmp"],["bz","application/x-bzip"],["bz2","application/x-bzip2"],["cda","application/x-cdf"],["csh","application/x-csh"],["css","text/css"],["csv","text/csv"],["doc","application/msword"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"],["eot","application/vnd.ms-fontobject"],["epub","application/epub+zip"],["gz","application/gzip"],["gif","image/gif"],["heic","image/heic"],["heif","image/heif"],["htm","text/html"],["html","text/html"],["ico","image/vnd.microsoft.icon"],["ics","text/calendar"],["jar","application/java-archive"],["jpeg","image/jpeg"],["jpg","image/jpeg"],["js","text/javascript"],["json","application/json"],["jsonld","application/ld+json"],["mid","audio/midi"],["midi","audio/midi"],["mjs","text/javascript"],["mp3","audio/mpeg"],["mp4","video/mp4"],["mpeg","video/mpeg"],["mpkg","application/vnd.apple.installer+xml"],["odp","application/vnd.oasis.opendocument.presentation"],["ods","application/vnd.oasis.opendocument.spreadsheet"],["odt","application/vnd.oasis.opendocument.text"],["oga","audio/ogg"],["ogv","video/ogg"],["ogx","application/ogg"],["opus","audio/opus"],["otf","font/otf"],["png","image/png"],["pdf","application/pdf"],["php","application/x-httpd-php"],["ppt","application/vnd.ms-powerpoint"],["pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation"],["rar","application/vnd.rar"],["rtf","application/rtf"],["sh","application/x-sh"],["svg","image/svg+xml"],["swf","application/x-shockwave-flash"],["tar","application/x-tar"],["tif","image/tiff"],["tiff","image/tiff"],["ts","video/mp2t"],["ttf","font/ttf"],["txt","text/plain"],["vsd","application/vnd.visio"],["wav","audio/wav"],["weba","audio/webm"],["webm","video/webm"],["webp","image/webp"],["woff","font/woff"],["woff2","font/woff2"],["xhtml","application/xhtml+xml"],["xls","application/vnd.ms-excel"],["xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],["xml","application/xml"],["xul","application/vnd.mozilla.xul+xml"],["zip","application/zip"],["7z","application/x-7z-compressed"],["mkv","video/x-matroska"],["mov","video/quicktime"],["msg","application/vnd.ms-outlook"]]);function q3(e,t){var n=wRt(e);if(typeof n.path!="string"){var r=e.webkitRelativePath;Object.defineProperty(n,"path",{value:typeof t=="string"?t:typeof r=="string"&&r.length>0?r:e.name,writable:!1,configurable:!1,enumerable:!0})}return n}function wRt(e){var t=e.name,n=t&&t.lastIndexOf(".")!==-1;if(n&&!e.type){var r=t.split(".").pop().toLowerCase(),i=bRt.get(r);i&&Object.defineProperty(e,"type",{value:i,writable:!1,configurable:!1,enumerable:!0})}return e}var SRt=[".DS_Store","Thumbs.db"];function CRt(e){return r0(this,void 0,void 0,function(){return i0(this,function(t){return gx(e)&&xRt(e.dataTransfer)?[2,$Rt(e.dataTransfer,e.type)]:_Rt(e)?[2,kRt(e)]:Array.isArray(e)&&e.every(function(n){return"getFile"in n&&typeof n.getFile=="function"})?[2,ERt(e)]:[2,[]]})})}function xRt(e){return gx(e)}function _Rt(e){return gx(e)&&gx(e.target)}function gx(e){return typeof e=="object"&&e!==null}function kRt(e){return aI(e.target.files).map(function(t){return q3(t)})}function ERt(e){return r0(this,void 0,void 0,function(){var t;return i0(this,function(n){switch(n.label){case 0:return[4,Promise.all(e.map(function(r){return r.getFile()}))];case 1:return t=n.sent(),[2,t.map(function(r){return q3(r)})]}})})}function $Rt(e,t){return r0(this,void 0,void 0,function(){var n,r;return i0(this,function(i){switch(i.label){case 0:return e.items?(n=aI(e.items).filter(function(o){return o.kind==="file"}),t!=="drop"?[2,n]:[4,Promise.all(n.map(MRt))]):[3,2];case 1:return r=i.sent(),[2,EZ(Yve(r))];case 2:return[2,EZ(aI(e.files).map(function(o){return q3(o)}))]}})})}function EZ(e){return e.filter(function(t){return SRt.indexOf(t.name)===-1})}function aI(e){if(e===null)return[];for(var t=[],n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);nn)return[!1,OZ(n)];if(e.sizen)return[!1,OZ(n)]}return[!0,null]}function i1(e){return e!=null}function URt(e){var t=e.files,n=e.accept,r=e.minSize,i=e.maxSize,o=e.multiple,a=e.maxFiles,s=e.validator;return!o&&t.length>1||o&&a>=1&&t.length>a?!1:t.every(function(l){var c=Jve(l,n),u=_b(c,1),f=u[0],h=ege(l,r,i),p=_b(h,1),m=p[0],v=s?s(l):null;return f&&m&&!v})}function yx(e){return typeof e.isPropagationStopped=="function"?e.isPropagationStopped():typeof e.cancelBubble<"u"?e.cancelBubble:!1}function T4(e){return e.dataTransfer?Array.prototype.some.call(e.dataTransfer.types,function(t){return t==="Files"||t==="application/x-moz-file"}):!!e.target&&!!e.target.files}function IZ(e){e.preventDefault()}function VRt(e){return e.indexOf("MSIE")!==-1||e.indexOf("Trident/")!==-1}function qRt(e){return e.indexOf("Edge/")!==-1}function KRt(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.navigator.userAgent;return VRt(e)||qRt(e)}function Kc(){for(var e=arguments.length,t=new Array(e),n=0;n1?i-1:0),a=1;ae.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function uIt(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,o;for(o=0;o=0)&&(n[i]=e[i]);return n}var xL=d.forwardRef(function(e,t){var n=e.children,r=bx(e,JRt),i=oge(r),o=i.open,a=bx(i,eIt);return d.useImperativeHandle(t,function(){return{open:o}},[o]),te.createElement(d.Fragment,null,n(Ai(Ai({},a),{},{open:o})))});xL.displayName="Dropzone";var ige={disabled:!1,getFilesFromEvent:CRt,maxSize:1/0,minSize:0,multiple:!0,maxFiles:0,preventDropOnDocument:!0,noClick:!1,noKeyboard:!1,noDrag:!1,noDragEventsBubbling:!1,validator:null,useFsAccessApi:!0,autoFocus:!1};xL.defaultProps=ige;xL.propTypes={children:ei.func,accept:ei.objectOf(ei.arrayOf(ei.string)),multiple:ei.bool,preventDropOnDocument:ei.bool,noClick:ei.bool,noKeyboard:ei.bool,noDrag:ei.bool,noDragEventsBubbling:ei.bool,minSize:ei.number,maxSize:ei.number,maxFiles:ei.number,disabled:ei.bool,getFilesFromEvent:ei.func,onFileDialogCancel:ei.func,onFileDialogOpen:ei.func,useFsAccessApi:ei.bool,autoFocus:ei.bool,onDragEnter:ei.func,onDragLeave:ei.func,onDragOver:ei.func,onDrop:ei.func,onDropAccepted:ei.func,onDropRejected:ei.func,onError:ei.func,validator:ei.func};var uI={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,acceptedFiles:[],fileRejections:[]};function oge(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=Ai(Ai({},ige),e),n=t.accept,r=t.disabled,i=t.getFilesFromEvent,o=t.maxSize,a=t.minSize,s=t.multiple,l=t.maxFiles,c=t.onDragEnter,u=t.onDragLeave,f=t.onDragOver,h=t.onDrop,p=t.onDropAccepted,m=t.onDropRejected,v=t.onFileDialogCancel,g=t.onFileDialogOpen,b=t.useFsAccessApi,y=t.autoFocus,w=t.preventDropOnDocument,S=t.noClick,x=t.noKeyboard,C=t.noDrag,_=t.noDragEventsBubbling,E=t.onError,M=t.validator,P=d.useMemo(function(){return XRt(n)},[n]),T=d.useMemo(function(){return YRt(n)},[n]),O=d.useMemo(function(){return typeof g=="function"?g:AZ},[g]),R=d.useMemo(function(){return typeof v=="function"?v:AZ},[v]),D=d.useRef(null),j=d.useRef(null),N=d.useReducer(dIt,uI),F=r9(N,2),A=F[0],U=F[1],V=A.isFocused,q=A.isFileDialogActive,B=d.useRef(typeof window<"u"&&window.isSecureContext&&b&&GRt()),X=function(){!B.current&&q&&setTimeout(function(){if(j.current){var Re=j.current.files;Re.length||(U({type:"closeDialog"}),R())}},300)};d.useEffect(function(){return window.addEventListener("focus",X,!1),function(){window.removeEventListener("focus",X,!1)}},[j,q,R,B]);var J=d.useRef([]),ne=function(Re){D.current&&D.current.contains(Re.target)||(Re.preventDefault(),J.current=[])};d.useEffect(function(){return w&&(document.addEventListener("dragover",IZ,!1),document.addEventListener("drop",ne,!1)),function(){w&&(document.removeEventListener("dragover",IZ),document.removeEventListener("drop",ne))}},[D,w]),d.useEffect(function(){return!r&&y&&D.current&&D.current.focus(),function(){}},[D,y,r]);var ae=d.useCallback(function(be){E?E(be):console.error(be)},[E]),Q=d.useCallback(function(be){be.preventDefault(),be.persist(),pe(be),J.current=[].concat(rIt(J.current),[be.target]),T4(be)&&Promise.resolve(i(be)).then(function(Re){if(!(yx(be)&&!_)){var W=Re.length,z=W>0&&URt({files:Re,accept:P,minSize:a,maxSize:o,multiple:s,maxFiles:l,validator:M}),K=W>0&&!z;U({isDragAccept:z,isDragReject:K,isDragActive:!0,type:"setDraggedFiles"}),c&&c(be)}}).catch(function(Re){return ae(Re)})},[i,c,ae,_,P,a,o,s,l,M]),G=d.useCallback(function(be){be.preventDefault(),be.persist(),pe(be);var Re=T4(be);if(Re&&be.dataTransfer)try{be.dataTransfer.dropEffect="copy"}catch{}return Re&&f&&f(be),!1},[f,_]),oe=d.useCallback(function(be){be.preventDefault(),be.persist(),pe(be);var Re=J.current.filter(function(z){return D.current&&D.current.contains(z)}),W=Re.indexOf(be.target);W!==-1&&Re.splice(W,1),J.current=Re,!(Re.length>0)&&(U({type:"setDraggedFiles",isDragActive:!1,isDragAccept:!1,isDragReject:!1}),T4(be)&&u&&u(be))},[D,u,_]),ie=d.useCallback(function(be,Re){var W=[],z=[];be.forEach(function(K){var ve=Jve(K,P),Ee=r9(ve,2),we=Ee[0],He=Ee[1],Xe=ege(K,a,o),he=r9(Xe,2),Le=he[0],We=he[1],Fe=M?M(K):null;if(we&&Le&&!Fe)W.push(K);else{var Qe=[He,We];Fe&&(Qe=Qe.concat(Fe)),z.push({file:K,errors:Qe.filter(function(et){return et})})}}),(!s&&W.length>1||s&&l>=1&&W.length>l)&&(W.forEach(function(K){z.push({file:K,errors:[WRt]})}),W.splice(0)),U({acceptedFiles:W,fileRejections:z,type:"setFiles"}),h&&h(W,z,Re),z.length>0&&m&&m(z,Re),W.length>0&&p&&p(W,Re)},[U,s,P,a,o,l,h,p,m,M]),ce=d.useCallback(function(be){be.preventDefault(),be.persist(),pe(be),J.current=[],T4(be)&&Promise.resolve(i(be)).then(function(Re){yx(be)&&!_||ie(Re,be)}).catch(function(Re){return ae(Re)}),U({type:"reset"})},[i,ie,ae,_]),le=d.useCallback(function(){if(B.current){U({type:"openDialog"}),O();var be={multiple:s,types:T};window.showOpenFilePicker(be).then(function(Re){return i(Re)}).then(function(Re){ie(Re,null),U({type:"closeDialog"})}).catch(function(Re){ZRt(Re)?(R(Re),U({type:"closeDialog"})):QRt(Re)?(B.current=!1,j.current?(j.current.value=null,j.current.click()):ae(new Error("Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no was provided."))):ae(Re)});return}j.current&&(U({type:"openDialog"}),O(),j.current.value=null,j.current.click())},[U,O,R,b,ie,ae,T,s]),me=d.useCallback(function(be){!D.current||!D.current.isEqualNode(be.target)||(be.key===" "||be.key==="Enter"||be.keyCode===32||be.keyCode===13)&&(be.preventDefault(),le())},[D,le]),de=d.useCallback(function(){U({type:"focus"})},[]),re=d.useCallback(function(){U({type:"blur"})},[]),ue=d.useCallback(function(){S||(KRt()?setTimeout(le,0):le())},[S,le]),fe=function(Re){return r?null:Re},ge=function(Re){return x?null:fe(Re)},$e=function(Re){return C?null:fe(Re)},pe=function(Re){_&&Re.stopPropagation()},_e=d.useMemo(function(){return function(){var be=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Re=be.refKey,W=Re===void 0?"ref":Re,z=be.role,K=be.onKeyDown,ve=be.onFocus,Ee=be.onBlur,we=be.onClick,He=be.onDragEnter,Xe=be.onDragOver,he=be.onDragLeave,Le=be.onDrop,We=bx(be,tIt);return Ai(Ai(cI({onKeyDown:ge(Kc(K,me)),onFocus:ge(Kc(ve,de)),onBlur:ge(Kc(Ee,re)),onClick:fe(Kc(we,ue)),onDragEnter:$e(Kc(He,Q)),onDragOver:$e(Kc(Xe,G)),onDragLeave:$e(Kc(he,oe)),onDrop:$e(Kc(Le,ce)),role:typeof z=="string"&&z!==""?z:"presentation"},W,D),!r&&!x?{tabIndex:0}:{}),We)}},[D,me,de,re,ue,Q,G,oe,ce,x,C,r]),Se=d.useCallback(function(be){be.stopPropagation()},[]),ye=d.useMemo(function(){return function(){var be=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Re=be.refKey,W=Re===void 0?"ref":Re,z=be.onChange,K=be.onClick,ve=bx(be,nIt),Ee=cI({accept:P,multiple:s,type:"file",style:{display:"none"},onChange:fe(Kc(z,ce)),onClick:fe(Kc(K,Se)),tabIndex:-1},W,j);return Ai(Ai({},Ee),ve)}},[j,n,s,ce,r]);return Ai(Ai({},A),{},{isFocused:V&&!r,getRootProps:_e,getInputProps:ye,rootRef:D,inputRef:j,open:fe(le)})}function dIt(e,t){switch(t.type){case"focus":return Ai(Ai({},e),{},{isFocused:!0});case"blur":return Ai(Ai({},e),{},{isFocused:!1});case"openDialog":return Ai(Ai({},uI),{},{isFileDialogActive:!0});case"closeDialog":return Ai(Ai({},e),{},{isFileDialogActive:!1});case"setDraggedFiles":return Ai(Ai({},e),{},{isDragActive:t.isDragActive,isDragAccept:t.isDragAccept,isDragReject:t.isDragReject});case"setFiles":return Ai(Ai({},e),{},{acceptedFiles:t.acceptedFiles,fileRejections:t.fileRejections});case"reset":return Ai({},uI);default:return e}}function AZ(){}const fIt=({onImageSend:e,children:t})=>{const[n,r]=d.useState(null),i=d.useCallback(()=>{console.log("DropUpload handleImageCancel"),r(null)},[]),o=d.useCallback(()=>{console.log("DropUpload handleImageSend"),NS(n,u=>{n!=null&&n.type.startsWith("image")?e(u.data,Ya):n!=null&&n.type.startsWith("video/")?e(u.data,sh):e(u.data,fc),r(null)})},[n]),a=d.useCallback(u=>{console.log("DropUpload acceptedFiles",u),u.map(f=>{console.log(f),r(f)})},[]),{getRootProps:s,getInputProps:l,isDragActive:c}=oge({maxFiles:1,onDrop:a,onDropAccepted(u,f){console.log("DropUpload onDropAccepted",u,f)},onDropRejected(u,f){console.log("DropUpload onDropRejected",u,f)},noClick:!0});return k.jsxs("div",{...s(),style:{height:"100%"},children:[k.jsx("input",{...l()}),k.jsx(k.Fragment,{children:t}),n&&k.jsx(Xpe,{file:n,onCancel:i,onSend:o})]})};var hIt=typeof Element<"u",pIt=typeof Map=="function",mIt=typeof Set=="function",vIt=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function GS(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;var n,r,i;if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(r=n;r--!==0;)if(!GS(e[r],t[r]))return!1;return!0}var o;if(pIt&&e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(o=e.entries();!(r=o.next()).done;)if(!t.has(r.value[0]))return!1;for(o=e.entries();!(r=o.next()).done;)if(!GS(r.value[1],t.get(r.value[0])))return!1;return!0}if(mIt&&e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(o=e.entries();!(r=o.next()).done;)if(!t.has(r.value[0]))return!1;return!0}if(vIt&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if(n=e.length,n!=t.length)return!1;for(r=n;r--!==0;)if(e[r]!==t[r])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf&&typeof e.valueOf=="function"&&typeof t.valueOf=="function")return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString&&typeof e.toString=="function"&&typeof t.toString=="function")return e.toString()===t.toString();if(i=Object.keys(e),n=i.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!Object.prototype.hasOwnProperty.call(t,i[r]))return!1;if(hIt&&e instanceof Element)return!1;for(r=n;r--!==0;)if(!((i[r]==="_owner"||i[r]==="__v"||i[r]==="__o")&&e.$$typeof)&&!GS(e[i[r]],t[i[r]]))return!1;return!0}return e!==e&&t!==t}var gIt=function(t,n){try{return GS(t,n)}catch(r){if((r.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw r}};const yIt=zr(gIt);var bIt=function(e,t,n,r,i,o,a,s){if(!e){var l;if(t===void 0)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,i,o,a,s],u=0;l=new Error(t.replace(/%s/g,function(){return c[u++]})),l.name="Invariant Violation"}throw l.framesToPop=1,l}},wIt=bIt;const jZ=zr(wIt);var SIt=function(t,n,r,i){var o=r?r.call(i,t,n):void 0;if(o!==void 0)return!!o;if(t===n)return!0;if(typeof t!="object"||!t||typeof n!="object"||!n)return!1;var a=Object.keys(t),s=Object.keys(n);if(a.length!==s.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(n),c=0;c(e.BASE="base",e.BODY="body",e.HEAD="head",e.HTML="html",e.LINK="link",e.META="meta",e.NOSCRIPT="noscript",e.SCRIPT="script",e.STYLE="style",e.TITLE="title",e.FRAGMENT="Symbol(react.fragment)",e))(age||{}),i9={link:{rel:["amphtml","canonical","alternate"]},script:{type:["application/ld+json"]},meta:{charset:"",name:["generator","robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]}},DZ=Object.values(age),_L={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},xIt=Object.entries(_L).reduce((e,[t,n])=>(e[n]=t,e),{}),cc="data-rh",fv={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate",PRIORITIZE_SEO_TAGS:"prioritizeSeoTags"},hv=(e,t)=>{for(let n=e.length-1;n>=0;n-=1){const r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},_It=e=>{let t=hv(e,"title");const n=hv(e,fv.TITLE_TEMPLATE);if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,()=>t);const r=hv(e,fv.DEFAULT_TITLE);return t||r||void 0},kIt=e=>hv(e,fv.ON_CHANGE_CLIENT_STATE)||(()=>{}),o9=(e,t)=>t.filter(n=>typeof n[e]<"u").map(n=>n[e]).reduce((n,r)=>({...n,...r}),{}),EIt=(e,t)=>t.filter(n=>typeof n.base<"u").map(n=>n.base).reverse().reduce((n,r)=>{if(!n.length){const i=Object.keys(r);for(let o=0;oconsole&&typeof console.warn=="function"&&console.warn(e),uy=(e,t,n)=>{const r={};return n.filter(i=>Array.isArray(i[e])?!0:(typeof i[e]<"u"&&$It(`Helmet: ${e} should be of type "Array". Instead found type "${typeof i[e]}"`),!1)).map(i=>i[e]).reverse().reduce((i,o)=>{const a={};o.filter(l=>{let c;const u=Object.keys(l);for(let h=0;hi.push(l));const s=Object.keys(a);for(let l=0;l{if(Array.isArray(e)&&e.length){for(let n=0;n({baseTag:EIt(["href"],e),bodyAttributes:o9("bodyAttributes",e),defer:hv(e,fv.DEFER),encode:hv(e,fv.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:o9("htmlAttributes",e),linkTags:uy("link",["rel","href"],e),metaTags:uy("meta",["name","charset","http-equiv","property","itemprop"],e),noscriptTags:uy("noscript",["innerHTML"],e),onChangeClientState:kIt(e),scriptTags:uy("script",["src","innerHTML"],e),styleTags:uy("style",["cssText"],e),title:_It(e),titleAttributes:o9("titleAttributes",e),prioritizeSeoTags:MIt(e,fv.PRIORITIZE_SEO_TAGS)}),sge=e=>Array.isArray(e)?e.join(""):e,TIt=(e,t)=>{const n=Object.keys(e);for(let r=0;rArray.isArray(e)?e.reduce((n,r)=>(TIt(r,t)?n.priority.push(r):n.default.push(r),n),{priority:[],default:[]}):{default:e,priority:[]},FZ=(e,t)=>({...e,[t]:void 0}),OIt=["noscript","script","style"],dI=(e,t=!0)=>t===!1?String(e):String(e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"),lge=e=>Object.keys(e).reduce((t,n)=>{const r=typeof e[n]<"u"?`${n}="${e[n]}"`:`${n}`;return t?`${t} ${r}`:r},""),RIt=(e,t,n,r)=>{const i=lge(n),o=sge(t);return i?`<${e} ${cc}="true" ${i}>${dI(o,r)}`:`<${e} ${cc}="true">${dI(o,r)}`},IIt=(e,t,n=!0)=>t.reduce((r,i)=>{const o=i,a=Object.keys(o).filter(c=>!(c==="innerHTML"||c==="cssText")).reduce((c,u)=>{const f=typeof o[u]>"u"?u:`${u}="${dI(o[u],n)}"`;return c?`${c} ${f}`:f},""),s=o.innerHTML||o.cssText||"",l=OIt.indexOf(e)===-1;return`${r}<${e} ${cc}="true" ${a}${l?"/>":`>${s}`}`},""),cge=(e,t={})=>Object.keys(e).reduce((n,r)=>{const i=_L[r];return n[i||r]=e[r],n},t),NIt=(e,t,n)=>{const r={key:t,[cc]:!0},i=cge(n,r);return[te.createElement("title",i,t)]},YS=(e,t)=>t.map((n,r)=>{const i={key:r,[cc]:!0};return Object.keys(n).forEach(o=>{const s=_L[o]||o;if(s==="innerHTML"||s==="cssText"){const l=n.innerHTML||n.cssText;i.dangerouslySetInnerHTML={__html:l}}else i[s]=n[o]}),te.createElement(e,i)}),nl=(e,t,n=!0)=>{switch(e){case"title":return{toComponent:()=>NIt(e,t.title,t.titleAttributes),toString:()=>RIt(e,t.title,t.titleAttributes,n)};case"bodyAttributes":case"htmlAttributes":return{toComponent:()=>cge(t),toString:()=>lge(t)};default:return{toComponent:()=>YS(e,t),toString:()=>IIt(e,t,n)}}},AIt=({metaTags:e,linkTags:t,scriptTags:n,encode:r})=>{const i=a9(e,i9.meta),o=a9(t,i9.link),a=a9(n,i9.script);return{priorityMethods:{toComponent:()=>[...YS("meta",i.priority),...YS("link",o.priority),...YS("script",a.priority)],toString:()=>`${nl("meta",i.priority,r)} ${nl("link",o.priority,r)} ${nl("script",a.priority,r)}`},metaTags:i.default,linkTags:o.default,scriptTags:a.default}},jIt=e=>{const{baseTag:t,bodyAttributes:n,encode:r=!0,htmlAttributes:i,noscriptTags:o,styleTags:a,title:s="",titleAttributes:l,prioritizeSeoTags:c}=e;let{linkTags:u,metaTags:f,scriptTags:h}=e,p={toComponent:()=>{},toString:()=>""};return c&&({priorityMethods:p,linkTags:u,metaTags:f,scriptTags:h}=AIt(e)),{priority:p,base:nl("base",t,r),bodyAttributes:nl("bodyAttributes",n,r),htmlAttributes:nl("htmlAttributes",i,r),link:nl("link",u,r),meta:nl("meta",f,r),noscript:nl("noscript",o,r),script:nl("script",h,r),style:nl("style",a,r),title:nl("title",{title:s,titleAttributes:l},r)}},fI=jIt,O4=[],uge=!!(typeof window<"u"&&window.document&&window.document.createElement),hI=class{constructor(e,t){Rr(this,"instances",[]);Rr(this,"canUseDOM",uge);Rr(this,"context");Rr(this,"value",{setHelmet:e=>{this.context.helmet=e},helmetInstances:{get:()=>this.canUseDOM?O4:this.instances,add:e=>{(this.canUseDOM?O4:this.instances).push(e)},remove:e=>{const t=(this.canUseDOM?O4:this.instances).indexOf(e);(this.canUseDOM?O4:this.instances).splice(t,1)}}});this.context=e,this.canUseDOM=t||!1,t||(e.helmet=fI({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))}},DIt={},dge=te.createContext(DIt),k1,fge=(k1=class extends d.Component{constructor(n){super(n);Rr(this,"helmetData");this.helmetData=new hI(this.props.context||{},k1.canUseDOM)}render(){return te.createElement(dge.Provider,{value:this.helmetData.value},this.props.children)}},Rr(k1,"canUseDOM",uge),k1),ym=(e,t)=>{const n=document.head||document.querySelector("head"),r=n.querySelectorAll(`${e}[${cc}]`),i=[].slice.call(r),o=[];let a;return t&&t.length&&t.forEach(s=>{const l=document.createElement(e);for(const c in s)if(Object.prototype.hasOwnProperty.call(s,c))if(c==="innerHTML")l.innerHTML=s.innerHTML;else if(c==="cssText")l.styleSheet?l.styleSheet.cssText=s.cssText:l.appendChild(document.createTextNode(s.cssText));else{const u=c,f=typeof s[u]>"u"?"":s[u];l.setAttribute(c,f)}l.setAttribute(cc,"true"),i.some((c,u)=>(a=u,l.isEqualNode(c)))?i.splice(a,1):o.push(l)}),i.forEach(s=>{var l;return(l=s.parentNode)==null?void 0:l.removeChild(s)}),o.forEach(s=>n.appendChild(s)),{oldTags:i,newTags:o}},pI=(e,t)=>{const n=document.getElementsByTagName(e)[0];if(!n)return;const r=n.getAttribute(cc),i=r?r.split(","):[],o=[...i],a=Object.keys(t);for(const s of a){const l=t[s]||"";n.getAttribute(s)!==l&&n.setAttribute(s,l),i.indexOf(s)===-1&&i.push(s);const c=o.indexOf(s);c!==-1&&o.splice(c,1)}for(let s=o.length-1;s>=0;s-=1)n.removeAttribute(o[s]);i.length===o.length?n.removeAttribute(cc):n.getAttribute(cc)!==a.join(",")&&n.setAttribute(cc,a.join(","))},FIt=(e,t)=>{typeof e<"u"&&document.title!==e&&(document.title=sge(e)),pI("title",t)},LZ=(e,t)=>{const{baseTag:n,bodyAttributes:r,htmlAttributes:i,linkTags:o,metaTags:a,noscriptTags:s,onChangeClientState:l,scriptTags:c,styleTags:u,title:f,titleAttributes:h}=e;pI("body",r),pI("html",i),FIt(f,h);const p={baseTag:ym("base",n),linkTags:ym("link",o),metaTags:ym("meta",a),noscriptTags:ym("noscript",s),scriptTags:ym("script",c),styleTags:ym("style",u)},m={},v={};Object.keys(p).forEach(g=>{const{newTags:b,oldTags:y}=p[g];b.length&&(m[g]=b),y.length&&(v[g]=p[g].oldTags)}),t&&t(),l(e,m,v)},dy=null,LIt=e=>{dy&&cancelAnimationFrame(dy),e.defer?dy=requestAnimationFrame(()=>{LZ(e,()=>{dy=null})}):(LZ(e),dy=null)},BIt=LIt,BZ=class extends d.Component{constructor(){super(...arguments);Rr(this,"rendered",!1)}shouldComponentUpdate(t){return!CIt(t,this.props)}componentDidUpdate(){this.emitChange()}componentWillUnmount(){const{helmetInstances:t}=this.props.context;t.remove(this),this.emitChange()}emitChange(){const{helmetInstances:t,setHelmet:n}=this.props.context;let r=null;const i=PIt(t.get().map(o=>{const a={...o.props};return delete a.context,a}));fge.canUseDOM?BIt(i):fI&&(r=fI(i)),n(r)}init(){if(this.rendered)return;this.rendered=!0;const{helmetInstances:t}=this.props.context;t.add(this),this.emitChange()}render(){return this.init(),null}},m9,hge=(m9=class extends d.Component{shouldComponentUpdate(e){return!yIt(FZ(this.props,"helmetData"),FZ(e,"helmetData"))}mapNestedChildrenToProps(e,t){if(!t)return null;switch(e.type){case"script":case"noscript":return{innerHTML:t};case"style":return{cssText:t};default:throw new Error(`<${e.type} /> elements are self-closing and can not contain children. Refer to our API for more information.`)}}flattenArrayTypeChildren(e,t,n,r){return{...t,[e.type]:[...t[e.type]||[],{...n,...this.mapNestedChildrenToProps(e,r)}]}}mapObjectTypeChildren(e,t,n,r){switch(e.type){case"title":return{...t,[e.type]:r,titleAttributes:{...n}};case"body":return{...t,bodyAttributes:{...n}};case"html":return{...t,htmlAttributes:{...n}};default:return{...t,[e.type]:{...n}}}}mapArrayTypeChildrenToProps(e,t){let n={...t};return Object.keys(e).forEach(r=>{n={...n,[r]:e[r]}}),n}warnOnInvalidChildren(e,t){return jZ(DZ.some(n=>e.type===n),typeof e.type=="function"?"You may be attempting to nest components within each other, which is not allowed. Refer to our API for more information.":`Only elements types ${DZ.join(", ")} are allowed. Helmet does not support rendering <${e.type}> elements. Refer to our API for more information.`),jZ(!t||typeof t=="string"||Array.isArray(t)&&!t.some(n=>typeof n!="string"),`Helmet expects a string as a child of <${e.type}>. Did you forget to wrap your children in braces? ( <${e.type}>{\`\`} ) Refer to our API for more information.`),!0}mapChildrenToProps(e,t){let n={};return te.Children.forEach(e,r=>{if(!r||!r.props)return;const{children:i,...o}=r.props,a=Object.keys(o).reduce((l,c)=>(l[xIt[c]||c]=o[c],l),{});let{type:s}=r;switch(typeof s=="symbol"?s=s.toString():this.warnOnInvalidChildren(r,i),s){case"Symbol(react.fragment)":t=this.mapChildrenToProps(i,t);break;case"link":case"meta":case"noscript":case"script":case"style":n=this.flattenArrayTypeChildren(r,n,a,i);break;default:t=this.mapObjectTypeChildren(r,t,a,i);break}}),this.mapArrayTypeChildrenToProps(n,t)}render(){const{children:e,...t}=this.props;let n={...t},{helmetData:r}=t;if(e&&(n=this.mapChildrenToProps(e,n)),r&&!(r instanceof hI)){const i=r;r=new hI(i.context,!0),delete n.helmetData}return r?te.createElement(BZ,{...n,context:r.value}):te.createElement(dge.Consumer,null,i=>te.createElement(BZ,{...n,context:i}))}},Rr(m9,"defaultProps",{defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1}),m9);function Da(){const{isDarkMode:e}=Wb(),{token:t}=Ma.useToken(),n={borderRight:e?"1px solid #333":"1px solid #ccc",background:e?"#141414":"#eee"},r=260,i={background:e?"#141414":"#fff"},o={borderLeft:e?"1px solid #333":"1px solid #ccc",background:e?"#141414":"#eee"},a={minHeight:120,overflowY:"auto"},s={height:20,fontSize:12,backgroundColor:t.colorBgContainer,color:t.colorText};return{leftSiderStyle:n,leftSiderWidth:r,headerStyle:i,rightSiderStyle:o,contentStyle:a,footerStyle:s}}async function zIt(e){return fr("/api/v1/thread/query",{method:"GET",params:{...e}})}async function kL(e){return fr("/api/v1/thread/create",{method:"POST",data:{...e}})}async function bm(e){return fr("/api/v1/thread/update",{method:"POST",data:{...e}})}async function HIt(e){return fr("/api/v1/thread/close",{method:"POST",data:{topic:e}})}function WIt(e,t,n){var r=this,i=d.useRef(null),o=d.useRef(0),a=d.useRef(null),s=d.useRef([]),l=d.useRef(),c=d.useRef(),u=d.useRef(e),f=d.useRef(!0);u.current=e;var h=typeof window<"u",p=!t&&t!==0&&h;if(typeof e!="function")throw new TypeError("Expected a function");t=+t||0;var m=!!(n=n||{}).leading,v=!("trailing"in n)||!!n.trailing,g="maxWait"in n,b="debounceOnServer"in n&&!!n.debounceOnServer,y=g?Math.max(+n.maxWait||0,t):null;d.useEffect(function(){return f.current=!0,function(){f.current=!1}},[]);var w=d.useMemo(function(){var S=function(P){var T=s.current,O=l.current;return s.current=l.current=null,o.current=P,c.current=u.current.apply(O,T)},x=function(P,T){p&&cancelAnimationFrame(a.current),a.current=p?requestAnimationFrame(P):setTimeout(P,T)},C=function(P){if(!f.current)return!1;var T=P-i.current;return!i.current||T>=t||T<0||g&&P-o.current>=y},_=function(P){return a.current=null,v&&s.current?S(P):(s.current=l.current=null,c.current)},E=function P(){var T=Date.now();if(C(T))return _(T);if(f.current){var O=t-(T-i.current),R=g?Math.min(O,y-(T-o.current)):O;x(P,R)}},M=function(){if(h||b){var P=Date.now(),T=C(P);if(s.current=[].slice.call(arguments),l.current=r,i.current=P,T){if(!a.current&&f.current)return o.current=i.current,x(E,t),m?S(i.current):c.current;if(g)return x(E,t),S(i.current)}return a.current||x(E,t),c.current}};return M.cancel=function(){a.current&&(p?cancelAnimationFrame(a.current):clearTimeout(a.current)),o.current=0,s.current=i.current=l.current=a.current=null},M.isPending=function(){return!!a.current},M.flush=function(){return a.current?_(Date.now()):c.current},M},[m,g,t,y,v,p,h,b]);return w}function UIt(e,t){return e===t}function VIt(e,t){return t}function qIt(e,t,n){var r=UIt,i=d.useReducer(VIt,e),o=i[0],a=i[1],s=WIt(d.useCallback(function(c){return a(c)},[a]),t,n),l=d.useRef(e);return r(l.current,e)||(s(e),l.current=e),r(o,e)&&s.cancel(),[o,s]}var pge=d.createContext({}),KIt=()=>d.useContext(pge),GIt=e=>te.createElement(pge.Provider,{...e});function YIt(){let e=new Map;return{on(t,n){return e.has(t)?e.get(t).add(n):e.set(t,new Set([n])),this},off(t,n){return e.has(t)&&e.get(t).delete(n),this},emit(t,n){return e.has(t)&&e.get(t).forEach(r=>{r(n)}),this}}}var Sx=YIt(),XIt=()=>d.useRef(new Map).current,ZIt=()=>{},zZ=["resize","contextmenu","click","scroll","blur"],mI={show({event:e,id:t,props:n,position:r}){e.preventDefault&&e.preventDefault(),Sx.emit(0).emit(t,{event:e.nativeEvent||e,props:n,position:r})},hideAll(){Sx.emit(0)}};function mge(e){return{show(t){mI.show({...e,...t})},hideAll(){mI.hideAll()}}}function QIt(){let e=new Map,t,n,r,i,o=!1;function a(g){i=Array.from(g.values()),t=-1,r=!0}function s(){i[t].node.focus()}let l=()=>t>=0&&i[t].isSubmenu,c=()=>Array.from(i[t].submenuRefTracker.values());function u(){return t===-1?(f(),!1):!0}function f(){t+10?(t=0,i=g):o=!0,r=!1,s(),!0}return!1}function m(){if(u()&&!r){let g=e.get(n);n.classList.remove("contexify_submenu-isOpen"),i=g.items,n=g.parentNode,g.isRoot&&(r=!0,e.clear()),o||(t=g.focusedIndex,s())}}function v(g){function b(y){for(let w of y)w.isSubmenu&&w.submenuRefTracker&&b(Array.from(w.submenuRefTracker.values())),w.keyMatcher&&w.keyMatcher(g)}b(i)}return{init:a,moveDown:f,moveUp:h,openSubmenu:p,closeSubmenu:m,matchKeys:v}}function kb(e){return typeof e=="function"}function HZ(e){return typeof e=="string"}function JIt(e,t){return d.Children.map(d.Children.toArray(e).filter(Boolean),n=>d.cloneElement(n,t))}function eNt(e){let t={x:e.clientX,y:e.clientY},n=e.changedTouches;return n&&(t.x=n[0].clientX,t.y=n[0].clientY),(!t.x||t.x<0)&&(t.x=0),(!t.y||t.y<0)&&(t.y=0),t}function vI(e,t){return kb(e)?e(t):e}function tNt(e,t){return{...e,...kb(t)?t(e):t}}var vge=({id:e,theme:t,style:n,className:r,children:i,animation:o="fade",preventDefaultOnKeydown:a=!0,disableBoundariesCheck:s=!1,onVisibilityChange:l,...c})=>{let[u,f]=d.useReducer(tNt,{x:0,y:0,visible:!1,triggerEvent:{},propsFromTrigger:null,willLeave:!1}),h=d.useRef(null),p=XIt(),[m]=d.useState(()=>QIt()),v=d.useRef(),g=d.useRef();d.useEffect(()=>(Sx.on(e,y).on(0,w),()=>{Sx.off(e,y).off(0,w)}),[e,o,s]),d.useEffect(()=>{u.visible?m.init(p):p.clear()},[u.visible,m,p]);function b(R,D){if(h.current&&!s){let{innerWidth:j,innerHeight:N}=window,{offsetWidth:F,offsetHeight:A}=h.current;R+F>j&&(R-=R+F-j),D+A>N&&(D-=D+A-N)}return{x:R,y:D}}d.useEffect(()=>{u.visible&&f(b(u.x,u.y))},[u.visible]),d.useEffect(()=>{function R(j){a&&j.preventDefault()}function D(j){switch(j.key){case"Enter":case" ":m.openSubmenu()||w();break;case"Escape":w();break;case"ArrowUp":R(j),m.moveUp();break;case"ArrowDown":R(j),m.moveDown();break;case"ArrowRight":R(j),m.openSubmenu();break;case"ArrowLeft":R(j),m.closeSubmenu();break;default:m.matchKeys(j);break}}if(u.visible){window.addEventListener("keydown",D);for(let j of zZ)window.addEventListener(j,w)}return()=>{window.removeEventListener("keydown",D);for(let j of zZ)window.removeEventListener(j,w)}},[u.visible,m,a]);function y({event:R,props:D,position:j}){R.stopPropagation();let N=j||eNt(R),{x:F,y:A}=b(N.x,N.y);_o.flushSync(()=>{f({visible:!0,willLeave:!1,x:F,y:A,triggerEvent:R,propsFromTrigger:D})}),clearTimeout(g.current),!v.current&&kb(l)&&(l(!0),v.current=!0)}function w(R){R!=null&&(R.button===2||R.ctrlKey)&&R.type!=="contextmenu"||(o&&(HZ(o)||"exit"in o&&o.exit)?f(D=>({willLeave:D.visible})):f(D=>({visible:D.visible?!1:D.visible})),g.current=setTimeout(()=>{kb(l)&&l(!1),v.current=!1}))}function S(){u.willLeave&&u.visible&&_o.flushSync(()=>f({visible:!1,willLeave:!1}))}function x(){return HZ(o)?In({[`contexify_willEnter-${o}`]:C&&!T,[`contexify_willLeave-${o} contexify_willLeave-'disabled'`]:C&&T}):o&&"enter"in o&&"exit"in o?In({[`contexify_willEnter-${o.enter}`]:o.enter&&C&&!T,[`contexify_willLeave-${o.exit} contexify_willLeave-'disabled'`]:o.exit&&C&&T}):null}let{visible:C,triggerEvent:_,propsFromTrigger:E,x:M,y:P,willLeave:T}=u,O=In("contexify",r,{[`contexify_theme-${t}`]:t},x());return te.createElement(GIt,{value:p},C&&te.createElement("div",{...c,className:O,onAnimationEnd:S,style:{...n,left:M,top:P,opacity:1},ref:h,role:"menu"},JIt(i,{propsFromTrigger:E,triggerEvent:_})))},ec=({id:e,children:t,className:n,style:r,triggerEvent:i,data:o,propsFromTrigger:a,keyMatcher:s,onClick:l=ZIt,disabled:c=!1,hidden:u=!1,closeOnClick:f=!0,handlerEvent:h="onClick",...p})=>{let m=d.useRef(),v=KIt(),g={id:e,data:o,triggerEvent:i,props:a},b=vI(c,g),y=vI(u,g);function w(_){g.event=_,_.stopPropagation(),b||(f?S():l(g))}function S(){let _=m.current;_.focus(),_.addEventListener("animationend",()=>setTimeout(mI.hideAll),{once:!0}),_.classList.add("contexify_item-feedback"),l(g)}function x(_){_&&!b&&(m.current=_,v.set(_,{node:_,isSubmenu:!1,keyMatcher:!b&&kb(s)&&(E=>{s(E)&&(E.stopPropagation(),E.preventDefault(),g.event=E,S())})}))}function C(_){(_.key==="Enter"||_.key===" ")&&(_.stopPropagation(),g.event=_,S())}return y?null:te.createElement("div",{...p,[h]:w,className:In("contexify_item",n,{"contexify_item-disabled":b}),style:r,onKeyDown:C,ref:x,tabIndex:-1,role:"menuitem","aria-disabled":b},te.createElement("div",{className:"contexify_itemContent"},t))},gge=({triggerEvent:e,data:t,propsFromTrigger:n,hidden:r=!1})=>vI(r,{data:t,triggerEvent:e,props:n})?null:te.createElement("div",{className:"contexify_separator"});const nNt=({uid:e,content:t,status:n,type:r})=>k.jsx("div",{className:"rate-bubble",children:k.jsx(wc,{children:k.jsxs(_h,{fluid:!0,children:[k.jsx(h8,{children:r===Bm?"邀请评价":"主动评价"}),k.jsx(f8,{}),k.jsx(oL,{children:k.jsx(is,{color:"primary",disabled:!0,children:n===ite?"已评价":"待评价"})})]})})});function wo(){return wo=Object.assign||function(e){for(var t=1;t=0||(i[n]=e[n]);return i}function W1(e){var t=d.useRef({fn:e,curr:void 0}).current;if(t.fn=e,!t.curr){var n=Object.create(null);Object.keys(e).forEach(function(r){n[r]=function(){var i;return(i=t.fn[r]).call.apply(i,[t.fn].concat([].slice.call(arguments)))}}),t.curr=n}return t.curr}function Cx(e){return d.useReducer(function(t,n){return wo({},t,typeof n=="function"?n(t):n)},e)}var yge=d.createContext(void 0),Qu=typeof window<"u"&&"ontouchstart"in window,gI=function(e,t,n){return Math.max(Math.min(e,n),t)},R4=function(e,t,n){return t===void 0&&(t=0),n===void 0&&(n=0),gI(e,1*(1-n),Math.max(6,t)*(1+n))},yI=typeof window>"u"||/ServerSideRendering/.test(navigator&&navigator.userAgent)?d.useEffect:d.useLayoutEffect;function $m(e,t,n){var r=d.useRef(t);r.current=t,d.useEffect(function(){function i(o){r.current(o)}return e&&window.addEventListener(e,i,n),function(){e&&window.removeEventListener(e,i)}},[e])}var rNt=["container"];function iNt(e){var t=e.container,n=t===void 0?document.body:t,r=w8(e,rNt);return _o.createPortal(te.createElement("div",wo({},r)),n)}function oNt(e){return te.createElement("svg",wo({width:"44",height:"44",viewBox:"0 0 768 768"},e),te.createElement("path",{d:"M607.5 205.5l-178.5 178.5 178.5 178.5-45 45-178.5-178.5-178.5 178.5-45-45 178.5-178.5-178.5-178.5 45-45 178.5 178.5 178.5-178.5z"}))}function aNt(e){return te.createElement("svg",wo({width:"44",height:"44",viewBox:"0 0 768 768"},e),te.createElement("path",{d:"M640.5 352.5v63h-390l178.5 180-45 45-256.5-256.5 256.5-256.5 45 45-178.5 180h390z"}))}function sNt(e){return te.createElement("svg",wo({width:"44",height:"44",viewBox:"0 0 768 768"},e),te.createElement("path",{d:"M384 127.5l256.5 256.5-256.5 256.5-45-45 178.5-180h-390v-63h390l-178.5-180z"}))}function lNt(){return d.useEffect(function(){var e=document.body.style,t=e.overflow;return e.overflow="hidden",function(){e.overflow=t}},[]),null}function WZ(e){var t=e.touches[0],n=t.clientX,r=t.clientY;if(e.touches.length>=2){var i=e.touches[1],o=i.clientX,a=i.clientY;return[(n+o)/2,(r+a)/2,Math.sqrt(Math.pow(o-n,2)+Math.pow(a-r,2))]}return[n,r,0]}var _f=function(e,t,n,r){var i,o=n*t,a=(o-r)/2,s=e;return o<=r?(i=1,s=0):e>0&&a-e<=0?(i=2,s=a):e<0&&a+e<=0&&(i=3,s=-a),[i,s]};function s9(e,t,n,r,i,o,a,s,l,c){a===void 0&&(a=innerWidth/2),s===void 0&&(s=innerHeight/2),l===void 0&&(l=0),c===void 0&&(c=0);var u=_f(e,o,n,innerWidth)[0],f=_f(t,o,r,innerHeight),h=innerWidth/2,p=innerHeight/2;return{x:a-o/i*(a-(h+e))-h+(r/n>=3&&n*o===innerWidth?0:u?l/2:l),y:s-o/i*(s-(p+t))-p+(f[0]?c/2:c),lastCX:a,lastCY:s}}function bI(e,t,n){var r=e%180!=0;return r?[n,t,r]:[t,n,r]}function l9(e,t,n){var r=bI(n,innerWidth,innerHeight),i=r[0],o=r[1],a=0,s=i,l=o,c=e/t*o,u=t/e*i;return e=o?s=c:e>=i&&ti/o?l=u:t/e>=3&&!r[2]?a=((l=u)-o)/2:s=c,{width:s,height:l,x:0,y:a,pause:!0}}function I4(e,t){var n=t.leading,r=n!==void 0&&n,i=t.maxWait,o=t.wait,a=o===void 0?i||0:o,s=d.useRef(e);s.current=e;var l=d.useRef(0),c=d.useRef(),u=function(){return c.current&&clearTimeout(c.current)},f=d.useCallback(function(){var h=[].slice.call(arguments),p=Date.now();function m(){l.current=p,u(),s.current.apply(null,h)}var v=l.current,g=p-v;if(v===0&&(r&&m(),l.current=p),i!==void 0){if(g>i)return void m()}else g=1&&o&&o())};u()}function u(){l=requestAnimationFrame(c)}}var uNt={T:0,L:0,W:0,H:0,FIT:void 0},bge=function(){var e=d.useRef(!1);return d.useEffect(function(){return e.current=!0,function(){e.current=!1}},[]),e},dNt=["className"];function fNt(e){var t=e.className,n=t===void 0?"":t,r=w8(e,dNt);return te.createElement("div",wo({className:"PhotoView__Spinner "+n},r),te.createElement("svg",{viewBox:"0 0 32 32",width:"36",height:"36",fill:"white"},te.createElement("path",{opacity:".25",d:"M16 0 A16 16 0 0 0 16 32 A16 16 0 0 0 16 0 M16 4 A12 12 0 0 1 16 28 A12 12 0 0 1 16 4"}),te.createElement("path",{d:"M16 0 A16 16 0 0 1 32 16 L28 16 A12 12 0 0 0 16 4z"})))}var hNt=["src","loaded","broken","className","onPhotoLoad","loadingElement","brokenElement"];function pNt(e){var t=e.src,n=e.loaded,r=e.broken,i=e.className,o=e.onPhotoLoad,a=e.loadingElement,s=e.brokenElement,l=w8(e,hNt),c=bge();return t&&!r?te.createElement(te.Fragment,null,te.createElement("img",wo({className:"PhotoView__Photo"+(i?" "+i:""),src:t,onLoad:function(u){var f=u.target;c.current&&o({loaded:!0,naturalWidth:f.naturalWidth,naturalHeight:f.naturalHeight})},onError:function(){c.current&&o({broken:!0})},alt:""},l)),!n&&(te.createElement("span",{className:"PhotoView__icon"},a)||te.createElement(fNt,{className:"PhotoView__icon"}))):s?te.createElement("span",{className:"PhotoView__icon"},typeof s=="function"?s({src:t}):s):null}var mNt={naturalWidth:void 0,naturalHeight:void 0,width:void 0,height:void 0,loaded:void 0,broken:!1,x:0,y:0,touched:!1,maskTouched:!1,rotate:0,scale:1,CX:0,CY:0,lastX:0,lastY:0,lastCX:0,lastCY:0,lastScale:1,touchTime:0,touchLength:0,pause:!0,stopRaf:!0,reach:void 0};function vNt(e){var t=e.item,n=t.src,r=t.render,i=t.width,o=i===void 0?0:i,a=t.height,s=a===void 0?0:a,l=t.originRef,c=e.visible,u=e.speed,f=e.easing,h=e.wrapClassName,p=e.className,m=e.style,v=e.loadingElement,g=e.brokenElement,b=e.onPhotoTap,y=e.onMaskTap,w=e.onReachMove,S=e.onReachUp,x=e.onPhotoResize,C=e.isActive,_=e.expose,E=Cx(mNt),M=E[0],P=E[1],T=d.useRef(0),O=bge(),R=M.naturalWidth,D=R===void 0?o:R,j=M.naturalHeight,N=j===void 0?s:j,F=M.width,A=F===void 0?o:F,U=M.height,V=U===void 0?s:U,q=M.loaded,B=q===void 0?!n:q,X=M.broken,J=M.x,ne=M.y,ae=M.touched,Q=M.stopRaf,G=M.maskTouched,oe=M.rotate,ie=M.scale,ce=M.CX,le=M.CY,me=M.lastX,de=M.lastY,re=M.lastCX,ue=M.lastCY,fe=M.lastScale,ge=M.touchTime,$e=M.touchLength,pe=M.pause,_e=M.reach,Se=W1({onScale:function(Ze){return ye(R4(Ze))},onRotate:function(Ze){oe!==Ze&&(_({rotate:Ze}),P(wo({rotate:Ze},l9(D,N,Ze))))}});function ye(Ze,St,Rt){ie!==Ze&&(_({scale:Ze}),P(wo({scale:Ze},s9(J,ne,A,V,ie,Ze,St,Rt),Ze<=1&&{x:0,y:0})))}var be=I4(function(Ze,St,Rt){if(Rt===void 0&&(Rt=0),(ae||G)&&C){var Lt=bI(oe,A,V),jt=Lt[0],Ht=Lt[1];if(Rt===0&&T.current===0){var Ot=Math.abs(Ze-ce)<=20,xt=Math.abs(St-le)<=20;if(Ot&&xt)return void P({lastCX:Ze,lastCY:St});T.current=Ot?St>le?3:2:1}var ft,It=Ze-re,Wt=St-ue;if(Rt===0){var De=_f(It+me,ie,jt,innerWidth)[0],Be=_f(Wt+de,ie,Ht,innerHeight);ft=function(rt,ht,wt,pt){return ht&&rt===1||pt==="x"?"x":wt&&rt>1||pt==="y"?"y":void 0}(T.current,De,Be[0],_e),ft!==void 0&&w(ft,Ze,St,ie)}if(ft==="x"||G)return void P({reach:"x"});var Ve=R4(ie+(Rt-$e)/100/2*ie,D/A,.2);_({scale:Ve}),P(wo({touchLength:Rt,reach:ft,scale:Ve},s9(J,ne,A,V,ie,Ve,Ze,St,It,Wt)))}},{maxWait:8});function Re(Ze){return!Q&&!ae&&(O.current&&P(wo({},Ze,{pause:c})),O.current)}var W,z,K,ve,Ee,we,He,Xe,he=(Ee=function(Ze){return Re({x:Ze})},we=function(Ze){return Re({y:Ze})},He=function(Ze){return O.current&&(_({scale:Ze}),P({scale:Ze})),!ae&&O.current},Xe=W1({X:function(Ze){return Ee(Ze)},Y:function(Ze){return we(Ze)},S:function(Ze){return He(Ze)}}),function(Ze,St,Rt,Lt,jt,Ht,Ot,xt,ft,It,Wt){var De=bI(It,jt,Ht),Be=De[0],Ve=De[1],rt=_f(Ze,xt,Be,innerWidth),ht=rt[0],wt=rt[1],pt=_f(St,xt,Ve,innerHeight),Ct=pt[0],Ke=pt[1],nt=Date.now()-Wt;if(nt>=200||xt!==Ot||Math.abs(ft-Ot)>1){var it=s9(Ze,St,jt,Ht,Ot,xt),Ie=it.x,Ge=it.y,qe=ht?wt:Ie!==Ze?Ie:null,xe=Ct?Ke:Ge!==St?Ge:null;return qe!==null&&o1(Ze,qe,Xe.X),xe!==null&&o1(St,xe,Xe.Y),void(xt!==Ot&&o1(Ot,xt,Xe.S))}var Dt=(Ze-Rt)/nt,Nt=(St-Lt)/nt,ze=Math.sqrt(Math.pow(Dt,2)+Math.pow(Nt,2)),lt=!1,Yt=!1;(function(Gt,$){var I,Z=Gt,ke=0,je=0,Je=function(Kt){I||(I=Kt);var kn=Kt-I,En=Math.sign(Gt),vn=-.001*En,qt=Math.sign(-Z)*Math.pow(Z,2)*2e-4,gn=Z*kn+(vn+qt)*Math.pow(kn,2)/2;ke+=gn,I=Kt,En*(Z+=(vn+qt)*kn)<=0?Qt():$(ke)?Tt():Qt()};function Tt(){je=requestAnimationFrame(Je)}function Qt(){cancelAnimationFrame(je)}Tt()})(ze,function(Gt){var $=Ze+Gt*(Dt/ze),I=St+Gt*(Nt/ze),Z=_f($,Ot,Be,innerWidth),ke=Z[0],je=Z[1],Je=_f(I,Ot,Ve,innerHeight),Tt=Je[0],Qt=Je[1];if(ke&&!lt&&(lt=!0,ht?o1($,je,Xe.X):UZ(je,$+($-je),Xe.X)),Tt&&!Yt&&(Yt=!0,Ct?o1(I,Qt,Xe.Y):UZ(Qt,I+(I-Qt),Xe.Y)),lt&&Yt)return!1;var Kt=lt||Xe.X(je),kn=Yt||Xe.Y(Qt);return Kt&&kn})}),Le=(W=b,z=function(Ze,St){_e||ye(ie!==1?1:Math.max(2,D/A),Ze,St)},K=d.useRef(0),ve=I4(function(){K.current=0,W.apply(void 0,[].slice.call(arguments))},{wait:300}),function(){var Ze=[].slice.call(arguments);K.current+=1,ve.apply(void 0,Ze),K.current>=2&&(ve.cancel(),K.current=0,z.apply(void 0,Ze))});function We(Ze,St){if(T.current=0,(ae||G)&&C){P({touched:!1,maskTouched:!1,pause:!1,stopRaf:!1,reach:void 0});var Rt=R4(ie,D/A);if(he(J,ne,me,de,A,V,ie,Rt,fe,oe,ge),S(Ze,St),ce===Ze&&le===St){if(ae)return void Le(Ze,St);G&&y(Ze,St)}}}function Fe(Ze,St,Rt){Rt===void 0&&(Rt=0),P({touched:!0,CX:Ze,CY:St,lastCX:Ze,lastCY:St,lastX:J,lastY:ne,lastScale:ie,touchLength:Rt,touchTime:Date.now()})}function Qe(Ze){P({maskTouched:!0,CX:Ze.clientX,CY:Ze.clientY,lastX:J,lastY:ne})}$m(Qu?void 0:"mousemove",function(Ze){Ze.preventDefault(),be(Ze.clientX,Ze.clientY)}),$m(Qu?void 0:"mouseup",function(Ze){We(Ze.clientX,Ze.clientY)}),$m(Qu?"touchmove":void 0,function(Ze){Ze.preventDefault();var St=WZ(Ze);be.apply(void 0,St)},{passive:!1}),$m(Qu?"touchend":void 0,function(Ze){var St=Ze.changedTouches[0];We(St.clientX,St.clientY)},{passive:!1}),$m("resize",I4(function(){B&&!ae&&(P(l9(D,N,oe)),x())},{maxWait:8})),yI(function(){C&&_(wo({scale:ie,rotate:oe},Se))},[C]);var et=function(Ze,St,Rt,Lt,jt,Ht,Ot,xt,ft,It){var Wt=function(Ie,Ge,qe,xe,Dt){var Nt=d.useRef(!1),ze=Cx({lead:!0,scale:qe}),lt=ze[0],Yt=lt.lead,Gt=lt.scale,$=ze[1],I=I4(function(Z){try{return Dt(!0),$({lead:!1,scale:Z}),Promise.resolve()}catch(ke){return Promise.reject(ke)}},{wait:xe});return yI(function(){Nt.current?(Dt(!1),$({lead:!0}),I(qe)):Nt.current=!0},[qe]),Yt?[Ie*Gt,Ge*Gt,qe/Gt]:[Ie*qe,Ge*qe,1]}(Ht,Ot,xt,ft,It),De=Wt[0],Be=Wt[1],Ve=Wt[2],rt=function(Ie,Ge,qe,xe,Dt){var Nt=d.useState(uNt),ze=Nt[0],lt=Nt[1],Yt=d.useState(0),Gt=Yt[0],$=Yt[1],I=d.useRef(),Z=W1({OK:function(){return Ie&&$(4)}});function ke(je){Dt(!1),$(je)}return d.useEffect(function(){if(I.current||(I.current=Date.now()),qe){if(function(je,Je){var Tt=je&&je.current;if(Tt&&Tt.nodeType===1){var Qt=Tt.getBoundingClientRect();Je({T:Qt.top,L:Qt.left,W:Qt.width,H:Qt.height,FIT:Tt.tagName==="IMG"?getComputedStyle(Tt).objectFit:void 0})}}(Ge,lt),Ie)return Date.now()-I.current<250?($(1),requestAnimationFrame(function(){$(2),requestAnimationFrame(function(){return ke(3)})}),void setTimeout(Z.OK,xe)):void $(4);ke(5)}},[Ie,qe]),[Gt,ze]}(Ze,St,Rt,ft,It),ht=rt[0],wt=rt[1],pt=wt.W,Ct=wt.FIT,Ke=innerWidth/2,nt=innerHeight/2,it=ht<3||ht>4;return[it?pt?wt.L:Ke:Lt+(Ke-Ht*xt/2),it?pt?wt.T:nt:jt+(nt-Ot*xt/2),De,it&&Ct?De*(wt.H/pt):Be,ht===0?Ve:it?pt/(Ht*xt)||.01:Ve,it?Ct?1:0:1,ht,Ct]}(c,l,B,J,ne,A,V,ie,u,function(Ze){return P({pause:Ze})}),Ye=et[4],Pt=et[6],bt="transform "+u+"ms "+f,$t={className:p,onMouseDown:Qu?void 0:function(Ze){Ze.stopPropagation(),Ze.button===0&&Fe(Ze.clientX,Ze.clientY,0)},onTouchStart:Qu?function(Ze){Ze.stopPropagation(),Fe.apply(void 0,WZ(Ze))}:void 0,onWheel:function(Ze){if(!_e){var St=R4(ie-Ze.deltaY/100/2,D/A);P({stopRaf:!0}),ye(St,Ze.clientX,Ze.clientY)}},style:{width:et[2]+"px",height:et[3]+"px",opacity:et[5],objectFit:Pt===4?void 0:et[7],transform:oe?"rotate("+oe+"deg)":void 0,transition:Pt>2?bt+", opacity "+u+"ms ease, height "+(Pt<4?u/2:Pt>4?u:0)+"ms "+f:void 0}};return te.createElement("div",{className:"PhotoView__PhotoWrap"+(h?" "+h:""),style:m,onMouseDown:!Qu&&C?Qe:void 0,onTouchStart:Qu&&C?function(Ze){return Qe(Ze.touches[0])}:void 0},te.createElement("div",{className:"PhotoView__PhotoBox",style:{transform:"matrix("+Ye+", 0, 0, "+Ye+", "+et[0]+", "+et[1]+")",transition:ae||pe?void 0:bt,willChange:C?"transform":void 0}},n?te.createElement(pNt,wo({src:n,loaded:B,broken:X},$t,{onPhotoLoad:function(Ze){P(wo({},Ze,Ze.loaded&&l9(Ze.naturalWidth||0,Ze.naturalHeight||0,oe)))},loadingElement:v,brokenElement:g})):r&&r({attrs:$t,scale:Ye,rotate:oe})))}var VZ={x:0,touched:!1,pause:!1,lastCX:void 0,lastCY:void 0,bg:void 0,lastBg:void 0,overlay:!0,minimal:!0,scale:1,rotate:0};function gNt(e){var t=e.loop,n=t===void 0?3:t,r=e.speed,i=e.easing,o=e.photoClosable,a=e.maskClosable,s=a===void 0||a,l=e.maskOpacity,c=l===void 0?1:l,u=e.pullClosable,f=u===void 0||u,h=e.bannerVisible,p=h===void 0||h,m=e.overlayRender,v=e.toolbarRender,g=e.className,b=e.maskClassName,y=e.photoClassName,w=e.photoWrapClassName,S=e.loadingElement,x=e.brokenElement,C=e.images,_=e.index,E=_===void 0?0:_,M=e.onIndexChange,P=e.visible,T=e.onClose,O=e.afterClose,R=e.portalContainer,D=Cx(VZ),j=D[0],N=D[1],F=d.useState(0),A=F[0],U=F[1],V=j.x,q=j.touched,B=j.pause,X=j.lastCX,J=j.lastCY,ne=j.bg,ae=ne===void 0?c:ne,Q=j.lastBg,G=j.overlay,oe=j.minimal,ie=j.scale,ce=j.rotate,le=j.onScale,me=j.onRotate,de=e.hasOwnProperty("index"),re=de?E:A,ue=de?M:U,fe=d.useRef(re),ge=C.length,$e=C[re],pe=typeof n=="boolean"?n:ge>n,_e=function(Ye,Pt){var bt=d.useReducer(function(Rt){return!Rt},!1)[1],$t=d.useRef(0),Ze=function(Rt,Lt){var jt=d.useRef(Rt);function Ht(Ot){jt.current=Ot}return d.useMemo(function(){(function(Ot){Ye?(Ot(Ye),$t.current=1):$t.current=2})(Ht)},[Rt]),[jt.current,Ht]}(Ye),St=Ze[1];return[Ze[0],$t.current,function(){bt(),$t.current===2&&(St(!1),Pt&&Pt()),$t.current=0}]}(P,O),Se=_e[0],ye=_e[1],be=_e[2];yI(function(){if(Se)return N({pause:!0,x:re*-(innerWidth+20)}),void(fe.current=re);N(VZ)},[Se]);var Re=W1({close:function(Ye){me&&me(0),N({overlay:!0,lastBg:ae}),T(Ye)},changeIndex:function(Ye,Pt){Pt===void 0&&(Pt=!1);var bt=pe?fe.current+(Ye-re):Ye,$t=ge-1,Ze=gI(bt,0,$t),St=pe?bt:Ze,Rt=innerWidth+20;N({touched:!1,lastCX:void 0,lastCY:void 0,x:-Rt*St,pause:Pt}),fe.current=St,ue&&ue(pe?Ye<0?$t:Ye>$t?0:Ye:Ze)}}),W=Re.close,z=Re.changeIndex;function K(Ye){return Ye?W():N({overlay:!G})}function ve(){N({x:-(innerWidth+20)*re,lastCX:void 0,lastCY:void 0,pause:!0}),fe.current=re}function Ee(Ye,Pt,bt,$t){Ye==="x"?function(Ze){if(X!==void 0){var St=Ze-X,Rt=St;!pe&&(re===0&&St>0||re===ge-1&&St<0)&&(Rt=St/2),N({touched:!0,lastCX:X,x:-(innerWidth+20)*fe.current+Rt,pause:!1})}else N({touched:!0,lastCX:Ze,x:V,pause:!1})}(Pt):Ye==="y"&&function(Ze,St){if(J!==void 0){var Rt=c===null?null:gI(c,.01,c-Math.abs(Ze-J)/100/4);N({touched:!0,lastCY:J,bg:St===1?Rt:c,minimal:St===1})}else N({touched:!0,lastCY:Ze,bg:ae,minimal:!0})}(bt,$t)}function we(Ye,Pt){var bt=Ye-(X??Ye),$t=Pt-(J??Pt),Ze=!1;if(bt<-40)z(re+1);else if(bt>40)z(re-1);else{var St=-(innerWidth+20)*fe.current;Math.abs($t)>100&&oe&&f&&(Ze=!0,W()),N({touched:!1,x:St,lastCX:void 0,lastCY:void 0,bg:c,overlay:!!Ze||G})}}$m("keydown",function(Ye){if(P)switch(Ye.key){case"ArrowLeft":z(re-1,!0);break;case"ArrowRight":z(re+1,!0);break;case"Escape":W()}});var He=function(Ye,Pt,bt){return d.useMemo(function(){var $t=Ye.length;return bt?Ye.concat(Ye).concat(Ye).slice($t+Pt-1,$t+Pt+2):Ye.slice(Math.max(Pt-1,0),Math.min(Pt+2,$t+1))},[Ye,Pt,bt])}(C,re,pe);if(!Se)return null;var Xe=G&&!ye,he=P?ae:Q,Le=le&&me&&{images:C,index:re,visible:P,onClose:W,onIndexChange:z,overlayVisible:Xe,overlay:$e&&$e.overlay,scale:ie,rotate:ce,onScale:le,onRotate:me},We=r?r(ye):400,Fe=i?i(ye):"cubic-bezier(0.25, 0.8, 0.25, 1)",Qe=r?r(3):600,et=i?i(3):"cubic-bezier(0.25, 0.8, 0.25, 1)";return te.createElement(iNt,{className:"PhotoView-Portal"+(Xe?"":" PhotoView-Slider__clean")+(P?"":" PhotoView-Slider__willClose")+(g?" "+g:""),role:"dialog",onClick:function(Ye){return Ye.stopPropagation()},container:R},P&&te.createElement(lNt,null),te.createElement("div",{className:"PhotoView-Slider__Backdrop"+(b?" "+b:"")+(ye===1?" PhotoView-Slider__fadeIn":ye===2?" PhotoView-Slider__fadeOut":""),style:{background:he?"rgba(0, 0, 0, "+he+")":void 0,transitionTimingFunction:Fe,transitionDuration:(q?0:We)+"ms",animationDuration:We+"ms"},onAnimationEnd:be}),p&&te.createElement("div",{className:"PhotoView-Slider__BannerWrap"},te.createElement("div",{className:"PhotoView-Slider__Counter"},re+1," / ",ge),te.createElement("div",{className:"PhotoView-Slider__BannerRight"},v&&Le&&v(Le),te.createElement(oNt,{className:"PhotoView-Slider__toolbarIcon",onClick:W}))),He.map(function(Ye,Pt){var bt=pe||re!==0?fe.current-1+Pt:re+Pt;return te.createElement(vNt,{key:pe?Ye.key+"/"+Ye.src+"/"+bt:Ye.key,item:Ye,speed:We,easing:Fe,visible:P,onReachMove:Ee,onReachUp:we,onPhotoTap:function(){return K(o)},onMaskTap:function(){return K(s)},wrapClassName:w,className:y,style:{left:(innerWidth+20)*bt+"px",transform:"translate3d("+V+"px, 0px, 0)",transition:q||B?void 0:"transform "+Qe+"ms "+et},loadingElement:S,brokenElement:x,onPhotoResize:ve,isActive:fe.current===bt,expose:N})}),!Qu&&p&&te.createElement(te.Fragment,null,(pe||re!==0)&&te.createElement("div",{className:"PhotoView-Slider__ArrowLeft",onClick:function(){return z(re-1,!0)}},te.createElement(aNt,null)),(pe||re+1-1){var b=c.slice();return b.splice(g,1,v),void s({images:b})}s(function(y){return{images:y.images.concat(v)}})},remove:function(v){s(function(g){var b=g.images.filter(function(y){return y.key!==v});return{images:b,index:Math.min(b.length-1,f)}})},show:function(v){var g=c.findIndex(function(b){return b.key===v});s({visible:!0,index:g}),r&&r(!0,g,a)}}),p=W1({close:function(){s({visible:!1}),r&&r(!1,f,a)},changeIndex:function(v){s({index:v}),n&&n(v,a)}}),m=d.useMemo(function(){return wo({},a,h)},[a,h]);return te.createElement(yge.Provider,{value:m},t,te.createElement(gNt,wo({images:c,visible:u,index:f,onIndexChange:p.changeIndex,onClose:p.close},i)))}var wge=function(e){var t,n,r=e.src,i=e.render,o=e.overlay,a=e.width,s=e.height,l=e.triggers,c=l===void 0?["onClick"]:l,u=e.children,f=d.useContext(yge),h=(t=function(){return f.nextId()},(n=d.useRef({sign:!1,fn:void 0}).current).sign||(n.sign=!0,n.fn=t()),n.fn),p=d.useRef(null);d.useImperativeHandle(u==null?void 0:u.ref,function(){return p.current}),d.useEffect(function(){return function(){f.remove(h)}},[]);var m=W1({render:function(g){return i&&i(g)},show:function(g,b){f.show(h),function(y,w){if(u){var S=u.props[y];S&&S(w)}}(g,b)}}),v=d.useMemo(function(){var g={};return c.forEach(function(b){g[b]=m.show.bind(null,b)}),g},[]);return d.useEffect(function(){f.update({key:h,src:r,originRef:p,render:m.render,overlay:o,width:a,height:s})},[r]),u?d.Children.only(d.cloneElement(u,wo({},v,{ref:p}))):null};async function SNt(e){return fr("/api/v1/agent/query/org",{method:"GET",params:{...e,client:ar}})}async function CNt(e){return fr("/api/v1/agent/query",{method:"GET",params:{orgUid:e,client:ar}})}async function xNt(e){return fr("/api/v1/agent/update",{method:"POST",data:{...e,client:ar}})}async function _Nt(e){return fr("/api/v1/agent/update/status",{method:"POST",data:{...e,client:ar}})}async function kNt(e){return fr("/api/v1/agent/update/autoreply",{method:"POST",data:{...e,client:ar}})}async function ENt(e){return fr("/api/v1/autoreply/query/org",{method:"GET",params:{...e,client:ar}})}async function $Nt(e){return fr("/api/v1/kbase/query/org",{method:"GET",params:{...e,client:ar}})}const Qd=os()(as(ss(ls((e,t)=>({orgTree:[],currentOrg:{uid:"",name:"",logo:"",description:""},setCurrentOrg(n){e({currentOrg:n})},deleteOrg:()=>e({currentOrg:{uid:"",name:"",logo:"",description:""}})})),{name:o3e}))),MNt=({open:e,onOk:t,onCancel:n})=>{var C;const r=Ri(),[i]=hr.useForm(),{translateString:o}=Qi(),a=Qd(_=>_.currentOrg),[s,l]=d.useState(),[c,u]=d.useState(),[f,h]=d.useState(CE),{agentInfo:p,setAgentInfo:m}=Fc(_=>({agentInfo:_.agentInfo,setAgentInfo:_.setAgentInfo})),v=async()=>{Mt.loading(r.formatMessage({id:"loading",defaultMessage:"Loading"}));let _={pageNumber:0,pageSize:50,orgUid:a.uid};const E=await ENt(_);console.log("getAutoReplys response:",_,E),Mt.destroy(),E.data.code===200?l(E.data):Mt.error(E.data.message)};d.useEffect(()=>{var _,E,M,P,T,O;v(),i&&i.setFieldsValue({enabled:(_=p.autoReplySettings)==null?void 0:_.enabled,autoReplyType:((E=p.autoReplySettings)==null?void 0:E.autoReplyType)||"",autoReplyUid:((M=p.autoReplySettings)==null?void 0:M.autoReplyUid)||"",autoReplyContent:((P=p.autoReplySettings)==null?void 0:P.autoReplyContent)||"",autoReplyContentType:((T=p.autoReplySettings)==null?void 0:T.autoReplyContentType)||"",kbUid:((O=p.autoReplySettings)==null?void 0:O.kbUid)||""})},[i]);const g=async()=>{Mt.loading(r.formatMessage({id:"loading",defaultMessage:"Loading"}));let _={pageNumber:0,pageSize:50,type:f===xE?K3e:q3e,orgUid:a.uid};const E=await $Nt(_);console.log("getKeywordBase response:",_,E),Mt.destroy(),E.data.code===200?u(E.data):Mt.error(E.data.message)};d.useEffect(()=>{g()},[f]);const b=async _=>{console.log("handleAutoReplyEnabledChange:",_)},y=(_,E)=>{console.log("handleAutoReplyTypeChange:",_),h(_)},w=(_,E)=>{var M;console.log("handleAutoReplySelectChange:",_),(M=s==null?void 0:s.data.content)==null||M.forEach(P=>{P.uid===_&&i.setFieldsValue({autoReplyContentType:P.type,autoReplyContent:P.content})})},S=async()=>{console.log("handleUpdateAutoReply:"),Mt.loading({content:"正在保存,请稍后..."});const _={...p,autoReplySettings:{...p.autoReplySettings,enabled:i.getFieldValue("enabled"),autoReplyType:i.getFieldValue("autoReplyType"),autoReplyUid:i.getFieldValue("autoReplyUid"),autoReplyContent:i.getFieldValue("autoReplyContent"),autoReplyContentType:i.getFieldValue("autoReplyContentType"),kbUid:i.getFieldValue("kbUid")}},E=await kNt(_);console.log("handleUpdateAutoReply:",E),E.data.code===200?(Mt.destroy(),m(E.data.data),t()):(Mt.destroy(),Mt.error(E.data.message))},x=()=>{n()};return k.jsx(k.Fragment,{children:k.jsx(ri,{title:"自动回复(企业版高级功能)",open:e,forceRender:!0,onOk:S,onCancel:x,children:k.jsxs(hr,{form:i,submitter:{render:!1},children:[k.jsx(fbt,{width:"md",name:"enabled",label:"是否启用自动回复",fieldProps:{onChange:b}}),k.jsx(pl,{width:"md",name:"autoReplyType",label:"自动回复类型",options:[{label:"固定回复",value:CE},{label:"关键字匹配",value:xE},{label:"大模型回复",value:Ez}],fieldProps:{onChange(_,E){y(_)}}}),f===CE&&k.jsxs(k.Fragment,{children:[k.jsx(hr.Item,{children:k.jsx(An,{icon:k.jsx(Q7,{}),onClick:()=>{pu(`${zy}/admin/kb/autoreply/data`)},children:"添加固定回复内容"},"github")}),k.jsx(pl,{width:"md",name:"autoReplyUid",label:"选择固定回复内容",options:(C=s==null?void 0:s.data)==null?void 0:C.content.map(_=>({label:o(_.content),value:_.uid})),fieldProps:{onChange(_,E){w(_)}}}),k.jsx(pl,{width:"md",name:"autoReplyContentType",label:"固定回复类型",options:[{label:"文本",value:ul},{label:"图片",value:Ya},{label:"视频",value:sh},{label:"音频",value:Nv},{label:"文件",value:fc}],disabled:!0}),k.jsx(Zg,{width:"md",name:"autoReplyContent",label:"固定回复内容",disabled:!0})]}),f===xE&&k.jsxs(k.Fragment,{children:[k.jsx(hr.Item,{children:k.jsx(An,{icon:k.jsx(Q7,{}),onClick:()=>{pu(`${zy}/admin/kb/keyword/data`)},children:"添加关键词知识库"},"github")}),k.jsx(pl,{width:"md",name:"kbUid",label:"选择关键词知识库",options:c==null?void 0:c.data.content.map(_=>({label:o(_.name),value:_.uid}))})]}),f===Ez&&k.jsxs(k.Fragment,{children:[k.jsx(hr.Item,{children:k.jsx(An,{icon:k.jsx(Q7,{}),onClick:()=>{pu(`${zy}/admin/kb/llm/data`)},children:"添加大模型知识库"},"github")}),k.jsx(pl,{width:"md",name:"kbUid",label:"选择大模型知识库库",options:c==null?void 0:c.data.content.map(_=>({label:o(_.name),value:_.uid}))})]})]})})})},PNt=os()(as(ss(ls((e,t)=>({devices:[],currentDevice:{uid:""},myDevice:{uid:""},addDevice(n){console.log("addDevice",n)},setCurrentDevice:n=>{e({currentDevice:n})},setMyDevice(n){e({myDevice:n})},resetDeviceInfo(){}})),{name:h3e})));function m0(){console.debug("useUserInfo");const[e,t]=d.useState(""),n=Qd(y=>y.currentOrg),{myDevice:r,setMyDevice:i}=PNt(y=>({myDevice:y.myDevice,setMyDevice:y.setMyDevice})),{userInfo:o,deviceUid:a,setUserInfo:s,setDeviceUid:l}=ma(y=>({userInfo:y.userInfo,deviceUid:y.deviceUid,setUserInfo:y.setUserInfo,setDeviceUid:y.setDeviceUid})),{agentInfo:c,setAgentInfo:u}=Fc(y=>({agentInfo:y.agentInfo,setAgentInfo:y.setAgentInfo})),f=Fu(y=>y.addMessage),h=Br(y=>y.updateThreadContent),p=d.useRef(!1),m="",v=async()=>{const y=await s1e();console.log("ipAddress",y),y.length>0&&(t(y[0]),r.ip=y[0],i(r))},g=async()=>{const y=await CNt(n==null?void 0:n.uid);console.log("getAgentProfile response:",n==null?void 0:n.uid,y.data),y.data.code===200&&u(y.data.data)};d.useEffect(()=>{n.uid!==void 0&&n.uid!==""&&g()},[n]);const b=async()=>{var w,S;if(p.current)return;p.current=!0;const y=await ZOt(c==null?void 0:c.uid);console.log("getAgentMessageUnread response:",y==null?void 0:y.data),(S=(w=y==null?void 0:y.data)==null?void 0:w.data)==null||S.forEach(x=>{console.log("getAgentMessageUnread item:",x),f(x);const C=h(x.threadTopic,x.content);C&&Wve(x==null?void 0:x.uid,C)}),p.current=!1};return d.useEffect(()=>{b()},[c]),d.useEffect(()=>{console.log("useUserInfo useEffect"),(a===void 0||a==="")&&l(Ra()),v()},[]),{userInfo:o,setUserInfo:s,avatar:m}}const{TextArea:TNt}=Lr,ONt=({open:e,onOk:t,onCancel:n})=>{const{isDarkMode:r}=Wb(),i=Qd(E=>E.currentOrg),{translateStringTranct:o}=Qi(),a=Br(E=>E.addThread),[s,l]=d.useState({uid:""}),[c,u]=d.useState(),[f,h]=d.useState(""),{userInfo:p}=m0(),m=Br(E=>E.currentThread),v=d.useMemo(()=>c!=null&&c.data.content?c==null?void 0:c.data.content.find(E=>(E==null?void 0:E.userUid)===(p==null?void 0:p.uid)):null,[c]),g=d.useMemo(()=>{const E=c==null?void 0:c.data.content;if(E){let M=E.filter(P=>(P==null?void 0:P.userUid)!==(p==null?void 0:p.uid));return M.length>0&&l(M[0]),M}else return[]},[c]),b=async()=>{Mt.loading("查询中...");const E={pageNumber:0,pageSize:50,orgUid:i==null?void 0:i.uid},M=await SNt(E);console.log("queryAgentsByOrg:",M.data),M.data.code===200?(Mt.destroy(),u(M.data)):(Mt.destroy(),Mt.error(M.data.message))};d.useEffect(()=>{e&&b()},[e]);const y=async()=>{var P,T,O;console.log("createMemberThread"),Mt.loading("loading");let E={user:{uid:s==null?void 0:s.userUid,nickname:(P=s==null?void 0:s.member)==null?void 0:P.nickname,avatar:(T=s==null?void 0:s.member)==null?void 0:T.avatar},topic:ote+((O=v==null?void 0:v.member)==null?void 0:O.uid)+"/"+(s==null?void 0:s.member.uid),content:"",type:ON,extra:"",client:ar};console.log("thread request:",E);const M=await kL(E);if(console.log("response:",M.data),M.data.code===200){Mt.destroy();const R=M.data.data;a(R),sRt(JSON.stringify({note:f,thread:m}),R),t()}else Mt.destroy(),Mt.error(M.data.message)},w=(E,M)=>{l(E)},S=()=>{b()},x=()=>{console.log("transfer note:",f,s),(s==null?void 0:s.uid)!==""?y():Mt.warning("请选择转接客服")},C=()=>{n()},_=E=>k.jsx(k.Fragment,{children:k.jsxs("span",{style:{color:"#999999",fontSize:12},children:[E.status===zM&&"[✅接待]",E.status===HM&&"[忙碌]",E.status===tS&&"[下线]",E.connected?"✅连接":"❌断开"]})});return k.jsx(k.Fragment,{children:k.jsxs(ri,{title:"转接会话(企业版高级功能)",open:e,onOk:x,onCancel:C,width:400,footer:[k.jsx(An,{onClick:C,children:"取消"},"cancel"),k.jsx(An,{onClick:S,children:"刷新"},"refresh"),k.jsx(An,{type:"primary",onClick:x,disabled:(s==null?void 0:s.uid)==="",children:"转接"},"submit")],children:[k.jsx(nr,{itemLayout:"horizontal",dataSource:g,renderItem:(E,M)=>k.jsx(nr.Item,{style:s.uid===E.uid?{backgroundColor:r?"#333333":"#dddddd",cursor:"pointer"}:{cursor:"pointer"},onClick:()=>w(E),children:k.jsx(nr.Item.Meta,{avatar:k.jsx(yi,{src:E.avatar}),title:o(E.nickname),description:_(E)})})}),k.jsx(TNt,{rows:3,style:{marginTop:10,marginBottom:10},placeholder:"请输入转接理由,最多200字",value:f,onChange:E=>{h(E.target.value)}})]})})},RNt=()=>k.jsx("div",{children:k.jsx("h1",{children:"TabThread"})}),INt=()=>k.jsx("div",{children:k.jsx("h1",{children:"TabContact"})}),NNt=()=>k.jsx("div",{children:k.jsx("h1",{children:"TabGroup"})}),ANt=e=>{console.log(e)},jNt=[{key:"1",label:"会话",children:k.jsx(RNt,{})},{key:"2",label:"联系人",children:k.jsx(INt,{})},{key:"3",label:"群聊",children:k.jsx(NNt,{})}],DNt=({open:e,onOk:t,onCancel:n})=>{const r=()=>{t()},i=()=>{n()};return k.jsx(k.Fragment,{children:k.jsx(ri,{title:"转发消息",open:e,onOk:r,onCancel:i,children:k.jsx(n3,{defaultActiveKey:"1",items:jNt,onChange:ANt})})})},FNt=({content:e,status:t,type:n})=>{const[r,i]=d.useState(""),[o,a]=d.useState(""),[s,l]=d.useState(!1);d.useEffect(()=>{if(t===T3e){l(!0);let f=null;try{f=JSON.parse(e)}catch{}f&&(i(f.contact),a(f.content))}},[t]);const c=f=>{console.log("handleContactChange:",f),i(f)},u=f=>{console.log("handleContentChange:",f),a(f)};return k.jsx(k.Fragment,{children:k.jsxs(_h,{children:[k.jsx(h8,{children:"留言"}),k.jsxs(f8,{children:[s&&k.jsx(IO,{value:r,placeholder:"请输入联系方式...",rows:1,onChange:c,style:{marginTop:"8px"},disabled:!0}),s&&k.jsx(IO,{value:o,placeholder:"请输入留言...",rows:3,onChange:u,style:{marginTop:"8px"},disabled:!0})]}),k.jsx(oL,{children:k.jsx(is,{color:"primary",disabled:!0,children:s?"访客已留言":"待留言"})})]})})},LNt=[{id:"people",emojis:["grinning","smiley","smile","grin","laughing","sweat_smile","rolling_on_the_floor_laughing","joy","slightly_smiling_face","upside_down_face","melting_face","wink","blush","innocent","smiling_face_with_3_hearts","heart_eyes","star-struck","kissing_heart","kissing","relaxed","kissing_closed_eyes","kissing_smiling_eyes","smiling_face_with_tear","yum","stuck_out_tongue","stuck_out_tongue_winking_eye","zany_face","stuck_out_tongue_closed_eyes","money_mouth_face","hugging_face","face_with_hand_over_mouth","face_with_open_eyes_and_hand_over_mouth","face_with_peeking_eye","shushing_face","thinking_face","saluting_face","zipper_mouth_face","face_with_raised_eyebrow","neutral_face","expressionless","no_mouth","dotted_line_face","face_in_clouds","smirk","unamused","face_with_rolling_eyes","grimacing","face_exhaling","lying_face","shaking_face","relieved","pensive","sleepy","drooling_face","sleeping","mask","face_with_thermometer","face_with_head_bandage","nauseated_face","face_vomiting","sneezing_face","hot_face","cold_face","woozy_face","dizzy_face","face_with_spiral_eyes","exploding_head","face_with_cowboy_hat","partying_face","disguised_face","sunglasses","nerd_face","face_with_monocle","confused","face_with_diagonal_mouth","worried","slightly_frowning_face","white_frowning_face","open_mouth","hushed","astonished","flushed","pleading_face","face_holding_back_tears","frowning","anguished","fearful","cold_sweat","disappointed_relieved","cry","sob","scream","confounded","persevere","disappointed","sweat","weary","tired_face","yawning_face","triumph","rage","angry","face_with_symbols_on_mouth","smiling_imp","imp","skull","skull_and_crossbones","hankey","clown_face","japanese_ogre","japanese_goblin","ghost","alien","space_invader","wave","raised_back_of_hand","raised_hand_with_fingers_splayed","hand","spock-hand","rightwards_hand","leftwards_hand","palm_down_hand","palm_up_hand","leftwards_pushing_hand","rightwards_pushing_hand","ok_hand","pinched_fingers","pinching_hand","v","crossed_fingers","hand_with_index_finger_and_thumb_crossed","i_love_you_hand_sign","the_horns","call_me_hand","point_left","point_right","point_up_2","middle_finger","point_down","point_up","index_pointing_at_the_viewer","+1","-1","fist","facepunch","left-facing_fist","right-facing_fist","clap","raised_hands","heart_hands","open_hands","palms_up_together","handshake","pray","writing_hand","nail_care","selfie","muscle","mechanical_arm","mechanical_leg","leg","foot","ear","ear_with_hearing_aid","nose","brain","anatomical_heart","lungs","tooth","bone","eyes","eye","tongue","lips","biting_lip","baby","child","boy","girl","adult","person_with_blond_hair","man","bearded_person","man_with_beard","woman_with_beard","red_haired_man","curly_haired_man","white_haired_man","bald_man","woman","red_haired_woman","red_haired_person","curly_haired_woman","curly_haired_person","white_haired_woman","white_haired_person","bald_woman","bald_person","blond-haired-woman","blond-haired-man","older_adult","older_man","older_woman","person_frowning","man-frowning","woman-frowning","person_with_pouting_face","man-pouting","woman-pouting","no_good","man-gesturing-no","woman-gesturing-no","ok_woman","man-gesturing-ok","woman-gesturing-ok","information_desk_person","man-tipping-hand","woman-tipping-hand","raising_hand","man-raising-hand","woman-raising-hand","deaf_person","deaf_man","deaf_woman","bow","man-bowing","woman-bowing","face_palm","man-facepalming","woman-facepalming","shrug","man-shrugging","woman-shrugging","health_worker","male-doctor","female-doctor","student","male-student","female-student","teacher","male-teacher","female-teacher","judge","male-judge","female-judge","farmer","male-farmer","female-farmer","cook","male-cook","female-cook","mechanic","male-mechanic","female-mechanic","factory_worker","male-factory-worker","female-factory-worker","office_worker","male-office-worker","female-office-worker","scientist","male-scientist","female-scientist","technologist","male-technologist","female-technologist","singer","male-singer","female-singer","artist","male-artist","female-artist","pilot","male-pilot","female-pilot","astronaut","male-astronaut","female-astronaut","firefighter","male-firefighter","female-firefighter","cop","male-police-officer","female-police-officer","sleuth_or_spy","male-detective","female-detective","guardsman","male-guard","female-guard","ninja","construction_worker","male-construction-worker","female-construction-worker","person_with_crown","prince","princess","man_with_turban","man-wearing-turban","woman-wearing-turban","man_with_gua_pi_mao","person_with_headscarf","person_in_tuxedo","man_in_tuxedo","woman_in_tuxedo","bride_with_veil","man_with_veil","woman_with_veil","pregnant_woman","pregnant_man","pregnant_person","breast-feeding","woman_feeding_baby","man_feeding_baby","person_feeding_baby","angel","santa","mrs_claus","mx_claus","superhero","male_superhero","female_superhero","supervillain","male_supervillain","female_supervillain","mage","male_mage","female_mage","fairy","male_fairy","female_fairy","vampire","male_vampire","female_vampire","merperson","merman","mermaid","elf","male_elf","female_elf","genie","male_genie","female_genie","zombie","male_zombie","female_zombie","troll","massage","man-getting-massage","woman-getting-massage","haircut","man-getting-haircut","woman-getting-haircut","walking","man-walking","woman-walking","standing_person","man_standing","woman_standing","kneeling_person","man_kneeling","woman_kneeling","person_with_probing_cane","man_with_probing_cane","woman_with_probing_cane","person_in_motorized_wheelchair","man_in_motorized_wheelchair","woman_in_motorized_wheelchair","person_in_manual_wheelchair","man_in_manual_wheelchair","woman_in_manual_wheelchair","runner","man-running","woman-running","dancer","man_dancing","man_in_business_suit_levitating","dancers","men-with-bunny-ears-partying","women-with-bunny-ears-partying","person_in_steamy_room","man_in_steamy_room","woman_in_steamy_room","person_climbing","man_climbing","woman_climbing","fencer","horse_racing","skier","snowboarder","golfer","man-golfing","woman-golfing","surfer","man-surfing","woman-surfing","rowboat","man-rowing-boat","woman-rowing-boat","swimmer","man-swimming","woman-swimming","person_with_ball","man-bouncing-ball","woman-bouncing-ball","weight_lifter","man-lifting-weights","woman-lifting-weights","bicyclist","man-biking","woman-biking","mountain_bicyclist","man-mountain-biking","woman-mountain-biking","person_doing_cartwheel","man-cartwheeling","woman-cartwheeling","wrestlers","man-wrestling","woman-wrestling","water_polo","man-playing-water-polo","woman-playing-water-polo","handball","man-playing-handball","woman-playing-handball","juggling","man-juggling","woman-juggling","person_in_lotus_position","man_in_lotus_position","woman_in_lotus_position","bath","sleeping_accommodation","people_holding_hands","two_women_holding_hands","man_and_woman_holding_hands","two_men_holding_hands","couplekiss","woman-kiss-man","man-kiss-man","woman-kiss-woman","couple_with_heart","woman-heart-man","man-heart-man","woman-heart-woman","family","man-woman-boy","man-woman-girl","man-woman-girl-boy","man-woman-boy-boy","man-woman-girl-girl","man-man-boy","man-man-girl","man-man-girl-boy","man-man-boy-boy","man-man-girl-girl","woman-woman-boy","woman-woman-girl","woman-woman-girl-boy","woman-woman-boy-boy","woman-woman-girl-girl","man-boy","man-boy-boy","man-girl","man-girl-boy","man-girl-girl","woman-boy","woman-boy-boy","woman-girl","woman-girl-boy","woman-girl-girl","speaking_head_in_silhouette","bust_in_silhouette","busts_in_silhouette","people_hugging","footprints","robot_face","smiley_cat","smile_cat","joy_cat","heart_eyes_cat","smirk_cat","kissing_cat","scream_cat","crying_cat_face","pouting_cat","see_no_evil","hear_no_evil","speak_no_evil","love_letter","cupid","gift_heart","sparkling_heart","heartpulse","heartbeat","revolving_hearts","two_hearts","heart_decoration","heavy_heart_exclamation_mark_ornament","broken_heart","heart_on_fire","mending_heart","heart","pink_heart","orange_heart","yellow_heart","green_heart","blue_heart","light_blue_heart","purple_heart","brown_heart","black_heart","grey_heart","white_heart","kiss","100","anger","boom","dizzy","sweat_drops","dash","hole","speech_balloon","eye-in-speech-bubble","left_speech_bubble","right_anger_bubble","thought_balloon","zzz"]},{id:"nature",emojis:["monkey_face","monkey","gorilla","orangutan","dog","dog2","guide_dog","service_dog","poodle","wolf","fox_face","raccoon","cat","cat2","black_cat","lion_face","tiger","tiger2","leopard","horse","moose","donkey","racehorse","unicorn_face","zebra_face","deer","bison","cow","ox","water_buffalo","cow2","pig","pig2","boar","pig_nose","ram","sheep","goat","dromedary_camel","camel","llama","giraffe_face","elephant","mammoth","rhinoceros","hippopotamus","mouse","mouse2","rat","hamster","rabbit","rabbit2","chipmunk","beaver","hedgehog","bat","bear","polar_bear","koala","panda_face","sloth","otter","skunk","kangaroo","badger","feet","turkey","chicken","rooster","hatching_chick","baby_chick","hatched_chick","bird","penguin","dove_of_peace","eagle","duck","swan","owl","dodo","feather","flamingo","peacock","parrot","wing","black_bird","goose","frog","crocodile","turtle","lizard","snake","dragon_face","dragon","sauropod","t-rex","whale","whale2","dolphin","seal","fish","tropical_fish","blowfish","shark","octopus","shell","coral","jellyfish","snail","butterfly","bug","ant","bee","beetle","ladybug","cricket","cockroach","spider","spider_web","scorpion","mosquito","fly","worm","microbe","bouquet","cherry_blossom","white_flower","lotus","rosette","rose","wilted_flower","hibiscus","sunflower","blossom","tulip","hyacinth","seedling","potted_plant","evergreen_tree","deciduous_tree","palm_tree","cactus","ear_of_rice","herb","shamrock","four_leaf_clover","maple_leaf","fallen_leaf","leaves","empty_nest","nest_with_eggs","mushroom"]},{id:"foods",emojis:["grapes","melon","watermelon","tangerine","lemon","banana","pineapple","mango","apple","green_apple","pear","peach","cherries","strawberry","blueberries","kiwifruit","tomato","olive","coconut","avocado","eggplant","potato","carrot","corn","hot_pepper","bell_pepper","cucumber","leafy_green","broccoli","garlic","onion","peanuts","beans","chestnut","ginger_root","pea_pod","bread","croissant","baguette_bread","flatbread","pretzel","bagel","pancakes","waffle","cheese_wedge","meat_on_bone","poultry_leg","cut_of_meat","bacon","hamburger","fries","pizza","hotdog","sandwich","taco","burrito","tamale","stuffed_flatbread","falafel","egg","fried_egg","shallow_pan_of_food","stew","fondue","bowl_with_spoon","green_salad","popcorn","butter","salt","canned_food","bento","rice_cracker","rice_ball","rice","curry","ramen","spaghetti","sweet_potato","oden","sushi","fried_shrimp","fish_cake","moon_cake","dango","dumpling","fortune_cookie","takeout_box","crab","lobster","shrimp","squid","oyster","icecream","shaved_ice","ice_cream","doughnut","cookie","birthday","cake","cupcake","pie","chocolate_bar","candy","lollipop","custard","honey_pot","baby_bottle","glass_of_milk","coffee","teapot","tea","sake","champagne","wine_glass","cocktail","tropical_drink","beer","beers","clinking_glasses","tumbler_glass","pouring_liquid","cup_with_straw","bubble_tea","beverage_box","mate_drink","ice_cube","chopsticks","knife_fork_plate","fork_and_knife","spoon","hocho","jar","amphora"]},{id:"activity",emojis:["jack_o_lantern","christmas_tree","fireworks","sparkler","firecracker","sparkles","balloon","tada","confetti_ball","tanabata_tree","bamboo","dolls","flags","wind_chime","rice_scene","red_envelope","ribbon","gift","reminder_ribbon","admission_tickets","ticket","medal","trophy","sports_medal","first_place_medal","second_place_medal","third_place_medal","soccer","baseball","softball","basketball","volleyball","football","rugby_football","tennis","flying_disc","bowling","cricket_bat_and_ball","field_hockey_stick_and_ball","ice_hockey_stick_and_puck","lacrosse","table_tennis_paddle_and_ball","badminton_racquet_and_shuttlecock","boxing_glove","martial_arts_uniform","goal_net","golf","ice_skate","fishing_pole_and_fish","diving_mask","running_shirt_with_sash","ski","sled","curling_stone","dart","yo-yo","kite","gun","8ball","crystal_ball","magic_wand","video_game","joystick","slot_machine","game_die","jigsaw","teddy_bear","pinata","mirror_ball","nesting_dolls","spades","hearts","diamonds","clubs","chess_pawn","black_joker","mahjong","flower_playing_cards","performing_arts","frame_with_picture","art","thread","sewing_needle","yarn","knot"]},{id:"places",emojis:["earth_africa","earth_americas","earth_asia","globe_with_meridians","world_map","japan","compass","snow_capped_mountain","mountain","volcano","mount_fuji","camping","beach_with_umbrella","desert","desert_island","national_park","stadium","classical_building","building_construction","bricks","rock","wood","hut","house_buildings","derelict_house_building","house","house_with_garden","office","post_office","european_post_office","hospital","bank","hotel","love_hotel","convenience_store","school","department_store","factory","japanese_castle","european_castle","wedding","tokyo_tower","statue_of_liberty","church","mosque","hindu_temple","synagogue","shinto_shrine","kaaba","fountain","tent","foggy","night_with_stars","cityscape","sunrise_over_mountains","sunrise","city_sunset","city_sunrise","bridge_at_night","hotsprings","carousel_horse","playground_slide","ferris_wheel","roller_coaster","barber","circus_tent","steam_locomotive","railway_car","bullettrain_side","bullettrain_front","train2","metro","light_rail","station","tram","monorail","mountain_railway","train","bus","oncoming_bus","trolleybus","minibus","ambulance","fire_engine","police_car","oncoming_police_car","taxi","oncoming_taxi","car","oncoming_automobile","blue_car","pickup_truck","truck","articulated_lorry","tractor","racing_car","racing_motorcycle","motor_scooter","manual_wheelchair","motorized_wheelchair","auto_rickshaw","bike","scooter","skateboard","roller_skate","busstop","motorway","railway_track","oil_drum","fuelpump","wheel","rotating_light","traffic_light","vertical_traffic_light","octagonal_sign","construction","anchor","ring_buoy","boat","canoe","speedboat","passenger_ship","ferry","motor_boat","ship","airplane","small_airplane","airplane_departure","airplane_arriving","parachute","seat","helicopter","suspension_railway","mountain_cableway","aerial_tramway","satellite","rocket","flying_saucer","bellhop_bell","luggage","hourglass","hourglass_flowing_sand","watch","alarm_clock","stopwatch","timer_clock","mantelpiece_clock","clock12","clock1230","clock1","clock130","clock2","clock230","clock3","clock330","clock4","clock430","clock5","clock530","clock6","clock630","clock7","clock730","clock8","clock830","clock9","clock930","clock10","clock1030","clock11","clock1130","new_moon","waxing_crescent_moon","first_quarter_moon","moon","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","crescent_moon","new_moon_with_face","first_quarter_moon_with_face","last_quarter_moon_with_face","thermometer","sunny","full_moon_with_face","sun_with_face","ringed_planet","star","star2","stars","milky_way","cloud","partly_sunny","thunder_cloud_and_rain","mostly_sunny","barely_sunny","partly_sunny_rain","rain_cloud","snow_cloud","lightning","tornado","fog","wind_blowing_face","cyclone","rainbow","closed_umbrella","umbrella","umbrella_with_rain_drops","umbrella_on_ground","zap","snowflake","snowman","snowman_without_snow","comet","fire","droplet","ocean"]},{id:"objects",emojis:["eyeglasses","dark_sunglasses","goggles","lab_coat","safety_vest","necktie","shirt","jeans","scarf","gloves","coat","socks","dress","kimono","sari","one-piece_swimsuit","briefs","shorts","bikini","womans_clothes","folding_hand_fan","purse","handbag","pouch","shopping_bags","school_satchel","thong_sandal","mans_shoe","athletic_shoe","hiking_boot","womans_flat_shoe","high_heel","sandal","ballet_shoes","boot","hair_pick","crown","womans_hat","tophat","mortar_board","billed_cap","military_helmet","helmet_with_white_cross","prayer_beads","lipstick","ring","gem","mute","speaker","sound","loud_sound","loudspeaker","mega","postal_horn","bell","no_bell","musical_score","musical_note","notes","studio_microphone","level_slider","control_knobs","microphone","headphones","radio","saxophone","accordion","guitar","musical_keyboard","trumpet","violin","banjo","drum_with_drumsticks","long_drum","maracas","flute","iphone","calling","phone","telephone_receiver","pager","fax","battery","low_battery","electric_plug","computer","desktop_computer","printer","keyboard","three_button_mouse","trackball","minidisc","floppy_disk","cd","dvd","abacus","movie_camera","film_frames","film_projector","clapper","tv","camera","camera_with_flash","video_camera","vhs","mag","mag_right","candle","bulb","flashlight","izakaya_lantern","diya_lamp","notebook_with_decorative_cover","closed_book","book","green_book","blue_book","orange_book","books","notebook","ledger","page_with_curl","scroll","page_facing_up","newspaper","rolled_up_newspaper","bookmark_tabs","bookmark","label","moneybag","coin","yen","dollar","euro","pound","money_with_wings","credit_card","receipt","chart","email","e-mail","incoming_envelope","envelope_with_arrow","outbox_tray","inbox_tray","package","mailbox","mailbox_closed","mailbox_with_mail","mailbox_with_no_mail","postbox","ballot_box_with_ballot","pencil2","black_nib","lower_left_fountain_pen","lower_left_ballpoint_pen","lower_left_paintbrush","lower_left_crayon","memo","briefcase","file_folder","open_file_folder","card_index_dividers","date","calendar","spiral_note_pad","spiral_calendar_pad","card_index","chart_with_upwards_trend","chart_with_downwards_trend","bar_chart","clipboard","pushpin","round_pushpin","paperclip","linked_paperclips","straight_ruler","triangular_ruler","scissors","card_file_box","file_cabinet","wastebasket","lock","unlock","lock_with_ink_pen","closed_lock_with_key","key","old_key","hammer","axe","pick","hammer_and_pick","hammer_and_wrench","dagger_knife","crossed_swords","bomb","boomerang","bow_and_arrow","shield","carpentry_saw","wrench","screwdriver","nut_and_bolt","gear","compression","scales","probing_cane","link","chains","hook","toolbox","magnet","ladder","alembic","test_tube","petri_dish","dna","microscope","telescope","satellite_antenna","syringe","drop_of_blood","pill","adhesive_bandage","crutch","stethoscope","x-ray","door","elevator","mirror","window","bed","couch_and_lamp","chair","toilet","plunger","shower","bathtub","mouse_trap","razor","lotion_bottle","safety_pin","broom","basket","roll_of_paper","bucket","soap","bubbles","toothbrush","sponge","fire_extinguisher","shopping_trolley","smoking","coffin","headstone","funeral_urn","nazar_amulet","hamsa","moyai","placard","identification_card"]},{id:"symbols",emojis:["atm","put_litter_in_its_place","potable_water","wheelchair","mens","womens","restroom","baby_symbol","wc","passport_control","customs","baggage_claim","left_luggage","warning","children_crossing","no_entry","no_entry_sign","no_bicycles","no_smoking","do_not_litter","non-potable_water","no_pedestrians","no_mobile_phones","underage","radioactive_sign","biohazard_sign","arrow_up","arrow_upper_right","arrow_right","arrow_lower_right","arrow_down","arrow_lower_left","arrow_left","arrow_upper_left","arrow_up_down","left_right_arrow","leftwards_arrow_with_hook","arrow_right_hook","arrow_heading_up","arrow_heading_down","arrows_clockwise","arrows_counterclockwise","back","end","on","soon","top","place_of_worship","atom_symbol","om_symbol","star_of_david","wheel_of_dharma","yin_yang","latin_cross","orthodox_cross","star_and_crescent","peace_symbol","menorah_with_nine_branches","six_pointed_star","khanda","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","ophiuchus","twisted_rightwards_arrows","repeat","repeat_one","arrow_forward","fast_forward","black_right_pointing_double_triangle_with_vertical_bar","black_right_pointing_triangle_with_double_vertical_bar","arrow_backward","rewind","black_left_pointing_double_triangle_with_vertical_bar","arrow_up_small","arrow_double_up","arrow_down_small","arrow_double_down","double_vertical_bar","black_square_for_stop","black_circle_for_record","eject","cinema","low_brightness","high_brightness","signal_strength","wireless","vibration_mode","mobile_phone_off","female_sign","male_sign","transgender_symbol","heavy_multiplication_x","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","heavy_equals_sign","infinity","bangbang","interrobang","question","grey_question","grey_exclamation","exclamation","wavy_dash","currency_exchange","heavy_dollar_sign","medical_symbol","recycle","fleur_de_lis","trident","name_badge","beginner","o","white_check_mark","ballot_box_with_check","heavy_check_mark","x","negative_squared_cross_mark","curly_loop","loop","part_alternation_mark","eight_spoked_asterisk","eight_pointed_black_star","sparkle","copyright","registered","tm","hash","keycap_star","zero","one","two","three","four","five","six","seven","eight","nine","keycap_ten","capital_abcd","abcd","1234","symbols","abc","a","ab","b","cl","cool","free","information_source","id","m","new","ng","o2","ok","parking","sos","up","vs","koko","sa","u6708","u6709","u6307","ideograph_advantage","u5272","u7121","u7981","accept","u7533","u5408","u7a7a","congratulations","secret","u55b6","u6e80","red_circle","large_orange_circle","large_yellow_circle","large_green_circle","large_blue_circle","large_purple_circle","large_brown_circle","black_circle","white_circle","large_red_square","large_orange_square","large_yellow_square","large_green_square","large_blue_square","large_purple_square","large_brown_square","black_large_square","white_large_square","black_medium_square","white_medium_square","black_medium_small_square","white_medium_small_square","black_small_square","white_small_square","large_orange_diamond","large_blue_diamond","small_orange_diamond","small_blue_diamond","small_red_triangle","small_red_triangle_down","diamond_shape_with_a_dot_inside","radio_button","white_square_button","black_square_button"]},{id:"flags",emojis:["checkered_flag","cn","crossed_flags","de","es","flag-ac","flag-ad","flag-ae","flag-af","flag-ag","flag-ai","flag-al","flag-am","flag-ao","flag-aq","flag-ar","flag-as","flag-at","flag-au","flag-aw","flag-ax","flag-az","flag-ba","flag-bb","flag-bd","flag-be","flag-bf","flag-bg","flag-bh","flag-bi","flag-bj","flag-bl","flag-bm","flag-bn","flag-bo","flag-bq","flag-br","flag-bs","flag-bt","flag-bv","flag-bw","flag-by","flag-bz","flag-ca","flag-cc","flag-cd","flag-cf","flag-cg","flag-ch","flag-ci","flag-ck","flag-cl","flag-cm","flag-co","flag-cp","flag-cr","flag-cu","flag-cv","flag-cw","flag-cx","flag-cy","flag-cz","flag-dg","flag-dj","flag-dk","flag-dm","flag-do","flag-dz","flag-ea","flag-ec","flag-ee","flag-eg","flag-eh","flag-england","flag-er","flag-et","flag-eu","flag-fi","flag-fj","flag-fk","flag-fm","flag-fo","flag-ga","flag-gd","flag-ge","flag-gf","flag-gg","flag-gh","flag-gi","flag-gl","flag-gm","flag-gn","flag-gp","flag-gq","flag-gr","flag-gs","flag-gt","flag-gu","flag-gw","flag-gy","flag-hk","flag-hm","flag-hn","flag-hr","flag-ht","flag-hu","flag-ic","flag-id","flag-ie","flag-il","flag-im","flag-in","flag-io","flag-iq","flag-ir","flag-is","flag-je","flag-jm","flag-jo","flag-ke","flag-kg","flag-kh","flag-ki","flag-km","flag-kn","flag-kp","flag-kw","flag-ky","flag-kz","flag-la","flag-lb","flag-lc","flag-li","flag-lk","flag-lr","flag-ls","flag-lt","flag-lu","flag-lv","flag-ly","flag-ma","flag-mc","flag-md","flag-me","flag-mf","flag-mg","flag-mh","flag-mk","flag-ml","flag-mm","flag-mn","flag-mo","flag-mp","flag-mq","flag-mr","flag-ms","flag-mt","flag-mu","flag-mv","flag-mw","flag-mx","flag-my","flag-mz","flag-na","flag-nc","flag-ne","flag-nf","flag-ng","flag-ni","flag-nl","flag-no","flag-np","flag-nr","flag-nu","flag-nz","flag-om","flag-pa","flag-pe","flag-pf","flag-pg","flag-ph","flag-pk","flag-pl","flag-pm","flag-pn","flag-pr","flag-ps","flag-pt","flag-pw","flag-py","flag-qa","flag-re","flag-ro","flag-rs","flag-rw","flag-sa","flag-sb","flag-sc","flag-scotland","flag-sd","flag-se","flag-sg","flag-sh","flag-si","flag-sj","flag-sk","flag-sl","flag-sm","flag-sn","flag-so","flag-sr","flag-ss","flag-st","flag-sv","flag-sx","flag-sy","flag-sz","flag-ta","flag-tc","flag-td","flag-tf","flag-tg","flag-th","flag-tj","flag-tk","flag-tl","flag-tm","flag-tn","flag-to","flag-tr","flag-tt","flag-tv","flag-tw","flag-tz","flag-ua","flag-ug","flag-um","flag-un","flag-uy","flag-uz","flag-va","flag-vc","flag-ve","flag-vg","flag-vi","flag-vn","flag-vu","flag-wales","flag-wf","flag-ws","flag-xk","flag-ye","flag-yt","flag-za","flag-zm","flag-zw","fr","gb","it","jp","kr","pirate_flag","rainbow-flag","ru","transgender_flag","triangular_flag_on_post","us","waving_black_flag","waving_white_flag"]}],BNt={100:{id:"100",name:"Hundred Points",keywords:["100","score","perfect","numbers","century","exam","quiz","test","pass"],skins:[{unified:"1f4af",native:"💯"}],version:1},1234:{id:"1234",name:"Input Numbers",keywords:["1234","blue","square","1","2","3","4"],skins:[{unified:"1f522",native:"🔢"}],version:1},grinning:{id:"grinning",name:"Grinning Face",emoticons:[":D"],keywords:["smile","happy","joy",":D","grin"],skins:[{unified:"1f600",native:"😀"}],version:1},smiley:{id:"smiley",name:"Grinning Face with Big Eyes",emoticons:[":)","=)","=-)"],keywords:["smiley","happy","joy","haha",":D",":)","smile","funny"],skins:[{unified:"1f603",native:"😃"}],version:1},smile:{id:"smile",name:"Grinning Face with Smiling Eyes",emoticons:[":)","C:","c:",":D",":-D"],keywords:["smile","happy","joy","funny","haha","laugh","like",":D",":)"],skins:[{unified:"1f604",native:"😄"}],version:1},grin:{id:"grin",name:"Beaming Face with Smiling Eyes",keywords:["grin","happy","smile","joy","kawaii"],skins:[{unified:"1f601",native:"😁"}],version:1},laughing:{id:"laughing",name:"Grinning Squinting Face",emoticons:[":>",":->"],keywords:["laughing","satisfied","happy","joy","lol","haha","glad","XD","laugh"],skins:[{unified:"1f606",native:"😆"}],version:1},sweat_smile:{id:"sweat_smile",name:"Grinning Face with Sweat",keywords:["smile","hot","happy","laugh","relief"],skins:[{unified:"1f605",native:"😅"}],version:1},rolling_on_the_floor_laughing:{id:"rolling_on_the_floor_laughing",name:"Rolling on the Floor Laughing",keywords:["face","lol","haha","rofl"],skins:[{unified:"1f923",native:"🤣"}],version:3},joy:{id:"joy",name:"Face with Tears of Joy",keywords:["cry","weep","happy","happytears","haha"],skins:[{unified:"1f602",native:"😂"}],version:1},slightly_smiling_face:{id:"slightly_smiling_face",name:"Slightly Smiling Face",emoticons:[":)","(:",":-)"],keywords:["smile"],skins:[{unified:"1f642",native:"🙂"}],version:1},upside_down_face:{id:"upside_down_face",name:"Upside-Down Face",keywords:["upside","down","flipped","silly","smile"],skins:[{unified:"1f643",native:"🙃"}],version:1},melting_face:{id:"melting_face",name:"Melting Face",keywords:["hot","heat"],skins:[{unified:"1fae0",native:"🫠"}],version:14},wink:{id:"wink",name:"Winking Face",emoticons:[";)",";-)"],keywords:["wink","happy","mischievous","secret",";)","smile","eye"],skins:[{unified:"1f609",native:"😉"}],version:1},blush:{id:"blush",name:"Smiling Face with Smiling Eyes",emoticons:[":)"],keywords:["blush","smile","happy","flushed","crush","embarrassed","shy","joy"],skins:[{unified:"1f60a",native:"😊"}],version:1},innocent:{id:"innocent",name:"Smiling Face with Halo",keywords:["innocent","angel","heaven"],skins:[{unified:"1f607",native:"😇"}],version:1},smiling_face_with_3_hearts:{id:"smiling_face_with_3_hearts",name:"Smiling Face with Hearts",keywords:["3","love","like","affection","valentines","infatuation","crush","adore"],skins:[{unified:"1f970",native:"🥰"}],version:11},heart_eyes:{id:"heart_eyes",name:"Smiling Face with Heart-Eyes",keywords:["heart","eyes","love","like","affection","valentines","infatuation","crush"],skins:[{unified:"1f60d",native:"😍"}],version:1},"star-struck":{id:"star-struck",name:"Star-Struck",keywords:["star","struck","grinning","face","with","eyes","smile","starry"],skins:[{unified:"1f929",native:"🤩"}],version:5},kissing_heart:{id:"kissing_heart",name:"Face Blowing a Kiss",emoticons:[":*",":-*"],keywords:["kissing","heart","love","like","affection","valentines","infatuation"],skins:[{unified:"1f618",native:"😘"}],version:1},kissing:{id:"kissing",name:"Kissing Face",keywords:["love","like","3","valentines","infatuation","kiss"],skins:[{unified:"1f617",native:"😗"}],version:1},relaxed:{id:"relaxed",name:"Smiling Face",keywords:["relaxed","blush","massage","happiness"],skins:[{unified:"263a-fe0f",native:"☺️"}],version:1},kissing_closed_eyes:{id:"kissing_closed_eyes",name:"Kissing Face with Closed Eyes",keywords:["love","like","affection","valentines","infatuation","kiss"],skins:[{unified:"1f61a",native:"😚"}],version:1},kissing_smiling_eyes:{id:"kissing_smiling_eyes",name:"Kissing Face with Smiling Eyes",keywords:["affection","valentines","infatuation","kiss"],skins:[{unified:"1f619",native:"😙"}],version:1},smiling_face_with_tear:{id:"smiling_face_with_tear",name:"Smiling Face with Tear",keywords:["sad","cry","pretend"],skins:[{unified:"1f972",native:"🥲"}],version:13},yum:{id:"yum",name:"Face Savoring Food",keywords:["yum","happy","joy","tongue","smile","silly","yummy","nom","delicious","savouring"],skins:[{unified:"1f60b",native:"😋"}],version:1},stuck_out_tongue:{id:"stuck_out_tongue",name:"Face with Tongue",emoticons:[":p",":-p",":P",":-P",":b",":-b"],keywords:["stuck","out","prank","childish","playful","mischievous","smile"],skins:[{unified:"1f61b",native:"😛"}],version:1},stuck_out_tongue_winking_eye:{id:"stuck_out_tongue_winking_eye",name:"Winking Face with Tongue",emoticons:[";p",";-p",";b",";-b",";P",";-P"],keywords:["stuck","out","eye","prank","childish","playful","mischievous","smile","wink"],skins:[{unified:"1f61c",native:"😜"}],version:1},zany_face:{id:"zany_face",name:"Zany Face",keywords:["grinning","with","one","large","and","small","eye","goofy","crazy"],skins:[{unified:"1f92a",native:"🤪"}],version:5},stuck_out_tongue_closed_eyes:{id:"stuck_out_tongue_closed_eyes",name:"Squinting Face with Tongue",keywords:["stuck","out","closed","eyes","prank","playful","mischievous","smile"],skins:[{unified:"1f61d",native:"😝"}],version:1},money_mouth_face:{id:"money_mouth_face",name:"Money-Mouth Face",keywords:["money","mouth","rich","dollar"],skins:[{unified:"1f911",native:"🤑"}],version:1},hugging_face:{id:"hugging_face",name:"Hugging Face",keywords:["smile","hug"],skins:[{unified:"1f917",native:"🤗"}],version:1},face_with_hand_over_mouth:{id:"face_with_hand_over_mouth",name:"Face with Hand over Mouth",keywords:["smiling","eyes","and","covering","whoops","shock","surprise"],skins:[{unified:"1f92d",native:"🤭"}],version:5},face_with_open_eyes_and_hand_over_mouth:{id:"face_with_open_eyes_and_hand_over_mouth",name:"Face with Open Eyes and Hand over Mouth",keywords:["silence","secret","shock","surprise"],skins:[{unified:"1fae2",native:"🫢"}],version:14},face_with_peeking_eye:{id:"face_with_peeking_eye",name:"Face with Peeking Eye",keywords:["scared","frightening","embarrassing","shy"],skins:[{unified:"1fae3",native:"🫣"}],version:14},shushing_face:{id:"shushing_face",name:"Shushing Face",keywords:["with","finger","covering","closed","lips","quiet","shhh"],skins:[{unified:"1f92b",native:"🤫"}],version:5},thinking_face:{id:"thinking_face",name:"Thinking Face",keywords:["hmmm","think","consider"],skins:[{unified:"1f914",native:"🤔"}],version:1},saluting_face:{id:"saluting_face",name:"Saluting Face",keywords:["respect","salute"],skins:[{unified:"1fae1",native:"🫡"}],version:14},zipper_mouth_face:{id:"zipper_mouth_face",name:"Zipper-Mouth Face",keywords:["zipper","mouth","sealed","secret"],skins:[{unified:"1f910",native:"🤐"}],version:1},face_with_raised_eyebrow:{id:"face_with_raised_eyebrow",name:"Face with Raised Eyebrow",keywords:["one","distrust","scepticism","disapproval","disbelief","surprise"],skins:[{unified:"1f928",native:"🤨"}],version:5},neutral_face:{id:"neutral_face",name:"Neutral Face",emoticons:[":|",":-|"],keywords:["indifference","meh",":",""],skins:[{unified:"1f610",native:"😐"}],version:1},expressionless:{id:"expressionless",name:"Expressionless Face",emoticons:["-_-"],keywords:["indifferent","-","","meh","deadpan"],skins:[{unified:"1f611",native:"😑"}],version:1},no_mouth:{id:"no_mouth",name:"Face Without Mouth",keywords:["no","hellokitty"],skins:[{unified:"1f636",native:"😶"}],version:1},dotted_line_face:{id:"dotted_line_face",name:"Dotted Line Face",keywords:["invisible","lonely","isolation","depression"],skins:[{unified:"1fae5",native:"🫥"}],version:14},face_in_clouds:{id:"face_in_clouds",name:"Face in Clouds",keywords:["shower","steam","dream"],skins:[{unified:"1f636-200d-1f32b-fe0f",native:"😶‍🌫️"}],version:13.1},smirk:{id:"smirk",name:"Smirking Face",keywords:["smirk","smile","mean","prank","smug","sarcasm"],skins:[{unified:"1f60f",native:"😏"}],version:1},unamused:{id:"unamused",name:"Unamused Face",emoticons:[":("],keywords:["indifference","bored","straight","serious","sarcasm","unimpressed","skeptical","dubious","side","eye"],skins:[{unified:"1f612",native:"😒"}],version:1},face_with_rolling_eyes:{id:"face_with_rolling_eyes",name:"Face with Rolling Eyes",keywords:["eyeroll","frustrated"],skins:[{unified:"1f644",native:"🙄"}],version:1},grimacing:{id:"grimacing",name:"Grimacing Face",keywords:["grimace","teeth"],skins:[{unified:"1f62c",native:"😬"}],version:1},face_exhaling:{id:"face_exhaling",name:"Face Exhaling",keywords:["relieve","relief","tired","sigh"],skins:[{unified:"1f62e-200d-1f4a8",native:"😮‍💨"}],version:13.1},lying_face:{id:"lying_face",name:"Lying Face",keywords:["lie","pinocchio"],skins:[{unified:"1f925",native:"🤥"}],version:3},shaking_face:{id:"shaking_face",name:"Shaking Face",keywords:["dizzy","shock","blurry","earthquake"],skins:[{unified:"1fae8",native:"🫨"}],version:15},relieved:{id:"relieved",name:"Relieved Face",keywords:["relaxed","phew","massage","happiness"],skins:[{unified:"1f60c",native:"😌"}],version:1},pensive:{id:"pensive",name:"Pensive Face",keywords:["sad","depressed","upset"],skins:[{unified:"1f614",native:"😔"}],version:1},sleepy:{id:"sleepy",name:"Sleepy Face",keywords:["tired","rest","nap"],skins:[{unified:"1f62a",native:"😪"}],version:1},drooling_face:{id:"drooling_face",name:"Drooling Face",keywords:[],skins:[{unified:"1f924",native:"🤤"}],version:3},sleeping:{id:"sleeping",name:"Sleeping Face",keywords:["tired","sleepy","night","zzz"],skins:[{unified:"1f634",native:"😴"}],version:1},mask:{id:"mask",name:"Face with Medical Mask",keywords:["sick","ill","disease","covid"],skins:[{unified:"1f637",native:"😷"}],version:1},face_with_thermometer:{id:"face_with_thermometer",name:"Face with Thermometer",keywords:["sick","temperature","cold","fever","covid"],skins:[{unified:"1f912",native:"🤒"}],version:1},face_with_head_bandage:{id:"face_with_head_bandage",name:"Face with Head-Bandage",keywords:["head","bandage","injured","clumsy","hurt"],skins:[{unified:"1f915",native:"🤕"}],version:1},nauseated_face:{id:"nauseated_face",name:"Nauseated Face",keywords:["vomit","gross","green","sick","throw","up","ill"],skins:[{unified:"1f922",native:"🤢"}],version:3},face_vomiting:{id:"face_vomiting",name:"Face Vomiting",keywords:["with","open","mouth","sick"],skins:[{unified:"1f92e",native:"🤮"}],version:5},sneezing_face:{id:"sneezing_face",name:"Sneezing Face",keywords:["gesundheit","sneeze","sick","allergy"],skins:[{unified:"1f927",native:"🤧"}],version:3},hot_face:{id:"hot_face",name:"Hot Face",keywords:["feverish","heat","red","sweating"],skins:[{unified:"1f975",native:"🥵"}],version:11},cold_face:{id:"cold_face",name:"Cold Face",keywords:["blue","freezing","frozen","frostbite","icicles"],skins:[{unified:"1f976",native:"🥶"}],version:11},woozy_face:{id:"woozy_face",name:"Woozy Face",keywords:["dizzy","intoxicated","tipsy","wavy"],skins:[{unified:"1f974",native:"🥴"}],version:11},dizzy_face:{id:"dizzy_face",name:"Dizzy Face",keywords:["spent","unconscious","xox"],skins:[{unified:"1f635",native:"😵"}],version:1},face_with_spiral_eyes:{id:"face_with_spiral_eyes",name:"Face with Spiral Eyes",keywords:["sick","ill","confused","nauseous","nausea"],skins:[{unified:"1f635-200d-1f4ab",native:"😵‍💫"}],version:13.1},exploding_head:{id:"exploding_head",name:"Exploding Head",keywords:["shocked","face","with","mind","blown"],skins:[{unified:"1f92f",native:"🤯"}],version:5},face_with_cowboy_hat:{id:"face_with_cowboy_hat",name:"Cowboy Hat Face",keywords:["with","cowgirl"],skins:[{unified:"1f920",native:"🤠"}],version:3},partying_face:{id:"partying_face",name:"Partying Face",keywords:["celebration","woohoo"],skins:[{unified:"1f973",native:"🥳"}],version:11},disguised_face:{id:"disguised_face",name:"Disguised Face",keywords:["pretent","brows","glasses","moustache"],skins:[{unified:"1f978",native:"🥸"}],version:13},sunglasses:{id:"sunglasses",name:"Smiling Face with Sunglasses",emoticons:["8)"],keywords:["cool","smile","summer","beach","sunglass"],skins:[{unified:"1f60e",native:"😎"}],version:1},nerd_face:{id:"nerd_face",name:"Nerd Face",keywords:["nerdy","geek","dork"],skins:[{unified:"1f913",native:"🤓"}],version:1},face_with_monocle:{id:"face_with_monocle",name:"Face with Monocle",keywords:["stuffy","wealthy"],skins:[{unified:"1f9d0",native:"🧐"}],version:5},confused:{id:"confused",name:"Confused Face",emoticons:[":\\",":-\\",":/",":-/"],keywords:["indifference","huh","weird","hmmm",":/"],skins:[{unified:"1f615",native:"😕"}],version:1},face_with_diagonal_mouth:{id:"face_with_diagonal_mouth",name:"Face with Diagonal Mouth",keywords:["skeptic","confuse","frustrated","indifferent"],skins:[{unified:"1fae4",native:"🫤"}],version:14},worried:{id:"worried",name:"Worried Face",keywords:["concern","nervous",":("],skins:[{unified:"1f61f",native:"😟"}],version:1},slightly_frowning_face:{id:"slightly_frowning_face",name:"Slightly Frowning Face",keywords:["disappointed","sad","upset"],skins:[{unified:"1f641",native:"🙁"}],version:1},white_frowning_face:{id:"white_frowning_face",name:"Frowning Face",keywords:["white","sad","upset","frown"],skins:[{unified:"2639-fe0f",native:"☹️"}],version:1},open_mouth:{id:"open_mouth",name:"Face with Open Mouth",emoticons:[":o",":-o",":O",":-O"],keywords:["surprise","impressed","wow","whoa",":O"],skins:[{unified:"1f62e",native:"😮"}],version:1},hushed:{id:"hushed",name:"Hushed Face",keywords:["woo","shh"],skins:[{unified:"1f62f",native:"😯"}],version:1},astonished:{id:"astonished",name:"Astonished Face",keywords:["xox","surprised","poisoned"],skins:[{unified:"1f632",native:"😲"}],version:1},flushed:{id:"flushed",name:"Flushed Face",keywords:["blush","shy","flattered"],skins:[{unified:"1f633",native:"😳"}],version:1},pleading_face:{id:"pleading_face",name:"Pleading Face",keywords:["begging","mercy","cry","tears","sad","grievance"],skins:[{unified:"1f97a",native:"🥺"}],version:11},face_holding_back_tears:{id:"face_holding_back_tears",name:"Face Holding Back Tears",keywords:["touched","gratitude","cry"],skins:[{unified:"1f979",native:"🥹"}],version:14},frowning:{id:"frowning",name:"Frowning Face with Open Mouth",keywords:["aw","what"],skins:[{unified:"1f626",native:"😦"}],version:1},anguished:{id:"anguished",name:"Anguished Face",emoticons:["D:"],keywords:["stunned","nervous"],skins:[{unified:"1f627",native:"😧"}],version:1},fearful:{id:"fearful",name:"Fearful Face",keywords:["scared","terrified","nervous"],skins:[{unified:"1f628",native:"😨"}],version:1},cold_sweat:{id:"cold_sweat",name:"Anxious Face with Sweat",keywords:["cold","nervous"],skins:[{unified:"1f630",native:"😰"}],version:1},disappointed_relieved:{id:"disappointed_relieved",name:"Sad but Relieved Face",keywords:["disappointed","phew","sweat","nervous"],skins:[{unified:"1f625",native:"😥"}],version:1},cry:{id:"cry",name:"Crying Face",emoticons:[":'("],keywords:["cry","tears","sad","depressed","upset",":'("],skins:[{unified:"1f622",native:"😢"}],version:1},sob:{id:"sob",name:"Loudly Crying Face",emoticons:[":'("],keywords:["sob","cry","tears","sad","upset","depressed"],skins:[{unified:"1f62d",native:"😭"}],version:1},scream:{id:"scream",name:"Face Screaming in Fear",keywords:["scream","munch","scared","omg"],skins:[{unified:"1f631",native:"😱"}],version:1},confounded:{id:"confounded",name:"Confounded Face",keywords:["confused","sick","unwell","oops",":S"],skins:[{unified:"1f616",native:"😖"}],version:1},persevere:{id:"persevere",name:"Persevering Face",keywords:["persevere","sick","no","upset","oops"],skins:[{unified:"1f623",native:"😣"}],version:1},disappointed:{id:"disappointed",name:"Disappointed Face",emoticons:["):",":(",":-("],keywords:["sad","upset","depressed",":("],skins:[{unified:"1f61e",native:"😞"}],version:1},sweat:{id:"sweat",name:"Face with Cold Sweat",keywords:["downcast","hot","sad","tired","exercise"],skins:[{unified:"1f613",native:"😓"}],version:1},weary:{id:"weary",name:"Weary Face",keywords:["tired","sleepy","sad","frustrated","upset"],skins:[{unified:"1f629",native:"😩"}],version:1},tired_face:{id:"tired_face",name:"Tired Face",keywords:["sick","whine","upset","frustrated"],skins:[{unified:"1f62b",native:"😫"}],version:1},yawning_face:{id:"yawning_face",name:"Yawning Face",keywords:["tired","sleepy"],skins:[{unified:"1f971",native:"🥱"}],version:12},triumph:{id:"triumph",name:"Face with Look of Triumph",keywords:["steam","from","nose","gas","phew","proud","pride"],skins:[{unified:"1f624",native:"😤"}],version:1},rage:{id:"rage",name:"Pouting Face",keywords:["rage","angry","mad","hate","despise"],skins:[{unified:"1f621",native:"😡"}],version:1},angry:{id:"angry",name:"Angry Face",emoticons:[">:(",">:-("],keywords:["mad","annoyed","frustrated"],skins:[{unified:"1f620",native:"😠"}],version:1},face_with_symbols_on_mouth:{id:"face_with_symbols_on_mouth",name:"Face with Symbols on Mouth",keywords:["serious","covering","swearing","cursing","cussing","profanity","expletive"],skins:[{unified:"1f92c",native:"🤬"}],version:5},smiling_imp:{id:"smiling_imp",name:"Smiling Face with Horns",keywords:["imp","devil"],skins:[{unified:"1f608",native:"😈"}],version:1},imp:{id:"imp",name:"Imp",keywords:["angry","face","with","horns","devil"],skins:[{unified:"1f47f",native:"👿"}],version:1},skull:{id:"skull",name:"Skull",keywords:["dead","skeleton","creepy","death"],skins:[{unified:"1f480",native:"💀"}],version:1},skull_and_crossbones:{id:"skull_and_crossbones",name:"Skull and Crossbones",keywords:["poison","danger","deadly","scary","death","pirate","evil"],skins:[{unified:"2620-fe0f",native:"☠️"}],version:1},hankey:{id:"hankey",name:"Pile of Poo",keywords:["hankey","poop","shit","shitface","fail","turd"],skins:[{unified:"1f4a9",native:"💩"}],version:1},clown_face:{id:"clown_face",name:"Clown Face",keywords:[],skins:[{unified:"1f921",native:"🤡"}],version:3},japanese_ogre:{id:"japanese_ogre",name:"Ogre",keywords:["japanese","monster","red","mask","halloween","scary","creepy","devil","demon"],skins:[{unified:"1f479",native:"👹"}],version:1},japanese_goblin:{id:"japanese_goblin",name:"Goblin",keywords:["japanese","red","evil","mask","monster","scary","creepy"],skins:[{unified:"1f47a",native:"👺"}],version:1},ghost:{id:"ghost",name:"Ghost",keywords:["halloween","spooky","scary"],skins:[{unified:"1f47b",native:"👻"}],version:1},alien:{id:"alien",name:"Alien",keywords:["UFO","paul","weird","outer","space"],skins:[{unified:"1f47d",native:"👽"}],version:1},space_invader:{id:"space_invader",name:"Alien Monster",keywords:["space","invader","game","arcade","play"],skins:[{unified:"1f47e",native:"👾"}],version:1},robot_face:{id:"robot_face",name:"Robot",keywords:["face","computer","machine","bot"],skins:[{unified:"1f916",native:"🤖"}],version:1},smiley_cat:{id:"smiley_cat",name:"Grinning Cat",keywords:["smiley","animal","cats","happy","smile"],skins:[{unified:"1f63a",native:"😺"}],version:1},smile_cat:{id:"smile_cat",name:"Grinning Cat with Smiling Eyes",keywords:["smile","animal","cats"],skins:[{unified:"1f638",native:"😸"}],version:1},joy_cat:{id:"joy_cat",name:"Cat with Tears of Joy",keywords:["animal","cats","haha","happy"],skins:[{unified:"1f639",native:"😹"}],version:1},heart_eyes_cat:{id:"heart_eyes_cat",name:"Smiling Cat with Heart-Eyes",keywords:["heart","eyes","animal","love","like","affection","cats","valentines"],skins:[{unified:"1f63b",native:"😻"}],version:1},smirk_cat:{id:"smirk_cat",name:"Cat with Wry Smile",keywords:["smirk","animal","cats"],skins:[{unified:"1f63c",native:"😼"}],version:1},kissing_cat:{id:"kissing_cat",name:"Kissing Cat",keywords:["animal","cats","kiss"],skins:[{unified:"1f63d",native:"😽"}],version:1},scream_cat:{id:"scream_cat",name:"Weary Cat",keywords:["scream","animal","cats","munch","scared"],skins:[{unified:"1f640",native:"🙀"}],version:1},crying_cat_face:{id:"crying_cat_face",name:"Crying Cat",keywords:["face","animal","tears","weep","sad","cats","upset","cry"],skins:[{unified:"1f63f",native:"😿"}],version:1},pouting_cat:{id:"pouting_cat",name:"Pouting Cat",keywords:["animal","cats"],skins:[{unified:"1f63e",native:"😾"}],version:1},see_no_evil:{id:"see_no_evil",name:"See-No-Evil Monkey",keywords:["see","no","evil","animal","nature","haha"],skins:[{unified:"1f648",native:"🙈"}],version:1},hear_no_evil:{id:"hear_no_evil",name:"Hear-No-Evil Monkey",keywords:["hear","no","evil","animal","nature"],skins:[{unified:"1f649",native:"🙉"}],version:1},speak_no_evil:{id:"speak_no_evil",name:"Speak-No-Evil Monkey",keywords:["speak","no","evil","animal","nature","omg"],skins:[{unified:"1f64a",native:"🙊"}],version:1},love_letter:{id:"love_letter",name:"Love Letter",keywords:["email","like","affection","envelope","valentines"],skins:[{unified:"1f48c",native:"💌"}],version:1},cupid:{id:"cupid",name:"Heart with Arrow",keywords:["cupid","love","like","affection","valentines"],skins:[{unified:"1f498",native:"💘"}],version:1},gift_heart:{id:"gift_heart",name:"Heart with Ribbon",keywords:["gift","love","valentines"],skins:[{unified:"1f49d",native:"💝"}],version:1},sparkling_heart:{id:"sparkling_heart",name:"Sparkling Heart",keywords:["love","like","affection","valentines"],skins:[{unified:"1f496",native:"💖"}],version:1},heartpulse:{id:"heartpulse",name:"Growing Heart",keywords:["heartpulse","like","love","affection","valentines","pink"],skins:[{unified:"1f497",native:"💗"}],version:1},heartbeat:{id:"heartbeat",name:"Beating Heart",keywords:["heartbeat","love","like","affection","valentines","pink"],skins:[{unified:"1f493",native:"💓"}],version:1},revolving_hearts:{id:"revolving_hearts",name:"Revolving Hearts",keywords:["love","like","affection","valentines"],skins:[{unified:"1f49e",native:"💞"}],version:1},two_hearts:{id:"two_hearts",name:"Two Hearts",keywords:["love","like","affection","valentines","heart"],skins:[{unified:"1f495",native:"💕"}],version:1},heart_decoration:{id:"heart_decoration",name:"Heart Decoration",keywords:["purple","square","love","like"],skins:[{unified:"1f49f",native:"💟"}],version:1},heavy_heart_exclamation_mark_ornament:{id:"heavy_heart_exclamation_mark_ornament",name:"Heart Exclamation",keywords:["heavy","mark","ornament","decoration","love"],skins:[{unified:"2763-fe0f",native:"❣️"}],version:1},broken_heart:{id:"broken_heart",name:"Broken Heart",emoticons:["2&&(a.children=arguments.length>3?S8.call(arguments,2):n),typeof e=="function"&&e.defaultProps!=null)for(o in e.defaultProps)a[o]===void 0&&(a[o]=e.defaultProps[o]);return XS(e,a,r,i,null)}function XS(e,t,n,r,i){var o={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:i??++Cge};return i==null&&Qn.vnode!=null&&Qn.vnode(o),o}function Ku(){return{current:null}}function fg(e){return e.children}function vu(e,t){this.props=e,this.context=t}function hg(e,t){if(t==null)return e.__?hg(e.__,e.__.__k.indexOf(e)+1):null;for(var n;t0?XS(p.type,p.props,p.key,null,p.__v):p)!=null){if(p.__=n,p.__b=n.__b+1,(h=b[u])===null||h&&p.key==h.key&&p.type===h.type)b[u]=void 0;else for(f=0;f{let e=null;try{navigator.userAgent.includes("jsdom")||(e=document.createElement("canvas").getContext("2d",{willReadFrequently:!0}))}catch{}if(!e)return()=>!1;const t=25,n=20,r=Math.floor(t/2);return e.font=r+"px Arial, Sans-Serif",e.textBaseline="top",e.canvas.width=n*2,e.canvas.height=t,i=>{e.clearRect(0,0,n*2,t),e.fillStyle="#FF0000",e.fillText(i,0,22),e.fillStyle="#0000FF",e.fillText(i,n,22);const o=e.getImageData(0,0,n,t).data,a=o.length;let s=0;for(;s=a)return!1;const l=n+s/4%n,c=Math.floor(s/4/n),u=e.getImageData(l,c,1,1).data;return!(o[s]!==u[0]||o[s+2]!==u[2]||e.measureText(i).width>=n)}})();var ZZ={latestVersion:QNt,noCountryFlags:JNt};const SI=["+1","grinning","kissing_heart","heart_eyes","laughing","stuck_out_tongue_winking_eye","sweat_smile","joy","scream","disappointed","unamused","weary","sob","sunglasses","heart"];let Ho=null;function tAt(e){Ho||(Ho=rh.get("frequently")||{});const t=e.id||e;t&&(Ho[t]||(Ho[t]=0),Ho[t]+=1,rh.set("last",t),rh.set("frequently",Ho))}function nAt({maxFrequentRows:e,perLine:t}){if(!e)return[];Ho||(Ho=rh.get("frequently"));let n=[];if(!Ho){Ho={};for(let o in SI.slice(0,t)){const a=SI[o];Ho[a]=t-o,n.push(a)}return n}const r=e*t,i=rh.get("last");for(let o in Ho)n.push(o);if(n.sort((o,a)=>{const s=Ho[a],l=Ho[o];return s==l?o.localeCompare(a):s-l}),n.length>r){const o=n.slice(r);n=n.slice(0,r);for(let a of o)a!=i&&delete Ho[a];i&&n.indexOf(i)==-1&&(delete Ho[n[n.length-1]],n.splice(-1,1,i)),rh.set("frequently",Ho)}return n}var Age={add:tAt,get:nAt,DEFAULTS:SI},jge={};jge=JSON.parse('{"search":"Search","search_no_results_1":"Oh no!","search_no_results_2":"That emoji couldn’t be found","pick":"Pick an emoji…","add_custom":"Add custom emoji","categories":{"activity":"Activity","custom":"Custom","flags":"Flags","foods":"Food & Drink","frequent":"Frequently used","nature":"Animals & Nature","objects":"Objects","people":"Smileys & People","places":"Travel & Places","search":"Search Results","symbols":"Symbols"},"skins":{"1":"Default","2":"Light","3":"Medium-Light","4":"Medium","5":"Medium-Dark","6":"Dark","choose":"Choose default skin tone"}}');var sd={autoFocus:{value:!1},dynamicWidth:{value:!1},emojiButtonColors:{value:null},emojiButtonRadius:{value:"100%"},emojiButtonSize:{value:36},emojiSize:{value:24},emojiVersion:{value:15,choices:[1,2,3,4,5,11,12,12.1,13,13.1,14,15]},exceptEmojis:{value:[]},icons:{value:"auto",choices:["auto","outline","solid"]},locale:{value:"en",choices:["en","ar","be","cs","de","es","fa","fi","fr","hi","it","ja","ko","nl","pl","pt","ru","sa","tr","uk","vi","zh"]},maxFrequentRows:{value:4},navPosition:{value:"top",choices:["top","bottom","none"]},noCountryFlags:{value:!1},noResultsEmoji:{value:null},perLine:{value:9},previewEmoji:{value:null},previewPosition:{value:"bottom",choices:["top","bottom","none"]},searchPosition:{value:"sticky",choices:["sticky","static","none"]},set:{value:"native",choices:["native","apple","facebook","google","twitter"]},skin:{value:1,choices:[1,2,3,4,5,6]},skinTonePosition:{value:"preview",choices:["preview","search","none"]},theme:{value:"auto",choices:["auto","light","dark"]},categories:null,categoryIcons:null,custom:null,data:null,i18n:null,getImageURL:null,getSpritesheetURL:null,onAddCustomEmoji:null,onClickOutside:null,onEmojiSelect:null,stickySearch:{deprecated:!0,value:!0}};let ia=null,Sr=null;const u9={};async function QZ(e){if(u9[e])return u9[e];const n=await(await fetch(e)).json();return u9[e]=n,n}let d9=null,Dge=null,Fge=!1;function C8(e,{caller:t}={}){return d9||(d9=new Promise(n=>{Dge=n})),e?rAt(e):t&&!Fge&&console.warn(`\`${t}\` requires data to be initialized first. Promise will be pending until \`init\` is called.`),d9}async function rAt(e){Fge=!0;let{emojiVersion:t,set:n,locale:r}=e;if(t||(t=sd.emojiVersion.value),n||(n=sd.set.value),r||(r=sd.locale.value),Sr)Sr.categories=Sr.categories.filter(l=>!l.name);else{Sr=(typeof e.data=="function"?await e.data():e.data)||await QZ(`https://cdn.jsdelivr.net/npm/@emoji-mart/data@latest/sets/${t}/${n}.json`),Sr.emoticons={},Sr.natives={},Sr.categories.unshift({id:"frequent",emojis:[]});for(const l in Sr.aliases){const c=Sr.aliases[l],u=Sr.emojis[c];u&&(u.aliases||(u.aliases=[]),u.aliases.push(l))}Sr.originalCategories=Sr.categories}if(ia=(typeof e.i18n=="function"?await e.i18n():e.i18n)||(r=="en"?Sge(jge):await QZ(`https://cdn.jsdelivr.net/npm/@emoji-mart/data@latest/i18n/${r}.json`)),e.custom)for(let l in e.custom){l=parseInt(l);const c=e.custom[l],u=e.custom[l-1];if(!(!c.emojis||!c.emojis.length)){c.id||(c.id=`custom_${l+1}`),c.name||(c.name=ia.categories.custom),u&&!c.icon&&(c.target=u.target||u),Sr.categories.push(c);for(const f of c.emojis)Sr.emojis[f.id]=f}}e.categories&&(Sr.categories=Sr.originalCategories.filter(l=>e.categories.indexOf(l.id)!=-1).sort((l,c)=>{const u=e.categories.indexOf(l.id),f=e.categories.indexOf(c.id);return u-f}));let i=null,o=null;n=="native"&&(i=ZZ.latestVersion(),o=e.noCountryFlags||ZZ.noCountryFlags());let a=Sr.categories.length,s=!1;for(;a--;){const l=Sr.categories[a];if(l.id=="frequent"){let{maxFrequentRows:f,perLine:h}=e;f=f>=0?f:sd.maxFrequentRows.value,h||(h=sd.perLine.value),l.emojis=Age.get({maxFrequentRows:f,perLine:h})}if(!l.emojis||!l.emojis.length){Sr.categories.splice(a,1);continue}const{categoryIcons:c}=e;if(c){const f=c[l.id];f&&!l.icon&&(l.icon=f)}let u=l.emojis.length;for(;u--;){const f=l.emojis[u],h=f.id?f:Sr.emojis[f],p=()=>{l.emojis.splice(u,1)};if(!h||e.exceptEmojis&&e.exceptEmojis.includes(h.id)){p();continue}if(i&&h.version>i){p();continue}if(o&&l.id=="flags"&&!lAt.includes(h.id)){p();continue}if(!h.search){if(s=!0,h.search=","+[[h.id,!1],[h.name,!0],[h.keywords,!1],[h.emoticons,!1]].map(([v,g])=>{if(v)return(Array.isArray(v)?v:[v]).map(b=>(g?b.split(/[-|_|\s]+/):[b]).map(y=>y.toLowerCase())).flat()}).flat().filter(v=>v&&v.trim()).join(","),h.emoticons)for(const v of h.emoticons)Sr.emoticons[v]||(Sr.emoticons[v]=h.id);let m=0;for(const v of h.skins){if(!v)continue;m++;const{native:g}=v;g&&(Sr.natives[g]=h.id,h.search+=`,${g}`);const b=m==1?"":`:skin-tone-${m}:`;v.shortcodes=`:${h.id}:${b}`}}}}s&&pv.reset(),Dge()}function Lge(e,t,n){e||(e={});const r={};for(let i in t)r[i]=Bge(i,e,t,n);return r}function Bge(e,t,n,r){const i=n[e];let o=r&&r.getAttribute(e)||(t[e]!=null&&t[e]!=null?t[e]:null);return i&&(o!=null&&i.value&&typeof i.value!=typeof o&&(typeof i.value=="boolean"?o=o!="false":o=i.value.constructor(o)),i.transform&&o&&(o=i.transform(o)),(o==null||i.choices&&i.choices.indexOf(o)==-1)&&(o=i.value)),o}const iAt=/^(?:\:([^\:]+)\:)(?:\:skin-tone-(\d)\:)?$/;let CI=null;function oAt(e){return e.id?e:Sr.emojis[e]||Sr.emojis[Sr.aliases[e]]||Sr.emojis[Sr.natives[e]]}function aAt(){CI=null}async function sAt(e,{maxResults:t,caller:n}={}){if(!e||!e.trim().length)return null;t||(t=90),await C8(null,{caller:n||"SearchIndex.search"});const r=e.toLowerCase().replace(/(\w)-/,"$1 ").split(/[\s|,]+/).filter((s,l,c)=>s.trim()&&c.indexOf(s)==l);if(!r.length)return;let i=CI||(CI=Object.values(Sr.emojis)),o,a;for(const s of r){if(!i.length)break;o=[],a={};for(const l of i){if(!l.search)continue;const c=l.search.indexOf(`,${s}`);c!=-1&&(o.push(l),a[l.id]||(a[l.id]=0),a[l.id]+=l.id==s?0:c+1)}i=o}return o.length<2||(o.sort((s,l)=>{const c=a[s.id],u=a[l.id];return c==u?s.id.localeCompare(l.id):c-u}),o.length>t&&(o=o.slice(0,t))),o}var pv={search:sAt,get:oAt,reset:aAt,SHORTCODES_REGEX:iAt};const lAt=["checkered_flag","crossed_flags","pirate_flag","rainbow-flag","transgender_flag","triangular_flag_on_post","waving_black_flag","waving_white_flag"];function cAt(e,t){return Array.isArray(e)&&Array.isArray(t)&&e.length===t.length&&e.every((n,r)=>n==t[r])}async function uAt(e=1){for(let t in[...Array(e).keys()])await new Promise(requestAnimationFrame)}function dAt(e,{skinIndex:t=0}={}){const n=e.skins[t]||(t=0,e.skins[t]),r={id:e.id,name:e.name,native:n.native,unified:n.unified,keywords:e.keywords,shortcodes:n.shortcodes||e.shortcodes};return e.skins.length>1&&(r.skin=t+1),n.src&&(r.src=n.src),e.aliases&&e.aliases.length&&(r.aliases=e.aliases),e.emoticons&&e.emoticons.length&&(r.emoticons=e.emoticons),r}const fAt={activity:{outline:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:on("path",{d:"M12 0C5.373 0 0 5.372 0 12c0 6.627 5.373 12 12 12 6.628 0 12-5.373 12-12 0-6.628-5.372-12-12-12m9.949 11H17.05c.224-2.527 1.232-4.773 1.968-6.113A9.966 9.966 0 0 1 21.949 11M13 11V2.051a9.945 9.945 0 0 1 4.432 1.564c-.858 1.491-2.156 4.22-2.392 7.385H13zm-2 0H8.961c-.238-3.165-1.536-5.894-2.393-7.385A9.95 9.95 0 0 1 11 2.051V11zm0 2v8.949a9.937 9.937 0 0 1-4.432-1.564c.857-1.492 2.155-4.221 2.393-7.385H11zm4.04 0c.236 3.164 1.534 5.893 2.392 7.385A9.92 9.92 0 0 1 13 21.949V13h2.04zM4.982 4.887C5.718 6.227 6.726 8.473 6.951 11h-4.9a9.977 9.977 0 0 1 2.931-6.113M2.051 13h4.9c-.226 2.527-1.233 4.771-1.969 6.113A9.972 9.972 0 0 1 2.051 13m16.967 6.113c-.735-1.342-1.744-3.586-1.968-6.113h4.899a9.961 9.961 0 0 1-2.931 6.113"})}),solid:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:on("path",{d:"M16.17 337.5c0 44.98 7.565 83.54 13.98 107.9C35.22 464.3 50.46 496 174.9 496c9.566 0 19.59-.4707 29.84-1.271L17.33 307.3C16.53 317.6 16.17 327.7 16.17 337.5zM495.8 174.5c0-44.98-7.565-83.53-13.98-107.9c-4.688-17.54-18.34-31.23-36.04-35.95C435.5 27.91 392.9 16 337 16c-9.564 0-19.59 .4707-29.84 1.271l187.5 187.5C495.5 194.4 495.8 184.3 495.8 174.5zM26.77 248.8l236.3 236.3c142-36.1 203.9-150.4 222.2-221.1L248.9 26.87C106.9 62.96 45.07 177.2 26.77 248.8zM256 335.1c0 9.141-7.474 16-16 16c-4.094 0-8.188-1.564-11.31-4.689L164.7 283.3C161.6 280.2 160 276.1 160 271.1c0-8.529 6.865-16 16-16c4.095 0 8.189 1.562 11.31 4.688l64.01 64C254.4 327.8 256 331.9 256 335.1zM304 287.1c0 9.141-7.474 16-16 16c-4.094 0-8.188-1.564-11.31-4.689L212.7 235.3C209.6 232.2 208 228.1 208 223.1c0-9.141 7.473-16 16-16c4.094 0 8.188 1.562 11.31 4.688l64.01 64.01C302.5 279.8 304 283.9 304 287.1zM256 175.1c0-9.141 7.473-16 16-16c4.094 0 8.188 1.562 11.31 4.688l64.01 64.01c3.125 3.125 4.688 7.219 4.688 11.31c0 9.133-7.468 16-16 16c-4.094 0-8.189-1.562-11.31-4.688l-64.01-64.01C257.6 184.2 256 180.1 256 175.1z"})})},custom:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",children:on("path",{d:"M417.1 368c-5.937 10.27-16.69 16-27.75 16c-5.422 0-10.92-1.375-15.97-4.281L256 311.4V448c0 17.67-14.33 32-31.1 32S192 465.7 192 448V311.4l-118.3 68.29C68.67 382.6 63.17 384 57.75 384c-11.06 0-21.81-5.734-27.75-16c-8.828-15.31-3.594-34.88 11.72-43.72L159.1 256L41.72 187.7C26.41 178.9 21.17 159.3 29.1 144C36.63 132.5 49.26 126.7 61.65 128.2C65.78 128.7 69.88 130.1 73.72 132.3L192 200.6V64c0-17.67 14.33-32 32-32S256 46.33 256 64v136.6l118.3-68.29c3.838-2.213 7.939-3.539 12.07-4.051C398.7 126.7 411.4 132.5 417.1 144c8.828 15.31 3.594 34.88-11.72 43.72L288 256l118.3 68.28C421.6 333.1 426.8 352.7 417.1 368z"})}),flags:{outline:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:on("path",{d:"M0 0l6.084 24H8L1.916 0zM21 5h-4l-1-4H4l3 12h3l1 4h13L21 5zM6.563 3h7.875l2 8H8.563l-2-8zm8.832 10l-2.856 1.904L12.063 13h3.332zM19 13l-1.5-6h1.938l2 8H16l3-2z"})}),solid:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:on("path",{d:"M64 496C64 504.8 56.75 512 48 512h-32C7.25 512 0 504.8 0 496V32c0-17.75 14.25-32 32-32s32 14.25 32 32V496zM476.3 0c-6.365 0-13.01 1.35-19.34 4.233c-45.69 20.86-79.56 27.94-107.8 27.94c-59.96 0-94.81-31.86-163.9-31.87C160.9 .3055 131.6 4.867 96 15.75v350.5c32-9.984 59.87-14.1 84.85-14.1c73.63 0 124.9 31.78 198.6 31.78c31.91 0 68.02-5.971 111.1-23.09C504.1 355.9 512 344.4 512 332.1V30.73C512 11.1 495.3 0 476.3 0z"})})},foods:{outline:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:on("path",{d:"M17 4.978c-1.838 0-2.876.396-3.68.934.513-1.172 1.768-2.934 4.68-2.934a1 1 0 0 0 0-2c-2.921 0-4.629 1.365-5.547 2.512-.064.078-.119.162-.18.244C11.73 1.838 10.798.023 9.207.023 8.579.022 7.85.306 7 .978 5.027 2.54 5.329 3.902 6.492 4.999 3.609 5.222 0 7.352 0 12.969c0 4.582 4.961 11.009 9 11.009 1.975 0 2.371-.486 3-1 .629.514 1.025 1 3 1 4.039 0 9-6.418 9-11 0-5.953-4.055-8-7-8M8.242 2.546c.641-.508.943-.523.965-.523.426.169.975 1.405 1.357 3.055-1.527-.629-2.741-1.352-2.98-1.846.059-.112.241-.356.658-.686M15 21.978c-1.08 0-1.21-.109-1.559-.402l-.176-.146c-.367-.302-.816-.452-1.266-.452s-.898.15-1.266.452l-.176.146c-.347.292-.477.402-1.557.402-2.813 0-7-5.389-7-9.009 0-5.823 4.488-5.991 5-5.991 1.939 0 2.484.471 3.387 1.251l.323.276a1.995 1.995 0 0 0 2.58 0l.323-.276c.902-.78 1.447-1.251 3.387-1.251.512 0 5 .168 5 6 0 3.617-4.187 9-7 9"})}),solid:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:on("path",{d:"M481.9 270.1C490.9 279.1 496 291.3 496 304C496 316.7 490.9 328.9 481.9 337.9C472.9 346.9 460.7 352 448 352H64C51.27 352 39.06 346.9 30.06 337.9C21.06 328.9 16 316.7 16 304C16 291.3 21.06 279.1 30.06 270.1C39.06 261.1 51.27 256 64 256H448C460.7 256 472.9 261.1 481.9 270.1zM475.3 388.7C478.3 391.7 480 395.8 480 400V416C480 432.1 473.3 449.3 461.3 461.3C449.3 473.3 432.1 480 416 480H96C79.03 480 62.75 473.3 50.75 461.3C38.74 449.3 32 432.1 32 416V400C32 395.8 33.69 391.7 36.69 388.7C39.69 385.7 43.76 384 48 384H464C468.2 384 472.3 385.7 475.3 388.7zM50.39 220.8C45.93 218.6 42.03 215.5 38.97 211.6C35.91 207.7 33.79 203.2 32.75 198.4C31.71 193.5 31.8 188.5 32.99 183.7C54.98 97.02 146.5 32 256 32C365.5 32 457 97.02 479 183.7C480.2 188.5 480.3 193.5 479.2 198.4C478.2 203.2 476.1 207.7 473 211.6C469.1 215.5 466.1 218.6 461.6 220.8C457.2 222.9 452.3 224 447.3 224H64.67C59.73 224 54.84 222.9 50.39 220.8zM372.7 116.7C369.7 119.7 368 123.8 368 128C368 131.2 368.9 134.3 370.7 136.9C372.5 139.5 374.1 141.6 377.9 142.8C380.8 143.1 384 144.3 387.1 143.7C390.2 143.1 393.1 141.6 395.3 139.3C397.6 137.1 399.1 134.2 399.7 131.1C400.3 128 399.1 124.8 398.8 121.9C397.6 118.1 395.5 116.5 392.9 114.7C390.3 112.9 387.2 111.1 384 111.1C379.8 111.1 375.7 113.7 372.7 116.7V116.7zM244.7 84.69C241.7 87.69 240 91.76 240 96C240 99.16 240.9 102.3 242.7 104.9C244.5 107.5 246.1 109.6 249.9 110.8C252.8 111.1 256 112.3 259.1 111.7C262.2 111.1 265.1 109.6 267.3 107.3C269.6 105.1 271.1 102.2 271.7 99.12C272.3 96.02 271.1 92.8 270.8 89.88C269.6 86.95 267.5 84.45 264.9 82.7C262.3 80.94 259.2 79.1 256 79.1C251.8 79.1 247.7 81.69 244.7 84.69V84.69zM116.7 116.7C113.7 119.7 112 123.8 112 128C112 131.2 112.9 134.3 114.7 136.9C116.5 139.5 118.1 141.6 121.9 142.8C124.8 143.1 128 144.3 131.1 143.7C134.2 143.1 137.1 141.6 139.3 139.3C141.6 137.1 143.1 134.2 143.7 131.1C144.3 128 143.1 124.8 142.8 121.9C141.6 118.1 139.5 116.5 136.9 114.7C134.3 112.9 131.2 111.1 128 111.1C123.8 111.1 119.7 113.7 116.7 116.7L116.7 116.7z"})})},frequent:{outline:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[on("path",{d:"M13 4h-2l-.001 7H9v2h2v2h2v-2h4v-2h-4z"}),on("path",{d:"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10"})]}),solid:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:on("path",{d:"M256 512C114.6 512 0 397.4 0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512zM232 256C232 264 236 271.5 242.7 275.1L338.7 339.1C349.7 347.3 364.6 344.3 371.1 333.3C379.3 322.3 376.3 307.4 365.3 300L280 243.2V120C280 106.7 269.3 96 255.1 96C242.7 96 231.1 106.7 231.1 120L232 256z"})})},nature:{outline:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[on("path",{d:"M15.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 15.5 8M8.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 8.5 8"}),on("path",{d:"M18.933 0h-.027c-.97 0-2.138.787-3.018 1.497-1.274-.374-2.612-.51-3.887-.51-1.285 0-2.616.133-3.874.517C7.245.79 6.069 0 5.093 0h-.027C3.352 0 .07 2.67.002 7.026c-.039 2.479.276 4.238 1.04 5.013.254.258.882.677 1.295.882.191 3.177.922 5.238 2.536 6.38.897.637 2.187.949 3.2 1.102C8.04 20.6 8 20.795 8 21c0 1.773 2.35 3 4 3 1.648 0 4-1.227 4-3 0-.201-.038-.393-.072-.586 2.573-.385 5.435-1.877 5.925-7.587.396-.22.887-.568 1.104-.788.763-.774 1.079-2.534 1.04-5.013C23.929 2.67 20.646 0 18.933 0M3.223 9.135c-.237.281-.837 1.155-.884 1.238-.15-.41-.368-1.349-.337-3.291.051-3.281 2.478-4.972 3.091-5.031.256.015.731.27 1.265.646-1.11 1.171-2.275 2.915-2.352 5.125-.133.546-.398.858-.783 1.313M12 22c-.901 0-1.954-.693-2-1 0-.654.475-1.236 1-1.602V20a1 1 0 1 0 2 0v-.602c.524.365 1 .947 1 1.602-.046.307-1.099 1-2 1m3-3.48v.02a4.752 4.752 0 0 0-1.262-1.02c1.092-.516 2.239-1.334 2.239-2.217 0-1.842-1.781-2.195-3.977-2.195-2.196 0-3.978.354-3.978 2.195 0 .883 1.148 1.701 2.238 2.217A4.8 4.8 0 0 0 9 18.539v-.025c-1-.076-2.182-.281-2.973-.842-1.301-.92-1.838-3.045-1.853-6.478l.023-.041c.496-.826 1.49-1.45 1.804-3.102 0-2.047 1.357-3.631 2.362-4.522C9.37 3.178 10.555 3 11.948 3c1.447 0 2.685.192 3.733.57 1 .9 2.316 2.465 2.316 4.48.313 1.651 1.307 2.275 1.803 3.102.035.058.068.117.102.178-.059 5.967-1.949 7.01-4.902 7.19m6.628-8.202c-.037-.065-.074-.13-.113-.195a7.587 7.587 0 0 0-.739-.987c-.385-.455-.648-.768-.782-1.313-.076-2.209-1.241-3.954-2.353-5.124.531-.376 1.004-.63 1.261-.647.636.071 3.044 1.764 3.096 5.031.027 1.81-.347 3.218-.37 3.235"})]}),solid:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512",children:on("path",{d:"M332.7 19.85C334.6 8.395 344.5 0 356.1 0C363.6 0 370.6 3.52 375.1 9.502L392 32H444.1C456.8 32 469.1 37.06 478.1 46.06L496 64H552C565.3 64 576 74.75 576 88V112C576 156.2 540.2 192 496 192H426.7L421.6 222.5L309.6 158.5L332.7 19.85zM448 64C439.2 64 432 71.16 432 80C432 88.84 439.2 96 448 96C456.8 96 464 88.84 464 80C464 71.16 456.8 64 448 64zM416 256.1V480C416 497.7 401.7 512 384 512H352C334.3 512 320 497.7 320 480V364.8C295.1 377.1 268.8 384 240 384C211.2 384 184 377.1 160 364.8V480C160 497.7 145.7 512 128 512H96C78.33 512 64 497.7 64 480V249.8C35.23 238.9 12.64 214.5 4.836 183.3L.9558 167.8C-3.331 150.6 7.094 133.2 24.24 128.1C41.38 124.7 58.76 135.1 63.05 152.2L66.93 167.8C70.49 182 83.29 191.1 97.97 191.1H303.8L416 256.1z"})})},objects:{outline:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[on("path",{d:"M12 0a9 9 0 0 0-5 16.482V21s2.035 3 5 3 5-3 5-3v-4.518A9 9 0 0 0 12 0zm0 2c3.86 0 7 3.141 7 7s-3.14 7-7 7-7-3.141-7-7 3.14-7 7-7zM9 17.477c.94.332 1.946.523 3 .523s2.06-.19 3-.523v.834c-.91.436-1.925.689-3 .689a6.924 6.924 0 0 1-3-.69v-.833zm.236 3.07A8.854 8.854 0 0 0 12 21c.965 0 1.888-.167 2.758-.451C14.155 21.173 13.153 22 12 22c-1.102 0-2.117-.789-2.764-1.453z"}),on("path",{d:"M14.745 12.449h-.004c-.852-.024-1.188-.858-1.577-1.824-.421-1.061-.703-1.561-1.182-1.566h-.009c-.481 0-.783.497-1.235 1.537-.436.982-.801 1.811-1.636 1.791l-.276-.043c-.565-.171-.853-.691-1.284-1.794-.125-.313-.202-.632-.27-.913-.051-.213-.127-.53-.195-.634C7.067 9.004 7.039 9 6.99 9A1 1 0 0 1 7 7h.01c1.662.017 2.015 1.373 2.198 2.134.486-.981 1.304-2.058 2.797-2.075 1.531.018 2.28 1.153 2.731 2.141l.002-.008C14.944 8.424 15.327 7 16.979 7h.032A1 1 0 1 1 17 9h-.011c-.149.076-.256.474-.319.709a6.484 6.484 0 0 1-.311.951c-.429.973-.79 1.789-1.614 1.789"})]}),solid:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512",children:on("path",{d:"M112.1 454.3c0 6.297 1.816 12.44 5.284 17.69l17.14 25.69c5.25 7.875 17.17 14.28 26.64 14.28h61.67c9.438 0 21.36-6.401 26.61-14.28l17.08-25.68c2.938-4.438 5.348-12.37 5.348-17.7L272 415.1h-160L112.1 454.3zM191.4 .0132C89.44 .3257 16 82.97 16 175.1c0 44.38 16.44 84.84 43.56 115.8c16.53 18.84 42.34 58.23 52.22 91.45c.0313 .25 .0938 .5166 .125 .7823h160.2c.0313-.2656 .0938-.5166 .125-.7823c9.875-33.22 35.69-72.61 52.22-91.45C351.6 260.8 368 220.4 368 175.1C368 78.61 288.9-.2837 191.4 .0132zM192 96.01c-44.13 0-80 35.89-80 79.1C112 184.8 104.8 192 96 192S80 184.8 80 176c0-61.76 50.25-111.1 112-111.1c8.844 0 16 7.159 16 16S200.8 96.01 192 96.01z"})})},people:{outline:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[on("path",{d:"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10"}),on("path",{d:"M8 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 8 7M16 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 16 7M15.232 15c-.693 1.195-1.87 2-3.349 2-1.477 0-2.655-.805-3.347-2H15m3-2H6a6 6 0 1 0 12 0"})]}),solid:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:on("path",{d:"M0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256zM256 432C332.1 432 396.2 382 415.2 314.1C419.1 300.4 407.8 288 393.6 288H118.4C104.2 288 92.92 300.4 96.76 314.1C115.8 382 179.9 432 256 432V432zM176.4 160C158.7 160 144.4 174.3 144.4 192C144.4 209.7 158.7 224 176.4 224C194 224 208.4 209.7 208.4 192C208.4 174.3 194 160 176.4 160zM336.4 224C354 224 368.4 209.7 368.4 192C368.4 174.3 354 160 336.4 160C318.7 160 304.4 174.3 304.4 192C304.4 209.7 318.7 224 336.4 224z"})})},places:{outline:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[on("path",{d:"M6.5 12C5.122 12 4 13.121 4 14.5S5.122 17 6.5 17 9 15.879 9 14.5 7.878 12 6.5 12m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5M17.5 12c-1.378 0-2.5 1.121-2.5 2.5s1.122 2.5 2.5 2.5 2.5-1.121 2.5-2.5-1.122-2.5-2.5-2.5m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5"}),on("path",{d:"M22.482 9.494l-1.039-.346L21.4 9h.6c.552 0 1-.439 1-.992 0-.006-.003-.008-.003-.008H23c0-1-.889-2-1.984-2h-.642l-.731-1.717C19.262 3.012 18.091 2 16.764 2H7.236C5.909 2 4.738 3.012 4.357 4.283L3.626 6h-.642C1.889 6 1 7 1 8h.003S1 8.002 1 8.008C1 8.561 1.448 9 2 9h.6l-.043.148-1.039.346a2.001 2.001 0 0 0-1.359 2.097l.751 7.508a1 1 0 0 0 .994.901H3v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h6v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h1.096a.999.999 0 0 0 .994-.901l.751-7.508a2.001 2.001 0 0 0-1.359-2.097M6.273 4.857C6.402 4.43 6.788 4 7.236 4h9.527c.448 0 .834.43.963.857L19.313 9H4.688l1.585-4.143zM7 21H5v-1h2v1zm12 0h-2v-1h2v1zm2.189-3H2.811l-.662-6.607L3 11h18l.852.393L21.189 18z"})]}),solid:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:on("path",{d:"M39.61 196.8L74.8 96.29C88.27 57.78 124.6 32 165.4 32H346.6C387.4 32 423.7 57.78 437.2 96.29L472.4 196.8C495.6 206.4 512 229.3 512 256V448C512 465.7 497.7 480 480 480H448C430.3 480 416 465.7 416 448V400H96V448C96 465.7 81.67 480 64 480H32C14.33 480 0 465.7 0 448V256C0 229.3 16.36 206.4 39.61 196.8V196.8zM109.1 192H402.9L376.8 117.4C372.3 104.6 360.2 96 346.6 96H165.4C151.8 96 139.7 104.6 135.2 117.4L109.1 192zM96 256C78.33 256 64 270.3 64 288C64 305.7 78.33 320 96 320C113.7 320 128 305.7 128 288C128 270.3 113.7 256 96 256zM416 320C433.7 320 448 305.7 448 288C448 270.3 433.7 256 416 256C398.3 256 384 270.3 384 288C384 305.7 398.3 320 416 320z"})})},symbols:{outline:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:on("path",{d:"M0 0h11v2H0zM4 11h3V6h4V4H0v2h4zM15.5 17c1.381 0 2.5-1.116 2.5-2.493s-1.119-2.493-2.5-2.493S13 13.13 13 14.507 14.119 17 15.5 17m0-2.986c.276 0 .5.222.5.493 0 .272-.224.493-.5.493s-.5-.221-.5-.493.224-.493.5-.493M21.5 19.014c-1.381 0-2.5 1.116-2.5 2.493S20.119 24 21.5 24s2.5-1.116 2.5-2.493-1.119-2.493-2.5-2.493m0 2.986a.497.497 0 0 1-.5-.493c0-.271.224-.493.5-.493s.5.222.5.493a.497.497 0 0 1-.5.493M22 13l-9 9 1.513 1.5 8.99-9.009zM17 11c2.209 0 4-1.119 4-2.5V2s.985-.161 1.498.949C23.01 4.055 23 6 23 6s1-1.119 1-3.135C24-.02 21 0 21 0h-2v6.347A5.853 5.853 0 0 0 17 6c-2.209 0-4 1.119-4 2.5s1.791 2.5 4 2.5M10.297 20.482l-1.475-1.585a47.54 47.54 0 0 1-1.442 1.129c-.307-.288-.989-1.016-2.045-2.183.902-.836 1.479-1.466 1.729-1.892s.376-.871.376-1.336c0-.592-.273-1.178-.818-1.759-.546-.581-1.329-.871-2.349-.871-1.008 0-1.79.293-2.344.879-.556.587-.832 1.181-.832 1.784 0 .813.419 1.748 1.256 2.805-.847.614-1.444 1.208-1.794 1.784a3.465 3.465 0 0 0-.523 1.833c0 .857.308 1.56.924 2.107.616.549 1.423.823 2.42.823 1.173 0 2.444-.379 3.813-1.137L8.235 24h2.819l-2.09-2.383 1.333-1.135zm-6.736-6.389a1.02 1.02 0 0 1 .73-.286c.31 0 .559.085.747.254a.849.849 0 0 1 .283.659c0 .518-.419 1.112-1.257 1.784-.536-.651-.805-1.231-.805-1.742a.901.901 0 0 1 .302-.669M3.74 22c-.427 0-.778-.116-1.057-.349-.279-.232-.418-.487-.418-.766 0-.594.509-1.288 1.527-2.083.968 1.134 1.717 1.946 2.248 2.438-.921.507-1.686.76-2.3.76"})}),solid:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:on("path",{d:"M500.3 7.251C507.7 13.33 512 22.41 512 31.1V175.1C512 202.5 483.3 223.1 447.1 223.1C412.7 223.1 383.1 202.5 383.1 175.1C383.1 149.5 412.7 127.1 447.1 127.1V71.03L351.1 90.23V207.1C351.1 234.5 323.3 255.1 287.1 255.1C252.7 255.1 223.1 234.5 223.1 207.1C223.1 181.5 252.7 159.1 287.1 159.1V63.1C287.1 48.74 298.8 35.61 313.7 32.62L473.7 .6198C483.1-1.261 492.9 1.173 500.3 7.251H500.3zM74.66 303.1L86.5 286.2C92.43 277.3 102.4 271.1 113.1 271.1H174.9C185.6 271.1 195.6 277.3 201.5 286.2L213.3 303.1H239.1C266.5 303.1 287.1 325.5 287.1 351.1V463.1C287.1 490.5 266.5 511.1 239.1 511.1H47.1C21.49 511.1-.0019 490.5-.0019 463.1V351.1C-.0019 325.5 21.49 303.1 47.1 303.1H74.66zM143.1 359.1C117.5 359.1 95.1 381.5 95.1 407.1C95.1 434.5 117.5 455.1 143.1 455.1C170.5 455.1 191.1 434.5 191.1 407.1C191.1 381.5 170.5 359.1 143.1 359.1zM440.3 367.1H496C502.7 367.1 508.6 372.1 510.1 378.4C513.3 384.6 511.6 391.7 506.5 396L378.5 508C372.9 512.1 364.6 513.3 358.6 508.9C352.6 504.6 350.3 496.6 353.3 489.7L391.7 399.1H336C329.3 399.1 323.4 395.9 321 389.6C318.7 383.4 320.4 376.3 325.5 371.1L453.5 259.1C459.1 255 467.4 254.7 473.4 259.1C479.4 263.4 481.6 271.4 478.7 278.3L440.3 367.1zM116.7 219.1L19.85 119.2C-8.112 90.26-6.614 42.31 24.85 15.34C51.82-8.137 93.26-3.642 118.2 21.83L128.2 32.32L137.7 21.83C162.7-3.642 203.6-8.137 231.6 15.34C262.6 42.31 264.1 90.26 236.1 119.2L139.7 219.1C133.2 225.6 122.7 225.6 116.7 219.1H116.7z"})})}},hAt={loupe:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",children:on("path",{d:"M12.9 14.32a8 8 0 1 1 1.41-1.41l5.35 5.33-1.42 1.42-5.33-5.34zM8 14A6 6 0 1 0 8 2a6 6 0 0 0 0 12z"})}),delete:on("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",children:on("path",{d:"M10 8.586L2.929 1.515 1.515 2.929 8.586 10l-7.071 7.071 1.414 1.414L10 11.414l7.071 7.071 1.414-1.414L11.414 10l7.071-7.071-1.414-1.414L10 8.586z"})})};var $x={categories:fAt,search:hAt};function xI(e){let{id:t,skin:n,emoji:r}=e;if(e.shortcodes){const s=e.shortcodes.match(pv.SHORTCODES_REGEX);s&&(t=s[1],s[2]&&(n=s[2]))}if(r||(r=pv.get(t||e.native)),!r)return e.fallback;const i=r.skins[n-1]||r.skins[0],o=i.src||(e.set!="native"&&!e.spritesheet?typeof e.getImageURL=="function"?e.getImageURL(e.set,i.unified):`https://cdn.jsdelivr.net/npm/emoji-datasource-${e.set}@15.0.1/img/${e.set}/64/${i.unified}.png`:void 0),a=typeof e.getSpritesheetURL=="function"?e.getSpritesheetURL(e.set):`https://cdn.jsdelivr.net/npm/emoji-datasource-${e.set}@15.0.1/img/${e.set}/sheets-256/64.png`;return on("span",{class:"emoji-mart-emoji","data-emoji-set":e.set,children:o?on("img",{style:{maxWidth:e.size||"1em",maxHeight:e.size||"1em",display:"inline-block"},alt:i.native||i.shortcodes,src:o}):e.set=="native"?on("span",{style:{fontSize:e.size,fontFamily:'"EmojiMart", "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", "Apple Color Emoji", "Twemoji Mozilla", "Noto Color Emoji", "Android Emoji"'},children:i.native}):on("span",{style:{display:"block",width:e.size,height:e.size,backgroundImage:`url(${a})`,backgroundSize:`${100*Sr.sheet.cols}% ${100*Sr.sheet.rows}%`,backgroundPosition:`${100/(Sr.sheet.cols-1)*i.x}% ${100/(Sr.sheet.rows-1)*i.y}%`}})})}const pAt=typeof window<"u"&&window.HTMLElement?window.HTMLElement:Object;class zge extends pAt{static get observedAttributes(){return Object.keys(this.Props)}update(t={}){for(let n in t)this.attributeChangedCallback(n,null,t[n])}attributeChangedCallback(t,n,r){if(!this.component)return;const i=Bge(t,{[t]:r},this.constructor.Props,this);this.component.componentWillReceiveProps?this.component.componentWillReceiveProps({[t]:i}):(this.component.props[t]=i,this.component.forceUpdate())}disconnectedCallback(){this.disconnected=!0,this.component&&this.component.unregister&&this.component.unregister()}constructor(t={}){if(super(),this.props=t,t.parent||t.ref){let n=null;const r=t.parent||(n=t.ref&&t.ref.current);n&&(n.innerHTML=""),r&&r.appendChild(this)}}}class mAt extends zge{setShadow(){this.attachShadow({mode:"open"})}injectStyles(t){if(!t)return;const n=document.createElement("style");n.textContent=t,this.shadowRoot.insertBefore(n,this.shadowRoot.firstChild)}constructor(t,{styles:n}={}){super(t),this.setShadow(),this.injectStyles(n)}}var Hge={fallback:"",id:"",native:"",shortcodes:"",size:{value:"",transform:e=>/\D/.test(e)?e:`${e}px`},set:sd.set,skin:sd.skin};class Wge extends zge{async connectedCallback(){const t=Lge(this.props,Hge,this);t.element=this,t.ref=n=>{this.component=n},await C8(),!this.disconnected&&Ige(on(xI,{...t}),this)}constructor(t){super(t)}}tl(Wge,"Props",Hge);typeof customElements<"u"&&!customElements.get("em-emoji")&&customElements.define("em-emoji",Wge);var JZ,_I=[],eQ=Qn.__b,tQ=Qn.__r,nQ=Qn.diffed,rQ=Qn.__c,iQ=Qn.unmount;function vAt(){var e;for(_I.sort(function(t,n){return t.__v.__b-n.__v.__b});e=_I.pop();)if(e.__P)try{e.__H.__h.forEach(ZS),e.__H.__h.forEach(kI),e.__H.__h=[]}catch(t){e.__H.__h=[],Qn.__e(t,e.__v)}}Qn.__b=function(e){eQ&&eQ(e)},Qn.__r=function(e){tQ&&tQ(e);var t=e.__c.__H;t&&(t.__h.forEach(ZS),t.__h.forEach(kI),t.__h=[])},Qn.diffed=function(e){nQ&&nQ(e);var t=e.__c;t&&t.__H&&t.__H.__h.length&&(_I.push(t)!==1&&JZ===Qn.requestAnimationFrame||((JZ=Qn.requestAnimationFrame)||function(n){var r,i=function(){clearTimeout(o),oQ&&cancelAnimationFrame(r),setTimeout(n)},o=setTimeout(i,100);oQ&&(r=requestAnimationFrame(i))})(vAt))},Qn.__c=function(e,t){t.some(function(n){try{n.__h.forEach(ZS),n.__h=n.__h.filter(function(r){return!r.__||kI(r)})}catch(r){t.some(function(i){i.__h&&(i.__h=[])}),t=[],Qn.__e(r,n.__v)}}),rQ&&rQ(e,t)},Qn.unmount=function(e){iQ&&iQ(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach(function(r){try{ZS(r)}catch(i){t=i}}),t&&Qn.__e(t,n.__v))};var oQ=typeof requestAnimationFrame=="function";function ZS(e){var t=e.__c;typeof t=="function"&&(e.__c=void 0,t())}function kI(e){e.__c=e.__()}function gAt(e,t){for(var n in t)e[n]=t[n];return e}function aQ(e,t){for(var n in e)if(n!=="__source"&&!(n in t))return!0;for(var r in t)if(r!=="__source"&&e[r]!==t[r])return!0;return!1}function Mx(e){this.props=e}(Mx.prototype=new vu).isPureReactComponent=!0,Mx.prototype.shouldComponentUpdate=function(e,t){return aQ(this.props,e)||aQ(this.state,t)};var sQ=Qn.__b;Qn.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),sQ&&sQ(e)};var yAt=Qn.__e;Qn.__e=function(e,t,n){if(e.then){for(var r,i=t;i=i.__;)if((r=i.__c)&&r.__c)return t.__e==null&&(t.__e=n.__e,t.__k=n.__k),r.__c(e,t)}yAt(e,t,n)};var lQ=Qn.unmount;function f9(){this.__u=0,this.t=null,this.__b=null}function Uge(e){var t=e.__.__c;return t&&t.__e&&t.__e(e)}function N4(){this.u=null,this.o=null}Qn.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&e.__h===!0&&(e.type=null),lQ&&lQ(e)},(f9.prototype=new vu).__c=function(e,t){var n=t.__c,r=this;r.t==null&&(r.t=[]),r.t.push(n);var i=Uge(r.__v),o=!1,a=function(){o||(o=!0,n.__R=null,i?i(s):s())};n.__R=a;var s=function(){if(!--r.__u){if(r.state.__e){var c=r.state.__e;r.__v.__k[0]=function f(h,p,m){return h&&(h.__v=null,h.__k=h.__k&&h.__k.map(function(v){return f(v,p,m)}),h.__c&&h.__c.__P===p&&(h.__e&&m.insertBefore(h.__e,h.__d),h.__c.__e=!0,h.__c.__P=m)),h}(c,c.__c.__P,c.__c.__O)}var u;for(r.setState({__e:r.__b=null});u=r.t.pop();)u.forceUpdate()}},l=t.__h===!0;r.__u++||l||r.setState({__e:r.__b=r.__v.__k[0]}),e.then(a,a)},f9.prototype.componentWillUnmount=function(){this.t=[]},f9.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),r=this.__v.__k[0].__c;this.__v.__k[0]=function o(a,s,l){return a&&(a.__c&&a.__c.__H&&(a.__c.__H.__.forEach(function(c){typeof c.__c=="function"&&c.__c()}),a.__c.__H=null),(a=gAt({},a)).__c!=null&&(a.__c.__P===l&&(a.__c.__P=s),a.__c=null),a.__k=a.__k&&a.__k.map(function(c){return o(c,s,l)})),a}(this.__b,n,r.__O=r.__P)}this.__b=null}var i=t.__e&&wI(fg,null,e.fallback);return i&&(i.__h=null),[wI(fg,null,t.__e?null:e.children),i]};var cQ=function(e,t,n){if(++n[1]===n[0]&&e.o.delete(t),e.props.revealOrder&&(e.props.revealOrder[0]!=="t"||!e.o.size))for(n=e.u;n;){for(;n.length>3;)n.pop()();if(n[1]{const i=n.name||ia.categories[n.id],o=!this.props.unfocused&&n.id==this.state.categoryId;return o&&(t=r),on("button",{"aria-label":i,"aria-selected":o||void 0,title:i,type:"button",class:"flex flex-grow flex-center",onMouseDown:a=>a.preventDefault(),onClick:()=>{this.props.onClick({category:n,i:r})},children:this.renderIcon(n)})}),on("div",{class:"bar",style:{width:`${100/this.categories.length}%`,opacity:t==null?0:1,transform:this.props.dir==="rtl"?`scaleX(-1) translateX(${t*100}%)`:`translateX(${t*100}%)`}})]})})}constructor(){super(),this.categories=Sr.categories.filter(t=>!t.target),this.state={categoryId:this.categories[0].id}}}class MAt extends Mx{shouldComponentUpdate(t){for(let n in t)if(n!="children"&&t[n]!=this.props[n])return!0;return!1}render(){return this.props.children}}const A4={rowsPerRender:10};class PAt extends vu{getInitialState(t=this.props){return{skin:rh.get("skin")||t.skin,theme:this.initTheme(t.theme)}}componentWillMount(){this.dir=ia.rtl?"rtl":"ltr",this.refs={menu:Ku(),navigation:Ku(),scroll:Ku(),search:Ku(),searchInput:Ku(),skinToneButton:Ku(),skinToneRadio:Ku()},this.initGrid(),this.props.stickySearch==!1&&this.props.searchPosition=="sticky"&&(console.warn("[EmojiMart] Deprecation warning: `stickySearch` has been renamed `searchPosition`."),this.props.searchPosition="static")}componentDidMount(){if(this.register(),this.shadowRoot=this.base.parentNode,this.props.autoFocus){const{searchInput:t}=this.refs;t.current&&t.current.focus()}}componentWillReceiveProps(t){this.nextState||(this.nextState={});for(const n in t)this.nextState[n]=t[n];clearTimeout(this.nextStateTimer),this.nextStateTimer=setTimeout(()=>{let n=!1;for(const i in this.nextState)this.props[i]=this.nextState[i],(i==="custom"||i==="categories")&&(n=!0);delete this.nextState;const r=this.getInitialState();if(n)return this.reset(r);this.setState(r)})}componentWillUnmount(){this.unregister()}async reset(t={}){await C8(this.props),this.initGrid(),this.unobserve(),this.setState(t,()=>{this.observeCategories(),this.observeRows()})}register(){document.addEventListener("click",this.handleClickOutside),this.observe()}unregister(){var t;document.removeEventListener("click",this.handleClickOutside),(t=this.darkMedia)==null||t.removeEventListener("change",this.darkMediaCallback),this.unobserve()}observe(){this.observeCategories(),this.observeRows()}unobserve({except:t=[]}={}){Array.isArray(t)||(t=[t]);for(const n of this.observers)t.includes(n)||n.disconnect();this.observers=[].concat(t)}initGrid(){const{categories:t}=Sr;this.refs.categories=new Map;const n=Sr.categories.map(i=>i.id).join(",");this.navKey&&this.navKey!=n&&this.refs.scroll.current&&(this.refs.scroll.current.scrollTop=0),this.navKey=n,this.grid=[],this.grid.setsize=0;const r=(i,o)=>{const a=[];a.__categoryId=o.id,a.__index=i.length,this.grid.push(a);const s=this.grid.length-1,l=s%A4.rowsPerRender?{}:Ku();return l.index=s,l.posinset=this.grid.setsize+1,i.push(l),a};for(let i of t){const o=[];let a=r(o,i);for(let s of i.emojis)a.length==this.getPerLine()&&(a=r(o,i)),this.grid.setsize+=1,a.push(s);this.refs.categories.set(i.id,{root:Ku(),rows:o})}}initTheme(t){if(t!="auto")return t;if(!this.darkMedia){if(this.darkMedia=matchMedia("(prefers-color-scheme: dark)"),this.darkMedia.media.match(/^not/))return"light";this.darkMedia.addEventListener("change",this.darkMediaCallback)}return this.darkMedia.matches?"dark":"light"}initDynamicPerLine(t=this.props){if(!t.dynamicWidth)return;const{element:n,emojiButtonSize:r}=t,i=()=>{const{width:a}=n.getBoundingClientRect();return Math.floor(a/r)},o=new ResizeObserver(()=>{this.unobserve({except:o}),this.setState({perLine:i()},()=>{this.initGrid(),this.forceUpdate(()=>{this.observeCategories(),this.observeRows()})})});return o.observe(n),this.observers.push(o),i()}getPerLine(){return this.state.perLine||this.props.perLine}getEmojiByPos([t,n]){const r=this.state.searchResults||this.grid,i=r[t]&&r[t][n];if(i)return pv.get(i)}observeCategories(){const t=this.refs.navigation.current;if(!t)return;const n=new Map,r=a=>{a!=t.state.categoryId&&t.setState({categoryId:a})},i={root:this.refs.scroll.current,threshold:[0,1]},o=new IntersectionObserver(a=>{for(const l of a){const c=l.target.dataset.id;n.set(c,l.intersectionRatio)}const s=[...n];for(const[l,c]of s)if(c){r(l);break}},i);for(const{root:a}of this.refs.categories.values())o.observe(a.current);this.observers.push(o)}observeRows(){const t={...this.state.visibleRows},n=new IntersectionObserver(r=>{for(const i of r){const o=parseInt(i.target.dataset.index);i.isIntersecting?t[o]=!0:delete t[o]}this.setState({visibleRows:t})},{root:this.refs.scroll.current,rootMargin:`${this.props.emojiButtonSize*(A4.rowsPerRender+5)}px 0px ${this.props.emojiButtonSize*A4.rowsPerRender}px`});for(const{rows:r}of this.refs.categories.values())for(const i of r)i.current&&n.observe(i.current);this.observers.push(n)}preventDefault(t){t.preventDefault()}unfocusSearch(){const t=this.refs.searchInput.current;t&&t.blur()}navigate({e:t,input:n,left:r,right:i,up:o,down:a}){const s=this.state.searchResults||this.grid;if(!s.length)return;let[l,c]=this.state.pos;const u=(()=>{if(l==0&&c==0&&!t.repeat&&(r||o))return null;if(l==-1)return!t.repeat&&(i||a)&&n.selectionStart==n.value.length?[0,0]:null;if(r||i){let f=s[l];const h=r?-1:1;if(c+=h,!f[c]){if(l+=h,f=s[l],!f)return l=r?0:s.length-1,c=r?0:s[l].length-1,[l,c];c=r?f.length-1:0}return[l,c]}if(o||a){l+=o?-1:1;const f=s[l];return f?(f[c]||(c=f.length-1),[l,c]):(l=o?0:s.length-1,c=o?0:s[l].length-1,[l,c])}})();if(u)t.preventDefault();else{this.state.pos[0]>-1&&this.setState({pos:[-1,-1]});return}this.setState({pos:u,keyboard:!0},()=>{this.scrollTo({row:u[0]})})}scrollTo({categoryId:t,row:n}){const r=this.state.searchResults||this.grid;if(!r.length)return;const i=this.refs.scroll.current,o=i.getBoundingClientRect();let a=0;if(n>=0&&(t=r[n].__categoryId),t&&(a=(this.refs[t]||this.refs.categories.get(t).root).current.getBoundingClientRect().top-(o.top-i.scrollTop)+1),n>=0)if(!n)a=0;else{const s=r[n].__index,l=a+s*this.props.emojiButtonSize,c=l+this.props.emojiButtonSize+this.props.emojiButtonSize*.88;if(li.scrollTop+o.height)a=c-o.height;else return}this.ignoreMouse(),i.scrollTop=a}ignoreMouse(){this.mouseIsIgnored=!0,clearTimeout(this.ignoreMouseTimer),this.ignoreMouseTimer=setTimeout(()=>{delete this.mouseIsIgnored},100)}handleEmojiOver(t){this.mouseIsIgnored||this.state.showSkins||this.setState({pos:t||[-1,-1],keyboard:!1})}handleEmojiClick({e:t,emoji:n,pos:r}){if(this.props.onEmojiSelect&&(!n&&r&&(n=this.getEmojiByPos(r)),n)){const i=dAt(n,{skinIndex:this.state.skin-1});this.props.maxFrequentRows&&Age.add(i,this.props),this.props.onEmojiSelect(i,t)}}closeSkins(){this.state.showSkins&&(this.setState({showSkins:null,tempSkin:null}),this.base.removeEventListener("click",this.handleBaseClick),this.base.removeEventListener("keydown",this.handleBaseKeydown))}handleSkinMouseOver(t){this.setState({tempSkin:t})}handleSkinClick(t){this.ignoreMouse(),this.closeSkins(),this.setState({skin:t,tempSkin:null}),rh.set("skin",t)}renderNav(){return on($At,{ref:this.refs.navigation,icons:this.props.icons,theme:this.state.theme,dir:this.dir,unfocused:!!this.state.searchResults,position:this.props.navPosition,onClick:this.handleCategoryClick},this.navKey)}renderPreview(){const t=this.getEmojiByPos(this.state.pos),n=this.state.searchResults&&!this.state.searchResults.length;return on("div",{id:"preview",class:"flex flex-middle",dir:this.dir,"data-position":this.props.previewPosition,children:[on("div",{class:"flex flex-middle flex-grow",children:[on("div",{class:"flex flex-auto flex-middle flex-center",style:{height:this.props.emojiButtonSize,fontSize:this.props.emojiButtonSize},children:on(xI,{emoji:t,id:n?this.props.noResultsEmoji||"cry":this.props.previewEmoji||(this.props.previewPosition=="top"?"point_down":"point_up"),set:this.props.set,size:this.props.emojiButtonSize,skin:this.state.tempSkin||this.state.skin,spritesheet:!0,getSpritesheetURL:this.props.getSpritesheetURL})}),on("div",{class:`margin-${this.dir[0]}`,children:t||n?on("div",{class:`padding-${this.dir[2]} align-${this.dir[0]}`,children:[on("div",{class:"preview-title ellipsis",children:t?t.name:ia.search_no_results_1}),on("div",{class:"preview-subtitle ellipsis color-c",children:t?t.skins[0].shortcodes:ia.search_no_results_2})]}):on("div",{class:"preview-placeholder color-c",children:ia.pick})})]}),!t&&this.props.skinTonePosition=="preview"&&this.renderSkinToneButton()]})}renderEmojiButton(t,{pos:n,posinset:r,grid:i}){const o=this.props.emojiButtonSize,a=this.state.tempSkin||this.state.skin,l=(t.skins[a-1]||t.skins[0]).native,c=cAt(this.state.pos,n),u=n.concat(t.id).join("");return on(MAt,{selected:c,skin:a,size:o,children:on("button",{"aria-label":l,"aria-selected":c||void 0,"aria-posinset":r,"aria-setsize":i.setsize,"data-keyboard":this.state.keyboard,title:this.props.previewPosition=="none"?t.name:void 0,type:"button",class:"flex flex-center flex-middle",tabindex:"-1",onClick:f=>this.handleEmojiClick({e:f,emoji:t}),onMouseEnter:()=>this.handleEmojiOver(n),onMouseLeave:()=>this.handleEmojiOver(),style:{width:this.props.emojiButtonSize,height:this.props.emojiButtonSize,fontSize:this.props.emojiSize,lineHeight:0},children:[on("div",{"aria-hidden":"true",class:"background",style:{borderRadius:this.props.emojiButtonRadius,backgroundColor:this.props.emojiButtonColors?this.props.emojiButtonColors[(r-1)%this.props.emojiButtonColors.length]:void 0}}),on(xI,{emoji:t,set:this.props.set,size:this.props.emojiSize,skin:a,spritesheet:!0,getSpritesheetURL:this.props.getSpritesheetURL})]})},u)}renderSearch(){const t=this.props.previewPosition=="none"||this.props.skinTonePosition=="search";return on("div",{children:[on("div",{class:"spacer"}),on("div",{class:"flex flex-middle",children:[on("div",{class:"search relative flex-grow",children:[on("input",{type:"search",ref:this.refs.searchInput,placeholder:ia.search,onClick:this.handleSearchClick,onInput:this.handleSearchInput,onKeyDown:this.handleSearchKeyDown,autoComplete:"off"}),on("span",{class:"icon loupe flex",children:$x.search.loupe}),this.state.searchResults&&on("button",{title:"Clear","aria-label":"Clear",type:"button",class:"icon delete flex",onClick:this.clearSearch,onMouseDown:this.preventDefault,children:$x.search.delete})]}),t&&this.renderSkinToneButton()]})]})}renderSearchResults(){const{searchResults:t}=this.state;return t?on("div",{class:"category",ref:this.refs.search,children:[on("div",{class:`sticky padding-small align-${this.dir[0]}`,children:ia.categories.search}),on("div",{children:t.length?t.map((n,r)=>on("div",{class:"flex",children:n.map((i,o)=>this.renderEmojiButton(i,{pos:[r,o],posinset:r*this.props.perLine+o+1,grid:t}))})):on("div",{class:`padding-small align-${this.dir[0]}`,children:this.props.onAddCustomEmoji&&on("a",{onClick:this.props.onAddCustomEmoji,children:ia.add_custom})})})]}):null}renderCategories(){const{categories:t}=Sr,n=!!this.state.searchResults,r=this.getPerLine();return on("div",{style:{visibility:n?"hidden":void 0,display:n?"none":void 0,height:"100%"},children:t.map(i=>{const{root:o,rows:a}=this.refs.categories.get(i.id);return on("div",{"data-id":i.target?i.target.id:i.id,class:"category",ref:o,children:[on("div",{class:`sticky padding-small align-${this.dir[0]}`,children:i.name||ia.categories[i.id]}),on("div",{class:"relative",style:{height:a.length*this.props.emojiButtonSize},children:a.map((s,l)=>{const c=s.index-s.index%A4.rowsPerRender,u=this.state.visibleRows[c],f="current"in s?s:void 0;if(!u&&!f)return null;const h=l*r,p=h+r,m=i.emojis.slice(h,p);return m.length{if(!v)return on("div",{style:{width:this.props.emojiButtonSize,height:this.props.emojiButtonSize}});const b=pv.get(v);return this.renderEmojiButton(b,{pos:[s.index,g],posinset:s.posinset+g,grid:this.grid})})},s.index)})})]})})})}renderSkinToneButton(){return this.props.skinTonePosition=="none"?null:on("div",{class:"flex flex-auto flex-center flex-middle",style:{position:"relative",width:this.props.emojiButtonSize,height:this.props.emojiButtonSize},children:on("button",{type:"button",ref:this.refs.skinToneButton,class:"skin-tone-button flex flex-auto flex-center flex-middle","aria-selected":this.state.showSkins?"":void 0,"aria-label":ia.skins.choose,title:ia.skins.choose,onClick:this.openSkins,style:{width:this.props.emojiSize,height:this.props.emojiSize},children:on("span",{class:`skin-tone skin-tone-${this.state.skin}`})})})}renderLiveRegion(){const t=this.getEmojiByPos(this.state.pos),n=t?t.name:"";return on("div",{"aria-live":"polite",class:"sr-only",children:n})}renderSkins(){const n=this.refs.skinToneButton.current.getBoundingClientRect(),r=this.base.getBoundingClientRect(),i={};return this.dir=="ltr"?i.right=r.right-n.right-3:i.left=n.left-r.left-3,this.props.previewPosition=="bottom"&&this.props.skinTonePosition=="preview"?i.bottom=r.bottom-n.top+6:(i.top=n.bottom-r.top+3,i.bottom="auto"),on("div",{ref:this.refs.menu,role:"radiogroup",dir:this.dir,"aria-label":ia.skins.choose,class:"menu hidden","data-position":i.top?"top":"bottom",style:i,children:[...Array(6).keys()].map(o=>{const a=o+1,s=this.state.skin==a;return on("div",{children:[on("input",{type:"radio",name:"skin-tone",value:a,"aria-label":ia.skins[a],ref:s?this.refs.skinToneRadio:null,defaultChecked:s,onChange:()=>this.handleSkinMouseOver(a),onKeyDown:l=>{(l.code=="Enter"||l.code=="Space"||l.code=="Tab")&&(l.preventDefault(),this.handleSkinClick(a))}}),on("button",{"aria-hidden":"true",tabindex:"-1",onClick:()=>this.handleSkinClick(a),onMouseEnter:()=>this.handleSkinMouseOver(a),onMouseLeave:()=>this.handleSkinMouseOver(),class:"option flex flex-grow flex-middle",children:[on("span",{class:`skin-tone skin-tone-${a}`}),on("span",{class:"margin-small-lr",children:ia.skins[a]})]})]})})})}render(){const t=this.props.perLine*this.props.emojiButtonSize;return on("section",{id:"root",class:"flex flex-column",dir:this.dir,style:{width:this.props.dynamicWidth?"100%":`calc(${t}px + (var(--padding) + var(--sidebar-width)))`},"data-emoji-set":this.props.set,"data-theme":this.state.theme,"data-menu":this.state.showSkins?"":void 0,children:[this.props.previewPosition=="top"&&this.renderPreview(),this.props.navPosition=="top"&&this.renderNav(),this.props.searchPosition=="sticky"&&on("div",{class:"padding-lr",children:this.renderSearch()}),on("div",{ref:this.refs.scroll,class:"scroll flex-grow padding-lr",children:on("div",{style:{width:this.props.dynamicWidth?"100%":t,height:"100%"},children:[this.props.searchPosition=="static"&&this.renderSearch(),this.renderSearchResults(),this.renderCategories()]})}),this.props.navPosition=="bottom"&&this.renderNav(),this.props.previewPosition=="bottom"&&this.renderPreview(),this.state.showSkins&&this.renderSkins(),this.renderLiveRegion()]})}constructor(t){super(),tl(this,"darkMediaCallback",()=>{this.props.theme=="auto"&&this.setState({theme:this.darkMedia.matches?"dark":"light"})}),tl(this,"handleClickOutside",n=>{const{element:r}=this.props;n.target!=r&&(this.state.showSkins&&this.closeSkins(),this.props.onClickOutside&&this.props.onClickOutside(n))}),tl(this,"handleBaseClick",n=>{this.state.showSkins&&(n.target.closest(".menu")||(n.preventDefault(),n.stopImmediatePropagation(),this.closeSkins()))}),tl(this,"handleBaseKeydown",n=>{this.state.showSkins&&n.key=="Escape"&&(n.preventDefault(),n.stopImmediatePropagation(),this.closeSkins())}),tl(this,"handleSearchClick",()=>{this.getEmojiByPos(this.state.pos)&&this.setState({pos:[-1,-1]})}),tl(this,"handleSearchInput",async()=>{const n=this.refs.searchInput.current;if(!n)return;const{value:r}=n,i=await pv.search(r),o=()=>{this.refs.scroll.current&&(this.refs.scroll.current.scrollTop=0)};if(!i)return this.setState({searchResults:i,pos:[-1,-1]},o);const a=n.selectionStart==n.value.length?[0,0]:[-1,-1],s=[];s.setsize=i.length;let l=null;for(let c of i)(!s.length||l.length==this.getPerLine())&&(l=[],l.__categoryId="search",l.__index=s.length,s.push(l)),l.push(c);this.ignoreMouse(),this.setState({searchResults:s,pos:a},o)}),tl(this,"handleSearchKeyDown",n=>{const r=n.currentTarget;switch(n.stopImmediatePropagation(),n.key){case"ArrowLeft":this.navigate({e:n,input:r,left:!0});break;case"ArrowRight":this.navigate({e:n,input:r,right:!0});break;case"ArrowUp":this.navigate({e:n,input:r,up:!0});break;case"ArrowDown":this.navigate({e:n,input:r,down:!0});break;case"Enter":n.preventDefault(),this.handleEmojiClick({e:n,pos:this.state.pos});break;case"Escape":n.preventDefault(),this.state.searchResults?this.clearSearch():this.unfocusSearch();break}}),tl(this,"clearSearch",()=>{const n=this.refs.searchInput.current;n&&(n.value="",n.focus(),this.handleSearchInput())}),tl(this,"handleCategoryClick",({category:n,i:r})=>{this.scrollTo(r==0?{row:-1}:{categoryId:n.id})}),tl(this,"openSkins",n=>{const{currentTarget:r}=n,i=r.getBoundingClientRect();this.setState({showSkins:i},async()=>{await uAt(2);const o=this.refs.menu.current;o&&(o.classList.remove("hidden"),this.refs.skinToneRadio.current.focus(),this.base.addEventListener("click",this.handleBaseClick,!0),this.base.addEventListener("keydown",this.handleBaseKeydown,!0))})}),this.observers=[],this.state={pos:[-1,-1],perLine:this.initDynamicPerLine(t),visibleRows:{0:!0},...this.getInitialState(t)}}}class $L extends mAt{async connectedCallback(){const t=Lge(this.props,sd,this);t.element=this,t.ref=n=>{this.component=n},await C8(t),!this.disconnected&&Ige(on(PAt,{...t}),this.shadowRoot)}constructor(t){super(t,{styles:Sge(Vge)})}}tl($L,"Props",sd);typeof customElements<"u"&&!customElements.get("em-emoji-picker")&&customElements.define("em-emoji-picker",$L);var Vge={};Vge=`:host { width: min-content; height: 435px; min-height: 230px; @@ -1461,7 +1461,7 @@ button { background-color: #61493f; } -`;function PAt(e){const t=d.useRef(null),n=d.useRef(null);return n.current&&n.current.update(e),d.useEffect(()=>(n.current=new EL({...e,ref:t}),()=>{n.current=null}),[]),te.createElement("div",{ref:t})}const TAt=({onSelect:e,onClose:t})=>{const[n,r]=d.useState(!0),i=o=>{r(!1),e(o.native)};return k.jsx(pPt,{className:"EmojiPicker",active:n,onClose:()=>{r(!1),t()},title:"请选择表情",children:k.jsx("div",{children:k.jsx(PAt,{data:HNt,onEmojiSelect:i})})})},OAt=({uid:e,content:t})=>(console.log("RobotQa",e,t),k.jsx(k.Fragment,{children:k.jsxs(wc,{children:[k.jsx(_h,{fluid:!0,children:k.jsx(zpe,{children:t})}),k.jsx(EPt,{onClick:console.log})]})})),RAt=te.forwardRef((e,t)=>{const{uid:n,content:r}=e,[i,o]=d.useState();return d.useEffect(()=>{let a=null;try{a=JSON.parse(r)}catch{}a&&o(a)},[r]),k.jsx("div",{ref:t,children:k.jsx(_h,{children:k.jsxs(zpe,{children:[(i==null?void 0:i.type)===ul&&k.jsx(k.Fragment,{children:i==null?void 0:i.content}),(i==null?void 0:i.type)===Ga&&k.jsx(bge,{src:i==null?void 0:i.content,children:k.jsx("img",{src:i==null?void 0:i.content,alt:""})})]})})})}),IAt=({open:e,onOk:t,onCancel:n})=>{const[r]=hr.useForm(),i=()=>{t()},o=()=>{n()};return k.jsx(k.Fragment,{children:k.jsx(ri,{title:"转发消息",open:e,onOk:i,onCancel:o,children:k.jsx(hr,{form:r,submitter:{render:!1}})})})},NAt=({uid:e,content:t,status:n,position:r})=>{m0();const[i,o]=d.useState(!1),[a,s]=d.useState(""),[l,c]=d.useState(),u=Br(p=>p.currentThread);d.useEffect(()=>{console.log("TransferBubble:",e,t,n),(n===NM||n===AM)&&o(!0),r==="right"&&o(!0);let p=null;try{p=JSON.parse(t)}catch{}p&&(s(p.note),c(p.thread))},[t,n]);const f=()=>{Wve(JSON.stringify({uid:e,thread:l}),u)},h=()=>{Uve(JSON.stringify({uid:e,thread:l}),u)};return k.jsx(k.Fragment,{children:k.jsxs(_h,{children:[k.jsx(h8,{children:"转接会话"}),k.jsx(f8,{children:a}),k.jsxs(iL,{children:[k.jsx(rs,{disabled:i,onClick:h,children:n===AM?"已经拒绝转接":"拒绝转接"}),k.jsx(rs,{color:"primary",disabled:i,onClick:f,children:n===NM?"已经同意转接":"同意转接"})]})]})})};var $i=(e=>(e[e.Edit=0]="Edit",e[e.Source=1]="Source",e))($i||{});function Px({image:e,width:t,height:n,history:r,bounds:i}){return new Promise((o,a)=>{const s=document.createElement("canvas"),l=i.width*window.devicePixelRatio,c=i.height*window.devicePixelRatio;s.width=l,s.height=c;const u=s.getContext("2d");if(!u)return a(new Error("convert image to blob fail"));const f=e.naturalWidth/t,h=e.naturalHeight/n;u.imageSmoothingEnabled=!0,u.imageSmoothingQuality="low",u.setTransform(window.devicePixelRatio,0,0,window.devicePixelRatio,0,0),u.clearRect(0,0,i.width,i.height),u.drawImage(e,i.x*f,i.y*h,i.width*f,i.height*h,0,0,i.width,i.height),r.stack.slice(0,r.index+1).forEach(p=>{p.type===$i.Source&&p.draw(u,p)}),s.toBlob(p=>{if(!p)return a(new Error("canvas toBlob fail"));o(p)},"image/png")})}const Vge={magnifier_position_label:"坐标",operation_ok_title:"确定",operation_cancel_title:"取消",operation_save_title:"保存",operation_redo_title:"重做",operation_undo_title:"撤销",operation_mosaic_title:"马赛克",operation_text_title:"文本",operation_brush_title:"画笔",operation_arrow_title:"箭头",operation_ellipse_title:"椭圆",operation_rectangle_title:"矩形"},$L=te.createContext({store:{url:void 0,image:null,width:0,height:0,lang:Vge,emiterRef:{current:{}},canvasContextRef:{current:null},history:{index:-1,stack:[]},bounds:null,cursor:"move",operation:void 0},dispatcher:{call:void 0,setHistory:void 0,setBounds:void 0,setCursor:void 0,setOperation:void 0}});function K3(){const{dispatcher:e}=d.useContext($L);return e}function fs(){const{store:e}=d.useContext($L);return e}function v0(){const{bounds:e}=fs(),{setBounds:t}=K3(),n=d.useCallback(i=>{t==null||t(i)},[t]),r=d.useCallback(()=>{t==null||t(null)},[t]);return[e,{set:n,reset:r}]}function Lu(){const{lang:e}=fs();return e}const wm=100,Sm=80,AAt=d.memo(function({x:t,y:n}){const{width:r,height:i,image:o}=fs(),a=Lu(),[s,l]=d.useState(null),c=d.useRef(null),u=d.useRef(null),f=d.useRef(null),[h,p]=d.useState("000000");return d.useLayoutEffect(()=>{if(!c.current)return;const m=c.current.getBoundingClientRect();let v=t+20,g=n+20;v+m.width>r&&(v=t-m.width-20),g+m.height>i&&(g=n-m.height-20),v<0&&(v=0),g<0&&(g=0),l({x:v,y:g})},[r,i,t,n]),d.useEffect(()=>{if(!o||!u.current){f.current=null;return}if(f.current||(f.current=u.current.getContext("2d")),!f.current)return;const m=f.current;m.clearRect(0,0,wm,Sm);const v=o.naturalWidth/r,g=o.naturalHeight/i;m.drawImage(o,t*v-wm/2,n*g-Sm/2,wm,Sm,0,0,wm,Sm);const{data:b}=m.getImageData(Math.floor(wm/2),Math.floor(Sm/2),1,1),y=Array.from(b.slice(0,3)).map(w=>w>=16?w.toString(16):`0${w.toString(16)}`).join("").toUpperCase();p(y)},[r,i,o,t,n]),k.jsxs("div",{ref:c,className:"screenshots-magnifier",style:{transform:`translate(${s==null?void 0:s.x}px, ${s==null?void 0:s.y}px)`},children:[k.jsx("div",{className:"screenshots-magnifier-body",children:k.jsx("canvas",{ref:u,className:"screenshots-magnifier-body-canvas",width:wm,height:Sm})}),k.jsxs("div",{className:"screenshots-magnifier-footer",children:[k.jsxs("div",{className:"screenshots-magnifier-footer-item",children:[a.magnifier_position_label,": (",t,",",n,")"]}),k.jsxs("div",{className:"screenshots-magnifier-footer-item",children:["RGB: #",h]})]})]})});function jAt({x:e,y:t},{x:n,y:r},i,o){return e>n&&([e,n]=[n,e]),t>r&&([t,r]=[r,t]),e<0&&(e=0),n>i&&(n=i),t<0&&(t=0),r>o&&(r=o),{x:e,y:t,width:n-e,height:r-t}}const DAt=d.memo(function(){const{url:t,image:n,width:r,height:i}=fs(),[o,a]=v0(),s=d.useRef(null),l=d.useRef(null),c=d.useRef(!1),[u,f]=d.useState(null),h=d.useCallback((m,v)=>{if(!s.current)return;const{x:g,y:b}=s.current.getBoundingClientRect();a.set(jAt({x:m.x-g,y:m.y-b},{x:v.x-g,y:v.y-b},r,i))},[r,i,a]),p=d.useCallback(m=>{l.current||o||m.button!==0||(l.current={x:m.clientX,y:m.clientY},c.current=!1)},[o]);return d.useEffect(()=>{const m=g=>{if(s.current){const b=s.current.getBoundingClientRect();g.clientXb.right||g.clientY>b.bottom?f(null):f({x:g.clientX-b.x,y:g.clientY-b.y})}l.current&&(h(l.current,{x:g.clientX,y:g.clientY}),c.current=!0)},v=g=>{l.current&&(c.current&&h(l.current,{x:g.clientX,y:g.clientY}),l.current=null,c.current=!1)};return window.addEventListener("mousemove",m),window.addEventListener("mouseup",v),()=>{window.removeEventListener("mousemove",m),window.removeEventListener("mouseup",v)}},[h]),d.useLayoutEffect(()=>{(!n||o)&&f(null)},[n,o]),!t||!n?null:k.jsxs("div",{ref:s,className:"screenshots-background",onMouseDown:p,children:[k.jsx("img",{className:"screenshots-background-image",src:t}),k.jsx("div",{className:"screenshots-background-mask"}),u&&!o&&k.jsx(AAt,{x:u==null?void 0:u.x,y:u==null?void 0:u.y})]})});function Eh(){const{cursor:e}=fs(),{setCursor:t}=K3(),n=d.useCallback(i=>{t==null||t(i)},[t]),r=d.useCallback(()=>{t==null||t("move")},[t]);return[e,{set:n,reset:r}]}function g0(){const{emiterRef:e}=fs(),t=d.useCallback((o,a)=>{const s=e.current;Array.isArray(s[o])?s[o].push(a):s[o]=[a]},[e]),n=d.useCallback((o,a)=>{const s=e.current;if(Array.isArray(s[o])){const l=s[o].findIndex(c=>c===a);l!==-1&&s[o].splice(l,1)}},[e]),r=d.useCallback((o,...a)=>{const s=e.current;Array.isArray(s[o])&&s[o].forEach(l=>l(...a))},[e]),i=d.useCallback(()=>{e.current={}},[e]);return{on:t,off:n,emit:r,reset:i}}function Nl(){const{history:e}=fs(),{setHistory:t}=K3(),n=d.useCallback(u=>{const{index:f,stack:h}=e;h.forEach(p=>{p.type===$i.Source&&(p.isSelected=!1)}),u.type===$i.Source?u.isSelected=!0:u.type===$i.Edit&&(u.source.isSelected=!0),h.splice(f+1),h.push(u),t==null||t({index:h.length-1,stack:h})},[e,t]),r=d.useCallback(()=>{const{stack:u}=e;u.pop(),t==null||t({index:u.length-1,stack:u})},[e,t]),i=d.useCallback(()=>{const{index:u,stack:f}=e,h=f[u];h&&(h.type===$i.Source?h.isSelected=!1:h.type===$i.Edit&&h.source.editHistory.pop()),t==null||t({index:u<=0?-1:u-1,stack:f})},[e,t]),o=d.useCallback(()=>{const{index:u,stack:f}=e,h=f[u+1];h&&(h.type===$i.Source?h.isSelected=!1:h.type===$i.Edit&&h.source.editHistory.push(h)),t==null||t({index:u>=f.length-1?f.length-1:u+1,stack:f})},[e,t]),a=d.useCallback(u=>{t==null||t({...u})},[t]),s=d.useCallback(u=>{e.stack.forEach(f=>{f.type===$i.Source&&(f===u?f.isSelected=!0:f.isSelected=!1)}),t==null||t({...e})},[e,t]),l=d.useCallback(()=>{e.stack.forEach(u=>{u.type===$i.Source&&(u.isSelected=!1)}),t==null||t({...e})},[e,t]),c=d.useCallback(()=>{t==null||t({index:-1,stack:[]})},[t]);return[{index:e.index,stack:e.stack,top:e.stack.slice(e.index,e.index+1)[0]},{push:n,pop:r,undo:i,redo:o,set:a,select:s,clearSelect:l,reset:c}]}function $h(){const{operation:e}=fs(),{setOperation:t}=K3(),n=d.useCallback(i=>{t==null||t(i)},[t]),r=d.useCallback(()=>{t==null||t(void 0)},[t]);return[e,{set:n,reset:r}]}function FAt({x:e,y:t},{x:n,y:r},i,o,a,s){return e>n&&([e,n]=[n,e]),t>r&&([t,r]=[r,t]),e<0&&(e=0,s==="move"&&(n=i.width)),n>o&&(n=o,s==="move"&&(e=n-i.width)),t<0&&(t=0,s==="move"&&(r=i.height)),r>a&&(r=a,s==="move"&&(t=r-i.height)),{x:e,y:t,width:Math.max(n-e,1),height:Math.max(r-t,1)}}function LAt(e,t,n,r){const i=e.clientX-n.x,o=e.clientY-n.y;let a=r.x,s=r.y,l=r.x+r.width,c=r.y+r.height;switch(t){case"top":s+=o;break;case"top-right":l+=i,s+=o;break;case"right":l+=i;break;case"right-bottom":l+=i,c+=o;break;case"bottom":c+=o;break;case"bottom-left":a+=i,c+=o;break;case"left":a+=i;break;case"left-top":a+=i,s+=o;break;case"move":a+=i,s+=o,l+=i,c+=o;break}return[{x:a,y:s},{x:l,y:c}]}function BAt(e,t,n,r){if(!t)return!1;const i=document.createElement("canvas");i.width=e.width,i.height=e.height;const o=i.getContext("2d");if(!o)return!1;const{left:a,top:s}=t.getBoundingClientRect(),l=r.clientX-a,c=r.clientY-s;return[...n.stack.slice(0,n.index+1)].reverse().find(f=>{var h;return f.type!==$i.Source?!1:(o.clearRect(0,0,e.width,e.height),(h=f.isHit)==null?void 0:h.call(f,o,f,{x:l,y:c}))})}const zAt=["top","right","bottom","left"],HAt=["top","top-right","right","right-bottom","bottom","bottom-left","left","left-top"],WAt=d.memo(d.forwardRef(function(t,n){const{url:r,image:i,width:o,height:a}=fs(),s=g0(),[l]=Nl(),[c]=Eh(),[u,f]=v0(),[h]=$h(),p=d.useRef(),m=d.useRef(null),v=d.useRef(null),g=d.useRef(null),b=d.useRef(null),y=u&&!l.stack.length&&!h,w=d.useCallback(()=>{if(!u||!b.current)return;const C=b.current;C.imageSmoothingEnabled=!0,C.imageSmoothingQuality="low",C.clearRect(0,0,u.width,u.height),l.stack.slice(0,l.index+1).forEach(_=>{_.type===$i.Source&&_.draw(C,_)})},[u,b,l]),S=d.useCallback((C,_)=>{if(!(C.button!==0||!u))if(!h)p.current=_,m.current={x:C.clientX,y:C.clientY},v.current={x:u.x,y:u.y,width:u.width,height:u.height};else{const E=BAt(u,g.current,l,C.nativeEvent);E?s.emit("drawselect",E,C.nativeEvent):s.emit("mousedown",C.nativeEvent)}},[u,h,s,l]),x=d.useCallback(C=>{if(!p.current||!m.current||!v.current||!u)return;const _=LAt(C,p.current,m.current,v.current);f.set(FAt(_[0],_[1],u,o,a,p.current))},[o,a,u,f]);return d.useLayoutEffect(()=>{if(!i||!u||!g.current){b.current=null;return}b.current||(b.current=g.current.getContext("2d")),w()},[i,u,w]),d.useEffect(()=>{const C=E=>{if(h)s.emit("mousemove",E);else{if(!p.current||!m.current||!v.current)return;x(E)}},_=E=>{if(h)s.emit("mouseup",E);else{if(!p.current||!m.current||!v.current)return;x(E),p.current=void 0,m.current=null,v.current=null}};return window.addEventListener("mousemove",C),window.addEventListener("mouseup",_),()=>{window.removeEventListener("mousemove",C),window.removeEventListener("mouseup",_)}},[x,h,s]),d.useImperativeHandle(n,()=>b.current),k.jsxs("div",{className:"screenshots-canvas",style:{width:(u==null?void 0:u.width)||0,height:(u==null?void 0:u.height)||0,transform:u?`translate(${u.x}px, ${u.y}px)`:"none"},children:[k.jsxs("div",{className:"screenshots-canvas-body",children:[k.jsx("img",{className:"screenshots-canvas-image",src:r,style:{width:o,height:a,transform:u?`translate(${-u.x}px, ${-u.y}px)`:"none"}}),k.jsx("canvas",{ref:g,className:"screenshots-canvas-panel",width:(u==null?void 0:u.width)||0,height:(u==null?void 0:u.height)||0})]}),k.jsx("div",{className:"screenshots-canvas-mask",style:{cursor:c},onMouseDown:C=>S(C,"move"),children:y&&k.jsxs("div",{className:"screenshots-canvas-size",children:[u.width," × ",u.height]})}),zAt.map(C=>k.jsx("div",{className:`screenshots-canvas-border-${C}`},C)),y&&HAt.map(C=>k.jsx("div",{className:`screenshots-canvas-point-${C}`,onMouseDown:_=>S(_,C)},C))]})}));function ML(){const e=K3();return d.useCallback((n,...r)=>{var i;(i=e.call)==null||i.call(e,n,...r)},[e])}function Mh(){const{canvasContextRef:e}=fs();return e}function PL(){const e=g0(),[,t]=v0(),[,n]=Eh(),[,r]=Nl(),[,i]=$h();return d.useCallback(()=>{e.reset(),r.reset(),t.reset(),n.reset(),i.reset()},[e,r,t,n,i])}const UAt=d.memo(function({open:t,content:n,children:r}){const i=d.useRef(null),o=d.useRef(null),a=d.useRef(null),s=d.useContext(Zge),[l,c]=d.useState("bottom"),[u,f]=d.useState(null),[h,p]=d.useState(0),m=()=>(o.current||(o.current=document.createElement("div")),o.current);return d.useEffect(()=>{const v=m();return t&&document.body.appendChild(v),()=>{v.remove()}},[t]),d.useEffect(()=>{if(!t||!s||!i.current||!a.current)return;const v=i.current.getBoundingClientRect(),g=a.current.getBoundingClientRect();let b=l,y=v.left+v.width/2,w=v.top+v.height,S=h;if(y+g.width/2>s.x+s.width){const x=y;y=s.x+s.width-g.width/2,S=x-y}if(ywindow.innerHeight-g.height&&(b==="bottom"&&(b="top"),w=v.top-g.height),w<0&&(b==="top"&&(b="bottom"),w=v.top+v.height),b!==l&&c(b),((u==null?void 0:u.x)!==y||u.y!==w)&&f({x:y,y:w}),S!==h&&p(S)}),k.jsxs(k.Fragment,{children:[d.cloneElement(r,{ref:i}),t&&n&&_o.createPortal(k.jsxs("div",{ref:a,className:"screenshots-option",style:{visibility:u?"visible":"hidden",transform:`translate(${(u==null?void 0:u.x)??0}px, ${(u==null?void 0:u.y)??0}px)`},"data-placement":l,children:[k.jsx("div",{className:"screenshots-option-container",children:n}),k.jsx("div",{className:"screenshots-option-arrow",style:{marginLeft:h}})]}),m())]})}),Lc=d.memo(function({title:t,icon:n,checked:r,disabled:i,option:o,onClick:a}){const s=["screenshots-button"],l=d.useCallback(c=>{i||!a||a(c)},[i,a]);return r&&s.push("screenshots-button-checked"),i&&s.push("screenshots-button-disabled"),k.jsx(UAt,{open:r,content:o,children:k.jsx("div",{className:s.join(" "),title:t,onClick:l,children:k.jsx("span",{className:n})})})});function VAt(){const{image:e,width:t,height:n,history:r,bounds:i,lang:o}=fs(),a=Mh(),[,s]=Nl(),l=ML(),c=PL(),u=d.useCallback(()=>{s.clearSelect(),setTimeout(()=>{!a.current||!e||!i||Px({image:e,width:t,height:n,history:r,bounds:i}).then(f=>{l("onOk",f,i),c()})})},[a,s,e,t,n,r,i,l,c]);return k.jsx(Lc,{title:o.operation_ok_title,icon:"icon-ok",onClick:u})}function qAt(){const e=ML(),t=PL(),n=Lu(),r=d.useCallback(()=>{e("onCancel"),t()},[e,t]);return k.jsx(Lc,{title:n.operation_cancel_title,icon:"icon-cancel",onClick:r})}function KAt(){const{image:e,width:t,height:n,history:r,bounds:i,lang:o}=fs(),a=Mh(),[,s]=Nl(),l=ML(),c=PL(),u=d.useCallback(()=>{s.clearSelect(),setTimeout(()=>{!a.current||!e||!i||Px({image:e,width:t,height:n,history:r,bounds:i}).then(f=>{l("onSave",f,i),c()})})},[a,s,e,t,n,r,i,l,c]);return k.jsx(Lc,{title:o.operation_save_title,icon:"icon-save",onClick:u})}function GAt(){const e=Lu(),[t,n]=Nl(),r=d.useCallback(()=>{n.redo()},[n]);return k.jsx(Lc,{title:e.operation_redo_title,icon:"icon-redo",disabled:!t.stack.length||t.stack.length-1===t.index,onClick:r})}function YAt(){const e=Lu(),[t,n]=Nl(),r=d.useCallback(()=>{n.undo()},[n]);return k.jsx(Lc,{title:e.operation_undo_title,icon:"icon-undo",disabled:t.index===-1,onClick:r})}const qge=d.memo(function({value:t,onChange:n}){const r=[3,6,9];return k.jsx("div",{className:"screenshots-size",children:r.map(i=>{const o=["screenshots-size-item"];return i===t&&o.push("screenshots-size-active"),k.jsx("div",{className:o.join(" "),onClick:()=>n&&n(i),children:k.jsx("div",{className:"screenshots-size-pointer",style:{width:i*1.8,height:i*1.8}})},i)})})});function y0(e){const t=g0();d.useEffect(()=>(t.on("mousedown",e),()=>{t.off("mousedown",e)}),[e,t])}function b0(e){const t=g0();d.useEffect(()=>(t.on("mousemove",e),()=>{t.off("mousemove",e)}),[e,t])}function w0(e){const t=g0();d.useEffect(()=>(t.on("mouseup",e),()=>{t.off("mouseup",e)}),[e,t])}function j4(e,t,n){if(!n)return[0,0,0,0];const{data:r,width:i}=n,o=t*i*4+e*4;return Array.from(r.slice(o,o+4))}function XAt(e,t){const{tiles:n,size:r}=t.data;n.forEach(i=>{const o=Math.round(i.color[0]),a=Math.round(i.color[1]),s=Math.round(i.color[2]),l=i.color[3]/255;e.fillStyle=`rgba(${o}, ${a}, ${s}, ${l})`,e.fillRect(i.x-r/2,i.y-r/2,r,r)})}function ZAt(){const e=Lu(),{image:t,width:n,height:r}=fs(),[i,o]=$h(),a=Mh(),[s,l]=Nl(),[c]=v0(),[,u]=Eh(),[f,h]=d.useState(3),p=d.useRef(null),m=d.useRef(null),v=i==="Mosaic",g=d.useCallback(()=>{o.set("Mosaic"),u.set("crosshair")},[o,u]),b=d.useCallback(()=>{v||(g(),l.clearSelect())},[v,g,l]),y=d.useCallback(x=>{if(!v||m.current||!p.current||!a.current)return;const C=a.current.canvas.getBoundingClientRect(),_=x.clientX-C.x,E=x.clientY-C.y,M=f*2;m.current={name:"Mosaic",type:$i.Source,data:{size:M,tiles:[{x:_,y:E,color:j4(_,E,p.current)}]},editHistory:[],draw:XAt}},[v,f,a]),w=d.useCallback(x=>{if(!v||!m.current||!a.current||!p.current)return;const C=a.current.canvas.getBoundingClientRect(),_=x.clientX-C.x,E=x.clientY-C.y,M=m.current.data.size,P=m.current.data.tiles;let T=P[P.length-1];if(!T)P.push({x:_,y:E,color:j4(_,E,p.current)});else{const O=T.x-_,R=T.y-E;let D=Math.sqrt(O**2+R**2);const j=-R/D,N=-O/D;for(;D>M;){const F=Math.floor(T.x+M*N),A=Math.floor(T.y+M*j);T={x:F,y:A,color:j4(F,A,p.current)},P.push(T),D-=M}D>M/2&&P.push({x:_,y:E,color:j4(_,E,p.current)})}s.top!==m.current?l.push(m.current):l.set(s)},[v,a,s,l]),S=d.useCallback(()=>{v&&(m.current=null)},[v]);return y0(y),b0(w),w0(S),d.useEffect(()=>{if(!c||!t||!v)return;const x=document.createElement("canvas"),C=x.getContext("2d");if(!C)return;x.width=c.width,x.height=c.height;const _=t.naturalWidth/n,E=t.naturalHeight/r;C.drawImage(t,c.x*_,c.y*E,c.width*_,c.height*E,0,0,c.width,c.height),p.current=C.getImageData(0,0,c.width,c.height)},[n,r,c,t,v]),k.jsx(Lc,{title:e.operation_mosaic_title,icon:"icon-mosaic",checked:v,onClick:b,option:k.jsx(qge,{value:f,onChange:h})})}const QAt=d.memo(function({value:t,onChange:n}){const r=["#ee5126","#fceb4d","#90e746","#51c0fa","#7a7a7a","#ffffff"];return k.jsx("div",{className:"screenshots-color",children:r.map(i=>{const o=["screenshots-color-item"];return i===t&&o.push("screenshots-color-active"),k.jsx("div",{className:o.join(" "),style:{backgroundColor:i},onClick:()=>n&&n(i)},i)})})}),G3=d.memo(function({size:t,color:n,onSizeChange:r,onColorChange:i}){return k.jsxs("div",{className:"screenshots-sizecolor",children:[k.jsx(qge,{value:t,onChange:r}),k.jsx(QAt,{value:n,onChange:i})]})}),JAt=` +`;function TAt(e){const t=d.useRef(null),n=d.useRef(null);return n.current&&n.current.update(e),d.useEffect(()=>(n.current=new $L({...e,ref:t}),()=>{n.current=null}),[]),te.createElement("div",{ref:t})}const OAt=({onSelect:e,onClose:t})=>{const[n,r]=d.useState(!0),i=o=>{r(!1),e(o.native)};return k.jsx(mPt,{className:"EmojiPicker",active:n,onClose:()=>{r(!1),t()},title:"请选择表情",children:k.jsx("div",{children:k.jsx(TAt,{data:WNt,onEmojiSelect:i})})})},RAt=({uid:e,content:t})=>(console.log("RobotQa",e,t),k.jsx(k.Fragment,{children:k.jsxs(wc,{children:[k.jsx(_h,{fluid:!0,children:k.jsx(Hpe,{children:t})}),k.jsx($Pt,{onClick:console.log})]})})),IAt=te.forwardRef((e,t)=>{const{uid:n,content:r}=e,[i,o]=d.useState();return d.useEffect(()=>{let a=null;try{a=JSON.parse(r)}catch{}a&&o(a)},[r]),k.jsx("div",{ref:t,children:k.jsx(_h,{children:k.jsxs(Hpe,{children:[(i==null?void 0:i.type)===ul&&k.jsx(k.Fragment,{children:i==null?void 0:i.content}),(i==null?void 0:i.type)===Ya&&k.jsx(wge,{src:i==null?void 0:i.content,children:k.jsx("img",{src:i==null?void 0:i.content,alt:""})})]})})})}),NAt=({open:e,onOk:t,onCancel:n})=>{const[r]=hr.useForm(),i=()=>{t()},o=()=>{n()};return k.jsx(k.Fragment,{children:k.jsx(ri,{title:"转发消息",open:e,onOk:i,onCancel:o,children:k.jsx(hr,{form:r,submitter:{render:!1}})})})},AAt=({uid:e,content:t,status:n,position:r})=>{m0();const[i,o]=d.useState(!1),[a,s]=d.useState(""),[l,c]=d.useState(),u=Br(p=>p.currentThread);d.useEffect(()=>{console.log("TransferBubble:",e,t,n),(n===AM||n===jM)&&o(!0),r==="right"&&o(!0);let p=null;try{p=JSON.parse(t)}catch{}p&&(s(p.note),c(p.thread))},[t,n]);const f=()=>{Uve(JSON.stringify({uid:e,thread:l}),u)},h=()=>{Vve(JSON.stringify({uid:e,thread:l}),u)};return k.jsx(k.Fragment,{children:k.jsxs(_h,{children:[k.jsx(h8,{children:"转接会话"}),k.jsx(f8,{children:a}),k.jsxs(oL,{children:[k.jsx(is,{disabled:i,onClick:h,children:n===jM?"已经拒绝转接":"拒绝转接"}),k.jsx(is,{color:"primary",disabled:i,onClick:f,children:n===AM?"已经同意转接":"同意转接"})]})]})})};var $i=(e=>(e[e.Edit=0]="Edit",e[e.Source=1]="Source",e))($i||{});function Px({image:e,width:t,height:n,history:r,bounds:i}){return new Promise((o,a)=>{const s=document.createElement("canvas"),l=i.width*window.devicePixelRatio,c=i.height*window.devicePixelRatio;s.width=l,s.height=c;const u=s.getContext("2d");if(!u)return a(new Error("convert image to blob fail"));const f=e.naturalWidth/t,h=e.naturalHeight/n;u.imageSmoothingEnabled=!0,u.imageSmoothingQuality="low",u.setTransform(window.devicePixelRatio,0,0,window.devicePixelRatio,0,0),u.clearRect(0,0,i.width,i.height),u.drawImage(e,i.x*f,i.y*h,i.width*f,i.height*h,0,0,i.width,i.height),r.stack.slice(0,r.index+1).forEach(p=>{p.type===$i.Source&&p.draw(u,p)}),s.toBlob(p=>{if(!p)return a(new Error("canvas toBlob fail"));o(p)},"image/png")})}const qge={magnifier_position_label:"坐标",operation_ok_title:"确定",operation_cancel_title:"取消",operation_save_title:"保存",operation_redo_title:"重做",operation_undo_title:"撤销",operation_mosaic_title:"马赛克",operation_text_title:"文本",operation_brush_title:"画笔",operation_arrow_title:"箭头",operation_ellipse_title:"椭圆",operation_rectangle_title:"矩形"},ML=te.createContext({store:{url:void 0,image:null,width:0,height:0,lang:qge,emiterRef:{current:{}},canvasContextRef:{current:null},history:{index:-1,stack:[]},bounds:null,cursor:"move",operation:void 0},dispatcher:{call:void 0,setHistory:void 0,setBounds:void 0,setCursor:void 0,setOperation:void 0}});function K3(){const{dispatcher:e}=d.useContext(ML);return e}function fs(){const{store:e}=d.useContext(ML);return e}function v0(){const{bounds:e}=fs(),{setBounds:t}=K3(),n=d.useCallback(i=>{t==null||t(i)},[t]),r=d.useCallback(()=>{t==null||t(null)},[t]);return[e,{set:n,reset:r}]}function Lu(){const{lang:e}=fs();return e}const wm=100,Sm=80,jAt=d.memo(function({x:t,y:n}){const{width:r,height:i,image:o}=fs(),a=Lu(),[s,l]=d.useState(null),c=d.useRef(null),u=d.useRef(null),f=d.useRef(null),[h,p]=d.useState("000000");return d.useLayoutEffect(()=>{if(!c.current)return;const m=c.current.getBoundingClientRect();let v=t+20,g=n+20;v+m.width>r&&(v=t-m.width-20),g+m.height>i&&(g=n-m.height-20),v<0&&(v=0),g<0&&(g=0),l({x:v,y:g})},[r,i,t,n]),d.useEffect(()=>{if(!o||!u.current){f.current=null;return}if(f.current||(f.current=u.current.getContext("2d")),!f.current)return;const m=f.current;m.clearRect(0,0,wm,Sm);const v=o.naturalWidth/r,g=o.naturalHeight/i;m.drawImage(o,t*v-wm/2,n*g-Sm/2,wm,Sm,0,0,wm,Sm);const{data:b}=m.getImageData(Math.floor(wm/2),Math.floor(Sm/2),1,1),y=Array.from(b.slice(0,3)).map(w=>w>=16?w.toString(16):`0${w.toString(16)}`).join("").toUpperCase();p(y)},[r,i,o,t,n]),k.jsxs("div",{ref:c,className:"screenshots-magnifier",style:{transform:`translate(${s==null?void 0:s.x}px, ${s==null?void 0:s.y}px)`},children:[k.jsx("div",{className:"screenshots-magnifier-body",children:k.jsx("canvas",{ref:u,className:"screenshots-magnifier-body-canvas",width:wm,height:Sm})}),k.jsxs("div",{className:"screenshots-magnifier-footer",children:[k.jsxs("div",{className:"screenshots-magnifier-footer-item",children:[a.magnifier_position_label,": (",t,",",n,")"]}),k.jsxs("div",{className:"screenshots-magnifier-footer-item",children:["RGB: #",h]})]})]})});function DAt({x:e,y:t},{x:n,y:r},i,o){return e>n&&([e,n]=[n,e]),t>r&&([t,r]=[r,t]),e<0&&(e=0),n>i&&(n=i),t<0&&(t=0),r>o&&(r=o),{x:e,y:t,width:n-e,height:r-t}}const FAt=d.memo(function(){const{url:t,image:n,width:r,height:i}=fs(),[o,a]=v0(),s=d.useRef(null),l=d.useRef(null),c=d.useRef(!1),[u,f]=d.useState(null),h=d.useCallback((m,v)=>{if(!s.current)return;const{x:g,y:b}=s.current.getBoundingClientRect();a.set(DAt({x:m.x-g,y:m.y-b},{x:v.x-g,y:v.y-b},r,i))},[r,i,a]),p=d.useCallback(m=>{l.current||o||m.button!==0||(l.current={x:m.clientX,y:m.clientY},c.current=!1)},[o]);return d.useEffect(()=>{const m=g=>{if(s.current){const b=s.current.getBoundingClientRect();g.clientXb.right||g.clientY>b.bottom?f(null):f({x:g.clientX-b.x,y:g.clientY-b.y})}l.current&&(h(l.current,{x:g.clientX,y:g.clientY}),c.current=!0)},v=g=>{l.current&&(c.current&&h(l.current,{x:g.clientX,y:g.clientY}),l.current=null,c.current=!1)};return window.addEventListener("mousemove",m),window.addEventListener("mouseup",v),()=>{window.removeEventListener("mousemove",m),window.removeEventListener("mouseup",v)}},[h]),d.useLayoutEffect(()=>{(!n||o)&&f(null)},[n,o]),!t||!n?null:k.jsxs("div",{ref:s,className:"screenshots-background",onMouseDown:p,children:[k.jsx("img",{className:"screenshots-background-image",src:t}),k.jsx("div",{className:"screenshots-background-mask"}),u&&!o&&k.jsx(jAt,{x:u==null?void 0:u.x,y:u==null?void 0:u.y})]})});function Eh(){const{cursor:e}=fs(),{setCursor:t}=K3(),n=d.useCallback(i=>{t==null||t(i)},[t]),r=d.useCallback(()=>{t==null||t("move")},[t]);return[e,{set:n,reset:r}]}function g0(){const{emiterRef:e}=fs(),t=d.useCallback((o,a)=>{const s=e.current;Array.isArray(s[o])?s[o].push(a):s[o]=[a]},[e]),n=d.useCallback((o,a)=>{const s=e.current;if(Array.isArray(s[o])){const l=s[o].findIndex(c=>c===a);l!==-1&&s[o].splice(l,1)}},[e]),r=d.useCallback((o,...a)=>{const s=e.current;Array.isArray(s[o])&&s[o].forEach(l=>l(...a))},[e]),i=d.useCallback(()=>{e.current={}},[e]);return{on:t,off:n,emit:r,reset:i}}function Nl(){const{history:e}=fs(),{setHistory:t}=K3(),n=d.useCallback(u=>{const{index:f,stack:h}=e;h.forEach(p=>{p.type===$i.Source&&(p.isSelected=!1)}),u.type===$i.Source?u.isSelected=!0:u.type===$i.Edit&&(u.source.isSelected=!0),h.splice(f+1),h.push(u),t==null||t({index:h.length-1,stack:h})},[e,t]),r=d.useCallback(()=>{const{stack:u}=e;u.pop(),t==null||t({index:u.length-1,stack:u})},[e,t]),i=d.useCallback(()=>{const{index:u,stack:f}=e,h=f[u];h&&(h.type===$i.Source?h.isSelected=!1:h.type===$i.Edit&&h.source.editHistory.pop()),t==null||t({index:u<=0?-1:u-1,stack:f})},[e,t]),o=d.useCallback(()=>{const{index:u,stack:f}=e,h=f[u+1];h&&(h.type===$i.Source?h.isSelected=!1:h.type===$i.Edit&&h.source.editHistory.push(h)),t==null||t({index:u>=f.length-1?f.length-1:u+1,stack:f})},[e,t]),a=d.useCallback(u=>{t==null||t({...u})},[t]),s=d.useCallback(u=>{e.stack.forEach(f=>{f.type===$i.Source&&(f===u?f.isSelected=!0:f.isSelected=!1)}),t==null||t({...e})},[e,t]),l=d.useCallback(()=>{e.stack.forEach(u=>{u.type===$i.Source&&(u.isSelected=!1)}),t==null||t({...e})},[e,t]),c=d.useCallback(()=>{t==null||t({index:-1,stack:[]})},[t]);return[{index:e.index,stack:e.stack,top:e.stack.slice(e.index,e.index+1)[0]},{push:n,pop:r,undo:i,redo:o,set:a,select:s,clearSelect:l,reset:c}]}function $h(){const{operation:e}=fs(),{setOperation:t}=K3(),n=d.useCallback(i=>{t==null||t(i)},[t]),r=d.useCallback(()=>{t==null||t(void 0)},[t]);return[e,{set:n,reset:r}]}function LAt({x:e,y:t},{x:n,y:r},i,o,a,s){return e>n&&([e,n]=[n,e]),t>r&&([t,r]=[r,t]),e<0&&(e=0,s==="move"&&(n=i.width)),n>o&&(n=o,s==="move"&&(e=n-i.width)),t<0&&(t=0,s==="move"&&(r=i.height)),r>a&&(r=a,s==="move"&&(t=r-i.height)),{x:e,y:t,width:Math.max(n-e,1),height:Math.max(r-t,1)}}function BAt(e,t,n,r){const i=e.clientX-n.x,o=e.clientY-n.y;let a=r.x,s=r.y,l=r.x+r.width,c=r.y+r.height;switch(t){case"top":s+=o;break;case"top-right":l+=i,s+=o;break;case"right":l+=i;break;case"right-bottom":l+=i,c+=o;break;case"bottom":c+=o;break;case"bottom-left":a+=i,c+=o;break;case"left":a+=i;break;case"left-top":a+=i,s+=o;break;case"move":a+=i,s+=o,l+=i,c+=o;break}return[{x:a,y:s},{x:l,y:c}]}function zAt(e,t,n,r){if(!t)return!1;const i=document.createElement("canvas");i.width=e.width,i.height=e.height;const o=i.getContext("2d");if(!o)return!1;const{left:a,top:s}=t.getBoundingClientRect(),l=r.clientX-a,c=r.clientY-s;return[...n.stack.slice(0,n.index+1)].reverse().find(f=>{var h;return f.type!==$i.Source?!1:(o.clearRect(0,0,e.width,e.height),(h=f.isHit)==null?void 0:h.call(f,o,f,{x:l,y:c}))})}const HAt=["top","right","bottom","left"],WAt=["top","top-right","right","right-bottom","bottom","bottom-left","left","left-top"],UAt=d.memo(d.forwardRef(function(t,n){const{url:r,image:i,width:o,height:a}=fs(),s=g0(),[l]=Nl(),[c]=Eh(),[u,f]=v0(),[h]=$h(),p=d.useRef(),m=d.useRef(null),v=d.useRef(null),g=d.useRef(null),b=d.useRef(null),y=u&&!l.stack.length&&!h,w=d.useCallback(()=>{if(!u||!b.current)return;const C=b.current;C.imageSmoothingEnabled=!0,C.imageSmoothingQuality="low",C.clearRect(0,0,u.width,u.height),l.stack.slice(0,l.index+1).forEach(_=>{_.type===$i.Source&&_.draw(C,_)})},[u,b,l]),S=d.useCallback((C,_)=>{if(!(C.button!==0||!u))if(!h)p.current=_,m.current={x:C.clientX,y:C.clientY},v.current={x:u.x,y:u.y,width:u.width,height:u.height};else{const E=zAt(u,g.current,l,C.nativeEvent);E?s.emit("drawselect",E,C.nativeEvent):s.emit("mousedown",C.nativeEvent)}},[u,h,s,l]),x=d.useCallback(C=>{if(!p.current||!m.current||!v.current||!u)return;const _=BAt(C,p.current,m.current,v.current);f.set(LAt(_[0],_[1],u,o,a,p.current))},[o,a,u,f]);return d.useLayoutEffect(()=>{if(!i||!u||!g.current){b.current=null;return}b.current||(b.current=g.current.getContext("2d")),w()},[i,u,w]),d.useEffect(()=>{const C=E=>{if(h)s.emit("mousemove",E);else{if(!p.current||!m.current||!v.current)return;x(E)}},_=E=>{if(h)s.emit("mouseup",E);else{if(!p.current||!m.current||!v.current)return;x(E),p.current=void 0,m.current=null,v.current=null}};return window.addEventListener("mousemove",C),window.addEventListener("mouseup",_),()=>{window.removeEventListener("mousemove",C),window.removeEventListener("mouseup",_)}},[x,h,s]),d.useImperativeHandle(n,()=>b.current),k.jsxs("div",{className:"screenshots-canvas",style:{width:(u==null?void 0:u.width)||0,height:(u==null?void 0:u.height)||0,transform:u?`translate(${u.x}px, ${u.y}px)`:"none"},children:[k.jsxs("div",{className:"screenshots-canvas-body",children:[k.jsx("img",{className:"screenshots-canvas-image",src:r,style:{width:o,height:a,transform:u?`translate(${-u.x}px, ${-u.y}px)`:"none"}}),k.jsx("canvas",{ref:g,className:"screenshots-canvas-panel",width:(u==null?void 0:u.width)||0,height:(u==null?void 0:u.height)||0})]}),k.jsx("div",{className:"screenshots-canvas-mask",style:{cursor:c},onMouseDown:C=>S(C,"move"),children:y&&k.jsxs("div",{className:"screenshots-canvas-size",children:[u.width," × ",u.height]})}),HAt.map(C=>k.jsx("div",{className:`screenshots-canvas-border-${C}`},C)),y&&WAt.map(C=>k.jsx("div",{className:`screenshots-canvas-point-${C}`,onMouseDown:_=>S(_,C)},C))]})}));function PL(){const e=K3();return d.useCallback((n,...r)=>{var i;(i=e.call)==null||i.call(e,n,...r)},[e])}function Mh(){const{canvasContextRef:e}=fs();return e}function TL(){const e=g0(),[,t]=v0(),[,n]=Eh(),[,r]=Nl(),[,i]=$h();return d.useCallback(()=>{e.reset(),r.reset(),t.reset(),n.reset(),i.reset()},[e,r,t,n,i])}const VAt=d.memo(function({open:t,content:n,children:r}){const i=d.useRef(null),o=d.useRef(null),a=d.useRef(null),s=d.useContext(Qge),[l,c]=d.useState("bottom"),[u,f]=d.useState(null),[h,p]=d.useState(0),m=()=>(o.current||(o.current=document.createElement("div")),o.current);return d.useEffect(()=>{const v=m();return t&&document.body.appendChild(v),()=>{v.remove()}},[t]),d.useEffect(()=>{if(!t||!s||!i.current||!a.current)return;const v=i.current.getBoundingClientRect(),g=a.current.getBoundingClientRect();let b=l,y=v.left+v.width/2,w=v.top+v.height,S=h;if(y+g.width/2>s.x+s.width){const x=y;y=s.x+s.width-g.width/2,S=x-y}if(ywindow.innerHeight-g.height&&(b==="bottom"&&(b="top"),w=v.top-g.height),w<0&&(b==="top"&&(b="bottom"),w=v.top+v.height),b!==l&&c(b),((u==null?void 0:u.x)!==y||u.y!==w)&&f({x:y,y:w}),S!==h&&p(S)}),k.jsxs(k.Fragment,{children:[d.cloneElement(r,{ref:i}),t&&n&&_o.createPortal(k.jsxs("div",{ref:a,className:"screenshots-option",style:{visibility:u?"visible":"hidden",transform:`translate(${(u==null?void 0:u.x)??0}px, ${(u==null?void 0:u.y)??0}px)`},"data-placement":l,children:[k.jsx("div",{className:"screenshots-option-container",children:n}),k.jsx("div",{className:"screenshots-option-arrow",style:{marginLeft:h}})]}),m())]})}),Lc=d.memo(function({title:t,icon:n,checked:r,disabled:i,option:o,onClick:a}){const s=["screenshots-button"],l=d.useCallback(c=>{i||!a||a(c)},[i,a]);return r&&s.push("screenshots-button-checked"),i&&s.push("screenshots-button-disabled"),k.jsx(VAt,{open:r,content:o,children:k.jsx("div",{className:s.join(" "),title:t,onClick:l,children:k.jsx("span",{className:n})})})});function qAt(){const{image:e,width:t,height:n,history:r,bounds:i,lang:o}=fs(),a=Mh(),[,s]=Nl(),l=PL(),c=TL(),u=d.useCallback(()=>{s.clearSelect(),setTimeout(()=>{!a.current||!e||!i||Px({image:e,width:t,height:n,history:r,bounds:i}).then(f=>{l("onOk",f,i),c()})})},[a,s,e,t,n,r,i,l,c]);return k.jsx(Lc,{title:o.operation_ok_title,icon:"icon-ok",onClick:u})}function KAt(){const e=PL(),t=TL(),n=Lu(),r=d.useCallback(()=>{e("onCancel"),t()},[e,t]);return k.jsx(Lc,{title:n.operation_cancel_title,icon:"icon-cancel",onClick:r})}function GAt(){const{image:e,width:t,height:n,history:r,bounds:i,lang:o}=fs(),a=Mh(),[,s]=Nl(),l=PL(),c=TL(),u=d.useCallback(()=>{s.clearSelect(),setTimeout(()=>{!a.current||!e||!i||Px({image:e,width:t,height:n,history:r,bounds:i}).then(f=>{l("onSave",f,i),c()})})},[a,s,e,t,n,r,i,l,c]);return k.jsx(Lc,{title:o.operation_save_title,icon:"icon-save",onClick:u})}function YAt(){const e=Lu(),[t,n]=Nl(),r=d.useCallback(()=>{n.redo()},[n]);return k.jsx(Lc,{title:e.operation_redo_title,icon:"icon-redo",disabled:!t.stack.length||t.stack.length-1===t.index,onClick:r})}function XAt(){const e=Lu(),[t,n]=Nl(),r=d.useCallback(()=>{n.undo()},[n]);return k.jsx(Lc,{title:e.operation_undo_title,icon:"icon-undo",disabled:t.index===-1,onClick:r})}const Kge=d.memo(function({value:t,onChange:n}){const r=[3,6,9];return k.jsx("div",{className:"screenshots-size",children:r.map(i=>{const o=["screenshots-size-item"];return i===t&&o.push("screenshots-size-active"),k.jsx("div",{className:o.join(" "),onClick:()=>n&&n(i),children:k.jsx("div",{className:"screenshots-size-pointer",style:{width:i*1.8,height:i*1.8}})},i)})})});function y0(e){const t=g0();d.useEffect(()=>(t.on("mousedown",e),()=>{t.off("mousedown",e)}),[e,t])}function b0(e){const t=g0();d.useEffect(()=>(t.on("mousemove",e),()=>{t.off("mousemove",e)}),[e,t])}function w0(e){const t=g0();d.useEffect(()=>(t.on("mouseup",e),()=>{t.off("mouseup",e)}),[e,t])}function j4(e,t,n){if(!n)return[0,0,0,0];const{data:r,width:i}=n,o=t*i*4+e*4;return Array.from(r.slice(o,o+4))}function ZAt(e,t){const{tiles:n,size:r}=t.data;n.forEach(i=>{const o=Math.round(i.color[0]),a=Math.round(i.color[1]),s=Math.round(i.color[2]),l=i.color[3]/255;e.fillStyle=`rgba(${o}, ${a}, ${s}, ${l})`,e.fillRect(i.x-r/2,i.y-r/2,r,r)})}function QAt(){const e=Lu(),{image:t,width:n,height:r}=fs(),[i,o]=$h(),a=Mh(),[s,l]=Nl(),[c]=v0(),[,u]=Eh(),[f,h]=d.useState(3),p=d.useRef(null),m=d.useRef(null),v=i==="Mosaic",g=d.useCallback(()=>{o.set("Mosaic"),u.set("crosshair")},[o,u]),b=d.useCallback(()=>{v||(g(),l.clearSelect())},[v,g,l]),y=d.useCallback(x=>{if(!v||m.current||!p.current||!a.current)return;const C=a.current.canvas.getBoundingClientRect(),_=x.clientX-C.x,E=x.clientY-C.y,M=f*2;m.current={name:"Mosaic",type:$i.Source,data:{size:M,tiles:[{x:_,y:E,color:j4(_,E,p.current)}]},editHistory:[],draw:ZAt}},[v,f,a]),w=d.useCallback(x=>{if(!v||!m.current||!a.current||!p.current)return;const C=a.current.canvas.getBoundingClientRect(),_=x.clientX-C.x,E=x.clientY-C.y,M=m.current.data.size,P=m.current.data.tiles;let T=P[P.length-1];if(!T)P.push({x:_,y:E,color:j4(_,E,p.current)});else{const O=T.x-_,R=T.y-E;let D=Math.sqrt(O**2+R**2);const j=-R/D,N=-O/D;for(;D>M;){const F=Math.floor(T.x+M*N),A=Math.floor(T.y+M*j);T={x:F,y:A,color:j4(F,A,p.current)},P.push(T),D-=M}D>M/2&&P.push({x:_,y:E,color:j4(_,E,p.current)})}s.top!==m.current?l.push(m.current):l.set(s)},[v,a,s,l]),S=d.useCallback(()=>{v&&(m.current=null)},[v]);return y0(y),b0(w),w0(S),d.useEffect(()=>{if(!c||!t||!v)return;const x=document.createElement("canvas"),C=x.getContext("2d");if(!C)return;x.width=c.width,x.height=c.height;const _=t.naturalWidth/n,E=t.naturalHeight/r;C.drawImage(t,c.x*_,c.y*E,c.width*_,c.height*E,0,0,c.width,c.height),p.current=C.getImageData(0,0,c.width,c.height)},[n,r,c,t,v]),k.jsx(Lc,{title:e.operation_mosaic_title,icon:"icon-mosaic",checked:v,onClick:b,option:k.jsx(Kge,{value:f,onChange:h})})}const JAt=d.memo(function({value:t,onChange:n}){const r=["#ee5126","#fceb4d","#90e746","#51c0fa","#7a7a7a","#ffffff"];return k.jsx("div",{className:"screenshots-color",children:r.map(i=>{const o=["screenshots-color-item"];return i===t&&o.push("screenshots-color-active"),k.jsx("div",{className:o.join(" "),style:{backgroundColor:i},onClick:()=>n&&n(i)},i)})})}),G3=d.memo(function({size:t,color:n,onSizeChange:r,onColorChange:i}){return k.jsxs("div",{className:"screenshots-sizecolor",children:[k.jsx(Kge,{value:t,onChange:r}),k.jsx(JAt,{value:n,onChange:i})]})}),ejt=` min-width: 0 !important; width: 0 !important; min-height: 0 !important; @@ -1472,10 +1472,10 @@ position: absolute !important; z-index: -1000 !important; top:0 !important; right:0 !important; -`,ejt=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","text-indent","padding-left","padding-right","border-width","box-sizing","white-space","word-break"];let uf;function tjt(e){const t=window.getComputedStyle(e),n=t.getPropertyValue("box-sizing")||t.getPropertyValue("-moz-box-sizing")||t.getPropertyValue("-webkit-box-sizing"),r=parseFloat(t.getPropertyValue("padding-bottom"))+parseFloat(t.getPropertyValue("padding-top")),i=parseFloat(t.getPropertyValue("border-bottom-width"))+parseFloat(t.getPropertyValue("border-top-width"));return{sizingStyle:ejt.map(a=>`${a}:${t.getPropertyValue(a)}`).join(";"),paddingSize:r,borderSize:i,boxSizing:n}}function njt(e,t,n,r){uf||(uf=document.createElement("textarea"),uf.setAttribute("tab-index","-1"),document.body.appendChild(uf));const{paddingSize:i,borderSize:o,boxSizing:a,sizingStyle:s}=tjt(e);uf.setAttribute("style",`${s};${JAt};max-width:${n}px;max-height:${r}px`),uf.value=t||" ";let l=uf.scrollWidth,c=uf.scrollHeight;return a==="border-box"?(l+=o,c+=o):a==="content-box"&&(l-=i,c-=i),{width:Math.min(l,n),height:Math.min(c,r)}}const rjt=d.memo(function({x:t,y:n,maxWidth:r,maxHeight:i,size:o,color:a,value:s,onChange:l,onBlur:c}){const u=d.useRef(null),f=d.useRef(null),[h,p]=d.useState(0),[m,v]=d.useState(0),g=()=>(u.current||(u.current=document.createElement("div")),u.current);return d.useLayoutEffect(()=>(u.current&&(document.body.appendChild(u.current),requestAnimationFrame(()=>{var b;(b=f.current)==null||b.focus()})),()=>{var b;(b=u.current)==null||b.remove()}),[]),d.useLayoutEffect(()=>{if(!f.current)return;const{width:b,height:y}=njt(f.current,s,r,i);p(b),v(y)},[s,r,i]),_o.createPortal(k.jsx("textarea",{ref:f,className:"screenshots-textarea",style:{color:a,width:h,height:m,maxWidth:r,maxHeight:i,fontSize:o,lineHeight:`${o}px`,transform:`translate(${t}px, ${n}px)`},value:s,onChange:b=>l&&l(b.target.value),onBlur:b=>c&&c(b)}),g())});function Y3(e){const t=g0();d.useEffect(()=>(t.on("drawselect",e),()=>{t.off("drawselect",e)}),[e,t])}const h9={3:18,6:32,9:46};function ijt(e,t){const{size:n,color:r,fontFamily:i,x:o,y:a,text:s}=t.data;e.fillStyle=r,e.textAlign="left",e.textBaseline="top",e.font=`${n}px ${i}`;const l=t.editHistory.reduce((c,{data:u})=>({x:c.x+u.x2-u.x1,y:c.y+u.y2-u.y1}),{x:0,y:0});s.split(` -`).forEach((c,u)=>{e.fillText(c,o+l.x,a+l.y+u*n)})}function ojt(e,t,n){e.textAlign="left",e.textBaseline="top",e.font=`${t.data.size}px ${t.data.fontFamily}`;let r=0,i=0;t.data.text.split(` -`).forEach(f=>{const h=e.measureText(f);r({x:f.x+h.x2-h.x1,y:f.y+h.y2-h.y1}),{x:0,y:0}),s=t.data.x+o,l=t.data.y+a,c=s+r,u=l+i;return n.x>=s&&n.x<=c&&n.y>=l&&n.y<=u}function ajt(){const e=Lu(),[t,n]=Nl(),[r]=v0(),[i,o]=$h(),[,a]=Eh(),s=Mh(),[l,c]=d.useState(3),[u,f]=d.useState("#ee5126"),h=d.useRef(null),p=d.useRef(null),[m,v]=d.useState(null),[g,b]=d.useState(""),y=i==="Text",w=d.useCallback(()=>{o.set("Text"),a.set("default")},[o,a]),S=d.useCallback(()=>{y||(w(),n.clearSelect())},[y,w,n]),x=d.useCallback(R=>{h.current&&(h.current.data.size=h9[R]),c(R)},[]),C=d.useCallback(R=>{h.current&&(h.current.data.color=R),f(R)},[]),_=d.useCallback(R=>{b(R),y&&h.current&&(h.current.data.text=R)},[y]),E=d.useCallback(()=>{h.current&&h.current.data.text&&n.push(h.current),h.current=null,b(""),v(null)},[n]),M=d.useCallback((R,D)=>{R.name==="Text"&&(w(),p.current={type:$i.Edit,data:{x1:D.clientX,y1:D.clientY,x2:D.clientX,y2:D.clientY},source:R},n.select(R))},[w,n]),P=d.useCallback(R=>{if(!y||!s.current||h.current||!r)return;const{left:D,top:j}=s.current.canvas.getBoundingClientRect(),N=window.getComputedStyle(s.current.canvas).fontFamily,F=R.clientX-D,A=R.clientY-j;h.current={name:"Text",type:$i.Source,data:{size:h9[l],color:u,fontFamily:N,x:F,y:A,text:""},editHistory:[],draw:ijt,isHit:ojt},v({x:R.clientX,y:R.clientY,maxWidth:r.width-F,maxHeight:r.height-A})},[y,l,u,r,s]),T=d.useCallback(R=>{y&&p.current&&(p.current.data.x2=R.clientX,p.current.data.y2=R.clientY,t.top!==p.current?(p.current.source.editHistory.push(p.current),n.push(p.current)):n.set(t))},[y,t,n]),O=d.useCallback(()=>{y&&(p.current=null)},[y]);return Y3(M),y0(P),b0(T),w0(O),k.jsxs(k.Fragment,{children:[k.jsx(Lc,{title:e.operation_text_title,icon:"icon-text",checked:y,onClick:S,option:k.jsx(G3,{size:l,color:u,onSizeChange:x,onColorChange:C})}),y&&m&&k.jsx(rjt,{x:m.x,y:m.y,maxWidth:m.maxWidth,maxHeight:m.maxHeight,size:h9[l],color:u,value:g,onChange:_,onBlur:E})]})}const Kge=4;function To(e,t,n){e.lineWidth=1,e.strokeStyle="#000000",e.fillStyle="#ffffff",e.beginPath(),e.arc(t,n,Kge,0,2*Math.PI),e.fill(),e.stroke()}function x8(e,t,n){t.draw(e,t);const{data:r}=e.getImageData(n.x,n.y,1,1);return r.some(i=>i!==0)}function Oo(e,t,n){if(!e)return!1;const{left:r,top:i}=e.getBoundingClientRect(),o=t.clientX-r,a=t.clientY-i;return(n.x-o)**2+(n.y-a)**2({x:a.x+s.x2-s.x1,y:a.y+s.y2-s.y1}),{x:0,y:0});e.beginPath(),i.forEach((a,s)=>{s===0?e.moveTo(a.x+o.x,a.y+o.y):e.lineTo(a.x+o.x,a.y+o.y)}),e.stroke(),t.isSelected&&(e.lineWidth=1,e.strokeStyle="#000000",e.beginPath(),i.forEach((a,s)=>{s===0?e.moveTo(a.x+o.x,a.y+o.y):e.lineTo(a.x+o.x,a.y+o.y)}),e.stroke())}function ljt(){const e=Lu(),[,t]=Eh(),[n,r]=$h(),i=Mh(),[o,a]=Nl(),[s,l]=d.useState(3),[c,u]=d.useState("#ee5126"),f=d.useRef(null),h=d.useRef(null),p=n==="Brush",m=d.useCallback(()=>{r.set("Brush"),t.set("default")},[r,t]),v=d.useCallback(()=>{p||(m(),a.clearSelect())},[p,m,a]),g=d.useCallback((S,x)=>{S.name==="Brush"&&(m(),h.current={type:$i.Edit,data:{x1:x.clientX,y1:x.clientY,x2:x.clientX,y2:x.clientY},source:S},a.select(S))},[m,a]),b=d.useCallback(S=>{if(!p||f.current||!i.current)return;const{left:x,top:C}=i.current.canvas.getBoundingClientRect();f.current={name:"Brush",type:$i.Source,data:{size:s,color:c,points:[{x:S.clientX-x,y:S.clientY-C}]},editHistory:[],draw:sjt,isHit:x8}},[p,i,s,c]),y=d.useCallback(S=>{if(!(!p||!i.current)){if(h.current)h.current.data.x2=S.clientX,h.current.data.y2=S.clientY,o.top!==h.current?(h.current.source.editHistory.push(h.current),a.push(h.current)):a.set(o);else if(f.current){const{left:x,top:C}=i.current.canvas.getBoundingClientRect();f.current.data.points.push({x:S.clientX-x,y:S.clientY-C}),o.top!==f.current?a.push(f.current):a.set(o)}}},[p,o,i,a]),w=d.useCallback(()=>{p&&(f.current&&a.clearSelect(),f.current=null,h.current=null)},[p,a]);return Y3(g),y0(b),b0(y),w0(w),k.jsx(Lc,{title:e.operation_brush_title,icon:"icon-brush",checked:p,onClick:v,option:k.jsx(G3,{size:s,color:c,onSizeChange:l,onColorChange:u})})}function Gge(e){let{x1:t,y1:n,x2:r,y2:i}=e.data;return e.editHistory.forEach(({data:o})=>{const a=o.x2-o.x1,s=o.y2-o.y1;o.type===QS.Move?(t+=a,n+=s,r+=a,i+=s):o.type===QS.MoveStart?(t+=a,n+=s):o.type===QS.MoveEnd&&(r+=a,i+=s)}),{...e.data,x1:t,x2:r,y1:n,y2:i}}function cjt(e,t){const{size:n,color:r,x1:i,x2:o,y1:a,y2:s}=Gge(t);e.lineCap="round",e.lineJoin="bevel",e.lineWidth=n,e.strokeStyle=r;const l=o-i,c=s-a,u=n*3,f=Math.atan2(c,l);e.beginPath(),e.moveTo(i,a),e.lineTo(o,s),e.lineTo(o-u*Math.cos(f-Math.PI/6),s-u*Math.sin(f-Math.PI/6)),e.moveTo(o,s),e.lineTo(o-u*Math.cos(f+Math.PI/6),s-u*Math.sin(f+Math.PI/6)),e.stroke(),t.isSelected&&(To(e,i,a),To(e,o,s))}var QS=(e=>(e[e.Move=0]="Move",e[e.MoveStart=1]="MoveStart",e[e.MoveEnd=2]="MoveEnd",e))(QS||{});function ujt(){const e=Lu(),[,t]=Eh(),[n,r]=$h(),[i,o]=Nl(),a=Mh(),[s,l]=d.useState(3),[c,u]=d.useState("#ee5126"),f=d.useRef(null),h=d.useRef(null),p=n==="Arrow",m=d.useCallback(()=>{r.set("Arrow"),t.set("default")},[r,t]),v=d.useCallback(()=>{p||(m(),o.clearSelect())},[p,m,o]),g=d.useCallback((S,x)=>{if(S.name!=="Arrow"||!a.current)return;const C=S;m();const{x1:_,y1:E,x2:M,y2:P}=Gge(C);let T=0;Oo(a.current.canvas,x,{x:_,y:E})?T=1:Oo(a.current.canvas,x,{x:M,y:P})&&(T=2),h.current={type:$i.Edit,data:{type:T,x1:x.clientX,y1:x.clientY,x2:x.clientX,y2:x.clientY},source:C},o.select(S)},[a,m,o]),b=d.useCallback(S=>{if(!p||f.current||!a.current)return;const{left:x,top:C}=a.current.canvas.getBoundingClientRect();f.current={name:"Arrow",type:$i.Source,data:{size:s,color:c,x1:S.clientX-x,y1:S.clientY-C,x2:S.clientX-x,y2:S.clientY-C},editHistory:[],draw:cjt,isHit:x8}},[p,c,s,a]),y=d.useCallback(S=>{if(!(!p||!a.current)){if(h.current)h.current.data.x2=S.clientX,h.current.data.y2=S.clientY,i.top!==h.current?(h.current.source.editHistory.push(h.current),o.push(h.current)):o.set(i);else if(f.current){const{left:x,top:C}=a.current.canvas.getBoundingClientRect();f.current.data.x2=S.clientX-x,f.current.data.y2=S.clientY-C,i.top!==f.current?o.push(f.current):o.set(i)}}},[p,i,a,o]),w=d.useCallback(()=>{p&&(f.current&&o.clearSelect(),f.current=null,h.current=null)},[p,o]);return Y3(g),y0(b),b0(y),w0(w),k.jsx(Lc,{title:e.operation_arrow_title,icon:"icon-arrow",checked:p,onClick:v,option:k.jsx(G3,{size:s,color:c,onSizeChange:l,onColorChange:u})})}function Yge(e){let{x1:t,y1:n,x2:r,y2:i}=e.data;return e.editHistory.forEach(({data:o})=>{const a=o.x2-o.x1,s=o.y2-o.y1;o.type===Xc.Move?(t+=a,n+=s,r+=a,i+=s):o.type===Xc.ResizeTop?n+=s:o.type===Xc.ResizeRightTop?(r+=a,n+=s):o.type===Xc.ResizeRight?r+=a:o.type===Xc.ResizeRightBottom?(r+=a,i+=s):o.type===Xc.ResizeBottom?i+=s:o.type===Xc.ResizeLeftBottom?(t+=a,i+=s):o.type===Xc.ResizeLeft?t+=a:o.type===Xc.ResizeLeftTop&&(t+=a,n+=s)}),{...e.data,x1:t,x2:r,y1:n,y2:i}}function djt(e,t){const{size:n,color:r,x1:i,y1:o,x2:a,y2:s}=Yge(t);e.lineCap="butt",e.lineJoin="miter",e.lineWidth=n,e.strokeStyle=r;const l=(i+a)/2,c=(o+s)/2,u=Math.abs(a-i)/2,f=Math.abs(s-o)/2,h=.5522848,p=u*h,m=f*h;e.beginPath(),e.moveTo(l-u,c),e.bezierCurveTo(l-u,c-m,l-p,c-f,l,c-f),e.bezierCurveTo(l+p,c-f,l+u,c-m,l+u,c),e.bezierCurveTo(l+u,c+m,l+p,c+f,l,c+f),e.bezierCurveTo(l-p,c+f,l-u,c+m,l-u,c),e.closePath(),e.stroke(),t.isSelected&&(e.lineWidth=1,e.strokeStyle="#000000",e.fillStyle="#ffffff",e.beginPath(),e.moveTo(i,o),e.lineTo(a,o),e.lineTo(a,s),e.lineTo(i,s),e.closePath(),e.stroke(),To(e,(i+a)/2,o),To(e,a,o),To(e,a,(o+s)/2),To(e,a,s),To(e,(i+a)/2,s),To(e,i,s),To(e,i,(o+s)/2),To(e,i,o))}var Xc=(e=>(e[e.Move=0]="Move",e[e.ResizeTop=1]="ResizeTop",e[e.ResizeRightTop=2]="ResizeRightTop",e[e.ResizeRight=3]="ResizeRight",e[e.ResizeRightBottom=4]="ResizeRightBottom",e[e.ResizeBottom=5]="ResizeBottom",e[e.ResizeLeftBottom=6]="ResizeLeftBottom",e[e.ResizeLeft=7]="ResizeLeft",e[e.ResizeLeftTop=8]="ResizeLeftTop",e))(Xc||{});function fjt(){const e=Lu(),[t,n]=Nl(),[r,i]=$h(),[,o]=Eh(),a=Mh(),[s,l]=d.useState(3),[c,u]=d.useState("#ee5126"),f=d.useRef(null),h=d.useRef(null),p=r==="Ellipse",m=d.useCallback(()=>{i.set("Ellipse"),o.set("crosshair")},[i,o]),v=d.useCallback(()=>{p||(m(),n.clearSelect())},[p,m,n]),g=d.useCallback((S,x)=>{if(S.name!=="Ellipse"||!a.current)return;const C=S;m();const{x1:_,y1:E,x2:M,y2:P}=Yge(C);let T=0;Oo(a.current.canvas,x,{x:(_+M)/2,y:E})?T=1:Oo(a.current.canvas,x,{x:M,y:E})?T=2:Oo(a.current.canvas,x,{x:M,y:(E+P)/2})?T=3:Oo(a.current.canvas,x,{x:M,y:P})?T=4:Oo(a.current.canvas,x,{x:(_+M)/2,y:P})?T=5:Oo(a.current.canvas,x,{x:_,y:P})?T=6:Oo(a.current.canvas,x,{x:_,y:(E+P)/2})?T=7:Oo(a.current.canvas,x,{x:_,y:E})&&(T=8),h.current={type:$i.Edit,data:{type:T,x1:x.clientX,y1:x.clientY,x2:x.clientX,y2:x.clientY},source:C},n.select(S)},[a,m,n]),b=d.useCallback(S=>{if(!p||!a.current||f.current)return;const{left:x,top:C}=a.current.canvas.getBoundingClientRect(),_=S.clientX-x,E=S.clientY-C;f.current={name:"Ellipse",type:$i.Source,data:{size:s,color:c,x1:_,y1:E,x2:_,y2:E},editHistory:[],draw:djt,isHit:x8}},[p,s,c,a]),y=d.useCallback(S=>{if(!(!p||!a.current)){if(h.current)h.current.data.x2=S.clientX,h.current.data.y2=S.clientY,t.top!==h.current?(h.current.source.editHistory.push(h.current),n.push(h.current)):n.set(t);else if(f.current){const{left:x,top:C}=a.current.canvas.getBoundingClientRect();f.current.data.x2=S.clientX-x,f.current.data.y2=S.clientY-C,t.top!==f.current?n.push(f.current):n.set(t)}}},[p,a,t,n]),w=d.useCallback(()=>{p&&(f.current&&n.clearSelect(),f.current=null,h.current=null)},[p,n]);return Y3(g),y0(b),b0(y),w0(w),k.jsx(Lc,{title:e.operation_ellipse_title,icon:"icon-ellipse",checked:p,onClick:v,option:k.jsx(G3,{size:s,color:c,onSizeChange:l,onColorChange:u})})}function Xge(e){let{x1:t,y1:n,x2:r,y2:i}=e.data;return e.editHistory.forEach(({data:o})=>{const a=o.x2-o.x1,s=o.y2-o.y1;o.type===Zc.Move?(t+=a,n+=s,r+=a,i+=s):o.type===Zc.ResizeTop?n+=s:o.type===Zc.ResizeRightTop?(r+=a,n+=s):o.type===Zc.ResizeRight?r+=a:o.type===Zc.ResizeRightBottom?(r+=a,i+=s):o.type===Zc.ResizeBottom?i+=s:o.type===Zc.ResizeLeftBottom?(t+=a,i+=s):o.type===Zc.ResizeLeft?t+=a:o.type===Zc.ResizeLeftTop&&(t+=a,n+=s)}),{...e.data,x1:t,x2:r,y1:n,y2:i}}function hjt(e,t){const{size:n,color:r,x1:i,y1:o,x2:a,y2:s}=Xge(t);e.lineCap="butt",e.lineJoin="miter",e.lineWidth=n,e.strokeStyle=r,e.beginPath(),e.moveTo(i,o),e.lineTo(a,o),e.lineTo(a,s),e.lineTo(i,s),e.closePath(),e.stroke(),t.isSelected&&(e.lineWidth=1,e.strokeStyle="#000000",e.fillStyle="#ffffff",To(e,(i+a)/2,o),To(e,a,o),To(e,a,(o+s)/2),To(e,a,s),To(e,(i+a)/2,s),To(e,i,s),To(e,i,(o+s)/2),To(e,i,o))}var Zc=(e=>(e[e.Move=0]="Move",e[e.ResizeTop=1]="ResizeTop",e[e.ResizeRightTop=2]="ResizeRightTop",e[e.ResizeRight=3]="ResizeRight",e[e.ResizeRightBottom=4]="ResizeRightBottom",e[e.ResizeBottom=5]="ResizeBottom",e[e.ResizeLeftBottom=6]="ResizeLeftBottom",e[e.ResizeLeft=7]="ResizeLeft",e[e.ResizeLeftTop=8]="ResizeLeftTop",e))(Zc||{});function pjt(){const e=Lu(),[t,n]=Nl(),[r,i]=$h(),[,o]=Eh(),a=Mh(),[s,l]=d.useState(3),[c,u]=d.useState("#ee5126"),f=d.useRef(null),h=d.useRef(null),p=r==="Rectangle",m=d.useCallback(()=>{i.set("Rectangle"),o.set("crosshair")},[i,o]),v=d.useCallback(()=>{p||(m(),n.clearSelect())},[p,m,n]),g=d.useCallback((S,x)=>{if(S.name!=="Rectangle"||!a.current)return;const C=S;m();const{x1:_,y1:E,x2:M,y2:P}=Xge(C);let T=0;Oo(a.current.canvas,x,{x:(_+M)/2,y:E})?T=1:Oo(a.current.canvas,x,{x:M,y:E})?T=2:Oo(a.current.canvas,x,{x:M,y:(E+P)/2})?T=3:Oo(a.current.canvas,x,{x:M,y:P})?T=4:Oo(a.current.canvas,x,{x:(_+M)/2,y:P})?T=5:Oo(a.current.canvas,x,{x:_,y:P})?T=6:Oo(a.current.canvas,x,{x:_,y:(E+P)/2})?T=7:Oo(a.current.canvas,x,{x:_,y:E})&&(T=8),h.current={type:$i.Edit,data:{type:T,x1:x.clientX,y1:x.clientY,x2:x.clientX,y2:x.clientY},source:S},n.select(S)},[a,m,n]),b=d.useCallback(S=>{if(!p||!a.current||f.current)return;const{left:x,top:C}=a.current.canvas.getBoundingClientRect(),_=S.clientX-x,E=S.clientY-C;f.current={name:"Rectangle",type:$i.Source,data:{size:s,color:c,x1:_,y1:E,x2:_,y2:E},editHistory:[],draw:hjt,isHit:x8}},[p,s,c,a]),y=d.useCallback(S=>{if(!(!p||!a.current)){if(h.current)h.current.data.x2=S.clientX,h.current.data.y2=S.clientY,t.top!==h.current?(h.current.source.editHistory.push(h.current),n.push(h.current)):n.set(t);else if(f.current){const{left:x,top:C}=a.current.canvas.getBoundingClientRect(),_=f.current.data;_.x2=S.clientX-x,_.y2=S.clientY-C,t.top!==f.current?n.push(f.current):n.set(t)}}},[p,a,t,n]),w=d.useCallback(()=>{p&&(f.current&&n.clearSelect(),f.current=null,h.current=null)},[p,n]);return Y3(g),y0(b),b0(y),w0(w),k.jsx(Lc,{title:e.operation_rectangle_title,icon:"icon-rectangle",checked:p,onClick:v,option:k.jsx(G3,{size:s,color:c,onSizeChange:l,onColorChange:u})})}const mjt=[pjt,fjt,ujt,ljt,ajt,ZAt,"|",YAt,GAt,"|",KAt,qAt,VAt],Zge=te.createContext(null),vjt=d.memo(function(){const{width:t,height:n}=fs(),[r]=v0(),[i,o]=d.useState(null),[a,s]=d.useState(null),l=d.useRef(null),c=d.useCallback(f=>{f.stopPropagation()},[]),u=d.useCallback(f=>{f.preventDefault(),f.stopPropagation()},[]);return d.useEffect(()=>{if(!r||!l.current)return;const f=l.current.getBoundingClientRect();let h=r.x+r.width-f.width,p=r.y+r.height+10;h<0&&(h=0),h>t-f.width&&(h=t-f.width),p>n-f.height&&(p=n-f.height-10),(!a||Math.abs(a.x-h)>1||Math.abs(a.y-p)>1)&&s({x:h,y:p}),(!i||Math.abs(i.x-f.x)>1||Math.abs(i.y-f.y)>1||Math.abs(i.width-f.width)>1||Math.abs(i.height-f.height)>1)&&o({x:f.x,y:f.y,width:f.width,height:f.height})}),r?k.jsx(Zge.Provider,{value:i,children:k.jsx("div",{ref:l,className:"screenshots-operations",style:{visibility:a?"visible":"hidden",transform:`translate(${(a==null?void 0:a.x)??0}px, ${(a==null?void 0:a.y)??0}px)`},onDoubleClick:c,onContextMenu:u,children:k.jsx("div",{className:"screenshots-operations-buttons",children:mjt.map((f,h)=>f==="|"?k.jsx("div",{className:"screenshots-operations-divider"},h):k.jsx(f,{},h))})})}):null});function gjt(e){const[t,n]=d.useState(null);return d.useEffect(()=>{if(n(null),e==null)return;const r=document.createElement("img"),i=()=>n(r),o=()=>n(null);return r.addEventListener("load",i),r.addEventListener("error",o),r.src=e,()=>{r.removeEventListener("load",i),r.removeEventListener("error",o)}},[e]),t}function yjt({url:e,width:t,height:n,lang:r,className:i,...o}){const a=gjt(e),s=d.useRef(null),l=d.useRef({}),[c,u]=d.useState({index:-1,stack:[]}),[f,h]=d.useState(null),[p,m]=d.useState("move"),[v,g]=d.useState(void 0),b={url:e,width:t,height:n,image:a,lang:{...Vge,...r},emiterRef:l,canvasContextRef:s,history:c,bounds:f,cursor:p,operation:v},y=d.useCallback((E,...M)=>{const P=o[E];typeof P=="function"&&P(...M)},[o]),w={call:y,setHistory:u,setBounds:h,setCursor:m,setOperation:g},S=["screenshots"];i&&S.push(i);const x=()=>{l.current={},u({index:-1,stack:[]}),h(null),m("move"),g(void 0)},C=d.useCallback(async E=>{if(!(E.button!==0||!a))if(f&&s.current)Px({image:a,width:t,height:n,history:c,bounds:f}).then(M=>{y("onOk",M,f),x()});else{const M={x:0,y:0,width:t,height:n};Px({image:a,width:t,height:n,history:c,bounds:M}).then(P=>{y("onOk",P,M),x()})}},[a,c,f,t,n,y]),_=d.useCallback(E=>{E.button===2&&(E.preventDefault(),y("onCancel"),x())},[y]);return d.useLayoutEffect(()=>{x()},[e]),k.jsx($L.Provider,{value:{store:b,dispatcher:w},children:k.jsxs("div",{className:S.join(" "),style:{width:t,height:n},onDoubleClick:C,onContextMenu:_,children:[k.jsx(DAt,{}),k.jsx(WAt,{ref:s}),k.jsx(vjt,{})]})})}const bjt=({open:e,screenShotImg:t,onOk:n,onCancel:r})=>{const i=d.useCallback((u,f)=>{if(console.log("onScreenSave",u,f),u){const h=URL.createObjectURL(u);console.log(h),window.open(h)}},[]),o=d.useCallback(()=>{console.log("onScreenCancel")},[]),a=d.useCallback((u,f)=>{console.log("onScreenOk",u,f),u&&c(u)},[]),s=()=>{if(t.startsWith("data:image/png;base64,")){const u=t.split(",")[1],f=atob(u),h=[];for(let m=0;m{r()},c=async u=>{let f=pn(new Date).format("YYYYMMDDHHmmss")+"_screenshot.png";const h=new FormData;h.append("file",u,f),h.append("file_name",f),h.append("file_type","image/png"),h.append("is_avatar","false"),h.append("kb_type",AN),h.append("category_uid",""),h.append("kb_uid",""),h.append("client",ar),console.log("handleUpload formData",h),fetch(R3(),{method:"POST",headers:{Authorization:"Bearer "+localStorage.getItem(ah)},body:h}).then(p=>(console.log("upload response:",p),p.json())).then(p=>{console.log("upload data:",p),yn.emit(eS,p.data),n()})};return k.jsx(k.Fragment,{children:k.jsx(ri,{title:"截屏录屏",open:e,okText:"发送",onOk:s,onCancel:l,children:k.jsx(yjt,{url:t,width:470,height:400,onSave:i,onCancel:o,onOk:a})})})},wjt=({open:e,onOk:t,onCancel:n})=>{hr.useForm();const r=()=>{t()},i=()=>{n()};return k.jsx(k.Fragment,{children:k.jsx(ri,{title:"TODO:历史消息",open:e,onOk:r,onCancel:i})})},Sjt=({open:e,onOk:t,onCancel:n})=>{hr.useForm();const r=()=>{t()},i=()=>{n()};return k.jsx(k.Fragment,{children:k.jsx(ri,{title:"拉黑",open:e,onOk:r,onCancel:i})})},Cjt=({open:e,onOk:t,onCancel:n})=>{hr.useForm();const r=()=>{t()},i=()=>{n()};return k.jsx(k.Fragment,{children:k.jsx(ri,{title:"TODO:录音/音视频通话",open:e,onOk:r,onCancel:i})})},xjt=({content:e})=>{const[t,n]=d.useState({}),{translateString:r}=Qi();return d.useEffect(()=>{const i=JSON.parse(e);n(i)},[e]),k.jsx(k.Fragment,{children:k.jsxs(_h,{children:[k.jsx(h8,{children:r("i18n.notice")}),k.jsx(f8,{children:Object.entries(t).map(([i,o])=>k.jsxs("div",{children:[k.jsxs("b",{children:[r(i),":"]}),k.jsx(k.Fragment,{children:r(o)})]},i))})]})})},_jt=()=>{const e=Ri(),{translateString:t}=Qi(),n=p0(),[r,i]=d.useState(!1),[o,a]=d.useState(""),[s]=VIt(o,1e3),l=ma(ze=>ze.userInfo),c=Fc(ze=>ze.agentInfo),[u,f]=d.useState(0),{messages:h,appendMsg:p,updateMsg:m,resetList:v}=IMt([]),{currentThread:g,setCurrentThread:b}=Br(ze=>({currentThread:ze.currentThread,setCurrentThread:ze.setCurrentThread})),[y,w]=d.useState(!1),[S,x]=d.useState(""),[C,_]=d.useState(t("i18n.load.more")),E=d.useRef(null),M=d.useRef(null),P=d.useRef(!1),T=d.useRef(null),O=d.useRef(null),{isDarkMode:R,locale:D}=d.useContext(va),{headerStyle:j}=ds(),[N,F]=d.useState(null),[A,U]=ri.useModal(),[V,q]=d.useState(""),[B,X]=d.useState(!1),[J,ne]=d.useState(!1),[ae,Q]=d.useState(!1),[G,oe]=d.useState(!1),[ie,ce]=d.useState(!1),[le,me]=d.useState(!1),[de,re]=d.useState(!1),[ue,fe]=d.useState(!1),[ge,$e]=d.useState(""),[pe,_e]=d.useState(!1),{messageList:Se,addMessageList:ye,updateMessageStatus:be,updateMessage:Re,deleteMessage:W}=Fu(ze=>({messageList:ze.messageList,addMessageList:ze.addMessageList,updateMessageStatus:ze.updateMessageStatus,updateMessage:ze.updateMessage,deleteMessage:ze.deleteMessage}));let z=[{name:e.formatMessage({id:"chat.toolbar.emoji",defaultMessage:"表情"}),type:"emoji",code:"emoji",icon:"smile",isHighlight:!1},{name:e.formatMessage({id:"chat.toolbar.image",defaultMessage:"图片"}),type:"image",code:"image",icon:"image",isHighlight:!1},{name:e.formatMessage({id:"chat.toolbar.file",defaultMessage:"文件"}),type:"file",code:"file",icon:"file",isHighlight:!1},{name:e.formatMessage({id:"chat.toolbar.screenshot",defaultMessage:"截图"}),type:"screenshot",code:"screenshot",icon:"camera",isHighlight:!1},{name:e.formatMessage({id:"chat.toolbar.autoreply",defaultMessage:"自动回复"}),type:"autoreply",code:"autoreply",icon:"apps"}];const[K,ve]=d.useState(z),Ee=()=>{var ze,lt,Yt,Gt,$;return g!=null&&g.user?(ze=g==null?void 0:g.user)!=null&&ze.nickname&&((lt=g==null?void 0:g.user)!=null&<.nickname.startsWith(pM))?e.formatMessage({id:(Yt=g==null?void 0:g.user)==null?void 0:Yt.nickname,defaultMessage:(Gt=g==null?void 0:g.user)==null?void 0:Gt.nickname}):(($=g==null?void 0:g.user)==null?void 0:$.nickname)||"Chat":"chat"},we="message_list_item",{show:He}=pge({id:we}),Xe=(ze,lt)=>{console.log("handleContextMenu:",ze," item:",lt),F(lt),He({event:ze,props:{key:lt==null?void 0:lt._id.toString()}})},he=({id:ze,event:lt,props:Yt})=>{console.log("handleRightClick:",ze,lt,Yt);const Gt=N==null?void 0:N._id.toString();switch(ze){case"copy":navigator.clipboard.writeText(t(N==null?void 0:N.content)).then(()=>{Mt.success("复制成功")}).catch($=>{console.error("无法复制文本: ",$),Mt.error($)});break;case"enlarge":Fxt(N==null?void 0:N.content);break;case"translate":Le(Gt,N==null?void 0:N.content);break;case"forward":oe(!0);break;case"browser-open":pu(N==null?void 0:N.content);break;case"recall":W(Gt),sRt(Gt,g);break;case"addquickreply":We();break;case"collect":case"quote":case"delete":default:Mt.warning("TODO: 即将上线,敬请期待");break}},Le=async(ze,lt)=>{var Gt,$,I;const Yt=await ZOt(ze,lt);if(console.log("handleTranslate",Yt.data),Yt.data.code===200){const Z=(Gt=Yt==null?void 0:Yt.data)==null?void 0:Gt.data.msgUid,ke=($=Yt==null?void 0:Yt.data)==null?void 0:$.data.result,je=Se.find(Je=>Je.uid===Z);je&&(je.content=je.content+` -`+ke,Re(je),m(Z,{_id:N==null?void 0:N._id,type:N==null?void 0:N.type,hasTime:N==null?void 0:N.hasTime,createdAt:N==null?void 0:N.createdAt,content:je==null?void 0:je.content,position:N==null?void 0:N.position,user:N==null?void 0:N.user,status:je==null?void 0:je.type}))}else Mt.error((I=Yt==null?void 0:Yt.data)==null?void 0:I.message)},We=()=>{const ze=JSON.stringify(N);yn.emit(TM,ze)},Fe=async()=>{var lt;Mt.loading("结束会话中...");const ze=await zIt(g==null?void 0:g.topic);console.log("handleCloseThread",ze.data),ze.data.code===200?(b((lt=ze==null?void 0:ze.data)==null?void 0:lt.data),Mt.destroy(),Mt.success("结束会话成功")):(Mt.destroy(),Mt.error(ze.data.message))},Qe=()=>{var ze;A.confirm({title:"确定要结束会话?",icon:k.jsx(Ant,{}),content:k.jsx(k.Fragment,{children:(ze=g==null?void 0:g.user)==null?void 0:ze.nickname}),onOk(){console.log("OK"),Fe()},onCancel(){console.log("Cancel")}})},et=()=>{var lt;if(y1(g)){let Yt={align:"left",title:Ee(),desc:S,rightContent:[{key:"transfer",label:e.formatMessage({id:"chat.navbar.transfer",defaultMessage:"转接"}),className:"transfer-thread-btn",onClick(Gt){console.log("navbar transfer"),Q(!0)}}]};return DEt(g)||(lt=Yt==null?void 0:Yt.rightContent)==null||lt.push({key:"close",label:e.formatMessage({id:"chat.navbar.close",defaultMessage:"结束"}),icon:"close",className:"close-thread-btn",onClick(Gt){console.log("navbar close"),Qe()}}),Yt}return Jc(g)||kF(g)?{align:"left",title:Ee(),rightContent:[{icon:r?"chevron-left":"ellipsis-h",className:"show-more-btn",onClick(Gt){console.log("navbar right onClick",Gt),i($=>!$),yn.emit(mM,!r)}}]}:{align:"left",title:Ee(),rightContent:[]}},Ye=async()=>{if(P.current)return;P.current=!0,Mt.loading(t("i18n.loading"));let ze={pageNumber:u,pageSize:20,threadTopic:g==null?void 0:g.topic};const lt=await YOt(ze);console.log("queryMessages: ",lt.data,ze),Mt.destroy(),lt.data.code===200?(ye(lt.data.data.content),lt.data.data.last?(_(""),Mt.success(t("i18n.load.nomore"))):f(u+1)):lt.data.code===601||Mt.error(lt.data.message),P.current=!1};d.useEffect(()=>{f(0),_(t("i18n.load.more")),v(),Se.length===0&&Ye();let ze=[];if(y1(g)){let lt={name:e.formatMessage({id:"chat.toolbar.inviterate",defaultMessage:"邀请评价"}),type:Bm,code:Bm,icon:"thumbs-up",isHighlight:!1};ze.push(lt)}EF(g)&&(z=[],ze=[]),ve([...z,...ze]),E.current&&E.current.scrollToEnd()},[g,D]);const Pt=async()=>{console.log("onRefresh"),Ye()},bt=(ze,lt)=>{if(console.log("handleSend",ze,lt),q(""),!n){Mt.error("网络连接失败,请检查网络");return}ze===ul.toLowerCase()&<.trim()?$t(lt):Mt.error("暂不支持消息类型")},$t=ze=>{let lt=Oa();p({_id:lt,type:ul,status:e1,hasTime:!0,createdAt:pn().toDate().getTime(),content:ze,position:"right",user:{avatar:y1(g)?c.avatar:l.avatar}}),eRt(lt,ze),E.current.scrollToEnd(),console.log("scrollToEnd:",E)};d.useEffect(()=>{console.log("debouncedPreviewText",s),(g==null?void 0:g.topic.length)>0&&s.trim().length>0&&oRt(g)},[s,g]);const Ze=ze=>{console.log("handleInputChange",ze),q(ze),a(ze)},St=ze=>(console.log("handleImageSend",ze),NS(ze,lt=>{jt(lt.data,Ga)}),null),Rt=ze=>{var Yt;console.log("handleImageChange event: ",ze);const lt=(Yt=ze.target.files)==null?void 0:Yt.item(0);lt&&(console.log("handleImageChange file: ",lt),NS(lt,Gt=>{jt(Gt.data,Ga)}))},Lt=ze=>{var Yt;console.log("handleFileChange event: ",ze);const lt=(Yt=ze.target.files)==null?void 0:Yt.item(0);lt&&(console.log("handleFileChange file: ",lt),NS(lt,Gt=>{jt(Gt.data,fc)}))},jt=(ze,lt)=>{console.log("handleImageDropSend",ze);let Yt=Oa();p({_id:Yt,type:lt,status:e1,hasTime:!0,createdAt:pn().toDate().getTime(),content:ze,position:"right",user:{avatar:l.avatar}}),ns(Yt,lt,ze,g),E.current.scrollToEnd(),console.log("scrollToEnd:",E)},Ht=()=>{console.log("handleAutoReplyModelOk"),ne(!1)},Ot=()=>{console.log("handleAutoReplyModelCancel"),ne(!1)},xt=()=>{console.log("handleTransferThreadModelOk"),Q(!1)},ft=()=>{console.log("handleTransferThreadModelCancel"),Q(!1)},It=()=>{console.log("handleForwardMessageModelOk"),oe(!1)},Wt=()=>{console.log("handleForwardMessageModelCancel"),oe(!1)},De=()=>{console.log("handleTransferMessageModelOk"),ce(!1)},Be=()=>{console.log("handleTransferMessageModelCancel"),ce(!1)},Ve=()=>{console.log("handleHistoryMessageModelOk"),me(!1)},rt=()=>{console.log("handleHistoryMessageModelCancel"),me(!1)},ht=()=>{console.log("handleBlockModelOk"),re(!1)},wt=()=>{console.log("handleBlockModelCancel"),re(!1)},pt=()=>{console.log("handleWebRtcModelOk"),fe(!1)},Ct=()=>{console.log("handleWebRtcModelCancel"),fe(!1)},Ke=()=>{console.log("handleScreenRecorderModelOk"),_e(!1)},nt=()=>{console.log("handleScreenRecorderModelCancel"),_e(!1)},it=ze=>{console.log("handleEmojiSelect",ze),X(!1),q(V+ze),M.current.setText(V+ze)},Ie=(ze,lt)=>{console.log("QuickButton:",ze,lt),ze.code===Bm?A.confirm({title:"确认要邀请评价?",okText:"确认",cancelText:"取消",onOk:()=>{iRt(g)},onCancel:()=>{console.log("onCancel")}}):ze.code==="autoreply"?ne(!0):ze.type==="emoji"?X(!0):ze.type==="image"?T.current.click():ze.type==="file"?O.current.click():ze.type==="screenshot"?(Lxt(),Li||Dt()):ze.type==="audio"||ze.type==="webrtc"?fe(!0):ze.type==="history"?me(!0):ze.type==="block"&&re(!0)},Ge=ze=>{var lt,Yt;return(ze==null?void 0:ze.type)===xz?"left":y1(g)?((lt=ze==null?void 0:ze.user)==null?void 0:lt.uid)===(c==null?void 0:c.uid)?"right":"left":((Yt=ze==null?void 0:ze.user)==null?void 0:Yt.uid)===(l==null?void 0:l.uid)?"right":"left"};d.useEffect(()=>{Se.forEach(ze=>{var Yt,Gt;let lt=h.some($=>$._id===(ze==null?void 0:ze.uid));(ze==null?void 0:ze.threadTopic)===(g==null?void 0:g.topic)&&(lt?m(ze==null?void 0:ze.uid,{_id:ze==null?void 0:ze.uid,type:ze==null?void 0:ze.type,hasTime:!0,createdAt:pn(ze==null?void 0:ze.createdAt).toDate().getTime(),content:t(ze==null?void 0:ze.content),position:Ge(ze),user:{avatar:(Gt=ze==null?void 0:ze.user)==null?void 0:Gt.avatar},status:ze==null?void 0:ze.status}):p({_id:ze==null?void 0:ze.uid,type:ze==null?void 0:ze.type,status:ze==null?void 0:ze.status,hasTime:!0,createdAt:pn(ze==null?void 0:ze.createdAt).toDate().getTime(),content:t(ze==null?void 0:ze.content),position:Ge(ze),user:{avatar:(Yt=ze==null?void 0:ze.user)==null?void 0:Yt.avatar}}))})},[Se,g]);const qe=ze=>{console.log("handleResendMessage",ze);const{_id:lt,type:Yt,content:Gt}=ze;ns(lt.toString(),Yt,Gt,g)},xe=ze=>{const{_id:lt,type:Yt,content:Gt,position:$,status:I}=ze;switch(Yt){case T3e:case ul:case Av:return k.jsxs(k.Fragment,{children:[k.jsx(mf,{content:t(Gt),onContextMenu:()=>Xe(event,ze)}),$==="right"&&!Jc(g)&&k.jsx(Bh,{status:I,onRetry:()=>qe(ze)})]});case O3e:return k.jsx(k.Fragment,{children:k.jsx(xjt,{content:t(Gt)})});case Ga:return k.jsxs(k.Fragment,{children:[k.jsx(mf,{type:"image",onContextMenu:()=>Xe(event,ze),children:k.jsx(bge,{src:Gt,children:k.jsx("img",{src:Gt,alt:""})})}),$==="right"&&!Jc(g)&&k.jsx(Bh,{status:I,onRetry:()=>qe(ze)})]});case fc:return k.jsxs(k.Fragment,{children:[k.jsx(mf,{type:"file",onContextMenu:()=>Xe(event,ze),children:k.jsx(APt,{fileUrl:Gt,children:k.jsx(An,{onClick:()=>pu(Gt),children:"下载文件"})})}),$==="right"&&!Jc(g)&&k.jsx(Bh,{status:I,onRetry:()=>qe(ze)})]});case sh:return k.jsxs(k.Fragment,{children:[k.jsx(mf,{style:{maxWidth:200},onContextMenu:()=>Xe(event,ze),children:k.jsx(NPt,{src:ze.content})}),$==="right"&&!Jc(g)&&k.jsx(Bh,{status:I,onRetry:()=>qe(ze)})]});case R3e:return k.jsx(k.Fragment,{children:k.jsx(_h,{size:"xl",children:k.jsx(jPt,{img:"//gw.alicdn.com/tfs/TB1p_nirYr1gK0jSZR0XXbP8XXa-300-300.png",name:"这个商品名称非常非常长长到会换行",desc:"商品描述",tags:[{name:"3个月免息"},{name:"4.1折"},{name:"黑卡再省33.96"}],currency:"¥",meta:"7人付款",count:6,unit:"kg",onClick:Z=>console.log(Z),action:{onClick(Z){console.log(Z),Z.stopPropagation()}}})})});case xz:return k.jsx(k.Fragment,{children:k.jsx(DNt,{content:Gt,status:I,type:Yt})});case I3e:return k.jsx(k.Fragment,{children:k.jsx(mf,{onContextMenu:()=>Xe(event,ze),children:k.jsx(RAt,{uid:lt.toString(),content:Gt})})});case j3e:return k.jsx(k.Fragment,{children:k.jsx(mf,{onContextMenu:()=>Xe(event,ze),children:k.jsx(OAt,{uid:lt.toString()})})});case L3e:case Bm:return k.jsxs(k.Fragment,{children:[k.jsx(tNt,{uid:lt.toString(),content:Gt,status:I,type:Yt}),$==="right"&&!Jc(g)&&k.jsx(Bh,{status:I,onRetry:()=>qe(ze)})]});case IC:case A2:case j2:return k.jsxs(k.Fragment,{children:[k.jsx(NAt,{uid:lt.toString(),content:t(Gt),status:I,position:$}),$==="right"&&!Jc(g)&&k.jsx(Bh,{status:I,onRetry:()=>qe(ze)})]});default:return k.jsxs(k.Fragment,{children:[k.jsx(mf,{content:t(Gt),onContextMenu:()=>Xe(event,ze)}),$==="right"&&!Jc(g)&&k.jsx(Bh,{status:I,onRetry:()=>qe(ze)})]})}};async function Dt(){navigator.mediaDevices.getDisplayMedia({video:!0}).then(ze=>{const lt=document.createElement("canvas");lt.width=window.innerWidth,lt.height=window.innerHeight;const Yt=document.createElement("video");Yt.srcObject=ze,Yt.play(),Yt.addEventListener("loadedmetadata",()=>{lt.getContext("2d").drawImage(Yt,0,0,lt.width,lt.height);const $=lt.toDataURL("image/png");console.log("dataURL:",$),$e($),_e(!0),ze.getTracks().forEach(I=>I.stop())})}).catch(ze=>{console.error("Error accessing screen:",ze)})}d.useEffect(()=>{const ze=Kt=>{var qt;const kn=JSON.parse(Kt),En=(qt=kn==null?void 0:kn.uid)==null?void 0:qt.toString(),vn=h.find(gn=>gn._id.toString()===En);vn?m(kn==null?void 0:kn.uid,{_id:vn==null?void 0:vn._id,type:vn==null?void 0:vn.type,hasTime:vn==null?void 0:vn.hasTime,createdAt:vn==null?void 0:vn.createdAt,content:vn==null?void 0:vn.content,position:vn==null?void 0:vn.position,user:vn==null?void 0:vn.user,status:kn==null?void 0:kn.type}):console.log("handleMessageTypeStatus msg is undefined")},lt=()=>{w(!0),setTimeout(()=>{w(!1)},3e3)},Yt=Kt=>{console.log("handleMessageTypePreview",Kt),lt(),x(t("i18n.typing")+Kt),setTimeout(()=>{x("")},5e3)},Gt=()=>{w(!0)},$=()=>{w(!1)},I=()=>{console.log("handleTransferLocal"),Q(!0)},Z=Kt=>{var gn,wn;console.log("handleTransferAccept:",Kt);const kn=JSON.parse(Kt),En=JSON.parse((gn=kn.message)==null?void 0:gn.content),vn=(wn=En==null?void 0:En.uid)==null?void 0:wn.toString(),qt=h.find(Ln=>Ln._id.toString()===vn);qt?m(En==null?void 0:En.uid,{_id:qt==null?void 0:qt._id,type:qt==null?void 0:qt.type,hasTime:qt==null?void 0:qt.hasTime,createdAt:qt==null?void 0:qt.createdAt,content:qt==null?void 0:qt.content,position:qt==null?void 0:qt.position,user:qt==null?void 0:qt.user,status:A2}):console.log("handleMessageTypeStatus msg is undefined")},ke=Kt=>{var gn,wn;console.log("handleTransferReject:",Kt);const kn=JSON.parse(Kt),En=JSON.parse((gn=kn.message)==null?void 0:gn.content),vn=(wn=En==null?void 0:En.uid)==null?void 0:wn.toString(),qt=h.find(Ln=>Ln._id.toString()===vn);qt?m(En==null?void 0:En.uid,{_id:qt==null?void 0:qt._id,type:qt==null?void 0:qt.type,hasTime:qt==null?void 0:qt.hasTime,createdAt:qt==null?void 0:qt.createdAt,content:qt==null?void 0:qt.content,position:qt==null?void 0:qt.position,user:qt==null?void 0:qt.user,status:j2}):console.log("handleMessageTypeStatus msg is undefined")},je=Kt=>{console.log("EVENT_BUS_SEND_IMAGE_MESSAGE",Kt);let kn=Oa();p({_id:kn,type:Ga,status:e1,createdAt:pn().toDate().getTime(),content:Kt,position:"right",user:{avatar:l.avatar}}),tRt(kn,Kt)},Je=Kt=>{console.log("EVENT_BUS_SEND_FILE_MESSAGE",Kt);let kn=Oa();p({_id:kn,type:fc,status:e1,createdAt:pn().toDate().getTime(),content:Kt,position:"right",user:{avatar:l.avatar}}),nRt(kn,Kt)},Tt=Kt=>{console.log("handleScreenCaptureImage",Kt),$e(Kt),_e(!0)},Qt=Kt=>{console.log("handleQuickButtonClick",Kt);const kn=JSON.parse(Kt);let En=Oa();p({_id:En,type:kn.type,status:e1,createdAt:pn().toDate().getTime(),content:kn.content,position:"right",user:{avatar:l.avatar}}),ns(En,kn.type,kn.content,g)};return yn.on(PC,ze),yn.on(CM,lt),yn.on(kM,Yt),yn.on(xM,Gt),yn.on(_M,$),yn.on($M,I),yn.on(I2,Z),yn.on(N2,ke),yn.on(eS,je),yn.on(SE,Je),yn.on(MM,Tt),yn.on(PM,Qt),()=>{yn.off(eS),yn.off(SE),yn.off(CM,lt),yn.off(PC,ze),yn.off(kM,Yt),yn.off(xM,Gt),yn.off(_M,$),yn.off($M,I),yn.off(I2,Z),yn.off(N2,ke),yn.off(eS,je),yn.off(SE,Je),yn.off(MM,Tt),yn.off(PM,Qt)}},[h]);const Nt={"@":[{value:"all",label:"所有人"},{value:"one",label:"Person"}],"/":[{value:"test1",label:"Test1"},{value:"test2",label:"Test2"}]};return k.jsxs(k.Fragment,{children:[R&&k.jsx(fge,{children:k.jsx("link",{rel:"stylesheet",type:"text/css",href:C3e})}),k.jsx("input",{type:"file",accept:"image/*",style:{display:"none"},ref:T,onChange:Rt}),k.jsx("input",{type:"file",style:{display:"none"},ref:O,onChange:Lt}),k.jsxs(dIt,{onImageSend:jt,children:[(g==null?void 0:g.topic)===""?k.jsxs(k.Fragment,{children:[k.jsx(u8,{style:j,children:k.jsx("div",{className:"header-right"})}),k.jsx(Ya,{style:{marginTop:200},description:!1})]}):k.jsxs(k.Fragment,{children:[k.jsx(bNt,{children:k.jsx(rTt,{elderMode:!1,navbar:et(),loadMoreText:C,onRefresh:Pt,messages:h,isTyping:y,showTransition:!1,translationPlaceholder:"请输入翻译内容...",messagesRef:E,renderMessageContent:xe,text:V,composerRef:M,inputOptions:{showCount:!0},quickReplies:K,onQuickReplyClick:Ie,onSend:bt,placeholder:"请输入内容, Ctrl+V 粘贴截图/图片",onInputChange:Ze,onImageSend:St,wideBreakpoint:"600px",recorder:{canRecord:!1},metionOptions:Nt})}),k.jsxs(mge,{id:we,theme:R?"dark":"light",children:[k.jsx(ec,{id:"copy",onClick:he,children:"复制"}),(N==null?void 0:N.type)===ul&&k.jsx(ec,{id:"translate",onClick:he,children:"翻译"}),(N==null?void 0:N.position)==="right"&&k.jsx(ec,{id:"recall",onClick:he,children:"撤回"}),Li&&(N==null?void 0:N.type)===ul&&k.jsx(ec,{id:"enlarge",onClick:he,children:"放大阅读"}),k.jsx(ec,{id:"addquickreply",onClick:he,children:"添加快捷回复..."}),(N==null?void 0:N.type)===Ga&&k.jsxs(k.Fragment,{children:[k.jsx(vge,{}),k.jsx(ec,{id:"browser-open",onClick:he,children:"浏览器打开"})]}),X1]})]}),k.jsx($Nt,{open:J,onOk:Ht,onCancel:Ot}),k.jsx(TNt,{open:ae,onOk:xt,onCancel:ft}),k.jsx(jNt,{open:G,onOk:It,onCancel:Wt}),k.jsx(IAt,{open:ie,onOk:De,onCancel:Be}),k.jsx(wjt,{open:le,onOk:Ve,onCancel:rt}),k.jsx(Sjt,{open:de,onOk:ht,onCancel:wt}),k.jsx(Cjt,{open:ue,onOk:pt,onCancel:Ct}),k.jsx(bjt,{open:pe,screenShotImg:ge,onOk:Ke,onCancel:nt}),B&&k.jsx(TAt,{onSelect:it,onClose:()=>X(!1)}),U]})]})};async function Qge(e){return fr("/api/v1/robot/query/org",{method:"GET",params:{...e,client:ar}})}async function Jge(e){return fr("/api/v1/robot/create/thread",{method:"POST",data:{...e}})}async function kjt(e){return fr("/api/v1/robot/update/thread",{method:"POST",data:{...e}})}const e0e=is()(os(as(ss((e,t)=>({robotResult:{data:{content:[]}},agentAsistantRobotResult:{data:{content:[]}},currentRobot:{uid:"",nickname:""},currentAgentAsistantRobot:{uid:"",nickname:""},insertRobot(n){e(r=>{r.robotResult.data.content.unshift(n)})},setRobotResult:n=>{var i,o;e({robotResult:n});const r=t().currentRobot;(r.uid===""||r===void 0)&&((o=(i=n.data)==null?void 0:i.content)==null?void 0:o.length)>0&&e({currentRobot:n.data.content[0]})},setAgentAsistantRobotResult(n){e({agentAsistantRobotResult:n})},setCurrentRobot(n){const r=t().robotResult.data.content,i=r.findIndex(o=>o.uid===n.uid);if(i!==-1){const o=[...r.slice(0,i),n,...r.slice(i+1)],a={...t().robotResult,data:{content:o}};e({robotResult:a,currentRobot:n})}else console.warn("Robot with the specified uid not found."),e({currentRobot:n})},setCurrentAgentAsistantRobot(n){e({currentAgentAsistantRobot:n})},deleteCurrentRobot(n){const r=t().robotResult.data.content,i=r.findIndex(o=>o.uid===n);i!==-1?e({robotResult:{...t().robotResult,data:{content:[...r.slice(0,i),...r.slice(i+1)]}}}):console.warn("Robot not found in cache:",n),t().currentRobot.uid===n&&e({currentRobot:{uid:""}})},deleteRobotCache:()=>e({},!0)})),{name:o3e}))),Ejt=({visitor:e})=>{var n,r;const t=[{key:"nickname",label:"昵称",children:(e==null?void 0:e.nickname)||"暂无"},{key:"ip",label:"IP",children:((n=e==null?void 0:e.device)==null?void 0:n.ip)||"暂无"},{key:"ipLocation",label:"IP 位置",children:((r=e==null?void 0:e.device)==null?void 0:r.ipLocation)||"暂无"},{key:"mobile",label:"Mobile",children:(e==null?void 0:e.mobile)||"暂无"},{key:"email",label:"Email",children:(e==null?void 0:e.email)||"暂无"},{key:"note",label:"备注",children:(e==null?void 0:e.note)||"暂无"},{key:"client",label:"client",children:(e==null?void 0:e.client)||"暂无"},{key:"status",label:"status",children:(e==null?void 0:e.status)||"暂无"}];return k.jsx(k.Fragment,{children:k.jsx(o3,{column:1,items:t})})},$jt=({visitor:e})=>{var n;const t=r=>{if(!r)return k.jsx("p",{children:"暂无信息"});const i=JSON.parse(r),o=Object.keys(i);return k.jsx(k.Fragment,{children:o.map(a=>k.jsxs("p",{children:[a,": ",i[a]]},a))})};return k.jsx(k.Fragment,{children:t((n=e==null?void 0:e.device)==null?void 0:n.browser)})},Mjt=({visitor:e})=>{var n;const t=r=>{if(!r)return k.jsx("p",{children:"暂无信息"});const i=JSON.parse(r),o=Object.keys(i);return k.jsx(k.Fragment,{children:o.map(a=>k.jsxs("p",{children:[a,": ",i[a]]},a))})};return k.jsx(k.Fragment,{children:t((n=e==null?void 0:e.device)==null?void 0:n.os)})},Pjt=({visitor:e})=>{var n;const t=r=>{if(!r)return k.jsx("p",{children:"暂无信息"});const i=JSON.parse(r),o=Object.keys(i);return k.jsx(k.Fragment,{children:o.map(a=>k.jsxs("p",{children:[a,": ",i[a]]},a))})};return k.jsx(k.Fragment,{children:t((n=e==null?void 0:e.device)==null?void 0:n.device)})},Tjt=()=>{const e=Br(l=>l.currentThread),[t,n]=d.useState({}),r=[{key:"basicInfo",label:"基本信息",children:k.jsx(Ejt,{visitor:t})},{key:"browserInfo",label:"浏览器信息",children:k.jsx($jt,{visitor:t})},{key:"onInfo",label:"操作系统信息",children:k.jsx(Mjt,{visitor:t})},{key:"deviceInfo",label:"设备信息",children:k.jsx(Pjt,{visitor:t})}],i=async()=>{var c,u;console.log("visitor uid:",(c=e==null?void 0:e.user)==null?void 0:c.uid);const l=await qCt((u=e==null?void 0:e.user)==null?void 0:u.uid);console.log("getVisitorInfo response:",l.data),l.data.code===200?n(l.data.data):Mt.error(l.data.message)};d.useEffect(()=>{y1(e)&&i()},[e]);const o=()=>{console.log("handleAddCrm"),Mt.warning("TODO: 添加客户")},a=()=>{console.log("handleAddTag"),Mt.warning("TODO: 添加标签")},s=l=>{console.log(l)};return k.jsxs("div",{children:[k.jsx(B_,{items:r,defaultActiveKey:["basicInfo"],onChange:s}),k.jsxs(x6,{gap:"small",wrap:"wrap",style:{bottom:25,position:"fixed"},children:[k.jsx(An,{size:"small",onClick:o,children:"添加客户"}),k.jsx(An,{size:"small",onClick:a,children:"添加标签"})]})]})};async function Ojt(e){return fr("/api/v1/vip/quickreply/query",{method:"GET",params:{...e,client:ar}})}async function Rjt(e){return fr("/api/v1/quickreply/create",{method:"POST",data:{...e,client:ar}})}const Ijt=({open:e,isEdit:t,category:n,kbUid:r,onCancel:i,onSubmit:o})=>{const[a]=hr.useForm(),s=Qd(u=>u.currentOrg);console.log("CategoryForm kbUid:",r),d.useEffect(()=>{t?a.setFieldsValue({name:n==null?void 0:n.name}):a.resetFields()},[e]);const l=()=>{a.validateFields().then(async u=>{console.log("handleSaveDep:",u);const f={uid:t?n==null?void 0:n.uid:"",name:u.name,type:z3e,kbUid:r,orgUid:s==null?void 0:s.uid};o(f)}).catch(u=>{console.log("Failed:",u),Mt.error("创建分类失败")})},c=u=>{u.key==="Enter"&&l()};return k.jsx("div",{children:k.jsx(ri,{title:"新建分类",open:e,onOk:l,onCancel:i,children:k.jsxs("div",{onKeyDown:c,children:[" ",k.jsx(hr,{form:a,name:"categoryForm",initialValues:{name:""},submitter:{render:()=>null},children:k.jsx(vi,{label:"分类名称",name:"name",rules:[{required:!0,message:"请输入名称!"}]})})]})})})};async function Njt(e){return fr("/api/v1/category/create",{method:"POST",data:{...e,client:ar}})}const{Dragger:Ajt}=jg,jjt=({isEdit:e,quickreply:t,open:n,myQuickReply:r,onClose:i,onSubmit:o})=>{var x;const[a]=hr.useForm(),{translateString:s}=Qi(),l=Qd(C=>C.currentOrg),[c,u]=d.useState(),[f,h]=d.useState(ul),[p,m]=d.useState(".png,.jpg,.jpeg"),[v,g]=d.useState({file:void 0,file_name:"test.pdf",file_type:"application/pdf",is_avatar:"false",kb_type:"type",category_uid:"",kb_uid:r==null?void 0:r.key,client:ar});console.log("QuickReplyDrawer kbUid:",r==null?void 0:r.key),d.useEffect(()=>{e?a.setFieldsValue({type:t==null?void 0:t.type,title:t==null?void 0:t.title,content:t==null?void 0:t.content,categoryUid:t==null?void 0:t.categoryUid,kbUid:r==null?void 0:r.key}):a.resetFields()},[n]);const b=C=>{console.log(`category selected ${C}`),u(C)},y=C=>{console.log(`type selected ${C}`),h(C),C===Ga?m(".png,.jpg,.jpeg,.gif,.bmp"):C===sh?m(".mp4,.avi,.mov,.wmv"):C===Nv?m(".mp3,.wav,.flac"):C===fc&&m(".doc,.xls,.ppt,.pdf,.docx,.txt,.csv,.xlsx,.rtf,.zip,.7z,.tar,.gz,.rar,.iso")},w=()=>{console.log("handleSubmit"),a.validateFields().then(C=>{console.log(C),o({...t,...C,kbUid:r==null?void 0:r.key,orgUid:l==null?void 0:l.uid})}).catch(C=>{console.log("Form errors:",C),Mt.error("请检查表单填写")})},S={name:"file",accept:p,action:R3(),headers:{Authorization:"Bearer "+localStorage.getItem(ah)},data:v,showUploadList:!1,beforeUpload(C){console.log("beforeUpload",C);let _=pn(new Date).format("YYYYMMDDHHmmss")+"_"+C.name;v.file=C,v.file_name=_,v.file_type=C.type,v.kb_type=K3e,v.category_uid=c||"",v.kb_uid=r==null?void 0:r.key,console.log("beforeUpload",v)},onChange(C){if(C.file.status==="uploading"&&Mt.loading(`${C.file.name} 上传中`),C.file.status==="done")if(console.log("response: ",C.file.response),C.file.response.code===200){let _=C.file.response.data;a.setFieldValue("content",_),Mt.destroy(),Mt.success(`${C.file.name} 上传成功`)}else Mt.destroy(),Mt.error(`${C.file.name} 上传失败`);else C.file.status==="error"&&Mt.error(`${C.file.name} 上传失败`)},onDrop(C){console.log("Dropped files",C.dataTransfer.files)}};return d.useEffect(()=>{const C=E=>{console.log("keydown",E)},_=E=>{};return document.addEventListener("keydown",C),document.addEventListener("keyup",_),()=>{document.removeEventListener("keydown",C),document.removeEventListener("keyup",_)}},[]),k.jsx(k.Fragment,{children:k.jsx(pj,{title:e?"修改":"新建",onClose:i,open:n,extra:k.jsxs(Mc,{children:[k.jsx(An,{onClick:i,children:"取消"}),k.jsx(An,{onClick:w,type:"primary",children:"保存"})]}),children:k.jsxs(hr,{form:a,initialValues:{...t},submitter:{render:()=>null},children:[k.jsx(pl,{label:"分类",name:"categoryUid",rules:[{required:!0,message:"请选择分类"}],options:(x=r==null?void 0:r.children)==null?void 0:x.map(C=>({value:C.key,label:s(C.title)})),fieldProps:{allowClear:!0,placeholder:"请选择分类",onChange:b}}),k.jsx(pl,{label:"类型",name:"type",rules:[{required:!0,message:"请选择类型"}],options:[{label:"文本",value:ul},{label:"图片",value:Ga},{label:"视频",value:sh},{label:"音频",value:Nv},{label:"文件",value:fc}],fieldProps:{allowClear:!0,placeholder:"请选择类型",onChange:y}}),k.jsx(vi,{label:"标题",name:"title",rules:[{required:!0,message:"请输入标题"}]}),k.jsx(Zg,{label:"内容",name:"content"}),f!=ul&&k.jsxs(Ajt,{...S,children:[k.jsx("p",{className:"ant-upload-drag-icon",children:k.jsx(Lnt,{})}),k.jsx("p",{className:"ant-upload-text",children:"点击或拖拽上传文件"})]})]})})})},Djt=()=>{const e=Ri(),{translateString:t,translateStringTranct:n}=Qi(),[r,i]=d.useState(!1),o=Fc(U=>U.agentInfo),[a,s]=d.useState([]),[l,c]=d.useState(""),[u,f]=d.useState(!0),[h,p]=d.useState([]),[m,v]=d.useState(!1),[g,b]=d.useState(!1),[y,w]=d.useState(),[S,x]=d.useState(),C=U=>{s(U),f(!1)},_=Qd(U=>U.currentOrg),[E,M]=ri.useModal(),P=d.useMemo(()=>(console.log("treeData searchValue: ",l),l.trim().length===0,h),[l,h]),T=async()=>{let U={orgUid:_==null?void 0:_.uid,agentUid:o==null?void 0:o.uid};const V=await Ojt(U);if(console.log("getAllQuickreplys response:",U,V.data),Mt.destroy(),V.data.code===200){p(V.data.data),w(V.data.data.filter(B=>B.level===Z3e)[0]);const q=V.data.data.map(B=>B.key);s(q)}else Mt.error(V.data.message)};d.useEffect(()=>{T()},[]);const O=U=>{const V=JSON.stringify(U);console.log("getAllQuickreplys handleSendClick: ",V),yn.emit(PM,V)},R=U=>{console.log("getAllQuickreplys handleCopyClick: ",U),navigator.clipboard.writeText(U.content),Mt.success(`${t(U.content)} 已复制到剪切板`)},D=()=>{console.log("handleCreateCategory"),v(!0)},j=()=>{console.log("handleCreateQuickReply"),b(!0)},N=async U=>{console.log("handleSubmit: ",U),r?Mt.loading(e.formatMessage({id:"updating"})):Mt.loading(e.formatMessage({id:"creating"}));const V=await Njt(U);console.log("createCategory response: ",V),V.data.code===200?(Mt.destroy(),r?Mt.success(e.formatMessage({id:"update.success"})):Mt.success(e.formatMessage({id:"create.success"})),v(!1),T()):(Mt.destroy(),Mt.error(V.data.message))},F=()=>{v(!1)},A=async U=>{console.log("handleSubmitDrawer",U),r?Mt.loading(e.formatMessage({id:"updating"})):Mt.loading(e.formatMessage({id:"creating"}));const V=await Rjt(U);console.log("createQuickreply response:",U,V),V.data.code===200?(Mt.destroy(),Mt.loading(e.formatMessage({id:"create.success"})),b(!1),T()):(Mt.destroy(),Mt.error(V.data.message))};return d.useEffect(()=>{const U=V=>{const q=JSON.parse(V);console.log("handleQuickReplyAdd: ",q==null?void 0:q.content,q==null?void 0:q.type);const B={title:q==null?void 0:q.content,content:q==null?void 0:q.content,type:q==null?void 0:q.type};x(B),b(!0)};return yn.on(TM,U),()=>{yn.off(TM,U)}},[]),k.jsxs("div",{style:{marginLeft:10,marginRight:10},children:[X1,k.jsx(_j,{defaultExpandAll:!0,onExpand:C,expandedKeys:a,autoExpandParent:u,treeData:P,blockNode:!0,titleRender:U=>k.jsxs(Go,{title:t(U.title),children:[n(U.title),U.type!=G3e&&U.type!=Y3e&&k.jsxs("span",{style:{float:"right"},children:[k.jsx(An,{type:"link",size:"small",onClick:()=>O(U),children:"发送"}),k.jsx(An,{type:"link",size:"small",onClick:()=>R(U),children:"复制"})]})]})}),k.jsx(Ijt,{open:m,isEdit:r,kbUid:y==null?void 0:y.key,onCancel:F,onSubmit:N}),k.jsx(jjt,{isEdit:r,open:g,myQuickReply:y,quickreply:S,onClose:()=>b(!1),onSubmit:A}),k.jsxs(x6,{gap:"small",wrap:"wrap",style:{bottom:25,position:"fixed"},children:[k.jsx(An,{size:"small",onClick:D,disabled:(y==null?void 0:y.key)==="",children:"创建分类"}),k.jsx(An,{size:"small",onClick:j,disabled:(y==null?void 0:y.key)==="",children:"创建快捷回复"})]}),M]})};async function t0e(e){return fr("/api/v1/ai/model/query/org",{method:"GET",params:{...e,client:ar}})}async function n0e(e){return fr("/api/v1/ai/provider/query/org",{method:"GET",params:{...e,client:ar}})}const TL=is()(os(as(ss((e,t)=>({llmproviderResult:{data:{content:[]}},currentLlmProvider:{uid:"",nickname:""},insertLlmProvider(n){e(r=>{r.llmproviderResult.data.content.unshift(n)})},setLlmProviderResult:n=>{var i,o;e({llmproviderResult:n});const r=t().currentLlmProvider;(r.uid===""||r===void 0)&&((o=(i=n.data)==null?void 0:i.content)==null?void 0:o.length)>0&&e({currentLlmProvider:n.data.content[0]})},setCurrentLlmProvider(n){const r=t().llmproviderResult.data.content,i=r.findIndex(o=>o.uid===n.uid);if(i!==-1){const o=[...r.slice(0,i),n,...r.slice(i+1)],a={...t().llmproviderResult,data:{content:o}};e({llmproviderResult:a,currentLlmProvider:n})}else console.warn("LlmProvider with the specified uid not found."),e({currentLlmProvider:n})},deleteCurrentLlmProvider(n){const r=t().llmproviderResult.data.content,i=r.findIndex(o=>o.uid===n);i!==-1?e({llmproviderResult:{...t().llmproviderResult,data:{content:[...r.slice(0,i),...r.slice(i+1)]}}}):console.warn("LlmProvider not found in cache:",n),t().currentLlmProvider.uid===n&&e({currentLlmProvider:{uid:""}})},deleteLlmProviderCache:()=>e({},!0)})),{name:Qee}))),Fjt=()=>{var y,w;const[e]=hr.useForm(),{translateString:t}=Qi(),{currentThread:n,setCurrentThread:r}=Br(S=>({currentThread:S.currentThread,setCurrentThread:S.setCurrentThread})),[i,o]=d.useState(),{llmproviderResult:a,setLlmProviderResult:s}=TL(S=>({llmproviderResult:S.llmproviderResult,setLlmProviderResult:S.setLlmProviderResult})),[l,c]=d.useState({}),[u,f]=d.useState({}),[h,p]=d.useState("");d.useEffect(()=>{var C,_,E,M,P;console.log("llm currentThread:",n),f(n);const S=n==null?void 0:n.agent;let x;try{x=JSON.parse(S)}catch(T){console.error("解析content为JSON时出错:",T)}c(x),console.log("llm agent:",x),e.setFieldsValue({provider:(C=x==null?void 0:x.llm)==null?void 0:C.provider,model:(_=x==null?void 0:x.llm)==null?void 0:_.model,temperature:(E=x==null?void 0:x.llm)==null?void 0:E.temperature,prompt:t((M=x==null?void 0:x.llm)==null?void 0:M.prompt)}),v((P=x==null?void 0:x.llm)==null?void 0:P.provider,!1)},[n]);const m=async()=>{console.log("getLlmProviders");const x=await n0e({pageNumber:0,pageSize:50});console.log("queryLlmProvidersByOrg: ",x),x.data.code===200?s(x.data):Mt.error(x.data.message)},v=async(S,x)=>{var E,M;console.log("getLlmModels");const _=await t0e({pageNumber:0,pageSize:20,provider:S});console.log("queryLlmModelsByOrg",_),_.data.code===200?(o(_.data),x&&(_==null?void 0:_.data.data.content.length)>0&&e.setFieldValue("model",(M=(E=_==null?void 0:_.data)==null?void 0:E.data)==null?void 0:M.content[0].uid)):(console.log("error",_),Mt.error(_.data.message))};d.useEffect(()=>{m()},[]);const g=async S=>{console.log("llm handleSubmit",S),l.llm={...l.llm,...S},console.log("llm handleSubmit robot:",l);const x=JSON.stringify(l),C={...u,agent:x},_=await kjt(C);console.log("llm updateThread response:",_.data,C),_.data.code===200?(Mt.success("更新成功"),r(_.data.data)):Mt.error(_.data.message)};d.useEffect(()=>{var S,x,C,_,E,M;if(console.log("llm provider",h),h!==""&&(v(h,!0),((S=a==null?void 0:a.data)==null?void 0:S.content.length)>0)){for(let P=0;P<((x=a==null?void 0:a.data)==null?void 0:x.content.length);P++)if(((C=a==null?void 0:a.data)==null?void 0:C.content[P].name)===h){console.log("llm avatar",(_=a==null?void 0:a.data)==null?void 0:_.content[P].avatar);let T={...l,avatar:(E=a==null?void 0:a.data)==null?void 0:E.content[P].avatar};c(T);let O={...n,user:{...n.user,avatar:(M=a==null?void 0:a.data)==null?void 0:M.content[P].avatar},agent:JSON.stringify(T)};f(O)}}},[h]);const b=(S,x)=>[k.jsx(An,{type:"default",onClick:()=>{var C,_,E,M,P;e.setFieldsValue({provider:(C=l==null?void 0:l.llm)==null?void 0:C.provider,model:(_=l==null?void 0:l.llm)==null?void 0:_.model,temperature:(E=l==null?void 0:l.llm)==null?void 0:E.temperature,prompt:t((M=l==null?void 0:l.llm)==null?void 0:M.prompt)}),v((P=l==null?void 0:l.llm)==null?void 0:P.provider,!1)},children:"重置"},"reset"),k.jsx(An,{type:"primary",onClick:()=>{var C;(C=S.form)==null||C.submit()},children:"保存"},"submit")];return k.jsx("div",{style:{padding:20},children:k.jsxs(hr,{form:e,size:"large",submitter:{render:b,submitButtonProps:{size:"large",htmlType:"button"}},onFinish:g,children:[k.jsx(Zg,{width:"lg",name:"prompt",label:"提示词",placeholder:"请输入prompt",rules:[{required:!0,message:"请输入prompt"}],fieldProps:{autoSize:!0}}),k.jsx(pl,{width:"lg",name:"provider",label:"提供商",allowClear:!0,options:(y=a==null?void 0:a.data)==null?void 0:y.content.map((S,x)=>({value:S.name,label:S.nickname})),fieldProps:{onChange(S,x){console.log("provider value:",S),p(S)}},rules:[{required:!0,message:"请选择大模型"}]}),k.jsx(pl,{width:"lg",name:"model",label:"模型",allowClear:!0,options:(w=i==null?void 0:i.data)==null?void 0:w.content.map((S,x)=>({value:S.uid,label:S.nickname})),fieldProps:{onChange(S,x){console.log("model value:",S)}},rules:[{required:!0,message:"请选择大模型"}]}),k.jsx(lbt,{width:"lg",label:"温度",name:"temperature",step:.1,min:0,max:1,rules:[{required:!0,message:"请输入温度"}]})]})})};async function Ljt(e){return fr("/api/v1/group/query/uid",{method:"GET",params:{...e,client:ar}})}async function Bjt(e){return fr("/api/v1/group/create",{method:"POST",data:{...e,client:ar}})}const zjt=({group:e})=>k.jsx("div",{children:"GroupNotice"}),Hjt=({group:e})=>k.jsx(k.Fragment,{children:k.jsx(tr,{itemLayout:"horizontal",dataSource:e==null?void 0:e.members,renderItem:(t,n)=>k.jsx(tr.Item,{children:k.jsx(tr.Item.Meta,{avatar:k.jsx(yi,{src:t==null?void 0:t.avatar}),title:k.jsx(k.Fragment,{children:t==null?void 0:t.nickname})})})})}),Wjt=({group:e})=>k.jsx(k.Fragment,{children:k.jsx(tr,{itemLayout:"horizontal",dataSource:e==null?void 0:e.admins,renderItem:(t,n)=>k.jsx(tr.Item,{children:k.jsx(tr.Item.Meta,{avatar:k.jsx(yi,{src:t==null?void 0:t.avatar}),title:k.jsx(k.Fragment,{children:t==null?void 0:t.nickname})})})})}),Ujt=({group:e})=>k.jsx(k.Fragment,{children:k.jsx(tr,{itemLayout:"horizontal",dataSource:e==null?void 0:e.robots,renderItem:(t,n)=>k.jsx(tr.Item,{children:k.jsx(tr.Item.Meta,{avatar:k.jsx(yi,{src:t==null?void 0:t.avatar}),title:k.jsx(k.Fragment,{children:t==null?void 0:t.nickname})})})})}),Vjt=({group:e})=>{const t=()=>{var r;console.log("downloadQRCode");const n=(r=document.getElementById("myqrcode"))==null?void 0:r.querySelector("canvas");if(n){const i=n.toDataURL(),o=document.createElement("a");o.download="profile.png",o.href=i,document.body.appendChild(o),o.click(),document.body.removeChild(o)}else console.log("canvas is null")};return k.jsxs("div",{style:{textAlign:"center"},children:[k.jsx(wj,{style:{margin:"auto"},errorLevel:"H",value:"https://www.weiyuai.cn/",icon:"./logo.png"}),k.jsx(An,{type:"primary",onClick:t,style:{marginTop:"10px"},children:"下载二维码"})]})},qjt=()=>{const e=Br(a=>a.currentThread),[t,n]=d.useState(),r=[{key:"notice",label:"群公告",children:k.jsx(zjt,{group:t})},{key:"members",label:"群成员",children:k.jsx(Hjt,{group:t})},{key:"admins",label:"管理员",children:k.jsx(Wjt,{group:t})},{key:"robots",label:"机器人",children:k.jsx(Ujt,{group:t})},{key:"qrcode",label:"二维码",children:k.jsx(Vjt,{group:t})}],i=async()=>{var c,u;let a=(e==null?void 0:e.topic.split("/")[2])||"";a===""&&Mt.warning("groupUid error");let s={uid:a};const l=await Ljt(s);console.log("queryGroupByUid:",l.data,s),l.data.code===200?n((c=l==null?void 0:l.data)==null?void 0:c.data):Mt.error((u=l==null?void 0:l.data)==null?void 0:u.message)};d.useEffect(()=>{Jc(e)&&i()},[e]);const o=a=>{console.log(a)};return k.jsx("div",{children:k.jsx(B_,{items:r,defaultActiveKey:["1"],onChange:o})})};async function r0e(e){return fr("/api/v1/mem/query/org",{method:"GET",params:{...e,client:ar}})}async function Kjt(e){return fr("/api/v1/mem/query/userUid",{method:"GET",params:{uid:e,client:ar}})}const Gjt=()=>{const e=Br(a=>a.currentThread),[t,n]=d.useState(),{translateString:r}=Qi(),i=[{key:"nickname",label:"昵称",children:(t==null?void 0:t.nickname)||"暂无"},{key:"jobNo",label:"jobNo",children:(t==null?void 0:t.jobNo)||"暂无"},{key:"jobTitle",label:"jobTitle",children:(t==null?void 0:t.jobTitle)||"暂无"},{key:"seatNo",label:"seatNo",children:(t==null?void 0:t.seatNo)||"暂无"},{key:"telephone",label:"telephone",children:(t==null?void 0:t.telephone)||"暂无"},{key:"email",label:"email",children:(t==null?void 0:t.email)||"暂无"},{key:"mobile",label:"mobile",children:(t==null?void 0:t.mobile)||"暂无"},{key:"description",label:"description",children:r(t==null?void 0:t.description)||"暂无"}],o=async()=>{var l,c,u,f;let a=(l=e==null?void 0:e.user)==null?void 0:l.uid;const s=await Kjt(a);console.log("response:",s==null?void 0:s.data,a),((c=s==null?void 0:s.data)==null?void 0:c.code)===200?n((u=s==null?void 0:s.data)==null?void 0:u.data):Mt.error((f=s==null?void 0:s.data)==null?void 0:f.message)};return d.useEffect(()=>{kF(e)&&o()},[e]),k.jsxs("div",{style:{marginLeft:20},children:[k.jsx(o3,{column:1,items:i}),k.jsx("span",{children:"所属部门"}),k.jsx(tr,{itemLayout:"horizontal",dataSource:t==null?void 0:t.departments,renderItem:(a,s)=>k.jsx(tr.Item,{children:k.jsx(tr.Item.Meta,{title:k.jsx(k.Fragment,{children:r(a==null?void 0:a.name)})})})})]})},Yjt=()=>{const e=Ri(),t=Br(f=>f.currentThread),[n,r]=d.useState([]),[i,o]=d.useState("ai"),a=[{key:"quickreply",label:e.formatMessage({id:"chat.right.quickreply",defaultMessage:"快捷回复"}),children:k.jsx(Djt,{})},{key:"userinfo",label:e.formatMessage({id:"chat.right.userinfo",defaultMessage:"用户信息"}),children:k.jsx(Tjt,{})}],s=[{key:"llm",label:e.formatMessage({id:"chat.right.llm",defaultMessage:"Llm"}),children:k.jsx(Fjt,{})}],l=[{key:"group",label:e.formatMessage({id:"chat.right.group",defaultMessage:"Group"}),children:k.jsx(qjt,{})}],c=[{key:"member",label:e.formatMessage({id:"chat.right.member",defaultMessage:"Member"}),children:k.jsx(Gjt,{})}];d.useEffect(()=>{y1(t)?(r(a),o("quickreply")):EF(t)?(r(s),o("llm")):Jc(t)?(r(l),o("group")):kF(t)?(r(c),o("member")):r([])},[t]);const u=f=>{console.log(f),o(f)};return k.jsx(k.Fragment,{children:k.jsx(n3,{centered:!0,activeKey:i,defaultActiveKey:i,items:n,onChange:u})})};/*! ***************************************************************************** +`,tjt=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","text-indent","padding-left","padding-right","border-width","box-sizing","white-space","word-break"];let uf;function njt(e){const t=window.getComputedStyle(e),n=t.getPropertyValue("box-sizing")||t.getPropertyValue("-moz-box-sizing")||t.getPropertyValue("-webkit-box-sizing"),r=parseFloat(t.getPropertyValue("padding-bottom"))+parseFloat(t.getPropertyValue("padding-top")),i=parseFloat(t.getPropertyValue("border-bottom-width"))+parseFloat(t.getPropertyValue("border-top-width"));return{sizingStyle:tjt.map(a=>`${a}:${t.getPropertyValue(a)}`).join(";"),paddingSize:r,borderSize:i,boxSizing:n}}function rjt(e,t,n,r){uf||(uf=document.createElement("textarea"),uf.setAttribute("tab-index","-1"),document.body.appendChild(uf));const{paddingSize:i,borderSize:o,boxSizing:a,sizingStyle:s}=njt(e);uf.setAttribute("style",`${s};${ejt};max-width:${n}px;max-height:${r}px`),uf.value=t||" ";let l=uf.scrollWidth,c=uf.scrollHeight;return a==="border-box"?(l+=o,c+=o):a==="content-box"&&(l-=i,c-=i),{width:Math.min(l,n),height:Math.min(c,r)}}const ijt=d.memo(function({x:t,y:n,maxWidth:r,maxHeight:i,size:o,color:a,value:s,onChange:l,onBlur:c}){const u=d.useRef(null),f=d.useRef(null),[h,p]=d.useState(0),[m,v]=d.useState(0),g=()=>(u.current||(u.current=document.createElement("div")),u.current);return d.useLayoutEffect(()=>(u.current&&(document.body.appendChild(u.current),requestAnimationFrame(()=>{var b;(b=f.current)==null||b.focus()})),()=>{var b;(b=u.current)==null||b.remove()}),[]),d.useLayoutEffect(()=>{if(!f.current)return;const{width:b,height:y}=rjt(f.current,s,r,i);p(b),v(y)},[s,r,i]),_o.createPortal(k.jsx("textarea",{ref:f,className:"screenshots-textarea",style:{color:a,width:h,height:m,maxWidth:r,maxHeight:i,fontSize:o,lineHeight:`${o}px`,transform:`translate(${t}px, ${n}px)`},value:s,onChange:b=>l&&l(b.target.value),onBlur:b=>c&&c(b)}),g())});function Y3(e){const t=g0();d.useEffect(()=>(t.on("drawselect",e),()=>{t.off("drawselect",e)}),[e,t])}const h9={3:18,6:32,9:46};function ojt(e,t){const{size:n,color:r,fontFamily:i,x:o,y:a,text:s}=t.data;e.fillStyle=r,e.textAlign="left",e.textBaseline="top",e.font=`${n}px ${i}`;const l=t.editHistory.reduce((c,{data:u})=>({x:c.x+u.x2-u.x1,y:c.y+u.y2-u.y1}),{x:0,y:0});s.split(` +`).forEach((c,u)=>{e.fillText(c,o+l.x,a+l.y+u*n)})}function ajt(e,t,n){e.textAlign="left",e.textBaseline="top",e.font=`${t.data.size}px ${t.data.fontFamily}`;let r=0,i=0;t.data.text.split(` +`).forEach(f=>{const h=e.measureText(f);r({x:f.x+h.x2-h.x1,y:f.y+h.y2-h.y1}),{x:0,y:0}),s=t.data.x+o,l=t.data.y+a,c=s+r,u=l+i;return n.x>=s&&n.x<=c&&n.y>=l&&n.y<=u}function sjt(){const e=Lu(),[t,n]=Nl(),[r]=v0(),[i,o]=$h(),[,a]=Eh(),s=Mh(),[l,c]=d.useState(3),[u,f]=d.useState("#ee5126"),h=d.useRef(null),p=d.useRef(null),[m,v]=d.useState(null),[g,b]=d.useState(""),y=i==="Text",w=d.useCallback(()=>{o.set("Text"),a.set("default")},[o,a]),S=d.useCallback(()=>{y||(w(),n.clearSelect())},[y,w,n]),x=d.useCallback(R=>{h.current&&(h.current.data.size=h9[R]),c(R)},[]),C=d.useCallback(R=>{h.current&&(h.current.data.color=R),f(R)},[]),_=d.useCallback(R=>{b(R),y&&h.current&&(h.current.data.text=R)},[y]),E=d.useCallback(()=>{h.current&&h.current.data.text&&n.push(h.current),h.current=null,b(""),v(null)},[n]),M=d.useCallback((R,D)=>{R.name==="Text"&&(w(),p.current={type:$i.Edit,data:{x1:D.clientX,y1:D.clientY,x2:D.clientX,y2:D.clientY},source:R},n.select(R))},[w,n]),P=d.useCallback(R=>{if(!y||!s.current||h.current||!r)return;const{left:D,top:j}=s.current.canvas.getBoundingClientRect(),N=window.getComputedStyle(s.current.canvas).fontFamily,F=R.clientX-D,A=R.clientY-j;h.current={name:"Text",type:$i.Source,data:{size:h9[l],color:u,fontFamily:N,x:F,y:A,text:""},editHistory:[],draw:ojt,isHit:ajt},v({x:R.clientX,y:R.clientY,maxWidth:r.width-F,maxHeight:r.height-A})},[y,l,u,r,s]),T=d.useCallback(R=>{y&&p.current&&(p.current.data.x2=R.clientX,p.current.data.y2=R.clientY,t.top!==p.current?(p.current.source.editHistory.push(p.current),n.push(p.current)):n.set(t))},[y,t,n]),O=d.useCallback(()=>{y&&(p.current=null)},[y]);return Y3(M),y0(P),b0(T),w0(O),k.jsxs(k.Fragment,{children:[k.jsx(Lc,{title:e.operation_text_title,icon:"icon-text",checked:y,onClick:S,option:k.jsx(G3,{size:l,color:u,onSizeChange:x,onColorChange:C})}),y&&m&&k.jsx(ijt,{x:m.x,y:m.y,maxWidth:m.maxWidth,maxHeight:m.maxHeight,size:h9[l],color:u,value:g,onChange:_,onBlur:E})]})}const Gge=4;function To(e,t,n){e.lineWidth=1,e.strokeStyle="#000000",e.fillStyle="#ffffff",e.beginPath(),e.arc(t,n,Gge,0,2*Math.PI),e.fill(),e.stroke()}function x8(e,t,n){t.draw(e,t);const{data:r}=e.getImageData(n.x,n.y,1,1);return r.some(i=>i!==0)}function Oo(e,t,n){if(!e)return!1;const{left:r,top:i}=e.getBoundingClientRect(),o=t.clientX-r,a=t.clientY-i;return(n.x-o)**2+(n.y-a)**2({x:a.x+s.x2-s.x1,y:a.y+s.y2-s.y1}),{x:0,y:0});e.beginPath(),i.forEach((a,s)=>{s===0?e.moveTo(a.x+o.x,a.y+o.y):e.lineTo(a.x+o.x,a.y+o.y)}),e.stroke(),t.isSelected&&(e.lineWidth=1,e.strokeStyle="#000000",e.beginPath(),i.forEach((a,s)=>{s===0?e.moveTo(a.x+o.x,a.y+o.y):e.lineTo(a.x+o.x,a.y+o.y)}),e.stroke())}function cjt(){const e=Lu(),[,t]=Eh(),[n,r]=$h(),i=Mh(),[o,a]=Nl(),[s,l]=d.useState(3),[c,u]=d.useState("#ee5126"),f=d.useRef(null),h=d.useRef(null),p=n==="Brush",m=d.useCallback(()=>{r.set("Brush"),t.set("default")},[r,t]),v=d.useCallback(()=>{p||(m(),a.clearSelect())},[p,m,a]),g=d.useCallback((S,x)=>{S.name==="Brush"&&(m(),h.current={type:$i.Edit,data:{x1:x.clientX,y1:x.clientY,x2:x.clientX,y2:x.clientY},source:S},a.select(S))},[m,a]),b=d.useCallback(S=>{if(!p||f.current||!i.current)return;const{left:x,top:C}=i.current.canvas.getBoundingClientRect();f.current={name:"Brush",type:$i.Source,data:{size:s,color:c,points:[{x:S.clientX-x,y:S.clientY-C}]},editHistory:[],draw:ljt,isHit:x8}},[p,i,s,c]),y=d.useCallback(S=>{if(!(!p||!i.current)){if(h.current)h.current.data.x2=S.clientX,h.current.data.y2=S.clientY,o.top!==h.current?(h.current.source.editHistory.push(h.current),a.push(h.current)):a.set(o);else if(f.current){const{left:x,top:C}=i.current.canvas.getBoundingClientRect();f.current.data.points.push({x:S.clientX-x,y:S.clientY-C}),o.top!==f.current?a.push(f.current):a.set(o)}}},[p,o,i,a]),w=d.useCallback(()=>{p&&(f.current&&a.clearSelect(),f.current=null,h.current=null)},[p,a]);return Y3(g),y0(b),b0(y),w0(w),k.jsx(Lc,{title:e.operation_brush_title,icon:"icon-brush",checked:p,onClick:v,option:k.jsx(G3,{size:s,color:c,onSizeChange:l,onColorChange:u})})}function Yge(e){let{x1:t,y1:n,x2:r,y2:i}=e.data;return e.editHistory.forEach(({data:o})=>{const a=o.x2-o.x1,s=o.y2-o.y1;o.type===QS.Move?(t+=a,n+=s,r+=a,i+=s):o.type===QS.MoveStart?(t+=a,n+=s):o.type===QS.MoveEnd&&(r+=a,i+=s)}),{...e.data,x1:t,x2:r,y1:n,y2:i}}function ujt(e,t){const{size:n,color:r,x1:i,x2:o,y1:a,y2:s}=Yge(t);e.lineCap="round",e.lineJoin="bevel",e.lineWidth=n,e.strokeStyle=r;const l=o-i,c=s-a,u=n*3,f=Math.atan2(c,l);e.beginPath(),e.moveTo(i,a),e.lineTo(o,s),e.lineTo(o-u*Math.cos(f-Math.PI/6),s-u*Math.sin(f-Math.PI/6)),e.moveTo(o,s),e.lineTo(o-u*Math.cos(f+Math.PI/6),s-u*Math.sin(f+Math.PI/6)),e.stroke(),t.isSelected&&(To(e,i,a),To(e,o,s))}var QS=(e=>(e[e.Move=0]="Move",e[e.MoveStart=1]="MoveStart",e[e.MoveEnd=2]="MoveEnd",e))(QS||{});function djt(){const e=Lu(),[,t]=Eh(),[n,r]=$h(),[i,o]=Nl(),a=Mh(),[s,l]=d.useState(3),[c,u]=d.useState("#ee5126"),f=d.useRef(null),h=d.useRef(null),p=n==="Arrow",m=d.useCallback(()=>{r.set("Arrow"),t.set("default")},[r,t]),v=d.useCallback(()=>{p||(m(),o.clearSelect())},[p,m,o]),g=d.useCallback((S,x)=>{if(S.name!=="Arrow"||!a.current)return;const C=S;m();const{x1:_,y1:E,x2:M,y2:P}=Yge(C);let T=0;Oo(a.current.canvas,x,{x:_,y:E})?T=1:Oo(a.current.canvas,x,{x:M,y:P})&&(T=2),h.current={type:$i.Edit,data:{type:T,x1:x.clientX,y1:x.clientY,x2:x.clientX,y2:x.clientY},source:C},o.select(S)},[a,m,o]),b=d.useCallback(S=>{if(!p||f.current||!a.current)return;const{left:x,top:C}=a.current.canvas.getBoundingClientRect();f.current={name:"Arrow",type:$i.Source,data:{size:s,color:c,x1:S.clientX-x,y1:S.clientY-C,x2:S.clientX-x,y2:S.clientY-C},editHistory:[],draw:ujt,isHit:x8}},[p,c,s,a]),y=d.useCallback(S=>{if(!(!p||!a.current)){if(h.current)h.current.data.x2=S.clientX,h.current.data.y2=S.clientY,i.top!==h.current?(h.current.source.editHistory.push(h.current),o.push(h.current)):o.set(i);else if(f.current){const{left:x,top:C}=a.current.canvas.getBoundingClientRect();f.current.data.x2=S.clientX-x,f.current.data.y2=S.clientY-C,i.top!==f.current?o.push(f.current):o.set(i)}}},[p,i,a,o]),w=d.useCallback(()=>{p&&(f.current&&o.clearSelect(),f.current=null,h.current=null)},[p,o]);return Y3(g),y0(b),b0(y),w0(w),k.jsx(Lc,{title:e.operation_arrow_title,icon:"icon-arrow",checked:p,onClick:v,option:k.jsx(G3,{size:s,color:c,onSizeChange:l,onColorChange:u})})}function Xge(e){let{x1:t,y1:n,x2:r,y2:i}=e.data;return e.editHistory.forEach(({data:o})=>{const a=o.x2-o.x1,s=o.y2-o.y1;o.type===Xc.Move?(t+=a,n+=s,r+=a,i+=s):o.type===Xc.ResizeTop?n+=s:o.type===Xc.ResizeRightTop?(r+=a,n+=s):o.type===Xc.ResizeRight?r+=a:o.type===Xc.ResizeRightBottom?(r+=a,i+=s):o.type===Xc.ResizeBottom?i+=s:o.type===Xc.ResizeLeftBottom?(t+=a,i+=s):o.type===Xc.ResizeLeft?t+=a:o.type===Xc.ResizeLeftTop&&(t+=a,n+=s)}),{...e.data,x1:t,x2:r,y1:n,y2:i}}function fjt(e,t){const{size:n,color:r,x1:i,y1:o,x2:a,y2:s}=Xge(t);e.lineCap="butt",e.lineJoin="miter",e.lineWidth=n,e.strokeStyle=r;const l=(i+a)/2,c=(o+s)/2,u=Math.abs(a-i)/2,f=Math.abs(s-o)/2,h=.5522848,p=u*h,m=f*h;e.beginPath(),e.moveTo(l-u,c),e.bezierCurveTo(l-u,c-m,l-p,c-f,l,c-f),e.bezierCurveTo(l+p,c-f,l+u,c-m,l+u,c),e.bezierCurveTo(l+u,c+m,l+p,c+f,l,c+f),e.bezierCurveTo(l-p,c+f,l-u,c+m,l-u,c),e.closePath(),e.stroke(),t.isSelected&&(e.lineWidth=1,e.strokeStyle="#000000",e.fillStyle="#ffffff",e.beginPath(),e.moveTo(i,o),e.lineTo(a,o),e.lineTo(a,s),e.lineTo(i,s),e.closePath(),e.stroke(),To(e,(i+a)/2,o),To(e,a,o),To(e,a,(o+s)/2),To(e,a,s),To(e,(i+a)/2,s),To(e,i,s),To(e,i,(o+s)/2),To(e,i,o))}var Xc=(e=>(e[e.Move=0]="Move",e[e.ResizeTop=1]="ResizeTop",e[e.ResizeRightTop=2]="ResizeRightTop",e[e.ResizeRight=3]="ResizeRight",e[e.ResizeRightBottom=4]="ResizeRightBottom",e[e.ResizeBottom=5]="ResizeBottom",e[e.ResizeLeftBottom=6]="ResizeLeftBottom",e[e.ResizeLeft=7]="ResizeLeft",e[e.ResizeLeftTop=8]="ResizeLeftTop",e))(Xc||{});function hjt(){const e=Lu(),[t,n]=Nl(),[r,i]=$h(),[,o]=Eh(),a=Mh(),[s,l]=d.useState(3),[c,u]=d.useState("#ee5126"),f=d.useRef(null),h=d.useRef(null),p=r==="Ellipse",m=d.useCallback(()=>{i.set("Ellipse"),o.set("crosshair")},[i,o]),v=d.useCallback(()=>{p||(m(),n.clearSelect())},[p,m,n]),g=d.useCallback((S,x)=>{if(S.name!=="Ellipse"||!a.current)return;const C=S;m();const{x1:_,y1:E,x2:M,y2:P}=Xge(C);let T=0;Oo(a.current.canvas,x,{x:(_+M)/2,y:E})?T=1:Oo(a.current.canvas,x,{x:M,y:E})?T=2:Oo(a.current.canvas,x,{x:M,y:(E+P)/2})?T=3:Oo(a.current.canvas,x,{x:M,y:P})?T=4:Oo(a.current.canvas,x,{x:(_+M)/2,y:P})?T=5:Oo(a.current.canvas,x,{x:_,y:P})?T=6:Oo(a.current.canvas,x,{x:_,y:(E+P)/2})?T=7:Oo(a.current.canvas,x,{x:_,y:E})&&(T=8),h.current={type:$i.Edit,data:{type:T,x1:x.clientX,y1:x.clientY,x2:x.clientX,y2:x.clientY},source:C},n.select(S)},[a,m,n]),b=d.useCallback(S=>{if(!p||!a.current||f.current)return;const{left:x,top:C}=a.current.canvas.getBoundingClientRect(),_=S.clientX-x,E=S.clientY-C;f.current={name:"Ellipse",type:$i.Source,data:{size:s,color:c,x1:_,y1:E,x2:_,y2:E},editHistory:[],draw:fjt,isHit:x8}},[p,s,c,a]),y=d.useCallback(S=>{if(!(!p||!a.current)){if(h.current)h.current.data.x2=S.clientX,h.current.data.y2=S.clientY,t.top!==h.current?(h.current.source.editHistory.push(h.current),n.push(h.current)):n.set(t);else if(f.current){const{left:x,top:C}=a.current.canvas.getBoundingClientRect();f.current.data.x2=S.clientX-x,f.current.data.y2=S.clientY-C,t.top!==f.current?n.push(f.current):n.set(t)}}},[p,a,t,n]),w=d.useCallback(()=>{p&&(f.current&&n.clearSelect(),f.current=null,h.current=null)},[p,n]);return Y3(g),y0(b),b0(y),w0(w),k.jsx(Lc,{title:e.operation_ellipse_title,icon:"icon-ellipse",checked:p,onClick:v,option:k.jsx(G3,{size:s,color:c,onSizeChange:l,onColorChange:u})})}function Zge(e){let{x1:t,y1:n,x2:r,y2:i}=e.data;return e.editHistory.forEach(({data:o})=>{const a=o.x2-o.x1,s=o.y2-o.y1;o.type===Zc.Move?(t+=a,n+=s,r+=a,i+=s):o.type===Zc.ResizeTop?n+=s:o.type===Zc.ResizeRightTop?(r+=a,n+=s):o.type===Zc.ResizeRight?r+=a:o.type===Zc.ResizeRightBottom?(r+=a,i+=s):o.type===Zc.ResizeBottom?i+=s:o.type===Zc.ResizeLeftBottom?(t+=a,i+=s):o.type===Zc.ResizeLeft?t+=a:o.type===Zc.ResizeLeftTop&&(t+=a,n+=s)}),{...e.data,x1:t,x2:r,y1:n,y2:i}}function pjt(e,t){const{size:n,color:r,x1:i,y1:o,x2:a,y2:s}=Zge(t);e.lineCap="butt",e.lineJoin="miter",e.lineWidth=n,e.strokeStyle=r,e.beginPath(),e.moveTo(i,o),e.lineTo(a,o),e.lineTo(a,s),e.lineTo(i,s),e.closePath(),e.stroke(),t.isSelected&&(e.lineWidth=1,e.strokeStyle="#000000",e.fillStyle="#ffffff",To(e,(i+a)/2,o),To(e,a,o),To(e,a,(o+s)/2),To(e,a,s),To(e,(i+a)/2,s),To(e,i,s),To(e,i,(o+s)/2),To(e,i,o))}var Zc=(e=>(e[e.Move=0]="Move",e[e.ResizeTop=1]="ResizeTop",e[e.ResizeRightTop=2]="ResizeRightTop",e[e.ResizeRight=3]="ResizeRight",e[e.ResizeRightBottom=4]="ResizeRightBottom",e[e.ResizeBottom=5]="ResizeBottom",e[e.ResizeLeftBottom=6]="ResizeLeftBottom",e[e.ResizeLeft=7]="ResizeLeft",e[e.ResizeLeftTop=8]="ResizeLeftTop",e))(Zc||{});function mjt(){const e=Lu(),[t,n]=Nl(),[r,i]=$h(),[,o]=Eh(),a=Mh(),[s,l]=d.useState(3),[c,u]=d.useState("#ee5126"),f=d.useRef(null),h=d.useRef(null),p=r==="Rectangle",m=d.useCallback(()=>{i.set("Rectangle"),o.set("crosshair")},[i,o]),v=d.useCallback(()=>{p||(m(),n.clearSelect())},[p,m,n]),g=d.useCallback((S,x)=>{if(S.name!=="Rectangle"||!a.current)return;const C=S;m();const{x1:_,y1:E,x2:M,y2:P}=Zge(C);let T=0;Oo(a.current.canvas,x,{x:(_+M)/2,y:E})?T=1:Oo(a.current.canvas,x,{x:M,y:E})?T=2:Oo(a.current.canvas,x,{x:M,y:(E+P)/2})?T=3:Oo(a.current.canvas,x,{x:M,y:P})?T=4:Oo(a.current.canvas,x,{x:(_+M)/2,y:P})?T=5:Oo(a.current.canvas,x,{x:_,y:P})?T=6:Oo(a.current.canvas,x,{x:_,y:(E+P)/2})?T=7:Oo(a.current.canvas,x,{x:_,y:E})&&(T=8),h.current={type:$i.Edit,data:{type:T,x1:x.clientX,y1:x.clientY,x2:x.clientX,y2:x.clientY},source:S},n.select(S)},[a,m,n]),b=d.useCallback(S=>{if(!p||!a.current||f.current)return;const{left:x,top:C}=a.current.canvas.getBoundingClientRect(),_=S.clientX-x,E=S.clientY-C;f.current={name:"Rectangle",type:$i.Source,data:{size:s,color:c,x1:_,y1:E,x2:_,y2:E},editHistory:[],draw:pjt,isHit:x8}},[p,s,c,a]),y=d.useCallback(S=>{if(!(!p||!a.current)){if(h.current)h.current.data.x2=S.clientX,h.current.data.y2=S.clientY,t.top!==h.current?(h.current.source.editHistory.push(h.current),n.push(h.current)):n.set(t);else if(f.current){const{left:x,top:C}=a.current.canvas.getBoundingClientRect(),_=f.current.data;_.x2=S.clientX-x,_.y2=S.clientY-C,t.top!==f.current?n.push(f.current):n.set(t)}}},[p,a,t,n]),w=d.useCallback(()=>{p&&(f.current&&n.clearSelect(),f.current=null,h.current=null)},[p,n]);return Y3(g),y0(b),b0(y),w0(w),k.jsx(Lc,{title:e.operation_rectangle_title,icon:"icon-rectangle",checked:p,onClick:v,option:k.jsx(G3,{size:s,color:c,onSizeChange:l,onColorChange:u})})}const vjt=[mjt,hjt,djt,cjt,sjt,QAt,"|",XAt,YAt,"|",GAt,KAt,qAt],Qge=te.createContext(null),gjt=d.memo(function(){const{width:t,height:n}=fs(),[r]=v0(),[i,o]=d.useState(null),[a,s]=d.useState(null),l=d.useRef(null),c=d.useCallback(f=>{f.stopPropagation()},[]),u=d.useCallback(f=>{f.preventDefault(),f.stopPropagation()},[]);return d.useEffect(()=>{if(!r||!l.current)return;const f=l.current.getBoundingClientRect();let h=r.x+r.width-f.width,p=r.y+r.height+10;h<0&&(h=0),h>t-f.width&&(h=t-f.width),p>n-f.height&&(p=n-f.height-10),(!a||Math.abs(a.x-h)>1||Math.abs(a.y-p)>1)&&s({x:h,y:p}),(!i||Math.abs(i.x-f.x)>1||Math.abs(i.y-f.y)>1||Math.abs(i.width-f.width)>1||Math.abs(i.height-f.height)>1)&&o({x:f.x,y:f.y,width:f.width,height:f.height})}),r?k.jsx(Qge.Provider,{value:i,children:k.jsx("div",{ref:l,className:"screenshots-operations",style:{visibility:a?"visible":"hidden",transform:`translate(${(a==null?void 0:a.x)??0}px, ${(a==null?void 0:a.y)??0}px)`},onDoubleClick:c,onContextMenu:u,children:k.jsx("div",{className:"screenshots-operations-buttons",children:vjt.map((f,h)=>f==="|"?k.jsx("div",{className:"screenshots-operations-divider"},h):k.jsx(f,{},h))})})}):null});function yjt(e){const[t,n]=d.useState(null);return d.useEffect(()=>{if(n(null),e==null)return;const r=document.createElement("img"),i=()=>n(r),o=()=>n(null);return r.addEventListener("load",i),r.addEventListener("error",o),r.src=e,()=>{r.removeEventListener("load",i),r.removeEventListener("error",o)}},[e]),t}function bjt({url:e,width:t,height:n,lang:r,className:i,...o}){const a=yjt(e),s=d.useRef(null),l=d.useRef({}),[c,u]=d.useState({index:-1,stack:[]}),[f,h]=d.useState(null),[p,m]=d.useState("move"),[v,g]=d.useState(void 0),b={url:e,width:t,height:n,image:a,lang:{...qge,...r},emiterRef:l,canvasContextRef:s,history:c,bounds:f,cursor:p,operation:v},y=d.useCallback((E,...M)=>{const P=o[E];typeof P=="function"&&P(...M)},[o]),w={call:y,setHistory:u,setBounds:h,setCursor:m,setOperation:g},S=["screenshots"];i&&S.push(i);const x=()=>{l.current={},u({index:-1,stack:[]}),h(null),m("move"),g(void 0)},C=d.useCallback(async E=>{if(!(E.button!==0||!a))if(f&&s.current)Px({image:a,width:t,height:n,history:c,bounds:f}).then(M=>{y("onOk",M,f),x()});else{const M={x:0,y:0,width:t,height:n};Px({image:a,width:t,height:n,history:c,bounds:M}).then(P=>{y("onOk",P,M),x()})}},[a,c,f,t,n,y]),_=d.useCallback(E=>{E.button===2&&(E.preventDefault(),y("onCancel"),x())},[y]);return d.useLayoutEffect(()=>{x()},[e]),k.jsx(ML.Provider,{value:{store:b,dispatcher:w},children:k.jsxs("div",{className:S.join(" "),style:{width:t,height:n},onDoubleClick:C,onContextMenu:_,children:[k.jsx(FAt,{}),k.jsx(UAt,{ref:s}),k.jsx(gjt,{})]})})}const wjt=({open:e,screenShotImg:t,onOk:n,onCancel:r})=>{const i=d.useCallback((u,f)=>{if(console.log("onScreenSave",u,f),u){const h=URL.createObjectURL(u);console.log(h),window.open(h)}},[]),o=d.useCallback(()=>{console.log("onScreenCancel")},[]),a=d.useCallback((u,f)=>{console.log("onScreenOk",u,f),u&&c(u)},[]),s=()=>{if(t.startsWith("data:image/png;base64,")){const u=t.split(",")[1],f=atob(u),h=[];for(let m=0;m{r()},c=async u=>{let f=pn(new Date).format("YYYYMMDDHHmmss")+"_screenshot.png";const h=new FormData;h.append("file",u,f),h.append("file_name",f),h.append("file_type","image/png"),h.append("is_avatar","false"),h.append("kb_type",jN),h.append("category_uid",""),h.append("kb_uid",""),h.append("client",ar),console.log("handleUpload formData",h),fetch(R3(),{method:"POST",headers:{Authorization:"Bearer "+localStorage.getItem(ah)},body:h}).then(p=>(console.log("upload response:",p),p.json())).then(p=>{console.log("upload data:",p),yn.emit(eS,p.data),n()})};return k.jsx(k.Fragment,{children:k.jsx(ri,{title:"截屏录屏",open:e,okText:"发送",onOk:s,onCancel:l,children:k.jsx(bjt,{url:t,width:470,height:400,onSave:i,onCancel:o,onOk:a})})})},Sjt=({open:e,onOk:t,onCancel:n})=>{hr.useForm();const r=()=>{t()},i=()=>{n()};return k.jsx(k.Fragment,{children:k.jsx(ri,{title:"TODO:历史消息",open:e,onOk:r,onCancel:i})})},Cjt=({open:e,onOk:t,onCancel:n})=>{hr.useForm();const r=()=>{t()},i=()=>{n()};return k.jsx(k.Fragment,{children:k.jsx(ri,{title:"拉黑",open:e,onOk:r,onCancel:i})})},xjt=({open:e,onOk:t,onCancel:n})=>{hr.useForm();const r=()=>{t()},i=()=>{n()};return k.jsx(k.Fragment,{children:k.jsx(ri,{title:"TODO:录音/音视频通话",open:e,onOk:r,onCancel:i})})},_jt=({content:e})=>{const[t,n]=d.useState({}),{translateString:r}=Qi();return d.useEffect(()=>{const i=JSON.parse(e);n(i)},[e]),k.jsx(k.Fragment,{children:k.jsxs(_h,{children:[k.jsx(h8,{children:r("i18n.notice")}),k.jsx(f8,{children:Object.entries(t).map(([i,o])=>k.jsxs("div",{children:[k.jsxs("b",{children:[r(i),":"]}),k.jsx(k.Fragment,{children:r(o)})]},i))})]})})},kjt=()=>{const e=Ri(),{translateString:t}=Qi(),n=p0(),[r,i]=d.useState(!1),[o,a]=d.useState(""),[s]=qIt(o,1e3),l=ma(ze=>ze.userInfo),c=Fc(ze=>ze.agentInfo),[u,f]=d.useState(0),{messages:h,appendMsg:p,updateMsg:m,resetList:v}=NMt([]),{currentThread:g,setCurrentThread:b}=Br(ze=>({currentThread:ze.currentThread,setCurrentThread:ze.setCurrentThread})),[y,w]=d.useState(!1),[S,x]=d.useState(""),[C,_]=d.useState(t("i18n.load.more")),E=d.useRef(null),M=d.useRef(null),P=d.useRef(!1),T=d.useRef(null),O=d.useRef(null),{isDarkMode:R,locale:D}=d.useContext(va),{headerStyle:j}=Da(),[N,F]=d.useState(null),[A,U]=ri.useModal(),[V,q]=d.useState(""),[B,X]=d.useState(!1),[J,ne]=d.useState(!1),[ae,Q]=d.useState(!1),[G,oe]=d.useState(!1),[ie,ce]=d.useState(!1),[le,me]=d.useState(!1),[de,re]=d.useState(!1),[ue,fe]=d.useState(!1),[ge,$e]=d.useState(""),[pe,_e]=d.useState(!1),{messageList:Se,addMessageList:ye,updateMessageStatus:be,updateMessage:Re,deleteMessage:W}=Fu(ze=>({messageList:ze.messageList,addMessageList:ze.addMessageList,updateMessageStatus:ze.updateMessageStatus,updateMessage:ze.updateMessage,deleteMessage:ze.deleteMessage}));let z=[{name:e.formatMessage({id:"chat.toolbar.emoji",defaultMessage:"表情"}),type:"emoji",code:"emoji",icon:"smile",isHighlight:!1},{name:e.formatMessage({id:"chat.toolbar.image",defaultMessage:"图片"}),type:"image",code:"image",icon:"image",isHighlight:!1},{name:e.formatMessage({id:"chat.toolbar.file",defaultMessage:"文件"}),type:"file",code:"file",icon:"file",isHighlight:!1},{name:e.formatMessage({id:"chat.toolbar.screenshot",defaultMessage:"截图"}),type:"screenshot",code:"screenshot",icon:"camera",isHighlight:!1},{name:e.formatMessage({id:"chat.toolbar.autoreply",defaultMessage:"自动回复"}),type:"autoreply",code:"autoreply",icon:"apps"}];const[K,ve]=d.useState(z),Ee=()=>{var ze,lt,Yt,Gt,$;return g!=null&&g.user?(ze=g==null?void 0:g.user)!=null&&ze.nickname&&((lt=g==null?void 0:g.user)!=null&<.nickname.startsWith(pM))?e.formatMessage({id:(Yt=g==null?void 0:g.user)==null?void 0:Yt.nickname,defaultMessage:(Gt=g==null?void 0:g.user)==null?void 0:Gt.nickname}):(($=g==null?void 0:g.user)==null?void 0:$.nickname)||"Chat":"chat"},we="message_list_item",{show:He}=mge({id:we}),Xe=(ze,lt)=>{console.log("handleContextMenu:",ze," item:",lt),F(lt),He({event:ze,props:{key:lt==null?void 0:lt._id.toString()}})},he=({id:ze,event:lt,props:Yt})=>{console.log("handleRightClick:",ze,lt,Yt);const Gt=N==null?void 0:N._id.toString();switch(ze){case"copy":navigator.clipboard.writeText(t(N==null?void 0:N.content)).then(()=>{Mt.success("复制成功")}).catch($=>{console.error("无法复制文本: ",$),Mt.error($)});break;case"enlarge":Lxt(N==null?void 0:N.content);break;case"translate":Le(Gt,N==null?void 0:N.content);break;case"forward":oe(!0);break;case"browser-open":pu(N==null?void 0:N.content);break;case"recall":W(Gt),lRt(Gt,g);break;case"addquickreply":We();break;case"collect":case"quote":case"delete":default:Mt.warning("TODO: 即将上线,敬请期待");break}},Le=async(ze,lt)=>{var Gt,$,I;const Yt=await QOt(ze,lt);if(console.log("handleTranslate",Yt.data),Yt.data.code===200){const Z=(Gt=Yt==null?void 0:Yt.data)==null?void 0:Gt.data.msgUid,ke=($=Yt==null?void 0:Yt.data)==null?void 0:$.data.result,je=Se.find(Je=>Je.uid===Z);je&&(je.content=je.content+` +`+ke,Re(je),m(Z,{_id:N==null?void 0:N._id,type:N==null?void 0:N.type,hasTime:N==null?void 0:N.hasTime,createdAt:N==null?void 0:N.createdAt,content:je==null?void 0:je.content,position:N==null?void 0:N.position,user:N==null?void 0:N.user,status:je==null?void 0:je.type}))}else Mt.error((I=Yt==null?void 0:Yt.data)==null?void 0:I.message)},We=()=>{const ze=JSON.stringify(N);yn.emit(OM,ze)},Fe=async()=>{var lt;Mt.loading("结束会话中...");const ze=await HIt(g==null?void 0:g.topic);console.log("handleCloseThread",ze.data),ze.data.code===200?(b((lt=ze==null?void 0:ze.data)==null?void 0:lt.data),Mt.destroy(),Mt.success("结束会话成功")):(Mt.destroy(),Mt.error(ze.data.message))},Qe=()=>{var ze;A.confirm({title:"确定要结束会话?",icon:k.jsx(jnt,{}),content:k.jsx(k.Fragment,{children:(ze=g==null?void 0:g.user)==null?void 0:ze.nickname}),onOk(){console.log("OK"),Fe()},onCancel(){console.log("Cancel")}})},et=()=>{var lt;if(y1(g)){let Yt={align:"left",title:Ee(),desc:S,rightContent:[{key:"transfer",label:e.formatMessage({id:"chat.navbar.transfer",defaultMessage:"转接"}),className:"transfer-thread-btn",onClick(Gt){console.log("navbar transfer"),Q(!0)}}]};return FEt(g)||(lt=Yt==null?void 0:Yt.rightContent)==null||lt.push({key:"close",label:e.formatMessage({id:"chat.navbar.close",defaultMessage:"结束"}),icon:"close",className:"close-thread-btn",onClick(Gt){console.log("navbar close"),Qe()}}),Yt}return Jc(g)||EF(g)?{align:"left",title:Ee(),rightContent:[{icon:r?"chevron-left":"ellipsis-h",className:"show-more-btn",onClick(Gt){console.log("navbar right onClick",Gt),i($=>!$),yn.emit(vM,!r)}}]}:{align:"left",title:Ee(),rightContent:[]}},Ye=async()=>{if(P.current)return;P.current=!0,Mt.loading(t("i18n.loading"));let ze={pageNumber:u,pageSize:20,threadTopic:g==null?void 0:g.topic};const lt=await XOt(ze);console.log("queryMessages: ",lt.data,ze),Mt.destroy(),lt.data.code===200?(ye(lt.data.data.content),lt.data.data.last?(_(""),Mt.success(t("i18n.load.nomore"))):f(u+1)):lt.data.code===601||Mt.error(lt.data.message),P.current=!1};d.useEffect(()=>{f(0),_(t("i18n.load.more")),v(),Se.length===0&&Ye();let ze=[];if(y1(g)){let lt={name:e.formatMessage({id:"chat.toolbar.inviterate",defaultMessage:"邀请评价"}),type:Bm,code:Bm,icon:"thumbs-up",isHighlight:!1};ze.push(lt)}$F(g)&&(z=[],ze=[]),ve([...z,...ze]),E.current&&E.current.scrollToEnd()},[g,D]);const Pt=async()=>{console.log("onRefresh"),Ye()},bt=(ze,lt)=>{if(console.log("handleSend",ze,lt),q(""),!n){Mt.error("网络连接失败,请检查网络");return}ze===ul.toLowerCase()&<.trim()?$t(lt):Mt.error("暂不支持消息类型")},$t=ze=>{let lt=Ra();p({_id:lt,type:ul,status:e1,hasTime:!0,createdAt:pn().toDate().getTime(),content:ze,position:"right",user:{avatar:y1(g)?c.avatar:l.avatar}}),tRt(lt,ze),E.current.scrollToEnd(),console.log("scrollToEnd:",E)};d.useEffect(()=>{console.log("debouncedPreviewText",s),(g==null?void 0:g.topic.length)>0&&s.trim().length>0&&aRt(g)},[s,g]);const Ze=ze=>{console.log("handleInputChange",ze),q(ze),a(ze)},St=ze=>(console.log("handleImageSend",ze),NS(ze,lt=>{jt(lt.data,Ya)}),null),Rt=ze=>{var Yt;console.log("handleImageChange event: ",ze);const lt=(Yt=ze.target.files)==null?void 0:Yt.item(0);lt&&(console.log("handleImageChange file: ",lt),NS(lt,Gt=>{jt(Gt.data,Ya)}))},Lt=ze=>{var Yt;console.log("handleFileChange event: ",ze);const lt=(Yt=ze.target.files)==null?void 0:Yt.item(0);lt&&(console.log("handleFileChange file: ",lt),NS(lt,Gt=>{jt(Gt.data,fc)}))},jt=(ze,lt)=>{console.log("handleImageDropSend",ze);let Yt=Ra();p({_id:Yt,type:lt,status:e1,hasTime:!0,createdAt:pn().toDate().getTime(),content:ze,position:"right",user:{avatar:l.avatar}}),rs(Yt,lt,ze,g),E.current.scrollToEnd(),console.log("scrollToEnd:",E)},Ht=()=>{console.log("handleAutoReplyModelOk"),ne(!1)},Ot=()=>{console.log("handleAutoReplyModelCancel"),ne(!1)},xt=()=>{console.log("handleTransferThreadModelOk"),Q(!1)},ft=()=>{console.log("handleTransferThreadModelCancel"),Q(!1)},It=()=>{console.log("handleForwardMessageModelOk"),oe(!1)},Wt=()=>{console.log("handleForwardMessageModelCancel"),oe(!1)},De=()=>{console.log("handleTransferMessageModelOk"),ce(!1)},Be=()=>{console.log("handleTransferMessageModelCancel"),ce(!1)},Ve=()=>{console.log("handleHistoryMessageModelOk"),me(!1)},rt=()=>{console.log("handleHistoryMessageModelCancel"),me(!1)},ht=()=>{console.log("handleBlockModelOk"),re(!1)},wt=()=>{console.log("handleBlockModelCancel"),re(!1)},pt=()=>{console.log("handleWebRtcModelOk"),fe(!1)},Ct=()=>{console.log("handleWebRtcModelCancel"),fe(!1)},Ke=()=>{console.log("handleScreenRecorderModelOk"),_e(!1)},nt=()=>{console.log("handleScreenRecorderModelCancel"),_e(!1)},it=ze=>{console.log("handleEmojiSelect",ze),X(!1),q(V+ze),M.current.setText(V+ze)},Ie=(ze,lt)=>{console.log("QuickButton:",ze,lt),ze.code===Bm?A.confirm({title:"确认要邀请评价?",okText:"确认",cancelText:"取消",onOk:()=>{oRt(g)},onCancel:()=>{console.log("onCancel")}}):ze.code==="autoreply"?ne(!0):ze.type==="emoji"?X(!0):ze.type==="image"?T.current.click():ze.type==="file"?O.current.click():ze.type==="screenshot"?(Bxt(),Li||Dt()):ze.type==="audio"||ze.type==="webrtc"?fe(!0):ze.type==="history"?me(!0):ze.type==="block"&&re(!0)},Ge=ze=>{var lt,Yt;return(ze==null?void 0:ze.type)===_z?"left":y1(g)?((lt=ze==null?void 0:ze.user)==null?void 0:lt.uid)===(c==null?void 0:c.uid)?"right":"left":((Yt=ze==null?void 0:ze.user)==null?void 0:Yt.uid)===(l==null?void 0:l.uid)?"right":"left"};d.useEffect(()=>{Se.forEach(ze=>{var Yt,Gt;let lt=h.some($=>$._id===(ze==null?void 0:ze.uid));(ze==null?void 0:ze.threadTopic)===(g==null?void 0:g.topic)&&(lt?m(ze==null?void 0:ze.uid,{_id:ze==null?void 0:ze.uid,type:ze==null?void 0:ze.type,hasTime:!0,createdAt:pn(ze==null?void 0:ze.createdAt).toDate().getTime(),content:t(ze==null?void 0:ze.content),position:Ge(ze),user:{avatar:(Gt=ze==null?void 0:ze.user)==null?void 0:Gt.avatar},status:ze==null?void 0:ze.status}):p({_id:ze==null?void 0:ze.uid,type:ze==null?void 0:ze.type,status:ze==null?void 0:ze.status,hasTime:!0,createdAt:pn(ze==null?void 0:ze.createdAt).toDate().getTime(),content:t(ze==null?void 0:ze.content),position:Ge(ze),user:{avatar:(Yt=ze==null?void 0:ze.user)==null?void 0:Yt.avatar}}))})},[Se,g]);const qe=ze=>{console.log("handleResendMessage",ze);const{_id:lt,type:Yt,content:Gt}=ze;rs(lt.toString(),Yt,Gt,g)},xe=ze=>{const{_id:lt,type:Yt,content:Gt,position:$,status:I}=ze;switch(Yt){case O3e:case ul:case Av:return k.jsxs(k.Fragment,{children:[k.jsx(mf,{content:t(Gt),onContextMenu:()=>Xe(event,ze)}),$==="right"&&!Jc(g)&&k.jsx(Bh,{status:I,onRetry:()=>qe(ze)})]});case R3e:return k.jsx(k.Fragment,{children:k.jsx(_jt,{content:t(Gt)})});case Ya:return k.jsxs(k.Fragment,{children:[k.jsx(mf,{type:"image",onContextMenu:()=>Xe(event,ze),children:k.jsx(wge,{src:Gt,children:k.jsx("img",{src:Gt,alt:""})})}),$==="right"&&!Jc(g)&&k.jsx(Bh,{status:I,onRetry:()=>qe(ze)})]});case fc:return k.jsxs(k.Fragment,{children:[k.jsx(mf,{type:"file",onContextMenu:()=>Xe(event,ze),children:k.jsx(jPt,{fileUrl:Gt,children:k.jsx(An,{onClick:()=>pu(Gt),children:"下载文件"})})}),$==="right"&&!Jc(g)&&k.jsx(Bh,{status:I,onRetry:()=>qe(ze)})]});case sh:return k.jsxs(k.Fragment,{children:[k.jsx(mf,{style:{maxWidth:200},onContextMenu:()=>Xe(event,ze),children:k.jsx(APt,{src:ze.content})}),$==="right"&&!Jc(g)&&k.jsx(Bh,{status:I,onRetry:()=>qe(ze)})]});case I3e:return k.jsx(k.Fragment,{children:k.jsx(_h,{size:"xl",children:k.jsx(DPt,{img:"//gw.alicdn.com/tfs/TB1p_nirYr1gK0jSZR0XXbP8XXa-300-300.png",name:"这个商品名称非常非常长长到会换行",desc:"商品描述",tags:[{name:"3个月免息"},{name:"4.1折"},{name:"黑卡再省33.96"}],currency:"¥",meta:"7人付款",count:6,unit:"kg",onClick:Z=>console.log(Z),action:{onClick(Z){console.log(Z),Z.stopPropagation()}}})})});case _z:return k.jsx(k.Fragment,{children:k.jsx(FNt,{content:Gt,status:I,type:Yt})});case N3e:return k.jsx(k.Fragment,{children:k.jsx(mf,{onContextMenu:()=>Xe(event,ze),children:k.jsx(IAt,{uid:lt.toString(),content:Gt})})});case D3e:return k.jsx(k.Fragment,{children:k.jsx(mf,{onContextMenu:()=>Xe(event,ze),children:k.jsx(RAt,{uid:lt.toString()})})});case B3e:case Bm:return k.jsxs(k.Fragment,{children:[k.jsx(nNt,{uid:lt.toString(),content:Gt,status:I,type:Yt}),$==="right"&&!Jc(g)&&k.jsx(Bh,{status:I,onRetry:()=>qe(ze)})]});case IC:case A2:case j2:return k.jsxs(k.Fragment,{children:[k.jsx(AAt,{uid:lt.toString(),content:t(Gt),status:I,position:$}),$==="right"&&!Jc(g)&&k.jsx(Bh,{status:I,onRetry:()=>qe(ze)})]});default:return k.jsxs(k.Fragment,{children:[k.jsx(mf,{content:t(Gt),onContextMenu:()=>Xe(event,ze)}),$==="right"&&!Jc(g)&&k.jsx(Bh,{status:I,onRetry:()=>qe(ze)})]})}};async function Dt(){navigator.mediaDevices.getDisplayMedia({video:!0}).then(ze=>{const lt=document.createElement("canvas");lt.width=window.innerWidth,lt.height=window.innerHeight;const Yt=document.createElement("video");Yt.srcObject=ze,Yt.play(),Yt.addEventListener("loadedmetadata",()=>{lt.getContext("2d").drawImage(Yt,0,0,lt.width,lt.height);const $=lt.toDataURL("image/png");console.log("dataURL:",$),$e($),_e(!0),ze.getTracks().forEach(I=>I.stop())})}).catch(ze=>{console.error("Error accessing screen:",ze)})}d.useEffect(()=>{const ze=Kt=>{var qt;const kn=JSON.parse(Kt),En=(qt=kn==null?void 0:kn.uid)==null?void 0:qt.toString(),vn=h.find(gn=>gn._id.toString()===En);vn?m(kn==null?void 0:kn.uid,{_id:vn==null?void 0:vn._id,type:vn==null?void 0:vn.type,hasTime:vn==null?void 0:vn.hasTime,createdAt:vn==null?void 0:vn.createdAt,content:vn==null?void 0:vn.content,position:vn==null?void 0:vn.position,user:vn==null?void 0:vn.user,status:kn==null?void 0:kn.type}):console.log("handleMessageTypeStatus msg is undefined")},lt=()=>{w(!0),setTimeout(()=>{w(!1)},3e3)},Yt=Kt=>{console.log("handleMessageTypePreview",Kt),lt(),x(t("i18n.typing")+Kt),setTimeout(()=>{x("")},5e3)},Gt=()=>{w(!0)},$=()=>{w(!1)},I=()=>{console.log("handleTransferLocal"),Q(!0)},Z=Kt=>{var gn,wn;console.log("handleTransferAccept:",Kt);const kn=JSON.parse(Kt),En=JSON.parse((gn=kn.message)==null?void 0:gn.content),vn=(wn=En==null?void 0:En.uid)==null?void 0:wn.toString(),qt=h.find(Ln=>Ln._id.toString()===vn);qt?m(En==null?void 0:En.uid,{_id:qt==null?void 0:qt._id,type:qt==null?void 0:qt.type,hasTime:qt==null?void 0:qt.hasTime,createdAt:qt==null?void 0:qt.createdAt,content:qt==null?void 0:qt.content,position:qt==null?void 0:qt.position,user:qt==null?void 0:qt.user,status:A2}):console.log("handleMessageTypeStatus msg is undefined")},ke=Kt=>{var gn,wn;console.log("handleTransferReject:",Kt);const kn=JSON.parse(Kt),En=JSON.parse((gn=kn.message)==null?void 0:gn.content),vn=(wn=En==null?void 0:En.uid)==null?void 0:wn.toString(),qt=h.find(Ln=>Ln._id.toString()===vn);qt?m(En==null?void 0:En.uid,{_id:qt==null?void 0:qt._id,type:qt==null?void 0:qt.type,hasTime:qt==null?void 0:qt.hasTime,createdAt:qt==null?void 0:qt.createdAt,content:qt==null?void 0:qt.content,position:qt==null?void 0:qt.position,user:qt==null?void 0:qt.user,status:j2}):console.log("handleMessageTypeStatus msg is undefined")},je=Kt=>{console.log("EVENT_BUS_SEND_IMAGE_MESSAGE",Kt);let kn=Ra();p({_id:kn,type:Ya,status:e1,createdAt:pn().toDate().getTime(),content:Kt,position:"right",user:{avatar:l.avatar}}),nRt(kn,Kt)},Je=Kt=>{console.log("EVENT_BUS_SEND_FILE_MESSAGE",Kt);let kn=Ra();p({_id:kn,type:fc,status:e1,createdAt:pn().toDate().getTime(),content:Kt,position:"right",user:{avatar:l.avatar}}),rRt(kn,Kt)},Tt=Kt=>{console.log("handleScreenCaptureImage",Kt),$e(Kt),_e(!0)},Qt=Kt=>{console.log("handleQuickButtonClick",Kt);const kn=JSON.parse(Kt);let En=Ra();p({_id:En,type:kn.type,status:e1,createdAt:pn().toDate().getTime(),content:kn.content,position:"right",user:{avatar:l.avatar}}),rs(En,kn.type,kn.content,g)};return yn.on(PC,ze),yn.on(xM,lt),yn.on(EM,Yt),yn.on(_M,Gt),yn.on(kM,$),yn.on(MM,I),yn.on(I2,Z),yn.on(N2,ke),yn.on(eS,je),yn.on(SE,Je),yn.on(PM,Tt),yn.on(TM,Qt),()=>{yn.off(eS),yn.off(SE),yn.off(xM,lt),yn.off(PC,ze),yn.off(EM,Yt),yn.off(_M,Gt),yn.off(kM,$),yn.off(MM,I),yn.off(I2,Z),yn.off(N2,ke),yn.off(eS,je),yn.off(SE,Je),yn.off(PM,Tt),yn.off(TM,Qt)}},[h]);const Nt={"@":[{value:"all",label:"所有人"},{value:"one",label:"Person"}],"/":[{value:"test1",label:"Test1"},{value:"test2",label:"Test2"}]};return k.jsxs(k.Fragment,{children:[R&&k.jsx(hge,{children:k.jsx("link",{rel:"stylesheet",type:"text/css",href:x3e})}),k.jsx("input",{type:"file",accept:"image/*",style:{display:"none"},ref:T,onChange:Rt}),k.jsx("input",{type:"file",style:{display:"none"},ref:O,onChange:Lt}),k.jsxs(fIt,{onImageSend:jt,children:[(g==null?void 0:g.topic)===""?k.jsxs(k.Fragment,{children:[k.jsx(u8,{style:j,children:k.jsx("div",{className:"header-right"})}),k.jsx(Xa,{style:{marginTop:200},description:!1})]}):k.jsxs(k.Fragment,{children:[k.jsx(wNt,{children:k.jsx(iTt,{elderMode:!1,navbar:et(),loadMoreText:C,onRefresh:Pt,messages:h,isTyping:y,showTransition:!1,translationPlaceholder:"请输入翻译内容...",messagesRef:E,renderMessageContent:xe,text:V,composerRef:M,inputOptions:{showCount:!0},quickReplies:K,onQuickReplyClick:Ie,onSend:bt,placeholder:"请输入内容, Ctrl+V 粘贴截图/图片",onInputChange:Ze,onImageSend:St,wideBreakpoint:"600px",recorder:{canRecord:!1},metionOptions:Nt})}),k.jsxs(vge,{id:we,theme:R?"dark":"light",children:[k.jsx(ec,{id:"copy",onClick:he,children:"复制"}),(N==null?void 0:N.type)===ul&&k.jsx(ec,{id:"translate",onClick:he,children:"翻译"}),(N==null?void 0:N.position)==="right"&&k.jsx(ec,{id:"recall",onClick:he,children:"撤回"}),Li&&(N==null?void 0:N.type)===ul&&k.jsx(ec,{id:"enlarge",onClick:he,children:"放大阅读"}),k.jsx(ec,{id:"addquickreply",onClick:he,children:"添加快捷回复..."}),(N==null?void 0:N.type)===Ya&&k.jsxs(k.Fragment,{children:[k.jsx(gge,{}),k.jsx(ec,{id:"browser-open",onClick:he,children:"浏览器打开"})]}),X1]})]}),k.jsx(MNt,{open:J,onOk:Ht,onCancel:Ot}),k.jsx(ONt,{open:ae,onOk:xt,onCancel:ft}),k.jsx(DNt,{open:G,onOk:It,onCancel:Wt}),k.jsx(NAt,{open:ie,onOk:De,onCancel:Be}),k.jsx(Sjt,{open:le,onOk:Ve,onCancel:rt}),k.jsx(Cjt,{open:de,onOk:ht,onCancel:wt}),k.jsx(xjt,{open:ue,onOk:pt,onCancel:Ct}),k.jsx(wjt,{open:pe,screenShotImg:ge,onOk:Ke,onCancel:nt}),B&&k.jsx(OAt,{onSelect:it,onClose:()=>X(!1)}),U]})]})};async function Jge(e){return fr("/api/v1/robot/query/org",{method:"GET",params:{...e,client:ar}})}async function e0e(e){return fr("/api/v1/robot/create/thread",{method:"POST",data:{...e}})}async function Ejt(e){return fr("/api/v1/robot/update/thread",{method:"POST",data:{...e}})}const t0e=os()(as(ss(ls((e,t)=>({robotResult:{data:{content:[]}},agentAsistantRobotResult:{data:{content:[]}},currentRobot:{uid:"",nickname:""},currentAgentAsistantRobot:{uid:"",nickname:""},insertRobot(n){e(r=>{r.robotResult.data.content.unshift(n)})},setRobotResult:n=>{var i,o;e({robotResult:n});const r=t().currentRobot;(r.uid===""||r===void 0)&&((o=(i=n.data)==null?void 0:i.content)==null?void 0:o.length)>0&&e({currentRobot:n.data.content[0]})},setAgentAsistantRobotResult(n){e({agentAsistantRobotResult:n})},setCurrentRobot(n){const r=t().robotResult.data.content,i=r.findIndex(o=>o.uid===n.uid);if(i!==-1){const o=[...r.slice(0,i),n,...r.slice(i+1)],a={...t().robotResult,data:{content:o}};e({robotResult:a,currentRobot:n})}else console.warn("Robot with the specified uid not found."),e({currentRobot:n})},setCurrentAgentAsistantRobot(n){e({currentAgentAsistantRobot:n})},deleteCurrentRobot(n){const r=t().robotResult.data.content,i=r.findIndex(o=>o.uid===n);i!==-1?e({robotResult:{...t().robotResult,data:{content:[...r.slice(0,i),...r.slice(i+1)]}}}):console.warn("Robot not found in cache:",n),t().currentRobot.uid===n&&e({currentRobot:{uid:""}})},deleteRobotCache:()=>e({},!0)})),{name:a3e}))),$jt=({visitor:e})=>{var n,r;const t=[{key:"nickname",label:"昵称",children:(e==null?void 0:e.nickname)||"暂无"},{key:"ip",label:"IP",children:((n=e==null?void 0:e.device)==null?void 0:n.ip)||"暂无"},{key:"ipLocation",label:"IP 位置",children:((r=e==null?void 0:e.device)==null?void 0:r.ipLocation)||"暂无"},{key:"mobile",label:"Mobile",children:(e==null?void 0:e.mobile)||"暂无"},{key:"email",label:"Email",children:(e==null?void 0:e.email)||"暂无"},{key:"note",label:"备注",children:(e==null?void 0:e.note)||"暂无"},{key:"client",label:"client",children:(e==null?void 0:e.client)||"暂无"},{key:"status",label:"status",children:(e==null?void 0:e.status)||"暂无"}];return k.jsx(k.Fragment,{children:k.jsx(o3,{column:1,items:t})})},Mjt=({visitor:e})=>{var n;const t=r=>{if(!r)return k.jsx("p",{children:"暂无信息"});const i=JSON.parse(r),o=Object.keys(i);return k.jsx(k.Fragment,{children:o.map(a=>k.jsxs("p",{children:[a,": ",i[a]]},a))})};return k.jsx(k.Fragment,{children:t((n=e==null?void 0:e.device)==null?void 0:n.browser)})},Pjt=({visitor:e})=>{var n;const t=r=>{if(!r)return k.jsx("p",{children:"暂无信息"});const i=JSON.parse(r),o=Object.keys(i);return k.jsx(k.Fragment,{children:o.map(a=>k.jsxs("p",{children:[a,": ",i[a]]},a))})};return k.jsx(k.Fragment,{children:t((n=e==null?void 0:e.device)==null?void 0:n.os)})},Tjt=({visitor:e})=>{var n;const t=r=>{if(!r)return k.jsx("p",{children:"暂无信息"});const i=JSON.parse(r),o=Object.keys(i);return k.jsx(k.Fragment,{children:o.map(a=>k.jsxs("p",{children:[a,": ",i[a]]},a))})};return k.jsx(k.Fragment,{children:t((n=e==null?void 0:e.device)==null?void 0:n.device)})},Ojt=()=>{const e=Br(l=>l.currentThread),[t,n]=d.useState({}),r=[{key:"basicInfo",label:"基本信息",children:k.jsx($jt,{visitor:t})},{key:"browserInfo",label:"浏览器信息",children:k.jsx(Mjt,{visitor:t})},{key:"onInfo",label:"操作系统信息",children:k.jsx(Pjt,{visitor:t})},{key:"deviceInfo",label:"设备信息",children:k.jsx(Tjt,{visitor:t})}],i=async()=>{var c,u;console.log("visitor uid:",(c=e==null?void 0:e.user)==null?void 0:c.uid);const l=await KCt((u=e==null?void 0:e.user)==null?void 0:u.uid);console.log("getVisitorInfo response:",l.data),l.data.code===200?n(l.data.data):Mt.error(l.data.message)};d.useEffect(()=>{y1(e)&&i()},[e]);const o=()=>{console.log("handleAddCrm"),Mt.warning("TODO: 添加客户")},a=()=>{console.log("handleAddTag"),Mt.warning("TODO: 添加标签")},s=l=>{console.log(l)};return k.jsxs("div",{children:[k.jsx(B_,{items:r,defaultActiveKey:["basicInfo"],onChange:s}),k.jsxs(x6,{gap:"small",wrap:"wrap",style:{bottom:25,position:"fixed"},children:[k.jsx(An,{size:"small",onClick:o,children:"添加客户"}),k.jsx(An,{size:"small",onClick:a,children:"添加标签"})]})]})};async function Rjt(e){return fr("/api/v1/vip/quickreply/query",{method:"GET",params:{...e,client:ar}})}async function Ijt(e){return fr("/api/v1/quickreply/create",{method:"POST",data:{...e,client:ar}})}const Njt=({open:e,isEdit:t,category:n,kbUid:r,onCancel:i,onSubmit:o})=>{const[a]=hr.useForm(),s=Qd(u=>u.currentOrg);console.log("CategoryForm kbUid:",r),d.useEffect(()=>{t?a.setFieldsValue({name:n==null?void 0:n.name}):a.resetFields()},[e]);const l=()=>{a.validateFields().then(async u=>{console.log("handleSaveDep:",u);const f={uid:t?n==null?void 0:n.uid:"",name:u.name,type:H3e,kbUid:r,orgUid:s==null?void 0:s.uid};o(f)}).catch(u=>{console.log("Failed:",u),Mt.error("创建分类失败")})},c=u=>{u.key==="Enter"&&l()};return k.jsx("div",{children:k.jsx(ri,{title:"新建分类",open:e,onOk:l,onCancel:i,children:k.jsxs("div",{onKeyDown:c,children:[" ",k.jsx(hr,{form:a,name:"categoryForm",initialValues:{name:""},submitter:{render:()=>null},children:k.jsx(vi,{label:"分类名称",name:"name",rules:[{required:!0,message:"请输入名称!"}]})})]})})})};async function Ajt(e){return fr("/api/v1/category/create",{method:"POST",data:{...e,client:ar}})}const{Dragger:jjt}=jg,Djt=({isEdit:e,quickreply:t,open:n,myQuickReply:r,onClose:i,onSubmit:o})=>{var x;const[a]=hr.useForm(),{translateString:s}=Qi(),l=Qd(C=>C.currentOrg),[c,u]=d.useState(),[f,h]=d.useState(ul),[p,m]=d.useState(".png,.jpg,.jpeg"),[v,g]=d.useState({file:void 0,file_name:"test.pdf",file_type:"application/pdf",is_avatar:"false",kb_type:"type",category_uid:"",kb_uid:r==null?void 0:r.key,client:ar});console.log("QuickReplyDrawer kbUid:",r==null?void 0:r.key),d.useEffect(()=>{e?a.setFieldsValue({type:t==null?void 0:t.type,title:t==null?void 0:t.title,content:t==null?void 0:t.content,categoryUid:t==null?void 0:t.categoryUid,kbUid:r==null?void 0:r.key}):a.resetFields()},[n]);const b=C=>{console.log(`category selected ${C}`),u(C)},y=C=>{console.log(`type selected ${C}`),h(C),C===Ya?m(".png,.jpg,.jpeg,.gif,.bmp"):C===sh?m(".mp4,.avi,.mov,.wmv"):C===Nv?m(".mp3,.wav,.flac"):C===fc&&m(".doc,.xls,.ppt,.pdf,.docx,.txt,.csv,.xlsx,.rtf,.zip,.7z,.tar,.gz,.rar,.iso")},w=()=>{console.log("handleSubmit"),a.validateFields().then(C=>{console.log(C),o({...t,...C,kbUid:r==null?void 0:r.key,orgUid:l==null?void 0:l.uid})}).catch(C=>{console.log("Form errors:",C),Mt.error("请检查表单填写")})},S={name:"file",accept:p,action:R3(),headers:{Authorization:"Bearer "+localStorage.getItem(ah)},data:v,showUploadList:!1,beforeUpload(C){console.log("beforeUpload",C);let _=pn(new Date).format("YYYYMMDDHHmmss")+"_"+C.name;v.file=C,v.file_name=_,v.file_type=C.type,v.kb_type=G3e,v.category_uid=c||"",v.kb_uid=r==null?void 0:r.key,console.log("beforeUpload",v)},onChange(C){if(C.file.status==="uploading"&&Mt.loading(`${C.file.name} 上传中`),C.file.status==="done")if(console.log("response: ",C.file.response),C.file.response.code===200){let _=C.file.response.data;a.setFieldValue("content",_),Mt.destroy(),Mt.success(`${C.file.name} 上传成功`)}else Mt.destroy(),Mt.error(`${C.file.name} 上传失败`);else C.file.status==="error"&&Mt.error(`${C.file.name} 上传失败`)},onDrop(C){console.log("Dropped files",C.dataTransfer.files)}};return d.useEffect(()=>{const C=E=>{console.log("keydown",E)},_=E=>{};return document.addEventListener("keydown",C),document.addEventListener("keyup",_),()=>{document.removeEventListener("keydown",C),document.removeEventListener("keyup",_)}},[]),k.jsx(k.Fragment,{children:k.jsx(mj,{title:e?"修改":"新建",onClose:i,open:n,extra:k.jsxs(Mc,{children:[k.jsx(An,{onClick:i,children:"取消"}),k.jsx(An,{onClick:w,type:"primary",children:"保存"})]}),children:k.jsxs(hr,{form:a,initialValues:{...t},submitter:{render:()=>null},children:[k.jsx(pl,{label:"分类",name:"categoryUid",rules:[{required:!0,message:"请选择分类"}],options:(x=r==null?void 0:r.children)==null?void 0:x.map(C=>({value:C.key,label:s(C.title)})),fieldProps:{allowClear:!0,placeholder:"请选择分类",onChange:b}}),k.jsx(pl,{label:"类型",name:"type",rules:[{required:!0,message:"请选择类型"}],options:[{label:"文本",value:ul},{label:"图片",value:Ya},{label:"视频",value:sh},{label:"音频",value:Nv},{label:"文件",value:fc}],fieldProps:{allowClear:!0,placeholder:"请选择类型",onChange:y}}),k.jsx(vi,{label:"标题",name:"title",rules:[{required:!0,message:"请输入标题"}]}),k.jsx(Zg,{label:"内容",name:"content"}),f!=ul&&k.jsxs(jjt,{...S,children:[k.jsx("p",{className:"ant-upload-drag-icon",children:k.jsx(Bnt,{})}),k.jsx("p",{className:"ant-upload-text",children:"点击或拖拽上传文件"})]})]})})})},Fjt=()=>{const e=Ri(),{translateString:t,translateStringTranct:n}=Qi(),[r,i]=d.useState(!1),o=Fc(U=>U.agentInfo),[a,s]=d.useState([]),[l,c]=d.useState(""),[u,f]=d.useState(!0),[h,p]=d.useState([]),[m,v]=d.useState(!1),[g,b]=d.useState(!1),[y,w]=d.useState(),[S,x]=d.useState(),C=U=>{s(U),f(!1)},_=Qd(U=>U.currentOrg),[E,M]=ri.useModal(),P=d.useMemo(()=>(console.log("treeData searchValue: ",l),l.trim().length===0,h),[l,h]),T=async()=>{let U={orgUid:_==null?void 0:_.uid,agentUid:o==null?void 0:o.uid};const V=await Rjt(U);if(console.log("getAllQuickreplys response:",U,V.data),Mt.destroy(),V.data.code===200){p(V.data.data),w(V.data.data.filter(B=>B.level===Q3e)[0]);const q=V.data.data.map(B=>B.key);s(q)}else Mt.error(V.data.message)};d.useEffect(()=>{T()},[]);const O=U=>{const V=JSON.stringify(U);console.log("getAllQuickreplys handleSendClick: ",V),yn.emit(TM,V)},R=U=>{console.log("getAllQuickreplys handleCopyClick: ",U),navigator.clipboard.writeText(U.content),Mt.success(`${t(U.content)} 已复制到剪切板`)},D=()=>{console.log("handleCreateCategory"),v(!0)},j=()=>{console.log("handleCreateQuickReply"),b(!0)},N=async U=>{console.log("handleSubmit: ",U),r?Mt.loading(e.formatMessage({id:"updating"})):Mt.loading(e.formatMessage({id:"creating"}));const V=await Ajt(U);console.log("createCategory response: ",V),V.data.code===200?(Mt.destroy(),r?Mt.success(e.formatMessage({id:"update.success"})):Mt.success(e.formatMessage({id:"create.success"})),v(!1),T()):(Mt.destroy(),Mt.error(V.data.message))},F=()=>{v(!1)},A=async U=>{console.log("handleSubmitDrawer",U),r?Mt.loading(e.formatMessage({id:"updating"})):Mt.loading(e.formatMessage({id:"creating"}));const V=await Ijt(U);console.log("createQuickreply response:",U,V),V.data.code===200?(Mt.destroy(),Mt.loading(e.formatMessage({id:"create.success"})),b(!1),T()):(Mt.destroy(),Mt.error(V.data.message))};return d.useEffect(()=>{const U=V=>{const q=JSON.parse(V);console.log("handleQuickReplyAdd: ",q==null?void 0:q.content,q==null?void 0:q.type);const B={title:q==null?void 0:q.content,content:q==null?void 0:q.content,type:q==null?void 0:q.type};x(B),b(!0)};return yn.on(OM,U),()=>{yn.off(OM,U)}},[]),k.jsxs("div",{style:{marginLeft:10,marginRight:10},children:[X1,k.jsx(kj,{defaultExpandAll:!0,onExpand:C,expandedKeys:a,autoExpandParent:u,treeData:P,blockNode:!0,titleRender:U=>k.jsxs(Go,{title:t(U.title),children:[n(U.title),U.type!=Y3e&&U.type!=X3e&&k.jsxs("span",{style:{float:"right"},children:[k.jsx(An,{type:"link",size:"small",onClick:()=>O(U),children:"发送"}),k.jsx(An,{type:"link",size:"small",onClick:()=>R(U),children:"复制"})]})]})}),k.jsx(Njt,{open:m,isEdit:r,kbUid:y==null?void 0:y.key,onCancel:F,onSubmit:N}),k.jsx(Djt,{isEdit:r,open:g,myQuickReply:y,quickreply:S,onClose:()=>b(!1),onSubmit:A}),k.jsxs(x6,{gap:"small",wrap:"wrap",style:{bottom:25,position:"fixed"},children:[k.jsx(An,{size:"small",onClick:D,disabled:(y==null?void 0:y.key)==="",children:"创建分类"}),k.jsx(An,{size:"small",onClick:j,disabled:(y==null?void 0:y.key)==="",children:"创建快捷回复"})]}),M]})};async function n0e(e){return fr("/api/v1/ai/model/query/org",{method:"GET",params:{...e,client:ar}})}async function r0e(e){return fr("/api/v1/ai/provider/query/org",{method:"GET",params:{...e,client:ar}})}const OL=os()(as(ss(ls((e,t)=>({llmproviderResult:{data:{content:[]}},currentLlmProvider:{uid:"",nickname:""},insertLlmProvider(n){e(r=>{r.llmproviderResult.data.content.unshift(n)})},setLlmProviderResult:n=>{var i,o;e({llmproviderResult:n});const r=t().currentLlmProvider;(r.uid===""||r===void 0)&&((o=(i=n.data)==null?void 0:i.content)==null?void 0:o.length)>0&&e({currentLlmProvider:n.data.content[0]})},setCurrentLlmProvider(n){const r=t().llmproviderResult.data.content,i=r.findIndex(o=>o.uid===n.uid);if(i!==-1){const o=[...r.slice(0,i),n,...r.slice(i+1)],a={...t().llmproviderResult,data:{content:o}};e({llmproviderResult:a,currentLlmProvider:n})}else console.warn("LlmProvider with the specified uid not found."),e({currentLlmProvider:n})},deleteCurrentLlmProvider(n){const r=t().llmproviderResult.data.content,i=r.findIndex(o=>o.uid===n);i!==-1?e({llmproviderResult:{...t().llmproviderResult,data:{content:[...r.slice(0,i),...r.slice(i+1)]}}}):console.warn("LlmProvider not found in cache:",n),t().currentLlmProvider.uid===n&&e({currentLlmProvider:{uid:""}})},deleteLlmProviderCache:()=>e({},!0)})),{name:Jee}))),Ljt=()=>{var y,w;const[e]=hr.useForm(),{translateString:t}=Qi(),{currentThread:n,setCurrentThread:r}=Br(S=>({currentThread:S.currentThread,setCurrentThread:S.setCurrentThread})),[i,o]=d.useState(),{llmproviderResult:a,setLlmProviderResult:s}=OL(S=>({llmproviderResult:S.llmproviderResult,setLlmProviderResult:S.setLlmProviderResult})),[l,c]=d.useState({}),[u,f]=d.useState({}),[h,p]=d.useState("");d.useEffect(()=>{var C,_,E,M,P;console.log("llm currentThread:",n),f(n);const S=n==null?void 0:n.agent;let x;try{x=JSON.parse(S)}catch(T){console.error("解析content为JSON时出错:",T)}c(x),console.log("llm agent:",x),e.setFieldsValue({provider:(C=x==null?void 0:x.llm)==null?void 0:C.provider,model:(_=x==null?void 0:x.llm)==null?void 0:_.model,temperature:(E=x==null?void 0:x.llm)==null?void 0:E.temperature,prompt:t((M=x==null?void 0:x.llm)==null?void 0:M.prompt)}),v((P=x==null?void 0:x.llm)==null?void 0:P.provider,!1)},[n]);const m=async()=>{console.log("getLlmProviders");const x=await r0e({pageNumber:0,pageSize:50});console.log("queryLlmProvidersByOrg: ",x),x.data.code===200?s(x.data):Mt.error(x.data.message)},v=async(S,x)=>{var E,M;console.log("getLlmModels");const _=await n0e({pageNumber:0,pageSize:20,provider:S});console.log("queryLlmModelsByOrg",_),_.data.code===200?(o(_.data),x&&(_==null?void 0:_.data.data.content.length)>0&&e.setFieldValue("model",(M=(E=_==null?void 0:_.data)==null?void 0:E.data)==null?void 0:M.content[0].uid)):(console.log("error",_),Mt.error(_.data.message))};d.useEffect(()=>{m()},[]);const g=async S=>{console.log("llm handleSubmit",S),l.llm={...l.llm,...S},console.log("llm handleSubmit robot:",l);const x=JSON.stringify(l),C={...u,agent:x},_=await Ejt(C);console.log("llm updateThread response:",_.data,C),_.data.code===200?(Mt.success("更新成功"),r(_.data.data)):Mt.error(_.data.message)};d.useEffect(()=>{var S,x,C,_,E,M;if(console.log("llm provider",h),h!==""&&(v(h,!0),((S=a==null?void 0:a.data)==null?void 0:S.content.length)>0)){for(let P=0;P<((x=a==null?void 0:a.data)==null?void 0:x.content.length);P++)if(((C=a==null?void 0:a.data)==null?void 0:C.content[P].name)===h){console.log("llm avatar",(_=a==null?void 0:a.data)==null?void 0:_.content[P].avatar);let T={...l,avatar:(E=a==null?void 0:a.data)==null?void 0:E.content[P].avatar};c(T);let O={...n,user:{...n.user,avatar:(M=a==null?void 0:a.data)==null?void 0:M.content[P].avatar},agent:JSON.stringify(T)};f(O)}}},[h]);const b=(S,x)=>[k.jsx(An,{type:"default",onClick:()=>{var C,_,E,M,P;e.setFieldsValue({provider:(C=l==null?void 0:l.llm)==null?void 0:C.provider,model:(_=l==null?void 0:l.llm)==null?void 0:_.model,temperature:(E=l==null?void 0:l.llm)==null?void 0:E.temperature,prompt:t((M=l==null?void 0:l.llm)==null?void 0:M.prompt)}),v((P=l==null?void 0:l.llm)==null?void 0:P.provider,!1)},children:"重置"},"reset"),k.jsx(An,{type:"primary",onClick:()=>{var C;(C=S.form)==null||C.submit()},children:"保存"},"submit")];return k.jsx("div",{style:{padding:20},children:k.jsxs(hr,{form:e,size:"large",submitter:{render:b,submitButtonProps:{size:"large",htmlType:"button"}},onFinish:g,children:[k.jsx(Zg,{width:"lg",name:"prompt",label:"提示词",placeholder:"请输入prompt",rules:[{required:!0,message:"请输入prompt"}],fieldProps:{autoSize:!0}}),k.jsx(pl,{width:"lg",name:"provider",label:"提供商",allowClear:!0,options:(y=a==null?void 0:a.data)==null?void 0:y.content.map((S,x)=>({value:S.name,label:S.nickname})),fieldProps:{onChange(S,x){console.log("provider value:",S),p(S)}},rules:[{required:!0,message:"请选择大模型"}]}),k.jsx(pl,{width:"lg",name:"model",label:"模型",allowClear:!0,options:(w=i==null?void 0:i.data)==null?void 0:w.content.map((S,x)=>({value:S.uid,label:S.nickname})),fieldProps:{onChange(S,x){console.log("model value:",S)}},rules:[{required:!0,message:"请选择大模型"}]}),k.jsx(cbt,{width:"lg",label:"温度",name:"temperature",step:.1,min:0,max:1,rules:[{required:!0,message:"请输入温度"}]})]})})};async function Bjt(e){return fr("/api/v1/group/query/uid",{method:"GET",params:{...e,client:ar}})}async function zjt(e){return fr("/api/v1/group/create",{method:"POST",data:{...e,client:ar}})}const Hjt=({group:e})=>k.jsx("div",{children:"GroupNotice"}),Wjt=({group:e})=>k.jsx(k.Fragment,{children:k.jsx(nr,{itemLayout:"horizontal",dataSource:e==null?void 0:e.members,renderItem:(t,n)=>k.jsx(nr.Item,{children:k.jsx(nr.Item.Meta,{avatar:k.jsx(yi,{src:t==null?void 0:t.avatar}),title:k.jsx(k.Fragment,{children:t==null?void 0:t.nickname})})})})}),Ujt=({group:e})=>k.jsx(k.Fragment,{children:k.jsx(nr,{itemLayout:"horizontal",dataSource:e==null?void 0:e.admins,renderItem:(t,n)=>k.jsx(nr.Item,{children:k.jsx(nr.Item.Meta,{avatar:k.jsx(yi,{src:t==null?void 0:t.avatar}),title:k.jsx(k.Fragment,{children:t==null?void 0:t.nickname})})})})}),Vjt=({group:e})=>k.jsx(k.Fragment,{children:k.jsx(nr,{itemLayout:"horizontal",dataSource:e==null?void 0:e.robots,renderItem:(t,n)=>k.jsx(nr.Item,{children:k.jsx(nr.Item.Meta,{avatar:k.jsx(yi,{src:t==null?void 0:t.avatar}),title:k.jsx(k.Fragment,{children:t==null?void 0:t.nickname})})})})}),qjt=({group:e})=>{const t=()=>{var r;console.log("downloadQRCode");const n=(r=document.getElementById("myqrcode"))==null?void 0:r.querySelector("canvas");if(n){const i=n.toDataURL(),o=document.createElement("a");o.download="profile.png",o.href=i,document.body.appendChild(o),o.click(),document.body.removeChild(o)}else console.log("canvas is null")};return k.jsxs("div",{style:{textAlign:"center"},children:[k.jsx(Sj,{style:{margin:"auto"},errorLevel:"H",value:"https://www.weiyuai.cn/",icon:"./logo.png"}),k.jsx(An,{type:"primary",onClick:t,style:{marginTop:"10px"},children:"下载二维码"})]})},Kjt=()=>{const e=Br(a=>a.currentThread),[t,n]=d.useState(),r=[{key:"notice",label:"群公告",children:k.jsx(Hjt,{group:t})},{key:"members",label:"群成员",children:k.jsx(Wjt,{group:t})},{key:"admins",label:"管理员",children:k.jsx(Ujt,{group:t})},{key:"robots",label:"机器人",children:k.jsx(Vjt,{group:t})},{key:"qrcode",label:"二维码",children:k.jsx(qjt,{group:t})}],i=async()=>{var c,u;let a=(e==null?void 0:e.topic.split("/")[2])||"";a===""&&Mt.warning("groupUid error");let s={uid:a};const l=await Bjt(s);console.log("queryGroupByUid:",l.data,s),l.data.code===200?n((c=l==null?void 0:l.data)==null?void 0:c.data):Mt.error((u=l==null?void 0:l.data)==null?void 0:u.message)};d.useEffect(()=>{Jc(e)&&i()},[e]);const o=a=>{console.log(a)};return k.jsx("div",{children:k.jsx(B_,{items:r,defaultActiveKey:["1"],onChange:o})})};async function i0e(e){return fr("/api/v1/mem/query/org",{method:"GET",params:{...e,client:ar}})}async function Gjt(e){return fr("/api/v1/mem/query/userUid",{method:"GET",params:{uid:e,client:ar}})}const Yjt=()=>{const e=Br(a=>a.currentThread),[t,n]=d.useState(),{translateString:r}=Qi(),i=[{key:"nickname",label:"昵称",children:(t==null?void 0:t.nickname)||"暂无"},{key:"jobNo",label:"jobNo",children:(t==null?void 0:t.jobNo)||"暂无"},{key:"jobTitle",label:"jobTitle",children:(t==null?void 0:t.jobTitle)||"暂无"},{key:"seatNo",label:"seatNo",children:(t==null?void 0:t.seatNo)||"暂无"},{key:"telephone",label:"telephone",children:(t==null?void 0:t.telephone)||"暂无"},{key:"email",label:"email",children:(t==null?void 0:t.email)||"暂无"},{key:"mobile",label:"mobile",children:(t==null?void 0:t.mobile)||"暂无"},{key:"description",label:"description",children:r(t==null?void 0:t.description)||"暂无"}],o=async()=>{var l,c,u,f;let a=(l=e==null?void 0:e.user)==null?void 0:l.uid;const s=await Gjt(a);console.log("response:",s==null?void 0:s.data,a),((c=s==null?void 0:s.data)==null?void 0:c.code)===200?n((u=s==null?void 0:s.data)==null?void 0:u.data):Mt.error((f=s==null?void 0:s.data)==null?void 0:f.message)};return d.useEffect(()=>{EF(e)&&o()},[e]),k.jsxs("div",{style:{marginLeft:20},children:[k.jsx(o3,{column:1,items:i}),k.jsx("span",{children:"所属部门"}),k.jsx(nr,{itemLayout:"horizontal",dataSource:t==null?void 0:t.departments,renderItem:(a,s)=>k.jsx(nr.Item,{children:k.jsx(nr.Item.Meta,{title:k.jsx(k.Fragment,{children:r(a==null?void 0:a.name)})})})})]})},Xjt=()=>{const e=Ri(),t=Br(f=>f.currentThread),[n,r]=d.useState([]),[i,o]=d.useState("ai"),a=[{key:"quickreply",label:e.formatMessage({id:"chat.right.quickreply",defaultMessage:"快捷回复"}),children:k.jsx(Fjt,{})},{key:"userinfo",label:e.formatMessage({id:"chat.right.userinfo",defaultMessage:"用户信息"}),children:k.jsx(Ojt,{})}],s=[{key:"llm",label:e.formatMessage({id:"chat.right.llm",defaultMessage:"Llm"}),children:k.jsx(Ljt,{})}],l=[{key:"group",label:e.formatMessage({id:"chat.right.group",defaultMessage:"Group"}),children:k.jsx(Kjt,{})}],c=[{key:"member",label:e.formatMessage({id:"chat.right.member",defaultMessage:"Member"}),children:k.jsx(Yjt,{})}];d.useEffect(()=>{y1(t)?(r(a),o("quickreply")):$F(t)?(r(s),o("llm")):Jc(t)?(r(l),o("group")):EF(t)?(r(c),o("member")):r([])},[t]);const u=f=>{console.log(f),o(f)};return k.jsx(k.Fragment,{children:k.jsx(n3,{centered:!0,activeKey:i,defaultActiveKey:i,items:n,onChange:u})})};/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -1488,16 +1488,16 @@ MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. -***************************************************************************** */var kI=function(e,t){return kI=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var i in r)r.hasOwnProperty(i)&&(n[i]=r[i])},kI(e,t)};function Xjt(e,t){kI(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var c2=function(){return c2=Object.assign||function(t){for(var n,r=1,i=arguments.length;re?p():t!==!0&&(i=setTimeout(r?m:p,r===void 0?e-f:e))}return c.cancel=l,c}var mv={Pixel:"Pixel",Percent:"Percent"},hQ={unit:mv.Percent,value:.8};function pQ(e){return typeof e=="number"?{unit:mv.Percent,value:e*100}:typeof e=="string"?e.match(/^(\d*(\.\d+)?)px$/)?{unit:mv.Pixel,value:parseFloat(e)}:e.match(/^(\d*(\.\d+)?)%$/)?{unit:mv.Percent,value:parseFloat(e)}:(console.warn('scrollThreshold format is invalid. Valid formats: "120px", "50%"...'),hQ):(console.warn("scrollThreshold should be string or number"),hQ)}var Qjt=function(e){Xjt(t,e);function t(n){var r=e.call(this,n)||this;return r.lastScrollTop=0,r.actionTriggered=!1,r.startY=0,r.currentY=0,r.dragging=!1,r.maxPullDownDistance=0,r.getScrollableTarget=function(){return r.props.scrollableTarget instanceof HTMLElement?r.props.scrollableTarget:typeof r.props.scrollableTarget=="string"?document.getElementById(r.props.scrollableTarget):(r.props.scrollableTarget===null&&console.warn(`You are trying to pass scrollableTarget but it is null. This might +***************************************************************************** */var EI=function(e,t){return EI=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var i in r)r.hasOwnProperty(i)&&(n[i]=r[i])},EI(e,t)};function Zjt(e,t){EI(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var c2=function(){return c2=Object.assign||function(t){for(var n,r=1,i=arguments.length;re?p():t!==!0&&(i=setTimeout(r?m:p,r===void 0?e-f:e))}return c.cancel=l,c}var mv={Pixel:"Pixel",Percent:"Percent"},pQ={unit:mv.Percent,value:.8};function mQ(e){return typeof e=="number"?{unit:mv.Percent,value:e*100}:typeof e=="string"?e.match(/^(\d*(\.\d+)?)px$/)?{unit:mv.Pixel,value:parseFloat(e)}:e.match(/^(\d*(\.\d+)?)%$/)?{unit:mv.Percent,value:parseFloat(e)}:(console.warn('scrollThreshold format is invalid. Valid formats: "120px", "50%"...'),pQ):(console.warn("scrollThreshold should be string or number"),pQ)}var Jjt=function(e){Zjt(t,e);function t(n){var r=e.call(this,n)||this;return r.lastScrollTop=0,r.actionTriggered=!1,r.startY=0,r.currentY=0,r.dragging=!1,r.maxPullDownDistance=0,r.getScrollableTarget=function(){return r.props.scrollableTarget instanceof HTMLElement?r.props.scrollableTarget:typeof r.props.scrollableTarget=="string"?document.getElementById(r.props.scrollableTarget):(r.props.scrollableTarget===null&&console.warn(`You are trying to pass scrollableTarget but it is null. This might happen because the element may not have been added to DOM yet. See https://github.com/ankeetmaini/react-infinite-scroll-component/issues/59 for more info. - `),null)},r.onStart=function(i){r.lastScrollTop||(r.dragging=!0,i instanceof MouseEvent?r.startY=i.pageY:i instanceof TouchEvent&&(r.startY=i.touches[0].pageY),r.currentY=r.startY,r._infScroll&&(r._infScroll.style.willChange="transform",r._infScroll.style.transition="transform 0.2s cubic-bezier(0,0,0.31,1)"))},r.onMove=function(i){r.dragging&&(i instanceof MouseEvent?r.currentY=i.pageY:i instanceof TouchEvent&&(r.currentY=i.touches[0].pageY),!(r.currentY=Number(r.props.pullDownToRefreshThreshold)&&r.setState({pullToRefreshThresholdBreached:!0}),!(r.currentY-r.startY>r.maxPullDownDistance*1.5)&&r._infScroll&&(r._infScroll.style.overflow="visible",r._infScroll.style.transform="translate3d(0px, "+(r.currentY-r.startY)+"px, 0px)")))},r.onEnd=function(){r.startY=0,r.currentY=0,r.dragging=!1,r.state.pullToRefreshThresholdBreached&&(r.props.refreshFunction&&r.props.refreshFunction(),r.setState({pullToRefreshThresholdBreached:!1})),requestAnimationFrame(function(){r._infScroll&&(r._infScroll.style.overflow="auto",r._infScroll.style.transform="none",r._infScroll.style.willChange="unset")})},r.onScrollListener=function(i){typeof r.props.onScroll=="function"&&setTimeout(function(){return r.props.onScroll&&r.props.onScroll(i)},0);var o=r.props.height||r._scrollableNode?i.target:document.documentElement.scrollTop?document.documentElement:document.body;if(!r.actionTriggered){var a=r.props.inverse?r.isElementAtTop(o,r.props.scrollThreshold):r.isElementAtBottom(o,r.props.scrollThreshold);a&&r.props.hasMore&&(r.actionTriggered=!0,r.setState({showLoader:!0}),r.props.next&&r.props.next()),r.lastScrollTop=o.scrollTop}},r.state={showLoader:!1,pullToRefreshThresholdBreached:!1,prevDataLength:n.dataLength},r.throttledOnScrollListener=Zjt(150,r.onScrollListener).bind(r),r.onStart=r.onStart.bind(r),r.onMove=r.onMove.bind(r),r.onEnd=r.onEnd.bind(r),r}return t.prototype.componentDidMount=function(){if(typeof this.props.dataLength>"u")throw new Error('mandatory prop "dataLength" is missing. The prop is needed when loading more content. Check README.md for usage');if(this._scrollableNode=this.getScrollableTarget(),this.el=this.props.height?this._infScroll:this._scrollableNode||window,this.el&&this.el.addEventListener("scroll",this.throttledOnScrollListener),typeof this.props.initialScrollY=="number"&&this.el&&this.el instanceof HTMLElement&&this.el.scrollHeight>this.props.initialScrollY&&this.el.scrollTo(0,this.props.initialScrollY),this.props.pullDownToRefresh&&this.el&&(this.el.addEventListener("touchstart",this.onStart),this.el.addEventListener("touchmove",this.onMove),this.el.addEventListener("touchend",this.onEnd),this.el.addEventListener("mousedown",this.onStart),this.el.addEventListener("mousemove",this.onMove),this.el.addEventListener("mouseup",this.onEnd),this.maxPullDownDistance=this._pullDown&&this._pullDown.firstChild&&this._pullDown.firstChild.getBoundingClientRect().height||0,this.forceUpdate(),typeof this.props.refreshFunction!="function"))throw new Error(`Mandatory prop "refreshFunction" missing. + `),null)},r.onStart=function(i){r.lastScrollTop||(r.dragging=!0,i instanceof MouseEvent?r.startY=i.pageY:i instanceof TouchEvent&&(r.startY=i.touches[0].pageY),r.currentY=r.startY,r._infScroll&&(r._infScroll.style.willChange="transform",r._infScroll.style.transition="transform 0.2s cubic-bezier(0,0,0.31,1)"))},r.onMove=function(i){r.dragging&&(i instanceof MouseEvent?r.currentY=i.pageY:i instanceof TouchEvent&&(r.currentY=i.touches[0].pageY),!(r.currentY=Number(r.props.pullDownToRefreshThreshold)&&r.setState({pullToRefreshThresholdBreached:!0}),!(r.currentY-r.startY>r.maxPullDownDistance*1.5)&&r._infScroll&&(r._infScroll.style.overflow="visible",r._infScroll.style.transform="translate3d(0px, "+(r.currentY-r.startY)+"px, 0px)")))},r.onEnd=function(){r.startY=0,r.currentY=0,r.dragging=!1,r.state.pullToRefreshThresholdBreached&&(r.props.refreshFunction&&r.props.refreshFunction(),r.setState({pullToRefreshThresholdBreached:!1})),requestAnimationFrame(function(){r._infScroll&&(r._infScroll.style.overflow="auto",r._infScroll.style.transform="none",r._infScroll.style.willChange="unset")})},r.onScrollListener=function(i){typeof r.props.onScroll=="function"&&setTimeout(function(){return r.props.onScroll&&r.props.onScroll(i)},0);var o=r.props.height||r._scrollableNode?i.target:document.documentElement.scrollTop?document.documentElement:document.body;if(!r.actionTriggered){var a=r.props.inverse?r.isElementAtTop(o,r.props.scrollThreshold):r.isElementAtBottom(o,r.props.scrollThreshold);a&&r.props.hasMore&&(r.actionTriggered=!0,r.setState({showLoader:!0}),r.props.next&&r.props.next()),r.lastScrollTop=o.scrollTop}},r.state={showLoader:!1,pullToRefreshThresholdBreached:!1,prevDataLength:n.dataLength},r.throttledOnScrollListener=Qjt(150,r.onScrollListener).bind(r),r.onStart=r.onStart.bind(r),r.onMove=r.onMove.bind(r),r.onEnd=r.onEnd.bind(r),r}return t.prototype.componentDidMount=function(){if(typeof this.props.dataLength>"u")throw new Error('mandatory prop "dataLength" is missing. The prop is needed when loading more content. Check README.md for usage');if(this._scrollableNode=this.getScrollableTarget(),this.el=this.props.height?this._infScroll:this._scrollableNode||window,this.el&&this.el.addEventListener("scroll",this.throttledOnScrollListener),typeof this.props.initialScrollY=="number"&&this.el&&this.el instanceof HTMLElement&&this.el.scrollHeight>this.props.initialScrollY&&this.el.scrollTo(0,this.props.initialScrollY),this.props.pullDownToRefresh&&this.el&&(this.el.addEventListener("touchstart",this.onStart),this.el.addEventListener("touchmove",this.onMove),this.el.addEventListener("touchend",this.onEnd),this.el.addEventListener("mousedown",this.onStart),this.el.addEventListener("mousemove",this.onMove),this.el.addEventListener("mouseup",this.onEnd),this.maxPullDownDistance=this._pullDown&&this._pullDown.firstChild&&this._pullDown.firstChild.getBoundingClientRect().height||0,this.forceUpdate(),typeof this.props.refreshFunction!="function"))throw new Error(`Mandatory prop "refreshFunction" missing. Pull Down To Refresh functionality will not work - as expected. Check README.md for usage'`)},t.prototype.componentWillUnmount=function(){this.el&&(this.el.removeEventListener("scroll",this.throttledOnScrollListener),this.props.pullDownToRefresh&&(this.el.removeEventListener("touchstart",this.onStart),this.el.removeEventListener("touchmove",this.onMove),this.el.removeEventListener("touchend",this.onEnd),this.el.removeEventListener("mousedown",this.onStart),this.el.removeEventListener("mousemove",this.onMove),this.el.removeEventListener("mouseup",this.onEnd)))},t.prototype.componentDidUpdate=function(n){this.props.dataLength!==n.dataLength&&(this.actionTriggered=!1,this.setState({showLoader:!1}))},t.getDerivedStateFromProps=function(n,r){var i=n.dataLength!==r.prevDataLength;return i?c2(c2({},r),{prevDataLength:n.dataLength}):null},t.prototype.isElementAtTop=function(n,r){r===void 0&&(r=.8);var i=n===document.body||n===document.documentElement?window.screen.availHeight:n.clientHeight,o=pQ(r);return o.unit===mv.Pixel?n.scrollTop<=o.value+i-n.scrollHeight+1:n.scrollTop<=o.value/100+i-n.scrollHeight+1},t.prototype.isElementAtBottom=function(n,r){r===void 0&&(r=.8);var i=n===document.body||n===document.documentElement?window.screen.availHeight:n.clientHeight,o=pQ(r);return o.unit===mv.Pixel?n.scrollTop+i>=n.scrollHeight-o.value:n.scrollTop+i>=o.value/100*n.scrollHeight},t.prototype.render=function(){var n=this,r=c2({height:this.props.height||"auto",overflow:"auto",WebkitOverflowScrolling:"touch"},this.props.style),i=this.props.hasChildren||!!(this.props.children&&this.props.children instanceof Array&&this.props.children.length),o=this.props.pullDownToRefresh&&this.props.height?{overflow:"auto"}:{};return te.createElement("div",{style:o,className:"infinite-scroll-component__outerdiv"},te.createElement("div",{className:"infinite-scroll-component "+(this.props.className||""),ref:function(a){return n._infScroll=a},style:r},this.props.pullDownToRefresh&&te.createElement("div",{style:{position:"relative"},ref:function(a){return n._pullDown=a}},te.createElement("div",{style:{position:"absolute",left:0,right:0,top:-1*this.maxPullDownDistance}},this.state.pullToRefreshThresholdBreached?this.props.releaseToRefreshContent:this.props.pullDownToRefreshContent)),this.props.children,!this.state.showLoader&&!i&&this.props.hasMore&&this.props.loader,this.state.showLoader&&this.props.hasMore&&this.props.loader,!this.props.hasMore&&this.props.endMessage))},t}(d.Component);const Eb=is()(os(as(ss((e,t)=>({currentMember:{nickname:"",user:{uid:"",avatar:""}},memberSelf:{nickname:"",user:{uid:"",avatar:""}},memberResult:{data:{content:[]}},setCurrentMember(n){e({currentMember:n})},setMemberSelf(n){e({memberSelf:n})},setMemberResult:n=>{e({memberResult:n})},resetMembers:()=>e({currentMember:{nickname:"",user:{uid:"",avatar:""}},memberSelf:{nickname:"",user:{uid:"",avatar:""}}})})),{name:a3e}))),Jjt=({open:e,onSubmit:t,onCancel:n})=>{const{userInfo:r}=m0(),i=Br(x=>x.addThread),o=Br(x=>x.setCurrentThread),[a,s]=d.useState([]),[l,c]=d.useState([]),u=Eb(x=>x.setMemberResult),f=Eb(x=>x.memberResult),h=d.useMemo(()=>{const x=f==null?void 0:f.data.content;return x?(console.log("membersWithoutSelf",x,r==null?void 0:r.uid),x.filter(C=>{var _;return((_=C==null?void 0:C.user)==null?void 0:_.uid)!=(r==null?void 0:r.uid)})):[]},[f,r]),p=async()=>{var E;if(console.log("getAllMembers"),!(r!=null&&r.currentOrganization)){Mt.warning("userInfo.organizations is empty");return}let C={pageNumber:0,pageSize:50,orgUid:(E=r==null?void 0:r.currentOrganization)==null?void 0:E.uid};const _=await r0e(C);console.log("queryMembersByOrg:",C,_.data),_.data.code===200?u(_.data):_.data.code===601||Mt.error(_.data.message)};d.useEffect(()=>{p()},[]);const m=(x,C,_)=>{console.log("onChange targetKeys:",x),s(x)},v=(x,C)=>{console.log("sourceSelectedKeys:",x),console.log("targetSelectedKeys:",C),c([...x,...C])},g=async()=>{console.log("createGroup"),Mt.loading("creating group");let x={name:S(),memberUids:a,type:H3e};console.log("groupRequest:",x);const C=await Bjt(x);C.data.code===200?(Mt.destroy(),b(C.data.data)):(Mt.destroy(),Mt.error(C.data.message))},b=async x=>{console.log("startChat"),Mt.loading("starting group thread");let C={user:{uid:x==null?void 0:x.uid,nickname:x==null?void 0:x.name,avatar:x==null?void 0:x.avatar},topic:ote+(x==null?void 0:x.uid),memberUids:a,content:"",type:nte,extra:"",client:ar};console.log("thread request:",C);const _=await _L(C);console.log("create group thread response",_.data),_.data.code===200?(Mt.destroy(),i(_.data.data),o(_.data.data),t()):(Mt.destroy(),Mt.error(_.data.message))},y=()=>{if(console.log("targetKeys:",a),a.length<2){Mt.warning("至少选择2名成员");return}g()},w=()=>{n()},S=()=>{let x=a.reduce((C,_)=>{const E=f.data.content.find(M=>M.uid===_);return E?C+E.nickname+"":C},"");return(x==null?void 0:x.length)>10?x.substring(0,10)+"...":x};return k.jsx(k.Fragment,{children:k.jsx(ri,{title:"发起群聊",open:e,onOk:y,onCancel:w,children:k.jsx(k5,{dataSource:h,rowKey:x=>x.uid,titles:["好友","群成员"],targetKeys:a,selectedKeys:l,onChange:m,onSelectChange:v,render:x=>x.nickname})})})},OL=is()(os(as(ss((e,t)=>({workgroupResult:{data:{content:[]}},workgroupInfo:{uid:"",orgUid:""},insertWorkgroup(n){e(r=>{r.workgroupResult.data.content.unshift(n)})},updateWorkgroup(n){e(r=>{const i=r.workgroupResult.data.content,o=i.findIndex(a=>a.uid===n.uid);o!==-1?i[o]=n:console.warn(`Workgroup with uid ${n.uid} not found.`)})},deleteWorkgroup(n){e(r=>{const i=r.workgroupResult.data.content,o=i.findIndex(a=>a.uid===n.uid);o!==-1?i.splice(o,1):console.warn(`Workgroup with uid ${n.uid} not found.`)})},setWorkgroupResult:n=>{e({workgroupResult:n})},setWorkgroupInfo(n){e({workgroupInfo:n})},deleteWorkgroupInfo(n){const r=t().workgroupResult.data.content,i=r.findIndex(o=>o.uid===n);i!==-1?e({workgroupResult:{...t().workgroupResult,data:{content:[...r.slice(0,i),...r.slice(i+1)]}}}):console.warn("Workgroup not found in cache:",n),t().workgroupInfo.uid===n&&e({workgroupInfo:{uid:"",orgUid:""}})},resetWorkgroupInfo(){e({workgroupResult:{data:{content:[]}},workgroupInfo:{uid:"",orgUid:""}})}})),{name:p3e}))),eDt=()=>{const{translateStringTranct:e}=Qi(),{isDarkMode:t}=d.useContext(va),n=p0(),[r,i]=d.useState(!1),[o,a]=d.useState(""),[s,l]=d.useState([]),c=OL(G=>G.workgroupResult),{threads:u,threadResult:f,currentThread:h,addThreads:p,setCurrentThread:m,setThreadResult:v}=Br(G=>({threads:G.threads,threadResult:G.threadResult,currentThread:G.currentThread,addThreads:G.addThreads,setCurrentThread:G.setCurrentThread,setThreadResult:G.setThreadResult}));d.useEffect(()=>{console.log("update threadList");let G=[...u].filter(oe=>!oe.hide).filter(oe=>{var ie,ce;return o&&o.length>0?((ie=oe==null?void 0:oe.user.nickname)==null?void 0:ie.includes(o))||((ce=oe==null?void 0:oe.content)==null?void 0:ce.includes(o)):!0}).sort((oe,ie)=>{if(oe.top&&!ie.top)return-1;if(!oe.top&&ie.top)return 1;if(!oe.top&&!ie.top){const ce=new Date(oe.updatedAt).getTime();return new Date(ie.updatedAt).getTime()-ce}return 0});l(G)},[u,h,o]);const[g,b]=d.useState(0),y=async()=>{console.log("getThreads start: ",g);const G=await BIt({pageNumber:g,pageSize:20});console.log("queryThreads: ",g,G.data),G.data.code===200?(v(G.data),p(G.data.data.content),G.data.data.last||b(oe=>oe+1)):G.data.code===601||Mt.error(G.data.message)},w=async()=>{console.log("queryThreads loadFirstPageThreads"),y()};d.useEffect(()=>{n?(console.log("isNetworkOnline ✅网络断开重连之后,需要重新拉取聊天记录"),y()):console.log("isNetworkOnline ❌网络断开,不重新拉取聊天记录")},[n]);const S=async G=>{if(console.log("handleSelectThreadClick",G.uid),m(G),G.unreadCount>0){let oe={...G,unreadCount:0};const ie=await bm(oe);console.log("updateThread:",ie.data,oe),ie.data.code===200||Mt.error(ie.data.message)}},x=async()=>{console.log("handleTopThreadClick",h);let G={...h,top:!(h!=null&&h.top)};const oe=await bm(G);console.log("updateThread:",oe.data,G),oe.data.code===200?(m(oe.data.data),Mt.success("设置成功")):Mt.error(oe.data.message)},C=async G=>{console.log("handleStarThreadClick",G);let oe={...h,star:G};const ie=await bm(oe);console.log("updateThread:",ie.data,oe),ie.data.code===200?(m(ie.data.data),Mt.success("设置成功")):Mt.error(ie.data.message)},_=async()=>{console.log("handleMuteThreadClick",h);let G={...h,mute:!(h!=null&&h.mute)};const oe=await bm(G);console.log("updateThread:",oe.data,G),oe.data.code===200?(m(oe.data.data),Mt.success("设置成功")):Mt.error(oe.data.message)},E=async()=>{console.log("handleUnreadThreadClick",h);let G={...h,unread:!(h!=null&&h.unread)};const oe=await bm(G);console.log("updateThread:",oe.data,G),oe.data.code===200?(m(oe.data.data),Mt.success("设置成功")):Mt.error(oe.data.message)},M=async()=>{console.log("handleHideThreadClick",h);let G={...h,hide:!(h!=null&&h.hide)};const oe=await bm(G);console.log("updateThread:",oe.data,G),oe.data.code===200?(m(oe.data.data),Mt.success("设置成功")):Mt.error(oe.data.message)},P=async()=>{console.log("handleBlackThreadClick"),Mt.warning("TODO: 该功能暂未开放")},T=async()=>{console.log("handleTicketThreadClick"),Mt.warning("TODO: 该功能暂未开放")},O=async()=>{console.log("handleCrmThreadClick"),Mt.warning("TODO: 该功能暂未开放")},R=async()=>{console.log("handleSummaryThreadClick"),Mt.warning("TODO: 该功能暂未开放")},D=async()=>{console.log("handleTransferThreadClick"),yn.emit($M)},j="thread_list_item",{show:N}=pge({id:j});function F(G,oe){console.log("handleContextMenu:",G," item:",oe),m(oe),N({event:G,props:{key:oe.uid}})}const A=({id:G,event:oe,props:ie})=>{switch(console.log("handleRightClick:",G,oe,ie),G){case"top":x();break;case"star-1":C(1);break;case"star-2":C(2);break;case"star-3":C(3);break;case"star-4":C(4);break;case"mute":_();break;case"unread":E();break;case"hide":M();break;case"black":P();break;case"ticket":T();break;case"crm":O();break;case"summary":R();break;case"transfer":D();break;default:Mt.warning("TODO: 即将上线,敬请期待")}},U=G=>{var oe,ie,ce,le,me,de,re,ue,fe;return((oe=G==null?void 0:G.user)==null?void 0:oe.avatar)===null||((ie=G==null?void 0:G.user)==null?void 0:ie.avatar)===void 0?k.jsx("img",{style:{marginLeft:10},src:dx((ce=G==null?void 0:G.user)==null?void 0:ce.uid),alt:"Avatar"}):((le=G==null?void 0:G.user)==null?void 0:le.avatar.indexOf("local"))>-1?k.jsx("img",{style:{marginLeft:10},src:dx((me=G==null?void 0:G.user)==null?void 0:me.uid),alt:"Avatar"}):((de=G==null?void 0:G.user)==null?void 0:de.avatar.indexOf("http"))===-1?k.jsx("p",{style:{marginLeft:25},children:(re=G==null?void 0:G.user)==null?void 0:re.avatar}):k.jsx(k.Fragment,{children:G!=null&&G.unread?k.jsx(k.Fragment,{children:k.jsx(Ua,{dot:G==null?void 0:G.unread,style:{marginTop:10},children:k.jsx(yi,{style:{marginLeft:10,marginTop:5},shape:"square",size:"large",src:(ue=G==null?void 0:G.user)==null?void 0:ue.avatar})})}):k.jsx(k.Fragment,{children:k.jsx(Ua,{count:G==null?void 0:G.unreadCount,style:{marginTop:10},children:k.jsx(yi,{style:{marginLeft:10,marginTop:5},shape:"square",size:"large",src:(fe=G==null?void 0:G.user)==null?void 0:fe.avatar})})})})},[V,q]=d.useState(!1),B=()=>{q(!0)},X=()=>{q(!1)},J=()=>{q(!1)},ne=()=>{B()},ae=G=>{console.log("handleSearchChange:",G),a(G)},Q=G=>{const oe=G==null?void 0:G.topic.split("/")[2],ie=c==null?void 0:c.data.content.find(ce=>oe===(ce==null?void 0:ce.uid));if(ie!=null)return e(ie==null?void 0:ie.nickname)};return k.jsxs(k.Fragment,{children:[k.jsxs("div",{style:{},children:[(s==null?void 0:s.length)===0&&k.jsx(Ya,{}),(s==null?void 0:s.length)>0&&k.jsxs(Qjt,{dataLength:s.length,next:y,hasMore:!f.data.last&&s.lengthae(G.target.value),prefix:k.jsx(lde,{}),allowClear:!0}),k.jsx(An,{size:"small",type:"dashed",onClick:()=>ne(),children:k.jsx(sde,{})}),n?k.jsx(k.Fragment,{}):k.jsx(aA,{message:"网络断开",banner:!0}),r?k.jsx("p",{style:{paddingLeft:10,paddingRight:10},children:k.jsx(An,{loading:!0,block:!0,children:"收取消息中"})}):k.jsx(k.Fragment,{})]}),k.jsx(tr,{dataSource:s,renderItem:G=>{var oe;return k.jsxs(tr.Item,{onClick:()=>S(G),onContextMenu:()=>F(event,G),className:(h==null?void 0:h.uid)===(G==null?void 0:G.uid)?t?"list-item-dark-active":"list-item-active":t?"list-item-dark":"list-item",children:[k.jsx(tr.Item.Meta,{avatar:U(G),title:k.jsxs(k.Fragment,{children:[G!=null&&G.top?k.jsx(trt,{}):k.jsx(k.Fragment,{}),e((oe=G==null?void 0:G.user)==null?void 0:oe.nickname)]}),description:k.jsx("span",{className:"ellipsis",children:k.jsxs(k.Fragment,{children:[G!=null&&G.mute?k.jsx(Znt,{}):k.jsx(k.Fragment,{}),BEt(G==null?void 0:G.topic)?k.jsx(k.Fragment,{children:e("i18n.robot")}):k.jsx(k.Fragment,{}),zEt(G==null?void 0:G.topic)?k.jsx(k.Fragment,{children:e("i18n.agent")}):k.jsx(k.Fragment,{}),HEt(G==null?void 0:G.topic)?k.jsx(k.Fragment,{children:"["+Q(G)+"]"}):k.jsx(k.Fragment,{})," "+e(G==null?void 0:G.content)]})})}),k.jsx("span",{className:"timestamp",children:jEt(G==null?void 0:G.updatedAt)})]},G==null?void 0:G.uid)}})]})]}),k.jsxs(mge,{id:j,theme:t?"dark":"light",children:[k.jsx(ec,{id:"top",onClick:A,children:h!=null&&h.top?"取消置顶":"置顶"}),k.jsx(ec,{id:"unread",onClick:A,children:h!=null&&h.unread?"取消未读":"未读"}),k.jsx(ec,{id:"mute",onClick:A,children:h!=null&&h.mute?"取消免打扰":"免打扰"}),k.jsx(vge,{}),k.jsx(ec,{id:"transfer",onClick:A,children:"转接"}),k.jsx(ec,{id:"hide",onClick:A,children:"不显示"}),X1]}),k.jsx(Jjt,{open:V,onSubmit:X,onCancel:J})]})},{Sider:mQ,Content:tDt,Header:dLt}=rr,u2=()=>{const{leftSiderStyle:e,leftSiderWidth:t,rightSiderStyle:n}=ds(),[r,i]=d.useState(!1),o=Br(a=>a.currentThread);return d.useEffect(()=>(console.log("thread home useEffect"),yn.on(mM,a=>{console.log("SWITCH_CHAT_RIGHT_PANEL",a),i(a)}),()=>{console.log("thread home useEffect return"),yn.off(mM)}),[]),k.jsxs(rr,{children:[k.jsx(mQ,{style:e,width:t,id:"scrollableDiv",children:k.jsx(eDt,{})}),k.jsxs(rr,{children:[k.jsx(tDt,{children:k.jsx(_jt,{})}),(r||y1(o)||EF(o))&&k.jsx(mQ,{width:"35%",style:n,children:k.jsx(Yjt,{})})]})]})};function i0e(){const e=p0(),{translateString:t}=Qi(),[n,r]=d.useState(!1),[i,o]=d.useState(!1),a=async(l,c)=>{Li?await Axt()?console.log("handleNewMessage isWindowActive"):jxt(l,c):i?s(l,c):console.log("handleNewMessage not isBrowserTabHidden")},s=(l,c)=>{console.log("showWebNotification");var u=new Notification(l,{body:c,icon:"./logo.png"});u.onshow=function(){console.log("Notification shown")},u.onclick=function(){console.log("notification click")},u.onclose=function(){console.log("notification close")},u.onerror=function(){console.log("notification error")}};return d.useEffect(()=>(Li||(window.Notification&&Notification.permission!=="granted"?Notification.requestPermission(function(l){r(l==="granted")}):(console.log("已经授权或浏览器不支持通知"),r(!0)),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"?o(!0):document.visibilityState==="visible"&&o(!1)},!1)),()=>{document.removeEventListener("visibilitychange",()=>{})}),[]),d.useEffect(()=>{if(console.log("useNotification useEffect isNetworkOnline",e),e){const l=localStorage.getItem(Hy);(l==null||l==="true")&&a(t("i18n.tip.title"),t("i18n.tip.network.disconnected"))}else{const l=localStorage.getItem(Hy);(l==null||l==="true")&&a(t("i18n.tip.title"),t("i18n.tip.network.connected"))}},[e]),{isNotificationGranted:n,showWebNotification:s,showNotification:a}}const nDt=()=>{const e=[];return k.jsx("div",{children:e.length>0?k.jsx(tr,{itemLayout:"horizontal",dataSource:e,renderItem:(t,n)=>k.jsx(tr.Item,{children:k.jsx(tr.Item.Meta,{avatar:k.jsx(yi,{src:`https://api.dicebear.com/7.x/miniavs/svg?seed=${n}`}),title:k.jsx("a",{children:t.title}),description:"Ant Design"})})}):k.jsx(k.Fragment,{children:k.jsx(Ya,{})})})},RL=is()(os(as(ss((e,t)=>({newfriends:[],devices:[],groups:[],channels:[],members:[],friends:[],currentContact:{type:"",device:{uid:""}},memberSelf:{type:"",member:{uid:""}},addNewfriend(n){},addDevice(n){var r;if(n.type===Jee){let i=t().devices.some(o=>o.device.uid===n.device.uid);e(i?{devices:[n,...t().devices.filter(o=>o.device.uid!==n.device.uid)]}:{devices:[n,...t().devices]}),((r=t().currentContact.device)==null?void 0:r.uid)===n.device.uid&&e({currentContact:n})}},addGroup(n){},addChannel(n){},addMember(n){if(n.type===m3e){let r=t().members.some(i=>i.member.uid===n.member.uid);e(r?{members:[n,...t().members.filter(i=>i.member.uid!==n.member.uid)]}:{members:[...t().members,n]})}},addFriend(n){},setCurrentContact:n=>{e({currentContact:n})},resetContactInfo(){e({newfriends:[],devices:[],groups:[],channels:[],members:[],friends:[],currentContact:{type:"",device:{uid:""}}})}})),{name:l3e}))),rDt=e=>{const t=n=>{var r,i,o,a,s,l,c;return((r=n==null?void 0:n.user)==null?void 0:r.avatar)===null||((i=n==null?void 0:n.user)==null?void 0:i.avatar)===void 0||((o=n==null?void 0:n.user)==null?void 0:o.avatar)===""?k.jsx("img",{src:dx((a=n==null?void 0:n.user)==null?void 0:a.uid),alt:"Avatar"}):((s=n==null?void 0:n.user)==null?void 0:s.avatar.indexOf("local"))>-1?k.jsx("img",{src:dx((l=n==null?void 0:n.user)==null?void 0:l.uid),alt:"Avatar"}):k.jsx(yi,{shape:"square",size:"large",src:(c=n==null?void 0:n.user)==null?void 0:c.avatar})};return k.jsx("div",{children:t(e)})},iDt=()=>{const{devices:e,currentContact:t,setCurrentContact:n}=RL(i=>({devices:i.devices,currentContact:i.currentContact,setCurrentContact:i.setCurrentContact})),r=i=>{console.log("handleContactClick",i),n(i)};return k.jsx("div",{children:e.length>0?k.jsx(tr,{itemLayout:"horizontal",dataSource:e,renderItem:(i,o)=>{var a,s,l;return k.jsx(tr.Item,{onClick:()=>r(i),children:k.jsx(tr.Item.Meta,{style:((a=t==null?void 0:t.device)==null?void 0:a.uid)===((s=i==null?void 0:i.device)==null?void 0:s.uid)?{backgroundColor:"#f0f2f5"}:{},avatar:rDt(i),title:(l=i==null?void 0:i.user)==null?void 0:l.nickname,description:i==null?void 0:i.createdAt})})}}):k.jsx(k.Fragment,{children:k.jsx(Ya,{description:"暂无设备"})})})},oDt=()=>{const e=[];return k.jsx("div",{children:e.length>0?k.jsx(tr,{itemLayout:"horizontal",dataSource:e,renderItem:(t,n)=>k.jsx(tr.Item,{children:k.jsx(tr.Item.Meta,{avatar:k.jsx(yi,{src:`https://api.dicebear.com/7.x/miniavs/svg?seed=${n}`}),title:k.jsx("a",{children:t.title}),description:"Ant Design"})})}):k.jsx(k.Fragment,{children:k.jsx(Ya,{})})})},aDt=()=>{const e=[];return k.jsx("div",{children:e.length>0?k.jsx(tr,{itemLayout:"horizontal",dataSource:e,renderItem:(t,n)=>k.jsx(tr.Item,{children:k.jsx(tr.Item.Meta,{avatar:k.jsx(yi,{src:`https://api.dicebear.com/7.x/miniavs/svg?seed=${n}`}),title:k.jsx("a",{children:t.title}),description:"Ant Design"})})}):k.jsx(k.Fragment,{children:k.jsx(Ya,{})})})},sDt=()=>{console.log("MemberList");const{userInfo:e}=m0(),{translateString:t}=Qi(),{isDarkMode:n}=d.useContext(va),{currentMember:r,memberResult:i,setCurrentMember:o,setMemberSelf:a,setMemberResult:s}=Eb(f=>({currentMember:f.currentMember,memberResult:f.memberResult,setCurrentMember:f.setCurrentMember,setMemberSelf:f.setMemberSelf,setMemberResult:f.setMemberResult})),l=d.useMemo(()=>{const f=i==null?void 0:i.data.content;return f?(console.log("membersWithoutSelf",f,e==null?void 0:e.uid),f.filter(h=>{var p;return((p=h==null?void 0:h.user)==null?void 0:p.uid)!=(e==null?void 0:e.uid)})):[]},[i,e]),c=async()=>{var m,v;if(console.log("getAllMembers"),(e==null?void 0:e.currentOrganization)==null||(e==null?void 0:e.currentOrganization)===void 0){console.log("userInfo.organizations is empty");return}let h={pageNumber:0,pageSize:50,orgUid:(m=e==null?void 0:e.currentOrganization)==null?void 0:m.uid};const p=await r0e(h);if(console.log("queryMembersByOrg:",h,p.data),p.data.code===200){for(let g=0;g{c()},[]);const u=f=>{console.log("handleMemberClick",f),o(f)};return k.jsx("div",{children:k.jsx(tr,{itemLayout:"horizontal",dataSource:l,renderItem:(f,h)=>k.jsx(tr.Item,{style:(r==null?void 0:r.uid)===(f==null?void 0:f.uid)?{backgroundColor:n?"#333333":"#dddddd",cursor:"pointer"}:{cursor:"pointer"},onClick:()=>u(f),children:k.jsx(tr.Item.Meta,{avatar:k.jsx(yi,{src:f==null?void 0:f.avatar}),title:k.jsx("a",{children:f==null?void 0:f.nickname}),description:t(f==null?void 0:f.description)})})})})},lDt=()=>{const e=[];return k.jsx("div",{children:e.length>0?k.jsx(tr,{itemLayout:"horizontal",dataSource:e,renderItem:(t,n)=>k.jsx(tr.Item,{children:k.jsx(tr.Item.Meta,{avatar:k.jsx(yi,{src:`https://api.dicebear.com/7.x/miniavs/svg?seed=${n}`}),title:k.jsx("a",{children:t.title}),description:"Ant Design"})})}):k.jsx(k.Fragment,{children:k.jsx(Ya,{})})})},cDt=()=>{const e=[{key:"new",label:"新朋友",children:k.jsx(nDt,{})},{key:"device",label:"内网设备",children:k.jsx(iDt,{})},{key:"group",label:"群聊",children:k.jsx(oDt,{})},{key:"channel",label:"频道",children:k.jsx(aDt,{})},{key:"company",label:"企业联系人",children:k.jsx(sDt,{})},{key:"friend",label:"联系人",children:k.jsx(lDt,{})}],t=()=>{console.log("handleContactManager"),Mt.warning("敬请期待")};return k.jsxs("div",{style:{padding:10},children:[k.jsx(Lr.Search,{style:{paddingBottom:10}}),k.jsx(An,{icon:k.jsx(_nt,{}),block:!0,onClick:t,children:"通讯录管理"}),k.jsx(B_,{items:e,bordered:!1,defaultActiveKey:["1"]})]})},uDt=()=>{var c,u;const e=ls(),{currentMember:t,memberSelf:n}=Eb(f=>({currentMember:f.currentMember,memberSelf:f.memberSelf})),r=Br(f=>f.addThread),i=Br(f=>f.setCurrentThread),o=Gx(f=>f.setCurrentMenu),a=ma(f=>f.userInfo),s=[{key:"1",label:"昵称",children:t==null?void 0:t.nickname},{key:"2",label:"email",children:t==null?void 0:t.email},{key:"3",label:"jobNo",children:t==null?void 0:t.jobNo},{key:"4",label:"seatNo",children:t==null?void 0:t.seatNo},{key:"5",label:"telephone",children:t==null?void 0:t.telephone}],l=async()=>{var p;console.log("createMemberThread"),Mt.loading("loading");let f={user:{uid:(p=t==null?void 0:t.user)==null?void 0:p.uid,nickname:t==null?void 0:t.nickname,avatar:t==null?void 0:t.avatar},topic:ite+(n==null?void 0:n.uid)+"/"+(t==null?void 0:t.uid),content:"",type:TN,extra:"",client:ar};console.log("thread request:",f);const h=await _L(f);console.log("response:",h.data),h.data.code===200?(Mt.destroy(),r(h.data.data),i(h.data.data),o("chat"),e("/chat")):(Mt.destroy(),Mt.error(h.data.message))};return k.jsxs("div",{style:{textAlign:"center",overflowY:"auto",marginBottom:100},children:[k.jsx(yi,{size:50,src:t==null?void 0:t.avatar}),k.jsx(o3,{style:{width:"50%",margin:"20px auto auto",overflowY:"auto"},bordered:!0,column:1,items:s}),((c=t==null?void 0:t.user)==null?void 0:c.uid)!==(a==null?void 0:a.uid)&&k.jsx(An,{style:{marginTop:"20px"},onClick:l,disabled:((u=t==null?void 0:t.user)==null?void 0:u.uid)==="",children:"开始聊天"})]})},dDt=()=>k.jsx("div",{style:{overflowY:"auto"},children:k.jsx(uDt,{})}),{Sider:fDt,Header:hDt,Content:pDt}=rr,JS=()=>{const e=Ri(),{headerStyle:t,leftSiderStyle:n,leftSiderWidth:r,contentStyle:i}=ds();return k.jsxs(rr,{children:[k.jsx(fDt,{style:n,width:r,children:k.jsx(cDt,{})}),k.jsxs(rr,{children:[k.jsx(hDt,{style:t,children:e.formatMessage({id:"menu.dashboard.contact"})}),k.jsx(pDt,{style:i,children:k.jsx(dDt,{})})]})]})},mDt=({open:e,onOk:t,onCancel:n})=>{const[r]=hr.useForm(),i=()=>{t()},o=()=>{n()},a=async s=>{console.log("handleSubmit:",s),t()};return k.jsx(k.Fragment,{children:k.jsx(ri,{title:"TODO:创建机器人",open:e,onOk:i,onCancel:o,footer:null,children:k.jsxs(hr,{form:r,onFinish:a,children:[k.jsx(vi,{name:"name",placeholder:"请输入机器人名称"}),k.jsx(pl,{name:"model",placeholder:"请选择机器人模型",options:[{label:"机器人模型1",value:1},{label:"机器人模型2",value:2}]})]})})})},vDt=()=>{const e=Ri(),t=d.useRef(!1),{isDarkMode:n}=d.useContext(va),{translateString:r,translateStringTranct:i}=Qi(),[o,a]=d.useState(""),[s,l]=d.useState(!1),[c,u]=d.useState([]),{robotResult:f,currentRobot:h,setRobotResult:p,setCurrentRobot:m}=e0e(C=>({robotResult:C.robotResult,currentRobot:C.currentRobot,setRobotResult:C.setRobotResult,setCurrentRobot:C.setCurrentRobot})),v=Qd(C=>C.currentOrg);d.useEffect(()=>{var _;console.log("robotResult: ",f);const C=(_=f==null?void 0:f.data.content)==null?void 0:_.filter(E=>{var M,P;return o&&o.length>0?((M=E==null?void 0:E.nickname)==null?void 0:M.includes(o))||((P=E==null?void 0:E.description)==null?void 0:P.includes(o)):!0});u(C)},[f,o]);const g=async()=>{if(t.current){console.log("isLoading: 1",t.current);return}t.current=!0,Mt.loading("loading");let C={pageNumber:0,pageSize:50,orgUid:v.uid},_=await Qge(C);console.log("queryRobotsByOrg: ",_.data),_.data.code===200?(Mt.destroy(),p(_.data)):(Mt.destroy(),Mt.error(_.data.message)),t.current=!1};d.useEffect(()=>{g()},[]);const b=(C,_)=>{m(C)},y=C=>e.formatMessage({id:C==null?void 0:C.type,defaultMessage:C==null?void 0:C.type}),w=C=>{console.log("handleSearchChange:",C),a(C)},S=()=>{console.log("handleCreateRobotModelOk"),l(!1)},x=()=>{console.log("handleCreateRobotModelCancel"),l(!1)};return k.jsxs(k.Fragment,{children:[k.jsx(Lr,{style:{marginLeft:15,marginTop:18,marginBottom:18,marginRight:5,width:"75%"},size:"small",placeholder:"搜索",prefix:k.jsx(lde,{}),onChange:C=>w(C.target.value),allowClear:!0}),X1,k.jsx(tr,{itemLayout:"horizontal",dataSource:c,renderItem:(C,_)=>k.jsx(tr.Item,{style:(h==null?void 0:h.uid)===C.uid?{backgroundColor:n?"#333333":"#dddddd",cursor:"pointer"}:{cursor:"pointer"},onClick:()=>b(C),children:k.jsx(tr.Item.Meta,{style:{marginLeft:"10px"},avatar:k.jsx(yi,{src:C.avatar}),title:k.jsx(k.Fragment,{children:i(C==null?void 0:C.nickname)}),description:y(C)})})}),k.jsx(mDt,{open:s,onOk:S,onCancel:x})]})},{Header:gDt,Content:yDt}=rr,bDt={textAlign:"center",minHeight:120},wDt=()=>{var h,p,m,v,g;const e=Ri(),{headerStyle:t}=ds(),{translateString:n}=Qi(),r=ls(),i=e0e(b=>b.currentRobot),o=Br(b=>b.addThread),a=Br(b=>b.setCurrentThread),s=Gx(b=>b.setCurrentMenu),l=ma(b=>b.userInfo),c=b=>e.formatMessage({id:(b==null?void 0:b.type)||"SERVICE",defaultMessage:(b==null?void 0:b.type)||"SERVICE"}),u=[{key:"nickname",label:"nickname",children:n(i==null?void 0:i.nickname)},{key:"type",label:"type",children:c(i)},{key:"description",label:"description",children:n(i==null?void 0:i.description)},{key:"topK",label:"topK",children:(h=i==null?void 0:i.llm)==null?void 0:h.topK},{key:"prompt",label:"prompt",children:n((p=i==null?void 0:i.llm)==null?void 0:p.prompt)},{key:"scoreThreshold",label:"scoreThreshold",children:(m=i==null?void 0:i.llm)==null?void 0:m.scoreThreshold},{key:"model",label:"model",children:n((v=i==null?void 0:i.llm)==null?void 0:v.model)},{key:"temperature",label:"temperature",children:(g=i==null?void 0:i.llm)==null?void 0:g.temperature}],f=async()=>{console.log("startRobotChat");let b={user:{uid:i==null?void 0:i.uid,nickname:i==null?void 0:i.nickname,avatar:i==null?void 0:i.avatar,type:TC},topic:NN+(i==null?void 0:i.uid)+"/"+(l==null?void 0:l.uid),content:"",type:tte,extra:"",client:ar};console.log("thread request:",b);const y=await Jge(b);console.log("response:",y.data),y.data.code===200?(o(y.data.data),a(y.data.data),s("chat"),r("/chat")):Mt.error(y.data.message)};return k.jsx("div",{style:{overflowY:"auto"},children:k.jsxs(rr,{children:[k.jsx(gDt,{style:t,children:e.formatMessage({id:"menu.dashboard.ai",defaultMessage:"AI"})}),k.jsxs(yDt,{style:bDt,children:[k.jsx(yi,{size:50,src:i==null?void 0:i.avatar}),k.jsx(o3,{style:{width:400,margin:"20px auto auto",overflowY:"auto"},bordered:!0,column:1,items:u}),k.jsx(An,{style:{marginTop:"20px"},onClick:f,children:"开始聊天"})]})]})})},{Header:fLt,Sider:SDt,Content:hLt}=rr,p9=()=>{const{leftSiderStyle:e,leftSiderWidth:t,contentStyle:n}=ds();return k.jsxs(rr,{children:[k.jsx(SDt,{style:e,width:t,children:k.jsx(vDt,{})}),k.jsx(rr,{style:n,children:k.jsx(wDt,{})})]})},{Header:CDt,Footer:pLt,Sider:xDt,Content:_Dt}=rr;let kDt=[{label:"设置",key:"setting",children:[{label:"个人信息",key:"profile"},{label:"基本设置",key:"basic"},{label:"大模型",key:"model"},{label:"二维码",key:"qrcode"}]}];const eC=()=>{const e=Ri(),t=ls(),[n,r]=d.useState(kDt),{headerStyle:i,leftSiderStyle:o,leftSiderWidth:a,contentStyle:s}=ds(),l=Fc(f=>f.agentInfo),c=()=>{if(l.uid!==""){const f=[...n],h={label:"客服信息",key:"agentprofile"};f[0].children.some(m=>m.key===h.key)?console.log("agent profile already exists"):(f[0].children.splice(1,0,h),r(f),console.log("insert agent info"))}};d.useEffect(()=>{c()},[l]);const u=f=>{console.log("menu click ",f),t("/agent/setting/"+f.key)};return k.jsxs(rr,{children:[k.jsx(xDt,{style:o,width:a,children:k.jsx(ja,{mode:"inline",onClick:u,defaultSelectedKeys:["profile"],defaultOpenKeys:["setting"],items:n})}),k.jsxs(rr,{children:[k.jsx(CDt,{style:i,children:e.formatMessage({id:"menu.dashboard.mine"})}),k.jsx(_Dt,{style:s,children:k.jsx(N5,{})})]})]})},EDt=()=>{const e=Qd(u=>u.deleteOrg),t=Br(u=>u.resetThreads),n=Fu(u=>u.resetMessageList),r=Eb(u=>u.resetMembers),i=jb(u=>u.removeAccessToken),o=ma(u=>u.resetUserInfo),a=RL(u=>u.resetContactInfo),s=Fc(u=>u.resetAgentInfo),l=OL(u=>u.resetWorkgroupInfo);return{clearStorage:()=>{e(),t(),n(),r(),i(),o(),a(),s(),l()}}};function IL(){const e=jb(y=>y.accessToken),t=ma(y=>y.userInfo),n=Fc(y=>y.agentInfo),r=p0(),[i,o]=d.useState(!1),{showNotification:a}=i0e(),{translateString:s}=Qi();Fu(y=>y.addMessage),Br(y=>y.updateThreadContent),d.useContext(va),d.useRef(!1);const l=Br(y=>y.threads),[c,u]=d.useState(l),f=d.useCallback(()=>{if(r&&e)return setInterval(()=>{console.log("useMqtt autoCheckConnection"),!lRt()&&r&&e&&v()},1e4);console.log("useMqtt autoCheckConnection isNetworkOnline:",r," accessToken:",e)},[r,e]),h=async()=>{},p=d.useRef(n==null?void 0:n.uid),m=d.useCallback(()=>{if(!i&&e)return setInterval(async()=>{p.current?h():console.log("useMqtt autoPingMessage currentUidRef.current:",p.current)},1e4);console.log("useMqtt autoPingMessage isNetworkOnline:",r," accessToken:",e)},[i,e,t,n]),v=()=>{console.log("useMqtt doConnect"),JOt({uid:t.uid,username:t.username,accessToken:e})},g=()=>{console.log("useMqtt useEffect doDisconnect"),t9()},b=y=>{var w,S;((w=y==null?void 0:y.user)==null?void 0:w.uid)!==(t==null?void 0:t.uid)&&((S=y==null?void 0:y.user)==null?void 0:S.uid)!==(n==null?void 0:n.uid)&&(IEt(),console.log("playAudio"))};return d.useEffect(()=>{console.log("useMqtt useEffect isNetworkOnline",r),r?v():t9()},[r]),d.useEffect(()=>{if(n!=null&&n.uid){p.current=n==null?void 0:n.uid;const y=m();return()=>{clearInterval(y)}}else p.current=null},[n]),d.useEffect(()=>{console.log("useMqtt useEffect accessToken"),v();const y=f();return()=>{t9(),clearInterval(y)}},[e,t,n]),d.useEffect(()=>{console.log("useMqtt threads change"),u(l)},[l]),d.useEffect(()=>{var y=function(w){if(console.log("useMqtt handleNewMessage",w),w.type===Av||w.type===ON||w.type===OC||w.type===RN||w.type===IN)return;let S=w.threadTopic;const x=c.find(C=>C.topic===S);x?x.mute?console.log("useMqtt matchingThread muted",S):(console.log("useMqtt matchingThread no mute",S),a(s($w),s($w)),b(w)):(console.log("useMqtt matchingThread no"),a(s($w),s($w)),b(w))};return yn.on(R2,y),()=>{yn.off(R2)}},[c]),d.useEffect(()=>{console.log("useMqtt useEffect");var y=function(){console.log("handleMqttConnected"),o(!0)},w=function(){console.log("handleMqttDisconnected"),o(!1)};return yn.on(vM,y),yn.on(yM,w),yn.on(bM,w),yn.on(gM,w),yn.on(wM,w),yn.on(SM,w),()=>{console.log("un - useEffect mqttDisconnect"),yn.off(vM),yn.off(yM),yn.off(bM),yn.off(gM),yn.off(wM),yn.off(SM)}},[]),{doConnect:v,doDisconnect:g,isMqttConnected:i}}function o0e(){console.log("useEventBus");const{clearStorage:e}=EDt(),{doDisconnect:t}=IL(),{setPingLoading:n}=d.useContext(va),r=d.useCallback(async()=>{try{const i=await Oxt();console.log("logout result:",i.data),n(!1),t(),e(),Bxt()}catch(i){console.log("logout error:",i)}},[]);return d.useEffect(()=>{console.log("useEventBus useEffect");var i=function(o){console.log("token过期,强制刷新登录",o),yn.off(Zf,i),r()};return yn.on(Zf,i),()=>{console.log("un - useEffect mqttDisconnect"),yn.off(Zf)}},[]),{doLogout:r}}const $Dt=()=>{const e=Ri(),{isLoggedIn:t,mode:n}=d.useContext(va);o0e();const[r,i]=d.useState("✅"),[o,a]=d.useState("网络正常"),s=p0();d.useEffect(()=>{s?(i("✅"),a("网络正常")):(i("❌"),a("网络断开"))},[s]);const l=k.jsx("div",{children:k.jsx("p",{children:"匿名状态,仅支持同一个局域网内在线设备之间通信"})}),c=k.jsx("div",{children:k.jsx("p",{children:"登录后,支持离线消息和更多功能"})}),[u,f]=d.useState(!1),h=()=>{f(!0)},p=()=>{f(!1)},m=()=>{console.log("handleShowLoginModel"),h()};return k.jsxs(k.Fragment,{children:[k.jsx(ri,{open:u&&!t,onOk:p,onCancel:p,footer:[k.jsx(An,{onClick:p,children:"暂不登录"},"back")],children:k.jsx($O,{isModel:!0})}),k.jsxs("span",{children:[!t&&k.jsxs(k.Fragment,{children:[k.jsx(Ec,{content:l,title:"匿名状态",children:k.jsx("span",{className:"footerLeftButton",children:"匿名状态"})}),k.jsx(Ec,{content:c,children:k.jsx("span",{className:"footerLeftButton",onClick:m,children:"登录"})})]}),n===ic&&X1&&k.jsx("span",{style:{marginLeft:10},children:k.jsx(Go,{title:"当前接待人数",children:k.jsx("span",{children:"当前接待人数:0"})})})]}),k.jsxs("span",{className:"footerRightButton",children:[k.jsx(Go,{title:o,children:k.jsx("span",{children:r})}),k.jsxs("span",{style:{marginLeft:"10px"},onClick:()=>pu(ete),children:["v",REt()]}),k.jsx("span",{style:{marginLeft:"10px"},onClick:()=>pu("https://www.weiyuai.cn/chat/iframe.html?org=df_org_uid&t=1&sid=df_wg_uid&"),children:e.formatMessage({id:"i18n.online.chat",defaultMessage:"Chat"})})]})]})},MDt=()=>{const e=ls(),{userInfo:t,avatar:n}=m0(),r=Fc(p=>p.agentInfo),{translateString:i}=Qi(),{mode:o}=d.useContext(va),[a,s]=d.useState(""),[l,c]=d.useState(""),[u,f]=d.useState(""),h=()=>{e("/setting")};return d.useEffect(()=>{o===ic?(s(i(r==null?void 0:r.nickname)),c(i(r==null?void 0:r.description)),f(r==null?void 0:r.avatar)):(s(i(t==null?void 0:t.nickname)),c(i(t==null?void 0:t.description)),f(t==null?void 0:t.avatar))},[o,t,r]),k.jsx(k.Fragment,{children:k.jsx(Ec,{title:a,content:l,placement:"rightBottom",children:k.jsx(k.Fragment,{children:k.jsx(yi,{style:{marginTop:60,cursor:"pointer"},size:40,src:u,onClick:h})})})})};function PDt(){console.log("useElectronApi");const e=ls(),t=ma(r=>r.userInfo),n=RL(r=>r.addDevice);d.useEffect(()=>(console.log("useElectronApi useEffect"),Li?(window.electronAPI.loginSuccess(),window.electronAPI.onNewWindowCreated(r=>{console.log("Dashboard onNewWindowCreated content:",r),e("/enlarge",{state:{content:r}})}),window.electronAPI.onMulticastMessage(r=>{let i=JSON.parse(r);if(i.user.uid!==t.uid){console.log("EVENT_BUS_MULTICAST_MESSAGE_RECEIVED",r);let o={type:Jee,device:i.device,user:i.user,createdAt:i.createdAt};n(o)}}),window.electronAPI.onWebSocketMessage(r=>{console.log("Dashboard onWebSocketMessage content:",r)}),window.electronAPI.onHttpMessage(r=>{console.log("Dashboard onHttpMessage content:",r)}),window.electronAPI.onNotificationMessage(r=>{if(console.log("Dashboard onNotificationMessage content:",r),r.type===t3e){Mt.success("截图成功");const i=r.data;yn.emit(MM,i.toDataURL())}})):console.log("not electron - in browser"),()=>{console.log("un - useEffect"),Li?(window.electronAPI.offNewWindowCreated(),window.electronAPI.offMulticastMessageAll(),window.electronAPI.offWebSocketMessageAll(),window.electronAPI.offHttpMessageAll(),window.electronAPI.offNotificationMessageAll()):console.log("not electron")}),[])}const TDt=()=>{const{doLogout:e}=o0e(),{isLoggedIn:t,locale:n,changeLocale:r,mode:i,changeMode:o}=d.useContext(va),{agentInfo:a,setAgentInfo:s}=Fc(h=>({agentInfo:h.agentInfo,setAgentInfo:h.setAgentInfo})),l=[{key:"settings",label:"settings",icon:k.jsx(xS,{}),children:[{key:"model",label:"模式",type:"group",children:[{key:yd,icon:i===yd?k.jsx(fm,{}):k.jsx(k.Fragment,{}),label:"团队模式"},{key:ic,icon:i===ic?k.jsx(fm,{}):k.jsx(k.Fragment,{}),label:"客服模式"},{key:M1,icon:i===M1?k.jsx(fm,{}):k.jsx(k.Fragment,{}),label:"个人模式"}]},{key:"logout",label:"退出登录"}]}],[c,u]=d.useState(l);d.useEffect(()=>{if(u(l),a.uid!==""&&i===ic){console.log("agentInfo changed",a);const h=[...l],p={key:"status",label:"客服接待",type:"group",children:[{key:BM,icon:a.status===BM?k.jsx(fm,{}):k.jsx(k.Fragment,{}),label:"接待"},{key:zM,icon:a.status===zM?k.jsx(fm,{}):k.jsx(k.Fragment,{}),label:"小休"},{key:tS,icon:a.status===tS?k.jsx(fm,{}):k.jsx(k.Fragment,{}),label:"离线"}]},m=h[0].children,v=m.findIndex(g=>g.key===p.key);v!==-1?m[v]=p:m.splice(0,0,p),h[0].children=m,u(h)}},[a,n,i]);const f=async h=>{if(console.log("click",h.key),h.key==="logout")e();else if(h.key==="zh-cn"||h.key==="zh-tw"||h.key==="en")r(h.key);else if(h.key===yd||h.key===ic||h.key===M1)console.log("mode",h.key),o(h.key);else{console.log("status"),h.key;const p={...a,status:h.key};Mt.loading("正在更新状态");const m=await xNt(p);console.log("updateAgentStatus:",h.key,m.data),m.data.code===200?(Mt.destroy(),Mt.success("状态更新成功"),s(m.data.data)):(Mt.destroy(),Mt.error("状态更新失败"))}};return k.jsx(k.Fragment,{children:t?k.jsx(k.Fragment,{children:k.jsx(ja,{inlineCollapsed:!0,onClick:f,style:{width:64},mode:"inline",items:c})}):k.jsx(k.Fragment,{})})},ODt=({open:e,message:t,thread:n,onAccept:r,onReject:i})=>{var m;const{translateString:o}=Qi(),[a,s]=d.useState(""),[l,c]=d.useState(n),u=[{}],f=Br(v=>v.addThread);d.useEffect(()=>{let v=null;try{v=JSON.parse(t==null?void 0:t.content)}catch{}v&&(s(v.note),c(v.thread))},[t]);const h=()=>{f(l);const v={uid:t.uid,thread:l};Wve(JSON.stringify(v),n),r()},p=()=>{const v={uid:t.uid,thread:l};Uve(JSON.stringify(v),n),i()};return k.jsx(k.Fragment,{children:k.jsxs(ri,{title:`${(m=t==null?void 0:t.user)==null?void 0:m.nickname} 请求转接会话`,open:e,okText:"同意",onOk:h,cancelText:"拒绝",onCancel:p,children:[k.jsx(tr,{itemLayout:"horizontal",dataSource:[u],renderItem:(v,g)=>{var b,y;return k.jsx(tr.Item,{style:{cursor:"pointer"},children:k.jsx(tr.Item.Meta,{avatar:k.jsx(yi,{src:(b=l==null?void 0:l.user)==null?void 0:b.avatar}),title:(y=l==null?void 0:l.user)==null?void 0:y.nickname,description:o(l==null?void 0:l.content)})})}}),k.jsx("p",{children:a})]})})},{Header:RDt,Sider:IDt,Content:NDt}=rr,a0e=()=>{const e=Ri(),t=ls(),{headerStyle:n,leftSiderStyle:r,leftSiderWidth:i,contentStyle:o}=ds(),a=[{label:"剪贴板",key:"copyboard"},{label:"收藏",key:"collect"}],s=l=>{console.log("menu click ",l),t("/plugins/"+l.key)};return d.useEffect(()=>{},[]),k.jsxs(rr,{children:[k.jsxs(IDt,{style:r,width:i,children:[k.jsx(Lr.Search,{style:{padding:10}}),k.jsx(ja,{mode:"inline",onClick:s,defaultSelectedKeys:["copyboard"],defaultOpenKeys:["plugins"],items:a})]}),k.jsxs(rr,{children:[k.jsx(RDt,{style:n,children:e.formatMessage({id:"menu.dashboard.plugins"})}),k.jsx(NDt,{style:o,children:k.jsx(N5,{})})]})]})};async function ADt(e){return fr("/api/v1/workgroup/query/org",{method:"GET",params:{...e,client:ar}})}const{Sider:jDt,Content:DDt,Header:mLt}=rr,FDt=[{key:"grp",label:"工单管理",type:"group",children:[{key:"13",label:"待分配"},{key:"14",label:"待处理"},{key:"15",label:"处理中"},{key:"16",label:"处理完毕"}]}],LDt=()=>{const{leftSiderStyle:e,leftSiderWidth:t,rightSiderStyle:n}=ds(),r=i=>{console.log("click ",i)};return k.jsx(k.Fragment,{children:k.jsxs(rr,{children:[k.jsx(jDt,{style:e,width:t,children:k.jsx(ja,{onClick:r,style:{width:256},mode:"inline",items:FDt})}),k.jsx(rr,{children:k.jsx(DDt,{children:"ticket"})})]})})},{Sider:BDt,Content:zDt,Header:vLt}=rr,HDt=[{key:"grp",label:"留言管理",type:"group",children:[{key:"13",label:"待分配"},{key:"14",label:"待处理"},{key:"15",label:"处理中"},{key:"16",label:"处理完毕"}]}],WDt=()=>{const{leftSiderStyle:e,leftSiderWidth:t,rightSiderStyle:n}=ds(),r=i=>{console.log("click ",i)};return k.jsx(k.Fragment,{children:k.jsxs(rr,{children:[k.jsx(BDt,{style:e,width:t,children:k.jsx(ja,{onClick:r,style:{width:256},mode:"inline",items:HDt})}),k.jsx(rr,{children:k.jsx(zDt,{children:"leavemsg"})})]})})},{Sider:UDt,Content:VDt,Header:gLt}=rr,qDt=[{key:"grp",label:"访客管理",type:"group",children:[{key:"13",label:"当前在线"},{key:"14",label:"已离线"}]}],KDt=()=>{const{leftSiderStyle:e,leftSiderWidth:t,rightSiderStyle:n}=ds(),r=i=>{console.log("click ",i)};return k.jsx(k.Fragment,{children:k.jsxs(rr,{children:[k.jsx(UDt,{style:e,width:t,children:k.jsx(ja,{onClick:r,style:{width:256},mode:"inline",items:qDt})}),k.jsx(rr,{children:k.jsx(VDt,{children:"visitor"})})]})})},{Sider:GDt,Content:YDt,Header:yLt}=rr,XDt=[{key:"grp",label:"实时监控",type:"group",children:[{key:"13",label:"当前在线"},{key:"14",label:"已离线"}]}],ZDt=()=>{const{leftSiderStyle:e,leftSiderWidth:t,rightSiderStyle:n}=ds(),r=i=>{console.log("click ",i)};return k.jsx(k.Fragment,{children:k.jsxs(rr,{children:[k.jsx(GDt,{style:e,width:t,children:k.jsx(ja,{onClick:r,style:{width:256},mode:"inline",items:XDt})}),k.jsx(rr,{children:k.jsx(YDt,{children:"monitor"})})]})})};var s0e={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(Wr,function(){var n=function(L,Y){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(se,Ce){se.__proto__=Ce}||function(se,Ce){for(var Te in Ce)Object.prototype.hasOwnProperty.call(Ce,Te)&&(se[Te]=Ce[Te])})(L,Y)},r=function(){return(r=Object.assign||function(L){for(var Y,se=1,Ce=arguments.length;se"u"||o.Promise||(o.Promise=Promise);var c=Object.getPrototypeOf,u={}.hasOwnProperty;function f(L,Y){return u.call(L,Y)}function h(L,Y){typeof Y=="function"&&(Y=Y(c(L))),(typeof Reflect>"u"?a:Reflect.ownKeys)(Y).forEach(function(se){m(L,se,Y[se])})}var p=Object.defineProperty;function m(L,Y,se,Ce){p(L,Y,l(se&&f(se,"get")&&typeof se.get=="function"?{get:se.get,set:se.set,configurable:!0}:{value:se,configurable:!0,writable:!0},Ce))}function v(L){return{from:function(Y){return L.prototype=Object.create(Y.prototype),m(L.prototype,"constructor",L),{extend:h.bind(null,L.prototype)}}}}var g=Object.getOwnPropertyDescriptor,b=[].slice;function y(L,Y,se){return b.call(L,Y,se)}function w(L,Y){return Y(L)}function S(L){if(!L)throw new Error("Assertion Failed")}function x(L){o.setImmediate?setImmediate(L):setTimeout(L,0)}function C(L,Y){if(typeof Y=="string"&&f(L,Y))return L[Y];if(!Y)return L;if(typeof Y!="string"){for(var se=[],Ce=0,Te=Y.length;Ce=n.scrollHeight-o.value:n.scrollTop+i>=o.value/100*n.scrollHeight},t.prototype.render=function(){var n=this,r=c2({height:this.props.height||"auto",overflow:"auto",WebkitOverflowScrolling:"touch"},this.props.style),i=this.props.hasChildren||!!(this.props.children&&this.props.children instanceof Array&&this.props.children.length),o=this.props.pullDownToRefresh&&this.props.height?{overflow:"auto"}:{};return te.createElement("div",{style:o,className:"infinite-scroll-component__outerdiv"},te.createElement("div",{className:"infinite-scroll-component "+(this.props.className||""),ref:function(a){return n._infScroll=a},style:r},this.props.pullDownToRefresh&&te.createElement("div",{style:{position:"relative"},ref:function(a){return n._pullDown=a}},te.createElement("div",{style:{position:"absolute",left:0,right:0,top:-1*this.maxPullDownDistance}},this.state.pullToRefreshThresholdBreached?this.props.releaseToRefreshContent:this.props.pullDownToRefreshContent)),this.props.children,!this.state.showLoader&&!i&&this.props.hasMore&&this.props.loader,this.state.showLoader&&this.props.hasMore&&this.props.loader,!this.props.hasMore&&this.props.endMessage))},t}(d.Component);const Eb=os()(as(ss(ls((e,t)=>({currentMember:{nickname:"",user:{uid:"",avatar:""}},memberSelf:{nickname:"",user:{uid:"",avatar:""}},memberResult:{data:{content:[]}},setCurrentMember(n){e({currentMember:n})},setMemberSelf(n){e({memberSelf:n})},setMemberResult:n=>{e({memberResult:n})},resetMembers:()=>e({currentMember:{nickname:"",user:{uid:"",avatar:""}},memberSelf:{nickname:"",user:{uid:"",avatar:""}}})})),{name:s3e}))),eDt=({open:e,onSubmit:t,onCancel:n})=>{const{userInfo:r}=m0(),i=Br(x=>x.addThread),o=Br(x=>x.setCurrentThread),[a,s]=d.useState([]),[l,c]=d.useState([]),u=Eb(x=>x.setMemberResult),f=Eb(x=>x.memberResult),h=d.useMemo(()=>{const x=f==null?void 0:f.data.content;return x?(console.log("membersWithoutSelf",x,r==null?void 0:r.uid),x.filter(C=>{var _;return((_=C==null?void 0:C.user)==null?void 0:_.uid)!=(r==null?void 0:r.uid)})):[]},[f,r]),p=async()=>{var E;if(console.log("getAllMembers"),!(r!=null&&r.currentOrganization)){Mt.warning("userInfo.organizations is empty");return}let C={pageNumber:0,pageSize:50,orgUid:(E=r==null?void 0:r.currentOrganization)==null?void 0:E.uid};const _=await i0e(C);console.log("queryMembersByOrg:",C,_.data),_.data.code===200?u(_.data):_.data.code===601||Mt.error(_.data.message)};d.useEffect(()=>{p()},[]);const m=(x,C,_)=>{console.log("onChange targetKeys:",x),s(x)},v=(x,C)=>{console.log("sourceSelectedKeys:",x),console.log("targetSelectedKeys:",C),c([...x,...C])},g=async()=>{console.log("createGroup"),Mt.loading("creating group");let x={name:S(),memberUids:a,type:W3e};console.log("groupRequest:",x);const C=await zjt(x);C.data.code===200?(Mt.destroy(),b(C.data.data)):(Mt.destroy(),Mt.error(C.data.message))},b=async x=>{console.log("startChat"),Mt.loading("starting group thread");let C={user:{uid:x==null?void 0:x.uid,nickname:x==null?void 0:x.name,avatar:x==null?void 0:x.avatar},topic:ate+(x==null?void 0:x.uid),memberUids:a,content:"",type:rte,extra:"",client:ar};console.log("thread request:",C);const _=await kL(C);console.log("create group thread response",_.data),_.data.code===200?(Mt.destroy(),i(_.data.data),o(_.data.data),t()):(Mt.destroy(),Mt.error(_.data.message))},y=()=>{if(console.log("targetKeys:",a),a.length<2){Mt.warning("至少选择2名成员");return}g()},w=()=>{n()},S=()=>{let x=a.reduce((C,_)=>{const E=f.data.content.find(M=>M.uid===_);return E?C+E.nickname+"":C},"");return(x==null?void 0:x.length)>10?x.substring(0,10)+"...":x};return k.jsx(k.Fragment,{children:k.jsx(ri,{title:"发起群聊",open:e,onOk:y,onCancel:w,children:k.jsx(k5,{dataSource:h,rowKey:x=>x.uid,titles:["好友","群成员"],targetKeys:a,selectedKeys:l,onChange:m,onSelectChange:v,render:x=>x.nickname})})})},RL=os()(as(ss(ls((e,t)=>({workgroupResult:{data:{content:[]}},workgroupInfo:{uid:"",orgUid:""},insertWorkgroup(n){e(r=>{r.workgroupResult.data.content.unshift(n)})},updateWorkgroup(n){e(r=>{const i=r.workgroupResult.data.content,o=i.findIndex(a=>a.uid===n.uid);o!==-1?i[o]=n:console.warn(`Workgroup with uid ${n.uid} not found.`)})},deleteWorkgroup(n){e(r=>{const i=r.workgroupResult.data.content,o=i.findIndex(a=>a.uid===n.uid);o!==-1?i.splice(o,1):console.warn(`Workgroup with uid ${n.uid} not found.`)})},setWorkgroupResult:n=>{e({workgroupResult:n})},setWorkgroupInfo(n){e({workgroupInfo:n})},deleteWorkgroupInfo(n){const r=t().workgroupResult.data.content,i=r.findIndex(o=>o.uid===n);i!==-1?e({workgroupResult:{...t().workgroupResult,data:{content:[...r.slice(0,i),...r.slice(i+1)]}}}):console.warn("Workgroup not found in cache:",n),t().workgroupInfo.uid===n&&e({workgroupInfo:{uid:"",orgUid:""}})},resetWorkgroupInfo(){e({workgroupResult:{data:{content:[]}},workgroupInfo:{uid:"",orgUid:""}})}})),{name:m3e}))),tDt=()=>{const{translateStringTranct:e}=Qi(),{isDarkMode:t}=d.useContext(va),n=p0(),[r,i]=d.useState(!1),[o,a]=d.useState(""),[s,l]=d.useState([]),c=RL(G=>G.workgroupResult),{threads:u,threadResult:f,currentThread:h,addThreads:p,setCurrentThread:m,setThreadResult:v}=Br(G=>({threads:G.threads,threadResult:G.threadResult,currentThread:G.currentThread,addThreads:G.addThreads,setCurrentThread:G.setCurrentThread,setThreadResult:G.setThreadResult}));d.useEffect(()=>{console.log("update threadList");let G=[...u].filter(oe=>!oe.hide).filter(oe=>{var ie,ce;return o&&o.length>0?((ie=oe==null?void 0:oe.user.nickname)==null?void 0:ie.includes(o))||((ce=oe==null?void 0:oe.content)==null?void 0:ce.includes(o)):!0}).sort((oe,ie)=>{if(oe.top&&!ie.top)return-1;if(!oe.top&&ie.top)return 1;if(!oe.top&&!ie.top){const ce=new Date(oe.updatedAt).getTime();return new Date(ie.updatedAt).getTime()-ce}return 0});l(G)},[u,h,o]);const[g,b]=d.useState(0),y=async()=>{console.log("getThreads start: ",g);const G=await zIt({pageNumber:g,pageSize:20});console.log("queryThreads: ",g,G.data),G.data.code===200?(v(G.data),p(G.data.data.content),G.data.data.last||b(oe=>oe+1)):G.data.code===601||Mt.error(G.data.message)},w=async()=>{console.log("queryThreads loadFirstPageThreads"),y()};d.useEffect(()=>{n?(console.log("isNetworkOnline ✅网络断开重连之后,需要重新拉取聊天记录"),y()):console.log("isNetworkOnline ❌网络断开,不重新拉取聊天记录")},[n]);const S=async G=>{if(console.log("handleSelectThreadClick",G.uid),m(G),G.unreadCount>0){let oe={...G,unreadCount:0};const ie=await bm(oe);console.log("updateThread:",ie.data,oe),ie.data.code===200||Mt.error(ie.data.message)}},x=async()=>{console.log("handleTopThreadClick",h);let G={...h,top:!(h!=null&&h.top)};const oe=await bm(G);console.log("updateThread:",oe.data,G),oe.data.code===200?(m(oe.data.data),Mt.success("设置成功")):Mt.error(oe.data.message)},C=async G=>{console.log("handleStarThreadClick",G);let oe={...h,star:G};const ie=await bm(oe);console.log("updateThread:",ie.data,oe),ie.data.code===200?(m(ie.data.data),Mt.success("设置成功")):Mt.error(ie.data.message)},_=async()=>{console.log("handleMuteThreadClick",h);let G={...h,mute:!(h!=null&&h.mute)};const oe=await bm(G);console.log("updateThread:",oe.data,G),oe.data.code===200?(m(oe.data.data),Mt.success("设置成功")):Mt.error(oe.data.message)},E=async()=>{console.log("handleUnreadThreadClick",h);let G={...h,unread:!(h!=null&&h.unread)};const oe=await bm(G);console.log("updateThread:",oe.data,G),oe.data.code===200?(m(oe.data.data),Mt.success("设置成功")):Mt.error(oe.data.message)},M=async()=>{console.log("handleHideThreadClick",h);let G={...h,hide:!(h!=null&&h.hide)};const oe=await bm(G);console.log("updateThread:",oe.data,G),oe.data.code===200?(m(oe.data.data),Mt.success("设置成功")):Mt.error(oe.data.message)},P=async()=>{console.log("handleBlackThreadClick"),Mt.warning("TODO: 该功能暂未开放")},T=async()=>{console.log("handleTicketThreadClick"),Mt.warning("TODO: 该功能暂未开放")},O=async()=>{console.log("handleCrmThreadClick"),Mt.warning("TODO: 该功能暂未开放")},R=async()=>{console.log("handleSummaryThreadClick"),Mt.warning("TODO: 该功能暂未开放")},D=async()=>{console.log("handleTransferThreadClick"),yn.emit(MM)},j="thread_list_item",{show:N}=mge({id:j});function F(G,oe){console.log("handleContextMenu:",G," item:",oe),m(oe),N({event:G,props:{key:oe.uid}})}const A=({id:G,event:oe,props:ie})=>{switch(console.log("handleRightClick:",G,oe,ie),G){case"top":x();break;case"star-1":C(1);break;case"star-2":C(2);break;case"star-3":C(3);break;case"star-4":C(4);break;case"mute":_();break;case"unread":E();break;case"hide":M();break;case"black":P();break;case"ticket":T();break;case"crm":O();break;case"summary":R();break;case"transfer":D();break;default:Mt.warning("TODO: 即将上线,敬请期待")}},U=G=>{var oe,ie,ce,le,me,de,re,ue,fe;return((oe=G==null?void 0:G.user)==null?void 0:oe.avatar)===null||((ie=G==null?void 0:G.user)==null?void 0:ie.avatar)===void 0?k.jsx("img",{style:{marginLeft:10},src:dx((ce=G==null?void 0:G.user)==null?void 0:ce.uid),alt:"Avatar"}):((le=G==null?void 0:G.user)==null?void 0:le.avatar.indexOf("local"))>-1?k.jsx("img",{style:{marginLeft:10},src:dx((me=G==null?void 0:G.user)==null?void 0:me.uid),alt:"Avatar"}):((de=G==null?void 0:G.user)==null?void 0:de.avatar.indexOf("http"))===-1?k.jsx("p",{style:{marginLeft:25},children:(re=G==null?void 0:G.user)==null?void 0:re.avatar}):k.jsx(k.Fragment,{children:G!=null&&G.unread?k.jsx(k.Fragment,{children:k.jsx(Va,{dot:G==null?void 0:G.unread,style:{marginTop:10},children:k.jsx(yi,{style:{marginLeft:10,marginTop:5},shape:"square",size:"large",src:(ue=G==null?void 0:G.user)==null?void 0:ue.avatar})})}):k.jsx(k.Fragment,{children:k.jsx(Va,{count:G==null?void 0:G.unreadCount,style:{marginTop:10},children:k.jsx(yi,{style:{marginLeft:10,marginTop:5},shape:"square",size:"large",src:(fe=G==null?void 0:G.user)==null?void 0:fe.avatar})})})})},[V,q]=d.useState(!1),B=()=>{q(!0)},X=()=>{q(!1)},J=()=>{q(!1)},ne=()=>{B()},ae=G=>{console.log("handleSearchChange:",G),a(G)},Q=G=>{const oe=G==null?void 0:G.topic.split("/")[2],ie=c==null?void 0:c.data.content.find(ce=>oe===(ce==null?void 0:ce.uid));if(ie!=null)return e(ie==null?void 0:ie.nickname)};return k.jsxs(k.Fragment,{children:[k.jsxs("div",{style:{},children:[(s==null?void 0:s.length)===0&&k.jsx(Xa,{}),(s==null?void 0:s.length)>0&&k.jsxs(Jjt,{dataLength:s.length,next:y,hasMore:!f.data.last&&s.lengthae(G.target.value),prefix:k.jsx(cde,{}),allowClear:!0}),k.jsx(An,{size:"small",type:"dashed",onClick:()=>ne(),children:k.jsx(lde,{})}),n?k.jsx(k.Fragment,{}):k.jsx(sA,{message:"网络断开",banner:!0}),r?k.jsx("p",{style:{paddingLeft:10,paddingRight:10},children:k.jsx(An,{loading:!0,block:!0,children:"收取消息中"})}):k.jsx(k.Fragment,{})]}),k.jsx(nr,{dataSource:s,renderItem:G=>{var oe;return k.jsxs(nr.Item,{onClick:()=>S(G),onContextMenu:()=>F(event,G),className:(h==null?void 0:h.uid)===(G==null?void 0:G.uid)?t?"list-item-dark-active":"list-item-active":t?"list-item-dark":"list-item",children:[k.jsx(nr.Item.Meta,{avatar:U(G),title:k.jsxs(k.Fragment,{children:[G!=null&&G.top?k.jsx(nrt,{}):k.jsx(k.Fragment,{}),e((oe=G==null?void 0:G.user)==null?void 0:oe.nickname)]}),description:k.jsx("span",{className:"ellipsis",children:k.jsxs(k.Fragment,{children:[G!=null&&G.mute?k.jsx(Qnt,{}):k.jsx(k.Fragment,{}),zEt(G==null?void 0:G.topic)?k.jsx(k.Fragment,{children:e("i18n.robot")}):k.jsx(k.Fragment,{}),HEt(G==null?void 0:G.topic)?k.jsx(k.Fragment,{children:e("i18n.agent")}):k.jsx(k.Fragment,{}),WEt(G==null?void 0:G.topic)?k.jsx(k.Fragment,{children:"["+Q(G)+"]"}):k.jsx(k.Fragment,{})," "+e(G==null?void 0:G.content)]})})}),k.jsx("span",{className:"timestamp",children:DEt(G==null?void 0:G.updatedAt)})]},G==null?void 0:G.uid)}})]})]}),k.jsxs(vge,{id:j,theme:t?"dark":"light",children:[k.jsx(ec,{id:"top",onClick:A,children:h!=null&&h.top?"取消置顶":"置顶"}),k.jsx(ec,{id:"unread",onClick:A,children:h!=null&&h.unread?"取消未读":"未读"}),k.jsx(ec,{id:"mute",onClick:A,children:h!=null&&h.mute?"取消免打扰":"免打扰"}),k.jsx(gge,{}),k.jsx(ec,{id:"transfer",onClick:A,children:"转接"}),k.jsx(ec,{id:"hide",onClick:A,children:"不显示"}),X1]}),k.jsx(eDt,{open:V,onSubmit:X,onCancel:J})]})},{Sider:vQ,Content:nDt,Header:vLt}=er,u2=()=>{const{leftSiderStyle:e,leftSiderWidth:t,rightSiderStyle:n}=Da(),[r,i]=d.useState(!1),o=Br(a=>a.currentThread);return d.useEffect(()=>(console.log("thread home useEffect"),yn.on(vM,a=>{console.log("SWITCH_CHAT_RIGHT_PANEL",a),i(a)}),()=>{console.log("thread home useEffect return"),yn.off(vM)}),[]),k.jsxs(er,{children:[k.jsx(vQ,{style:e,width:t,id:"scrollableDiv",children:k.jsx(tDt,{})}),k.jsxs(er,{children:[k.jsx(nDt,{children:k.jsx(kjt,{})}),(r||y1(o)||$F(o))&&k.jsx(vQ,{width:"35%",style:n,children:k.jsx(Xjt,{})})]})]})};function o0e(){const e=p0(),{translateString:t}=Qi(),[n,r]=d.useState(!1),[i,o]=d.useState(!1),a=async(l,c)=>{Li?await jxt()?console.log("handleNewMessage isWindowActive"):Dxt(l,c):i?s(l,c):console.log("handleNewMessage not isBrowserTabHidden")},s=(l,c)=>{console.log("showWebNotification");var u=new Notification(l,{body:c,icon:"./logo.png"});u.onshow=function(){console.log("Notification shown")},u.onclick=function(){console.log("notification click")},u.onclose=function(){console.log("notification close")},u.onerror=function(){console.log("notification error")}};return d.useEffect(()=>(Li||(window.Notification&&Notification.permission!=="granted"?Notification.requestPermission(function(l){r(l==="granted")}):(console.log("已经授权或浏览器不支持通知"),r(!0)),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"?o(!0):document.visibilityState==="visible"&&o(!1)},!1)),()=>{document.removeEventListener("visibilitychange",()=>{})}),[]),d.useEffect(()=>{if(console.log("useNotification useEffect isNetworkOnline",e),e){const l=localStorage.getItem(Hy);(l==null||l==="true")&&a(t("i18n.tip.title"),t("i18n.tip.network.disconnected"))}else{const l=localStorage.getItem(Hy);(l==null||l==="true")&&a(t("i18n.tip.title"),t("i18n.tip.network.connected"))}},[e]),{isNotificationGranted:n,showWebNotification:s,showNotification:a}}const rDt=()=>{const e=[];return k.jsx("div",{children:e.length>0?k.jsx(nr,{itemLayout:"horizontal",dataSource:e,renderItem:(t,n)=>k.jsx(nr.Item,{children:k.jsx(nr.Item.Meta,{avatar:k.jsx(yi,{src:`https://api.dicebear.com/7.x/miniavs/svg?seed=${n}`}),title:k.jsx("a",{children:t.title}),description:"Ant Design"})})}):k.jsx(k.Fragment,{children:k.jsx(Xa,{})})})},IL=os()(as(ss(ls((e,t)=>({newfriends:[],devices:[],groups:[],channels:[],members:[],friends:[],currentContact:{type:"",device:{uid:""}},memberSelf:{type:"",member:{uid:""}},addNewfriend(n){},addDevice(n){var r;if(n.type===ete){let i=t().devices.some(o=>o.device.uid===n.device.uid);e(i?{devices:[n,...t().devices.filter(o=>o.device.uid!==n.device.uid)]}:{devices:[n,...t().devices]}),((r=t().currentContact.device)==null?void 0:r.uid)===n.device.uid&&e({currentContact:n})}},addGroup(n){},addChannel(n){},addMember(n){if(n.type===v3e){let r=t().members.some(i=>i.member.uid===n.member.uid);e(r?{members:[n,...t().members.filter(i=>i.member.uid!==n.member.uid)]}:{members:[...t().members,n]})}},addFriend(n){},setCurrentContact:n=>{e({currentContact:n})},resetContactInfo(){e({newfriends:[],devices:[],groups:[],channels:[],members:[],friends:[],currentContact:{type:"",device:{uid:""}}})}})),{name:c3e}))),iDt=e=>{const t=n=>{var r,i,o,a,s,l,c;return((r=n==null?void 0:n.user)==null?void 0:r.avatar)===null||((i=n==null?void 0:n.user)==null?void 0:i.avatar)===void 0||((o=n==null?void 0:n.user)==null?void 0:o.avatar)===""?k.jsx("img",{src:dx((a=n==null?void 0:n.user)==null?void 0:a.uid),alt:"Avatar"}):((s=n==null?void 0:n.user)==null?void 0:s.avatar.indexOf("local"))>-1?k.jsx("img",{src:dx((l=n==null?void 0:n.user)==null?void 0:l.uid),alt:"Avatar"}):k.jsx(yi,{shape:"square",size:"large",src:(c=n==null?void 0:n.user)==null?void 0:c.avatar})};return k.jsx("div",{children:t(e)})},oDt=()=>{const{devices:e,currentContact:t,setCurrentContact:n}=IL(i=>({devices:i.devices,currentContact:i.currentContact,setCurrentContact:i.setCurrentContact})),r=i=>{console.log("handleContactClick",i),n(i)};return k.jsx("div",{children:e.length>0?k.jsx(nr,{itemLayout:"horizontal",dataSource:e,renderItem:(i,o)=>{var a,s,l;return k.jsx(nr.Item,{onClick:()=>r(i),children:k.jsx(nr.Item.Meta,{style:((a=t==null?void 0:t.device)==null?void 0:a.uid)===((s=i==null?void 0:i.device)==null?void 0:s.uid)?{backgroundColor:"#f0f2f5"}:{},avatar:iDt(i),title:(l=i==null?void 0:i.user)==null?void 0:l.nickname,description:i==null?void 0:i.createdAt})})}}):k.jsx(k.Fragment,{children:k.jsx(Xa,{description:"暂无设备"})})})},aDt=()=>{const e=[];return k.jsx("div",{children:e.length>0?k.jsx(nr,{itemLayout:"horizontal",dataSource:e,renderItem:(t,n)=>k.jsx(nr.Item,{children:k.jsx(nr.Item.Meta,{avatar:k.jsx(yi,{src:`https://api.dicebear.com/7.x/miniavs/svg?seed=${n}`}),title:k.jsx("a",{children:t.title}),description:"Ant Design"})})}):k.jsx(k.Fragment,{children:k.jsx(Xa,{})})})},sDt=()=>{const e=[];return k.jsx("div",{children:e.length>0?k.jsx(nr,{itemLayout:"horizontal",dataSource:e,renderItem:(t,n)=>k.jsx(nr.Item,{children:k.jsx(nr.Item.Meta,{avatar:k.jsx(yi,{src:`https://api.dicebear.com/7.x/miniavs/svg?seed=${n}`}),title:k.jsx("a",{children:t.title}),description:"Ant Design"})})}):k.jsx(k.Fragment,{children:k.jsx(Xa,{})})})},lDt=()=>{console.log("MemberList");const{userInfo:e}=m0(),{translateString:t}=Qi(),{isDarkMode:n}=d.useContext(va),{currentMember:r,memberResult:i,setCurrentMember:o,setMemberSelf:a,setMemberResult:s}=Eb(f=>({currentMember:f.currentMember,memberResult:f.memberResult,setCurrentMember:f.setCurrentMember,setMemberSelf:f.setMemberSelf,setMemberResult:f.setMemberResult})),l=d.useMemo(()=>{const f=i==null?void 0:i.data.content;return f?(console.log("membersWithoutSelf",f,e==null?void 0:e.uid),f.filter(h=>{var p;return((p=h==null?void 0:h.user)==null?void 0:p.uid)!=(e==null?void 0:e.uid)})):[]},[i,e]),c=async()=>{var m,v;if(console.log("getAllMembers"),(e==null?void 0:e.currentOrganization)==null||(e==null?void 0:e.currentOrganization)===void 0){console.log("userInfo.organizations is empty");return}let h={pageNumber:0,pageSize:50,orgUid:(m=e==null?void 0:e.currentOrganization)==null?void 0:m.uid};const p=await i0e(h);if(console.log("queryMembersByOrg:",h,p.data),p.data.code===200){for(let g=0;g{c()},[]);const u=f=>{console.log("handleMemberClick",f),o(f)};return k.jsx("div",{children:k.jsx(nr,{itemLayout:"horizontal",dataSource:l,renderItem:(f,h)=>k.jsx(nr.Item,{style:(r==null?void 0:r.uid)===(f==null?void 0:f.uid)?{backgroundColor:n?"#333333":"#dddddd",cursor:"pointer"}:{cursor:"pointer"},onClick:()=>u(f),children:k.jsx(nr.Item.Meta,{avatar:k.jsx(yi,{src:f==null?void 0:f.avatar}),title:k.jsx("a",{children:f==null?void 0:f.nickname}),description:t(f==null?void 0:f.description)})})})})},cDt=()=>{const e=[];return k.jsx("div",{children:e.length>0?k.jsx(nr,{itemLayout:"horizontal",dataSource:e,renderItem:(t,n)=>k.jsx(nr.Item,{children:k.jsx(nr.Item.Meta,{avatar:k.jsx(yi,{src:`https://api.dicebear.com/7.x/miniavs/svg?seed=${n}`}),title:k.jsx("a",{children:t.title}),description:"Ant Design"})})}):k.jsx(k.Fragment,{children:k.jsx(Xa,{})})})},uDt=()=>{const e=[{key:"new",label:"新朋友",children:k.jsx(rDt,{})},{key:"device",label:"内网设备",children:k.jsx(oDt,{})},{key:"group",label:"群聊",children:k.jsx(aDt,{})},{key:"channel",label:"频道",children:k.jsx(sDt,{})},{key:"company",label:"企业联系人",children:k.jsx(lDt,{})},{key:"friend",label:"联系人",children:k.jsx(cDt,{})}],t=()=>{console.log("handleContactManager"),Mt.warning("敬请期待")};return k.jsxs("div",{style:{padding:10},children:[k.jsx(Lr.Search,{style:{paddingBottom:10}}),k.jsx(An,{icon:k.jsx(knt,{}),block:!0,onClick:t,children:"通讯录管理"}),k.jsx(B_,{items:e,bordered:!1,defaultActiveKey:["1"]})]})},dDt=()=>{var c,u;const e=cs(),{currentMember:t,memberSelf:n}=Eb(f=>({currentMember:f.currentMember,memberSelf:f.memberSelf})),r=Br(f=>f.addThread),i=Br(f=>f.setCurrentThread),o=Gx(f=>f.setCurrentMenu),a=ma(f=>f.userInfo),s=[{key:"1",label:"昵称",children:t==null?void 0:t.nickname},{key:"2",label:"email",children:t==null?void 0:t.email},{key:"3",label:"jobNo",children:t==null?void 0:t.jobNo},{key:"4",label:"seatNo",children:t==null?void 0:t.seatNo},{key:"5",label:"telephone",children:t==null?void 0:t.telephone}],l=async()=>{var p;console.log("createMemberThread"),Mt.loading("loading");let f={user:{uid:(p=t==null?void 0:t.user)==null?void 0:p.uid,nickname:t==null?void 0:t.nickname,avatar:t==null?void 0:t.avatar},topic:ote+(n==null?void 0:n.uid)+"/"+(t==null?void 0:t.uid),content:"",type:ON,extra:"",client:ar};console.log("thread request:",f);const h=await kL(f);console.log("response:",h.data),h.data.code===200?(Mt.destroy(),r(h.data.data),i(h.data.data),o("chat"),e("/chat")):(Mt.destroy(),Mt.error(h.data.message))};return k.jsxs("div",{style:{textAlign:"center",overflowY:"auto",marginBottom:100},children:[k.jsx(yi,{size:50,src:t==null?void 0:t.avatar}),k.jsx(o3,{style:{width:"50%",margin:"20px auto auto",overflowY:"auto"},bordered:!0,column:1,items:s}),((c=t==null?void 0:t.user)==null?void 0:c.uid)!==(a==null?void 0:a.uid)&&k.jsx(An,{style:{marginTop:"20px"},onClick:l,disabled:((u=t==null?void 0:t.user)==null?void 0:u.uid)==="",children:"开始聊天"})]})},fDt=()=>k.jsx("div",{style:{overflowY:"auto"},children:k.jsx(dDt,{})}),{Sider:hDt,Header:pDt,Content:mDt}=er,JS=()=>{const e=Ri(),{headerStyle:t,leftSiderStyle:n,leftSiderWidth:r,contentStyle:i}=Da();return k.jsxs(er,{children:[k.jsx(hDt,{style:n,width:r,children:k.jsx(uDt,{})}),k.jsxs(er,{children:[k.jsx(pDt,{style:t,children:e.formatMessage({id:"menu.dashboard.contact"})}),k.jsx(mDt,{style:i,children:k.jsx(fDt,{})})]})]})},vDt=({open:e,onOk:t,onCancel:n})=>{const[r]=hr.useForm(),i=()=>{t()},o=()=>{n()},a=async s=>{console.log("handleSubmit:",s),t()};return k.jsx(k.Fragment,{children:k.jsx(ri,{title:"TODO:创建机器人",open:e,onOk:i,onCancel:o,footer:null,children:k.jsxs(hr,{form:r,onFinish:a,children:[k.jsx(vi,{name:"name",placeholder:"请输入机器人名称"}),k.jsx(pl,{name:"model",placeholder:"请选择机器人模型",options:[{label:"机器人模型1",value:1},{label:"机器人模型2",value:2}]})]})})})},gDt=()=>{const e=Ri(),t=d.useRef(!1),{isDarkMode:n}=d.useContext(va),{translateString:r,translateStringTranct:i}=Qi(),[o,a]=d.useState(""),[s,l]=d.useState(!1),[c,u]=d.useState([]),{robotResult:f,currentRobot:h,setRobotResult:p,setCurrentRobot:m}=t0e(C=>({robotResult:C.robotResult,currentRobot:C.currentRobot,setRobotResult:C.setRobotResult,setCurrentRobot:C.setCurrentRobot})),v=Qd(C=>C.currentOrg);d.useEffect(()=>{var _;console.log("robotResult: ",f);const C=(_=f==null?void 0:f.data.content)==null?void 0:_.filter(E=>{var M,P;return o&&o.length>0?((M=E==null?void 0:E.nickname)==null?void 0:M.includes(o))||((P=E==null?void 0:E.description)==null?void 0:P.includes(o)):!0});u(C)},[f,o]);const g=async()=>{if(t.current){console.log("isLoading: 1",t.current);return}t.current=!0,Mt.loading("loading");let C={pageNumber:0,pageSize:50,orgUid:v.uid},_=await Jge(C);console.log("queryRobotsByOrg: ",_.data),_.data.code===200?(Mt.destroy(),p(_.data)):(Mt.destroy(),Mt.error(_.data.message)),t.current=!1};d.useEffect(()=>{g()},[]);const b=(C,_)=>{m(C)},y=C=>e.formatMessage({id:C==null?void 0:C.type,defaultMessage:C==null?void 0:C.type}),w=C=>{console.log("handleSearchChange:",C),a(C)},S=()=>{console.log("handleCreateRobotModelOk"),l(!1)},x=()=>{console.log("handleCreateRobotModelCancel"),l(!1)};return k.jsxs(k.Fragment,{children:[k.jsx(Lr,{style:{marginLeft:15,marginTop:18,marginBottom:18,marginRight:5,width:"75%"},size:"small",placeholder:"搜索",prefix:k.jsx(cde,{}),onChange:C=>w(C.target.value),allowClear:!0}),X1,k.jsx(nr,{itemLayout:"horizontal",dataSource:c,renderItem:(C,_)=>k.jsx(nr.Item,{style:(h==null?void 0:h.uid)===C.uid?{backgroundColor:n?"#333333":"#dddddd",cursor:"pointer"}:{cursor:"pointer"},onClick:()=>b(C),children:k.jsx(nr.Item.Meta,{style:{marginLeft:"10px"},avatar:k.jsx(yi,{src:C.avatar}),title:k.jsx(k.Fragment,{children:i(C==null?void 0:C.nickname)}),description:y(C)})})}),k.jsx(vDt,{open:s,onOk:S,onCancel:x})]})},{Header:yDt,Content:bDt}=er,wDt={textAlign:"center",minHeight:120},SDt=()=>{var h,p,m,v,g;const e=Ri(),{headerStyle:t}=Da(),{translateString:n}=Qi(),r=cs(),i=t0e(b=>b.currentRobot),o=Br(b=>b.addThread),a=Br(b=>b.setCurrentThread),s=Gx(b=>b.setCurrentMenu),l=ma(b=>b.userInfo),c=b=>e.formatMessage({id:(b==null?void 0:b.type)||"SERVICE",defaultMessage:(b==null?void 0:b.type)||"SERVICE"}),u=[{key:"nickname",label:"nickname",children:n(i==null?void 0:i.nickname)},{key:"type",label:"type",children:c(i)},{key:"description",label:"description",children:n(i==null?void 0:i.description)},{key:"topK",label:"topK",children:(h=i==null?void 0:i.llm)==null?void 0:h.topK},{key:"prompt",label:"prompt",children:n((p=i==null?void 0:i.llm)==null?void 0:p.prompt)},{key:"scoreThreshold",label:"scoreThreshold",children:(m=i==null?void 0:i.llm)==null?void 0:m.scoreThreshold},{key:"model",label:"model",children:n((v=i==null?void 0:i.llm)==null?void 0:v.model)},{key:"temperature",label:"temperature",children:(g=i==null?void 0:i.llm)==null?void 0:g.temperature}],f=async()=>{console.log("startRobotChat");let b={user:{uid:i==null?void 0:i.uid,nickname:i==null?void 0:i.nickname,avatar:i==null?void 0:i.avatar,type:TC},topic:AN+(i==null?void 0:i.uid)+"/"+(l==null?void 0:l.uid),content:"",type:nte,extra:"",client:ar};console.log("thread request:",b);const y=await e0e(b);console.log("response:",y.data),y.data.code===200?(o(y.data.data),a(y.data.data),s("chat"),r("/chat")):Mt.error(y.data.message)};return k.jsx("div",{style:{overflowY:"auto"},children:k.jsxs(er,{children:[k.jsx(yDt,{style:t,children:e.formatMessage({id:"menu.dashboard.ai",defaultMessage:"AI"})}),k.jsxs(bDt,{style:wDt,children:[k.jsx(yi,{size:50,src:i==null?void 0:i.avatar}),k.jsx(o3,{style:{width:400,margin:"20px auto auto",overflowY:"auto"},bordered:!0,column:1,items:u}),k.jsx(An,{style:{marginTop:"20px"},onClick:f,children:"开始聊天"})]})]})})},{Header:gLt,Sider:CDt,Content:yLt}=er,p9=()=>{const{leftSiderStyle:e,leftSiderWidth:t,contentStyle:n}=Da();return k.jsxs(er,{children:[k.jsx(CDt,{style:e,width:t,children:k.jsx(gDt,{})}),k.jsx(er,{style:n,children:k.jsx(SDt,{})})]})},{Header:xDt,Footer:bLt,Sider:_Dt,Content:kDt}=er;let EDt=[{label:"设置",key:"setting",children:[{label:"个人信息",key:"profile"},{label:"基本设置",key:"basic"},{label:"大模型",key:"model"},{label:"二维码",key:"qrcode"}]}];const eC=()=>{const e=Ri(),t=cs(),[n,r]=d.useState(EDt),{headerStyle:i,leftSiderStyle:o,leftSiderWidth:a,contentStyle:s}=Da(),l=Fc(f=>f.agentInfo),c=()=>{if(l.uid!==""){const f=[...n],h={label:"客服信息",key:"agentprofile"};f[0].children.some(m=>m.key===h.key)?console.log("agent profile already exists"):(f[0].children.splice(1,0,h),r(f),console.log("insert agent info"))}};d.useEffect(()=>{c()},[l]);const u=f=>{console.log("menu click ",f),t("/setting/"+f.key)};return k.jsxs(er,{children:[k.jsx(_Dt,{style:o,width:a,children:k.jsx(ba,{mode:"inline",onClick:u,defaultSelectedKeys:["profile"],defaultOpenKeys:["setting"],items:n})}),k.jsxs(er,{children:[k.jsx(xDt,{style:i,children:e.formatMessage({id:"menu.dashboard.mine"})}),k.jsx(kDt,{style:s,children:k.jsx(N5,{})})]})]})},$Dt=()=>{const e=Qd(u=>u.deleteOrg),t=Br(u=>u.resetThreads),n=Fu(u=>u.resetMessageList),r=Eb(u=>u.resetMembers),i=jb(u=>u.removeAccessToken),o=ma(u=>u.resetUserInfo),a=IL(u=>u.resetContactInfo),s=Fc(u=>u.resetAgentInfo),l=RL(u=>u.resetWorkgroupInfo);return{clearStorage:()=>{e(),t(),n(),r(),i(),o(),a(),s(),l()}}};function NL(){const e=jb(y=>y.accessToken),t=ma(y=>y.userInfo),n=Fc(y=>y.agentInfo),r=p0(),[i,o]=d.useState(!1),{showNotification:a}=o0e(),{translateString:s}=Qi();Fu(y=>y.addMessage),Br(y=>y.updateThreadContent),d.useContext(va),d.useRef(!1);const l=Br(y=>y.threads),[c,u]=d.useState(l),f=d.useCallback(()=>{if(r&&e)return setInterval(()=>{console.log("useMqtt autoCheckConnection"),!cRt()&&r&&e&&v()},1e4);console.log("useMqtt autoCheckConnection isNetworkOnline:",r," accessToken:",e)},[r,e]),h=async()=>{},p=d.useRef(n==null?void 0:n.uid),m=d.useCallback(()=>{if(!i&&e)return setInterval(async()=>{p.current?h():console.log("useMqtt autoPingMessage currentUidRef.current:",p.current)},1e4);console.log("useMqtt autoPingMessage isNetworkOnline:",r," accessToken:",e)},[i,e,t,n]),v=()=>{console.log("useMqtt doConnect"),eRt({uid:t.uid,username:t.username,accessToken:e})},g=()=>{console.log("useMqtt useEffect doDisconnect"),t9()},b=y=>{var w,S;((w=y==null?void 0:y.user)==null?void 0:w.uid)!==(t==null?void 0:t.uid)&&((S=y==null?void 0:y.user)==null?void 0:S.uid)!==(n==null?void 0:n.uid)&&(NEt(),console.log("playAudio"))};return d.useEffect(()=>{console.log("useMqtt useEffect isNetworkOnline",r),r?v():t9()},[r]),d.useEffect(()=>{if(n!=null&&n.uid){p.current=n==null?void 0:n.uid;const y=m();return()=>{clearInterval(y)}}else p.current=null},[n]),d.useEffect(()=>{console.log("useMqtt useEffect accessToken"),v();const y=f();return()=>{t9(),clearInterval(y)}},[e,t,n]),d.useEffect(()=>{console.log("useMqtt threads change"),u(l)},[l]),d.useEffect(()=>{var y=function(w){if(console.log("useMqtt handleNewMessage",w),w.type===Av||w.type===RN||w.type===OC||w.type===IN||w.type===NN)return;let S=w.threadTopic;const x=c.find(C=>C.topic===S);x?x.mute?console.log("useMqtt matchingThread muted",S):(console.log("useMqtt matchingThread no mute",S),a(s($w),s($w)),b(w)):(console.log("useMqtt matchingThread no"),a(s($w),s($w)),b(w))};return yn.on(R2,y),()=>{yn.off(R2)}},[c]),d.useEffect(()=>{console.log("useMqtt useEffect");var y=function(){console.log("handleMqttConnected"),o(!0)},w=function(){console.log("handleMqttDisconnected"),o(!1)};return yn.on(gM,y),yn.on(bM,w),yn.on(wM,w),yn.on(yM,w),yn.on(SM,w),yn.on(CM,w),()=>{console.log("un - useEffect mqttDisconnect"),yn.off(gM),yn.off(bM),yn.off(wM),yn.off(yM),yn.off(SM),yn.off(CM)}},[]),{doConnect:v,doDisconnect:g,isMqttConnected:i}}function a0e(){console.log("useEventBus");const{clearStorage:e}=$Dt(),{doDisconnect:t}=NL(),{setPingLoading:n}=d.useContext(va),r=d.useCallback(async()=>{try{const i=await Rxt();console.log("logout result:",i.data),n(!1),t(),e(),zxt()}catch(i){console.log("logout error:",i)}},[]);return d.useEffect(()=>{console.log("useEventBus useEffect");var i=function(o){console.log("token过期,强制刷新登录",o),yn.off(Zf,i),r()};return yn.on(Zf,i),()=>{console.log("un - useEffect mqttDisconnect"),yn.off(Zf)}},[]),{doLogout:r}}const MDt=()=>{const e=Ri(),{isLoggedIn:t,mode:n}=d.useContext(va);a0e();const[r,i]=d.useState("✅"),[o,a]=d.useState("网络正常"),s=p0();d.useEffect(()=>{s?(i("✅"),a("网络正常")):(i("❌"),a("网络断开"))},[s]);const l=k.jsx("div",{children:k.jsx("p",{children:"匿名状态,仅支持同一个局域网内在线设备之间通信"})}),c=k.jsx("div",{children:k.jsx("p",{children:"登录后,支持离线消息和更多功能"})}),[u,f]=d.useState(!1),h=()=>{f(!0)},p=()=>{f(!1)},m=()=>{console.log("handleShowLoginModel"),h()};return k.jsxs(k.Fragment,{children:[k.jsx(ri,{open:u&&!t,onOk:p,onCancel:p,footer:[k.jsx(An,{onClick:p,children:"暂不登录"},"back")],children:k.jsx(MO,{isModel:!0})}),k.jsxs("span",{children:[!t&&k.jsxs(k.Fragment,{children:[k.jsx(Ec,{content:l,title:"匿名状态",children:k.jsx("span",{className:"footerLeftButton",children:"匿名状态"})}),k.jsx(Ec,{content:c,children:k.jsx("span",{className:"footerLeftButton",onClick:m,children:"登录"})})]}),n===ic&&X1&&k.jsx("span",{style:{marginLeft:10},children:k.jsx(Go,{title:"当前接待人数",children:k.jsx("span",{children:"当前接待人数:0"})})})]}),k.jsxs("span",{className:"footerRightButton",children:[k.jsx(Go,{title:o,children:k.jsx("span",{children:r})}),k.jsxs("span",{style:{marginLeft:"10px"},onClick:()=>pu(tte),children:["v",IEt()]}),k.jsx("span",{style:{marginLeft:"10px"},onClick:()=>pu("https://www.weiyuai.cn/chat/iframe.html?org=df_org_uid&t=1&sid=df_wg_uid&"),children:e.formatMessage({id:"i18n.online.chat",defaultMessage:"Chat"})})]})]})},PDt=()=>{const e=cs(),{userInfo:t,avatar:n}=m0(),r=Fc(p=>p.agentInfo),{translateString:i}=Qi(),{mode:o}=d.useContext(va),[a,s]=d.useState(""),[l,c]=d.useState(""),[u,f]=d.useState(""),h=()=>{e("/setting")};return d.useEffect(()=>{o===ic?(s(i(r==null?void 0:r.nickname)),c(i(r==null?void 0:r.description)),f(r==null?void 0:r.avatar)):(s(i(t==null?void 0:t.nickname)),c(i(t==null?void 0:t.description)),f(t==null?void 0:t.avatar))},[o,t,r]),k.jsx(k.Fragment,{children:k.jsx(Ec,{title:a,content:l,placement:"rightBottom",children:k.jsx(k.Fragment,{children:k.jsx(yi,{style:{marginTop:60,cursor:"pointer"},size:40,src:u,onClick:h})})})})};function TDt(){console.log("useElectronApi");const e=cs(),t=ma(r=>r.userInfo),n=IL(r=>r.addDevice);d.useEffect(()=>(console.log("useElectronApi useEffect"),Li?(window.electronAPI.loginSuccess(),window.electronAPI.onNewWindowCreated(r=>{console.log("Dashboard onNewWindowCreated content:",r),e("/enlarge",{state:{content:r}})}),window.electronAPI.onMulticastMessage(r=>{let i=JSON.parse(r);if(i.user.uid!==t.uid){console.log("EVENT_BUS_MULTICAST_MESSAGE_RECEIVED",r);let o={type:ete,device:i.device,user:i.user,createdAt:i.createdAt};n(o)}}),window.electronAPI.onWebSocketMessage(r=>{console.log("Dashboard onWebSocketMessage content:",r)}),window.electronAPI.onHttpMessage(r=>{console.log("Dashboard onHttpMessage content:",r)}),window.electronAPI.onNotificationMessage(r=>{if(console.log("Dashboard onNotificationMessage content:",r),r.type===n3e){Mt.success("截图成功");const i=r.data;yn.emit(PM,i.toDataURL())}})):console.log("not electron - in browser"),()=>{console.log("un - useEffect"),Li?(window.electronAPI.offNewWindowCreated(),window.electronAPI.offMulticastMessageAll(),window.electronAPI.offWebSocketMessageAll(),window.electronAPI.offHttpMessageAll(),window.electronAPI.offNotificationMessageAll()):console.log("not electron")}),[])}const ODt=()=>{const{doLogout:e}=a0e(),{isLoggedIn:t,locale:n,changeLocale:r,mode:i,changeMode:o}=d.useContext(va),{agentInfo:a,setAgentInfo:s}=Fc(h=>({agentInfo:h.agentInfo,setAgentInfo:h.setAgentInfo})),l=[{key:"settings",label:"settings",icon:k.jsx(xS,{}),children:[{key:"model",label:"模式",type:"group",children:[{key:yd,icon:i===yd?k.jsx(fm,{}):k.jsx(k.Fragment,{}),label:"团队模式"},{key:ic,icon:i===ic?k.jsx(fm,{}):k.jsx(k.Fragment,{}),label:"客服模式"},{key:M1,icon:i===M1?k.jsx(fm,{}):k.jsx(k.Fragment,{}),label:"个人模式"}]},{key:"logout",label:"退出登录"}]}],[c,u]=d.useState(l);d.useEffect(()=>{if(u(l),a.uid!==""&&i===ic){console.log("agentInfo changed",a);const h=[...l],p={key:"status",label:"客服接待",type:"group",children:[{key:zM,icon:a.status===zM?k.jsx(fm,{}):k.jsx(k.Fragment,{}),label:"接待"},{key:HM,icon:a.status===HM?k.jsx(fm,{}):k.jsx(k.Fragment,{}),label:"小休"},{key:tS,icon:a.status===tS?k.jsx(fm,{}):k.jsx(k.Fragment,{}),label:"离线"}]},m=h[0].children,v=m.findIndex(g=>g.key===p.key);v!==-1?m[v]=p:m.splice(0,0,p),h[0].children=m,u(h)}},[a,n,i]);const f=async h=>{if(console.log("click",h.key),h.key==="logout")e();else if(h.key==="zh-cn"||h.key==="zh-tw"||h.key==="en")r(h.key);else if(h.key===yd||h.key===ic||h.key===M1)console.log("mode",h.key),o(h.key);else{console.log("status"),h.key;const p={...a,status:h.key};Mt.loading("正在更新状态");const m=await _Nt(p);console.log("updateAgentStatus:",h.key,m.data),m.data.code===200?(Mt.destroy(),Mt.success("状态更新成功"),s(m.data.data)):(Mt.destroy(),Mt.error("状态更新失败"))}};return k.jsx(k.Fragment,{children:t?k.jsx(k.Fragment,{children:k.jsx(ba,{inlineCollapsed:!0,onClick:f,style:{width:64},mode:"inline",items:c})}):k.jsx(k.Fragment,{})})},RDt=({open:e,message:t,thread:n,onAccept:r,onReject:i})=>{var m;const{translateString:o}=Qi(),[a,s]=d.useState(""),[l,c]=d.useState(n),u=[{}],f=Br(v=>v.addThread);d.useEffect(()=>{let v=null;try{v=JSON.parse(t==null?void 0:t.content)}catch{}v&&(s(v.note),c(v.thread))},[t]);const h=()=>{f(l);const v={uid:t.uid,thread:l};Uve(JSON.stringify(v),n),r()},p=()=>{const v={uid:t.uid,thread:l};Vve(JSON.stringify(v),n),i()};return k.jsx(k.Fragment,{children:k.jsxs(ri,{title:`${(m=t==null?void 0:t.user)==null?void 0:m.nickname} 请求转接会话`,open:e,okText:"同意",onOk:h,cancelText:"拒绝",onCancel:p,children:[k.jsx(nr,{itemLayout:"horizontal",dataSource:[u],renderItem:(v,g)=>{var b,y;return k.jsx(nr.Item,{style:{cursor:"pointer"},children:k.jsx(nr.Item.Meta,{avatar:k.jsx(yi,{src:(b=l==null?void 0:l.user)==null?void 0:b.avatar}),title:(y=l==null?void 0:l.user)==null?void 0:y.nickname,description:o(l==null?void 0:l.content)})})}}),k.jsx("p",{children:a})]})})},{Header:IDt,Sider:NDt,Content:ADt}=er,s0e=()=>{const e=Ri(),t=cs(),{headerStyle:n,leftSiderStyle:r,leftSiderWidth:i,contentStyle:o}=Da(),a=[{label:"剪贴板",key:"copyboard"},{label:"收藏",key:"collect"}],s=l=>{console.log("menu click ",l),t("/plugins/"+l.key)};return d.useEffect(()=>{},[]),k.jsxs(er,{children:[k.jsxs(NDt,{style:r,width:i,children:[k.jsx(Lr.Search,{style:{padding:10}}),k.jsx(ba,{mode:"inline",onClick:s,defaultSelectedKeys:["copyboard"],defaultOpenKeys:["plugins"],items:a})]}),k.jsxs(er,{children:[k.jsx(IDt,{style:n,children:e.formatMessage({id:"menu.dashboard.plugins"})}),k.jsx(ADt,{style:o,children:k.jsx(N5,{})})]})]})};async function jDt(e){return fr("/api/v1/workgroup/query/org",{method:"GET",params:{...e,client:ar}})}const{Sider:DDt,Content:FDt,Header:wLt}=er,LDt=[{key:"grp",label:"工单管理",type:"group",children:[{key:"13",label:"待分配"},{key:"14",label:"待处理"},{key:"15",label:"处理中"},{key:"16",label:"处理完毕"}]}],BDt=()=>{const{leftSiderStyle:e,leftSiderWidth:t,rightSiderStyle:n}=Da(),r=i=>{console.log("click ",i)};return k.jsx(k.Fragment,{children:k.jsxs(er,{children:[k.jsx(DDt,{style:e,width:t,children:k.jsx(ba,{onClick:r,style:{width:256},mode:"inline",items:LDt})}),k.jsx(er,{children:k.jsx(FDt,{children:"ticket"})})]})})},{Sider:zDt,Content:HDt,Header:SLt}=er,WDt=[{key:"grp",label:"留言管理",type:"group",children:[{key:"13",label:"待分配"},{key:"14",label:"待处理"},{key:"15",label:"处理中"},{key:"16",label:"处理完毕"}]}],UDt=()=>{const{leftSiderStyle:e,leftSiderWidth:t,rightSiderStyle:n}=Da(),r=i=>{console.log("click ",i)};return k.jsx(k.Fragment,{children:k.jsxs(er,{children:[k.jsx(zDt,{style:e,width:t,children:k.jsx(ba,{onClick:r,style:{width:256},mode:"inline",items:WDt})}),k.jsx(er,{children:k.jsx(HDt,{children:"leavemsg"})})]})})},{Sider:VDt,Content:qDt,Header:CLt}=er,KDt=[{key:"grp",label:"访客管理",type:"group",children:[{key:"13",label:"当前在线"},{key:"14",label:"已离线"}]}],GDt=()=>{const{leftSiderStyle:e,leftSiderWidth:t,rightSiderStyle:n}=Da(),r=i=>{console.log("click ",i)};return k.jsx(k.Fragment,{children:k.jsxs(er,{children:[k.jsx(VDt,{style:e,width:t,children:k.jsx(ba,{onClick:r,style:{width:256},mode:"inline",items:KDt})}),k.jsx(er,{children:k.jsx(qDt,{children:"visitor"})})]})})},{Sider:YDt,Content:XDt,Header:xLt}=er,ZDt=[{key:"grp",label:"实时监控",type:"group",children:[{key:"13",label:"当前在线"},{key:"14",label:"已离线"}]}],QDt=()=>{const{leftSiderStyle:e,leftSiderWidth:t,rightSiderStyle:n}=Da(),r=i=>{console.log("click ",i)};return k.jsx(k.Fragment,{children:k.jsxs(er,{children:[k.jsx(YDt,{style:e,width:t,children:k.jsx(ba,{onClick:r,style:{width:256},mode:"inline",items:ZDt})}),k.jsx(er,{children:k.jsx(XDt,{children:"monitor"})})]})})};var l0e={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(Wr,function(){var n=function(L,Y){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(se,Ce){se.__proto__=Ce}||function(se,Ce){for(var Te in Ce)Object.prototype.hasOwnProperty.call(Ce,Te)&&(se[Te]=Ce[Te])})(L,Y)},r=function(){return(r=Object.assign||function(L){for(var Y,se=1,Ce=arguments.length;se"u"||o.Promise||(o.Promise=Promise);var c=Object.getPrototypeOf,u={}.hasOwnProperty;function f(L,Y){return u.call(L,Y)}function h(L,Y){typeof Y=="function"&&(Y=Y(c(L))),(typeof Reflect>"u"?a:Reflect.ownKeys)(Y).forEach(function(se){m(L,se,Y[se])})}var p=Object.defineProperty;function m(L,Y,se,Ce){p(L,Y,l(se&&f(se,"get")&&typeof se.get=="function"?{get:se.get,set:se.set,configurable:!0}:{value:se,configurable:!0,writable:!0},Ce))}function v(L){return{from:function(Y){return L.prototype=Object.create(Y.prototype),m(L.prototype,"constructor",L),{extend:h.bind(null,L.prototype)}}}}var g=Object.getOwnPropertyDescriptor,b=[].slice;function y(L,Y,se){return b.call(L,Y,se)}function w(L,Y){return Y(L)}function S(L){if(!L)throw new Error("Assertion Failed")}function x(L){o.setImmediate?setImmediate(L):setTimeout(L,0)}function C(L,Y){if(typeof Y=="string"&&f(L,Y))return L[Y];if(!Y)return L;if(typeof Y!="string"){for(var se=[],Ce=0,Te=Y.length;Ce"u"?[]:function(){var L=Promise.resolve();if(typeof crypto>"u"||!crypto.subtle)return[L,c(L),L];var Y=crypto.subtle.digest("SHA-512",new Uint8Array([0]));return[Y,c(Y),L]}(),Re=ir[0],Ys=ir[1],ir=ir[2],Ys=Ys&&Ys.then,W=Re&&Re.constructor,z=!!ir,K=function(L,Y){We.push([L,Y]),Ee&&(queueMicrotask(Rt),Ee=!1)},ve=!0,Ee=!0,we=[],He=[],Xe=me,he={id:"global",global:!0,ref:0,unhandleds:[],onunhandled:le,pgp:!1,env:{},finalize:le},Le=he,We=[],Fe=0,Qe=[];function et(L){if(typeof this!="object")throw new TypeError("Promises must be constructed via new");this._listeners=[],this._lib=!1;var Y=this._PSD=Le;if(typeof L!="function"){if(L!==ye)throw new TypeError("Not a function");return this._state=arguments[1],this._value=arguments[2],void(this._state===!1&&bt(this,this._value))}this._state=null,this._value=null,++Y.ref,function se(Ce,Te){try{Te(function(Ne){if(Ce._state===null){if(Ne===Ce)throw new TypeError("A promise cannot be resolved with itself.");var Ue=Ce._lib&&Lt();Ne&&typeof Ne.then=="function"?se(Ce,function(tt,ut){Ne instanceof et?Ne._then(tt,ut):Ne.then(tt,ut)}):(Ce._state=!0,Ce._value=Ne,$t(Ce)),Ue&&jt()}},bt.bind(null,Ce))}catch(Ne){bt(Ce,Ne)}}(this,L)}var Ye={get:function(){var L=Le,Y=Be;function se(Ce,Te){var Ne=this,Ue=!L.global&&(L!==Le||Y!==Be),tt=Ue&&!wt(),ut=new et(function(st,_t){Ze(Ne,new Pt(Ie(Ce,L,Ue,tt),Ie(Te,L,Ue,tt),st,_t,L))});return this._consoleTask&&(ut._consoleTask=this._consoleTask),ut}return se.prototype=ye,se},set:function(L){m(this,"then",L&&L.prototype===ye?Ye:{get:function(){return L},set:Ye.set})}};function Pt(L,Y,se,Ce,Te){this.onFulfilled=typeof L=="function"?L:null,this.onRejected=typeof Y=="function"?Y:null,this.resolve=se,this.reject=Ce,this.psd=Te}function bt(L,Y){var se,Ce;He.push(Y),L._state===null&&(se=L._lib&&Lt(),Y=Xe(Y),L._state=!1,L._value=Y,Ce=L,we.some(function(Te){return Te._value===Ce._value})||we.push(Ce),$t(L),se&&jt())}function $t(L){var Y=L._listeners;L._listeners=[];for(var se=0,Ce=Y.length;se.",Nt="String expected.",ze=[],lt="__dbnames",Yt="readonly",Gt="readwrite";function $(L,Y){return L?Y?function(){return L.apply(this,arguments)&&Y.apply(this,arguments)}:L:Y}var I={type:3,lower:-1/0,lowerOpen:!1,upper:[[]],upperOpen:!1};function Z(L){return typeof L!="string"||/\./.test(L)?function(Y){return Y}:function(Y){return Y[L]===void 0&&L in Y&&delete(Y=R(Y))[L],Y}}function ke(){throw oe.Type()}function je(L,Y){try{var se=Je(L),Ce=Je(Y);if(se!==Ce)return se==="Array"?1:Ce==="Array"?-1:se==="binary"?1:Ce==="binary"?-1:se==="string"?1:Ce==="string"?-1:se==="Date"?1:Ce!=="Date"?NaN:-1;switch(se){case"number":case"Date":case"string":return YBt+Xt&&At(Bt+kt)})})}var Ft=vn(se)&&se.limit===1/0&&(typeof L!="function"||L===qn)&&{index:se.index,range:se.range};return At(0).then(function(){if(0=kt})).length!==0?(_t.forEach(function(At){Et.push(function(){var Ft=mt,Bt=At._cfg.dbschema;ew(ot,Ft,gt),ew(ot,Bt,gt),mt=ot._dbSchema=Bt;var Xt=k8(Ft,Bt);Xt.add.forEach(function(xn){E8(gt,xn[0],xn[1].primKey,xn[1].indexes)}),Xt.change.forEach(function(xn){if(xn.recreate)throw new oe.Upgrade("Not yet support for changing primary key");var cn=gt.objectStore(xn.name);xn.add.forEach(function(sr){return Q3(cn,sr)}),xn.change.forEach(function(sr){cn.deleteIndex(sr.name),Q3(cn,sr)}),xn.del.forEach(function(sr){return cn.deleteIndex(sr)})});var fn=At._cfg.contentUpgrade;if(fn&&At._cfg.version>kt){X3(ot,gt),ct._memoizedTables={};var Sn=E(Bt);Xt.del.forEach(function(xn){Sn[xn]=Ft[xn]}),_8(ot,[ot.Transaction.prototype]),Z3(ot,[ot.Transaction.prototype],a(Sn),Sn),ct.schema=Sn;var hn,bn=q(fn);return bn&&ht(),Xt=et.follow(function(){var xn;(hn=fn(ct))&&bn&&(xn=wt.bind(null,null),hn.then(xn,xn))}),hn&&typeof hn.then=="function"?et.resolve(hn):Xt.then(function(){return hn})}}),Et.push(function(Ft){var Bt,Xt,fn=At._cfg.dbschema;Bt=fn,Xt=Ft,[].slice.call(Xt.db.objectStoreNames).forEach(function(Sn){return Bt[Sn]==null&&Xt.db.deleteObjectStore(Sn)}),_8(ot,[ot.Transaction.prototype]),Z3(ot,[ot.Transaction.prototype],ot._storeNames,ot._dbSchema),ct.schema=ot._dbSchema}),Et.push(function(Ft){ot.idbdb.objectStoreNames.contains("$meta")&&(Math.ceil(ot.idbdb.version/10)===At._cfg.version?(ot.idbdb.deleteObjectStore("$meta"),delete ot._dbSchema.$meta,ot._storeNames=ot._storeNames.filter(function(Bt){return Bt!=="$meta"})):Ft.objectStore("$meta").put(At._cfg.version,"version"))})}),function At(){return Et.length?et.resolve(Et.shift()(ct.idbtrans)).then(At):et.resolve()}().then(function(){jL(mt,gt)})):et.resolve();var ot,kt,ct,gt,Et,mt}).catch(Ue)):(a(Te).forEach(function(_t){E8(se,_t,Te[_t].primKey,Te[_t].indexes)}),X3(L,se),void et.follow(function(){return L.on.populate.fire(Ne)}).catch(Ue));var ut,st})}function y0e(L,Y){jL(L._dbSchema,Y),Y.db.version%10!=0||Y.objectStoreNames.contains("$meta")||Y.db.createObjectStore("$meta").add(Math.ceil(Y.db.version/10-1),"version");var se=J3(0,L.idbdb,Y);ew(L,L._dbSchema,Y);for(var Ce=0,Te=k8(se,L._dbSchema).change;CeMath.pow(2,62)?0:mt.oldVersion,ot=mt<1,L.idbdb=Et.result,Ne&&y0e(L,_t),g0e(L,mt/10,_t,ct))},ct),Et.onsuccess=xt(function(){_t=null;var mt,At,Ft,Bt,Xt,fn=L.idbdb=Et.result,Sn=y(fn.objectStoreNames);if(0"u"?et.resolve():!navigator.userAgentData&&/Safari\//.test(navigator.userAgent)&&!/Chrom(e|ium)\//.test(navigator.userAgent)&&indexedDB.databases?new Promise(function(kt){function ct(){return indexedDB.databases().finally(kt)}ut=setInterval(ct,100),ct()}).finally(function(){return clearInterval(ut)}):Promise.resolve()).then(tt)]).then(function(){return Ue(),Y.onReadyBeingFired=[],et.resolve(P8(function(){return L.on.ready.fire(L.vip)})).then(function kt(){if(0Y.limit?kt.length=Y.limit:L.length===Y.limit&&kt.length=At.limit&&(!At.values||fn.req.values)&&k0e(fn.req.query.range,At.query.range)}),!1,Ft,Bt];case"count":return Xt=Bt.find(function(fn){return KL(fn.req.query.range,At.query.range)}),[Xt,!!Xt,Ft,Bt]}}(Y,se,"query",Ne),_t=st[0],ot=st[1],kt=st[2],ct=st[3];return _t&&ot?_t.obsSet=Ne.obsSet:(ot=Ce.query(Ne).then(function(gt){var Et=gt.result;if(_t&&(_t.res=Et),Ue){for(var mt=0,At=Et.length;mtthis.messages.toArray()).subscribe({next:r=>{const i=r.map(o=>o.uid);console.log("messagesObservable message uids",i)}})}}const fy=new l0e,eFt=()=>{const[e,t]=d.useState([]),n=new l0e;d.useEffect(()=>{(async()=>{try{const s=await n.getAllMessages();t(s)}catch(s){console.error("Error fetching messages from IndexedDB:",s)}})()},[]);const r=async a=>{try{await n.createMessage(a);const s=await n.getAllMessages();console.log("useIndexedDB createMessage newMessages: ",s),t(s)}catch(s){console.error("Error creating message in IndexedDB:",s)}},i=async(a,s)=>{try{await n.updateMessage(a,s);const l=await n.getAllMessages();t(l)}catch(l){console.error("Error updating message in IndexedDB:",l)}},o=async a=>{try{await n.deleteMessage(a);const s=await n.getAllMessages();t(s)}catch(s){console.error("Error deleting message in IndexedDB:",s)}};return d.useEffect(()=>{console.log("useIndexedDB useEffect");var a=function(s){console.log("useIndexedDB handleNewMessage",s),r(s)};return yn.on(R2,a),()=>{console.log("useIndexedDB useEffect return"),yn.off(R2,a)}},[]),{messages:e,createMessage:r,updateMessage:i,deleteMessage:o}},tFt=()=>{const e=Ri(),[t,n]=d.useState("/chat"),r=ls(),{isLoggedIn:i,mode:o}=d.useContext(va),{footerStyle:a}=ds(),{currentOrg:s,setCurrentOrg:l}=Qd(T=>({currentOrg:T.currentOrg,setCurrentOrg:T.setCurrentOrg})),{userInfo:c}=m0(),[u,f]=d.useState(!1),[h,p]=d.useState(),[m,v]=d.useState(),g=Br(T=>T.removeThread),b=OL(T=>T.setWorkgroupResult);let y=[{path:"/chat",name:e.formatMessage({id:"menu.dashboard.chat"}),icon:k.jsx(e$,{}),component:k.jsx(u2,{})},{path:"/contact",name:e.formatMessage({id:"menu.dashboard.contact"}),icon:k.jsx(J7,{}),component:k.jsx(JS,{})},{path:"/robot",name:e.formatMessage({id:"menu.dashboard.ai"}),icon:k.jsx(CS,{}),component:k.jsx(p9,{})},{path:"/setting",name:e.formatMessage({id:"menu.dashboard.mine"}),icon:k.jsx(xS,{}),component:k.jsx(eC,{})}],w=[{path:"/chat",name:e.formatMessage({id:"menu.dashboard.chat"}),icon:k.jsx(e$,{}),component:k.jsx(u2,{})},{path:"/contact",name:e.formatMessage({id:"menu.dashboard.contact"}),icon:k.jsx(J7,{}),component:k.jsx(JS,{})},{path:"/robot",name:e.formatMessage({id:"menu.dashboard.ai"}),icon:k.jsx(CS,{}),component:k.jsx(p9,{})},{path:"/setting",name:e.formatMessage({id:"menu.dashboard.mine"}),icon:k.jsx(xS,{}),component:k.jsx(eC,{})}],S=[{path:"/chat",name:e.formatMessage({id:"menu.dashboard.chat"}),icon:k.jsx(e$,{}),component:k.jsx(u2,{})},{path:"/contact",name:e.formatMessage({id:"menu.dashboard.contact"}),icon:k.jsx(J7,{}),component:k.jsx(JS,{})},{path:"/robot",name:e.formatMessage({id:"menu.dashboard.ai"}),icon:k.jsx(CS,{}),component:k.jsx(p9,{})},{path:"/plugins",name:e.formatMessage({id:"menu.dashboard.plugins"}),icon:k.jsx(sde,{}),component:k.jsx(a0e,{})},{path:"/setting",name:e.formatMessage({id:"menu.dashboard.mine"}),icon:k.jsx(xS,{}),component:k.jsx(eC,{})}];const[x,C]=d.useState(y);eFt(),IL(),PDt(),i0e(),d.useEffect(()=>{C(o===yd?y:o===ic?w:o===M1?S:[])},[o]);const _=async()=>{if(i){if(c.currentOrganization===void 0||c.currentOrganization===null){console.log("before initOrganization",c);return}console.log("after initOrganization"),l(c==null?void 0:c.currentOrganization)}};d.useEffect(()=>(_(),()=>{console.log("un - useEffect")}),[i,c]);const E=async()=>{if(!i)return;let T={orgUid:s==null?void 0:s.uid,pageNumber:0,pageSize:20};const O=await ADt(T);console.log("initWorkgroups",O.data),O.data.code===200?b(O.data):console.log("获取工作组失败")};d.useEffect(()=>{E()},[i,s]);const M=()=>{console.log("handleTransferAccept"),f(!1)},P=()=>{console.log("handleTransferReject"),f(!1)};return d.useEffect(()=>{const T=D=>{var N,F;console.log("handleTransfer:",D);const j=JSON.parse(D);if(console.log("handleTransfer contentObject",j.message,j.thread),((F=(N=j.message)==null?void 0:N.user)==null?void 0:F.uid)===(c==null?void 0:c.uid)){Mt.success("转接会话发送成功,请等待对方响应");return}f(!0),p(j.message),v(j.thread)},O=D=>{var F,A,U;console.log("handleTransferAccept:",D);const j=JSON.parse(D),N=JSON.parse((F=j.message)==null?void 0:F.content);g(N==null?void 0:N.thread),Mt.success(`${(U=(A=j.message)==null?void 0:A.user)==null?void 0:U.nickname} 已接受转接会话`)},R=D=>{var N,F;console.log("handleTransferReject:",D);const j=JSON.parse(D);Mt.success(`${(F=(N=j.message)==null?void 0:N.user)==null?void 0:F.nickname} 已拒绝转接会话`)};return yn.on(EM,T),yn.on(I2,O),yn.on(N2,R),()=>{yn.off(EM,T),yn.off(I2,O),yn.off(N2,R)}},[]),k.jsxs(dSt,{collapsed:!0,collapsedButtonRender:!1,layout:"side",style:{height:"100vh"},route:{routes:x},location:{pathname:t},menu:{type:"group",collapsedShowTitle:!0},avatarProps:null,actionsRender:T=>T.isMobile?[]:[k.jsx(qnt,{onClick:Ixt},"QuestionCircleFilled"),k.jsx(TDt,{})],menuHeaderRender:T=>k.jsx(MDt,{}),menuFooterRender:T=>{T!=null&&T.collapsed},onMenuHeaderClick:T=>{console.log("onMenuHeaderClick",T)},menuItemRender:(T,O)=>k.jsx("a",{onClick:()=>{n(T.path),r(T.path)},children:O}),children:[k.jsx(QF,{children:k.jsx(N5,{})}),k.jsx(JF,{style:a,children:k.jsx($Dt,{})}),k.jsx(ODt,{open:u,message:h,thread:m,onAccept:M,onReject:P}),k.jsx("audio",{id:"audioPlay",src:"soundUrl",hidden:!0})]})},nFt=()=>k.jsx(k.Fragment,{children:k.jsx(N5,{})});async function c0e(e){return fr("/api/v1/user/update",{method:"POST",data:{...e,client:ar}})}async function rFt(e){return fr("/api/v1/user/change/password",{method:"POST",data:{...e,client:ar}})}const iFt=({open:e,onClose:t})=>{const n=Ri(),{translateString:r}=Qi(),i=()=>{t()},o=()=>{t()};return k.jsx(k.Fragment,{children:k.jsx(ri,{title:n.formatMessage({id:"pages.settings.reset.password",defaultMessage:"重置密码"}),forceRender:!0,open:e,footer:null,onCancel:o,children:k.jsxs(hr,{initialValues:{oldPassword:"",newPassword:"",confirmPassword:""},onFinish:async a=>{if(console.log("changePassword:",a),a.newPassword.trim().length<6){Mt.error("密码最小长度不能小于6");return}if(a.newPassword!==a.confirmPassword){Mt.error("两次输入密码不一致");return}const s={oldPassword:a.oldPassword,newPassword:a.newPassword},l=await rFt(s);console.log("changePassword response:",l),l.data.code===200?(Mt.success("Password changed successfully!"),i()):Mt.error(r(l.data.message))},children:[k.jsx(vi.Password,{name:"oldPassword",label:"原密码(手机号直接登录用户,可以留空)"}),k.jsx(vi.Password,{name:"newPassword",label:"新密码"}),k.jsx(vi.Password,{name:"confirmPassword",label:"确认密码"})]})})})},u0e=({children:e,onSuccess:t,onError:n})=>{let r={file:null,file_name:"test.png",file_type:"image/png",is_avatar:"true",kb_type:AN,category_uid:"",kb_uid:"",client:ar};const i={name:"file",accept:"image/*",action:R3(),headers:{Authorization:"Bearer "+localStorage.getItem(ah)},data:r,showUploadList:!1,beforeUpload(o){console.log("beforeUpload",o);let a=pn(new Date).format("YYYYMMDDHHmmss")+"_"+o.name;r.file=o,r.file_name=a,r.file_type=o.type,console.log("beforeUpload",r)},onChange(o){if(o.file.status!=="uploading"&&console.log("not uploading:",o.file),o.file.status==="done")if(console.log("response: ",o.file.response),o.file.response.code===200){let a=o.file.response.data;t(a),Mt.success(`${o.file.name} 上传成功`)}else n(o.file),Mt.error(`${o.file.name} 上传失败`);else o.file.status==="error"&&(Mt.error(`${o.file.name} 上传失败`),n(o.file))}};return k.jsx(jg,{...i,children:e})},oFt={labelCol:{span:8},wrapperCol:{span:8}},gQ=()=>{const e=Ri(),[t]=hr.useForm(),{translateString:n}=Qi(),[r,i]=d.useState(!1),o=()=>{i(!0)},a=()=>{i(!1)},{userInfo:s,setUserInfo:l}=ma(v=>({userInfo:v.userInfo,setUserInfo:v.setUserInfo})),[c,u]=d.useState(""),f=v=>{console.log("handleUploadSuccess:",v),u(v)},h=v=>{console.log("handleUploadError:",v)},p=async v=>{let g={...s,...v,avatar:c};console.log(g);let b=await c0e(g);console.log("updateProfile response:",b.data),b.data.code===200?(Mt.success("修改成功"),l(b.data.data)):Mt.error(b.data.message)},m=v=>Array.isArray(v)?v:v==null?void 0:v.fileList;return d.useEffect(()=>{s&&u(s.avatar)},[s]),k.jsxs("div",{className:"profile-container",children:[k.jsxs(hr,{...oFt,form:t,onFinish:p,initialValues:{uid:s==null?void 0:s.uid,username:s.username,nickname:n(s==null?void 0:s.nickname),email:s==null?void 0:s.email,mobile:s==null?void 0:s.mobile,description:n(s==null?void 0:s.description)},children:[k.jsx(vi,{name:"uid",label:"Uid",readonly:!0}),k.jsx(hr.Item,{name:"avatar",valuePropName:"fileList",getValueFromEvent:m,label:e.formatMessage({id:"pages.robot.tab.avatar",defaultMessage:"Avatar"}),children:k.jsxs(u0e,{onSuccess:f,onError:h,children:[k.jsx(yi,{src:c}),k.jsx(An,{icon:k.jsx(tD,{}),children:e.formatMessage({id:"pages.robot.upload",defaultMessage:"Upload"})})]},"avatar")}),k.jsx(vi,{name:"username",label:e.formatMessage({id:"username.change.tip",defaultMessage:"Username"}),rules:[{required:!0}]}),k.jsx(An,{onClick:o,children:e.formatMessage({id:"i18n.change.password",defaultMessage:"修改密码"})}),k.jsx(vi,{name:"nickname",label:"昵称",rules:[{required:!0}]}),k.jsx(vi,{name:"email",label:s.emailVerified?e.formatMessage({id:"email.verified",defaultMessage:"Email Verified"}):e.formatMessage({id:"email.unverified",defaultMessage:"email unverified"}),rules:[{type:"email"}],readonly:!0}),k.jsx(vi,{name:"mobile",label:s.mobileVerified?e.formatMessage({id:"mobile.verified",defaultMessage:"Mobile Verified"}):e.formatMessage({id:"mobile.unverified",defaultMessage:"mobile unverified"}),readonly:!0}),k.jsx(Zg,{name:"description",label:"描述"})]}),k.jsx(iFt,{open:r,onClose:a})]})},d0e=d.createContext(null),NL=d.createContext(null);function aFt({children:e}){const[t,n]=d.useReducer(cFt,uFt);return k.jsx(d0e.Provider,{value:t,children:k.jsx(NL.Provider,{value:n,children:e})})}function sFt(){return d.useContext(d0e)}function lFt(){return d.useContext(NL)}function cFt(e,t){switch(t.type){case"added":return[...e,{id:t.id,text:t.text,done:!1}];case"changed":return e.map(n=>n.id===t.task.id?t.task:n);case"deleted":return e.filter(n=>n.id!==t.id);default:throw Error("Unknown action: "+t.type)}}const uFt=[{id:0,text:"Philosopher’s Path",done:!0},{id:1,text:"Visit the temple",done:!1},{id:2,text:"Drink matcha",done:!1}];let dFt=3;function fFt(){const[e,t]=d.useState(""),n=lFt();return k.jsxs(k.Fragment,{children:[k.jsx("input",{placeholder:"添加任务",value:e,onChange:r=>t(r.target.value)}),k.jsx("button",{onClick:()=>{t(""),n({type:"added",id:dFt++,text:e})},children:"添加"})]})}function hFt(){const e=sFt();return k.jsx("ul",{children:e.map(t=>k.jsx("li",{children:k.jsx(pFt,{task:t})},t.id))})}function pFt({task:e}){const[t,n]=d.useState(!1),r=d.useContext(NL);let i;return t?i=k.jsxs(k.Fragment,{children:[k.jsx("input",{value:e.text,onChange:o=>{r({type:"changed",task:{...e,text:o.target.value}})}}),k.jsx("button",{onClick:()=>n(!1),children:"保存"})]}):i=k.jsxs(k.Fragment,{children:[e.text,k.jsx("button",{onClick:()=>n(!0),children:"编辑"})]}),k.jsxs("label",{children:[k.jsx("input",{type:"checkbox",checked:e.done,onChange:o=>{r({type:"changed",task:{...e,done:o.target.value}})}}),i,k.jsx("button",{onClick:()=>{r({type:"deleted",id:e.id})},children:"删除"})]})}function mFt(){return k.jsxs(aFt,{children:[k.jsx("h1",{children:"任务列表"}),k.jsx(fFt,{}),k.jsx(hFt,{})]})}const vFt=()=>k.jsx(k.Fragment,{children:"Note"}),gFt=()=>k.jsx(k.Fragment,{children:"Rightmenu"}),yFt=()=>k.jsx(Tp,{status:"warning",title:"TODO: 即将上线,敬请期待."}),yQ=()=>k.jsx(Tp,{status:"warning",title:"TODO: 即将上线,敬请期待."}),bFt=()=>{const e=p0();IL();const[t,n]=d.useState(!0),[r,i]=d.useState(!0),[o,a]=d.useState(!1),s=S=>{console.log("radio checked",S.target.value),a(S.target.value),Li?window.electronAPI.setOpenAtLogin(S.target.value):console.log("not electron")},l=async()=>{if(Li){const S=await window.electronAPI.getOpenAtLogin();console.log("openAtLogin:",S),a(S)}};d.useEffect(()=>{l(),Nxt(),a1e(),console.log("isNetworkOnline:",e);const S=localStorage.getItem(J4);S===null?(localStorage.setItem(J4,"true"),n(!0)):n(S==="true");const x=localStorage.getItem(Hy);x===null?(localStorage.setItem(Hy,"true"),i(!0)):i(x==="true")},[]);const{themeMode:c,setThemeMode:u,mode:f,changeMode:h,locale:p,changeLocale:m}=d.useContext(va),v=S=>{console.log("radio checked",S.target.value),u(S.target.value),Dxt(S.target.value)},g=S=>{console.log("language change",S.target.value),m(S.target.value)},b=S=>{console.log("play audio switch",S),localStorage.setItem(J4,S?"true":"false"),n(S)},y=S=>{console.log("show network status notification",S),localStorage.setItem(Hy,S?"true":"false"),i(S)},w=S=>{console.log("mode change",S.target.value),h(S.target.value)};return k.jsxs("div",{className:"profile-container",children:[k.jsx("p",{children:k.jsx(O6,{checkedChildren:"已开启消息提示音",unCheckedChildren:"已关闭消息提示音",value:t,onChange:b})}),k.jsx("p",{children:k.jsx(O6,{checkedChildren:"已开启网络状态通知",unCheckedChildren:"已关闭网络状态通知",value:r,onChange:y})}),X1,Li&&k.jsxs(k.Fragment,{children:[k.jsx("p",{children:"开机启动:"}),k.jsxs(vo.Group,{onChange:s,value:o,children:[k.jsx(vo,{value:!0,children:"开机启动"}),k.jsx(vo,{value:!1,children:"不开机启动"})]})]}),X1,k.jsx("p",{children:"颜色主题:"}),k.jsxs(vo.Group,{onChange:v,value:c,children:[k.jsx(vo,{value:"light",children:k.jsx(sc,{id:"theme.light"})}),k.jsx(vo,{value:"dark",children:k.jsx(sc,{id:"theme.dark"})}),k.jsx(vo,{value:"system",children:k.jsx(sc,{id:"theme.system"})})]}),k.jsxs("div",{children:[k.jsx("p",{children:"语言设置:"}),k.jsxs(vo.Group,{value:p.locale,onChange:g,children:[k.jsx(vo,{value:"en",children:"English"},"en"),k.jsx(vo,{value:"zh-cn",children:"简体中文"},"zh-cn"),k.jsx(vo,{value:"zh-tw",children:"繁体中文"},"zh-tw")]})]}),k.jsxs("div",{children:[k.jsx("p",{children:"模式设置:"}),k.jsxs(vo.Group,{value:f,onChange:w,children:[k.jsx(vo,{value:yd,children:"团队模式"},yd),k.jsx(vo,{value:ic,children:"客服模式"},ic),k.jsx(vo,{value:M1,children:"个人模式"},M1)]})]})]})},wFt=()=>{const e=ma(n=>n.userInfo),t=()=>{var r;console.log("downloadQRCode");const n=(r=document.getElementById("myqrcode"))==null?void 0:r.querySelector("canvas");if(n){const i=n.toDataURL(),o=document.createElement("a");o.download=e.username+"_profile.png",o.href=i,document.body.appendChild(o),o.click(),document.body.removeChild(o)}else console.log("canvas is null")};return k.jsxs("div",{id:"myqrcode",style:{textAlign:"center",marginTop:"50px"},children:[k.jsx(wj,{style:{margin:"auto"},errorLevel:"H",value:"https://www.weiyuai.cn/",icon:"/agent/logo.png"}),k.jsx(An,{type:"primary",onClick:t,style:{marginTop:"20px"},children:"下载二维码"})]})},SFt=()=>k.jsx(k.Fragment,{children:k.jsx("div",{children:"ShortcutAdmin"})}),CFt=()=>{const e=ls();return k.jsx(Tp,{status:"404",title:"404",subTitle:"Sorry, the page you visited does not exist.",extra:k.jsx(An,{type:"primary",onClick:()=>e("/"),children:"返回主页"})})},xFt={labelCol:{span:8},wrapperCol:{span:8}},_Ft=()=>{const e=Ri(),{translateString:t}=Qi(),[n]=hr.useForm(),{agentInfo:r,setAgentInfo:i}=Fc(u=>({agentInfo:u.agentInfo,setAgentInfo:u.setAgentInfo})),[o,a]=d.useState(""),s=u=>{console.log("handleUploadSuccess:",u),a(u)},l=u=>{console.log("handleUploadError:",u)},c=async u=>{let f={...r,...u,avatar:o};console.log(f);let h=await CNt(f);console.log("updateAgent response:",h),h.data.code===200?(Mt.success("修改成功"),i(h.data.data)):Mt.error("修改失败")};return d.useEffect(()=>{r&&a(r.avatar)},[r]),k.jsx("div",{className:"profile-container",children:k.jsxs(hr,{...xFt,form:n,onFinish:c,initialValues:{uid:r==null?void 0:r.uid,nickname:t(r==null?void 0:r.nickname),email:r==null?void 0:r.email,mobile:r==null?void 0:r.mobile,description:t(r==null?void 0:r.description)},children:[k.jsx(vi,{name:"uid",label:"Uid",readonly:!0}),k.jsxs(u0e,{onSuccess:s,onError:l,children:[k.jsx(yi,{src:o}),k.jsx(An,{icon:k.jsx(tD,{}),children:e.formatMessage({id:"pages.robot.upload",defaultMessage:"Upload"})})]},"avatar"),k.jsx(vi,{name:"nickname",label:"昵称",rules:[{required:!0}]}),k.jsx(vi,{name:"email",label:"邮箱",rules:[{type:"email"}],readonly:!0}),k.jsx(vi,{name:"mobile",label:"手机号",readonly:!0}),k.jsx(Zg,{name:"description",label:"描述"})]})})},kFt={labelCol:{span:8},wrapperCol:{span:8}},EFt=()=>{const e=Ri(),[t]=hr.useForm(),{userInfo:n,setUserInfo:r}=ma(u=>({userInfo:u.userInfo,setUserInfo:u.setUserInfo})),[i,o]=d.useState("");let a={file:null,file_name:"test.png",file_type:"image/png"};const s={name:"file",action:R3(),headers:{Authorization:"Bearer "+localStorage.getItem(ah)},showUploadList:!1,data:a,beforeUpload(u){let f=pn(new Date).format("YYYYMMDDHHmmss")+"_"+u.name;a.file=u,a.file_name=f,a.file_type=u.type,console.log("beforeUpload",a)},onChange(u){if(u.file.status!=="uploading"&&console.log(u.file,u.fileList),u.file.status==="done"){let f=u.file.response.data;console.log("url: ",f),o(f),Mt.success(`${u.file.name} file uploaded successfully`)}else u.file.status==="error"&&Mt.error(`${u.file.name} file upload failed.`)}},l=async u=>{let f={...n,...u,avatar:i};console.log(f);let h=await c0e(f);console.log("updateProfile response:",h),h.data.code===200?(Mt.success("修改成功"),r(h.data.data)):Mt.error("修改失败")},c=u=>Array.isArray(u)?u:u==null?void 0:u.fileList;return d.useEffect(()=>{n&&o(n.avatar)},[n]),k.jsxs("div",{className:"profile-container",children:[k.jsx("p",{children:"员工信息"}),k.jsxs(hr,{...kFt,style:{marginLeft:20},form:t,onFinish:l,initialValues:{nickname:n.nickname,email:n.email,mobile:n.mobile,description:n.description},children:[k.jsx(Ti.Item,{name:"avatar",valuePropName:"fileList",getValueFromEvent:c,label:e.formatMessage({id:"pages.robot.tab.avatar",defaultMessage:"Avatar"}),children:k.jsxs(jg,{...s,children:[k.jsx(yi,{src:i}),k.jsx(An,{icon:k.jsx(tD,{}),children:e.formatMessage({id:"pages.robot.upload",defaultMessage:"Upload"})})]},"avatar")}),k.jsx(vi,{name:"nickname",label:"昵称",rules:[{required:!0}],children:k.jsx(Lr,{})}),k.jsx(vi,{name:"email",label:"邮箱",rules:[{type:"email"}],disabled:!0,children:k.jsx(Lr,{})}),k.jsx(vi,{name:"mobile",label:"手机号",disabled:!0,children:k.jsx(Lr,{})}),k.jsx(Zg,{name:"description",label:"描述",children:k.jsx(Lr.TextArea,{})})]})]})},$Ft=()=>{const e=Rp(),{content:t}=e.state||{},[n,r]=d.useState(30),i=()=>{r(c=>c+2)},o=()=>{n>30&&r(c=>c-2)},a=()=>{navigator.clipboard.writeText(t).then(()=>{Mt.success("复制成功")}).catch(c=>{console.error("无法复制文本: ",c),Mt.error(c)})},s=()=>{Mt.warning("TODO: 即将上线,敬请期待")},l=()=>{Mt.warning("TODO: 即将上线,敬请期待")};return k.jsxs("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",height:"100vh"},children:[k.jsx("div",{style:{marginBottom:"1rem"},children:k.jsxs(Mc,{children:[k.jsx(An,{shape:"circle",onClick:i,style:{marginRight:"0.5rem"},children:"+"}),k.jsx(An,{shape:"circle",onClick:o,children:"-"}),k.jsx(An,{onClick:a,children:"复制"}),k.jsx(An,{onClick:s,children:"转发"}),k.jsx(An,{onClick:l,children:"收藏"})]})}),k.jsx("div",{style:{fontSize:`${n}px`},dangerouslySetInnerHTML:{__html:t}})]})},MFt={},PFt=()=>{var x;const e=d.useRef(!1),t=ls(),[n,r]=d.useState(),[i,o]=d.useState([]),[a,s]=d.useState(),[l,c]=d.useState(!1),u=Br(C=>C.addThread),f=Br(C=>C.setCurrentThread),h=Gx(C=>C.setCurrentMenu),p=ma(C=>C.userInfo),m=()=>{c(!0)},v=()=>{c(!1),console.log("handleCurrentRobotOk: ",a),b()},g=()=>{c(!1)},b=async()=>{console.log("startRobotChat");let C={user:{uid:a==null?void 0:a.uid,nickname:a==null?void 0:a.nickname,avatar:_3e,type:TC},topic:NN+(a==null?void 0:a.uid)+"/"+(p==null?void 0:p.uid),content:"",type:a==null?void 0:a.type,extra:"",client:ar};console.log("thread request:",C);const _=await Jge(C);console.log("response:",_.data),_.data.code===200?(u(_.data.data),f(_.data.data),h("chat"),t("/chat")):Mt.error(_.data.message)};d.useEffect(()=>{if(console.log("robotResult: ",n),n!=null&&n.data.content){let C=n.data.content.reduce((_,E)=>{let M=E.category;return _[M]||(_[M]=[]),_[M].push(E),_},{});o(C)}else o([])},[n]);const y=async()=>{if(e.current){console.log("isLoading: 1",e.current);return}e.current=!0,Mt.loading("loading");let _=await Qge({pageNumber:0,pageSize:100,level:X3e});console.log("getPlatformRobots queryRobotsByOrg: ",_),_.data.code===200?(Mt.destroy(),r(_.data)):(Mt.destroy(),Mt.error(_.data.message)),e.current=!1};d.useEffect(()=>{y()},[]);const w={JOB:"工作",LANGUAEG:"语言",TOOL:"工具",WRITING:"写作"},S=C=>{console.log("handleCardClick: ",C.nickname),s(C),m()};return k.jsxs(k.Fragment,{children:[Object.keys(i).map((C,_)=>{let E=w[C]||C;return k.jsx(b6,{title:E,id:C,style:{marginBottom:20,cursor:"pointer"},children:i[C].map((M,P)=>{const T=M.llm.prompt.length>20?`${M.llm.prompt.slice(0,20)}...`:M.llm.prompt;return k.jsxs(b6.Grid,{style:MFt,onClick:()=>S(M),children:[M.avatar," ",M.nickname,k.jsx("p",{style:{color:"gray"},children:T})]},P)})},_)}),k.jsx(ri,{title:a==null?void 0:a.nickname,open:l,onOk:v,onCancel:g,okText:"开始对话",children:k.jsx("p",{children:(x=a==null?void 0:a.llm)==null?void 0:x.prompt})})]})},{Sider:TFt,Content:OFt}=rr,RFt=[{key:"grp",label:"分类",type:"group",children:[{key:"JOB",label:"工作"},{key:"LANGUAGE",label:"语言"},{key:"TOOL",label:"工具"},{key:"WRITING",label:"写作"},{key:"RAG",label:"知识库"}]}],IFt=()=>{const{leftSiderStyle:e,leftSiderWidth:t,contentStyle:n}=ds(),r=i=>{console.log("click ",i),!Li&&(window.location.hash=i.key)};return k.jsxs(rr,{children:[k.jsx(TFt,{width:t,style:e,children:k.jsx(rre,{offsetTop:0,children:k.jsx(ja,{onClick:r,defaultSelectedKeys:["job"],mode:"inline",items:RFt})})}),k.jsx(rr,{children:k.jsx(OFt,{style:n,children:k.jsx(PFt,{})})})]})},NFt=is()(os(as(ss((e,t)=>({llmmodelResult:{data:{content:[]}},currentLlmModel:{uid:"",nickname:""},insertLlmModel(n){e(r=>{r.llmmodelResult.data.content.unshift(n)})},setLlmModelResult:n=>{var i,o;e({llmmodelResult:n});const r=t().currentLlmModel;(r.uid===""||r===void 0)&&((o=(i=n.data)==null?void 0:i.content)==null?void 0:o.length)>0&&e({currentLlmModel:n.data.content[0]})},setCurrentLlmModel(n){const r=t().llmmodelResult.data.content,i=r.findIndex(o=>o.uid===n.uid);if(i!==-1){const o=[...r.slice(0,i),n,...r.slice(i+1)],a={...t().llmmodelResult,data:{content:o}};e({llmmodelResult:a,currentLlmModel:n})}else e({currentLlmModel:n})},deleteCurrentLlmModel(n){const r=t().llmmodelResult.data.content,i=r.findIndex(o=>o.uid===n);i!==-1?e({llmmodelResult:{...t().llmmodelResult,data:{content:[...r.slice(0,i),...r.slice(i+1)]}}}):console.warn("LlmModel not found in cache:",n),t().currentLlmModel.uid===n&&e({currentLlmModel:{uid:""}})},deleteLlmModelCache:()=>e({},!0)})),{name:Qee}))),{Title:hy,Link:D4}=d3,AFt=()=>{const{isDarkMode:e}=Wb(),{translateString:t,translateStringTranct:n}=Qi(),r=TL(h=>h.currentLlmProvider),[i,o]=d.useState(),[a,s]=d.useState([]),{currentLlmModel:l,setCurrentLlmModel:c}=NFt(h=>({currentLlmModel:h.currentLlmModel,setCurrentLlmModel:h.setCurrentLlmModel})),u=async()=>{console.log("getLlmModels");let h={pageNumber:0,pageSize:20,provider:r==null?void 0:r.name};const p=await t0e(h);console.log("queryLlmModelsByOrg",p),p.data.code===200?o(p.data):(console.log("error",p),Mt.error(p.data.message))};d.useEffect(()=>{if(i!=null&&i.data.content){let h=i.data.content.reduce((p,m)=>{let v=m.category;return p[v]||(p[v]=[]),p[v].push(m),p},{});s(h)}else s([])},[i]),d.useEffect(()=>{console.log("currentLlmProvider",r),u()},[r]);const f=(h,p)=>{c(h)};return k.jsxs("div",{style:{padding:20},children:[k.jsxs(x6,{align:"center",children:[k.jsx(rre,{offsetTop:50,children:k.jsx(hy,{children:r==null?void 0:r.nickname})}),k.jsx(D4,{target:"_blank",href:r==null?void 0:r.webUrl,children:k.jsx(Dnt,{style:{marginLeft:"8px",color:"var(--color-text)",fontSize:"12px"}})})]}),k.jsx(hy,{level:5,children:"API秘钥"}),k.jsxs(Mc.Compact,{style:{width:"100%",marginTop:5},children:[k.jsx(Lr.Password,{defaultValue:r==null?void 0:r.apiKey,disabled:!0}),k.jsx(An,{children:"保存"})]}),k.jsx(D4,{href:r==null?void 0:r.apiKeyUrl,target:"_blank",children:"点这里获取秘钥"}),k.jsx(An,{style:{marginLeft:10},size:"small",children:"检测秘钥是否有效"}),k.jsx(hy,{level:5,children:"API地址"}),k.jsx(Lr,{value:r==null?void 0:r.apiUrl,disabled:!0}),k.jsx(hy,{level:5,children:"模型列表"}),Object.keys(a).map((h,p)=>k.jsxs("div",{children:[k.jsx(sj,{}),k.jsx(hy,{level:4,style:{marginTop:20},children:h}),k.jsx(tr,{itemLayout:"horizontal",dataSource:a[h],renderItem:(m,v)=>k.jsx(tr.Item,{style:(l==null?void 0:l.uid)===m.uid?{backgroundColor:e?"#333333":"#dddddd",cursor:"pointer"}:{cursor:"pointer"},onClick:()=>f(m),children:k.jsx(tr.Item.Meta,{style:{marginLeft:"10px"},avatar:k.jsx(k.Fragment,{children:(l==null?void 0:l.uid)===m.uid?k.jsxs("span",{style:{color:"green"},children:[k.jsx(Pnt,{})," 默认模型"]}):null}),title:k.jsx(k.Fragment,{children:t(m==null?void 0:m.nickname)})})},m==null?void 0:m.uid)},h)]},p)),k.jsxs(x6,{align:"center",children:["查看",k.jsxs(D4,{href:r==null?void 0:r.docsUrl,target:"_blank",children:[r==null?void 0:r.nickname," 文档"]}),"和",k.jsx(D4,{href:r==null?void 0:r.modelsUrl,target:"_blank",children:"模型"}),"获取更多详情"]})]})},jFt=()=>{const{isDarkMode:e}=Wb(),[t,n]=d.useState([]);d.useRef(!1);const{translateString:r,translateStringTranct:i}=Qi(),{llmproviderResult:o,setLlmProviderResult:a,currentLlmProvider:s,setCurrentLlmProvider:l}=TL(f=>({llmproviderResult:f.llmproviderResult,setLlmProviderResult:f.setLlmProviderResult,currentLlmProvider:f.currentLlmProvider,setCurrentLlmProvider:f.setCurrentLlmProvider})),c=async()=>{var p,m;console.log("getLlmProviders");const h=await n0e({pageNumber:0,pageSize:50});console.log("queryLlmProvidersByOrg: ",h),h.data.code===200?(a(h.data),n((m=(p=h==null?void 0:h.data)==null?void 0:p.data)==null?void 0:m.content)):$6.error(h.data.message)};d.useEffect(()=>{c()},[]);const u=(f,h)=>{l(f)};return k.jsx(k.Fragment,{children:k.jsx(tr,{itemLayout:"horizontal",dataSource:t,renderItem:(f,h)=>k.jsx(tr.Item,{style:(s==null?void 0:s.uid)===f.uid?{backgroundColor:e?"#333333":"#dddddd",cursor:"pointer"}:{cursor:"pointer"},onClick:()=>u(f),children:k.jsx(tr.Item.Meta,{style:{marginLeft:"10px"},avatar:k.jsx(yi,{src:f.avatar}),title:k.jsx(k.Fragment,{children:i(f==null?void 0:f.nickname)}),description:f==null?void 0:f.status})})})})},{Sider:DFt,Content:FFt}=rr,LFt=()=>{const{headerStyle:e,leftSiderStyle:t,leftSiderWidth:n,contentStyle:r}=ds();return k.jsx(k.Fragment,{children:k.jsxs(rr,{children:[k.jsx(DFt,{style:t,width:n,children:k.jsx(jFt,{})}),k.jsx(rr,{children:k.jsx(FFt,{style:r,children:k.jsx(AFt,{})})})]})})};function BFt({children:e}){const{isLoggedIn:t}=d.useContext(va),n=Rp();return t?e:k.jsx(XVe,{to:"/auth/login",replace:!0,state:{from:n}})}let bQ=[{path:"/",element:k.jsx(k.Fragment,{children:k.jsx(BFt,{children:k.jsx(tFt,{})})}),children:[{path:"/",element:k.jsx(u2,{})},{path:"/chat",element:k.jsx(u2,{})},{path:"/contact",element:k.jsx(JS,{})},{path:"/robot",element:k.jsx(IFt,{})},{path:"/ticket",element:k.jsx(LDt,{})},{path:"/leavemsg",element:k.jsx(WDt,{})},{path:"/visitor",element:k.jsx(KDt,{})},{path:"monitor",element:k.jsx(ZDt,{})},{path:"/plugins",element:k.jsx(a0e,{}),children:[{path:"/plugins",element:k.jsx(yQ,{})},{path:"/plugins/collect",element:k.jsx(yQ,{})},{path:"/plugins/task",element:k.jsx(mFt,{})},{path:"/plugins/note",element:k.jsx(vFt,{})},{path:"/plugins/copyboard",element:k.jsx(yFt,{})},{path:"/plugins/rightmenu",element:k.jsx(gFt,{})}]},{path:"/setting",element:k.jsx(eC,{}),children:[{path:"/setting",element:k.jsx(gQ,{})},{path:"/setting/profile",element:k.jsx(gQ,{})},{path:"/setting/agentprofile",element:k.jsx(_Ft,{})},{path:"/setting/memberprofile",element:k.jsx(EFt,{})},{path:"/setting/basic",element:k.jsx(bFt,{})},{path:"/setting/qrcode",element:k.jsx(wFt,{})},{path:"/setting/shortcut",element:k.jsx(SFt,{})},{path:"/setting/model",element:k.jsx(LFt,{})}]}]},{path:"/auth",element:k.jsx(nFt,{}),children:[{path:"/auth",element:k.jsx($O,{isModel:!1})},{path:"/auth/login",element:k.jsx($O,{isModel:!1})},{path:"/auth/register",element:k.jsx(sMt,{})},{path:"/auth/server",element:k.jsx(Rpe,{})}]},{path:"/enlarge",element:k.jsx($Ft,{})},{path:"*",element:k.jsx(CFt,{})}],$I;Li?$I=iqe(bQ):$I=rqe(bQ,{basename:"/agent/"});const zFt=$I,HFt={i18_file_asistant:"文件助手",slogan:"对话即服务","menu.dashboard.chat":"对话","menu.dashboard.contact":"通讯录","menu.dashboard.ai":"AI","menu.dashboard.ticket":"工单","menu.dashboard.leavemsg":"留言","menu.dashboard.visitor":"访客","menu.dashboard.monitor":"监控","menu.dashboard.plugins":"插件","menu.dashboard.mine":"我的","chat.toolbar.emoji":"表情","chat.toolbar.image":"图片","chat.toolbar.file":"文件","chat.toolbar.audio":"录音","chat.toolbar.webrtc":"视频","chat.toolbar.history":"历史消息","chat.toolbar.block":"拉黑","chat.toolbar.screenshot":"截图","chat.toolbar.inviterate":"邀请评价","chat.toolbar.autoreply":"自动回复","chat.toolbar.autoreply.on":"自动回复(已开启)","chat.navbar.transfer":"转接","chat.navbar.ticket":"工单","chat.navbar.crm":"Crm","chat.navbar.close":"结束","chat.right.ai":"Copilot","chat.right.quickreply":"快捷回复","chat.right.ticket":"工单","chat.right.userinfo":"用户信息","chat.right.llm":"大模型","chat.right.docview":"文档预览","chat.right.group":"群详情","chat.right.member":"联系人","chat.ai.summary":"小结","chat.ai.switch":"切换AI","chat.thread.nomore":"没有更多了","chat.message.loadmore":"加载更多","dashboard.footbar.logout":"退出",SERVICE:"客服机器人(对外)",MARKETING:"营销机器人(对外)",KNOWLEDGEBASE:"知识库机器人(内部)",QA:"问答机器人(直接调用大模型)",AGENT_ASSISTANT:"客服助手(内部)",loading:"加载中",create:"创建",creating:"创建中...","create.success":"创建成功","create.fail":"创建失败",update:"更新",updating:"更新中...","update.success":"更新成功","update.fail":"更新失败",save:"保存",saving:"正在保存...",email:"邮箱","email.verified":"邮箱(已验证)","email.unverified":"邮箱(待验证)",mobile:"手机号","mobile.verified":"手机号(已验证)","mobile.unverified":"手机号(待验证)",captcha:"验证码",logining:"登录中...","login.success":"登录成功","login.error":"登录失败,请稍后重试",registering:"注册中...","register.success":"注册成功","register.error":"注册失败"},WFt={"pages.login.title":"微语","pages.layouts.userLayout.title":"对话即服务","pages.login.accountLogin.tab":"账户密码登录","pages.login.accountLogin.errorMessage":"错误的用户名和密码","pages.login.failure":"登录失败,请检查用户名密码!","pages.login.failureCode":"验证码错误","pages.login.success":"登录成功!","pages.login.username.placeholder":"邮箱","pages.login.username.required":"用户名是必填项!","pages.login.password.placeholder":"密码","pages.login.repassword.placeholder":"确认密码","pages.login.password.required":"密码是必填项!","pages.login.repassword.required":"确认密码是必填项!","pages.login.phoneLogin.tab":"手机号登录","pages.login.phoneLogin.errorMessage":"验证码错误","pages.login.phoneNumber.placeholder":"请输入手机号!","pages.login.phoneNumber.required":"手机号是必填项!","pages.login.phoneNumber.invalid":"不合法的手机号!","pages.login.captcha.placeholder":"请输入验证码!","pages.login.captcha.required":"验证码是必填项!","pages.login.phoneLogin.getVerificationCode":"获取验证码","pages.getCaptchaSecondText":"秒后重新获取","pages.login.scanLogin.tab":"扫码登录","pages.login.rememberMe":"自动登录","pages.login.forgotPassword":" 忘记密码","pages.login.submit":"已有账号,去登录","pages.login.loginWith":"其他登录方式 :","pages.login.register":"注册","pages.login.registerAccount":" 注册账户","pages.login.auto.register":"未注册手机号会自动注册","pages.welcome.link":"欢迎使用","pages.robot.new":"新建","pages.robot.delete":"删除","pages.robot.upload":"上传","pages.robot.tab.basic":"基本信息","pages.robot.tab.kb":"知识库","pages.robot.tab.channel":"渠道对接","pages.robot.tab.statistic":"数据统计","pages.robot.tab.advanced":"高级设置","pages.robot.tab.flow":"流程设计","pages.robot.tab.avatar":"头像","pages.robot.tab.title":"标题","pages.robot.tab.welcomeTip":"欢迎语","pages.robot.tab.description":"简介","pages.robot.tab.preview":"实时预览","pages.robot.tab.website":"官网","pages.robot.tab.helpdesk":"帮助文档","pages.robot.tab.icp":"京ICP备案 17041763号-1","pages.robot.tab.police":"粤公安备案 44030502008688号","pages.robot.kb.file":"文件","pages.robot.kb.text":"文本","pages.robot.kb.qa":"问答","pages.robot.kb.web":"网站","pages.robot.file.title":"文件名","pages.robot.file.type":"文件类型","pages.robot.file.size":"文件大小","pages.robot.file.action":"操作","pages.robot.file.delete":"删除","pages.robot.file.save":"保存","pages.robot.file.cancel":"取消","pages.robot.file.uploading":"上传中...","pages.robot.file.name_invalid":"文件名不能包含 _ ","pages.robot.file.parse":"解析文件内容","pages.setting":"设置","pages.logout":"退出登录","pages.footer.website":"微语官网","pages.footer.helpdoc":"帮助文档"},UFt={"app.title":"微语","app.logout":"登出","navBar.lang":"语言","layout.user.link.help":"帮助","layout.user.link.privacy":"隐私","layout.user.link.terms":"条款","app.copyright.produced":"微语出品","app.preview.down.block":"下载此页面到本地项目","app.welcome.link.fetch-blocks":"获取全部区块","app.welcome.link.block-list":"基于 block 开发,快速构建标准页面","theme.light":"浅色","theme.dark":"深色","theme.system":"自动","setting.lang":"Languages","setting.theme":"主题","i18n.system.notification":"系统通知","i18n.old.password.wrong":"旧密码错误","i18n.change.password":"修改密码","i18n.faq":"常见问题","i18n.rate":"评价","i18n.input.placeholder":"请输入内容","i18n.loading":"加载中...","i18n.load.more":"加载更多","i18n.load.nomore":"没有更多了","i18n.typing":"对方正在输入:","i18n.robot":"[机器人]","i18n.agent":"[一对一]","i18n.workgroup":"[技能组]","i18n.group":"[群聊]","i18n.rate.invite":"邀请评价","i18n.notice":"通知","i18n.notice.title":"标题","i18n.notice.content":"内容","i18n.notice.ip":"IP","i18n.notice.ipLocation":"IP地址","i18n.notice.parse.file.success":"解析文件成功","i18n.notice.parse.file.error":"解析文件失败","i18n.DEPT.ALL":"全部","i18n.DEPT.ADMIN":"管理员","i18n.DEPT.HR":"人事部","i18n.DEPT.ORG":"行政部","i18n.DEPT.IT":"技术部","i18n.DEPT.MONEY":"财务部","i18n.DEPT.MARKETING":"市场部","i18n.DEPT.SALES":"销售部","i18n.DEPT.CS":"客服部","i18n.new.message":"新消息","i18n.file.asistant":"文件助手","i18n.thread.content.image":"图片","i18n.thread.content.file":"文件","i18n.top.tip":"默认置顶语","i18n.leavemsg.tip":"无客服在线,请留言","i18n.welcome.tip":"您好,有什么可以帮您的?","i18n.reenter.tip":"继续会话","i18n.under.development":"开发中...","i18n.user.description":"默认用户描述","i18n.robot.nickname":"默认机器人","i18n.robot.description":"默认机器人描述","i18n.robot.noreply":"未找到相应答案","i18n.robot.agent.asistant.nickname":"默认机器人助手","i18n.llm.prompt":"你是一个聪明、对人类有帮助的人工智能,你可以对人类提出的问题给出有用、详细、礼貌的回答","i18n.agent.nickname":"默认客服","i18n.agent.description":"默认客服描述","i18n.workgroup.nickname":"默认技能组","i18n.workgroup.description":"默认技能组描述","i18n.contact":"询问联系方式","i18n.thanks":"感谢","i18n.welcome":"问候","i18n.bye":"告别","i18n.tip.title":"提示","i18n.tip.network.disconnected":"网络已断开","i18n.tip.network.connected":"网络已连接","i18n.kb.name":"默认知识库","i18n.kb.platform.name":"平台知识库","i18n.kb.helpdoc.name":"帮助文档知识库","i18n.kb.llm.name":"大模型知识库","i18n.kb.keyword.name":"关键词知识库","i18n.kb.faq.name":"常见问题知识库","i18n.kb.autoreply.name":"自动回复知识库","i18n.kb.quickreply.name":"快捷回复知识库","i18n.kb.taboo.name":"敏感词知识库","i18n.kb.description":"知识库默认描述","i18n.agent.nicknameKb":"默认客服知识库","i18n.contact.title":"方便的话请您提供一下您的联系电话","i18n.contact.content":"方便的话请您提供一下您的联系电话,我电话给您沟通一下,这样更加直观","i18n.thanks.title":"感谢光临","i18n.thanks.content":"感谢光临,欢迎再来","i18n.welcome.title":"您好","i18n.welcome.content":"您好,有什么可以帮您的","i18n.bye.title":"您的满意一直是我们的目标","i18n.bye.content":"您的满意一直是我们的目标,如果有任何疑问欢迎您随时联系","i18n.vip.api":"VIP接口,暂无权限,请联系:weiyuai.cn","i18n.faq.category.demo.1":"常见问题分类Demo1","i18n.faq.category.demo.2":"常见问题分类Demo2","i18n.faq.demo.title.1":"常见问题文字Demo1","i18n.faq.demo.content.1":"常见问题文字Demo1","i18n.faq.demo.title.2":"常见问题图片Demo2","i18n.faq.demo.content.2":"https://www.weiyuai.cn/logo.png","i18n.quick.button.demo.title.1":"快捷按钮文字Demo1","i18n.quick.button.demo.content.1":"快捷按钮文字Demo1","i18n.quick.button.demo.title.2":"快捷按钮链接Demo2","i18n.quick.button.demo.content.2":"https://www.weiyuai.cn","i18n.preview.title":"预览","i18n.cancel":"取消","i18n.confirm":"确定","i18n.send":"发送","i18n.transferToAgent":"转人工服务","i18n.auto.closed":"会话自动关闭","i18n.agent.closed":"客服关闭会话","i18n.online.chat":"在线客服",...WFt,...HFt},VFt={i18_file_asistant:"檔案助手",slogan:"对话即服务","menu.dashboard.chat":"对话","menu.dashboard.contact":"通讯录","menu.dashboard.ai":"AI","menu.dashboard.ticket":"工单","menu.dashboard.leavemsg":"留言","menu.dashboard.visitor":"访客","menu.dashboard.monitor":"监控","menu.dashboard.plugins":"插件","menu.dashboard.mine":"我的","chat.toolbar.emoji":"表情","chat.toolbar.image":"图片","chat.toolbar.file":"文件","chat.toolbar.audio":"录音","chat.toolbar.webrtc":"视频","chat.toolbar.history":"历史消息","chat.toolbar.block":"拉黑","chat.toolbar.screenshot":"截图","chat.toolbar.inviterate":"邀请评价","chat.toolbar.autoreply":"自动回复","chat.toolbar.autoreply.on":"自动回复(已开启)","chat.navbar.transfer":"转接","chat.navbar.ticket":"工单","chat.navbar.crm":"Crm","chat.navbar.close":"结束","chat.right.ai":"Copilot","chat.right.quickreply":"快捷回复","chat.right.ticket":"工单","chat.right.userinfo":"用户信息","chat.right.llm":"大模型","chat.right.docview":"文档预览","chat.right.group":"群详情","chat.right.member":"联系人","chat.ai.summary":"小结","chat.ai.switch":"切换AI","chat.thread.nomore":"没有更多了","chat.message.loadmore":"加载更多","dashboard.footbar.logout":"退出",SERVICE:"客服機器人",MARKETING:"營銷機器人",KNOWLEDGEBASE:"知識庫機器人(内部)",QA:"問答機器人(直接调用大模型)",AGENT_ASSISTANT:"客服助手(内部)",loading:"載入中",create:"新增",creating:"新增中...","create.success":"新增成功","create.fail":"新增失敗",update:"更新",updating:"更新中...","update.success":"更新成功","update.fail":"更新失敗",save:"儲存",saving:"正在儲存...",email:"電子郵件","email.verified":"電子郵件(已驗證)","email.unverified":"電子郵件(待驗證)",mobile:"手機號碼","mobile.verified":"手機號碼(已驗證)","mobile.unverified":"手機號碼(待驗證)",captcha:"验证码",logining:"登录中...","login.success":"登录成功","login.error":"登录失败,请稍后重试",registering:"注册中...","register.success":"注册成功","register.error":"注册失败"},qFt={"pages.login.title":"微語","pages.layouts.userLayout.title":"對話即服務","pages.login.accountLogin.tab":"帳戶密碼登錄","pages.login.accountLogin.errorMessage":"錯誤的用戶名和密碼","pages.login.failure":"登錄失敗,請檢查用戶名密碼!","pages.login.failureCode":"驗證碼錯誤","pages.login.success":"登錄成功!","pages.login.username.placeholder":"郵箱","pages.login.username.required":"用戶名是必填項!","pages.login.password.placeholder":"密碼","pages.login.repassword.placeholder":"確認密碼","pages.login.password.required":"密碼是必填項!","pages.login.repassword.required":"確認密碼是必填項!","pages.login.phoneLogin.tab":"手機號登錄","pages.login.phoneLogin.errorMessage":"驗證碼錯誤","pages.login.phoneNumber.placeholder":"請輸入手機號!","pages.login.phoneNumber.required":"手機號是必填項!","pages.login.phoneNumber.invalid":"不合法的手機號!","pages.login.captcha.placeholder":"請輸入驗證碼!","pages.login.captcha.required":"驗證碼是必填項!","pages.login.phoneLogin.getVerificationCode":"獲取驗證碼","pages.getCaptchaSecondText":"秒後重新獲取","pages.login.scanLogin.tab":"掃碼登錄","pages.login.rememberMe":"自動登錄","pages.login.forgotPassword":" 忘記密碼","pages.login.submit":"已有帳號,去登錄","pages.login.loginWith":"其他登錄方式 :","pages.login.register":"註冊","pages.login.registerAccount":" 註冊帳戶","pages.login.auto.register":"未註冊手機號會自動註冊","pages.welcome.link":"歡迎使用","pages.robot.new":"新建","pages.robot.delete":"刪除","pages.robot.upload":"上傳","pages.robot.tab.basic":"基本信息","pages.robot.tab.kb":"知識庫","pages.robot.tab.channel":"渠道對接","pages.robot.tab.statistic":"數據統計","pages.robot.tab.advanced":"高級設置","pages.robot.tab.flow":"流程設計","pages.robot.tab.avatar":"頭像","pages.robot.tab.title":"標題","pages.robot.tab.welcomeTip":"歡迎語","pages.robot.tab.description":"簡介","pages.robot.tab.preview":"實時預覽","pages.robot.tab.website":"官網","pages.robot.tab.helpdesk":"幫助文檔","pages.robot.tab.icp":"京ICP備案 17041763號-1","pages.robot.tab.police":"粵公安備案 44030502008688號","pages.robot.kb.file":"文件","pages.robot.kb.text":"文本","pages.robot.kb.qa":"問答","pages.robot.kb.web":"網站","pages.robot.file.title":"文件名","pages.robot.file.type":"文件類型","pages.robot.file.size":"文件大小","pages.robot.file.action":"操作","pages.robot.file.delete":"刪除","pages.robot.file.save":"保存","pages.robot.file.cancel":"取消","pages.robot.file.uploading":"上傳中...","pages.robot.file.name_invalid":"文件名不能包含 _ ","pages.robot.file.parse":"解析文件內容","pages.setting":"設置","pages.logout":"退出登錄","pages.footer.website":"微語官網","pages.footer.helpdoc":"帮助文档"},KFt={"app.title":"微語","app.logout":"登出","navBar.lang":"語言","layout.user.link.help":"幫助","layout.user.link.privacy":"隱私","layout.user.link.terms":"條款","app.copyright.produced":"微語出品","app.preview.down.block":"將此頁面下載到本地項目","app.welcome.link.fetch-blocks":"獲取全部區塊","app.welcome.link.block-list":"基於區塊開發,快速構建標準頁面","theme.light":"淺色","theme.dark":"深色","theme.system":"自動","setting.lang":"語言","setting.theme":"主題","i18n.system.notification":"系统通知","i18n.old.password.wrong":"旧密码错误","i18n.change.password":"修改密码","i18n.faq":"常见问题","i18n.rate":"评价","i18n.input.placeholder":"请输入内容","i18n.loading":"加载中...","i18n.load.more":"加载更多","i18n.load.nomore":"没有更多了","i18n.typing":"对方正在输入:","i18n.robot":"[机器人]","i18n.agent":"[一对一]","i18n.workgroup":"[技能组]","i18n.group":"[群聊]","i18n.rate.invite":"邀请评价","i18n.notice":"通知","i18n.notice.title":"通知标题","i18n.notice.content":"通知内容","i18n.notice.ip":"IP","i18n.notice.ipLocation":"IP地址","i18n.notice.parse.file.success":"解析文件成功","i18n.notice.parse.file.error":"解析文件失败","i18n.DEPT.ALL":"全部","i18n.DEPT.ADMIN":"管理員","i18n.DEPT.HR":"人事部","i18n.DEPT.ORG":"行政部","i18n.DEPT.IT":"技術部","i18n.DEPT.MONEY":"財務部","i18n.DEPT.MARKETING":"市場部","i18n.DEPT.SALES":"銷售部","i18n.DEPT.CS":"客服部","i18n.new.message":"新消息","i18n.file.asistant":"文件助手","i18n.thread.content.image":"圖片","i18n.thread.content.file":"文件","i18n.top.tip":"默認置顶語","i18n.leavemsg.tip":"無客服在線,請留言","i18n.welcome.tip":"您好,有什麼可以幫您的?","i18n.reenter.tip":"继续会话","i18n.under.development":"開發中...","i18n.user.description":"默認用戶描述","i18n.robot.nickname":"默認機器人","i18n.robot.description":"默認機器人描述","i18n.robot.noreply":"未找到相应答案","i18n.robot.agent.asistant.nickname":"默认机器人助手","i18n.llm.prompt":"你是一個聰明、對人類有幫助的人工智能,你可以對人類提出的問題給出有用、詳細、禮貌的回答","i18n.agent.nickname":"默認客服","i18n.agent.description":"默認客服描述","i18n.workgroup.nickname":"預設技能組","i18n.workgroup.description":"預設技能組描述","i18n.contact":"詢問聯繫方式","i18n.thanks":"感謝","i18n.welcome":"問候","i18n.bye":"告別","i18n.tip.title":"提示","i18n.tip.network.disconnected":"网络已断开","i18n.tip.network.connected":"网络已连接","i18n.kb.name":"默认知识库","i18n.kb.platform.name":"平台知识库","i18n.kb.helpdoc.name":"帮助文档知识库","i18n.kb.llm.name":"大模型知识库","i18n.kb.keyword.name":"关键词知识库","i18n.kb.faq.name":"常见问题知识库","i18n.kb.autoreply.name":"自动回复知识库","i18n.kb.quickreply.name":"快捷回复知识库","i18n.kb.taboo.name":"敏感词知识库","i18n.kb.description":"知识库默认描述","i18n.agent.nicknameKb":"默认客服知识库","i18n.contact.title":"方便的話請您提供一下您的聯繫電話","i18n.contact.content":"方便的話請您提供一下您的聯繫電話,我電話給您溝通一下,這樣更加直觀","i18n.thanks.title":"感謝光臨","i18n.thanks.content":"感謝光臨,歡迎再來","i18n.welcome.title":"您好","i18n.welcome.content":"您好,有什麼可以幫您的","i18n.bye.title":"您的滿意一直是我們的目標","i18n.bye.content":"您的滿意一直是我們的目標,如果有任何疑問歡迎您隨時聯繫","i18n.vip.api":"VIP API","i18n.faq.category.demo.1":"常见问题分类Demo1","i18n.faq.category.demo.2":"常见问题分类Demo2","i18n.faq.demo.title.1":"常见问题文字Demo1","i18n.faq.demo.content.1":"常见问题文字Demo1","i18n.faq.demo.title.2":"常见问题图片Demo2","i18n.faq.demo.content.2":"https://www.weiyuai.cn/logo.png","i18n.quick.button.demo.title.1":"快捷按钮文字Demo1","i18n.quick.button.demo.content.1":"快捷按钮文字Demo1","i18n.quick.button.demo.title.2":"快捷按钮链接Demo2","i18n.quick.button.demo.content.2":"https://www.weiyuai.cn","i18n.preview.title":"预览","i18n.cancel":"取消","i18n.confirm":"确定","i18n.send":"发送","i18n.transferToAgent":"转人工服务","i18n.auto.closed":"会话自动关闭","i18n.agent.closed":"客服关闭会话","i18n.online.chat":"在线客服",...qFt,...VFt},GFt={i18_file_asistant:"File Assistant",slogan:"Chat As A Service","menu.dashboard.chat":"Chat","menu.dashboard.contact":"Contact","menu.dashboard.ai":"AI","menu.dashboard.ticket":"Ticket","menu.dashboard.leavemsg":"Leave Msg","menu.dashboard.visitor":"Visitor","menu.dashboard.monitor":"Monitor","menu.dashboard.plugins":"Plugins","menu.dashboard.mine":"Mine","chat.toolbar.emoji":"Emoji","chat.toolbar.image":"Image","chat.toolbar.file":"File","chat.toolbar.audio":"Audio","chat.toolbar.webrtc":"Webrtc","chat.toolbar.history":"History","chat.toolbar.block":"Block","chat.toolbar.screenshot":"Screenshot","chat.toolbar.inviterate":"InviteRate","chat.toolbar.autoreply":"AutoReply","chat.toolbar.autoreply.on":"AutoReply(On)","chat.navbar.transfer":"Transfer","chat.navbar.ticket":"Ticket","chat.navbar.crm":"Crm","chat.navbar.close":"Close","chat.right.ai":"Copilot","chat.right.quickreply":"QuickReply","chat.right.ticket":"Ticket","chat.right.userinfo":"UserInfo","chat.right.llm":"Llm","chat.right.docview":"DocView","chat.right.group":"Group","chat.right.member":"Member","chat.ai.summary":"Summary","chat.ai.switch":"Switch","chat.thread.nomore":"No More","chat.message.loadmore":"Load More","dashboard.footbar.logout":"Logout",SERVICE:"Customer Service Robot",MARKETING:"Marketing Robot",KNOWLEDGEBASE:"Knowledgebase Robot",QA:"QA Robot",AGENT_ASSISTANT:"Agent Asistant",loading:"Loading",create:"Create",creating:"Creating","create.success":"Create success","create.fail":"Create fail",update:"Update",updating:"Updating","update.success":"Update success","update.fail":"Update fail",save:"Save",saving:"Saving",email:"Email","email.verified":"Email Verified","email.unverified":"Email Unverified",mobile:"Mobile","mobile.verified":"Mobile Verified","mobile.unverified":"Mobile Unverified",captcha:"Captcha",logining:"Logining","login.success":"Login Success","login.error":"Login Failed",registering:"Registering","register.success":"Register Success","register.error":"Register Failed"},YFt={"pages.login.title":"Bytedesk","pages.layouts.userLayout.title":"Chat As A Service","pages.login.accountLogin.tab":"Account Login","pages.login.accountLogin.errorMessage":"Incorrect username/password(admin/ant.design)","pages.login.failure":"Login failed, please try again!","pages.login.success":"Login successful!","pages.login.username.placeholder":"Email","pages.login.username.required":"Please input your username!","pages.login.password.placeholder":"Password","pages.login.repassword.placeholder":"RePassword","pages.login.password.required":"Please input your password!","pages.login.repassword.required":"Please input your password!","pages.login.phoneLogin.tab":"Phone Login","pages.login.phoneLogin.errorMessage":"Verification Code Error","pages.login.phoneNumber.placeholder":"Phone Number","pages.login.phoneNumber.required":"Please input your phone number!","pages.login.phoneNumber.invalid":"Phone number is invalid!","pages.login.captcha.placeholder":"Verification Code","pages.login.captcha.required":"Please input verification code!","pages.login.phoneLogin.getVerificationCode":"Get Code","pages.getCaptchaSecondText":"sec(s)","pages.login.scanLogin.tab":"Scan Login","pages.login.rememberMe":"Remember me","pages.login.forgotPassword":"Forgot Password ?","pages.login.submit":"Login","pages.login.loginWith":"Login with :","pages.login.register":"Register","pages.login.registerAccount":"Register Account","pages.login.auto.register":"Unregisterd Mobile will auto register","pages.welcome.link":"Welcome","pages.robot.new":"New","pages.robot.delete":"Delete","pages.robot.upload":"Upload","pages.robot.tab.basic":"Basic","pages.robot.tab.kb":"Knowledge Base","pages.robot.tab.channel":"Channel","pages.robot.tab.statistic":"Statistic","pages.robot.tab.advanced":"Advanced","pages.robot.tab.flow":"Flow","pages.robot.tab.avatar":"Avatar","pages.robot.tab.title":"Title","pages.robot.tab.welcomeTip":"welcomeTip","pages.robot.tab.description":"Description","pages.robot.tab.preview":"Preview","pages.robot.tab.website":"Website","pages.robot.tab.helpdesk":"Helpdesk","pages.robot.tab.icp":"ICP 17041763-1","pages.robot.tab.police":"44030502008688","pages.robot.kb.file":"File","pages.robot.kb.text":"Text","pages.robot.kb.qa":"Q&A","pages.robot.kb.web":"Website","pages.robot.file.title":"Title","pages.robot.file.content":"Content","pages.robot.file.type":"Type","pages.robot.file.size":"Size","pages.robot.file.action":"Action","pages.robot.file.delete":"Delete","pages.robot.file.save":"Save","pages.robot.file.cancel":"Cancel","pages.robot.file.uploading":"Uploading...","pages.robot.file.name_invalid":"File name should not contain _","pages.robot.file.parse":"Parse File Content","pages.setting":"Settings","pages.logout":"Logout","pages.footer.website":"Bytedesk","pages.footer.helpdoc":"help"},XFt={"app.title":"Bytedesk","app.logout":"Logout","navBar.lang":"Languages","layout.user.link.help":"Help","layout.user.link.privacy":"Privacy","layout.user.link.terms":"Terms","app.copyright.produced":"Produced by Bytedesk.com","app.preview.down.block":"Download this page to your local project","app.welcome.link.fetch-blocks":"Get all block","app.welcome.link.block-list":"Quickly build standard, pages based on `block` development","theme.light":"Light","theme.dark":"Dark","theme.system":"System","setting.lang":"语言","setting.theme":"Theme","i18n.system.notification":"System Notification","i18n.old.password.wrong":"Old password is incorrect","i18n.change.password":"Change Password","i18n.faq":"Faq","i18n.rate":"Rate","i18n.input.placeholder":"Please input","i18n.loading":"Loading","i18n.load.more":"Load more","i18n.load.nomore":"No more","i18n.typing":"Typing","i18n.robot":"Robot","i18n.agent":"Agent","i18n.workgroup":"WorkGroup","i18n.group":"Group","i18n.rate.invite":"Rate Invite","i18n.notice":"Notice","i18n.notice.title":"Notice","i18n.notice.content":"Notice Content","i18n.notice.ip":"IP Address","i18n.notice.ipLocation":"IP Location","i18n.notice.parse.file.success":"Parse file success","i18n.notice.parse.file.error":"Parse file error","i18n.DEPT.ALL":"All","i18n.DEPT.ADMIN":"Admin","i18n.DEPT.HR":"HR","i18n.DEPT.ORG":"Org","i18n.DEPT.IT":"IT","i18n.DEPT.MONEY":"Money","i18n.DEPT.MARKETING":"Marketing","i18n.DEPT.SALES":"Sales","i18n.DEPT.CS":"CustomerService","i18n.new.message":"New Message","i18n.file.asistant":"file assistant","i18n.thread.content.image":"image","i18n.thread.content.file":"file","i18n.top.tip":"Top Tip","i18n.leavemsg.tip":"Leave a message","i18n.welcome.tip":"What can i help you?","i18n.reenter.tip":"continue chat","i18n.under.development":"Under development","i18n.user.description":"User Description","i18n.robot.nickname":"DefaultRobot","i18n.robot.description":"Default Robot Description","i18n.robot.noreply":"Answer Not Found","i18n.robot.agent.asistant.nickname":"DefaultRobotAgent","i18n.llm.prompt":"You are a smart and helpful artificial intelligence, capable of providing useful, detailed, and polite answers to human questions.","i18n.agent.nickname":"DefaultAgent","i18n.agent.description":"Default Agent Description","i18n.workgroup.nickname":"DefaultWorkgroup","i18n.workgroup.description":"Default Workgroup Description","i18n.contact":"Ask Contact","i18n.thanks":"Thanks","i18n.welcome":"Welcome","i18n.bye":"Bye","i18n.tip.title":"Tip","i18n.tip.network.disconnected":"Network disconnected","i18n.tip.network.connected":"Network connected","i18n.kb.name":"KbName","i18n.kb.platform.name":"Platform KbName","i18n.kb.helpdoc.name":"Helpdoc KbName","i18n.kb.llm.name":"Llm KbName","i18n.kb.keyword.name":"Keyword KbName","i18n.kb.faq.name":"Faq KbName","i18n.kb.autoreply.name":"AutoReply KbName","i18n.kb.quickreply.name":"QuickReply KbName","i18n.kb.taboo.name":"Taboo KbName","i18n.kb.description":"KbDescription","i18n.agent.nicknameKb":"DefaultAgentKbName","i18n.contact.title":"If it's convenient, please provide your contact number so that I can communicate with you via phone for a more intuitive conversation.","i18n.contact.content":"If it's convenient, please provide your contact number so that I can communicate with you via phone for a more intuitive conversation.","i18n.thanks.title":"Thank you for visiting, we look forward to seeing you again.","i18n.thanks.content":"Thank you for visiting, we look forward to seeing you again.","i18n.welcome.title":"Hello, how can I assist you?","i18n.welcome.content":"Hello, how can I assist you?","i18n.bye.title":"Your satisfaction is always our goal. If you have any questions, please feel free to contact us.","i18n.bye.content":"Your satisfaction is always our goal. If you have any questions, please feel free to contact us.","i18n.vip.api":"VIP API","i18n.faq.category.demo.1":"CategoryDemo1","i18n.faq.category.demo.2":"CategoryDemo2","i18n.faq.demo.title.1":"FaqTitleText1","i18n.faq.demo.content.1":"FaqContentText1","i18n.faq.demo.title.2":"FaqTitleImage2","i18n.faq.demo.content.2":"https://www.weiyuai.cn/logo.png","i18n.quick.button.demo.title.1":"QuickButtonTitleText1","i18n.quick.button.demo.content.1":"QuickButtonContentText1","i18n.quick.button.demo.title.2":"QuickButtonTitleUrl2","i18n.quick.button.demo.content.2":"https://www.weiyuai.cn","i18n.preview.title":"Preview","i18n.cancel":"Cancel","i18n.confirm":"Confirm","i18n.send":"Send","i18n.transferToAgent":"Transfer to Agent","i18n.auto.closed":"Auto closed","i18n.agent.closed":"Agent closed","i18n.online.chat":"Online Chat",...YFt,...GFt},ZFt={"Amazon Silk":"amazon_silk","Android Browser":"android",Bada:"bada",BlackBerry:"blackberry",Chrome:"chrome",Chromium:"chromium",Electron:"electron",Epiphany:"epiphany",Firefox:"firefox",Focus:"focus",Generic:"generic","Google Search":"google_search",Googlebot:"googlebot","Internet Explorer":"ie","K-Meleon":"k_meleon",Maxthon:"maxthon","Microsoft Edge":"edge","MZ Browser":"mz","NAVER Whale Browser":"naver",Opera:"opera","Opera Coast":"opera_coast",PhantomJS:"phantomjs",Puffin:"puffin",QupZilla:"qupzilla",QQ:"qq",QQLite:"qqlite",Safari:"safari",Sailfish:"sailfish","Samsung Internet for Android":"samsung_internet",SeaMonkey:"seamonkey",Sleipnir:"sleipnir",Swing:"swing",Tizen:"tizen","UC Browser":"uc",Vivaldi:"vivaldi","WebOS Browser":"webos",WeChat:"wechat","Yandex Browser":"yandex",Roku:"roku"},f0e={amazon_silk:"Amazon Silk",android:"Android Browser",bada:"Bada",blackberry:"BlackBerry",chrome:"Chrome",chromium:"Chromium",electron:"Electron",epiphany:"Epiphany",firefox:"Firefox",focus:"Focus",generic:"Generic",googlebot:"Googlebot",google_search:"Google Search",ie:"Internet Explorer",k_meleon:"K-Meleon",maxthon:"Maxthon",edge:"Microsoft Edge",mz:"MZ Browser",naver:"NAVER Whale Browser",opera:"Opera",opera_coast:"Opera Coast",phantomjs:"PhantomJS",puffin:"Puffin",qupzilla:"QupZilla",qq:"QQ Browser",qqlite:"QQ Browser Lite",safari:"Safari",sailfish:"Sailfish",samsung_internet:"Samsung Internet for Android",seamonkey:"SeaMonkey",sleipnir:"Sleipnir",swing:"Swing",tizen:"Tizen",uc:"UC Browser",vivaldi:"Vivaldi",webos:"WebOS Browser",wechat:"WeChat",yandex:"Yandex Browser"},to={tablet:"tablet",mobile:"mobile",desktop:"desktop",tv:"tv"},Ca={WindowsPhone:"Windows Phone",Windows:"Windows",MacOS:"macOS",iOS:"iOS",Android:"Android",WebOS:"WebOS",BlackBerry:"BlackBerry",Bada:"Bada",Tizen:"Tizen",Linux:"Linux",ChromeOS:"Chrome OS",PlayStation4:"PlayStation 4",Roku:"Roku"},wf={EdgeHTML:"EdgeHTML",Blink:"Blink",Trident:"Trident",Presto:"Presto",Gecko:"Gecko",WebKit:"WebKit"};class nn{static getFirstMatch(t,n){const r=n.match(t);return r&&r.length>0&&r[1]||""}static getSecondMatch(t,n){const r=n.match(t);return r&&r.length>1&&r[2]||""}static matchAndReturnConst(t,n,r){if(t.test(n))return r}static getWindowsVersionName(t){switch(t){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}}static getMacOSVersionName(t){const n=t.split(".").splice(0,2).map(r=>parseInt(r,10)||0);if(n.push(0),n[0]===10)switch(n[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}}static getAndroidVersionName(t){const n=t.split(".").splice(0,2).map(r=>parseInt(r,10)||0);if(n.push(0),!(n[0]===1&&n[1]<5)){if(n[0]===1&&n[1]<6)return"Cupcake";if(n[0]===1&&n[1]>=6)return"Donut";if(n[0]===2&&n[1]<2)return"Eclair";if(n[0]===2&&n[1]===2)return"Froyo";if(n[0]===2&&n[1]>2)return"Gingerbread";if(n[0]===3)return"Honeycomb";if(n[0]===4&&n[1]<1)return"Ice Cream Sandwich";if(n[0]===4&&n[1]<4)return"Jelly Bean";if(n[0]===4&&n[1]>=4)return"KitKat";if(n[0]===5)return"Lollipop";if(n[0]===6)return"Marshmallow";if(n[0]===7)return"Nougat";if(n[0]===8)return"Oreo";if(n[0]===9)return"Pie"}}static getVersionPrecision(t){return t.split(".").length}static compareVersions(t,n,r=!1){const i=nn.getVersionPrecision(t),o=nn.getVersionPrecision(n);let a=Math.max(i,o),s=0;const l=nn.map([t,n],c=>{const u=a-nn.getVersionPrecision(c),f=c+new Array(u+1).join(".0");return nn.map(f.split("."),h=>new Array(20-h.length).join("0")+h).reverse()});for(r&&(s=a-Math.min(i,o)),a-=1;a>=s;){if(l[0][a]>l[1][a])return 1;if(l[0][a]===l[1][a]){if(a===s)return 0;a-=1}else if(l[0][a]{r[l]=a[l]})}return t}static getBrowserAlias(t){return ZFt[t]}static getBrowserTypeByAlias(t){return f0e[t]||""}}const ti=/version\/(\d+(\.?_?\d+)+)/i,QFt=[{test:[/googlebot/i],describe(e){const t={name:"Googlebot"},n=nn.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,e)||nn.getFirstMatch(ti,e);return n&&(t.version=n),t}},{test:[/opera/i],describe(e){const t={name:"Opera"},n=nn.getFirstMatch(ti,e)||nn.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/opr\/|opios/i],describe(e){const t={name:"Opera"},n=nn.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,e)||nn.getFirstMatch(ti,e);return n&&(t.version=n),t}},{test:[/SamsungBrowser/i],describe(e){const t={name:"Samsung Internet for Android"},n=nn.getFirstMatch(ti,e)||nn.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/Whale/i],describe(e){const t={name:"NAVER Whale Browser"},n=nn.getFirstMatch(ti,e)||nn.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/MZBrowser/i],describe(e){const t={name:"MZ Browser"},n=nn.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,e)||nn.getFirstMatch(ti,e);return n&&(t.version=n),t}},{test:[/focus/i],describe(e){const t={name:"Focus"},n=nn.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,e)||nn.getFirstMatch(ti,e);return n&&(t.version=n),t}},{test:[/swing/i],describe(e){const t={name:"Swing"},n=nn.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,e)||nn.getFirstMatch(ti,e);return n&&(t.version=n),t}},{test:[/coast/i],describe(e){const t={name:"Opera Coast"},n=nn.getFirstMatch(ti,e)||nn.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe(e){const t={name:"Opera Touch"},n=nn.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,e)||nn.getFirstMatch(ti,e);return n&&(t.version=n),t}},{test:[/yabrowser/i],describe(e){const t={name:"Yandex Browser"},n=nn.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,e)||nn.getFirstMatch(ti,e);return n&&(t.version=n),t}},{test:[/ucbrowser/i],describe(e){const t={name:"UC Browser"},n=nn.getFirstMatch(ti,e)||nn.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/Maxthon|mxios/i],describe(e){const t={name:"Maxthon"},n=nn.getFirstMatch(ti,e)||nn.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/epiphany/i],describe(e){const t={name:"Epiphany"},n=nn.getFirstMatch(ti,e)||nn.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/puffin/i],describe(e){const t={name:"Puffin"},n=nn.getFirstMatch(ti,e)||nn.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/sleipnir/i],describe(e){const t={name:"Sleipnir"},n=nn.getFirstMatch(ti,e)||nn.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/k-meleon/i],describe(e){const t={name:"K-Meleon"},n=nn.getFirstMatch(ti,e)||nn.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/micromessenger/i],describe(e){const t={name:"WeChat"},n=nn.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,e)||nn.getFirstMatch(ti,e);return n&&(t.version=n),t}},{test:[/qqbrowser/i],describe(e){const t={name:/qqbrowserlite/i.test(e)?"QQ Browser Lite":"QQ Browser"},n=nn.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,e)||nn.getFirstMatch(ti,e);return n&&(t.version=n),t}},{test:[/msie|trident/i],describe(e){const t={name:"Internet Explorer"},n=nn.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/\sedg\//i],describe(e){const t={name:"Microsoft Edge"},n=nn.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/edg([ea]|ios)/i],describe(e){const t={name:"Microsoft Edge"},n=nn.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/vivaldi/i],describe(e){const t={name:"Vivaldi"},n=nn.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/seamonkey/i],describe(e){const t={name:"SeaMonkey"},n=nn.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/sailfish/i],describe(e){const t={name:"Sailfish"},n=nn.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,e);return n&&(t.version=n),t}},{test:[/silk/i],describe(e){const t={name:"Amazon Silk"},n=nn.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/phantom/i],describe(e){const t={name:"PhantomJS"},n=nn.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/slimerjs/i],describe(e){const t={name:"SlimerJS"},n=nn.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(e){const t={name:"BlackBerry"},n=nn.getFirstMatch(ti,e)||nn.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/(web|hpw)[o0]s/i],describe(e){const t={name:"WebOS Browser"},n=nn.getFirstMatch(ti,e)||nn.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/bada/i],describe(e){const t={name:"Bada"},n=nn.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/tizen/i],describe(e){const t={name:"Tizen"},n=nn.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,e)||nn.getFirstMatch(ti,e);return n&&(t.version=n),t}},{test:[/qupzilla/i],describe(e){const t={name:"QupZilla"},n=nn.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,e)||nn.getFirstMatch(ti,e);return n&&(t.version=n),t}},{test:[/firefox|iceweasel|fxios/i],describe(e){const t={name:"Firefox"},n=nn.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/electron/i],describe(e){const t={name:"Electron"},n=nn.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/MiuiBrowser/i],describe(e){const t={name:"Miui"},n=nn.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/chromium/i],describe(e){const t={name:"Chromium"},n=nn.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,e)||nn.getFirstMatch(ti,e);return n&&(t.version=n),t}},{test:[/chrome|crios|crmo/i],describe(e){const t={name:"Chrome"},n=nn.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/GSA/i],describe(e){const t={name:"Google Search"},n=nn.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test(e){const t=!e.test(/like android/i),n=e.test(/android/i);return t&&n},describe(e){const t={name:"Android Browser"},n=nn.getFirstMatch(ti,e);return n&&(t.version=n),t}},{test:[/playstation 4/i],describe(e){const t={name:"PlayStation 4"},n=nn.getFirstMatch(ti,e);return n&&(t.version=n),t}},{test:[/safari|applewebkit/i],describe(e){const t={name:"Safari"},n=nn.getFirstMatch(ti,e);return n&&(t.version=n),t}},{test:[/.*/i],describe(e){const t=/^(.*)\/(.*) /,n=/^(.*)\/(.*)[ \t]\((.*)/,i=e.search("\\(")!==-1?n:t;return{name:nn.getFirstMatch(i,e),version:nn.getSecondMatch(i,e)}}}],JFt=[{test:[/Roku\/DVP/],describe(e){const t=nn.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,e);return{name:Ca.Roku,version:t}}},{test:[/windows phone/i],describe(e){const t=nn.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,e);return{name:Ca.WindowsPhone,version:t}}},{test:[/windows /i],describe(e){const t=nn.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,e),n=nn.getWindowsVersionName(t);return{name:Ca.Windows,version:t,versionName:n}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(e){const t={name:Ca.iOS},n=nn.getSecondMatch(/(Version\/)(\d[\d.]+)/,e);return n&&(t.version=n),t}},{test:[/macintosh/i],describe(e){const t=nn.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,e).replace(/[_\s]/g,"."),n=nn.getMacOSVersionName(t),r={name:Ca.MacOS,version:t};return n&&(r.versionName=n),r}},{test:[/(ipod|iphone|ipad)/i],describe(e){const t=nn.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,e).replace(/[_\s]/g,".");return{name:Ca.iOS,version:t}}},{test(e){const t=!e.test(/like android/i),n=e.test(/android/i);return t&&n},describe(e){const t=nn.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,e),n=nn.getAndroidVersionName(t),r={name:Ca.Android,version:t};return n&&(r.versionName=n),r}},{test:[/(web|hpw)[o0]s/i],describe(e){const t=nn.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,e),n={name:Ca.WebOS};return t&&t.length&&(n.version=t),n}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(e){const t=nn.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,e)||nn.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,e)||nn.getFirstMatch(/\bbb(\d+)/i,e);return{name:Ca.BlackBerry,version:t}}},{test:[/bada/i],describe(e){const t=nn.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,e);return{name:Ca.Bada,version:t}}},{test:[/tizen/i],describe(e){const t=nn.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,e);return{name:Ca.Tizen,version:t}}},{test:[/linux/i],describe(){return{name:Ca.Linux}}},{test:[/CrOS/],describe(){return{name:Ca.ChromeOS}}},{test:[/PlayStation 4/],describe(e){const t=nn.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,e);return{name:Ca.PlayStation4,version:t}}}],eLt=[{test:[/googlebot/i],describe(){return{type:"bot",vendor:"Google"}}},{test:[/huawei/i],describe(e){const t=nn.getFirstMatch(/(can-l01)/i,e)&&"Nova",n={type:to.mobile,vendor:"Huawei"};return t&&(n.model=t),n}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe(){return{type:to.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe(){return{type:to.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(){return{type:to.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe(){return{type:to.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe(){return{type:to.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe(){return{type:to.tablet}}},{test(e){const t=e.test(/ipod|iphone/i),n=e.test(/like (ipod|iphone)/i);return t&&!n},describe(e){const t=nn.getFirstMatch(/(ipod|iphone)/i,e);return{type:to.mobile,vendor:"Apple",model:t}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe(){return{type:to.mobile,vendor:"Nexus"}}},{test:[/[^-]mobi/i],describe(){return{type:to.mobile}}},{test(e){return e.getBrowserName(!0)==="blackberry"},describe(){return{type:to.mobile,vendor:"BlackBerry"}}},{test(e){return e.getBrowserName(!0)==="bada"},describe(){return{type:to.mobile}}},{test(e){return e.getBrowserName()==="windows phone"},describe(){return{type:to.mobile,vendor:"Microsoft"}}},{test(e){const t=Number(String(e.getOSVersion()).split(".")[0]);return e.getOSName(!0)==="android"&&t>=3},describe(){return{type:to.tablet}}},{test(e){return e.getOSName(!0)==="android"},describe(){return{type:to.mobile}}},{test(e){return e.getOSName(!0)==="macos"},describe(){return{type:to.desktop,vendor:"Apple"}}},{test(e){return e.getOSName(!0)==="windows"},describe(){return{type:to.desktop}}},{test(e){return e.getOSName(!0)==="linux"},describe(){return{type:to.desktop}}},{test(e){return e.getOSName(!0)==="playstation 4"},describe(){return{type:to.tv}}},{test(e){return e.getOSName(!0)==="roku"},describe(){return{type:to.tv}}}],tLt=[{test(e){return e.getBrowserName(!0)==="microsoft edge"},describe(e){if(/\sedg\//i.test(e))return{name:wf.Blink};const n=nn.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,e);return{name:wf.EdgeHTML,version:n}}},{test:[/trident/i],describe(e){const t={name:wf.Trident},n=nn.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test(e){return e.test(/presto/i)},describe(e){const t={name:wf.Presto},n=nn.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test(e){const t=e.test(/gecko/i),n=e.test(/like gecko/i);return t&&!n},describe(e){const t={name:wf.Gecko},n=nn.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/(apple)?webkit\/537\.36/i],describe(){return{name:wf.Blink}}},{test:[/(apple)?webkit/i],describe(e){const t={name:wf.WebKit},n=nn.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}}];class wQ{constructor(t,n=!1){if(t==null||t==="")throw new Error("UserAgent parameter can't be empty");this._ua=t,this.parsedResult={},n!==!0&&this.parse()}getUA(){return this._ua}test(t){return t.test(this._ua)}parseBrowser(){this.parsedResult.browser={};const t=nn.find(QFt,n=>{if(typeof n.test=="function")return n.test(this);if(n.test instanceof Array)return n.test.some(r=>this.test(r));throw new Error("Browser's test function is not valid")});return t&&(this.parsedResult.browser=t.describe(this.getUA())),this.parsedResult.browser}getBrowser(){return this.parsedResult.browser?this.parsedResult.browser:this.parseBrowser()}getBrowserName(t){return t?String(this.getBrowser().name).toLowerCase()||"":this.getBrowser().name||""}getBrowserVersion(){return this.getBrowser().version}getOS(){return this.parsedResult.os?this.parsedResult.os:this.parseOS()}parseOS(){this.parsedResult.os={};const t=nn.find(JFt,n=>{if(typeof n.test=="function")return n.test(this);if(n.test instanceof Array)return n.test.some(r=>this.test(r));throw new Error("Browser's test function is not valid")});return t&&(this.parsedResult.os=t.describe(this.getUA())),this.parsedResult.os}getOSName(t){const{name:n}=this.getOS();return t?String(n).toLowerCase()||"":n||""}getOSVersion(){return this.getOS().version}getPlatform(){return this.parsedResult.platform?this.parsedResult.platform:this.parsePlatform()}getPlatformType(t=!1){const{type:n}=this.getPlatform();return t?String(n).toLowerCase()||"":n||""}parsePlatform(){this.parsedResult.platform={};const t=nn.find(eLt,n=>{if(typeof n.test=="function")return n.test(this);if(n.test instanceof Array)return n.test.some(r=>this.test(r));throw new Error("Browser's test function is not valid")});return t&&(this.parsedResult.platform=t.describe(this.getUA())),this.parsedResult.platform}getEngine(){return this.parsedResult.engine?this.parsedResult.engine:this.parseEngine()}getEngineName(t){return t?String(this.getEngine().name).toLowerCase()||"":this.getEngine().name||""}parseEngine(){this.parsedResult.engine={};const t=nn.find(tLt,n=>{if(typeof n.test=="function")return n.test(this);if(n.test instanceof Array)return n.test.some(r=>this.test(r));throw new Error("Browser's test function is not valid")});return t&&(this.parsedResult.engine=t.describe(this.getUA())),this.parsedResult.engine}parse(){return this.parseBrowser(),this.parseOS(),this.parsePlatform(),this.parseEngine(),this}getResult(){return nn.assign({},this.parsedResult)}satisfies(t){const n={};let r=0;const i={};let o=0;if(Object.keys(t).forEach(s=>{const l=t[s];typeof l=="string"?(i[s]=l,o+=1):typeof l=="object"&&(n[s]=l,r+=1)}),r>0){const s=Object.keys(n),l=nn.find(s,u=>this.isOS(u));if(l){const u=this.satisfies(n[l]);if(u!==void 0)return u}const c=nn.find(s,u=>this.isPlatform(u));if(c){const u=this.satisfies(n[c]);if(u!==void 0)return u}}if(o>0){const s=Object.keys(i),l=nn.find(s,c=>this.isBrowser(c,!0));if(l!==void 0)return this.compareVersion(i[l])}}isBrowser(t,n=!1){const r=this.getBrowserName().toLowerCase();let i=t.toLowerCase();const o=nn.getBrowserTypeByAlias(i);return n&&o&&(i=o.toLowerCase()),i===r}compareVersion(t){let n=[0],r=t,i=!1;const o=this.getBrowserVersion();if(typeof o=="string")return t[0]===">"||t[0]==="<"?(r=t.substr(1),t[1]==="="?(i=!0,r=t.substr(2)):n=[],t[0]===">"?n.push(1):n.push(-1)):t[0]==="="?r=t.substr(1):t[0]==="~"&&(i=!0,r=t.substr(1)),n.indexOf(nn.compareVersions(o,r,i))>-1}isOS(t){return this.getOSName(!0)===String(t).toLowerCase()}isPlatform(t){return this.getPlatformType(!0)===String(t).toLowerCase()}isEngine(t){return this.getEngineName(!0)===String(t).toLowerCase()}is(t,n=!1){return this.isBrowser(t,n)||this.isOS(t)||this.isPlatform(t)}some(t=[]){return t.some(n=>this.is(n))}}/*! + `+Ne:""),this.inner=Ne||null):typeof Te=="object"&&(this.message="".concat(Te.name," ").concat(Te.message),this.inner=Te):(this.message=B[Y]||se,this.inner=null)}return v(Ce).from(G),L[Y]=Ce,L},{});oe.Syntax=SyntaxError,oe.Type=TypeError,oe.Range=RangeError;var ie=Re.reduce(function(L,Y){return L[Y+"Error"]=oe[Y],L},{}),ce=Ys.reduce(function(L,Y){return["Syntax","Type","Range"].indexOf(Y)===-1&&(L[Y+"Error"]=oe[Y]),L},{});function le(){}function me(L){return L}function de(L,Y){return L==null||L===me?Y:function(se){return Y(L(se))}}function re(L,Y){return function(){L.apply(this,arguments),Y.apply(this,arguments)}}function ue(L,Y){return L===le?Y:function(){var se=L.apply(this,arguments);se!==void 0&&(arguments[0]=se);var Ce=this.onsuccess,Te=this.onerror;this.onsuccess=null,this.onerror=null;var Ne=Y.apply(this,arguments);return Ce&&(this.onsuccess=this.onsuccess?re(Ce,this.onsuccess):Ce),Te&&(this.onerror=this.onerror?re(Te,this.onerror):Te),Ne!==void 0?Ne:se}}function fe(L,Y){return L===le?Y:function(){L.apply(this,arguments);var se=this.onsuccess,Ce=this.onerror;this.onsuccess=this.onerror=null,Y.apply(this,arguments),se&&(this.onsuccess=this.onsuccess?re(se,this.onsuccess):se),Ce&&(this.onerror=this.onerror?re(Ce,this.onerror):Ce)}}function ge(L,Y){return L===le?Y:function(se){var Ce=L.apply(this,arguments);l(se,Ce);var Te=this.onsuccess,Ne=this.onerror;return this.onsuccess=null,this.onerror=null,se=Y.apply(this,arguments),Te&&(this.onsuccess=this.onsuccess?re(Te,this.onsuccess):Te),Ne&&(this.onerror=this.onerror?re(Ne,this.onerror):Ne),Ce===void 0?se===void 0?void 0:se:l(Ce,se)}}function $e(L,Y){return L===le?Y:function(){return Y.apply(this,arguments)!==!1&&L.apply(this,arguments)}}function pe(L,Y){return L===le?Y:function(){var se=L.apply(this,arguments);if(se&&typeof se.then=="function"){for(var Ce=this,Te=arguments.length,Ne=new Array(Te);Te--;)Ne[Te]=arguments[Te];return se.then(function(){return Y.apply(Ce,Ne)})}return Y.apply(this,arguments)}}ce.ModifyError=ne,ce.DexieError=X,ce.BulkError=ae;var _e=typeof location<"u"&&/^(http|https):\/\/(localhost|127\.0\.0\.1)/.test(location.href);function Se(L){_e=L}var ye={},be=100,ir=typeof Promise>"u"?[]:function(){var L=Promise.resolve();if(typeof crypto>"u"||!crypto.subtle)return[L,c(L),L];var Y=crypto.subtle.digest("SHA-512",new Uint8Array([0]));return[Y,c(Y),L]}(),Re=ir[0],Ys=ir[1],ir=ir[2],Ys=Ys&&Ys.then,W=Re&&Re.constructor,z=!!ir,K=function(L,Y){We.push([L,Y]),Ee&&(queueMicrotask(Rt),Ee=!1)},ve=!0,Ee=!0,we=[],He=[],Xe=me,he={id:"global",global:!0,ref:0,unhandleds:[],onunhandled:le,pgp:!1,env:{},finalize:le},Le=he,We=[],Fe=0,Qe=[];function et(L){if(typeof this!="object")throw new TypeError("Promises must be constructed via new");this._listeners=[],this._lib=!1;var Y=this._PSD=Le;if(typeof L!="function"){if(L!==ye)throw new TypeError("Not a function");return this._state=arguments[1],this._value=arguments[2],void(this._state===!1&&bt(this,this._value))}this._state=null,this._value=null,++Y.ref,function se(Ce,Te){try{Te(function(Ne){if(Ce._state===null){if(Ne===Ce)throw new TypeError("A promise cannot be resolved with itself.");var Ue=Ce._lib&&Lt();Ne&&typeof Ne.then=="function"?se(Ce,function(tt,ut){Ne instanceof et?Ne._then(tt,ut):Ne.then(tt,ut)}):(Ce._state=!0,Ce._value=Ne,$t(Ce)),Ue&&jt()}},bt.bind(null,Ce))}catch(Ne){bt(Ce,Ne)}}(this,L)}var Ye={get:function(){var L=Le,Y=Be;function se(Ce,Te){var Ne=this,Ue=!L.global&&(L!==Le||Y!==Be),tt=Ue&&!wt(),ut=new et(function(st,_t){Ze(Ne,new Pt(Ie(Ce,L,Ue,tt),Ie(Te,L,Ue,tt),st,_t,L))});return this._consoleTask&&(ut._consoleTask=this._consoleTask),ut}return se.prototype=ye,se},set:function(L){m(this,"then",L&&L.prototype===ye?Ye:{get:function(){return L},set:Ye.set})}};function Pt(L,Y,se,Ce,Te){this.onFulfilled=typeof L=="function"?L:null,this.onRejected=typeof Y=="function"?Y:null,this.resolve=se,this.reject=Ce,this.psd=Te}function bt(L,Y){var se,Ce;He.push(Y),L._state===null&&(se=L._lib&&Lt(),Y=Xe(Y),L._state=!1,L._value=Y,Ce=L,we.some(function(Te){return Te._value===Ce._value})||we.push(Ce),$t(L),se&&jt())}function $t(L){var Y=L._listeners;L._listeners=[];for(var se=0,Ce=Y.length;se.",Nt="String expected.",ze=[],lt="__dbnames",Yt="readonly",Gt="readwrite";function $(L,Y){return L?Y?function(){return L.apply(this,arguments)&&Y.apply(this,arguments)}:L:Y}var I={type:3,lower:-1/0,lowerOpen:!1,upper:[[]],upperOpen:!1};function Z(L){return typeof L!="string"||/\./.test(L)?function(Y){return Y}:function(Y){return Y[L]===void 0&&L in Y&&delete(Y=R(Y))[L],Y}}function ke(){throw oe.Type()}function je(L,Y){try{var se=Je(L),Ce=Je(Y);if(se!==Ce)return se==="Array"?1:Ce==="Array"?-1:se==="binary"?1:Ce==="binary"?-1:se==="string"?1:Ce==="string"?-1:se==="Date"?1:Ce!=="Date"?NaN:-1;switch(se){case"number":case"Date":case"string":return YBt+Xt&&At(Bt+kt)})})}var Ft=vn(se)&&se.limit===1/0&&(typeof L!="function"||L===qn)&&{index:se.index,range:se.range};return At(0).then(function(){if(0=kt})).length!==0?(_t.forEach(function(At){Et.push(function(){var Ft=mt,Bt=At._cfg.dbschema;ew(ot,Ft,gt),ew(ot,Bt,gt),mt=ot._dbSchema=Bt;var Xt=k8(Ft,Bt);Xt.add.forEach(function(xn){E8(gt,xn[0],xn[1].primKey,xn[1].indexes)}),Xt.change.forEach(function(xn){if(xn.recreate)throw new oe.Upgrade("Not yet support for changing primary key");var cn=gt.objectStore(xn.name);xn.add.forEach(function(sr){return Q3(cn,sr)}),xn.change.forEach(function(sr){cn.deleteIndex(sr.name),Q3(cn,sr)}),xn.del.forEach(function(sr){return cn.deleteIndex(sr)})});var fn=At._cfg.contentUpgrade;if(fn&&At._cfg.version>kt){X3(ot,gt),ct._memoizedTables={};var Sn=E(Bt);Xt.del.forEach(function(xn){Sn[xn]=Ft[xn]}),_8(ot,[ot.Transaction.prototype]),Z3(ot,[ot.Transaction.prototype],a(Sn),Sn),ct.schema=Sn;var hn,bn=q(fn);return bn&&ht(),Xt=et.follow(function(){var xn;(hn=fn(ct))&&bn&&(xn=wt.bind(null,null),hn.then(xn,xn))}),hn&&typeof hn.then=="function"?et.resolve(hn):Xt.then(function(){return hn})}}),Et.push(function(Ft){var Bt,Xt,fn=At._cfg.dbschema;Bt=fn,Xt=Ft,[].slice.call(Xt.db.objectStoreNames).forEach(function(Sn){return Bt[Sn]==null&&Xt.db.deleteObjectStore(Sn)}),_8(ot,[ot.Transaction.prototype]),Z3(ot,[ot.Transaction.prototype],ot._storeNames,ot._dbSchema),ct.schema=ot._dbSchema}),Et.push(function(Ft){ot.idbdb.objectStoreNames.contains("$meta")&&(Math.ceil(ot.idbdb.version/10)===At._cfg.version?(ot.idbdb.deleteObjectStore("$meta"),delete ot._dbSchema.$meta,ot._storeNames=ot._storeNames.filter(function(Bt){return Bt!=="$meta"})):Ft.objectStore("$meta").put(At._cfg.version,"version"))})}),function At(){return Et.length?et.resolve(Et.shift()(ct.idbtrans)).then(At):et.resolve()}().then(function(){DL(mt,gt)})):et.resolve();var ot,kt,ct,gt,Et,mt}).catch(Ue)):(a(Te).forEach(function(_t){E8(se,_t,Te[_t].primKey,Te[_t].indexes)}),X3(L,se),void et.follow(function(){return L.on.populate.fire(Ne)}).catch(Ue));var ut,st})}function b0e(L,Y){DL(L._dbSchema,Y),Y.db.version%10!=0||Y.objectStoreNames.contains("$meta")||Y.db.createObjectStore("$meta").add(Math.ceil(Y.db.version/10-1),"version");var se=J3(0,L.idbdb,Y);ew(L,L._dbSchema,Y);for(var Ce=0,Te=k8(se,L._dbSchema).change;CeMath.pow(2,62)?0:mt.oldVersion,ot=mt<1,L.idbdb=Et.result,Ne&&b0e(L,_t),y0e(L,mt/10,_t,ct))},ct),Et.onsuccess=xt(function(){_t=null;var mt,At,Ft,Bt,Xt,fn=L.idbdb=Et.result,Sn=y(fn.objectStoreNames);if(0"u"?et.resolve():!navigator.userAgentData&&/Safari\//.test(navigator.userAgent)&&!/Chrom(e|ium)\//.test(navigator.userAgent)&&indexedDB.databases?new Promise(function(kt){function ct(){return indexedDB.databases().finally(kt)}ut=setInterval(ct,100),ct()}).finally(function(){return clearInterval(ut)}):Promise.resolve()).then(tt)]).then(function(){return Ue(),Y.onReadyBeingFired=[],et.resolve(P8(function(){return L.on.ready.fire(L.vip)})).then(function kt(){if(0Y.limit?kt.length=Y.limit:L.length===Y.limit&&kt.length=At.limit&&(!At.values||fn.req.values)&&E0e(fn.req.query.range,At.query.range)}),!1,Ft,Bt];case"count":return Xt=Bt.find(function(fn){return GL(fn.req.query.range,At.query.range)}),[Xt,!!Xt,Ft,Bt]}}(Y,se,"query",Ne),_t=st[0],ot=st[1],kt=st[2],ct=st[3];return _t&&ot?_t.obsSet=Ne.obsSet:(ot=Ce.query(Ne).then(function(gt){var Et=gt.result;if(_t&&(_t.res=Et),Ue){for(var mt=0,At=Et.length;mtthis.messages.toArray()).subscribe({next:r=>{const i=r.map(o=>o.uid);console.log("messagesObservable message uids",i)}})}}const fy=new c0e,tFt=()=>{const[e,t]=d.useState([]),n=new c0e;d.useEffect(()=>{(async()=>{try{const s=await n.getAllMessages();t(s)}catch(s){console.error("Error fetching messages from IndexedDB:",s)}})()},[]);const r=async a=>{try{await n.createMessage(a);const s=await n.getAllMessages();console.log("useIndexedDB createMessage newMessages: ",s),t(s)}catch(s){console.error("Error creating message in IndexedDB:",s)}},i=async(a,s)=>{try{await n.updateMessage(a,s);const l=await n.getAllMessages();t(l)}catch(l){console.error("Error updating message in IndexedDB:",l)}},o=async a=>{try{await n.deleteMessage(a);const s=await n.getAllMessages();t(s)}catch(s){console.error("Error deleting message in IndexedDB:",s)}};return d.useEffect(()=>{console.log("useIndexedDB useEffect");var a=function(s){console.log("useIndexedDB handleNewMessage",s),r(s)};return yn.on(R2,a),()=>{console.log("useIndexedDB useEffect return"),yn.off(R2,a)}},[]),{messages:e,createMessage:r,updateMessage:i,deleteMessage:o}},{Sider:nFt,Content:rFt,Header:NLt}=er,iFt=[{key:"grp",label:"排队管理",type:"group",children:[{key:"15",label:"排队中"},{key:"16",label:"已接入"}]}],oFt=()=>{const{leftSiderStyle:e,leftSiderWidth:t,rightSiderStyle:n}=Da(),r=i=>{console.log("click ",i)};return k.jsx(k.Fragment,{children:k.jsxs(er,{children:[k.jsx(nFt,{style:e,width:t,children:k.jsx(ba,{onClick:r,style:{width:256},mode:"inline",items:iFt})}),k.jsx(er,{children:k.jsx(rFt,{children:"queue"})})]})})},aFt=()=>{const e=Ri(),[t,n]=d.useState("/chat"),r=cs(),{isLoggedIn:i,mode:o}=d.useContext(va),{footerStyle:a}=Da(),{currentOrg:s,setCurrentOrg:l}=Qd(T=>({currentOrg:T.currentOrg,setCurrentOrg:T.setCurrentOrg})),{userInfo:c}=m0(),[u,f]=d.useState(!1),[h,p]=d.useState(),[m,v]=d.useState(),g=Br(T=>T.removeThread),b=RL(T=>T.setWorkgroupResult);let y=[{path:"/chat",name:e.formatMessage({id:"menu.dashboard.chat"}),icon:k.jsx(e$,{}),component:k.jsx(u2,{})},{path:"/contact",name:e.formatMessage({id:"menu.dashboard.contact"}),icon:k.jsx(J7,{}),component:k.jsx(JS,{})},{path:"/robot",name:e.formatMessage({id:"menu.dashboard.ai"}),icon:k.jsx(CS,{}),component:k.jsx(p9,{})},{path:"/setting",name:e.formatMessage({id:"menu.dashboard.mine"}),icon:k.jsx(xS,{}),component:k.jsx(eC,{})}],w=[{path:"/chat",name:e.formatMessage({id:"menu.dashboard.chat"}),icon:k.jsx(e$,{}),component:k.jsx(u2,{})},{path:"/contact",name:e.formatMessage({id:"menu.dashboard.contact"}),icon:k.jsx(J7,{}),component:k.jsx(JS,{})},{path:"/robot",name:e.formatMessage({id:"menu.dashboard.ai"}),icon:k.jsx(CS,{}),component:k.jsx(p9,{})},{path:"/setting",name:e.formatMessage({id:"menu.dashboard.mine"}),icon:k.jsx(xS,{}),component:k.jsx(eC,{})}],S=[{path:"/chat",name:e.formatMessage({id:"menu.dashboard.chat"}),icon:k.jsx(e$,{}),component:k.jsx(u2,{})},{path:"/contact",name:e.formatMessage({id:"menu.dashboard.contact"}),icon:k.jsx(J7,{}),component:k.jsx(JS,{})},{path:"/robot",name:e.formatMessage({id:"menu.dashboard.ai"}),icon:k.jsx(CS,{}),component:k.jsx(p9,{})},{path:"/plugins",name:e.formatMessage({id:"menu.dashboard.plugins"}),icon:k.jsx(lde,{}),component:k.jsx(s0e,{})},{path:"/setting",name:e.formatMessage({id:"menu.dashboard.mine"}),icon:k.jsx(xS,{}),component:k.jsx(eC,{})}];const[x,C]=d.useState(y);tFt(),NL(),TDt(),o0e(),d.useEffect(()=>{C(o===yd?y:o===ic?w:o===M1?S:[])},[o]);const _=async()=>{if(i){if(c.currentOrganization===void 0||c.currentOrganization===null){console.log("before initOrganization",c);return}console.log("after initOrganization"),l(c==null?void 0:c.currentOrganization)}};d.useEffect(()=>(_(),()=>{console.log("un - useEffect")}),[i,c]);const E=async()=>{if(!i)return;let T={orgUid:s==null?void 0:s.uid,pageNumber:0,pageSize:20};const O=await jDt(T);console.log("initWorkgroups",O.data),O.data.code===200?b(O.data):console.log("获取工作组失败")};d.useEffect(()=>{E()},[i,s]);const M=()=>{console.log("handleTransferAccept"),f(!1)},P=()=>{console.log("handleTransferReject"),f(!1)};return d.useEffect(()=>{const T=D=>{var N,F;console.log("handleTransfer:",D);const j=JSON.parse(D);if(console.log("handleTransfer contentObject",j.message,j.thread),((F=(N=j.message)==null?void 0:N.user)==null?void 0:F.uid)===(c==null?void 0:c.uid)){Mt.success("转接会话发送成功,请等待对方响应");return}f(!0),p(j.message),v(j.thread)},O=D=>{var F,A,U;console.log("handleTransferAccept:",D);const j=JSON.parse(D),N=JSON.parse((F=j.message)==null?void 0:F.content);g(N==null?void 0:N.thread),Mt.success(`${(U=(A=j.message)==null?void 0:A.user)==null?void 0:U.nickname} 已接受转接会话`)},R=D=>{var N,F;console.log("handleTransferReject:",D);const j=JSON.parse(D);Mt.success(`${(F=(N=j.message)==null?void 0:N.user)==null?void 0:F.nickname} 已拒绝转接会话`)};return yn.on($M,T),yn.on(I2,O),yn.on(N2,R),()=>{yn.off($M,T),yn.off(I2,O),yn.off(N2,R)}},[]),k.jsxs(fSt,{collapsed:!0,collapsedButtonRender:!1,layout:"side",style:{height:"100vh"},route:{routes:x},location:{pathname:t},menu:{type:"group",collapsedShowTitle:!0},avatarProps:null,actionsRender:T=>T.isMobile?[]:[k.jsx(Knt,{onClick:Nxt},"QuestionCircleFilled"),k.jsx(ODt,{})],menuHeaderRender:T=>k.jsx(PDt,{}),menuFooterRender:T=>{T!=null&&T.collapsed},onMenuHeaderClick:T=>{console.log("onMenuHeaderClick",T)},menuItemRender:(T,O)=>k.jsx("a",{onClick:()=>{n(T.path),r(T.path)},children:O}),children:[k.jsx(JF,{children:k.jsx(N5,{})}),k.jsx(eL,{style:a,children:k.jsx(MDt,{})}),k.jsx(RDt,{open:u,message:h,thread:m,onAccept:M,onReject:P}),k.jsx("audio",{id:"audioPlay",src:"soundUrl",hidden:!0})]})},sFt=()=>k.jsx(k.Fragment,{children:k.jsx(N5,{})});async function u0e(e){return fr("/api/v1/user/update",{method:"POST",data:{...e,client:ar}})}async function lFt(e){return fr("/api/v1/user/change/password",{method:"POST",data:{...e,client:ar}})}const cFt=({open:e,onClose:t})=>{const n=Ri(),{translateString:r}=Qi(),i=()=>{t()},o=()=>{t()};return k.jsx(k.Fragment,{children:k.jsx(ri,{title:n.formatMessage({id:"pages.settings.reset.password",defaultMessage:"重置密码"}),forceRender:!0,open:e,footer:null,onCancel:o,children:k.jsxs(hr,{initialValues:{oldPassword:"",newPassword:"",confirmPassword:""},onFinish:async a=>{if(console.log("changePassword:",a),a.newPassword.trim().length<6){Mt.error("密码最小长度不能小于6");return}if(a.newPassword!==a.confirmPassword){Mt.error("两次输入密码不一致");return}const s={oldPassword:a.oldPassword,newPassword:a.newPassword},l=await lFt(s);console.log("changePassword response:",l),l.data.code===200?(Mt.success("Password changed successfully!"),i()):Mt.error(r(l.data.message))},children:[k.jsx(vi.Password,{name:"oldPassword",label:"原密码(手机号直接登录用户,可以留空)"}),k.jsx(vi.Password,{name:"newPassword",label:"新密码"}),k.jsx(vi.Password,{name:"confirmPassword",label:"确认密码"})]})})})},d0e=({children:e,onSuccess:t,onError:n})=>{let r={file:null,file_name:"test.png",file_type:"image/png",is_avatar:"true",kb_type:jN,category_uid:"",kb_uid:"",client:ar};const i={name:"file",accept:"image/*",action:R3(),headers:{Authorization:"Bearer "+localStorage.getItem(ah)},data:r,showUploadList:!1,beforeUpload(o){console.log("beforeUpload",o);let a=pn(new Date).format("YYYYMMDDHHmmss")+"_"+o.name;r.file=o,r.file_name=a,r.file_type=o.type,console.log("beforeUpload",r)},onChange(o){if(o.file.status!=="uploading"&&console.log("not uploading:",o.file),o.file.status==="done")if(console.log("response: ",o.file.response),o.file.response.code===200){let a=o.file.response.data;t(a),Mt.success(`${o.file.name} 上传成功`)}else n(o.file),Mt.error(`${o.file.name} 上传失败`);else o.file.status==="error"&&(Mt.error(`${o.file.name} 上传失败`),n(o.file))}};return k.jsx(jg,{...i,children:e})},uFt={labelCol:{span:8},wrapperCol:{span:8}},yQ=()=>{const e=Ri(),[t]=hr.useForm(),{translateString:n}=Qi(),[r,i]=d.useState(!1),o=()=>{i(!0)},a=()=>{i(!1)},{userInfo:s,setUserInfo:l}=ma(v=>({userInfo:v.userInfo,setUserInfo:v.setUserInfo})),[c,u]=d.useState(""),f=v=>{console.log("handleUploadSuccess:",v),u(v)},h=v=>{console.log("handleUploadError:",v)},p=async v=>{let g={...s,...v,avatar:c};console.log(g);let b=await u0e(g);console.log("updateProfile response:",b.data),b.data.code===200?(Mt.success("修改成功"),l(b.data.data)):Mt.error(b.data.message)},m=v=>Array.isArray(v)?v:v==null?void 0:v.fileList;return d.useEffect(()=>{s&&u(s.avatar)},[s]),k.jsxs("div",{className:"profile-container",children:[k.jsxs(hr,{...uFt,form:t,onFinish:p,initialValues:{uid:s==null?void 0:s.uid,username:s.username,nickname:n(s==null?void 0:s.nickname),email:s==null?void 0:s.email,mobile:s==null?void 0:s.mobile,description:n(s==null?void 0:s.description)},children:[k.jsx(vi,{name:"uid",label:"Uid",readonly:!0}),k.jsx(hr.Item,{name:"avatar",valuePropName:"fileList",getValueFromEvent:m,label:e.formatMessage({id:"pages.robot.tab.avatar",defaultMessage:"Avatar"}),children:k.jsxs(d0e,{onSuccess:f,onError:h,children:[k.jsx(yi,{src:c}),k.jsx(An,{icon:k.jsx(nD,{}),children:e.formatMessage({id:"pages.robot.upload",defaultMessage:"Upload"})})]},"avatar")}),k.jsx(vi,{name:"username",label:e.formatMessage({id:"username.change.tip",defaultMessage:"Username"}),rules:[{required:!0}]}),k.jsx(An,{onClick:o,children:e.formatMessage({id:"i18n.change.password",defaultMessage:"修改密码"})}),k.jsx(vi,{name:"nickname",label:"昵称",rules:[{required:!0}]}),k.jsx(vi,{name:"email",label:s.emailVerified?e.formatMessage({id:"email.verified",defaultMessage:"Email Verified"}):e.formatMessage({id:"email.unverified",defaultMessage:"email unverified"}),rules:[{type:"email"}],readonly:!0}),k.jsx(vi,{name:"mobile",label:s.mobileVerified?e.formatMessage({id:"mobile.verified",defaultMessage:"Mobile Verified"}):e.formatMessage({id:"mobile.unverified",defaultMessage:"mobile unverified"}),readonly:!0}),k.jsx(Zg,{name:"description",label:"描述"})]}),k.jsx(cFt,{open:r,onClose:a})]})},f0e=d.createContext(null),AL=d.createContext(null);function dFt({children:e}){const[t,n]=d.useReducer(pFt,mFt);return k.jsx(f0e.Provider,{value:t,children:k.jsx(AL.Provider,{value:n,children:e})})}function fFt(){return d.useContext(f0e)}function hFt(){return d.useContext(AL)}function pFt(e,t){switch(t.type){case"added":return[...e,{id:t.id,text:t.text,done:!1}];case"changed":return e.map(n=>n.id===t.task.id?t.task:n);case"deleted":return e.filter(n=>n.id!==t.id);default:throw Error("Unknown action: "+t.type)}}const mFt=[{id:0,text:"Philosopher’s Path",done:!0},{id:1,text:"Visit the temple",done:!1},{id:2,text:"Drink matcha",done:!1}];let vFt=3;function gFt(){const[e,t]=d.useState(""),n=hFt();return k.jsxs(k.Fragment,{children:[k.jsx("input",{placeholder:"添加任务",value:e,onChange:r=>t(r.target.value)}),k.jsx("button",{onClick:()=>{t(""),n({type:"added",id:vFt++,text:e})},children:"添加"})]})}function yFt(){const e=fFt();return k.jsx("ul",{children:e.map(t=>k.jsx("li",{children:k.jsx(bFt,{task:t})},t.id))})}function bFt({task:e}){const[t,n]=d.useState(!1),r=d.useContext(AL);let i;return t?i=k.jsxs(k.Fragment,{children:[k.jsx("input",{value:e.text,onChange:o=>{r({type:"changed",task:{...e,text:o.target.value}})}}),k.jsx("button",{onClick:()=>n(!1),children:"保存"})]}):i=k.jsxs(k.Fragment,{children:[e.text,k.jsx("button",{onClick:()=>n(!0),children:"编辑"})]}),k.jsxs("label",{children:[k.jsx("input",{type:"checkbox",checked:e.done,onChange:o=>{r({type:"changed",task:{...e,done:o.target.value}})}}),i,k.jsx("button",{onClick:()=>{r({type:"deleted",id:e.id})},children:"删除"})]})}function wFt(){return k.jsxs(dFt,{children:[k.jsx("h1",{children:"任务列表"}),k.jsx(gFt,{}),k.jsx(yFt,{})]})}const SFt=()=>k.jsx(k.Fragment,{children:"Note"}),CFt=()=>k.jsx(k.Fragment,{children:"Rightmenu"}),xFt=()=>k.jsx(Tp,{status:"warning",title:"TODO: 即将上线,敬请期待."}),bQ=()=>k.jsx(Tp,{status:"warning",title:"TODO: 即将上线,敬请期待."}),_Ft=()=>{const e=p0();NL();const[t,n]=d.useState(!0),[r,i]=d.useState(!0),[o,a]=d.useState(!1),s=S=>{console.log("radio checked",S.target.value),a(S.target.value),Li?window.electronAPI.setOpenAtLogin(S.target.value):console.log("not electron")},l=async()=>{if(Li){const S=await window.electronAPI.getOpenAtLogin();console.log("openAtLogin:",S),a(S)}};d.useEffect(()=>{l(),Axt(),s1e(),console.log("isNetworkOnline:",e);const S=localStorage.getItem(J4);S===null?(localStorage.setItem(J4,"true"),n(!0)):n(S==="true");const x=localStorage.getItem(Hy);x===null?(localStorage.setItem(Hy,"true"),i(!0)):i(x==="true")},[]);const{themeMode:c,setThemeMode:u,mode:f,changeMode:h,locale:p,changeLocale:m}=d.useContext(va),v=S=>{console.log("radio checked",S.target.value),u(S.target.value),Fxt(S.target.value)},g=S=>{console.log("language change",S.target.value),m(S.target.value)},b=S=>{console.log("play audio switch",S),localStorage.setItem(J4,S?"true":"false"),n(S)},y=S=>{console.log("show network status notification",S),localStorage.setItem(Hy,S?"true":"false"),i(S)},w=S=>{console.log("mode change",S.target.value),h(S.target.value)};return k.jsxs("div",{className:"profile-container",children:[k.jsx("p",{children:k.jsx(O6,{checkedChildren:"已开启消息提示音",unCheckedChildren:"已关闭消息提示音",value:t,onChange:b})}),k.jsx("p",{children:k.jsx(O6,{checkedChildren:"已开启网络状态通知",unCheckedChildren:"已关闭网络状态通知",value:r,onChange:y})}),X1,Li&&k.jsxs(k.Fragment,{children:[k.jsx("p",{children:"开机启动:"}),k.jsxs(vo.Group,{onChange:s,value:o,children:[k.jsx(vo,{value:!0,children:"开机启动"}),k.jsx(vo,{value:!1,children:"不开机启动"})]})]}),X1,k.jsx("p",{children:"颜色主题:"}),k.jsxs(vo.Group,{onChange:v,value:c,children:[k.jsx(vo,{value:"light",children:k.jsx(sc,{id:"theme.light"})}),k.jsx(vo,{value:"dark",children:k.jsx(sc,{id:"theme.dark"})}),k.jsx(vo,{value:"system",children:k.jsx(sc,{id:"theme.system"})})]}),k.jsxs("div",{children:[k.jsx("p",{children:"语言设置:"}),k.jsxs(vo.Group,{value:p.locale,onChange:g,children:[k.jsx(vo,{value:"en",children:"English"},"en"),k.jsx(vo,{value:"zh-cn",children:"简体中文"},"zh-cn"),k.jsx(vo,{value:"zh-tw",children:"繁体中文"},"zh-tw")]})]}),k.jsxs("div",{children:[k.jsx("p",{children:"模式设置:"}),k.jsxs(vo.Group,{value:f,onChange:w,children:[k.jsx(vo,{value:yd,children:"团队模式"},yd),k.jsx(vo,{value:ic,children:"客服模式"},ic),k.jsx(vo,{value:M1,children:"个人模式"},M1)]})]})]})},kFt=()=>{const e=ma(n=>n.userInfo),t=()=>{var r;console.log("downloadQRCode");const n=(r=document.getElementById("myqrcode"))==null?void 0:r.querySelector("canvas");if(n){const i=n.toDataURL(),o=document.createElement("a");o.download=e.username+"_profile.png",o.href=i,document.body.appendChild(o),o.click(),document.body.removeChild(o)}else console.log("canvas is null")};return k.jsxs("div",{id:"myqrcode",style:{textAlign:"center",marginTop:"50px"},children:[k.jsx(Sj,{style:{margin:"auto"},errorLevel:"H",value:"https://www.weiyuai.cn/",icon:"/agent/logo.png"}),k.jsx(An,{type:"primary",onClick:t,style:{marginTop:"20px"},children:"下载二维码"})]})},EFt=()=>k.jsx(k.Fragment,{children:k.jsx("div",{children:"ShortcutAdmin"})}),$Ft=()=>{const e=cs();return k.jsx(Tp,{status:"404",title:"404",subTitle:"Sorry, the page you visited does not exist.",extra:k.jsx(An,{type:"primary",onClick:()=>e("/"),children:"返回主页"})})},MFt={labelCol:{span:8},wrapperCol:{span:8}},PFt=()=>{const e=Ri(),{translateString:t}=Qi(),[n]=hr.useForm(),{agentInfo:r,setAgentInfo:i}=Fc(u=>({agentInfo:u.agentInfo,setAgentInfo:u.setAgentInfo})),[o,a]=d.useState(""),s=u=>{console.log("handleUploadSuccess:",u),a(u)},l=u=>{console.log("handleUploadError:",u)},c=async u=>{let f={...r,...u,avatar:o};console.log(f);let h=await xNt(f);console.log("updateAgent response:",h),h.data.code===200?(Mt.success("修改成功"),i(h.data.data)):Mt.error("修改失败")};return d.useEffect(()=>{r&&a(r.avatar)},[r]),k.jsx("div",{className:"profile-container",children:k.jsxs(hr,{...MFt,form:n,onFinish:c,initialValues:{uid:r==null?void 0:r.uid,nickname:t(r==null?void 0:r.nickname),email:r==null?void 0:r.email,mobile:r==null?void 0:r.mobile,description:t(r==null?void 0:r.description)},children:[k.jsx(vi,{name:"uid",label:"Uid",readonly:!0}),k.jsxs(d0e,{onSuccess:s,onError:l,children:[k.jsx(yi,{src:o}),k.jsx(An,{icon:k.jsx(nD,{}),children:e.formatMessage({id:"pages.robot.upload",defaultMessage:"Upload"})})]},"avatar"),k.jsx(vi,{name:"nickname",label:"昵称",rules:[{required:!0}]}),k.jsx(vi,{name:"email",label:"邮箱",rules:[{type:"email"}],readonly:!0}),k.jsx(vi,{name:"mobile",label:"手机号",readonly:!0}),k.jsx(Zg,{name:"description",label:"描述"})]})})},TFt={labelCol:{span:8},wrapperCol:{span:8}},OFt=()=>{const e=Ri(),[t]=hr.useForm(),{userInfo:n,setUserInfo:r}=ma(u=>({userInfo:u.userInfo,setUserInfo:u.setUserInfo})),[i,o]=d.useState("");let a={file:null,file_name:"test.png",file_type:"image/png"};const s={name:"file",action:R3(),headers:{Authorization:"Bearer "+localStorage.getItem(ah)},showUploadList:!1,data:a,beforeUpload(u){let f=pn(new Date).format("YYYYMMDDHHmmss")+"_"+u.name;a.file=u,a.file_name=f,a.file_type=u.type,console.log("beforeUpload",a)},onChange(u){if(u.file.status!=="uploading"&&console.log(u.file,u.fileList),u.file.status==="done"){let f=u.file.response.data;console.log("url: ",f),o(f),Mt.success(`${u.file.name} file uploaded successfully`)}else u.file.status==="error"&&Mt.error(`${u.file.name} file upload failed.`)}},l=async u=>{let f={...n,...u,avatar:i};console.log(f);let h=await u0e(f);console.log("updateProfile response:",h),h.data.code===200?(Mt.success("修改成功"),r(h.data.data)):Mt.error("修改失败")},c=u=>Array.isArray(u)?u:u==null?void 0:u.fileList;return d.useEffect(()=>{n&&o(n.avatar)},[n]),k.jsxs("div",{className:"profile-container",children:[k.jsx("p",{children:"员工信息"}),k.jsxs(hr,{...TFt,style:{marginLeft:20},form:t,onFinish:l,initialValues:{nickname:n.nickname,email:n.email,mobile:n.mobile,description:n.description},children:[k.jsx(Ti.Item,{name:"avatar",valuePropName:"fileList",getValueFromEvent:c,label:e.formatMessage({id:"pages.robot.tab.avatar",defaultMessage:"Avatar"}),children:k.jsxs(jg,{...s,children:[k.jsx(yi,{src:i}),k.jsx(An,{icon:k.jsx(nD,{}),children:e.formatMessage({id:"pages.robot.upload",defaultMessage:"Upload"})})]},"avatar")}),k.jsx(vi,{name:"nickname",label:"昵称",rules:[{required:!0}],children:k.jsx(Lr,{})}),k.jsx(vi,{name:"email",label:"邮箱",rules:[{type:"email"}],disabled:!0,children:k.jsx(Lr,{})}),k.jsx(vi,{name:"mobile",label:"手机号",disabled:!0,children:k.jsx(Lr,{})}),k.jsx(Zg,{name:"description",label:"描述",children:k.jsx(Lr.TextArea,{})})]})]})},RFt=()=>{const e=Rp(),{content:t}=e.state||{},[n,r]=d.useState(30),i=()=>{r(c=>c+2)},o=()=>{n>30&&r(c=>c-2)},a=()=>{navigator.clipboard.writeText(t).then(()=>{Mt.success("复制成功")}).catch(c=>{console.error("无法复制文本: ",c),Mt.error(c)})},s=()=>{Mt.warning("TODO: 即将上线,敬请期待")},l=()=>{Mt.warning("TODO: 即将上线,敬请期待")};return k.jsxs("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",height:"100vh"},children:[k.jsx("div",{style:{marginBottom:"1rem"},children:k.jsxs(Mc,{children:[k.jsx(An,{shape:"circle",onClick:i,style:{marginRight:"0.5rem"},children:"+"}),k.jsx(An,{shape:"circle",onClick:o,children:"-"}),k.jsx(An,{onClick:a,children:"复制"}),k.jsx(An,{onClick:s,children:"转发"}),k.jsx(An,{onClick:l,children:"收藏"})]})}),k.jsx("div",{style:{fontSize:`${n}px`},dangerouslySetInnerHTML:{__html:t}})]})},IFt={},NFt=()=>{var x;const e=d.useRef(!1),t=cs(),[n,r]=d.useState(),[i,o]=d.useState([]),[a,s]=d.useState(),[l,c]=d.useState(!1),u=Br(C=>C.addThread),f=Br(C=>C.setCurrentThread),h=Gx(C=>C.setCurrentMenu),p=ma(C=>C.userInfo),m=()=>{c(!0)},v=()=>{c(!1),console.log("handleCurrentRobotOk: ",a),b()},g=()=>{c(!1)},b=async()=>{console.log("startRobotChat");let C={user:{uid:a==null?void 0:a.uid,nickname:a==null?void 0:a.nickname,avatar:k3e,type:TC},topic:AN+(a==null?void 0:a.uid)+"/"+(p==null?void 0:p.uid),content:"",type:a==null?void 0:a.type,extra:"",client:ar};console.log("thread request:",C);const _=await e0e(C);console.log("response:",_.data),_.data.code===200?(u(_.data.data),f(_.data.data),h("chat"),t("/chat")):Mt.error(_.data.message)};d.useEffect(()=>{if(console.log("robotResult: ",n),n!=null&&n.data.content){let C=n.data.content.reduce((_,E)=>{let M=E.category;return _[M]||(_[M]=[]),_[M].push(E),_},{});o(C)}else o([])},[n]);const y=async()=>{if(e.current){console.log("isLoading: 1",e.current);return}e.current=!0,Mt.loading("loading");let _=await Jge({pageNumber:0,pageSize:100,level:Z3e});console.log("getPlatformRobots queryRobotsByOrg: ",_),_.data.code===200?(Mt.destroy(),r(_.data)):(Mt.destroy(),Mt.error(_.data.message)),e.current=!1};d.useEffect(()=>{y()},[]);const w={JOB:"工作",LANGUAEG:"语言",TOOL:"工具",WRITING:"写作"},S=C=>{console.log("handleCardClick: ",C.nickname),s(C),m()};return k.jsxs(k.Fragment,{children:[Object.keys(i).map((C,_)=>{let E=w[C]||C;return k.jsx(b6,{title:E,id:C,style:{marginBottom:20,cursor:"pointer"},children:i[C].map((M,P)=>{const T=M.llm.prompt.length>20?`${M.llm.prompt.slice(0,20)}...`:M.llm.prompt;return k.jsxs(b6.Grid,{style:IFt,onClick:()=>S(M),children:[M.avatar," ",M.nickname,k.jsx("p",{style:{color:"gray"},children:T})]},P)})},_)}),k.jsx(ri,{title:a==null?void 0:a.nickname,open:l,onOk:v,onCancel:g,okText:"开始对话",children:k.jsx("p",{children:(x=a==null?void 0:a.llm)==null?void 0:x.prompt})})]})},{Sider:AFt,Content:jFt}=er,DFt=[{key:"grp",label:"分类",type:"group",children:[{key:"JOB",label:"工作"},{key:"LANGUAGE",label:"语言"},{key:"TOOL",label:"工具"},{key:"WRITING",label:"写作"},{key:"RAG",label:"知识库"}]}],FFt=()=>{const{leftSiderStyle:e,leftSiderWidth:t,contentStyle:n}=Da(),r=i=>{console.log("click ",i),!Li&&(window.location.hash=i.key)};return k.jsxs(er,{children:[k.jsx(AFt,{width:t,style:e,children:k.jsx(ire,{offsetTop:0,children:k.jsx(ba,{onClick:r,defaultSelectedKeys:["job"],mode:"inline",items:DFt})})}),k.jsx(er,{children:k.jsx(jFt,{style:n,children:k.jsx(NFt,{})})})]})},LFt=os()(as(ss(ls((e,t)=>({llmmodelResult:{data:{content:[]}},currentLlmModel:{uid:"",nickname:""},insertLlmModel(n){e(r=>{r.llmmodelResult.data.content.unshift(n)})},setLlmModelResult:n=>{var i,o;e({llmmodelResult:n});const r=t().currentLlmModel;(r.uid===""||r===void 0)&&((o=(i=n.data)==null?void 0:i.content)==null?void 0:o.length)>0&&e({currentLlmModel:n.data.content[0]})},setCurrentLlmModel(n){const r=t().llmmodelResult.data.content,i=r.findIndex(o=>o.uid===n.uid);if(i!==-1){const o=[...r.slice(0,i),n,...r.slice(i+1)],a={...t().llmmodelResult,data:{content:o}};e({llmmodelResult:a,currentLlmModel:n})}else e({currentLlmModel:n})},deleteCurrentLlmModel(n){const r=t().llmmodelResult.data.content,i=r.findIndex(o=>o.uid===n);i!==-1?e({llmmodelResult:{...t().llmmodelResult,data:{content:[...r.slice(0,i),...r.slice(i+1)]}}}):console.warn("LlmModel not found in cache:",n),t().currentLlmModel.uid===n&&e({currentLlmModel:{uid:""}})},deleteLlmModelCache:()=>e({},!0)})),{name:Jee}))),{Title:hy,Link:D4}=d3,BFt=()=>{const{isDarkMode:e}=Wb(),{translateString:t,translateStringTranct:n}=Qi(),r=OL(h=>h.currentLlmProvider),[i,o]=d.useState(),[a,s]=d.useState([]),{currentLlmModel:l,setCurrentLlmModel:c}=LFt(h=>({currentLlmModel:h.currentLlmModel,setCurrentLlmModel:h.setCurrentLlmModel})),u=async()=>{console.log("getLlmModels");let h={pageNumber:0,pageSize:20,provider:r==null?void 0:r.name};const p=await n0e(h);console.log("queryLlmModelsByOrg",p),p.data.code===200?o(p.data):(console.log("error",p),Mt.error(p.data.message))};d.useEffect(()=>{if(i!=null&&i.data.content){let h=i.data.content.reduce((p,m)=>{let v=m.category;return p[v]||(p[v]=[]),p[v].push(m),p},{});s(h)}else s([])},[i]),d.useEffect(()=>{console.log("currentLlmProvider",r),u()},[r]);const f=(h,p)=>{c(h)};return k.jsxs("div",{style:{padding:20},children:[k.jsxs(x6,{align:"center",children:[k.jsx(ire,{offsetTop:50,children:k.jsx(hy,{children:r==null?void 0:r.nickname})}),k.jsx(D4,{target:"_blank",href:r==null?void 0:r.webUrl,children:k.jsx(Fnt,{style:{marginLeft:"8px",color:"var(--color-text)",fontSize:"12px"}})})]}),k.jsx(hy,{level:5,children:"API秘钥"}),k.jsxs(Mc.Compact,{style:{width:"100%",marginTop:5},children:[k.jsx(Lr.Password,{defaultValue:r==null?void 0:r.apiKey,disabled:!0}),k.jsx(An,{children:"保存"})]}),k.jsx(D4,{href:r==null?void 0:r.apiKeyUrl,target:"_blank",children:"点这里获取秘钥"}),k.jsx(An,{style:{marginLeft:10},size:"small",children:"检测秘钥是否有效"}),k.jsx(hy,{level:5,children:"API地址"}),k.jsx(Lr,{value:r==null?void 0:r.apiUrl,disabled:!0}),k.jsx(hy,{level:5,children:"模型列表"}),Object.keys(a).map((h,p)=>k.jsxs("div",{children:[k.jsx(lj,{}),k.jsx(hy,{level:4,style:{marginTop:20},children:h}),k.jsx(nr,{itemLayout:"horizontal",dataSource:a[h],renderItem:(m,v)=>k.jsx(nr.Item,{style:(l==null?void 0:l.uid)===m.uid?{backgroundColor:e?"#333333":"#dddddd",cursor:"pointer"}:{cursor:"pointer"},onClick:()=>f(m),children:k.jsx(nr.Item.Meta,{style:{marginLeft:"10px"},avatar:k.jsx(k.Fragment,{children:(l==null?void 0:l.uid)===m.uid?k.jsxs("span",{style:{color:"green"},children:[k.jsx(Tnt,{})," 默认模型"]}):null}),title:k.jsx(k.Fragment,{children:t(m==null?void 0:m.nickname)})})},m==null?void 0:m.uid)},h)]},p)),k.jsxs(x6,{align:"center",children:["查看",k.jsxs(D4,{href:r==null?void 0:r.docsUrl,target:"_blank",children:[r==null?void 0:r.nickname," 文档"]}),"和",k.jsx(D4,{href:r==null?void 0:r.modelsUrl,target:"_blank",children:"模型"}),"获取更多详情"]})]})},zFt=()=>{const{isDarkMode:e}=Wb(),[t,n]=d.useState([]);d.useRef(!1);const{translateString:r,translateStringTranct:i}=Qi(),{llmproviderResult:o,setLlmProviderResult:a,currentLlmProvider:s,setCurrentLlmProvider:l}=OL(f=>({llmproviderResult:f.llmproviderResult,setLlmProviderResult:f.setLlmProviderResult,currentLlmProvider:f.currentLlmProvider,setCurrentLlmProvider:f.setCurrentLlmProvider})),c=async()=>{var p,m;console.log("getLlmProviders");const h=await r0e({pageNumber:0,pageSize:50});console.log("queryLlmProvidersByOrg: ",h),h.data.code===200?(a(h.data),n((m=(p=h==null?void 0:h.data)==null?void 0:p.data)==null?void 0:m.content)):$6.error(h.data.message)};d.useEffect(()=>{c()},[]);const u=(f,h)=>{l(f)};return k.jsx(k.Fragment,{children:k.jsx(nr,{itemLayout:"horizontal",dataSource:t,renderItem:(f,h)=>k.jsx(nr.Item,{style:(s==null?void 0:s.uid)===f.uid?{backgroundColor:e?"#333333":"#dddddd",cursor:"pointer"}:{cursor:"pointer"},onClick:()=>u(f),children:k.jsx(nr.Item.Meta,{style:{marginLeft:"10px"},avatar:k.jsx(yi,{src:f.avatar}),title:k.jsx(k.Fragment,{children:i(f==null?void 0:f.nickname)}),description:f==null?void 0:f.status})})})})},{Sider:HFt,Content:WFt}=er,UFt=()=>{const{headerStyle:e,leftSiderStyle:t,leftSiderWidth:n,contentStyle:r}=Da();return k.jsx(k.Fragment,{children:k.jsxs(er,{children:[k.jsx(HFt,{style:t,width:n,children:k.jsx(zFt,{})}),k.jsx(er,{children:k.jsx(WFt,{style:r,children:k.jsx(BFt,{})})})]})})};function VFt({children:e}){const{isLoggedIn:t}=d.useContext(va),n=Rp();return t?e:k.jsx(ZVe,{to:"/auth/login",replace:!0,state:{from:n}})}let wQ=[{path:"/",element:k.jsx(k.Fragment,{children:k.jsx(VFt,{children:k.jsx(aFt,{})})}),children:[{path:"/",element:k.jsx(u2,{})},{path:"/chat",element:k.jsx(u2,{})},{path:"/contact",element:k.jsx(JS,{})},{path:"/robot",element:k.jsx(FFt,{})},{path:"/queue",element:k.jsx(oFt,{})},{path:"/ticket",element:k.jsx(BDt,{})},{path:"/leavemsg",element:k.jsx(UDt,{})},{path:"/visitor",element:k.jsx(GDt,{})},{path:"monitor",element:k.jsx(QDt,{})},{path:"/plugins",element:k.jsx(s0e,{}),children:[{path:"/plugins",element:k.jsx(bQ,{})},{path:"/plugins/collect",element:k.jsx(bQ,{})},{path:"/plugins/task",element:k.jsx(wFt,{})},{path:"/plugins/note",element:k.jsx(SFt,{})},{path:"/plugins/copyboard",element:k.jsx(xFt,{})},{path:"/plugins/rightmenu",element:k.jsx(CFt,{})}]},{path:"/setting",element:k.jsx(eC,{}),children:[{path:"/setting",element:k.jsx(yQ,{})},{path:"/setting/profile",element:k.jsx(yQ,{})},{path:"/setting/agentprofile",element:k.jsx(PFt,{})},{path:"/setting/memberprofile",element:k.jsx(OFt,{})},{path:"/setting/basic",element:k.jsx(_Ft,{})},{path:"/setting/qrcode",element:k.jsx(kFt,{})},{path:"/setting/shortcut",element:k.jsx(EFt,{})},{path:"/setting/model",element:k.jsx(UFt,{})}]}]},{path:"/auth",element:k.jsx(sFt,{}),children:[{path:"/auth",element:k.jsx(MO,{isModel:!1})},{path:"/auth/login",element:k.jsx(MO,{isModel:!1})},{path:"/auth/register",element:k.jsx(lMt,{})},{path:"/auth/server",element:k.jsx(Ipe,{})}]},{path:"/enlarge",element:k.jsx(RFt,{})},{path:"*",element:k.jsx($Ft,{})}],MI;Li?MI=oqe(wQ):MI=iqe(wQ,{basename:"/agent/"});const qFt=MI,KFt={i18_file_assistant:"文件助手",slogan:"对话即服务","menu.dashboard.chat":"对话","menu.dashboard.contact":"通讯录","menu.dashboard.ai":"AI","menu.dashboard.queue":"排队","menu.dashboard.ticket":"工单","menu.dashboard.leavemsg":"留言","menu.dashboard.visitor":"访客","menu.dashboard.monitor":"监控","menu.dashboard.plugins":"插件","menu.dashboard.mine":"我的","chat.toolbar.emoji":"表情","chat.toolbar.image":"图片","chat.toolbar.file":"文件","chat.toolbar.audio":"录音","chat.toolbar.webrtc":"视频","chat.toolbar.history":"历史消息","chat.toolbar.block":"拉黑","chat.toolbar.screenshot":"截图","chat.toolbar.inviterate":"邀请评价","chat.toolbar.autoreply":"自动回复","chat.toolbar.autoreply.on":"自动回复(已开启)","chat.navbar.transfer":"转接","chat.navbar.ticket":"工单","chat.navbar.crm":"Crm","chat.navbar.close":"结束","chat.right.ai":"Copilot","chat.right.quickreply":"快捷回复","chat.right.ticket":"工单","chat.right.userinfo":"用户信息","chat.right.llm":"大模型","chat.right.docview":"文档预览","chat.right.group":"群详情","chat.right.member":"联系人","chat.ai.summary":"小结","chat.ai.switch":"切换AI","chat.thread.nomore":"没有更多了","chat.message.loadmore":"加载更多","dashboard.footbar.logout":"退出",SERVICE:"客服机器人(对外)",MARKETING:"营销机器人(对外)",KNOWLEDGEBASE:"知识库机器人(内部)",QA:"问答机器人(直接调用大模型)",AGENT_ASSISTANT:"客服助手(内部)",loading:"加载中",create:"创建",creating:"创建中...","create.success":"创建成功","create.fail":"创建失败",update:"更新",updating:"更新中...","update.success":"更新成功","update.fail":"更新失败",save:"保存",saving:"正在保存...",email:"邮箱","email.verified":"邮箱(已验证)","email.unverified":"邮箱(待验证)",mobile:"手机号","mobile.verified":"手机号(已验证)","mobile.unverified":"手机号(待验证)",captcha:"验证码",logining:"登录中...","login.success":"登录成功","login.error":"登录失败,请稍后重试",registering:"注册中...","register.success":"注册成功","register.error":"注册失败"},GFt={"pages.login.title":"微语","pages.layouts.userLayout.title":"对话即服务","pages.login.accountLogin.tab":"账户密码登录","pages.login.accountLogin.errorMessage":"错误的用户名和密码","pages.login.failure":"登录失败,请检查用户名密码!","pages.login.failureCode":"验证码错误","pages.login.success":"登录成功!","pages.login.username.placeholder":"邮箱","pages.login.username.required":"用户名是必填项!","pages.login.password.placeholder":"密码","pages.login.repassword.placeholder":"确认密码","pages.login.password.required":"密码是必填项!","pages.login.repassword.required":"确认密码是必填项!","pages.login.phoneLogin.tab":"手机号登录","pages.login.phoneLogin.errorMessage":"验证码错误","pages.login.phoneNumber.placeholder":"请输入手机号!","pages.login.phoneNumber.required":"手机号是必填项!","pages.login.phoneNumber.invalid":"不合法的手机号!","pages.login.captcha.placeholder":"请输入验证码!","pages.login.captcha.required":"验证码是必填项!","pages.login.phoneLogin.getVerificationCode":"获取验证码","pages.getCaptchaSecondText":"秒后重新获取","pages.login.scanLogin.tab":"扫码登录","pages.login.rememberMe":"自动登录","pages.login.forgotPassword":" 忘记密码","pages.login.submit":"已有账号,去登录","pages.login.loginWith":"其他登录方式 :","pages.login.register":"注册","pages.login.registerAccount":" 注册账户","pages.login.auto.register":"未注册手机号会自动注册","pages.welcome.link":"欢迎使用","pages.robot.new":"新建","pages.robot.delete":"删除","pages.robot.upload":"上传","pages.robot.tab.basic":"基本信息","pages.robot.tab.kb":"知识库","pages.robot.tab.channel":"渠道对接","pages.robot.tab.statistic":"数据统计","pages.robot.tab.advanced":"高级设置","pages.robot.tab.flow":"流程设计","pages.robot.tab.avatar":"头像","pages.robot.tab.title":"标题","pages.robot.tab.welcomeTip":"欢迎语","pages.robot.tab.description":"简介","pages.robot.tab.preview":"实时预览","pages.robot.tab.website":"官网","pages.robot.tab.helpdesk":"帮助文档","pages.robot.tab.icp":"京ICP备案 17041763号-1","pages.robot.tab.police":"粤公安备案 44030502008688号","pages.robot.kb.file":"文件","pages.robot.kb.text":"文本","pages.robot.kb.qa":"问答","pages.robot.kb.web":"网站","pages.robot.file.title":"文件名","pages.robot.file.type":"文件类型","pages.robot.file.size":"文件大小","pages.robot.file.action":"操作","pages.robot.file.delete":"删除","pages.robot.file.save":"保存","pages.robot.file.cancel":"取消","pages.robot.file.uploading":"上传中...","pages.robot.file.name_invalid":"文件名不能包含 _ ","pages.robot.file.parse":"解析文件内容","pages.setting":"设置","pages.logout":"退出登录","pages.footer.website":"微语官网","pages.footer.helpdoc":"帮助文档"},YFt={"app.title":"微语","app.logout":"登出","navBar.lang":"语言","layout.user.link.help":"帮助","layout.user.link.privacy":"隐私","layout.user.link.terms":"条款","app.copyright.produced":"微语出品","app.preview.down.block":"下载此页面到本地项目","app.welcome.link.fetch-blocks":"获取全部区块","app.welcome.link.block-list":"基于 block 开发,快速构建标准页面","theme.light":"浅色","theme.dark":"深色","theme.system":"自动","setting.lang":"Languages","setting.theme":"主题","i18n.system.notification":"系统通知","i18n.old.password.wrong":"旧密码错误","i18n.change.password":"修改密码","i18n.faq":"常见问题","i18n.rate":"评价","i18n.input.placeholder":"请输入内容","i18n.loading":"加载中...","i18n.load.more":"加载更多","i18n.load.nomore":"没有更多了","i18n.typing":"对方正在输入:","i18n.robot":"[机器人]","i18n.agent":"[一对一]","i18n.workgroup":"[技能组]","i18n.group":"[群聊]","i18n.rate.invite":"邀请评价","i18n.notice":"通知","i18n.notice.title":"标题","i18n.notice.content":"内容","i18n.notice.ip":"IP","i18n.notice.ipLocation":"IP地址","i18n.notice.parse.file.success":"解析文件成功","i18n.notice.parse.file.error":"解析文件失败","i18n.DEPT.ALL":"全部","i18n.DEPT.ADMIN":"管理员","i18n.DEPT.HR":"人事部","i18n.DEPT.ORG":"行政部","i18n.DEPT.IT":"技术部","i18n.DEPT.MONEY":"财务部","i18n.DEPT.MARKETING":"市场部","i18n.DEPT.SALES":"销售部","i18n.DEPT.CS":"客服部","i18n.new.message":"新消息","i18n.file.asistant":"文件助手","i18n.file.assistant":"文件助手","i18n.thread.content.image":"图片","i18n.thread.content.file":"文件","i18n.top.tip":"默认置顶语","i18n.leavemsg.tip":"无客服在线,请留言","i18n.welcome.tip":"您好,有什么可以帮您的?","i18n.reenter.tip":"继续会话","i18n.under.development":"开发中...","i18n.user.description":"默认用户描述","i18n.robot.nickname":"默认机器人","i18n.robot.description":"默认机器人描述","i18n.robot.noreply":"未找到相应答案","i18n.robot.agent.assistant.nickname":"默认机器人助手","i18n.llm.prompt":"你是一个聪明、对人类有帮助的人工智能,你可以对人类提出的问题给出有用、详细、礼貌的回答","i18n.agent.nickname":"默认客服","i18n.agent.description":"默认客服描述","i18n.workgroup.nickname":"默认技能组","i18n.workgroup.description":"默认技能组描述","i18n.contact":"询问联系方式","i18n.thanks":"感谢","i18n.welcome":"问候","i18n.bye":"告别","i18n.tip.title":"提示","i18n.tip.network.disconnected":"网络已断开","i18n.tip.network.connected":"网络已连接","i18n.kb.name":"默认知识库","i18n.kb.platform.name":"平台知识库","i18n.kb.helpdoc.name":"帮助文档知识库","i18n.kb.llm.name":"大模型知识库","i18n.kb.keyword.name":"关键词知识库","i18n.kb.faq.name":"常见问题知识库","i18n.kb.autoreply.name":"自动回复知识库","i18n.kb.quickreply.name":"快捷回复知识库","i18n.kb.taboo.name":"敏感词知识库","i18n.kb.description":"知识库默认描述","i18n.agent.nicknameKb":"默认客服知识库","i18n.contact.title":"方便的话请您提供一下您的联系电话","i18n.contact.content":"方便的话请您提供一下您的联系电话,我电话给您沟通一下,这样更加直观","i18n.thanks.title":"感谢光临","i18n.thanks.content":"感谢光临,欢迎再来","i18n.welcome.title":"您好","i18n.welcome.content":"您好,有什么可以帮您的","i18n.bye.title":"您的满意一直是我们的目标","i18n.bye.content":"您的满意一直是我们的目标,如果有任何疑问欢迎您随时联系","i18n.vip.api":"VIP接口,暂无权限,请联系:weiyuai.cn","i18n.faq.category.demo.1":"常见问题分类Demo1","i18n.faq.category.demo.2":"常见问题分类Demo2","i18n.faq.demo.title.1":"常见问题文字Demo1","i18n.faq.demo.content.1":"常见问题文字Demo1","i18n.faq.demo.title.2":"常见问题图片Demo2","i18n.faq.demo.content.2":"https://www.weiyuai.cn/logo.png","i18n.quick.button.demo.title.1":"快捷按钮文字Demo1","i18n.quick.button.demo.content.1":"快捷按钮文字Demo1","i18n.quick.button.demo.title.2":"快捷按钮链接Demo2","i18n.quick.button.demo.content.2":"https://www.weiyuai.cn","i18n.preview.title":"预览","i18n.cancel":"取消","i18n.confirm":"确定","i18n.send":"发送","i18n.transferToAgent":"转人工服务","i18n.auto.closed":"会话自动关闭","i18n.agent.closed":"客服关闭会话","i18n.online.chat":"在线客服",...GFt,...KFt},XFt={i18_file_assistant:"檔案助手",slogan:"对话即服务","menu.dashboard.chat":"对话","menu.dashboard.contact":"通讯录","menu.dashboard.ai":"AI","menu.dashboard.queue":"排队","menu.dashboard.ticket":"工单","menu.dashboard.leavemsg":"留言","menu.dashboard.visitor":"访客","menu.dashboard.monitor":"监控","menu.dashboard.plugins":"插件","menu.dashboard.mine":"我的","chat.toolbar.emoji":"表情","chat.toolbar.image":"图片","chat.toolbar.file":"文件","chat.toolbar.audio":"录音","chat.toolbar.webrtc":"视频","chat.toolbar.history":"历史消息","chat.toolbar.block":"拉黑","chat.toolbar.screenshot":"截图","chat.toolbar.inviterate":"邀请评价","chat.toolbar.autoreply":"自动回复","chat.toolbar.autoreply.on":"自动回复(已开启)","chat.navbar.transfer":"转接","chat.navbar.ticket":"工单","chat.navbar.crm":"Crm","chat.navbar.close":"结束","chat.right.ai":"Copilot","chat.right.quickreply":"快捷回复","chat.right.ticket":"工单","chat.right.userinfo":"用户信息","chat.right.llm":"大模型","chat.right.docview":"文档预览","chat.right.group":"群详情","chat.right.member":"联系人","chat.ai.summary":"小结","chat.ai.switch":"切换AI","chat.thread.nomore":"没有更多了","chat.message.loadmore":"加载更多","dashboard.footbar.logout":"退出",SERVICE:"客服機器人",MARKETING:"營銷機器人",KNOWLEDGEBASE:"知識庫機器人(内部)",QA:"問答機器人(直接调用大模型)",AGENT_ASSISTANT:"客服助手(内部)",loading:"載入中",create:"新增",creating:"新增中...","create.success":"新增成功","create.fail":"新增失敗",update:"更新",updating:"更新中...","update.success":"更新成功","update.fail":"更新失敗",save:"儲存",saving:"正在儲存...",email:"電子郵件","email.verified":"電子郵件(已驗證)","email.unverified":"電子郵件(待驗證)",mobile:"手機號碼","mobile.verified":"手機號碼(已驗證)","mobile.unverified":"手機號碼(待驗證)",captcha:"验证码",logining:"登录中...","login.success":"登录成功","login.error":"登录失败,请稍后重试",registering:"注册中...","register.success":"注册成功","register.error":"注册失败"},ZFt={"pages.login.title":"微語","pages.layouts.userLayout.title":"對話即服務","pages.login.accountLogin.tab":"帳戶密碼登錄","pages.login.accountLogin.errorMessage":"錯誤的用戶名和密碼","pages.login.failure":"登錄失敗,請檢查用戶名密碼!","pages.login.failureCode":"驗證碼錯誤","pages.login.success":"登錄成功!","pages.login.username.placeholder":"郵箱","pages.login.username.required":"用戶名是必填項!","pages.login.password.placeholder":"密碼","pages.login.repassword.placeholder":"確認密碼","pages.login.password.required":"密碼是必填項!","pages.login.repassword.required":"確認密碼是必填項!","pages.login.phoneLogin.tab":"手機號登錄","pages.login.phoneLogin.errorMessage":"驗證碼錯誤","pages.login.phoneNumber.placeholder":"請輸入手機號!","pages.login.phoneNumber.required":"手機號是必填項!","pages.login.phoneNumber.invalid":"不合法的手機號!","pages.login.captcha.placeholder":"請輸入驗證碼!","pages.login.captcha.required":"驗證碼是必填項!","pages.login.phoneLogin.getVerificationCode":"獲取驗證碼","pages.getCaptchaSecondText":"秒後重新獲取","pages.login.scanLogin.tab":"掃碼登錄","pages.login.rememberMe":"自動登錄","pages.login.forgotPassword":" 忘記密碼","pages.login.submit":"已有帳號,去登錄","pages.login.loginWith":"其他登錄方式 :","pages.login.register":"註冊","pages.login.registerAccount":" 註冊帳戶","pages.login.auto.register":"未註冊手機號會自動註冊","pages.welcome.link":"歡迎使用","pages.robot.new":"新建","pages.robot.delete":"刪除","pages.robot.upload":"上傳","pages.robot.tab.basic":"基本信息","pages.robot.tab.kb":"知識庫","pages.robot.tab.channel":"渠道對接","pages.robot.tab.statistic":"數據統計","pages.robot.tab.advanced":"高級設置","pages.robot.tab.flow":"流程設計","pages.robot.tab.avatar":"頭像","pages.robot.tab.title":"標題","pages.robot.tab.welcomeTip":"歡迎語","pages.robot.tab.description":"簡介","pages.robot.tab.preview":"實時預覽","pages.robot.tab.website":"官網","pages.robot.tab.helpdesk":"幫助文檔","pages.robot.tab.icp":"京ICP備案 17041763號-1","pages.robot.tab.police":"粵公安備案 44030502008688號","pages.robot.kb.file":"文件","pages.robot.kb.text":"文本","pages.robot.kb.qa":"問答","pages.robot.kb.web":"網站","pages.robot.file.title":"文件名","pages.robot.file.type":"文件類型","pages.robot.file.size":"文件大小","pages.robot.file.action":"操作","pages.robot.file.delete":"刪除","pages.robot.file.save":"保存","pages.robot.file.cancel":"取消","pages.robot.file.uploading":"上傳中...","pages.robot.file.name_invalid":"文件名不能包含 _ ","pages.robot.file.parse":"解析文件內容","pages.setting":"設置","pages.logout":"退出登錄","pages.footer.website":"微語官網","pages.footer.helpdoc":"帮助文档"},QFt={"app.title":"微語","app.logout":"登出","navBar.lang":"語言","layout.user.link.help":"幫助","layout.user.link.privacy":"隱私","layout.user.link.terms":"條款","app.copyright.produced":"微語出品","app.preview.down.block":"將此頁面下載到本地項目","app.welcome.link.fetch-blocks":"獲取全部區塊","app.welcome.link.block-list":"基於區塊開發,快速構建標準頁面","theme.light":"淺色","theme.dark":"深色","theme.system":"自動","setting.lang":"語言","setting.theme":"主題","i18n.system.notification":"系统通知","i18n.old.password.wrong":"旧密码错误","i18n.change.password":"修改密码","i18n.faq":"常见问题","i18n.rate":"评价","i18n.input.placeholder":"请输入内容","i18n.loading":"加载中...","i18n.load.more":"加载更多","i18n.load.nomore":"没有更多了","i18n.typing":"对方正在输入:","i18n.robot":"[机器人]","i18n.agent":"[一对一]","i18n.workgroup":"[技能组]","i18n.group":"[群聊]","i18n.rate.invite":"邀请评价","i18n.notice":"通知","i18n.notice.title":"通知标题","i18n.notice.content":"通知内容","i18n.notice.ip":"IP","i18n.notice.ipLocation":"IP地址","i18n.notice.parse.file.success":"解析文件成功","i18n.notice.parse.file.error":"解析文件失败","i18n.DEPT.ALL":"全部","i18n.DEPT.ADMIN":"管理員","i18n.DEPT.HR":"人事部","i18n.DEPT.ORG":"行政部","i18n.DEPT.IT":"技術部","i18n.DEPT.MONEY":"財務部","i18n.DEPT.MARKETING":"市場部","i18n.DEPT.SALES":"銷售部","i18n.DEPT.CS":"客服部","i18n.new.message":"新消息","i18n.file.asistant":"文件助手","i18n.file.assistant":"文件助手","i18n.thread.content.image":"圖片","i18n.thread.content.file":"文件","i18n.top.tip":"默認置顶語","i18n.leavemsg.tip":"無客服在線,請留言","i18n.welcome.tip":"您好,有什麼可以幫您的?","i18n.reenter.tip":"继续会话","i18n.under.development":"開發中...","i18n.user.description":"默認用戶描述","i18n.robot.nickname":"默認機器人","i18n.robot.description":"默認機器人描述","i18n.robot.noreply":"未找到相应答案","i18n.robot.agent.assistant.nickname":"默认机器人助手","i18n.llm.prompt":"你是一個聰明、對人類有幫助的人工智能,你可以對人類提出的問題給出有用、詳細、禮貌的回答","i18n.agent.nickname":"默認客服","i18n.agent.description":"默認客服描述","i18n.workgroup.nickname":"預設技能組","i18n.workgroup.description":"預設技能組描述","i18n.contact":"詢問聯繫方式","i18n.thanks":"感謝","i18n.welcome":"問候","i18n.bye":"告別","i18n.tip.title":"提示","i18n.tip.network.disconnected":"网络已断开","i18n.tip.network.connected":"网络已连接","i18n.kb.name":"默认知识库","i18n.kb.platform.name":"平台知识库","i18n.kb.helpdoc.name":"帮助文档知识库","i18n.kb.llm.name":"大模型知识库","i18n.kb.keyword.name":"关键词知识库","i18n.kb.faq.name":"常见问题知识库","i18n.kb.autoreply.name":"自动回复知识库","i18n.kb.quickreply.name":"快捷回复知识库","i18n.kb.taboo.name":"敏感词知识库","i18n.kb.description":"知识库默认描述","i18n.agent.nicknameKb":"默认客服知识库","i18n.contact.title":"方便的話請您提供一下您的聯繫電話","i18n.contact.content":"方便的話請您提供一下您的聯繫電話,我電話給您溝通一下,這樣更加直觀","i18n.thanks.title":"感謝光臨","i18n.thanks.content":"感謝光臨,歡迎再來","i18n.welcome.title":"您好","i18n.welcome.content":"您好,有什麼可以幫您的","i18n.bye.title":"您的滿意一直是我們的目標","i18n.bye.content":"您的滿意一直是我們的目標,如果有任何疑問歡迎您隨時聯繫","i18n.vip.api":"VIP API","i18n.faq.category.demo.1":"常见问题分类Demo1","i18n.faq.category.demo.2":"常见问题分类Demo2","i18n.faq.demo.title.1":"常见问题文字Demo1","i18n.faq.demo.content.1":"常见问题文字Demo1","i18n.faq.demo.title.2":"常见问题图片Demo2","i18n.faq.demo.content.2":"https://www.weiyuai.cn/logo.png","i18n.quick.button.demo.title.1":"快捷按钮文字Demo1","i18n.quick.button.demo.content.1":"快捷按钮文字Demo1","i18n.quick.button.demo.title.2":"快捷按钮链接Demo2","i18n.quick.button.demo.content.2":"https://www.weiyuai.cn","i18n.preview.title":"预览","i18n.cancel":"取消","i18n.confirm":"确定","i18n.send":"发送","i18n.transferToAgent":"转人工服务","i18n.auto.closed":"会话自动关闭","i18n.agent.closed":"客服关闭会话","i18n.online.chat":"在线客服",...ZFt,...XFt},JFt={i18_file_assistant:"File Assistant",slogan:"Chat As A Service","menu.dashboard.chat":"Chat","menu.dashboard.contact":"Contact","menu.dashboard.ai":"AI","menu.dashboard.queue":"Queue","menu.dashboard.ticket":"Ticket","menu.dashboard.leavemsg":"Leave Msg","menu.dashboard.visitor":"Visitor","menu.dashboard.monitor":"Monitor","menu.dashboard.plugins":"Plugins","menu.dashboard.mine":"Mine","chat.toolbar.emoji":"Emoji","chat.toolbar.image":"Image","chat.toolbar.file":"File","chat.toolbar.audio":"Audio","chat.toolbar.webrtc":"Webrtc","chat.toolbar.history":"History","chat.toolbar.block":"Block","chat.toolbar.screenshot":"Screenshot","chat.toolbar.inviterate":"InviteRate","chat.toolbar.autoreply":"AutoReply","chat.toolbar.autoreply.on":"AutoReply(On)","chat.navbar.transfer":"Transfer","chat.navbar.ticket":"Ticket","chat.navbar.crm":"Crm","chat.navbar.close":"Close","chat.right.ai":"Copilot","chat.right.quickreply":"QuickReply","chat.right.ticket":"Ticket","chat.right.userinfo":"UserInfo","chat.right.llm":"Llm","chat.right.docview":"DocView","chat.right.group":"Group","chat.right.member":"Member","chat.ai.summary":"Summary","chat.ai.switch":"Switch","chat.thread.nomore":"No More","chat.message.loadmore":"Load More","dashboard.footbar.logout":"Logout",SERVICE:"Customer Service Robot",MARKETING:"Marketing Robot",KNOWLEDGEBASE:"Knowledgebase Robot",QA:"QA Robot",AGENT_ASSISTANT:"Agent Asistant",loading:"Loading",create:"Create",creating:"Creating","create.success":"Create success","create.fail":"Create fail",update:"Update",updating:"Updating","update.success":"Update success","update.fail":"Update fail",save:"Save",saving:"Saving",email:"Email","email.verified":"Email Verified","email.unverified":"Email Unverified",mobile:"Mobile","mobile.verified":"Mobile Verified","mobile.unverified":"Mobile Unverified",captcha:"Captcha",logining:"Logining","login.success":"Login Success","login.error":"Login Failed",registering:"Registering","register.success":"Register Success","register.error":"Register Failed"},eLt={"pages.login.title":"Bytedesk","pages.layouts.userLayout.title":"Chat As A Service","pages.login.accountLogin.tab":"Account Login","pages.login.accountLogin.errorMessage":"Incorrect username/password(admin/ant.design)","pages.login.failure":"Login failed, please try again!","pages.login.success":"Login successful!","pages.login.username.placeholder":"Email","pages.login.username.required":"Please input your username!","pages.login.password.placeholder":"Password","pages.login.repassword.placeholder":"RePassword","pages.login.password.required":"Please input your password!","pages.login.repassword.required":"Please input your password!","pages.login.phoneLogin.tab":"Phone Login","pages.login.phoneLogin.errorMessage":"Verification Code Error","pages.login.phoneNumber.placeholder":"Phone Number","pages.login.phoneNumber.required":"Please input your phone number!","pages.login.phoneNumber.invalid":"Phone number is invalid!","pages.login.captcha.placeholder":"Verification Code","pages.login.captcha.required":"Please input verification code!","pages.login.phoneLogin.getVerificationCode":"Get Code","pages.getCaptchaSecondText":"sec(s)","pages.login.scanLogin.tab":"Scan Login","pages.login.rememberMe":"Remember me","pages.login.forgotPassword":"Forgot Password ?","pages.login.submit":"Login","pages.login.loginWith":"Login with :","pages.login.register":"Register","pages.login.registerAccount":"Register Account","pages.login.auto.register":"Unregisterd Mobile will auto register","pages.welcome.link":"Welcome","pages.robot.new":"New","pages.robot.delete":"Delete","pages.robot.upload":"Upload","pages.robot.tab.basic":"Basic","pages.robot.tab.kb":"Knowledge Base","pages.robot.tab.channel":"Channel","pages.robot.tab.statistic":"Statistic","pages.robot.tab.advanced":"Advanced","pages.robot.tab.flow":"Flow","pages.robot.tab.avatar":"Avatar","pages.robot.tab.title":"Title","pages.robot.tab.welcomeTip":"welcomeTip","pages.robot.tab.description":"Description","pages.robot.tab.preview":"Preview","pages.robot.tab.website":"Website","pages.robot.tab.helpdesk":"Helpdesk","pages.robot.tab.icp":"ICP 17041763-1","pages.robot.tab.police":"44030502008688","pages.robot.kb.file":"File","pages.robot.kb.text":"Text","pages.robot.kb.qa":"Q&A","pages.robot.kb.web":"Website","pages.robot.file.title":"Title","pages.robot.file.content":"Content","pages.robot.file.type":"Type","pages.robot.file.size":"Size","pages.robot.file.action":"Action","pages.robot.file.delete":"Delete","pages.robot.file.save":"Save","pages.robot.file.cancel":"Cancel","pages.robot.file.uploading":"Uploading...","pages.robot.file.name_invalid":"File name should not contain _","pages.robot.file.parse":"Parse File Content","pages.setting":"Settings","pages.logout":"Logout","pages.footer.website":"Bytedesk","pages.footer.helpdoc":"help"},tLt={"app.title":"Bytedesk","app.logout":"Logout","navBar.lang":"Languages","layout.user.link.help":"Help","layout.user.link.privacy":"Privacy","layout.user.link.terms":"Terms","app.copyright.produced":"Produced by Bytedesk.com","app.preview.down.block":"Download this page to your local project","app.welcome.link.fetch-blocks":"Get all block","app.welcome.link.block-list":"Quickly build standard, pages based on `block` development","theme.light":"Light","theme.dark":"Dark","theme.system":"System","setting.lang":"语言","setting.theme":"Theme","i18n.system.notification":"System Notification","i18n.old.password.wrong":"Old password is incorrect","i18n.change.password":"Change Password","i18n.faq":"Faq","i18n.rate":"Rate","i18n.input.placeholder":"Please input","i18n.loading":"Loading","i18n.load.more":"Load more","i18n.load.nomore":"No more","i18n.typing":"Typing","i18n.robot":"Robot","i18n.agent":"Agent","i18n.workgroup":"WorkGroup","i18n.group":"Group","i18n.rate.invite":"Rate Invite","i18n.notice":"Notice","i18n.notice.title":"Notice","i18n.notice.content":"Notice Content","i18n.notice.ip":"IP Address","i18n.notice.ipLocation":"IP Location","i18n.notice.parse.file.success":"Parse file success","i18n.notice.parse.file.error":"Parse file error","i18n.DEPT.ALL":"All","i18n.DEPT.ADMIN":"Admin","i18n.DEPT.HR":"HR","i18n.DEPT.ORG":"Org","i18n.DEPT.IT":"IT","i18n.DEPT.MONEY":"Money","i18n.DEPT.MARKETING":"Marketing","i18n.DEPT.SALES":"Sales","i18n.DEPT.CS":"CustomerService","i18n.new.message":"New Message","i18n.file.asistant":"file assistant","i18n.file.assistant":"file assistant","i18n.thread.content.image":"image","i18n.thread.content.file":"file","i18n.top.tip":"Top Tip","i18n.leavemsg.tip":"Leave a message","i18n.welcome.tip":"What can i help you?","i18n.reenter.tip":"continue chat","i18n.under.development":"Under development","i18n.user.description":"User Description","i18n.robot.nickname":"DefaultRobot","i18n.robot.description":"Default Robot Description","i18n.robot.noreply":"Answer Not Found","i18n.robot.agent.assistant.nickname":"DefaultRobotAgent","i18n.llm.prompt":"You are a smart and helpful artificial intelligence, capable of providing useful, detailed, and polite answers to human questions.","i18n.agent.nickname":"DefaultAgent","i18n.agent.description":"Default Agent Description","i18n.workgroup.nickname":"DefaultWorkgroup","i18n.workgroup.description":"Default Workgroup Description","i18n.contact":"Ask Contact","i18n.thanks":"Thanks","i18n.welcome":"Welcome","i18n.bye":"Bye","i18n.tip.title":"Tip","i18n.tip.network.disconnected":"Network disconnected","i18n.tip.network.connected":"Network connected","i18n.kb.name":"KbName","i18n.kb.platform.name":"Platform KbName","i18n.kb.helpdoc.name":"Helpdoc KbName","i18n.kb.llm.name":"Llm KbName","i18n.kb.keyword.name":"Keyword KbName","i18n.kb.faq.name":"Faq KbName","i18n.kb.autoreply.name":"AutoReply KbName","i18n.kb.quickreply.name":"QuickReply KbName","i18n.kb.taboo.name":"Taboo KbName","i18n.kb.description":"KbDescription","i18n.agent.nicknameKb":"DefaultAgentKbName","i18n.contact.title":"If it's convenient, please provide your contact number so that I can communicate with you via phone for a more intuitive conversation.","i18n.contact.content":"If it's convenient, please provide your contact number so that I can communicate with you via phone for a more intuitive conversation.","i18n.thanks.title":"Thank you for visiting, we look forward to seeing you again.","i18n.thanks.content":"Thank you for visiting, we look forward to seeing you again.","i18n.welcome.title":"Hello, how can I assist you?","i18n.welcome.content":"Hello, how can I assist you?","i18n.bye.title":"Your satisfaction is always our goal. If you have any questions, please feel free to contact us.","i18n.bye.content":"Your satisfaction is always our goal. If you have any questions, please feel free to contact us.","i18n.vip.api":"VIP API","i18n.faq.category.demo.1":"CategoryDemo1","i18n.faq.category.demo.2":"CategoryDemo2","i18n.faq.demo.title.1":"FaqTitleText1","i18n.faq.demo.content.1":"FaqContentText1","i18n.faq.demo.title.2":"FaqTitleImage2","i18n.faq.demo.content.2":"https://www.weiyuai.cn/logo.png","i18n.quick.button.demo.title.1":"QuickButtonTitleText1","i18n.quick.button.demo.content.1":"QuickButtonContentText1","i18n.quick.button.demo.title.2":"QuickButtonTitleUrl2","i18n.quick.button.demo.content.2":"https://www.weiyuai.cn","i18n.preview.title":"Preview","i18n.cancel":"Cancel","i18n.confirm":"Confirm","i18n.send":"Send","i18n.transferToAgent":"Transfer to Agent","i18n.auto.closed":"Auto closed","i18n.agent.closed":"Agent closed","i18n.online.chat":"Online Chat",...eLt,...JFt},nLt={"Amazon Silk":"amazon_silk","Android Browser":"android",Bada:"bada",BlackBerry:"blackberry",Chrome:"chrome",Chromium:"chromium",Electron:"electron",Epiphany:"epiphany",Firefox:"firefox",Focus:"focus",Generic:"generic","Google Search":"google_search",Googlebot:"googlebot","Internet Explorer":"ie","K-Meleon":"k_meleon",Maxthon:"maxthon","Microsoft Edge":"edge","MZ Browser":"mz","NAVER Whale Browser":"naver",Opera:"opera","Opera Coast":"opera_coast",PhantomJS:"phantomjs",Puffin:"puffin",QupZilla:"qupzilla",QQ:"qq",QQLite:"qqlite",Safari:"safari",Sailfish:"sailfish","Samsung Internet for Android":"samsung_internet",SeaMonkey:"seamonkey",Sleipnir:"sleipnir",Swing:"swing",Tizen:"tizen","UC Browser":"uc",Vivaldi:"vivaldi","WebOS Browser":"webos",WeChat:"wechat","Yandex Browser":"yandex",Roku:"roku"},h0e={amazon_silk:"Amazon Silk",android:"Android Browser",bada:"Bada",blackberry:"BlackBerry",chrome:"Chrome",chromium:"Chromium",electron:"Electron",epiphany:"Epiphany",firefox:"Firefox",focus:"Focus",generic:"Generic",googlebot:"Googlebot",google_search:"Google Search",ie:"Internet Explorer",k_meleon:"K-Meleon",maxthon:"Maxthon",edge:"Microsoft Edge",mz:"MZ Browser",naver:"NAVER Whale Browser",opera:"Opera",opera_coast:"Opera Coast",phantomjs:"PhantomJS",puffin:"Puffin",qupzilla:"QupZilla",qq:"QQ Browser",qqlite:"QQ Browser Lite",safari:"Safari",sailfish:"Sailfish",samsung_internet:"Samsung Internet for Android",seamonkey:"SeaMonkey",sleipnir:"Sleipnir",swing:"Swing",tizen:"Tizen",uc:"UC Browser",vivaldi:"Vivaldi",webos:"WebOS Browser",wechat:"WeChat",yandex:"Yandex Browser"},to={tablet:"tablet",mobile:"mobile",desktop:"desktop",tv:"tv"},xa={WindowsPhone:"Windows Phone",Windows:"Windows",MacOS:"macOS",iOS:"iOS",Android:"Android",WebOS:"WebOS",BlackBerry:"BlackBerry",Bada:"Bada",Tizen:"Tizen",Linux:"Linux",ChromeOS:"Chrome OS",PlayStation4:"PlayStation 4",Roku:"Roku"},wf={EdgeHTML:"EdgeHTML",Blink:"Blink",Trident:"Trident",Presto:"Presto",Gecko:"Gecko",WebKit:"WebKit"};class nn{static getFirstMatch(t,n){const r=n.match(t);return r&&r.length>0&&r[1]||""}static getSecondMatch(t,n){const r=n.match(t);return r&&r.length>1&&r[2]||""}static matchAndReturnConst(t,n,r){if(t.test(n))return r}static getWindowsVersionName(t){switch(t){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}}static getMacOSVersionName(t){const n=t.split(".").splice(0,2).map(r=>parseInt(r,10)||0);if(n.push(0),n[0]===10)switch(n[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}}static getAndroidVersionName(t){const n=t.split(".").splice(0,2).map(r=>parseInt(r,10)||0);if(n.push(0),!(n[0]===1&&n[1]<5)){if(n[0]===1&&n[1]<6)return"Cupcake";if(n[0]===1&&n[1]>=6)return"Donut";if(n[0]===2&&n[1]<2)return"Eclair";if(n[0]===2&&n[1]===2)return"Froyo";if(n[0]===2&&n[1]>2)return"Gingerbread";if(n[0]===3)return"Honeycomb";if(n[0]===4&&n[1]<1)return"Ice Cream Sandwich";if(n[0]===4&&n[1]<4)return"Jelly Bean";if(n[0]===4&&n[1]>=4)return"KitKat";if(n[0]===5)return"Lollipop";if(n[0]===6)return"Marshmallow";if(n[0]===7)return"Nougat";if(n[0]===8)return"Oreo";if(n[0]===9)return"Pie"}}static getVersionPrecision(t){return t.split(".").length}static compareVersions(t,n,r=!1){const i=nn.getVersionPrecision(t),o=nn.getVersionPrecision(n);let a=Math.max(i,o),s=0;const l=nn.map([t,n],c=>{const u=a-nn.getVersionPrecision(c),f=c+new Array(u+1).join(".0");return nn.map(f.split("."),h=>new Array(20-h.length).join("0")+h).reverse()});for(r&&(s=a-Math.min(i,o)),a-=1;a>=s;){if(l[0][a]>l[1][a])return 1;if(l[0][a]===l[1][a]){if(a===s)return 0;a-=1}else if(l[0][a]{r[l]=a[l]})}return t}static getBrowserAlias(t){return nLt[t]}static getBrowserTypeByAlias(t){return h0e[t]||""}}const ti=/version\/(\d+(\.?_?\d+)+)/i,rLt=[{test:[/googlebot/i],describe(e){const t={name:"Googlebot"},n=nn.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,e)||nn.getFirstMatch(ti,e);return n&&(t.version=n),t}},{test:[/opera/i],describe(e){const t={name:"Opera"},n=nn.getFirstMatch(ti,e)||nn.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/opr\/|opios/i],describe(e){const t={name:"Opera"},n=nn.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,e)||nn.getFirstMatch(ti,e);return n&&(t.version=n),t}},{test:[/SamsungBrowser/i],describe(e){const t={name:"Samsung Internet for Android"},n=nn.getFirstMatch(ti,e)||nn.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/Whale/i],describe(e){const t={name:"NAVER Whale Browser"},n=nn.getFirstMatch(ti,e)||nn.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/MZBrowser/i],describe(e){const t={name:"MZ Browser"},n=nn.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,e)||nn.getFirstMatch(ti,e);return n&&(t.version=n),t}},{test:[/focus/i],describe(e){const t={name:"Focus"},n=nn.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,e)||nn.getFirstMatch(ti,e);return n&&(t.version=n),t}},{test:[/swing/i],describe(e){const t={name:"Swing"},n=nn.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,e)||nn.getFirstMatch(ti,e);return n&&(t.version=n),t}},{test:[/coast/i],describe(e){const t={name:"Opera Coast"},n=nn.getFirstMatch(ti,e)||nn.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe(e){const t={name:"Opera Touch"},n=nn.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,e)||nn.getFirstMatch(ti,e);return n&&(t.version=n),t}},{test:[/yabrowser/i],describe(e){const t={name:"Yandex Browser"},n=nn.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,e)||nn.getFirstMatch(ti,e);return n&&(t.version=n),t}},{test:[/ucbrowser/i],describe(e){const t={name:"UC Browser"},n=nn.getFirstMatch(ti,e)||nn.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/Maxthon|mxios/i],describe(e){const t={name:"Maxthon"},n=nn.getFirstMatch(ti,e)||nn.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/epiphany/i],describe(e){const t={name:"Epiphany"},n=nn.getFirstMatch(ti,e)||nn.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/puffin/i],describe(e){const t={name:"Puffin"},n=nn.getFirstMatch(ti,e)||nn.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/sleipnir/i],describe(e){const t={name:"Sleipnir"},n=nn.getFirstMatch(ti,e)||nn.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/k-meleon/i],describe(e){const t={name:"K-Meleon"},n=nn.getFirstMatch(ti,e)||nn.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/micromessenger/i],describe(e){const t={name:"WeChat"},n=nn.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,e)||nn.getFirstMatch(ti,e);return n&&(t.version=n),t}},{test:[/qqbrowser/i],describe(e){const t={name:/qqbrowserlite/i.test(e)?"QQ Browser Lite":"QQ Browser"},n=nn.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,e)||nn.getFirstMatch(ti,e);return n&&(t.version=n),t}},{test:[/msie|trident/i],describe(e){const t={name:"Internet Explorer"},n=nn.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/\sedg\//i],describe(e){const t={name:"Microsoft Edge"},n=nn.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/edg([ea]|ios)/i],describe(e){const t={name:"Microsoft Edge"},n=nn.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/vivaldi/i],describe(e){const t={name:"Vivaldi"},n=nn.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/seamonkey/i],describe(e){const t={name:"SeaMonkey"},n=nn.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/sailfish/i],describe(e){const t={name:"Sailfish"},n=nn.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,e);return n&&(t.version=n),t}},{test:[/silk/i],describe(e){const t={name:"Amazon Silk"},n=nn.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/phantom/i],describe(e){const t={name:"PhantomJS"},n=nn.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/slimerjs/i],describe(e){const t={name:"SlimerJS"},n=nn.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(e){const t={name:"BlackBerry"},n=nn.getFirstMatch(ti,e)||nn.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/(web|hpw)[o0]s/i],describe(e){const t={name:"WebOS Browser"},n=nn.getFirstMatch(ti,e)||nn.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/bada/i],describe(e){const t={name:"Bada"},n=nn.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/tizen/i],describe(e){const t={name:"Tizen"},n=nn.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,e)||nn.getFirstMatch(ti,e);return n&&(t.version=n),t}},{test:[/qupzilla/i],describe(e){const t={name:"QupZilla"},n=nn.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,e)||nn.getFirstMatch(ti,e);return n&&(t.version=n),t}},{test:[/firefox|iceweasel|fxios/i],describe(e){const t={name:"Firefox"},n=nn.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/electron/i],describe(e){const t={name:"Electron"},n=nn.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/MiuiBrowser/i],describe(e){const t={name:"Miui"},n=nn.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/chromium/i],describe(e){const t={name:"Chromium"},n=nn.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,e)||nn.getFirstMatch(ti,e);return n&&(t.version=n),t}},{test:[/chrome|crios|crmo/i],describe(e){const t={name:"Chrome"},n=nn.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/GSA/i],describe(e){const t={name:"Google Search"},n=nn.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test(e){const t=!e.test(/like android/i),n=e.test(/android/i);return t&&n},describe(e){const t={name:"Android Browser"},n=nn.getFirstMatch(ti,e);return n&&(t.version=n),t}},{test:[/playstation 4/i],describe(e){const t={name:"PlayStation 4"},n=nn.getFirstMatch(ti,e);return n&&(t.version=n),t}},{test:[/safari|applewebkit/i],describe(e){const t={name:"Safari"},n=nn.getFirstMatch(ti,e);return n&&(t.version=n),t}},{test:[/.*/i],describe(e){const t=/^(.*)\/(.*) /,n=/^(.*)\/(.*)[ \t]\((.*)/,i=e.search("\\(")!==-1?n:t;return{name:nn.getFirstMatch(i,e),version:nn.getSecondMatch(i,e)}}}],iLt=[{test:[/Roku\/DVP/],describe(e){const t=nn.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,e);return{name:xa.Roku,version:t}}},{test:[/windows phone/i],describe(e){const t=nn.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,e);return{name:xa.WindowsPhone,version:t}}},{test:[/windows /i],describe(e){const t=nn.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,e),n=nn.getWindowsVersionName(t);return{name:xa.Windows,version:t,versionName:n}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(e){const t={name:xa.iOS},n=nn.getSecondMatch(/(Version\/)(\d[\d.]+)/,e);return n&&(t.version=n),t}},{test:[/macintosh/i],describe(e){const t=nn.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,e).replace(/[_\s]/g,"."),n=nn.getMacOSVersionName(t),r={name:xa.MacOS,version:t};return n&&(r.versionName=n),r}},{test:[/(ipod|iphone|ipad)/i],describe(e){const t=nn.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,e).replace(/[_\s]/g,".");return{name:xa.iOS,version:t}}},{test(e){const t=!e.test(/like android/i),n=e.test(/android/i);return t&&n},describe(e){const t=nn.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,e),n=nn.getAndroidVersionName(t),r={name:xa.Android,version:t};return n&&(r.versionName=n),r}},{test:[/(web|hpw)[o0]s/i],describe(e){const t=nn.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,e),n={name:xa.WebOS};return t&&t.length&&(n.version=t),n}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(e){const t=nn.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,e)||nn.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,e)||nn.getFirstMatch(/\bbb(\d+)/i,e);return{name:xa.BlackBerry,version:t}}},{test:[/bada/i],describe(e){const t=nn.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,e);return{name:xa.Bada,version:t}}},{test:[/tizen/i],describe(e){const t=nn.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,e);return{name:xa.Tizen,version:t}}},{test:[/linux/i],describe(){return{name:xa.Linux}}},{test:[/CrOS/],describe(){return{name:xa.ChromeOS}}},{test:[/PlayStation 4/],describe(e){const t=nn.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,e);return{name:xa.PlayStation4,version:t}}}],oLt=[{test:[/googlebot/i],describe(){return{type:"bot",vendor:"Google"}}},{test:[/huawei/i],describe(e){const t=nn.getFirstMatch(/(can-l01)/i,e)&&"Nova",n={type:to.mobile,vendor:"Huawei"};return t&&(n.model=t),n}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe(){return{type:to.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe(){return{type:to.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(){return{type:to.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe(){return{type:to.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe(){return{type:to.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe(){return{type:to.tablet}}},{test(e){const t=e.test(/ipod|iphone/i),n=e.test(/like (ipod|iphone)/i);return t&&!n},describe(e){const t=nn.getFirstMatch(/(ipod|iphone)/i,e);return{type:to.mobile,vendor:"Apple",model:t}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe(){return{type:to.mobile,vendor:"Nexus"}}},{test:[/[^-]mobi/i],describe(){return{type:to.mobile}}},{test(e){return e.getBrowserName(!0)==="blackberry"},describe(){return{type:to.mobile,vendor:"BlackBerry"}}},{test(e){return e.getBrowserName(!0)==="bada"},describe(){return{type:to.mobile}}},{test(e){return e.getBrowserName()==="windows phone"},describe(){return{type:to.mobile,vendor:"Microsoft"}}},{test(e){const t=Number(String(e.getOSVersion()).split(".")[0]);return e.getOSName(!0)==="android"&&t>=3},describe(){return{type:to.tablet}}},{test(e){return e.getOSName(!0)==="android"},describe(){return{type:to.mobile}}},{test(e){return e.getOSName(!0)==="macos"},describe(){return{type:to.desktop,vendor:"Apple"}}},{test(e){return e.getOSName(!0)==="windows"},describe(){return{type:to.desktop}}},{test(e){return e.getOSName(!0)==="linux"},describe(){return{type:to.desktop}}},{test(e){return e.getOSName(!0)==="playstation 4"},describe(){return{type:to.tv}}},{test(e){return e.getOSName(!0)==="roku"},describe(){return{type:to.tv}}}],aLt=[{test(e){return e.getBrowserName(!0)==="microsoft edge"},describe(e){if(/\sedg\//i.test(e))return{name:wf.Blink};const n=nn.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,e);return{name:wf.EdgeHTML,version:n}}},{test:[/trident/i],describe(e){const t={name:wf.Trident},n=nn.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test(e){return e.test(/presto/i)},describe(e){const t={name:wf.Presto},n=nn.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test(e){const t=e.test(/gecko/i),n=e.test(/like gecko/i);return t&&!n},describe(e){const t={name:wf.Gecko},n=nn.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/(apple)?webkit\/537\.36/i],describe(){return{name:wf.Blink}}},{test:[/(apple)?webkit/i],describe(e){const t={name:wf.WebKit},n=nn.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}}];class SQ{constructor(t,n=!1){if(t==null||t==="")throw new Error("UserAgent parameter can't be empty");this._ua=t,this.parsedResult={},n!==!0&&this.parse()}getUA(){return this._ua}test(t){return t.test(this._ua)}parseBrowser(){this.parsedResult.browser={};const t=nn.find(rLt,n=>{if(typeof n.test=="function")return n.test(this);if(n.test instanceof Array)return n.test.some(r=>this.test(r));throw new Error("Browser's test function is not valid")});return t&&(this.parsedResult.browser=t.describe(this.getUA())),this.parsedResult.browser}getBrowser(){return this.parsedResult.browser?this.parsedResult.browser:this.parseBrowser()}getBrowserName(t){return t?String(this.getBrowser().name).toLowerCase()||"":this.getBrowser().name||""}getBrowserVersion(){return this.getBrowser().version}getOS(){return this.parsedResult.os?this.parsedResult.os:this.parseOS()}parseOS(){this.parsedResult.os={};const t=nn.find(iLt,n=>{if(typeof n.test=="function")return n.test(this);if(n.test instanceof Array)return n.test.some(r=>this.test(r));throw new Error("Browser's test function is not valid")});return t&&(this.parsedResult.os=t.describe(this.getUA())),this.parsedResult.os}getOSName(t){const{name:n}=this.getOS();return t?String(n).toLowerCase()||"":n||""}getOSVersion(){return this.getOS().version}getPlatform(){return this.parsedResult.platform?this.parsedResult.platform:this.parsePlatform()}getPlatformType(t=!1){const{type:n}=this.getPlatform();return t?String(n).toLowerCase()||"":n||""}parsePlatform(){this.parsedResult.platform={};const t=nn.find(oLt,n=>{if(typeof n.test=="function")return n.test(this);if(n.test instanceof Array)return n.test.some(r=>this.test(r));throw new Error("Browser's test function is not valid")});return t&&(this.parsedResult.platform=t.describe(this.getUA())),this.parsedResult.platform}getEngine(){return this.parsedResult.engine?this.parsedResult.engine:this.parseEngine()}getEngineName(t){return t?String(this.getEngine().name).toLowerCase()||"":this.getEngine().name||""}parseEngine(){this.parsedResult.engine={};const t=nn.find(aLt,n=>{if(typeof n.test=="function")return n.test(this);if(n.test instanceof Array)return n.test.some(r=>this.test(r));throw new Error("Browser's test function is not valid")});return t&&(this.parsedResult.engine=t.describe(this.getUA())),this.parsedResult.engine}parse(){return this.parseBrowser(),this.parseOS(),this.parsePlatform(),this.parseEngine(),this}getResult(){return nn.assign({},this.parsedResult)}satisfies(t){const n={};let r=0;const i={};let o=0;if(Object.keys(t).forEach(s=>{const l=t[s];typeof l=="string"?(i[s]=l,o+=1):typeof l=="object"&&(n[s]=l,r+=1)}),r>0){const s=Object.keys(n),l=nn.find(s,u=>this.isOS(u));if(l){const u=this.satisfies(n[l]);if(u!==void 0)return u}const c=nn.find(s,u=>this.isPlatform(u));if(c){const u=this.satisfies(n[c]);if(u!==void 0)return u}}if(o>0){const s=Object.keys(i),l=nn.find(s,c=>this.isBrowser(c,!0));if(l!==void 0)return this.compareVersion(i[l])}}isBrowser(t,n=!1){const r=this.getBrowserName().toLowerCase();let i=t.toLowerCase();const o=nn.getBrowserTypeByAlias(i);return n&&o&&(i=o.toLowerCase()),i===r}compareVersion(t){let n=[0],r=t,i=!1;const o=this.getBrowserVersion();if(typeof o=="string")return t[0]===">"||t[0]==="<"?(r=t.substr(1),t[1]==="="?(i=!0,r=t.substr(2)):n=[],t[0]===">"?n.push(1):n.push(-1)):t[0]==="="?r=t.substr(1):t[0]==="~"&&(i=!0,r=t.substr(1)),n.indexOf(nn.compareVersions(o,r,i))>-1}isOS(t){return this.getOSName(!0)===String(t).toLowerCase()}isPlatform(t){return this.getPlatformType(!0)===String(t).toLowerCase()}isEngine(t){return this.getEngineName(!0)===String(t).toLowerCase()}is(t,n=!1){return this.isBrowser(t,n)||this.isOS(t)||this.isPlatform(t)}some(t=[]){return t.some(n=>this.is(n))}}/*! * Bowser - a browser detector * https://github.com/lancedikson/bowser * MIT License | (c) Dustin Diaz 2012-2015 * MIT License | (c) Denis Demchenko 2015-2019 - */class nLt{static getParser(t,n=!1){if(typeof t!="string")throw new Error("UserAgent should be a string");return new wQ(t,n)}static parse(t){return new wQ(t).getResult()}static get BROWSER_MAP(){return f0e}static get ENGINE_MAP(){return wf}static get OS_MAP(){return Ca}static get PLATFORMS_MAP(){return to}}const{defaultAlgorithm:rLt,darkAlgorithm:iLt}=$a,oLt={"zh-cn":UFt,"zh-tw":KFt,en:XFt},aLt=()=>{const{isDarkMode:e,locale:t}=d.useContext(va),n=new NUe({defaultOptions:{queries:{refetchOnWindowFocus:!1}}}),[r,i]=d.useState(!1),o=()=>{const s=nLt.getParser(window.navigator.userAgent);console.log("browser:",s),Li?console.log("OsName:",s.getOSName()):console.log("BrowserName:",s.getBrowserName()),s.getOSName().toLocaleLowerCase().indexOf("mac")===-1&&i(!0)},a=async()=>{await HCt()};return d.useEffect(()=>{WEt(),o(),a()},[]),k.jsx(Rn,{locale:t,theme:{algorithm:e?iLt:rLt},children:k.jsx(jUe,{client:n,children:k.jsx(dge,{children:k.jsx(d.Suspense,{fallback:k.jsx("div",{children:"loading..."}),children:k.jsxs(Cxt,{messages:oLt[t.locale],locale:t.locale,defaultLocale:"zh-cn",children:[r&&k.jsx(fge,{children:k.jsx("link",{rel:"stylesheet",type:"text/css",href:x3e})}),k.jsxs(U_,{children:[k.jsx(kxt,{}),k.jsx(fqe,{router:zFt})]})]})})})})})},sLt=()=>k.jsx("div",{className:"App",children:k.jsx(Kwe,{children:k.jsx(aLt,{})})});v9.createRoot(document.getElementById("root")).render(k.jsx(sLt,{}));postMessage({payload:"removeLoading"},"*")});export default lLt(); + */class sLt{static getParser(t,n=!1){if(typeof t!="string")throw new Error("UserAgent should be a string");return new SQ(t,n)}static parse(t){return new SQ(t).getResult()}static get BROWSER_MAP(){return h0e}static get ENGINE_MAP(){return wf}static get OS_MAP(){return xa}static get PLATFORMS_MAP(){return to}}const{defaultAlgorithm:lLt,darkAlgorithm:cLt}=Ma,uLt={"zh-cn":YFt,"zh-tw":QFt,en:tLt},dLt=()=>{const{isDarkMode:e,locale:t}=d.useContext(va),n=new AUe({defaultOptions:{queries:{refetchOnWindowFocus:!1}}}),[r,i]=d.useState(!1),o=()=>{const s=sLt.getParser(window.navigator.userAgent);console.log("browser:",s),Li?console.log("OsName:",s.getOSName()):console.log("BrowserName:",s.getBrowserName()),s.getOSName().toLocaleLowerCase().indexOf("mac")===-1&&i(!0)},a=async()=>{await WCt()};return d.useEffect(()=>{UEt(),o(),a()},[]),k.jsx(Rn,{locale:t,theme:{algorithm:e?cLt:lLt},children:k.jsx(DUe,{client:n,children:k.jsx(fge,{children:k.jsx(d.Suspense,{fallback:k.jsx("div",{children:"loading..."}),children:k.jsxs(xxt,{messages:uLt[t.locale],locale:t.locale,defaultLocale:"zh-cn",children:[r&&k.jsx(hge,{children:k.jsx("link",{rel:"stylesheet",type:"text/css",href:_3e})}),k.jsxs(U_,{children:[k.jsx(Ext,{}),k.jsx(hqe,{router:qFt})]})]})})})})})},fLt=()=>k.jsx("div",{className:"App",children:k.jsx(Gwe,{children:k.jsx(dLt,{})})});v9.createRoot(document.getElementById("root")).render(k.jsx(fLt,{}));postMessage({payload:"removeLoading"},"*")});export default hLt(); diff --git a/starter/src/main/resources/templates/agent/config.json b/starter/src/main/resources/templates/agent/config.json index dc48ae24d2..a175337e65 100644 --- a/starter/src/main/resources/templates/agent/config.json +++ b/starter/src/main/resources/templates/agent/config.json @@ -1,5 +1,6 @@ { "enabled": false, "apiHost": "api.weiyuai.cn", - "htmlHost": "www.weiyuai.cn" + "htmlHost": "www.weiyuai.cn", + "protocol": "https" } \ No newline at end of file diff --git a/starter/src/main/resources/templates/agent/index.html b/starter/src/main/resources/templates/agent/index.html index 9b092e10d7..994143148e 100644 --- a/starter/src/main/resources/templates/agent/index.html +++ b/starter/src/main/resources/templates/agent/index.html @@ -21,7 +21,7 @@ 微语 - + diff --git a/starter/src/main/resources/templates/chat/assets/index-BNFkqkWR.js b/starter/src/main/resources/templates/chat/assets/index-BNFkqkWR.js new file mode 100644 index 0000000000..2a2827a8ba --- /dev/null +++ b/starter/src/main/resources/templates/chat/assets/index-BNFkqkWR.js @@ -0,0 +1,1185 @@ +var iD=Object.defineProperty;var aD=(e,n,t)=>n in e?iD(e,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[n]=t;var oD=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports);var go=(e,n,t)=>(aD(e,typeof n!="symbol"?n+"":n,t),t);var zpe=oD((Upe,Jh)=>{function GT(e,n){for(var t=0;tr[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const n=document.createElement("link").relList;if(n&&n.supports&&n.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const a of i)if(a.type==="childList")for(const o of a.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function t(i){const a={};return i.integrity&&(a.integrity=i.integrity),i.referrerPolicy&&(a.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?a.credentials="include":i.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function r(i){if(i.ep)return;i.ep=!0;const a=t(i);fetch(i.href,a)}})();var sD=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function la(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var qT={exports:{}},wp={},YT={exports:{}},Gn={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Pf=Symbol.for("react.element"),lD=Symbol.for("react.portal"),cD=Symbol.for("react.fragment"),uD=Symbol.for("react.strict_mode"),dD=Symbol.for("react.profiler"),fD=Symbol.for("react.provider"),mD=Symbol.for("react.context"),hD=Symbol.for("react.forward_ref"),vD=Symbol.for("react.suspense"),pD=Symbol.for("react.memo"),gD=Symbol.for("react.lazy"),mx=Symbol.iterator;function yD(e){return e===null||typeof e!="object"?null:(e=mx&&e[mx]||e["@@iterator"],typeof e=="function"?e:null)}var XT={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},QT=Object.assign,JT={};function lu(e,n,t){this.props=e,this.context=n,this.refs=JT,this.updater=t||XT}lu.prototype.isReactComponent={};lu.prototype.setState=function(e,n){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,n,"setState")};lu.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function ZT(){}ZT.prototype=lu.prototype;function Qk(e,n,t){this.props=e,this.context=n,this.refs=JT,this.updater=t||XT}var Jk=Qk.prototype=new ZT;Jk.constructor=Qk;QT(Jk,lu.prototype);Jk.isPureReactComponent=!0;var hx=Array.isArray,e$=Object.prototype.hasOwnProperty,Zk={current:null},n$={key:!0,ref:!0,__self:!0,__source:!0};function t$(e,n,t){var r,i={},a=null,o=null;if(n!=null)for(r in n.ref!==void 0&&(o=n.ref),n.key!==void 0&&(a=""+n.key),n)e$.call(n,r)&&!n$.hasOwnProperty(r)&&(i[r]=n[r]);var s=arguments.length-2;if(s===1)i.children=t;else if(1>>1,z=R[B];if(0>>1;Bi(ee,L))cei(ne,ee)?(R[B]=ne,R[ce]=L,B=ce):(R[B]=ee,R[U]=L,B=U);else if(cei(ne,L))R[B]=ne,R[ce]=L,B=ce;else break e}}return I}function i(R,I){var L=R.sortIndex-I.sortIndex;return L!==0?L:R.id-I.id}if(typeof performance=="object"&&typeof performance.now=="function"){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var l=[],c=[],d=1,f=null,m=3,h=!1,v=!1,p=!1,y=typeof setTimeout=="function"?setTimeout:null,b=typeof clearTimeout=="function"?clearTimeout:null,w=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function g(R){for(var I=t(c);I!==null;){if(I.callback===null)r(c);else if(I.startTime<=R)r(c),I.sortIndex=I.expirationTime,n(l,I);else break;I=t(c)}}function k(R){if(p=!1,g(R),!v)if(t(l)!==null)v=!0,F(_);else{var I=t(c);I!==null&&N(k,I.startTime-R)}}function _(R,I){v=!1,p&&(p=!1,b(T),T=-1),h=!0;var L=m;try{for(g(I),f=t(l);f!==null&&(!(f.expirationTime>I)||R&&!P());){var B=f.callback;if(typeof B=="function"){f.callback=null,m=f.priorityLevel;var z=B(f.expirationTime<=I);I=e.unstable_now(),typeof z=="function"?f.callback=z:f===t(l)&&r(l),g(I)}else r(l);f=t(l)}if(f!==null)var G=!0;else{var U=t(c);U!==null&&N(k,U.startTime-I),G=!1}return G}finally{f=null,m=L,h=!1}}var x=!1,S=null,T=-1,C=5,$=-1;function P(){return!(e.unstable_now()-$R||125B?(R.sortIndex=L,n(c,R),t(l)===null&&R===t(c)&&(p?(b(T),T=-1):p=!0,N(k,L-B))):(R.sortIndex=z,n(l,R),v||h||(v=!0,F(_))),R},e.unstable_shouldYield=P,e.unstable_wrapCallback=function(R){var I=m;return function(){var L=m;m=I;try{return R.apply(this,arguments)}finally{m=L}}}})(s$);o$.exports=s$;var RD=o$.exports;/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var OD=u,Ri=RD;function rn(e){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+e,t=1;t"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),$y=Object.prototype.hasOwnProperty,PD=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,px={},gx={};function MD(e){return $y.call(gx,e)?!0:$y.call(px,e)?!1:PD.test(e)?gx[e]=!0:(px[e]=!0,!1)}function ID(e,n,t,r){if(t!==null&&t.type===0)return!1;switch(typeof n){case"function":case"symbol":return!0;case"boolean":return r?!1:t!==null?!t.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function ND(e,n,t,r){if(n===null||typeof n>"u"||ID(e,n,t,r))return!0;if(r)return!1;if(t!==null)switch(t.type){case 3:return!n;case 4:return n===!1;case 5:return isNaN(n);case 6:return isNaN(n)||1>n}return!1}function Zr(e,n,t,r,i,a,o){this.acceptsBooleans=n===2||n===3||n===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=t,this.propertyName=e,this.type=n,this.sanitizeURL=a,this.removeEmptyString=o}var $r={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){$r[e]=new Zr(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var n=e[0];$r[n]=new Zr(n,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){$r[e]=new Zr(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){$r[e]=new Zr(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){$r[e]=new Zr(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){$r[e]=new Zr(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){$r[e]=new Zr(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){$r[e]=new Zr(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){$r[e]=new Zr(e,5,!1,e.toLowerCase(),null,!1,!1)});var n_=/[\-:]([a-z])/g;function t_(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var n=e.replace(n_,t_);$r[n]=new Zr(n,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var n=e.replace(n_,t_);$r[n]=new Zr(n,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var n=e.replace(n_,t_);$r[n]=new Zr(n,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){$r[e]=new Zr(e,1,!1,e.toLowerCase(),null,!1,!1)});$r.xlinkHref=new Zr("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){$r[e]=new Zr(e,1,!1,e.toLowerCase(),null,!0,!0)});function r_(e,n,t,r){var i=$r.hasOwnProperty(n)?$r[n]:null;(i!==null?i.type!==0:r||!(2s||i[o]!==a[s]){var l=` +`+i[o].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}while(1<=o&&0<=s);break}}}finally{$1=!1,Error.prepareStackTrace=t}return(e=e?e.displayName||e.name:"")?ad(e):""}function DD(e){switch(e.tag){case 5:return ad(e.type);case 16:return ad("Lazy");case 13:return ad("Suspense");case 19:return ad("SuspenseList");case 0:case 2:case 15:return e=R1(e.type,!1),e;case 11:return e=R1(e.type.render,!1),e;case 1:return e=R1(e.type,!0),e;default:return""}}function My(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case ec:return"Fragment";case Zl:return"Portal";case Ry:return"Profiler";case i_:return"StrictMode";case Oy:return"Suspense";case Py:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case u$:return(e.displayName||"Context")+".Consumer";case c$:return(e._context.displayName||"Context")+".Provider";case a_:var n=e.render;return e=e.displayName,e||(e=n.displayName||n.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case o_:return n=e.displayName||null,n!==null?n:My(e.type)||"Memo";case ns:n=e._payload,e=e._init;try{return My(e(n))}catch{}}return null}function AD(e){var n=e.type;switch(e.tag){case 24:return"Cache";case 9:return(n.displayName||"Context")+".Consumer";case 10:return(n._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=n.render,e=e.displayName||e.name||"",n.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return n;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return My(n);case 8:return n===i_?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof n=="function")return n.displayName||n.name||null;if(typeof n=="string")return n}return null}function $s(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function f$(e){var n=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(n==="checkbox"||n==="radio")}function FD(e){var n=f$(e)?"checked":"value",t=Object.getOwnPropertyDescriptor(e.constructor.prototype,n),r=""+e[n];if(!e.hasOwnProperty(n)&&typeof t<"u"&&typeof t.get=="function"&&typeof t.set=="function"){var i=t.get,a=t.set;return Object.defineProperty(e,n,{configurable:!0,get:function(){return i.call(this)},set:function(o){r=""+o,a.call(this,o)}}),Object.defineProperty(e,n,{enumerable:t.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){e._valueTracker=null,delete e[n]}}}}function vm(e){e._valueTracker||(e._valueTracker=FD(e))}function m$(e){if(!e)return!1;var n=e._valueTracker;if(!n)return!0;var t=n.getValue(),r="";return e&&(r=f$(e)?e.checked?"true":"false":e.value),e=r,e!==t?(n.setValue(e),!0):!1}function ev(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Iy(e,n){var t=n.checked;return Lt({},n,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:t??e._wrapperState.initialChecked})}function bx(e,n){var t=n.defaultValue==null?"":n.defaultValue,r=n.checked!=null?n.checked:n.defaultChecked;t=$s(n.value!=null?n.value:t),e._wrapperState={initialChecked:r,initialValue:t,controlled:n.type==="checkbox"||n.type==="radio"?n.checked!=null:n.value!=null}}function h$(e,n){n=n.checked,n!=null&&r_(e,"checked",n,!1)}function Ny(e,n){h$(e,n);var t=$s(n.value),r=n.type;if(t!=null)r==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+t):e.value!==""+t&&(e.value=""+t);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}n.hasOwnProperty("value")?Dy(e,n.type,t):n.hasOwnProperty("defaultValue")&&Dy(e,n.type,$s(n.defaultValue)),n.checked==null&&n.defaultChecked!=null&&(e.defaultChecked=!!n.defaultChecked)}function wx(e,n,t){if(n.hasOwnProperty("value")||n.hasOwnProperty("defaultValue")){var r=n.type;if(!(r!=="submit"&&r!=="reset"||n.value!==void 0&&n.value!==null))return;n=""+e._wrapperState.initialValue,t||n===e.value||(e.value=n),e.defaultValue=n}t=e.name,t!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,t!==""&&(e.name=t)}function Dy(e,n,t){(n!=="number"||ev(e.ownerDocument)!==e)&&(t==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+t&&(e.defaultValue=""+t))}var od=Array.isArray;function yc(e,n,t,r){if(e=e.options,n){n={};for(var i=0;i"+n.valueOf().toString()+"",n=pm.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;n.firstChild;)e.appendChild(n.firstChild)}});function Nd(e,n){if(n){var t=e.firstChild;if(t&&t===e.lastChild&&t.nodeType===3){t.nodeValue=n;return}}e.textContent=n}var fd={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},LD=["Webkit","ms","Moz","O"];Object.keys(fd).forEach(function(e){LD.forEach(function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1),fd[n]=fd[e]})});function y$(e,n,t){return n==null||typeof n=="boolean"||n===""?"":t||typeof n!="number"||n===0||fd.hasOwnProperty(e)&&fd[e]?(""+n).trim():n+"px"}function b$(e,n){e=e.style;for(var t in n)if(n.hasOwnProperty(t)){var r=t.indexOf("--")===0,i=y$(t,n[t],r);t==="float"&&(t="cssFloat"),r?e.setProperty(t,i):e[t]=i}}var jD=Lt({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Ly(e,n){if(n){if(jD[e]&&(n.children!=null||n.dangerouslySetInnerHTML!=null))throw Error(rn(137,e));if(n.dangerouslySetInnerHTML!=null){if(n.children!=null)throw Error(rn(60));if(typeof n.dangerouslySetInnerHTML!="object"||!("__html"in n.dangerouslySetInnerHTML))throw Error(rn(61))}if(n.style!=null&&typeof n.style!="object")throw Error(rn(62))}}function jy(e,n){if(e.indexOf("-")===-1)return typeof n.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var By=null;function s_(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var zy=null,bc=null,wc=null;function Sx(e){if(e=Df(e)){if(typeof zy!="function")throw Error(rn(280));var n=e.stateNode;n&&(n=Cp(n),zy(e.stateNode,e.type,n))}}function w$(e){bc?wc?wc.push(e):wc=[e]:bc=e}function k$(){if(bc){var e=bc,n=wc;if(wc=bc=null,Sx(e),n)for(e=0;e>>=0,e===0?32:31-(XD(e)/QD|0)|0}var gm=64,ym=4194304;function sd(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function iv(e,n){var t=e.pendingLanes;if(t===0)return 0;var r=0,i=e.suspendedLanes,a=e.pingedLanes,o=t&268435455;if(o!==0){var s=o&~i;s!==0?r=sd(s):(a&=o,a!==0&&(r=sd(a)))}else o=t&~i,o!==0?r=sd(o):a!==0&&(r=sd(a));if(r===0)return 0;if(n!==0&&n!==r&&!(n&i)&&(i=r&-r,a=n&-n,i>=a||i===16&&(a&4194240)!==0))return n;if(r&4&&(r|=t&16),n=e.entangledLanes,n!==0)for(e=e.entanglements,n&=r;0t;t++)n.push(e);return n}function If(e,n,t){e.pendingLanes|=n,n!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,n=31-Ra(n),e[n]=t}function nA(e,n){var t=e.pendingLanes&~n;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=n,e.mutableReadLanes&=n,e.entangledLanes&=n,n=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=hd),Mx=" ",Ix=!1;function z$(e,n){switch(e){case"keyup":return RA.indexOf(n.keyCode)!==-1;case"keydown":return n.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function H$(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var nc=!1;function PA(e,n){switch(e){case"compositionend":return H$(n);case"keypress":return n.which!==32?null:(Ix=!0,Mx);case"textInput":return e=n.data,e===Mx&&Ix?null:e;default:return null}}function MA(e,n){if(nc)return e==="compositionend"||!v_&&z$(e,n)?(e=j$(),ph=f_=ls=null,nc=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(n.ctrlKey||n.altKey||n.metaKey)||n.ctrlKey&&n.altKey){if(n.char&&1=n)return{node:t,offset:n-e};e=r}e:{for(;t;){if(t.nextSibling){t=t.nextSibling;break e}t=t.parentNode}t=void 0}t=Fx(t)}}function K$(e,n){return e&&n?e===n?!0:e&&e.nodeType===3?!1:n&&n.nodeType===3?K$(e,n.parentNode):"contains"in e?e.contains(n):e.compareDocumentPosition?!!(e.compareDocumentPosition(n)&16):!1:!1}function G$(){for(var e=window,n=ev();n instanceof e.HTMLIFrameElement;){try{var t=typeof n.contentWindow.location.href=="string"}catch{t=!1}if(t)e=n.contentWindow;else break;n=ev(e.document)}return n}function p_(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&(n==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||n==="textarea"||e.contentEditable==="true")}function zA(e){var n=G$(),t=e.focusedElem,r=e.selectionRange;if(n!==t&&t&&t.ownerDocument&&K$(t.ownerDocument.documentElement,t)){if(r!==null&&p_(t)){if(n=r.start,e=r.end,e===void 0&&(e=n),"selectionStart"in t)t.selectionStart=n,t.selectionEnd=Math.min(e,t.value.length);else if(e=(n=t.ownerDocument||document)&&n.defaultView||window,e.getSelection){e=e.getSelection();var i=t.textContent.length,a=Math.min(r.start,i);r=r.end===void 0?a:Math.min(r.end,i),!e.extend&&a>r&&(i=r,r=a,a=i),i=Lx(t,a);var o=Lx(t,r);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(n=n.createRange(),n.setStart(i.node,i.offset),e.removeAllRanges(),a>r?(e.addRange(n),e.extend(o.node,o.offset)):(n.setEnd(o.node,o.offset),e.addRange(n)))}}for(n=[],e=t;e=e.parentNode;)e.nodeType===1&&n.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof t.focus=="function"&&t.focus(),t=0;t=document.documentMode,tc=null,Gy=null,pd=null,qy=!1;function jx(e,n,t){var r=t.window===t?t.document:t.nodeType===9?t:t.ownerDocument;qy||tc==null||tc!==ev(r)||(r=tc,"selectionStart"in r&&p_(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),pd&&Bd(pd,r)||(pd=r,r=sv(Gy,"onSelect"),0ac||(e.current=eb[ac],eb[ac]=null,ac--)}function wt(e,n){ac++,eb[ac]=e.current,e.current=n}var Rs={},jr=Ns(Rs),si=Ns(!1),ml=Rs;function Ac(e,n){var t=e.type.contextTypes;if(!t)return Rs;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===n)return r.__reactInternalMemoizedMaskedChildContext;var i={},a;for(a in t)i[a]=n[a];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=n,e.__reactInternalMemoizedMaskedChildContext=i),i}function li(e){return e=e.childContextTypes,e!=null}function cv(){xt(si),xt(jr)}function Kx(e,n,t){if(jr.current!==Rs)throw Error(rn(168));wt(jr,n),wt(si,t)}function tR(e,n,t){var r=e.stateNode;if(n=n.childContextTypes,typeof r.getChildContext!="function")return t;r=r.getChildContext();for(var i in r)if(!(i in n))throw Error(rn(108,AD(e)||"Unknown",i));return Lt({},t,r)}function uv(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Rs,ml=jr.current,wt(jr,e),wt(si,si.current),!0}function Gx(e,n,t){var r=e.stateNode;if(!r)throw Error(rn(169));t?(e=tR(e,n,ml),r.__reactInternalMemoizedMergedChildContext=e,xt(si),xt(jr),wt(jr,e)):xt(si),wt(si,t)}var Co=null,Ep=!1,W1=!1;function rR(e){Co===null?Co=[e]:Co.push(e)}function ZA(e){Ep=!0,rR(e)}function Ds(){if(!W1&&Co!==null){W1=!0;var e=0,n=dt;try{var t=Co;for(dt=1;e>=o,i-=o,Ro=1<<32-Ra(n)+i|t<T?(C=S,S=null):C=S.sibling;var $=m(b,S,g[T],k);if($===null){S===null&&(S=C);break}e&&S&&$.alternate===null&&n(b,S),w=a($,w,T),x===null?_=$:x.sibling=$,x=$,S=C}if(T===g.length)return t(b,S),Mt&&Us(b,T),_;if(S===null){for(;TT?(C=S,S=null):C=S.sibling;var P=m(b,S,$.value,k);if(P===null){S===null&&(S=C);break}e&&S&&P.alternate===null&&n(b,S),w=a(P,w,T),x===null?_=P:x.sibling=P,x=P,S=C}if($.done)return t(b,S),Mt&&Us(b,T),_;if(S===null){for(;!$.done;T++,$=g.next())$=f(b,$.value,k),$!==null&&(w=a($,w,T),x===null?_=$:x.sibling=$,x=$);return Mt&&Us(b,T),_}for(S=r(b,S);!$.done;T++,$=g.next())$=h(S,b,T,$.value,k),$!==null&&(e&&$.alternate!==null&&S.delete($.key===null?T:$.key),w=a($,w,T),x===null?_=$:x.sibling=$,x=$);return e&&S.forEach(function(D){return n(b,D)}),Mt&&Us(b,T),_}function y(b,w,g,k){if(typeof g=="object"&&g!==null&&g.type===ec&&g.key===null&&(g=g.props.children),typeof g=="object"&&g!==null){switch(g.$$typeof){case hm:e:{for(var _=g.key,x=w;x!==null;){if(x.key===_){if(_=g.type,_===ec){if(x.tag===7){t(b,x.sibling),w=i(x,g.props.children),w.return=b,b=w;break e}}else if(x.elementType===_||typeof _=="object"&&_!==null&&_.$$typeof===ns&&Xx(_)===x.type){t(b,x.sibling),w=i(x,g.props),w.ref=Fu(b,x,g),w.return=b,b=w;break e}t(b,x);break}else n(b,x);x=x.sibling}g.type===ec?(w=sl(g.props.children,b.mode,k,g.key),w.return=b,b=w):(k=xh(g.type,g.key,g.props,null,b.mode,k),k.ref=Fu(b,w,g),k.return=b,b=k)}return o(b);case Zl:e:{for(x=g.key;w!==null;){if(w.key===x)if(w.tag===4&&w.stateNode.containerInfo===g.containerInfo&&w.stateNode.implementation===g.implementation){t(b,w.sibling),w=i(w,g.children||[]),w.return=b,b=w;break e}else{t(b,w);break}else n(b,w);w=w.sibling}w=Q1(g,b.mode,k),w.return=b,b=w}return o(b);case ns:return x=g._init,y(b,w,x(g._payload),k)}if(od(g))return v(b,w,g,k);if(Mu(g))return p(b,w,g,k);Cm(b,g)}return typeof g=="string"&&g!==""||typeof g=="number"?(g=""+g,w!==null&&w.tag===6?(t(b,w.sibling),w=i(w,g),w.return=b,b=w):(t(b,w),w=X1(g,b.mode,k),w.return=b,b=w),o(b)):t(b,w)}return y}var Lc=sR(!0),lR=sR(!1),mv=Ns(null),hv=null,lc=null,w_=null;function k_(){w_=lc=hv=null}function __(e){var n=mv.current;xt(mv),e._currentValue=n}function rb(e,n,t){for(;e!==null;){var r=e.alternate;if((e.childLanes&n)!==n?(e.childLanes|=n,r!==null&&(r.childLanes|=n)):r!==null&&(r.childLanes&n)!==n&&(r.childLanes|=n),e===t)break;e=e.return}}function _c(e,n){hv=e,w_=lc=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&n&&(ai=!0),e.firstContext=null)}function ra(e){var n=e._currentValue;if(w_!==e)if(e={context:e,memoizedValue:n,next:null},lc===null){if(hv===null)throw Error(rn(308));lc=e,hv.dependencies={lanes:0,firstContext:e}}else lc=lc.next=e;return n}var Zs=null;function S_(e){Zs===null?Zs=[e]:Zs.push(e)}function cR(e,n,t,r){var i=n.interleaved;return i===null?(t.next=t,S_(n)):(t.next=i.next,i.next=t),n.interleaved=t,zo(e,r)}function zo(e,n){e.lanes|=n;var t=e.alternate;for(t!==null&&(t.lanes|=n),t=e,e=e.return;e!==null;)e.childLanes|=n,t=e.alternate,t!==null&&(t.childLanes|=n),t=e,e=e.return;return t.tag===3?t.stateNode:null}var ts=!1;function x_(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function uR(e,n){e=e.updateQueue,n.updateQueue===e&&(n.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Do(e,n){return{eventTime:e,lane:n,tag:0,payload:null,callback:null,next:null}}function ks(e,n,t){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,tt&2){var i=r.pending;return i===null?n.next=n:(n.next=i.next,i.next=n),r.pending=n,zo(e,t)}return i=r.interleaved,i===null?(n.next=n,S_(r)):(n.next=i.next,i.next=n),r.interleaved=n,zo(e,t)}function yh(e,n,t){if(n=n.updateQueue,n!==null&&(n=n.shared,(t&4194240)!==0)){var r=n.lanes;r&=e.pendingLanes,t|=r,n.lanes=t,c_(e,t)}}function Qx(e,n){var t=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,t===r)){var i=null,a=null;if(t=t.firstBaseUpdate,t!==null){do{var o={eventTime:t.eventTime,lane:t.lane,tag:t.tag,payload:t.payload,callback:t.callback,next:null};a===null?i=a=o:a=a.next=o,t=t.next}while(t!==null);a===null?i=a=n:a=a.next=n}else i=a=n;t={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,effects:r.effects},e.updateQueue=t;return}e=t.lastBaseUpdate,e===null?t.firstBaseUpdate=n:e.next=n,t.lastBaseUpdate=n}function vv(e,n,t,r){var i=e.updateQueue;ts=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var l=s,c=l.next;l.next=null,o===null?a=c:o.next=c,o=l;var d=e.alternate;d!==null&&(d=d.updateQueue,s=d.lastBaseUpdate,s!==o&&(s===null?d.firstBaseUpdate=c:s.next=c,d.lastBaseUpdate=l))}if(a!==null){var f=i.baseState;o=0,d=c=l=null,s=a;do{var m=s.lane,h=s.eventTime;if((r&m)===m){d!==null&&(d=d.next={eventTime:h,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var v=e,p=s;switch(m=n,h=t,p.tag){case 1:if(v=p.payload,typeof v=="function"){f=v.call(h,f,m);break e}f=v;break e;case 3:v.flags=v.flags&-65537|128;case 0:if(v=p.payload,m=typeof v=="function"?v.call(h,f,m):v,m==null)break e;f=Lt({},f,m);break e;case 2:ts=!0}}s.callback!==null&&s.lane!==0&&(e.flags|=64,m=i.effects,m===null?i.effects=[s]:m.push(s))}else h={eventTime:h,lane:m,tag:s.tag,payload:s.payload,callback:s.callback,next:null},d===null?(c=d=h,l=f):d=d.next=h,o|=m;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;m=s,s=m.next,m.next=null,i.lastBaseUpdate=m,i.shared.pending=null}}while(!0);if(d===null&&(l=f),i.baseState=l,i.firstBaseUpdate=c,i.lastBaseUpdate=d,n=i.shared.interleaved,n!==null){i=n;do o|=i.lane,i=i.next;while(i!==n)}else a===null&&(i.shared.lanes=0);pl|=o,e.lanes=o,e.memoizedState=f}}function Jx(e,n,t){if(e=n.effects,n.effects=null,e!==null)for(n=0;nt?t:4,e(!0);var r=V1.transition;V1.transition={};try{e(!1),n()}finally{dt=t,V1.transition=r}}function TR(){return ia().memoizedState}function rF(e,n,t){var r=Ss(e);if(t={lane:r,action:t,hasEagerState:!1,eagerState:null,next:null},$R(e))RR(n,t);else if(t=cR(e,n,t,r),t!==null){var i=Yr();Oa(t,e,r,i),OR(t,n,r)}}function iF(e,n,t){var r=Ss(e),i={lane:r,action:t,hasEagerState:!1,eagerState:null,next:null};if($R(e))RR(n,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=n.lastRenderedReducer,a!==null))try{var o=n.lastRenderedState,s=a(o,t);if(i.hasEagerState=!0,i.eagerState=s,Na(s,o)){var l=n.interleaved;l===null?(i.next=i,S_(n)):(i.next=l.next,l.next=i),n.interleaved=i;return}}catch{}finally{}t=cR(e,n,i,r),t!==null&&(i=Yr(),Oa(t,e,r,i),OR(t,n,r))}}function $R(e){var n=e.alternate;return e===Ft||n!==null&&n===Ft}function RR(e,n){gd=gv=!0;var t=e.pending;t===null?n.next=n:(n.next=t.next,t.next=n),e.pending=n}function OR(e,n,t){if(t&4194240){var r=n.lanes;r&=e.pendingLanes,t|=r,n.lanes=t,c_(e,t)}}var yv={readContext:ra,useCallback:Pr,useContext:Pr,useEffect:Pr,useImperativeHandle:Pr,useInsertionEffect:Pr,useLayoutEffect:Pr,useMemo:Pr,useReducer:Pr,useRef:Pr,useState:Pr,useDebugValue:Pr,useDeferredValue:Pr,useTransition:Pr,useMutableSource:Pr,useSyncExternalStore:Pr,useId:Pr,unstable_isNewReconciler:!1},aF={readContext:ra,useCallback:function(e,n){return Qa().memoizedState=[e,n===void 0?null:n],e},useContext:ra,useEffect:eC,useImperativeHandle:function(e,n,t){return t=t!=null?t.concat([e]):null,wh(4194308,4,_R.bind(null,n,e),t)},useLayoutEffect:function(e,n){return wh(4194308,4,e,n)},useInsertionEffect:function(e,n){return wh(4,2,e,n)},useMemo:function(e,n){var t=Qa();return n=n===void 0?null:n,e=e(),t.memoizedState=[e,n],e},useReducer:function(e,n,t){var r=Qa();return n=t!==void 0?t(n):n,r.memoizedState=r.baseState=n,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:n},r.queue=e,e=e.dispatch=rF.bind(null,Ft,e),[r.memoizedState,e]},useRef:function(e){var n=Qa();return e={current:e},n.memoizedState=e},useState:Zx,useDebugValue:M_,useDeferredValue:function(e){return Qa().memoizedState=e},useTransition:function(){var e=Zx(!1),n=e[0];return e=tF.bind(null,e[1]),Qa().memoizedState=e,[n,e]},useMutableSource:function(){},useSyncExternalStore:function(e,n,t){var r=Ft,i=Qa();if(Mt){if(t===void 0)throw Error(rn(407));t=t()}else{if(t=n(),yr===null)throw Error(rn(349));vl&30||hR(r,n,t)}i.memoizedState=t;var a={value:t,getSnapshot:n};return i.queue=a,eC(pR.bind(null,r,a,e),[e]),r.flags|=2048,qd(9,vR.bind(null,r,a,t,n),void 0,null),t},useId:function(){var e=Qa(),n=yr.identifierPrefix;if(Mt){var t=Oo,r=Ro;t=(r&~(1<<32-Ra(r)-1)).toString(32)+t,n=":"+n+"R"+t,t=Kd++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=o.createElement(t,{is:r.is}):(e=o.createElement(t),t==="select"&&(o=e,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):e=o.createElementNS(e,t),e[to]=n,e[Wd]=r,BR(e,n,!1,!1),n.stateNode=e;e:{switch(o=jy(t,r),t){case"dialog":_t("cancel",e),_t("close",e),i=r;break;case"iframe":case"object":case"embed":_t("load",e),i=r;break;case"video":case"audio":for(i=0;izc&&(n.flags|=128,r=!0,Lu(a,!1),n.lanes=4194304)}else{if(!r)if(e=pv(o),e!==null){if(n.flags|=128,r=!0,t=e.updateQueue,t!==null&&(n.updateQueue=t,n.flags|=4),Lu(a,!0),a.tail===null&&a.tailMode==="hidden"&&!o.alternate&&!Mt)return Mr(n),null}else 2*Xt()-a.renderingStartTime>zc&&t!==1073741824&&(n.flags|=128,r=!0,Lu(a,!1),n.lanes=4194304);a.isBackwards?(o.sibling=n.child,n.child=o):(t=a.last,t!==null?t.sibling=o:n.child=o,a.last=o)}return a.tail!==null?(n=a.tail,a.rendering=n,a.tail=n.sibling,a.renderingStartTime=Xt(),n.sibling=null,t=At.current,wt(At,r?t&1|2:t&1),n):(Mr(n),null);case 22:case 23:return L_(),r=n.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(n.flags|=8192),r&&n.mode&1?Si&1073741824&&(Mr(n),n.subtreeFlags&6&&(n.flags|=8192)):Mr(n),null;case 24:return null;case 25:return null}throw Error(rn(156,n.tag))}function mF(e,n){switch(y_(n),n.tag){case 1:return li(n.type)&&cv(),e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 3:return jc(),xt(si),xt(jr),T_(),e=n.flags,e&65536&&!(e&128)?(n.flags=e&-65537|128,n):null;case 5:return E_(n),null;case 13:if(xt(At),e=n.memoizedState,e!==null&&e.dehydrated!==null){if(n.alternate===null)throw Error(rn(340));Fc()}return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 19:return xt(At),null;case 4:return jc(),null;case 10:return __(n.type._context),null;case 22:case 23:return L_(),null;case 24:return null;default:return null}}var Tm=!1,Fr=!1,hF=typeof WeakSet=="function"?WeakSet:Set,_n=null;function cc(e,n){var t=e.ref;if(t!==null)if(typeof t=="function")try{t(null)}catch(r){Ht(e,n,r)}else t.current=null}function fb(e,n,t){try{t()}catch(r){Ht(e,n,r)}}var dC=!1;function vF(e,n){if(Yy=av,e=G$(),p_(e)){if("selectionStart"in e)var t={start:e.selectionStart,end:e.selectionEnd};else e:{t=(t=e.ownerDocument)&&t.defaultView||window;var r=t.getSelection&&t.getSelection();if(r&&r.rangeCount!==0){t=r.anchorNode;var i=r.anchorOffset,a=r.focusNode;r=r.focusOffset;try{t.nodeType,a.nodeType}catch{t=null;break e}var o=0,s=-1,l=-1,c=0,d=0,f=e,m=null;n:for(;;){for(var h;f!==t||i!==0&&f.nodeType!==3||(s=o+i),f!==a||r!==0&&f.nodeType!==3||(l=o+r),f.nodeType===3&&(o+=f.nodeValue.length),(h=f.firstChild)!==null;)m=f,f=h;for(;;){if(f===e)break n;if(m===t&&++c===i&&(s=o),m===a&&++d===r&&(l=o),(h=f.nextSibling)!==null)break;f=m,m=f.parentNode}f=h}t=s===-1||l===-1?null:{start:s,end:l}}else t=null}t=t||{start:0,end:0}}else t=null;for(Xy={focusedElem:e,selectionRange:t},av=!1,_n=n;_n!==null;)if(n=_n,e=n.child,(n.subtreeFlags&1028)!==0&&e!==null)e.return=n,_n=e;else for(;_n!==null;){n=_n;try{var v=n.alternate;if(n.flags&1024)switch(n.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var p=v.memoizedProps,y=v.memoizedState,b=n.stateNode,w=b.getSnapshotBeforeUpdate(n.elementType===n.type?p:wa(n.type,p),y);b.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var g=n.stateNode.containerInfo;g.nodeType===1?g.textContent="":g.nodeType===9&&g.documentElement&&g.removeChild(g.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(rn(163))}}catch(k){Ht(n,n.return,k)}if(e=n.sibling,e!==null){e.return=n.return,_n=e;break}_n=n.return}return v=dC,dC=!1,v}function yd(e,n,t){var r=n.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var a=i.destroy;i.destroy=void 0,a!==void 0&&fb(n,t,a)}i=i.next}while(i!==r)}}function Rp(e,n){if(n=n.updateQueue,n=n!==null?n.lastEffect:null,n!==null){var t=n=n.next;do{if((t.tag&e)===e){var r=t.create;t.destroy=r()}t=t.next}while(t!==n)}}function mb(e){var n=e.ref;if(n!==null){var t=e.stateNode;switch(e.tag){case 5:e=t;break;default:e=t}typeof n=="function"?n(e):n.current=e}}function WR(e){var n=e.alternate;n!==null&&(e.alternate=null,WR(n)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(n=e.stateNode,n!==null&&(delete n[to],delete n[Wd],delete n[Zy],delete n[QA],delete n[JA])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function UR(e){return e.tag===5||e.tag===3||e.tag===4}function fC(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||UR(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function hb(e,n,t){var r=e.tag;if(r===5||r===6)e=e.stateNode,n?t.nodeType===8?t.parentNode.insertBefore(e,n):t.insertBefore(e,n):(t.nodeType===8?(n=t.parentNode,n.insertBefore(e,t)):(n=t,n.appendChild(e)),t=t._reactRootContainer,t!=null||n.onclick!==null||(n.onclick=lv));else if(r!==4&&(e=e.child,e!==null))for(hb(e,n,t),e=e.sibling;e!==null;)hb(e,n,t),e=e.sibling}function vb(e,n,t){var r=e.tag;if(r===5||r===6)e=e.stateNode,n?t.insertBefore(e,n):t.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(vb(e,n,t),e=e.sibling;e!==null;)vb(e,n,t),e=e.sibling}var Sr=null,ka=!1;function qo(e,n,t){for(t=t.child;t!==null;)VR(e,n,t),t=t.sibling}function VR(e,n,t){if(ao&&typeof ao.onCommitFiberUnmount=="function")try{ao.onCommitFiberUnmount(kp,t)}catch{}switch(t.tag){case 5:Fr||cc(t,n);case 6:var r=Sr,i=ka;Sr=null,qo(e,n,t),Sr=r,ka=i,Sr!==null&&(ka?(e=Sr,t=t.stateNode,e.nodeType===8?e.parentNode.removeChild(t):e.removeChild(t)):Sr.removeChild(t.stateNode));break;case 18:Sr!==null&&(ka?(e=Sr,t=t.stateNode,e.nodeType===8?H1(e.parentNode,t):e.nodeType===1&&H1(e,t),Ld(e)):H1(Sr,t.stateNode));break;case 4:r=Sr,i=ka,Sr=t.stateNode.containerInfo,ka=!0,qo(e,n,t),Sr=r,ka=i;break;case 0:case 11:case 14:case 15:if(!Fr&&(r=t.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var a=i,o=a.destroy;a=a.tag,o!==void 0&&(a&2||a&4)&&fb(t,n,o),i=i.next}while(i!==r)}qo(e,n,t);break;case 1:if(!Fr&&(cc(t,n),r=t.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=t.memoizedProps,r.state=t.memoizedState,r.componentWillUnmount()}catch(s){Ht(t,n,s)}qo(e,n,t);break;case 21:qo(e,n,t);break;case 22:t.mode&1?(Fr=(r=Fr)||t.memoizedState!==null,qo(e,n,t),Fr=r):qo(e,n,t);break;default:qo(e,n,t)}}function mC(e){var n=e.updateQueue;if(n!==null){e.updateQueue=null;var t=e.stateNode;t===null&&(t=e.stateNode=new hF),n.forEach(function(r){var i=xF.bind(null,e,r);t.has(r)||(t.add(r),r.then(i,i))})}}function ga(e,n){var t=n.deletions;if(t!==null)for(var r=0;ri&&(i=o),r&=~a}if(r=i,r=Xt()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*gF(r/1960))-r,10e?16:e,cs===null)var r=!1;else{if(e=cs,cs=null,kv=0,tt&6)throw Error(rn(331));var i=tt;for(tt|=4,_n=e.current;_n!==null;){var a=_n,o=a.child;if(_n.flags&16){var s=a.deletions;if(s!==null){for(var l=0;lXt()-A_?ol(e,0):D_|=t),ci(e,n)}function ZR(e,n){n===0&&(e.mode&1?(n=ym,ym<<=1,!(ym&130023424)&&(ym=4194304)):n=1);var t=Yr();e=zo(e,n),e!==null&&(If(e,n,t),ci(e,t))}function SF(e){var n=e.memoizedState,t=0;n!==null&&(t=n.retryLane),ZR(e,t)}function xF(e,n){var t=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(t=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(rn(314))}r!==null&&r.delete(n),ZR(e,t)}var eO;eO=function(e,n,t){if(e!==null)if(e.memoizedProps!==n.pendingProps||si.current)ai=!0;else{if(!(e.lanes&t)&&!(n.flags&128))return ai=!1,dF(e,n,t);ai=!!(e.flags&131072)}else ai=!1,Mt&&n.flags&1048576&&iR(n,fv,n.index);switch(n.lanes=0,n.tag){case 2:var r=n.type;kh(e,n),e=n.pendingProps;var i=Ac(n,jr.current);_c(n,t),i=R_(null,n,r,e,i,t);var a=O_();return n.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(n.tag=1,n.memoizedState=null,n.updateQueue=null,li(r)?(a=!0,uv(n)):a=!1,n.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,x_(n),i.updater=$p,n.stateNode=i,i._reactInternals=n,ab(n,r,e,t),n=lb(null,n,r,!0,a,t)):(n.tag=0,Mt&&a&&g_(n),Gr(null,n,i,t),n=n.child),n;case 16:r=n.elementType;e:{switch(kh(e,n),e=n.pendingProps,i=r._init,r=i(r._payload),n.type=r,i=n.tag=EF(r),e=wa(r,e),i){case 0:n=sb(null,n,r,e,t);break e;case 1:n=lC(null,n,r,e,t);break e;case 11:n=oC(null,n,r,e,t);break e;case 14:n=sC(null,n,r,wa(r.type,e),t);break e}throw Error(rn(306,r,""))}return n;case 0:return r=n.type,i=n.pendingProps,i=n.elementType===r?i:wa(r,i),sb(e,n,r,i,t);case 1:return r=n.type,i=n.pendingProps,i=n.elementType===r?i:wa(r,i),lC(e,n,r,i,t);case 3:e:{if(FR(n),e===null)throw Error(rn(387));r=n.pendingProps,a=n.memoizedState,i=a.element,uR(e,n),vv(n,r,null,t);var o=n.memoizedState;if(r=o.element,a.isDehydrated)if(a={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},n.updateQueue.baseState=a,n.memoizedState=a,n.flags&256){i=Bc(Error(rn(423)),n),n=cC(e,n,r,t,i);break e}else if(r!==i){i=Bc(Error(rn(424)),n),n=cC(e,n,r,t,i);break e}else for(xi=ws(n.stateNode.containerInfo.firstChild),Ti=n,Mt=!0,Ca=null,t=lR(n,null,r,t),n.child=t;t;)t.flags=t.flags&-3|4096,t=t.sibling;else{if(Fc(),r===i){n=Ho(e,n,t);break e}Gr(e,n,r,t)}n=n.child}return n;case 5:return dR(n),e===null&&tb(n),r=n.type,i=n.pendingProps,a=e!==null?e.memoizedProps:null,o=i.children,Qy(r,i)?o=null:a!==null&&Qy(r,a)&&(n.flags|=32),AR(e,n),Gr(e,n,o,t),n.child;case 6:return e===null&&tb(n),null;case 13:return LR(e,n,t);case 4:return C_(n,n.stateNode.containerInfo),r=n.pendingProps,e===null?n.child=Lc(n,null,r,t):Gr(e,n,r,t),n.child;case 11:return r=n.type,i=n.pendingProps,i=n.elementType===r?i:wa(r,i),oC(e,n,r,i,t);case 7:return Gr(e,n,n.pendingProps,t),n.child;case 8:return Gr(e,n,n.pendingProps.children,t),n.child;case 12:return Gr(e,n,n.pendingProps.children,t),n.child;case 10:e:{if(r=n.type._context,i=n.pendingProps,a=n.memoizedProps,o=i.value,wt(mv,r._currentValue),r._currentValue=o,a!==null)if(Na(a.value,o)){if(a.children===i.children&&!si.current){n=Ho(e,n,t);break e}}else for(a=n.child,a!==null&&(a.return=n);a!==null;){var s=a.dependencies;if(s!==null){o=a.child;for(var l=s.firstContext;l!==null;){if(l.context===r){if(a.tag===1){l=Do(-1,t&-t),l.tag=2;var c=a.updateQueue;if(c!==null){c=c.shared;var d=c.pending;d===null?l.next=l:(l.next=d.next,d.next=l),c.pending=l}}a.lanes|=t,l=a.alternate,l!==null&&(l.lanes|=t),rb(a.return,t,n),s.lanes|=t;break}l=l.next}}else if(a.tag===10)o=a.type===n.type?null:a.child;else if(a.tag===18){if(o=a.return,o===null)throw Error(rn(341));o.lanes|=t,s=o.alternate,s!==null&&(s.lanes|=t),rb(o,t,n),o=a.sibling}else o=a.child;if(o!==null)o.return=a;else for(o=a;o!==null;){if(o===n){o=null;break}if(a=o.sibling,a!==null){a.return=o.return,o=a;break}o=o.return}a=o}Gr(e,n,i.children,t),n=n.child}return n;case 9:return i=n.type,r=n.pendingProps.children,_c(n,t),i=ra(i),r=r(i),n.flags|=1,Gr(e,n,r,t),n.child;case 14:return r=n.type,i=wa(r,n.pendingProps),i=wa(r.type,i),sC(e,n,r,i,t);case 15:return NR(e,n,n.type,n.pendingProps,t);case 17:return r=n.type,i=n.pendingProps,i=n.elementType===r?i:wa(r,i),kh(e,n),n.tag=1,li(r)?(e=!0,uv(n)):e=!1,_c(n,t),PR(n,r,i),ab(n,r,i,t),lb(null,n,r,!0,e,t);case 19:return jR(e,n,t);case 22:return DR(e,n,t)}throw Error(rn(156,n.tag))};function nO(e,n){return $$(e,n)}function CF(e,n,t,r){this.tag=e,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=n,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Zi(e,n,t,r){return new CF(e,n,t,r)}function B_(e){return e=e.prototype,!(!e||!e.isReactComponent)}function EF(e){if(typeof e=="function")return B_(e)?1:0;if(e!=null){if(e=e.$$typeof,e===a_)return 11;if(e===o_)return 14}return 2}function xs(e,n){var t=e.alternate;return t===null?(t=Zi(e.tag,n,e.key,e.mode),t.elementType=e.elementType,t.type=e.type,t.stateNode=e.stateNode,t.alternate=e,e.alternate=t):(t.pendingProps=n,t.type=e.type,t.flags=0,t.subtreeFlags=0,t.deletions=null),t.flags=e.flags&14680064,t.childLanes=e.childLanes,t.lanes=e.lanes,t.child=e.child,t.memoizedProps=e.memoizedProps,t.memoizedState=e.memoizedState,t.updateQueue=e.updateQueue,n=e.dependencies,t.dependencies=n===null?null:{lanes:n.lanes,firstContext:n.firstContext},t.sibling=e.sibling,t.index=e.index,t.ref=e.ref,t}function xh(e,n,t,r,i,a){var o=2;if(r=e,typeof e=="function")B_(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case ec:return sl(t.children,i,a,n);case i_:o=8,i|=8;break;case Ry:return e=Zi(12,t,n,i|2),e.elementType=Ry,e.lanes=a,e;case Oy:return e=Zi(13,t,n,i),e.elementType=Oy,e.lanes=a,e;case Py:return e=Zi(19,t,n,i),e.elementType=Py,e.lanes=a,e;case d$:return Pp(t,i,a,n);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case c$:o=10;break e;case u$:o=9;break e;case a_:o=11;break e;case o_:o=14;break e;case ns:o=16,r=null;break e}throw Error(rn(130,e==null?e:typeof e,""))}return n=Zi(o,t,n,i),n.elementType=e,n.type=r,n.lanes=a,n}function sl(e,n,t,r){return e=Zi(7,e,r,n),e.lanes=t,e}function Pp(e,n,t,r){return e=Zi(22,e,r,n),e.elementType=d$,e.lanes=t,e.stateNode={isHidden:!1},e}function X1(e,n,t){return e=Zi(6,e,null,n),e.lanes=t,e}function Q1(e,n,t){return n=Zi(4,e.children!==null?e.children:[],e.key,n),n.lanes=t,n.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},n}function TF(e,n,t,r,i){this.tag=n,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=P1(0),this.expirationTimes=P1(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=P1(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function z_(e,n,t,r,i,a,o,s,l){return e=new TF(e,n,t,s,l),n===1?(n=1,a===!0&&(n|=8)):n=0,a=Zi(3,null,null,n),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:t,cache:null,transitions:null,pendingSuspenseBoundaries:null},x_(a),e}function $F(e,n,t){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(aO)}catch(e){console.error(e)}}aO(),a$.exports=Ni;var di=a$.exports;const Xd=la(di),oO=GT({__proto__:null,default:Xd},[di]);var kC=di;Zh.createRoot=kC.createRoot,Zh.hydrateRoot=kC.hydrateRoot;/** + * @remix-run/router v1.16.1 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function Dt(){return Dt=Object.assign?Object.assign.bind():function(e){for(var n=1;n"u")throw new Error(n)}function Hc(e,n){if(!e){typeof console<"u"&&console.warn(n);try{throw new Error(n)}catch{}}}function NF(){return Math.random().toString(36).substr(2,8)}function SC(e,n){return{usr:e.state,key:e.key,idx:n}}function Qd(e,n,t,r){return t===void 0&&(t=null),Dt({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof n=="string"?As(n):n,{state:t,key:n&&n.key||r||NF()})}function Ff(e){let{pathname:n="/",search:t="",hash:r=""}=e;return t&&t!=="?"&&(n+=t.charAt(0)==="?"?t:"?"+t),r&&r!=="#"&&(n+=r.charAt(0)==="#"?r:"#"+r),n}function As(e){let n={};if(e){let t=e.indexOf("#");t>=0&&(n.hash=e.substr(t),e=e.substr(0,t));let r=e.indexOf("?");r>=0&&(n.search=e.substr(r),e=e.substr(0,r)),e&&(n.pathname=e)}return n}function DF(e,n,t,r){r===void 0&&(r={});let{window:i=document.defaultView,v5Compat:a=!1}=r,o=i.history,s=tr.Pop,l=null,c=d();c==null&&(c=0,o.replaceState(Dt({},o.state,{idx:c}),""));function d(){return(o.state||{idx:null}).idx}function f(){s=tr.Pop;let y=d(),b=y==null?null:y-c;c=y,l&&l({action:s,location:p.location,delta:b})}function m(y,b){s=tr.Push;let w=Qd(p.location,y,b);c=d()+1;let g=SC(w,c),k=p.createHref(w);try{o.pushState(g,"",k)}catch(_){if(_ instanceof DOMException&&_.name==="DataCloneError")throw _;i.location.assign(k)}a&&l&&l({action:s,location:p.location,delta:1})}function h(y,b){s=tr.Replace;let w=Qd(p.location,y,b);c=d();let g=SC(w,c),k=p.createHref(w);o.replaceState(g,"",k),a&&l&&l({action:s,location:p.location,delta:0})}function v(y){let b=i.location.origin!=="null"?i.location.origin:i.location.href,w=typeof y=="string"?y:Ff(y);return w=w.replace(/ $/,"%20"),Yn(b,"No window.location.(origin|href) available to create URL for href: "+w),new URL(w,b)}let p={get action(){return s},get location(){return e(i,o)},listen(y){if(l)throw new Error("A history only accepts one active listener");return i.addEventListener(_C,f),l=y,()=>{i.removeEventListener(_C,f),l=null}},createHref(y){return n(i,y)},createURL:v,encodeLocation(y){let b=v(y);return{pathname:b.pathname,search:b.search,hash:b.hash}},push:m,replace:h,go(y){return o.go(y)}};return p}var Pt;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(Pt||(Pt={}));const AF=new Set(["lazy","caseSensitive","path","id","index","children"]);function FF(e){return e.index===!0}function wb(e,n,t,r){return t===void 0&&(t=[]),r===void 0&&(r={}),e.map((i,a)=>{let o=[...t,a],s=typeof i.id=="string"?i.id:o.join("-");if(Yn(i.index!==!0||!i.children,"Cannot specify children on an index route"),Yn(!r[s],'Found a route id collision on id "'+s+`". Route id's must be globally unique within Data Router usages`),FF(i)){let l=Dt({},i,n(i),{id:s});return r[s]=l,l}else{let l=Dt({},i,n(i),{id:s,children:void 0});return r[s]=l,i.children&&(l.children=wb(i.children,n,o,r)),l}})}function dc(e,n,t){t===void 0&&(t="/");let r=typeof n=="string"?As(n):n,i=Lf(r.pathname||"/",t);if(i==null)return null;let a=sO(e);jF(a);let o=null;for(let s=0;o==null&&s{let l={relativePath:s===void 0?a.path||"":s,caseSensitive:a.caseSensitive===!0,childrenIndex:o,route:a};l.relativePath.startsWith("/")&&(Yn(l.relativePath.startsWith(r),'Absolute route path "'+l.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),l.relativePath=l.relativePath.slice(r.length));let c=Cs([r,l.relativePath]),d=t.concat(l);a.children&&a.children.length>0&&(Yn(a.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+c+'".')),sO(a.children,n,d,c)),!(a.path==null&&!a.index)&&n.push({path:c,score:KF(c,a.index),routesMeta:d})};return e.forEach((a,o)=>{var s;if(a.path===""||!((s=a.path)!=null&&s.includes("?")))i(a,o);else for(let l of lO(a.path))i(a,o,l)}),n}function lO(e){let n=e.split("/");if(n.length===0)return[];let[t,...r]=n,i=t.endsWith("?"),a=t.replace(/\?$/,"");if(r.length===0)return i?[a,""]:[a];let o=lO(r.join("/")),s=[];return s.push(...o.map(l=>l===""?a:[a,l].join("/"))),i&&s.push(...o),s.map(l=>e.startsWith("/")&&l===""?"/":l)}function jF(e){e.sort((n,t)=>n.score!==t.score?t.score-n.score:GF(n.routesMeta.map(r=>r.childrenIndex),t.routesMeta.map(r=>r.childrenIndex)))}const BF=/^:[\w-]+$/,zF=3,HF=2,WF=1,UF=10,VF=-2,xC=e=>e==="*";function KF(e,n){let t=e.split("/"),r=t.length;return t.some(xC)&&(r+=VF),n&&(r+=HF),t.filter(i=>!xC(i)).reduce((i,a)=>i+(BF.test(a)?zF:a===""?WF:UF),r)}function GF(e,n){return e.length===n.length&&e.slice(0,-1).every((r,i)=>r===n[i])?e[e.length-1]-n[n.length-1]:0}function qF(e,n){let{routesMeta:t}=e,r={},i="/",a=[];for(let o=0;o{let{paramName:m,isOptional:h}=d;if(m==="*"){let p=s[f]||"";o=a.slice(0,a.length-p.length).replace(/(.)\/+$/,"$1")}const v=s[f];return h&&!v?c[m]=void 0:c[m]=(v||"").replace(/%2F/g,"/"),c},{}),pathname:a,pathnameBase:o,pattern:e}}function XF(e,n,t){n===void 0&&(n=!1),t===void 0&&(t=!0),Hc(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,s,l)=>(r.push({paramName:s,isOptional:l!=null}),l?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),i+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):t?i+="\\/*$":e!==""&&e!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,n?void 0:"i"),r]}function QF(e){try{return e.split("/").map(n=>decodeURIComponent(n).replace(/\//g,"%2F")).join("/")}catch(n){return Hc(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+n+").")),e}}function Lf(e,n){if(n==="/")return e;if(!e.toLowerCase().startsWith(n.toLowerCase()))return null;let t=n.endsWith("/")?n.length-1:n.length,r=e.charAt(t);return r&&r!=="/"?null:e.slice(t)||"/"}function JF(e,n){n===void 0&&(n="/");let{pathname:t,search:r="",hash:i=""}=typeof e=="string"?As(e):e;return{pathname:t?t.startsWith("/")?t:ZF(t,n):n,search:n7(r),hash:t7(i)}}function ZF(e,n){let t=n.replace(/\/+$/,"").split("/");return e.split("/").forEach(i=>{i===".."?t.length>1&&t.pop():i!=="."&&t.push(i)}),t.length>1?t.join("/"):"/"}function J1(e,n,t,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+n+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+t+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function cO(e){return e.filter((n,t)=>t===0||n.route.path&&n.route.path.length>0)}function uO(e,n){let t=cO(e);return n?t.map((r,i)=>i===e.length-1?r.pathname:r.pathnameBase):t.map(r=>r.pathnameBase)}function dO(e,n,t,r){r===void 0&&(r=!1);let i;typeof e=="string"?i=As(e):(i=Dt({},e),Yn(!i.pathname||!i.pathname.includes("?"),J1("?","pathname","search",i)),Yn(!i.pathname||!i.pathname.includes("#"),J1("#","pathname","hash",i)),Yn(!i.search||!i.search.includes("#"),J1("#","search","hash",i)));let a=e===""||i.pathname==="",o=a?"/":i.pathname,s;if(o==null)s=t;else{let f=n.length-1;if(!r&&o.startsWith("..")){let m=o.split("/");for(;m[0]==="..";)m.shift(),f-=1;i.pathname=m.join("/")}s=f>=0?n[f]:"/"}let l=JF(i,s),c=o&&o!=="/"&&o.endsWith("/"),d=(a||o===".")&&t.endsWith("/");return!l.pathname.endsWith("/")&&(c||d)&&(l.pathname+="/"),l}const Cs=e=>e.join("/").replace(/\/\/+/g,"/"),e7=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),n7=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,t7=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class V_{constructor(n,t,r,i){i===void 0&&(i=!1),this.status=n,this.statusText=t||"",this.internal=i,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function K_(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const fO=["post","put","patch","delete"],r7=new Set(fO),i7=["get",...fO],a7=new Set(i7),o7=new Set([301,302,303,307,308]),s7=new Set([307,308]),Z1={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},l7={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},Bu={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},G_=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,c7=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),mO="remix-router-transitions";function u7(e){const n=e.window?e.window:typeof window<"u"?window:void 0,t=typeof n<"u"&&typeof n.document<"u"&&typeof n.document.createElement<"u",r=!t;Yn(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let i;if(e.mapRouteProperties)i=e.mapRouteProperties;else if(e.detectErrorBoundary){let q=e.detectErrorBoundary;i=J=>({hasErrorBoundary:q(J)})}else i=c7;let a={},o=wb(e.routes,i,void 0,a),s,l=e.basename||"/",c=e.unstable_dataStrategy||h7,d=Dt({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,unstable_skipActionErrorRevalidation:!1},e.future),f=null,m=new Set,h=null,v=null,p=null,y=e.hydrationData!=null,b=dc(o,e.history.location,l),w=null;if(b==null){let q=Ki(404,{pathname:e.history.location.pathname}),{matches:J,route:ie}=NC(o);b=J,w={[ie.id]:q}}let g,k=b.some(q=>q.route.lazy),_=b.some(q=>q.route.loader);if(k)g=!1;else if(!_)g=!0;else if(d.v7_partialHydration){let q=e.hydrationData?e.hydrationData.loaderData:null,J=e.hydrationData?e.hydrationData.errors:null,ie=ae=>ae.route.loader?typeof ae.route.loader=="function"&&ae.route.loader.hydrate===!0?!1:q&&q[ae.route.id]!==void 0||J&&J[ae.route.id]!==void 0:!0;if(J){let ae=b.findIndex(fe=>J[fe.route.id]!==void 0);g=b.slice(0,ae+1).every(ie)}else g=b.every(ie)}else g=e.hydrationData!=null;let x,S={historyAction:e.history.action,location:e.history.location,matches:b,initialized:g,navigation:Z1,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||w,fetchers:new Map,blockers:new Map},T=tr.Pop,C=!1,$,P=!1,D=new Map,O=null,M=!1,A=!1,F=[],N=[],R=new Map,I=0,L=-1,B=new Map,z=new Set,G=new Map,U=new Map,ee=new Set,ce=new Map,ne=new Map,se=!1;function xe(){if(f=e.history.listen(q=>{let{action:J,location:ie,delta:ae}=q;if(se){se=!1;return}Hc(ne.size===0||ae!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let fe=un({currentLocation:S.location,nextLocation:ie,historyAction:J});if(fe&&ae!=null){se=!0,e.history.go(ae*-1),vn(fe,{state:"blocked",location:ie,proceed(){vn(fe,{state:"proceeding",proceed:void 0,reset:void 0,location:ie}),e.history.go(ae)},reset(){let Ve=new Map(S.blockers);Ve.set(fe,Bu),Q({blockers:Ve})}});return}return ue(J,ie)}),t){E7(n,D);let q=()=>T7(n,D);n.addEventListener("pagehide",q),O=()=>n.removeEventListener("pagehide",q)}return S.initialized||ue(tr.Pop,S.location,{initialHydration:!0}),x}function K(){f&&f(),O&&O(),m.clear(),$&&$.abort(),S.fetchers.forEach((q,J)=>Ye(J)),S.blockers.forEach((q,J)=>mn(J))}function X(q){return m.add(q),()=>m.delete(q)}function Q(q,J){J===void 0&&(J={}),S=Dt({},S,q);let ie=[],ae=[];d.v7_fetcherPersist&&S.fetchers.forEach((fe,Ve)=>{fe.state==="idle"&&(ee.has(Ve)?ae.push(Ve):ie.push(Ve))}),[...m].forEach(fe=>fe(S,{deletedFetchers:ae,unstable_viewTransitionOpts:J.viewTransitionOpts,unstable_flushSync:J.flushSync===!0})),d.v7_fetcherPersist&&(ie.forEach(fe=>S.fetchers.delete(fe)),ae.forEach(fe=>Ye(fe)))}function Z(q,J,ie){var ae,fe;let{flushSync:Ve}=ie===void 0?{}:ie,Ne=S.actionData!=null&&S.navigation.formMethod!=null&&_a(S.navigation.formMethod)&&S.navigation.state==="loading"&&((ae=q.state)==null?void 0:ae._isRedirect)!==!0,he;J.actionData?Object.keys(J.actionData).length>0?he=J.actionData:he=null:Ne?he=S.actionData:he=null;let _e=J.loaderData?MC(S.loaderData,J.loaderData,J.matches||[],J.errors):S.loaderData,W=S.blockers;W.size>0&&(W=new Map(W),W.forEach(($e,ze)=>W.set(ze,Bu)));let ke=C===!0||S.navigation.formMethod!=null&&_a(S.navigation.formMethod)&&((fe=q.state)==null?void 0:fe._isRedirect)!==!0;s&&(o=s,s=void 0),M||T===tr.Pop||(T===tr.Push?e.history.push(q,q.state):T===tr.Replace&&e.history.replace(q,q.state));let Pe;if(T===tr.Pop){let $e=D.get(S.location.pathname);$e&&$e.has(q.pathname)?Pe={currentLocation:S.location,nextLocation:q}:D.has(q.pathname)&&(Pe={currentLocation:q,nextLocation:S.location})}else if(P){let $e=D.get(S.location.pathname);$e?$e.add(q.pathname):($e=new Set([q.pathname]),D.set(S.location.pathname,$e)),Pe={currentLocation:S.location,nextLocation:q}}Q(Dt({},J,{actionData:he,loaderData:_e,historyAction:T,location:q,initialized:!0,navigation:Z1,revalidation:"idle",restoreScrollPosition:gn(q,J.matches||S.matches),preventScrollReset:ke,blockers:W}),{viewTransitionOpts:Pe,flushSync:Ve===!0}),T=tr.Pop,C=!1,P=!1,M=!1,A=!1,F=[],N=[]}async function te(q,J){if(typeof q=="number"){e.history.go(q);return}let ie=kb(S.location,S.matches,l,d.v7_prependBasename,q,d.v7_relativeSplatPath,J==null?void 0:J.fromRouteId,J==null?void 0:J.relative),{path:ae,submission:fe,error:Ve}=CC(d.v7_normalizeFormMethod,!1,ie,J),Ne=S.location,he=Qd(S.location,ae,J&&J.state);he=Dt({},he,e.history.encodeLocation(he));let _e=J&&J.replace!=null?J.replace:void 0,W=tr.Push;_e===!0?W=tr.Replace:_e===!1||fe!=null&&_a(fe.formMethod)&&fe.formAction===S.location.pathname+S.location.search&&(W=tr.Replace);let ke=J&&"preventScrollReset"in J?J.preventScrollReset===!0:void 0,Pe=(J&&J.unstable_flushSync)===!0,$e=un({currentLocation:Ne,nextLocation:he,historyAction:W});if($e){vn($e,{state:"blocked",location:he,proceed(){vn($e,{state:"proceeding",proceed:void 0,reset:void 0,location:he}),te(q,J)},reset(){let ze=new Map(S.blockers);ze.set($e,Bu),Q({blockers:ze})}});return}return await ue(W,he,{submission:fe,pendingError:Ve,preventScrollReset:ke,replace:J&&J.replace,enableViewTransition:J&&J.unstable_viewTransition,flushSync:Pe})}function be(){if(le(),Q({revalidation:"loading"}),S.navigation.state!=="submitting"){if(S.navigation.state==="idle"){ue(S.historyAction,S.location,{startUninterruptedRevalidation:!0});return}ue(T||S.historyAction,S.navigation.location,{overrideNavigation:S.navigation})}}async function ue(q,J,ie){$&&$.abort(),$=null,T=q,M=(ie&&ie.startUninterruptedRevalidation)===!0,fn(S.location,S.matches),C=(ie&&ie.preventScrollReset)===!0,P=(ie&&ie.enableViewTransition)===!0;let ae=s||o,fe=ie&&ie.overrideNavigation,Ve=dc(ae,J,l),Ne=(ie&&ie.flushSync)===!0;if(!Ve){let $e=Ki(404,{pathname:J.pathname}),{matches:ze,route:Fe}=NC(ae);Tn(),Z(J,{matches:ze,loaderData:{},errors:{[Fe.id]:$e}},{flushSync:Ne});return}if(S.initialized&&!A&&w7(S.location,J)&&!(ie&&ie.submission&&_a(ie.submission.formMethod))){Z(J,{matches:Ve},{flushSync:Ne});return}$=new AbortController;let he=Fl(e.history,J,$.signal,ie&&ie.submission),_e;if(ie&&ie.pendingError)_e=[kd(Ve).route.id,{type:Pt.error,error:ie.pendingError}];else if(ie&&ie.submission&&_a(ie.submission.formMethod)){let $e=await ye(he,J,ie.submission,Ve,{replace:ie.replace,flushSync:Ne});if($e.shortCircuited)return;_e=$e.pendingActionResult,fe=e0(J,ie.submission),Ne=!1,he=Fl(e.history,he.url,he.signal)}let{shortCircuited:W,loaderData:ke,errors:Pe}=await de(he,J,Ve,fe,ie&&ie.submission,ie&&ie.fetcherSubmission,ie&&ie.replace,ie&&ie.initialHydration===!0,Ne,_e);W||($=null,Z(J,Dt({matches:Ve},IC(_e),{loaderData:ke,errors:Pe})))}async function ye(q,J,ie,ae,fe){fe===void 0&&(fe={}),le();let Ve=x7(J,ie);Q({navigation:Ve},{flushSync:fe.flushSync===!0});let Ne,he=Sb(ae,J);if(!he.route.action&&!he.route.lazy)Ne={type:Pt.error,error:Ki(405,{method:q.method,pathname:J.pathname,routeId:he.route.id})};else if(Ne=(await pe("action",q,[he],ae))[0],q.signal.aborted)return{shortCircuited:!0};if(tl(Ne)){let _e;return fe&&fe.replace!=null?_e=fe.replace:_e=RC(Ne.response.headers.get("Location"),new URL(q.url),l)===S.location.pathname+S.location.search,await Ie(q,Ne,{submission:ie,replace:_e}),{shortCircuited:!0}}if(nl(Ne))throw Ki(400,{type:"defer-action"});if(Yi(Ne)){let _e=kd(ae,he.route.id);return(fe&&fe.replace)!==!0&&(T=tr.Push),{pendingActionResult:[_e.route.id,Ne]}}return{pendingActionResult:[he.route.id,Ne]}}async function de(q,J,ie,ae,fe,Ve,Ne,he,_e,W){let ke=ae||e0(J,fe),Pe=fe||Ve||FC(ke),$e=s||o,[ze,Fe]=EC(e.history,S,ie,Pe,J,d.v7_partialHydration&&he===!0,d.unstable_skipActionErrorRevalidation,A,F,N,ee,G,z,$e,l,W);if(Tn(He=>!(ie&&ie.some(pn=>pn.route.id===He))||ze&&ze.some(pn=>pn.route.id===He)),L=++I,ze.length===0&&Fe.length===0){let He=Oe();return Z(J,Dt({matches:ie,loaderData:{},errors:W&&Yi(W[1])?{[W[0]]:W[1].error}:null},IC(W),He?{fetchers:new Map(S.fetchers)}:{}),{flushSync:_e}),{shortCircuited:!0}}if(!M&&(!d.v7_partialHydration||!he)){Fe.forEach(pn=>{let xn=S.fetchers.get(pn.key),bn=zu(void 0,xn?xn.data:void 0);S.fetchers.set(pn.key,bn)});let He;W&&!Yi(W[1])?He={[W[0]]:W[1].data}:S.actionData&&(Object.keys(S.actionData).length===0?He=null:He=S.actionData),Q(Dt({navigation:ke},He!==void 0?{actionData:He}:{},Fe.length>0?{fetchers:new Map(S.fetchers)}:{}),{flushSync:_e})}Fe.forEach(He=>{R.has(He.key)&&Me(He.key),He.controller&&R.set(He.key,He.controller)});let Ue=()=>Fe.forEach(He=>Me(He.key));$&&$.signal.addEventListener("abort",Ue);let{loaderResults:Je,fetcherResults:en}=await re(S.matches,ie,ze,Fe,q);if(q.signal.aborted)return{shortCircuited:!0};$&&$.signal.removeEventListener("abort",Ue),Fe.forEach(He=>R.delete(He.key));let tn=DC([...Je,...en]);if(tn){if(tn.idx>=ze.length){let He=Fe[tn.idx-ze.length].key;z.add(He)}return await Ie(q,tn.result,{replace:Ne}),{shortCircuited:!0}}let{loaderData:cn,errors:Ke}=PC(S,ie,ze,Je,W,Fe,en,ce);ce.forEach((He,pn)=>{He.subscribe(xn=>{(xn||He.done)&&ce.delete(pn)})}),d.v7_partialHydration&&he&&S.errors&&Object.entries(S.errors).filter(He=>{let[pn]=He;return!ze.some(xn=>xn.route.id===pn)}).forEach(He=>{let[pn,xn]=He;Ke=Object.assign(Ke||{},{[pn]:xn})});let H=Oe(),oe=Ae(L),Te=H||oe||Fe.length>0;return Dt({loaderData:cn,errors:Ke},Te?{fetchers:new Map(S.fetchers)}:{})}function je(q,J,ie,ae){if(r)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");R.has(q)&&Me(q);let fe=(ae&&ae.unstable_flushSync)===!0,Ve=s||o,Ne=kb(S.location,S.matches,l,d.v7_prependBasename,ie,d.v7_relativeSplatPath,J,ae==null?void 0:ae.relative),he=dc(Ve,Ne,l);if(!he){Ce(q,J,Ki(404,{pathname:Ne}),{flushSync:fe});return}let{path:_e,submission:W,error:ke}=CC(d.v7_normalizeFormMethod,!0,Ne,ae);if(ke){Ce(q,J,ke,{flushSync:fe});return}let Pe=Sb(he,_e);if(C=(ae&&ae.preventScrollReset)===!0,W&&_a(W.formMethod)){Ee(q,J,_e,Pe,he,fe,W);return}G.set(q,{routeId:J,path:_e}),We(q,J,_e,Pe,he,fe,W)}async function Ee(q,J,ie,ae,fe,Ve,Ne){if(le(),G.delete(q),!ae.route.action&&!ae.route.lazy){let bn=Ki(405,{method:Ne.formMethod,pathname:ie,routeId:J});Ce(q,J,bn,{flushSync:Ve});return}let he=S.fetchers.get(q);we(q,C7(Ne,he),{flushSync:Ve});let _e=new AbortController,W=Fl(e.history,ie,_e.signal,Ne);R.set(q,_e);let ke=I,$e=(await pe("action",W,[ae],fe))[0];if(W.signal.aborted){R.get(q)===_e&&R.delete(q);return}if(d.v7_fetcherPersist&&ee.has(q)){if(tl($e)||Yi($e)){we(q,Jo(void 0));return}}else{if(tl($e))if(R.delete(q),L>ke){we(q,Jo(void 0));return}else return z.add(q),we(q,zu(Ne)),Ie(W,$e,{fetcherSubmission:Ne});if(Yi($e)){Ce(q,J,$e.error);return}}if(nl($e))throw Ki(400,{type:"defer-action"});let ze=S.navigation.location||S.location,Fe=Fl(e.history,ze,_e.signal),Ue=s||o,Je=S.navigation.state!=="idle"?dc(Ue,S.navigation.location,l):S.matches;Yn(Je,"Didn't find any matches after fetcher action");let en=++I;B.set(q,en);let tn=zu(Ne,$e.data);S.fetchers.set(q,tn);let[cn,Ke]=EC(e.history,S,Je,Ne,ze,!1,d.unstable_skipActionErrorRevalidation,A,F,N,ee,G,z,Ue,l,[ae.route.id,$e]);Ke.filter(bn=>bn.key!==q).forEach(bn=>{let In=bn.key,qn=S.fetchers.get(In),jn=zu(void 0,qn?qn.data:void 0);S.fetchers.set(In,jn),R.has(In)&&Me(In),bn.controller&&R.set(In,bn.controller)}),Q({fetchers:new Map(S.fetchers)});let H=()=>Ke.forEach(bn=>Me(bn.key));_e.signal.addEventListener("abort",H);let{loaderResults:oe,fetcherResults:Te}=await re(S.matches,Je,cn,Ke,Fe);if(_e.signal.aborted)return;_e.signal.removeEventListener("abort",H),B.delete(q),R.delete(q),Ke.forEach(bn=>R.delete(bn.key));let He=DC([...oe,...Te]);if(He){if(He.idx>=cn.length){let bn=Ke[He.idx-cn.length].key;z.add(bn)}return Ie(Fe,He.result)}let{loaderData:pn,errors:xn}=PC(S,S.matches,cn,oe,void 0,Ke,Te,ce);if(S.fetchers.has(q)){let bn=Jo($e.data);S.fetchers.set(q,bn)}Ae(en),S.navigation.state==="loading"&&en>L?(Yn(T,"Expected pending action"),$&&$.abort(),Z(S.navigation.location,{matches:Je,loaderData:pn,errors:xn,fetchers:new Map(S.fetchers)})):(Q({errors:xn,loaderData:MC(S.loaderData,pn,Je,xn),fetchers:new Map(S.fetchers)}),A=!1)}async function We(q,J,ie,ae,fe,Ve,Ne){let he=S.fetchers.get(q);we(q,zu(Ne,he?he.data:void 0),{flushSync:Ve});let _e=new AbortController,W=Fl(e.history,ie,_e.signal);R.set(q,_e);let ke=I,$e=(await pe("loader",W,[ae],fe))[0];if(nl($e)&&($e=await gO($e,W.signal,!0)||$e),R.get(q)===_e&&R.delete(q),!W.signal.aborted){if(ee.has(q)){we(q,Jo(void 0));return}if(tl($e))if(L>ke){we(q,Jo(void 0));return}else{z.add(q),await Ie(W,$e);return}if(Yi($e)){Ce(q,J,$e.error);return}Yn(!nl($e),"Unhandled fetcher deferred data"),we(q,Jo($e.data))}}async function Ie(q,J,ie){let{submission:ae,fetcherSubmission:fe,replace:Ve}=ie===void 0?{}:ie;J.response.headers.has("X-Remix-Revalidate")&&(A=!0);let Ne=J.response.headers.get("Location");Yn(Ne,"Expected a Location header on the redirect Response"),Ne=RC(Ne,new URL(q.url),l);let he=Qd(S.location,Ne,{_isRedirect:!0});if(t){let ze=!1;if(J.response.headers.has("X-Remix-Reload-Document"))ze=!0;else if(G_.test(Ne)){const Fe=e.history.createURL(Ne);ze=Fe.origin!==n.location.origin||Lf(Fe.pathname,l)==null}if(ze){Ve?n.location.replace(Ne):n.location.assign(Ne);return}}$=null;let _e=Ve===!0?tr.Replace:tr.Push,{formMethod:W,formAction:ke,formEncType:Pe}=S.navigation;!ae&&!fe&&W&&ke&&Pe&&(ae=FC(S.navigation));let $e=ae||fe;if(s7.has(J.response.status)&&$e&&_a($e.formMethod))await ue(_e,he,{submission:Dt({},$e,{formAction:Ne}),preventScrollReset:C});else{let ze=e0(he,ae);await ue(_e,he,{overrideNavigation:ze,fetcherSubmission:fe,preventScrollReset:C})}}async function pe(q,J,ie,ae){try{let fe=await v7(c,q,J,ie,ae,a,i);return await Promise.all(fe.map((Ve,Ne)=>{if(k7(Ve)){let he=Ve.result;return{type:Pt.redirect,response:y7(he,J,ie[Ne].route.id,ae,l,d.v7_relativeSplatPath)}}return g7(Ve)}))}catch(fe){return ie.map(()=>({type:Pt.error,error:fe}))}}async function re(q,J,ie,ae,fe){let[Ve,...Ne]=await Promise.all([ie.length?pe("loader",fe,ie,J):[],...ae.map(he=>{if(he.matches&&he.match&&he.controller){let _e=Fl(e.history,he.path,he.controller.signal);return pe("loader",_e,[he.match],he.matches).then(W=>W[0])}else return Promise.resolve({type:Pt.error,error:Ki(404,{pathname:he.path})})})]);return await Promise.all([AC(q,ie,Ve,Ve.map(()=>fe.signal),!1,S.loaderData),AC(q,ae.map(he=>he.match),Ne,ae.map(he=>he.controller?he.controller.signal:null),!0)]),{loaderResults:Ve,fetcherResults:Ne}}function le(){A=!0,F.push(...Tn()),G.forEach((q,J)=>{R.has(J)&&(N.push(J),Me(J))})}function we(q,J,ie){ie===void 0&&(ie={}),S.fetchers.set(q,J),Q({fetchers:new Map(S.fetchers)},{flushSync:(ie&&ie.flushSync)===!0})}function Ce(q,J,ie,ae){ae===void 0&&(ae={});let fe=kd(S.matches,J);Ye(q),Q({errors:{[fe.route.id]:ie},fetchers:new Map(S.fetchers)},{flushSync:(ae&&ae.flushSync)===!0})}function De(q){return d.v7_fetcherPersist&&(U.set(q,(U.get(q)||0)+1),ee.has(q)&&ee.delete(q)),S.fetchers.get(q)||l7}function Ye(q){let J=S.fetchers.get(q);R.has(q)&&!(J&&J.state==="loading"&&B.has(q))&&Me(q),G.delete(q),B.delete(q),z.delete(q),ee.delete(q),S.fetchers.delete(q)}function Be(q){if(d.v7_fetcherPersist){let J=(U.get(q)||0)-1;J<=0?(U.delete(q),ee.add(q)):U.set(q,J)}else Ye(q);Q({fetchers:new Map(S.fetchers)})}function Me(q){let J=R.get(q);Yn(J,"Expected fetch controller: "+q),J.abort(),R.delete(q)}function Re(q){for(let J of q){let ie=De(J),ae=Jo(ie.data);S.fetchers.set(J,ae)}}function Oe(){let q=[],J=!1;for(let ie of z){let ae=S.fetchers.get(ie);Yn(ae,"Expected fetcher: "+ie),ae.state==="loading"&&(z.delete(ie),q.push(ie),J=!0)}return Re(q),J}function Ae(q){let J=[];for(let[ie,ae]of B)if(ae0}function nn(q,J){let ie=S.blockers.get(q)||Bu;return ne.get(q)!==J&&ne.set(q,J),ie}function mn(q){S.blockers.delete(q),ne.delete(q)}function vn(q,J){let ie=S.blockers.get(q)||Bu;Yn(ie.state==="unblocked"&&J.state==="blocked"||ie.state==="blocked"&&J.state==="blocked"||ie.state==="blocked"&&J.state==="proceeding"||ie.state==="blocked"&&J.state==="unblocked"||ie.state==="proceeding"&&J.state==="unblocked","Invalid blocker state transition: "+ie.state+" -> "+J.state);let ae=new Map(S.blockers);ae.set(q,J),Q({blockers:ae})}function un(q){let{currentLocation:J,nextLocation:ie,historyAction:ae}=q;if(ne.size===0)return;ne.size>1&&Hc(!1,"A router only supports one blocker at a time");let fe=Array.from(ne.entries()),[Ve,Ne]=fe[fe.length-1],he=S.blockers.get(Ve);if(!(he&&he.state==="proceeding")&&Ne({currentLocation:J,nextLocation:ie,historyAction:ae}))return Ve}function Tn(q){let J=[];return ce.forEach((ie,ae)=>{(!q||q(ae))&&(ie.cancel(),J.push(ae),ce.delete(ae))}),J}function dn(q,J,ie){if(h=q,p=J,v=ie||null,!y&&S.navigation===Z1){y=!0;let ae=gn(S.location,S.matches);ae!=null&&Q({restoreScrollPosition:ae})}return()=>{h=null,p=null,v=null}}function sn(q,J){return v&&v(q,J.map(ae=>LF(ae,S.loaderData)))||q.key}function fn(q,J){if(h&&p){let ie=sn(q,J);h[ie]=p()}}function gn(q,J){if(h){let ie=sn(q,J),ae=h[ie];if(typeof ae=="number")return ae}return null}function Se(q){a={},s=wb(q,i,void 0,a)}return x={get basename(){return l},get future(){return d},get state(){return S},get routes(){return o},get window(){return n},initialize:xe,subscribe:X,enableScrollRestoration:dn,navigate:te,fetch:je,revalidate:be,createHref:q=>e.history.createHref(q),encodeLocation:q=>e.history.encodeLocation(q),getFetcher:De,deleteFetcher:Be,dispose:K,getBlocker:nn,deleteBlocker:mn,_internalFetchControllers:R,_internalActiveDeferreds:ce,_internalSetRoutes:Se},x}function d7(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function kb(e,n,t,r,i,a,o,s){let l,c;if(o){l=[];for(let f of n)if(l.push(f),f.route.id===o){c=f;break}}else l=n,c=n[n.length-1];let d=dO(i||".",uO(l,a),Lf(e.pathname,t)||e.pathname,s==="path");return i==null&&(d.search=e.search,d.hash=e.hash),(i==null||i===""||i===".")&&c&&c.route.index&&!q_(d.search)&&(d.search=d.search?d.search.replace(/^\?/,"?index&"):"?index"),r&&t!=="/"&&(d.pathname=d.pathname==="/"?t:Cs([t,d.pathname])),Ff(d)}function CC(e,n,t,r){if(!r||!d7(r))return{path:t};if(r.formMethod&&!S7(r.formMethod))return{path:t,error:Ki(405,{method:r.formMethod})};let i=()=>({path:t,error:Ki(400,{type:"invalid-body"})}),a=r.formMethod||"get",o=e?a.toUpperCase():a.toLowerCase(),s=vO(t);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!_a(o))return i();let m=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((h,v)=>{let[p,y]=v;return""+h+p+"="+y+` +`},""):String(r.body);return{path:t,submission:{formMethod:o,formAction:s,formEncType:r.formEncType,formData:void 0,json:void 0,text:m}}}else if(r.formEncType==="application/json"){if(!_a(o))return i();try{let m=typeof r.body=="string"?JSON.parse(r.body):r.body;return{path:t,submission:{formMethod:o,formAction:s,formEncType:r.formEncType,formData:void 0,json:m,text:void 0}}}catch{return i()}}}Yn(typeof FormData=="function","FormData is not available in this environment");let l,c;if(r.formData)l=_b(r.formData),c=r.formData;else if(r.body instanceof FormData)l=_b(r.body),c=r.body;else if(r.body instanceof URLSearchParams)l=r.body,c=OC(l);else if(r.body==null)l=new URLSearchParams,c=new FormData;else try{l=new URLSearchParams(r.body),c=OC(l)}catch{return i()}let d={formMethod:o,formAction:s,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:c,json:void 0,text:void 0};if(_a(d.formMethod))return{path:t,submission:d};let f=As(t);return n&&f.search&&q_(f.search)&&l.append("index",""),f.search="?"+l,{path:Ff(f),submission:d}}function f7(e,n){let t=e;if(n){let r=e.findIndex(i=>i.route.id===n);r>=0&&(t=e.slice(0,r))}return t}function EC(e,n,t,r,i,a,o,s,l,c,d,f,m,h,v,p){let y=p?Yi(p[1])?p[1].error:p[1].data:void 0,b=e.createURL(n.location),w=e.createURL(i),g=p&&Yi(p[1])?p[0]:void 0,k=g?f7(t,g):t,_=p?p[1].statusCode:void 0,x=o&&_&&_>=400,S=k.filter((C,$)=>{let{route:P}=C;if(P.lazy)return!0;if(P.loader==null)return!1;if(a)return typeof P.loader!="function"||P.loader.hydrate?!0:n.loaderData[P.id]===void 0&&(!n.errors||n.errors[P.id]===void 0);if(m7(n.loaderData,n.matches[$],C)||l.some(M=>M===C.route.id))return!0;let D=n.matches[$],O=C;return TC(C,Dt({currentUrl:b,currentParams:D.params,nextUrl:w,nextParams:O.params},r,{actionResult:y,unstable_actionStatus:_,defaultShouldRevalidate:x?!1:s||b.pathname+b.search===w.pathname+w.search||b.search!==w.search||hO(D,O)}))}),T=[];return f.forEach((C,$)=>{if(a||!t.some(A=>A.route.id===C.routeId)||d.has($))return;let P=dc(h,C.path,v);if(!P){T.push({key:$,routeId:C.routeId,path:C.path,matches:null,match:null,controller:null});return}let D=n.fetchers.get($),O=Sb(P,C.path),M=!1;m.has($)?M=!1:c.includes($)?M=!0:D&&D.state!=="idle"&&D.data===void 0?M=s:M=TC(O,Dt({currentUrl:b,currentParams:n.matches[n.matches.length-1].params,nextUrl:w,nextParams:t[t.length-1].params},r,{actionResult:y,unstable_actionStatus:_,defaultShouldRevalidate:x?!1:s})),M&&T.push({key:$,routeId:C.routeId,path:C.path,matches:P,match:O,controller:new AbortController})}),[S,T]}function m7(e,n,t){let r=!n||t.route.id!==n.route.id,i=e[t.route.id]===void 0;return r||i}function hO(e,n){let t=e.route.path;return e.pathname!==n.pathname||t!=null&&t.endsWith("*")&&e.params["*"]!==n.params["*"]}function TC(e,n){if(e.route.shouldRevalidate){let t=e.route.shouldRevalidate(n);if(typeof t=="boolean")return t}return n.defaultShouldRevalidate}async function $C(e,n,t){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let i=t[e.id];Yn(i,"No route found in manifest");let a={};for(let o in r){let l=i[o]!==void 0&&o!=="hasErrorBoundary";Hc(!l,'Route "'+i.id+'" has a static property "'+o+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+o+'" will be ignored.')),!l&&!AF.has(o)&&(a[o]=r[o])}Object.assign(i,a),Object.assign(i,Dt({},n(i),{lazy:void 0}))}function h7(e){return Promise.all(e.matches.map(n=>n.resolve()))}async function v7(e,n,t,r,i,a,o,s){let l=r.reduce((f,m)=>f.add(m.route.id),new Set),c=new Set,d=await e({matches:i.map(f=>{let m=l.has(f.route.id);return Dt({},f,{shouldLoad:m,resolve:v=>(c.add(f.route.id),m?p7(n,t,f,a,o,v,s):Promise.resolve({type:Pt.data,result:void 0}))})}),request:t,params:i[0].params,context:s});return i.forEach(f=>Yn(c.has(f.route.id),'`match.resolve()` was not called for route id "'+f.route.id+'". You must call `match.resolve()` on every match passed to `dataStrategy` to ensure all routes are properly loaded.')),d.filter((f,m)=>l.has(i[m].route.id))}async function p7(e,n,t,r,i,a,o){let s,l,c=d=>{let f,m=new Promise((p,y)=>f=y);l=()=>f(),n.signal.addEventListener("abort",l);let h=p=>typeof d!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+e+'" [routeId: '+t.route.id+"]"))):d({request:n,params:t.params,context:o},...p!==void 0?[p]:[]),v;return a?v=a(p=>h(p)):v=(async()=>{try{return{type:"data",result:await h()}}catch(p){return{type:"error",result:p}}})(),Promise.race([v,m])};try{let d=t.route[e];if(t.route.lazy)if(d){let f,[m]=await Promise.all([c(d).catch(h=>{f=h}),$C(t.route,i,r)]);if(f!==void 0)throw f;s=m}else if(await $C(t.route,i,r),d=t.route[e],d)s=await c(d);else if(e==="action"){let f=new URL(n.url),m=f.pathname+f.search;throw Ki(405,{method:n.method,pathname:m,routeId:t.route.id})}else return{type:Pt.data,result:void 0};else if(d)s=await c(d);else{let f=new URL(n.url),m=f.pathname+f.search;throw Ki(404,{pathname:m})}Yn(s.result!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+t.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(d){return{type:Pt.error,result:d}}finally{l&&n.signal.removeEventListener("abort",l)}return s}async function g7(e){let{result:n,type:t,status:r}=e;if(pO(n)){let o;try{let s=n.headers.get("Content-Type");s&&/\bapplication\/json\b/.test(s)?n.body==null?o=null:o=await n.json():o=await n.text()}catch(s){return{type:Pt.error,error:s}}return t===Pt.error?{type:Pt.error,error:new V_(n.status,n.statusText,o),statusCode:n.status,headers:n.headers}:{type:Pt.data,data:o,statusCode:n.status,headers:n.headers}}if(t===Pt.error)return{type:Pt.error,error:n,statusCode:K_(n)?n.status:r};if(_7(n)){var i,a;return{type:Pt.deferred,deferredData:n,statusCode:(i=n.init)==null?void 0:i.status,headers:((a=n.init)==null?void 0:a.headers)&&new Headers(n.init.headers)}}return{type:Pt.data,data:n,statusCode:r}}function y7(e,n,t,r,i,a){let o=e.headers.get("Location");if(Yn(o,"Redirects returned/thrown from loaders/actions must have a Location header"),!G_.test(o)){let s=r.slice(0,r.findIndex(l=>l.route.id===t)+1);o=kb(new URL(n.url),s,i,!0,o,a),e.headers.set("Location",o)}return e}function RC(e,n,t){if(G_.test(e)){let r=e,i=r.startsWith("//")?new URL(n.protocol+r):new URL(r),a=Lf(i.pathname,t)!=null;if(i.origin===n.origin&&a)return i.pathname+i.search+i.hash}return e}function Fl(e,n,t,r){let i=e.createURL(vO(n)).toString(),a={signal:t};if(r&&_a(r.formMethod)){let{formMethod:o,formEncType:s}=r;a.method=o.toUpperCase(),s==="application/json"?(a.headers=new Headers({"Content-Type":s}),a.body=JSON.stringify(r.json)):s==="text/plain"?a.body=r.text:s==="application/x-www-form-urlencoded"&&r.formData?a.body=_b(r.formData):a.body=r.formData}return new Request(i,a)}function _b(e){let n=new URLSearchParams;for(let[t,r]of e.entries())n.append(t,typeof r=="string"?r:r.name);return n}function OC(e){let n=new FormData;for(let[t,r]of e.entries())n.append(t,r);return n}function b7(e,n,t,r,i,a){let o={},s=null,l,c=!1,d={},f=r&&Yi(r[1])?r[1].error:void 0;return t.forEach((m,h)=>{let v=n[h].route.id;if(Yn(!tl(m),"Cannot handle redirect results in processLoaderData"),Yi(m)){let p=m.error;f!==void 0&&(p=f,f=void 0),s=s||{};{let y=kd(e,v);s[y.route.id]==null&&(s[y.route.id]=p)}o[v]=void 0,c||(c=!0,l=K_(m.error)?m.error.status:500),m.headers&&(d[v]=m.headers)}else nl(m)?(i.set(v,m.deferredData),o[v]=m.deferredData.data,m.statusCode!=null&&m.statusCode!==200&&!c&&(l=m.statusCode),m.headers&&(d[v]=m.headers)):(o[v]=m.data,m.statusCode&&m.statusCode!==200&&!c&&(l=m.statusCode),m.headers&&(d[v]=m.headers))}),f!==void 0&&r&&(s={[r[0]]:f},o[r[0]]=void 0),{loaderData:o,errors:s,statusCode:l||200,loaderHeaders:d}}function PC(e,n,t,r,i,a,o,s){let{loaderData:l,errors:c}=b7(n,t,r,i,s);for(let d=0;dr.route.id===n)+1):[...e]).reverse().find(r=>r.route.hasErrorBoundary===!0)||e[0]}function NC(e){let n=e.length===1?e[0]:e.find(t=>t.index||!t.path||t.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:n}],route:n}}function Ki(e,n){let{pathname:t,routeId:r,method:i,type:a}=n===void 0?{}:n,o="Unknown Server Error",s="Unknown @remix-run/router error";return e===400?(o="Bad Request",i&&t&&r?s="You made a "+i+' request to "'+t+'" but '+('did not provide a `loader` for route "'+r+'", ')+"so there is no way to handle the request.":a==="defer-action"?s="defer() is not supported in actions":a==="invalid-body"&&(s="Unable to encode submission body")):e===403?(o="Forbidden",s='Route "'+r+'" does not match URL "'+t+'"'):e===404?(o="Not Found",s='No route matches URL "'+t+'"'):e===405&&(o="Method Not Allowed",i&&t&&r?s="You made a "+i.toUpperCase()+' request to "'+t+'" but '+('did not provide an `action` for route "'+r+'", ')+"so there is no way to handle the request.":i&&(s='Invalid request method "'+i.toUpperCase()+'"')),new V_(e||500,o,new Error(s),!0)}function DC(e){for(let n=e.length-1;n>=0;n--){let t=e[n];if(tl(t))return{result:t,idx:n}}}function vO(e){let n=typeof e=="string"?As(e):e;return Ff(Dt({},n,{hash:""}))}function w7(e,n){return e.pathname!==n.pathname||e.search!==n.search?!1:e.hash===""?n.hash!=="":e.hash===n.hash?!0:n.hash!==""}function k7(e){return pO(e.result)&&o7.has(e.result.status)}function nl(e){return e.type===Pt.deferred}function Yi(e){return e.type===Pt.error}function tl(e){return(e&&e.type)===Pt.redirect}function _7(e){let n=e;return n&&typeof n=="object"&&typeof n.data=="object"&&typeof n.subscribe=="function"&&typeof n.cancel=="function"&&typeof n.resolveData=="function"}function pO(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function S7(e){return a7.has(e.toLowerCase())}function _a(e){return r7.has(e.toLowerCase())}async function AC(e,n,t,r,i,a){for(let o=0;of.route.id===l.route.id),d=c!=null&&!hO(c,l)&&(a&&a[l.route.id])!==void 0;if(nl(s)&&(i||d)){let f=r[o];Yn(f,"Expected an AbortSignal for revalidating fetcher deferred result"),await gO(s,f,i).then(m=>{m&&(t[o]=m||t[o])})}}}async function gO(e,n,t){if(t===void 0&&(t=!1),!await e.deferredData.resolveData(n)){if(t)try{return{type:Pt.data,data:e.deferredData.unwrappedData}}catch(i){return{type:Pt.error,error:i}}return{type:Pt.data,data:e.deferredData.data}}}function q_(e){return new URLSearchParams(e).getAll("index").some(n=>n==="")}function Sb(e,n){let t=typeof n=="string"?As(n).search:n.search;if(e[e.length-1].route.index&&q_(t||""))return e[e.length-1];let r=cO(e);return r[r.length-1]}function FC(e){let{formMethod:n,formAction:t,formEncType:r,text:i,formData:a,json:o}=e;if(!(!n||!t||!r)){if(i!=null)return{formMethod:n,formAction:t,formEncType:r,formData:void 0,json:void 0,text:i};if(a!=null)return{formMethod:n,formAction:t,formEncType:r,formData:a,json:void 0,text:void 0};if(o!==void 0)return{formMethod:n,formAction:t,formEncType:r,formData:void 0,json:o,text:void 0}}}function e0(e,n){return n?{state:"loading",location:e,formMethod:n.formMethod,formAction:n.formAction,formEncType:n.formEncType,formData:n.formData,json:n.json,text:n.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function x7(e,n){return{state:"submitting",location:e,formMethod:n.formMethod,formAction:n.formAction,formEncType:n.formEncType,formData:n.formData,json:n.json,text:n.text}}function zu(e,n){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:n}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:n}}function C7(e,n){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:n?n.data:void 0}}function Jo(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function E7(e,n){try{let t=e.sessionStorage.getItem(mO);if(t){let r=JSON.parse(t);for(let[i,a]of Object.entries(r||{}))a&&Array.isArray(a)&&n.set(i,new Set(a||[]))}}catch{}}function T7(e,n){if(n.size>0){let t={};for(let[r,i]of n)t[r]=[...i];try{e.sessionStorage.setItem(mO,JSON.stringify(t))}catch(r){Hc(!1,"Failed to save applied view transitions in sessionStorage ("+r+").")}}}/** + * React Router v6.23.1 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function xv(){return xv=Object.assign?Object.assign.bind():function(e){for(var n=1;n{s.current=!0}),u.useCallback(function(c,d){if(d===void 0&&(d={}),!s.current)return;if(typeof c=="number"){r.go(c);return}let f=dO(c,JSON.parse(o),a,d.relative==="path");e==null&&n!=="/"&&(f.pathname=f.pathname==="/"?n:Cs([n,f.pathname])),(d.replace?r.replace:r.push)(f,d.state,d)},[n,r,o,a,e])}function O7(e,n,t,r){Lp()||Yn(!1);let{navigator:i}=u.useContext(Fp),{matches:a}=u.useContext(du),o=a[a.length-1],s=o?o.params:{};o&&o.pathname;let l=o?o.pathnameBase:"/";o&&o.route;let c=jp(),d;d=c;let f=d.pathname||"/",m=f;if(l!=="/"){let p=l.replace(/^\//,"").split("/");m="/"+f.replace(/^\//,"").split("/").slice(p.length).join("/")}let h=dc(e,{pathname:m});return D7(h&&h.map(p=>Object.assign({},p,{params:Object.assign({},s,p.params),pathname:Cs([l,i.encodeLocation?i.encodeLocation(p.pathname).pathname:p.pathname]),pathnameBase:p.pathnameBase==="/"?l:Cs([l,i.encodeLocation?i.encodeLocation(p.pathnameBase).pathname:p.pathnameBase])})),a,t,r)}function P7(){let e=j7(),n=K_(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),t=e instanceof Error?e.stack:null,i={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return u.createElement(u.Fragment,null,u.createElement("h2",null,"Unexpected Application Error!"),u.createElement("h3",{style:{fontStyle:"italic"}},n),t?u.createElement("pre",{style:i},t):null,null)}const M7=u.createElement(P7,null);class I7 extends u.Component{constructor(n){super(n),this.state={location:n.location,revalidation:n.revalidation,error:n.error}}static getDerivedStateFromError(n){return{error:n}}static getDerivedStateFromProps(n,t){return t.location!==n.location||t.revalidation!=="idle"&&n.revalidation==="idle"?{error:n.error,location:n.location,revalidation:n.revalidation}:{error:n.error!==void 0?n.error:t.error,location:t.location,revalidation:n.revalidation||t.revalidation}}componentDidCatch(n,t){console.error("React Router caught the following error during render",n,t)}render(){return this.state.error!==void 0?u.createElement(du.Provider,{value:this.props.routeContext},u.createElement(bO.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function N7(e){let{routeContext:n,match:t,children:r}=e,i=u.useContext(Ap);return i&&i.static&&i.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=t.route.id),u.createElement(du.Provider,{value:n},r)}function D7(e,n,t,r){var i;if(n===void 0&&(n=[]),t===void 0&&(t=null),r===void 0&&(r=null),e==null){var a;if((a=t)!=null&&a.errors)e=t.matches;else return null}let o=e,s=(i=t)==null?void 0:i.errors;if(s!=null){let d=o.findIndex(f=>f.route.id&&(s==null?void 0:s[f.route.id])!==void 0);d>=0||Yn(!1),o=o.slice(0,Math.min(o.length,d+1))}let l=!1,c=-1;if(t&&r&&r.v7_partialHydration)for(let d=0;d=0?o=o.slice(0,c+1):o=[o[0]];break}}}return o.reduceRight((d,f,m)=>{let h,v=!1,p=null,y=null;t&&(h=s&&f.route.id?s[f.route.id]:void 0,p=f.route.errorElement||M7,l&&(c<0&&m===0?(v=!0,y=null):c===m&&(v=!0,y=f.route.hydrateFallbackElement||null)));let b=n.concat(o.slice(0,m+1)),w=()=>{let g;return h?g=p:v?g=y:f.route.Component?g=u.createElement(f.route.Component,null):f.route.element?g=f.route.element:g=d,u.createElement(N7,{match:f,routeContext:{outlet:d,matches:b,isDataRoute:t!=null},children:g})};return t&&(f.route.ErrorBoundary||f.route.errorElement||m===0)?u.createElement(I7,{location:t.location,revalidation:t.revalidation,component:p,error:h,children:w(),routeContext:{outlet:null,matches:b,isDataRoute:!0}}):w()},null)}var kO=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(kO||{}),Cv=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(Cv||{});function A7(e){let n=u.useContext(Ap);return n||Yn(!1),n}function F7(e){let n=u.useContext(yO);return n||Yn(!1),n}function L7(e){let n=u.useContext(du);return n||Yn(!1),n}function _O(e){let n=L7(),t=n.matches[n.matches.length-1];return t.route.id||Yn(!1),t.route.id}function j7(){var e;let n=u.useContext(bO),t=F7(Cv.UseRouteError),r=_O(Cv.UseRouteError);return n!==void 0?n:(e=t.errors)==null?void 0:e[r]}function B7(){let{router:e}=A7(kO.UseNavigateStable),n=_O(Cv.UseNavigateStable),t=u.useRef(!1);return wO(()=>{t.current=!0}),u.useCallback(function(i,a){a===void 0&&(a={}),t.current&&(typeof i=="number"?e.navigate(i):e.navigate(i,xv({fromRouteId:n},a)))},[e,n])}function z7(e){let{basename:n="/",children:t=null,location:r,navigationType:i=tr.Pop,navigator:a,static:o=!1,future:s}=e;Lp()&&Yn(!1);let l=n.replace(/^\/*/,"/"),c=u.useMemo(()=>({basename:l,navigator:a,static:o,future:xv({v7_relativeSplatPath:!1},s)}),[l,s,a,o]);typeof r=="string"&&(r=As(r));let{pathname:d="/",search:f="",hash:m="",state:h=null,key:v="default"}=r,p=u.useMemo(()=>{let y=Lf(d,l);return y==null?null:{location:{pathname:y,search:f,hash:m,state:h,key:v},navigationType:i}},[l,d,f,m,h,v,i]);return p==null?null:u.createElement(Fp.Provider,{value:c},u.createElement(Y_.Provider,{children:t,value:p}))}new Promise(()=>{});function H7(e){let n={hasErrorBoundary:e.ErrorBoundary!=null||e.errorElement!=null};return e.Component&&Object.assign(n,{element:u.createElement(e.Component),Component:void 0}),e.HydrateFallback&&Object.assign(n,{hydrateFallbackElement:u.createElement(e.HydrateFallback),HydrateFallback:void 0}),e.ErrorBoundary&&Object.assign(n,{errorElement:u.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),n}/** + * React Router DOM v6.23.1 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function Ev(){return Ev=Object.assign?Object.assign.bind():function(e){for(var n=1;n{let r=e[t];return n.concat(Array.isArray(r)?r.map(i=>[t,i]):[[t,r]])},[]))}function W7(e,n){let t=xb(e);return n&&n.forEach((r,i)=>{t.has(i)||n.getAll(i).forEach(a=>{t.append(i,a)})}),t}const U7="6";try{window.__reactRouterVersion=U7}catch{}function V7(e,n){return u7({basename:void 0,future:Ev({},void 0,{v7_prependBasename:!0}),history:IF({window:void 0}),hydrationData:K7(),routes:e,mapRouteProperties:H7,unstable_dataStrategy:void 0,window:void 0}).initialize()}function K7(){var e;let n=(e=window)==null?void 0:e.__staticRouterHydrationData;return n&&n.errors&&(n=Ev({},n,{errors:G7(n.errors)})),n}function G7(e){if(!e)return null;let n=Object.entries(e),t={};for(let[r,i]of n)if(i&&i.__type==="RouteErrorResponse")t[r]=new V_(i.status,i.statusText,i.data,i.internal===!0);else if(i&&i.__type==="Error"){if(i.__subType){let a=window[i.__subType];if(typeof a=="function")try{let o=new a(i.message);o.stack="",t[r]=o}catch{}}if(t[r]==null){let a=new Error(i.message);a.stack="",t[r]=a}}else t[r]=i;return t}const q7=u.createContext({isTransitioning:!1}),Y7=u.createContext(new Map),X7="startTransition",LC=Mf[X7],Q7="flushSync",jC=oO[Q7];function J7(e){LC?LC(e):e()}function Hu(e){jC?jC(e):e()}class Z7{constructor(){this.status="pending",this.promise=new Promise((n,t)=>{this.resolve=r=>{this.status==="pending"&&(this.status="resolved",n(r))},this.reject=r=>{this.status==="pending"&&(this.status="rejected",t(r))}})}}function eL(e){let{fallbackElement:n,router:t,future:r}=e,[i,a]=u.useState(t.state),[o,s]=u.useState(),[l,c]=u.useState({isTransitioning:!1}),[d,f]=u.useState(),[m,h]=u.useState(),[v,p]=u.useState(),y=u.useRef(new Map),{v7_startTransition:b}=r||{},w=u.useCallback(S=>{b?J7(S):S()},[b]),g=u.useCallback((S,T)=>{let{deletedFetchers:C,unstable_flushSync:$,unstable_viewTransitionOpts:P}=T;C.forEach(O=>y.current.delete(O)),S.fetchers.forEach((O,M)=>{O.data!==void 0&&y.current.set(M,O.data)});let D=t.window==null||t.window.document==null||typeof t.window.document.startViewTransition!="function";if(!P||D){$?Hu(()=>a(S)):w(()=>a(S));return}if($){Hu(()=>{m&&(d&&d.resolve(),m.skipTransition()),c({isTransitioning:!0,flushSync:!0,currentLocation:P.currentLocation,nextLocation:P.nextLocation})});let O=t.window.document.startViewTransition(()=>{Hu(()=>a(S))});O.finished.finally(()=>{Hu(()=>{f(void 0),h(void 0),s(void 0),c({isTransitioning:!1})})}),Hu(()=>h(O));return}m?(d&&d.resolve(),m.skipTransition(),p({state:S,currentLocation:P.currentLocation,nextLocation:P.nextLocation})):(s(S),c({isTransitioning:!0,flushSync:!1,currentLocation:P.currentLocation,nextLocation:P.nextLocation}))},[t.window,m,d,y,w]);u.useLayoutEffect(()=>t.subscribe(g),[t,g]),u.useEffect(()=>{l.isTransitioning&&!l.flushSync&&f(new Z7)},[l]),u.useEffect(()=>{if(d&&o&&t.window){let S=o,T=d.promise,C=t.window.document.startViewTransition(async()=>{w(()=>a(S)),await T});C.finished.finally(()=>{f(void 0),h(void 0),s(void 0),c({isTransitioning:!1})}),h(C)}},[w,o,d,t.window]),u.useEffect(()=>{d&&o&&i.location.key===o.location.key&&d.resolve()},[d,m,i.location,o]),u.useEffect(()=>{!l.isTransitioning&&v&&(s(v.state),c({isTransitioning:!0,flushSync:!1,currentLocation:v.currentLocation,nextLocation:v.nextLocation}),p(void 0))},[l.isTransitioning,v]),u.useEffect(()=>{},[]);let k=u.useMemo(()=>({createHref:t.createHref,encodeLocation:t.encodeLocation,go:S=>t.navigate(S),push:(S,T,C)=>t.navigate(S,{state:T,preventScrollReset:C==null?void 0:C.preventScrollReset}),replace:(S,T,C)=>t.navigate(S,{replace:!0,state:T,preventScrollReset:C==null?void 0:C.preventScrollReset})}),[t]),_=t.basename||"/",x=u.useMemo(()=>({router:t,navigator:k,static:!1,basename:_}),[t,k,_]);return u.createElement(u.Fragment,null,u.createElement(Ap.Provider,{value:x},u.createElement(yO.Provider,{value:i},u.createElement(Y7.Provider,{value:y.current},u.createElement(q7.Provider,{value:l},u.createElement(z7,{basename:_,location:i.location,navigationType:i.historyAction,navigator:k,future:{v7_relativeSplatPath:t.future.v7_relativeSplatPath}},i.initialized||t.future.v7_partialHydration?u.createElement(nL,{routes:t.routes,future:t.future,state:i}):n))))),null)}function nL(e){let{routes:n,future:t,state:r}=e;return O7(n,void 0,r,t)}var BC;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(BC||(BC={}));var zC;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(zC||(zC={}));function tL(e){let n=u.useRef(xb(e)),t=u.useRef(!1),r=jp(),i=u.useMemo(()=>W7(r.search,t.current?null:n.current),[r.search]),a=$7(),o=u.useCallback((s,l)=>{const c=xb(typeof s=="function"?s(i):s);t.current=!0,a("?"+c,l)},[a,i]);return[i,o]}const rL=()=>E.jsxs("div",{children:[E.jsx("h1",{children:"Bytedesk"}),E.jsx("p",{children:"Ai powered customer service & team cooperation."}),E.jsx("p",{children:E.jsx("a",{href:"/chat?org=df_org_uid&t=0&sid=df_ag_uid&",target:"_blank",children:"一对一 chat"})}),E.jsx("p",{children:E.jsx("a",{href:"/chat/frame?org=df_org_uid&t=0&sid=df_ag_uid&",target:"_blank",children:"一对一 frame"})}),E.jsx("p",{children:E.jsx("a",{href:"/chat/float?org=df_org_uid&t=0&sid=df_ag_uid&",target:"_blank",children:"一对一 float"})}),E.jsx("p",{children:E.jsx("a",{href:"/chat?org=df_org_uid&t=1&sid=df_wg_uid&",target:"_blank",children:"技能组 chat"})}),E.jsx("p",{children:E.jsx("a",{href:"/chat/frame?org=df_org_uid&t=1&sid=df_wg_uid&",target:"_blank",children:"技能组 frame"})}),E.jsx("p",{children:E.jsx("a",{href:"/chat/float?org=df_org_uid&t=1&sid=df_wg_uid&",target:"_blank",children:"技能组 float"})}),E.jsx("p",{children:E.jsx("a",{href:"/chat/ticket?org=df_org_uid&t=0&sid=df_ag_uid&",target:"_blank",children:"工单系统"})}),E.jsx("p",{children:E.jsx("a",{href:"/chat/number?org=df_org_uid",target:"_blank",children:"取号"})}),E.jsx("p",{children:E.jsx("a",{href:"/chat/queue?org=df_org_uid",target:"_blank",children:"排队大屏"})}),E.jsx("a",{href:"https://ai.bytedesk.com",target:"_blank",children:"ai.bytedesk.com"})]});(function(){if(typeof window!="object")return;if("IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype){"isIntersecting"in window.IntersectionObserverEntry.prototype||Object.defineProperty(window.IntersectionObserverEntry.prototype,"isIntersecting",{get:function(){return this.intersectionRatio>0}});return}function e(g){try{return g.defaultView&&g.defaultView.frameElement||null}catch{return null}}var n=function(g){for(var k=g,_=e(k);_;)k=_.ownerDocument,_=e(k);return k}(window.document),t=[],r=null,i=null;function a(g){this.time=g.time,this.target=g.target,this.rootBounds=v(g.rootBounds),this.boundingClientRect=v(g.boundingClientRect),this.intersectionRect=v(g.intersectionRect||h()),this.isIntersecting=!!g.intersectionRect;var k=this.boundingClientRect,_=k.width*k.height,x=this.intersectionRect,S=x.width*x.height;_?this.intersectionRatio=Number((S/_).toFixed(4)):this.intersectionRatio=this.isIntersecting?1:0}function o(g,k){var _=k||{};if(typeof g!="function")throw new Error("callback must be a function");if(_.root&&_.root.nodeType!=1&&_.root.nodeType!=9)throw new Error("root must be a Document or Element");this._checkForIntersections=l(this._checkForIntersections.bind(this),this.THROTTLE_TIMEOUT),this._callback=g,this._observationTargets=[],this._queuedEntries=[],this._rootMarginValues=this._parseRootMargin(_.rootMargin),this.thresholds=this._initThresholds(_.threshold),this.root=_.root||null,this.rootMargin=this._rootMarginValues.map(function(x){return x.value+x.unit}).join(" "),this._monitoringDocuments=[],this._monitoringUnsubscribes=[]}o.prototype.THROTTLE_TIMEOUT=100,o.prototype.POLL_INTERVAL=null,o.prototype.USE_MUTATION_OBSERVER=!0,o._setupCrossOriginUpdater=function(){return r||(r=function(g,k){!g||!k?i=h():i=p(g,k),t.forEach(function(_){_._checkForIntersections()})}),r},o._resetCrossOriginUpdater=function(){r=null,i=null},o.prototype.observe=function(g){var k=this._observationTargets.some(function(_){return _.element==g});if(!k){if(!(g&&g.nodeType==1))throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:g,entry:null}),this._monitorIntersections(g.ownerDocument),this._checkForIntersections()}},o.prototype.unobserve=function(g){this._observationTargets=this._observationTargets.filter(function(k){return k.element!=g}),this._unmonitorIntersections(g.ownerDocument),this._observationTargets.length==0&&this._unregisterInstance()},o.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorAllIntersections(),this._unregisterInstance()},o.prototype.takeRecords=function(){var g=this._queuedEntries.slice();return this._queuedEntries=[],g},o.prototype._initThresholds=function(g){var k=g||[0];return Array.isArray(k)||(k=[k]),k.sort().filter(function(_,x,S){if(typeof _!="number"||isNaN(_)||_<0||_>1)throw new Error("threshold must be a number between 0 and 1 inclusively");return _!==S[x-1]})},o.prototype._parseRootMargin=function(g){var k=g||"0px",_=k.split(/\s+/).map(function(x){var S=/^(-?\d*\.?\d+)(px|%)$/.exec(x);if(!S)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(S[1]),unit:S[2]}});return _[1]=_[1]||_[0],_[2]=_[2]||_[0],_[3]=_[3]||_[1],_},o.prototype._monitorIntersections=function(g){var k=g.defaultView;if(k&&this._monitoringDocuments.indexOf(g)==-1){var _=this._checkForIntersections,x=null,S=null;this.POLL_INTERVAL?x=k.setInterval(_,this.POLL_INTERVAL):(c(k,"resize",_,!0),c(g,"scroll",_,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in k&&(S=new k.MutationObserver(_),S.observe(g,{attributes:!0,childList:!0,characterData:!0,subtree:!0}))),this._monitoringDocuments.push(g),this._monitoringUnsubscribes.push(function(){var $=g.defaultView;$&&(x&&$.clearInterval(x),d($,"resize",_,!0)),d(g,"scroll",_,!0),S&&S.disconnect()});var T=this.root&&(this.root.ownerDocument||this.root)||n;if(g!=T){var C=e(g);C&&this._monitorIntersections(C.ownerDocument)}}},o.prototype._unmonitorIntersections=function(g){var k=this._monitoringDocuments.indexOf(g);if(k!=-1){var _=this.root&&(this.root.ownerDocument||this.root)||n,x=this._observationTargets.some(function(C){var $=C.element.ownerDocument;if($==g)return!0;for(;$&&$!=_;){var P=e($);if($=P&&P.ownerDocument,$==g)return!0}return!1});if(!x){var S=this._monitoringUnsubscribes[k];if(this._monitoringDocuments.splice(k,1),this._monitoringUnsubscribes.splice(k,1),S(),g!=_){var T=e(g);T&&this._unmonitorIntersections(T.ownerDocument)}}}},o.prototype._unmonitorAllIntersections=function(){var g=this._monitoringUnsubscribes.slice(0);this._monitoringDocuments.length=0,this._monitoringUnsubscribes.length=0;for(var k=0;k=0&&$>=0&&{top:_,bottom:x,left:S,right:T,width:C,height:$}||null}function m(g){var k;try{k=g.getBoundingClientRect()}catch{}return k?(k.width&&k.height||(k={top:k.top,right:k.right,bottom:k.bottom,left:k.left,width:k.right-k.left,height:k.bottom-k.top}),k):h()}function h(){return{top:0,bottom:0,left:0,right:0,width:0,height:0}}function v(g){return!g||"x"in g?g:{top:g.top,y:g.top,bottom:g.bottom,left:g.left,x:g.left,right:g.right,width:g.width,height:g.height}}function p(g,k){var _=k.top-g.top,x=k.left-g.left;return{top:_,left:x,height:k.height,width:k.width,bottom:_+k.height,right:x+k.width}}function y(g,k){for(var _=k;_;){if(_==g)return!0;_=b(_)}return!1}function b(g){var k=g.parentNode;return g.nodeType==9&&g!=n?e(g):(k&&k.assignedSlot&&(k=k.assignedSlot.parentNode),k&&k.nodeType==11&&k.host?k.host:k)}function w(g){return g&&g.nodeType===9}window.IntersectionObserver=o,window.IntersectionObserverEntry=a})();function SO(e){var n,t,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var i=e.length;for(n=0;n1?t-1:0),i=1;i2&&arguments[2]!==void 0?arguments[2]:Ch;HC&&HC(e,null);let r=n.length;for(;r--;){let i=n[r];if(typeof i=="string"){const a=t(i);a!==i&&(iL(n)||(n[r]=a),i=a)}e[i]=!0}return e}function uL(e){for(let n=0;n/gm),vL=aa(/\${[\w\W]*}/gm),pL=aa(/^data-[\-\w.\u00B7-\uFFFF]/),gL=aa(/^aria-[\-\w]+$/),EO=aa(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),yL=aa(/^(?:\w+script|data):/i),bL=aa(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),TO=aa(/^html$/i),wL=aa(/^[a-z][.\w]*(-[.\w]+)+$/i);var XC=Object.freeze({__proto__:null,MUSTACHE_EXPR:mL,ERB_EXPR:hL,TMPLIT_EXPR:vL,DATA_ATTR:pL,ARIA_ATTR:gL,IS_ALLOWED_URI:EO,IS_SCRIPT_OR_DATA:yL,ATTR_WHITESPACE:bL,DOCTYPE_NAME:TO,CUSTOM_ELEMENT:wL});const Ls={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},kL=function(){return typeof window>"u"?null:window},_L=function(n,t){if(typeof n!="object"||typeof n.createPolicy!="function")return null;let r=null;const i="data-tt-policy-suffix";t&&t.hasAttribute(i)&&(r=t.getAttribute(i));const a="dompurify"+(r?"#"+r:"");try{return n.createPolicy(a,{createHTML(o){return o},createScriptURL(o){return o}})}catch{return console.warn("TrustedTypes policy "+a+" could not be created."),null}};function $O(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:kL();const n=Ke=>$O(Ke);if(n.version="3.1.4",n.removed=[],!e||!e.document||e.document.nodeType!==Ls.document)return n.isSupported=!1,n;let{document:t}=e;const r=t,i=r.currentScript,{DocumentFragment:a,HTMLTemplateElement:o,Node:s,Element:l,NodeFilter:c,NamedNodeMap:d=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:f,DOMParser:m,trustedTypes:h}=e,v=l.prototype,p=Pm(v,"cloneNode"),y=Pm(v,"nextSibling"),b=Pm(v,"childNodes"),w=Pm(v,"parentNode");if(typeof o=="function"){const Ke=t.createElement("template");Ke.content&&Ke.content.ownerDocument&&(t=Ke.content.ownerDocument)}let g,k="";const{implementation:_,createNodeIterator:x,createDocumentFragment:S,getElementsByTagName:T}=t,{importNode:C}=r;let $={};n.isSupported=typeof xO=="function"&&typeof w=="function"&&_&&_.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:P,ERB_EXPR:D,TMPLIT_EXPR:O,DATA_ATTR:M,ARIA_ATTR:A,IS_SCRIPT_OR_DATA:F,ATTR_WHITESPACE:N,CUSTOM_ELEMENT:R}=XC;let{IS_ALLOWED_URI:I}=XC,L=null;const B=Vn({},[...KC,...t0,...r0,...i0,...GC]);let z=null;const G=Vn({},[...qC,...a0,...YC,...Mm]);let U=Object.seal(CO(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),ee=null,ce=null,ne=!0,se=!0,xe=!1,K=!0,X=!1,Q=!0,Z=!1,te=!1,be=!1,ue=!1,ye=!1,de=!1,je=!0,Ee=!1;const We="user-content-";let Ie=!0,pe=!1,re={},le=null;const we=Vn({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Ce=null;const De=Vn({},["audio","video","img","source","image","track"]);let Ye=null;const Be=Vn({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Me="http://www.w3.org/1998/Math/MathML",Re="http://www.w3.org/2000/svg",Oe="http://www.w3.org/1999/xhtml";let Ae=Oe,nn=!1,mn=null;const vn=Vn({},[Me,Re,Oe],n0);let un=null;const Tn=["application/xhtml+xml","text/html"],dn="text/html";let sn=null,fn=null;const gn=255,Se=t.createElement("form"),q=function(H){return H instanceof RegExp||H instanceof Function},J=function(){let H=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(fn&&fn===H)){if((!H||typeof H!="object")&&(H={}),H=Ks(H),un=Tn.indexOf(H.PARSER_MEDIA_TYPE)===-1?dn:H.PARSER_MEDIA_TYPE,sn=un==="application/xhtml+xml"?n0:Ch,L=ba(H,"ALLOWED_TAGS")?Vn({},H.ALLOWED_TAGS,sn):B,z=ba(H,"ALLOWED_ATTR")?Vn({},H.ALLOWED_ATTR,sn):G,mn=ba(H,"ALLOWED_NAMESPACES")?Vn({},H.ALLOWED_NAMESPACES,n0):vn,Ye=ba(H,"ADD_URI_SAFE_ATTR")?Vn(Ks(Be),H.ADD_URI_SAFE_ATTR,sn):Be,Ce=ba(H,"ADD_DATA_URI_TAGS")?Vn(Ks(De),H.ADD_DATA_URI_TAGS,sn):De,le=ba(H,"FORBID_CONTENTS")?Vn({},H.FORBID_CONTENTS,sn):we,ee=ba(H,"FORBID_TAGS")?Vn({},H.FORBID_TAGS,sn):{},ce=ba(H,"FORBID_ATTR")?Vn({},H.FORBID_ATTR,sn):{},re=ba(H,"USE_PROFILES")?H.USE_PROFILES:!1,ne=H.ALLOW_ARIA_ATTR!==!1,se=H.ALLOW_DATA_ATTR!==!1,xe=H.ALLOW_UNKNOWN_PROTOCOLS||!1,K=H.ALLOW_SELF_CLOSE_IN_ATTR!==!1,X=H.SAFE_FOR_TEMPLATES||!1,Q=H.SAFE_FOR_XML!==!1,Z=H.WHOLE_DOCUMENT||!1,ue=H.RETURN_DOM||!1,ye=H.RETURN_DOM_FRAGMENT||!1,de=H.RETURN_TRUSTED_TYPE||!1,be=H.FORCE_BODY||!1,je=H.SANITIZE_DOM!==!1,Ee=H.SANITIZE_NAMED_PROPS||!1,Ie=H.KEEP_CONTENT!==!1,pe=H.IN_PLACE||!1,I=H.ALLOWED_URI_REGEXP||EO,Ae=H.NAMESPACE||Oe,U=H.CUSTOM_ELEMENT_HANDLING||{},H.CUSTOM_ELEMENT_HANDLING&&q(H.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(U.tagNameCheck=H.CUSTOM_ELEMENT_HANDLING.tagNameCheck),H.CUSTOM_ELEMENT_HANDLING&&q(H.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(U.attributeNameCheck=H.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),H.CUSTOM_ELEMENT_HANDLING&&typeof H.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(U.allowCustomizedBuiltInElements=H.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),X&&(se=!1),ye&&(ue=!0),re&&(L=Vn({},GC),z=[],re.html===!0&&(Vn(L,KC),Vn(z,qC)),re.svg===!0&&(Vn(L,t0),Vn(z,a0),Vn(z,Mm)),re.svgFilters===!0&&(Vn(L,r0),Vn(z,a0),Vn(z,Mm)),re.mathMl===!0&&(Vn(L,i0),Vn(z,YC),Vn(z,Mm))),H.ADD_TAGS&&(L===B&&(L=Ks(L)),Vn(L,H.ADD_TAGS,sn)),H.ADD_ATTR&&(z===G&&(z=Ks(z)),Vn(z,H.ADD_ATTR,sn)),H.ADD_URI_SAFE_ATTR&&Vn(Ye,H.ADD_URI_SAFE_ATTR,sn),H.FORBID_CONTENTS&&(le===we&&(le=Ks(le)),Vn(le,H.FORBID_CONTENTS,sn)),Ie&&(L["#text"]=!0),Z&&Vn(L,["html","head","body"]),L.table&&(Vn(L,["tbody"]),delete ee.tbody),H.TRUSTED_TYPES_POLICY){if(typeof H.TRUSTED_TYPES_POLICY.createHTML!="function")throw Vu('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof H.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Vu('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');g=H.TRUSTED_TYPES_POLICY,k=g.createHTML("")}else g===void 0&&(g=_L(h,i)),g!==null&&typeof k=="string"&&(k=g.createHTML(""));Xr&&Xr(H),fn=H}},ie=Vn({},["mi","mo","mn","ms","mtext"]),ae=Vn({},["foreignobject","annotation-xml"]),fe=Vn({},["title","style","font","a","script"]),Ve=Vn({},[...t0,...r0,...dL]),Ne=Vn({},[...i0,...fL]),he=function(H){let oe=w(H);(!oe||!oe.tagName)&&(oe={namespaceURI:Ae,tagName:"template"});const Te=Ch(H.tagName),He=Ch(oe.tagName);return mn[H.namespaceURI]?H.namespaceURI===Re?oe.namespaceURI===Oe?Te==="svg":oe.namespaceURI===Me?Te==="svg"&&(He==="annotation-xml"||ie[He]):!!Ve[Te]:H.namespaceURI===Me?oe.namespaceURI===Oe?Te==="math":oe.namespaceURI===Re?Te==="math"&&ae[He]:!!Ne[Te]:H.namespaceURI===Oe?oe.namespaceURI===Re&&!ae[He]||oe.namespaceURI===Me&&!ie[He]?!1:!Ne[Te]&&(fe[Te]||!Ve[Te]):!!(un==="application/xhtml+xml"&&mn[H.namespaceURI]):!1},_e=function(H){Wu(n.removed,{element:H});try{H.parentNode.removeChild(H)}catch{H.remove()}},W=function(H,oe){try{Wu(n.removed,{attribute:oe.getAttributeNode(H),from:oe})}catch{Wu(n.removed,{attribute:null,from:oe})}if(oe.removeAttribute(H),H==="is"&&!z[H])if(ue||ye)try{_e(oe)}catch{}else try{oe.setAttribute(H,"")}catch{}},ke=function(H){let oe=null,Te=null;if(be)H=""+H;else{const xn=UC(H,/^[\r\n\t ]+/);Te=xn&&xn[0]}un==="application/xhtml+xml"&&Ae===Oe&&(H=''+H+"");const He=g?g.createHTML(H):H;if(Ae===Oe)try{oe=new m().parseFromString(He,un)}catch{}if(!oe||!oe.documentElement){oe=_.createDocument(Ae,"template",null);try{oe.documentElement.innerHTML=nn?k:He}catch{}}const pn=oe.body||oe.documentElement;return H&&Te&&pn.insertBefore(t.createTextNode(Te),pn.childNodes[0]||null),Ae===Oe?T.call(oe,Z?"html":"body")[0]:Z?oe.documentElement:pn},Pe=function(H){return x.call(H.ownerDocument||H,H,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},$e=function(H){return H instanceof f&&(typeof H.__depth<"u"&&typeof H.__depth!="number"||typeof H.__removalCount<"u"&&typeof H.__removalCount!="number"||typeof H.nodeName!="string"||typeof H.textContent!="string"||typeof H.removeChild!="function"||!(H.attributes instanceof d)||typeof H.removeAttribute!="function"||typeof H.setAttribute!="function"||typeof H.namespaceURI!="string"||typeof H.insertBefore!="function"||typeof H.hasChildNodes!="function")},ze=function(H){return typeof s=="function"&&H instanceof s},Fe=function(H,oe,Te){$[H]&&Om($[H],He=>{He.call(n,oe,Te,fn)})},Ue=function(H){let oe=null;if(Fe("beforeSanitizeElements",H,null),$e(H))return _e(H),!0;const Te=sn(H.nodeName);if(Fe("uponSanitizeElement",H,{tagName:Te,allowedTags:L}),H.hasChildNodes()&&!ze(H.firstElementChild)&&Vr(/<[/\w]/g,H.innerHTML)&&Vr(/<[/\w]/g,H.textContent)||H.nodeType===Ls.progressingInstruction||Q&&H.nodeType===Ls.comment&&Vr(/<[/\w]/g,H.data))return _e(H),!0;if(!L[Te]||ee[Te]){if(!ee[Te]&&en(Te)&&(U.tagNameCheck instanceof RegExp&&Vr(U.tagNameCheck,Te)||U.tagNameCheck instanceof Function&&U.tagNameCheck(Te)))return!1;if(Ie&&!le[Te]){const He=w(H)||H.parentNode,pn=b(H)||H.childNodes;if(pn&&He){const xn=pn.length;for(let bn=xn-1;bn>=0;--bn){const In=p(pn[bn],!0);In.__removalCount=(H.__removalCount||0)+1,He.insertBefore(In,y(H))}}}return _e(H),!0}return H instanceof l&&!he(H)||(Te==="noscript"||Te==="noembed"||Te==="noframes")&&Vr(/<\/no(script|embed|frames)/i,H.innerHTML)?(_e(H),!0):(X&&H.nodeType===Ls.text&&(oe=H.textContent,Om([P,D,O],He=>{oe=Uu(oe,He," ")}),H.textContent!==oe&&(Wu(n.removed,{element:H.cloneNode()}),H.textContent=oe)),Fe("afterSanitizeElements",H,null),!1)},Je=function(H,oe,Te){if(je&&(oe==="id"||oe==="name")&&(Te in t||Te in Se||Te==="__depth"||Te==="__removalCount"))return!1;if(!(se&&!ce[oe]&&Vr(M,oe))){if(!(ne&&Vr(A,oe))){if(!z[oe]||ce[oe]){if(!(en(H)&&(U.tagNameCheck instanceof RegExp&&Vr(U.tagNameCheck,H)||U.tagNameCheck instanceof Function&&U.tagNameCheck(H))&&(U.attributeNameCheck instanceof RegExp&&Vr(U.attributeNameCheck,oe)||U.attributeNameCheck instanceof Function&&U.attributeNameCheck(oe))||oe==="is"&&U.allowCustomizedBuiltInElements&&(U.tagNameCheck instanceof RegExp&&Vr(U.tagNameCheck,Te)||U.tagNameCheck instanceof Function&&U.tagNameCheck(Te))))return!1}else if(!Ye[oe]){if(!Vr(I,Uu(Te,N,""))){if(!((oe==="src"||oe==="xlink:href"||oe==="href")&&H!=="script"&&sL(Te,"data:")===0&&Ce[H])){if(!(xe&&!Vr(F,Uu(Te,N,"")))){if(Te)return!1}}}}}}return!0},en=function(H){return H!=="annotation-xml"&&UC(H,R)},tn=function(H){Fe("beforeSanitizeAttributes",H,null);const{attributes:oe}=H;if(!oe)return;const Te={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:z};let He=oe.length;for(;He--;){const pn=oe[He],{name:xn,namespaceURI:bn,value:In}=pn,qn=sn(xn);let jn=xn==="value"?In:lL(In);if(Te.attrName=qn,Te.attrValue=jn,Te.keepAttr=!0,Te.forceKeepAttr=void 0,Fe("uponSanitizeAttribute",H,Te),jn=Te.attrValue,Te.forceKeepAttr||(W(xn,H),!Te.keepAttr))continue;if(!K&&Vr(/\/>/i,jn)){W(xn,H);continue}if(Q&&Vr(/((--!?|])>)|<\/(style|title)/i,jn)){W(xn,H);continue}X&&Om([P,D,O],wn=>{jn=Uu(jn,wn," ")});const ln=sn(H.nodeName);if(Je(ln,qn,jn)){if(Ee&&(qn==="id"||qn==="name")&&(W(xn,H),jn=We+jn),g&&typeof h=="object"&&typeof h.getAttributeType=="function"&&!bn)switch(h.getAttributeType(ln,qn)){case"TrustedHTML":{jn=g.createHTML(jn);break}case"TrustedScriptURL":{jn=g.createScriptURL(jn);break}}try{bn?H.setAttributeNS(bn,xn,jn):H.setAttribute(xn,jn),$e(H)?_e(H):WC(n.removed)}catch{}}}Fe("afterSanitizeAttributes",H,null)},cn=function Ke(H){let oe=null;const Te=Pe(H);for(Fe("beforeSanitizeShadowDOM",H,null);oe=Te.nextNode();){if(Fe("uponSanitizeShadowNode",oe,null),Ue(oe))continue;const He=w(oe);oe.nodeType===Ls.element&&(He&&He.__depth?oe.__depth=(oe.__removalCount||0)+He.__depth+1:oe.__depth=1),(oe.__depth>=gn||oe.__depth<0||VC(oe.__depth))&&_e(oe),oe.content instanceof a&&(oe.content.__depth=oe.__depth,Ke(oe.content)),tn(oe)}Fe("afterSanitizeShadowDOM",H,null)};return n.sanitize=function(Ke){let H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},oe=null,Te=null,He=null,pn=null;if(nn=!Ke,nn&&(Ke=""),typeof Ke!="string"&&!ze(Ke))if(typeof Ke.toString=="function"){if(Ke=Ke.toString(),typeof Ke!="string")throw Vu("dirty is not a string, aborting")}else throw Vu("toString is not a function");if(!n.isSupported)return Ke;if(te||J(H),n.removed=[],typeof Ke=="string"&&(pe=!1),pe){if(Ke.nodeName){const In=sn(Ke.nodeName);if(!L[In]||ee[In])throw Vu("root node is forbidden and cannot be sanitized in-place")}}else if(Ke instanceof s)oe=ke(""),Te=oe.ownerDocument.importNode(Ke,!0),Te.nodeType===Ls.element&&Te.nodeName==="BODY"||Te.nodeName==="HTML"?oe=Te:oe.appendChild(Te);else{if(!ue&&!X&&!Z&&Ke.indexOf("<")===-1)return g&&de?g.createHTML(Ke):Ke;if(oe=ke(Ke),!oe)return ue?null:de?k:""}oe&&be&&_e(oe.firstChild);const xn=Pe(pe?Ke:oe);for(;He=xn.nextNode();){if(Ue(He))continue;const In=w(He);He.nodeType===Ls.element&&(In&&In.__depth?He.__depth=(He.__removalCount||0)+In.__depth+1:He.__depth=1),(He.__depth>=gn||He.__depth<0||VC(He.__depth))&&_e(He),He.content instanceof a&&(He.content.__depth=He.__depth,cn(He.content)),tn(He)}if(pe)return Ke;if(ue){if(ye)for(pn=S.call(oe.ownerDocument);oe.firstChild;)pn.appendChild(oe.firstChild);else pn=oe;return(z.shadowroot||z.shadowrootmode)&&(pn=C.call(r,pn,!0)),pn}let bn=Z?oe.outerHTML:oe.innerHTML;return Z&&L["!doctype"]&&oe.ownerDocument&&oe.ownerDocument.doctype&&oe.ownerDocument.doctype.name&&Vr(TO,oe.ownerDocument.doctype.name)&&(bn=" +`+bn),X&&Om([P,D,O],In=>{bn=Uu(bn,In," ")}),g&&de?g.createHTML(bn):bn},n.setConfig=function(){let Ke=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};J(Ke),te=!0},n.clearConfig=function(){fn=null,te=!1},n.isValidAttribute=function(Ke,H,oe){fn||J({});const Te=sn(Ke),He=sn(H);return Je(Te,He,oe)},n.addHook=function(Ke,H){typeof H=="function"&&($[Ke]=$[Ke]||[],Wu($[Ke],H))},n.removeHook=function(Ke){if($[Ke])return WC($[Ke])},n.removeHooks=function(Ke){$[Ke]&&($[Ke]=[])},n.removeAllHooks=function(){$={}},n}var SL=$O();function xL(e,n=document.body){const t=document.createElement("div");n.appendChild(t);const r=Zh.createRoot(t),i=Y.cloneElement(e,{onUnmount(){n&&t&&n.removeChild(t)}});return r.render(i),t}function CL(e,n="click"){const t=u.useRef();return u.useEffect(()=>{const r=i=>{const a=t.current;!a||a.contains(i.target)||e&&e(i)};return document.addEventListener(n,r),()=>{document.removeEventListener(n,r)}},[n,e]),t}function X_(e){const n=u.useRef(null);return u.useEffect(()=>{e&&(typeof e=="function"?e(n.current):e.current=n.current)},[e]),n}function EL(e){const n=u.useRef(e);return n.current=e,n}function TL(){return Math.floor(Math.random()*2147483648).toString(36)+Math.abs(Math.floor(Math.random()*2147483648)^Date.now()).toString(36)}function $L(e){return e.offsetHeight}const RL=5*60*1e3;let QC=0;const o0=(e,n)=>{const t=e.createdAt||Date.now(),r=e.hasTime||t-QC>RL;return r&&(QC=t),{...e,_id:e._id||n||TL(),createdAt:t,position:e.position||"left",hasTime:r}};function OL(e=[]){const n=u.useMemo(()=>e.map(c=>o0(c)),[e]),[t,r]=u.useState(n),i=u.useCallback(c=>{r(d=>[...c,...d])},[]),a=u.useCallback((c,d)=>{r(f=>f.map(m=>m._id===c?o0(d,c):m))},[]),o=u.useCallback(c=>{const d=o0(c);r(f=>[...f,d])},[]),s=u.useCallback(c=>{r(d=>d.filter(f=>f._id!==c))},[]),l=u.useCallback((c=[])=>{r(c)},[]);return{messages:t,prependMsgs:i,appendMsg:o,updateMsg:a,deleteMsg:s,resetList:l}}function RO({active:e=!1,ref:n,delay:t=300}){const[r,i]=u.useState(!1),[a,o]=u.useState(!1),s=u.useRef(),l=()=>{s.current&&clearTimeout(s.current)};return u.useEffect(()=>(e?(l(),o(e)):(i(e),s.current=setTimeout(()=>{o(e)},t)),l),[e,t]),u.useEffect(()=>{n.current&&$L(n.current),i(a)},[a,n]),{didMount:a,isShow:r}}class Wpe extends Y.Component{constructor(n){super(n),this.state={error:null,errorInfo:null}}componentDidCatch(n,t){const{onError:r}=this.props;r&&r(n,t),this.setState({error:n,errorInfo:t})}render(){const{FallbackComponent:n,children:t,...r}=this.props,{error:i,errorInfo:a}=this.state;return a?n?E.jsx(n,{error:i,errorInfo:a,...r}):null:t}}Y.createContext({addComponent:()=>{},hasComponent:()=>!1,getComponent:()=>null});const PL=e=>{const{className:n,src:t,alt:r,url:i,size:a="md",shape:o="circle",children:s}=e,l=i?"a":"span";return E.jsx(l,{className:En("Avatar",`Avatar--${a}`,`Avatar--${o}`,n),href:i,children:t?E.jsx("img",{src:t,alt:r}):s})},ML=e=>{const{className:n,active:t,onClick:r,...i}=e;return E.jsx("div",{className:En("Backdrop",n,{active:t}),onClick:r,role:"button",tabIndex:-1,"aria-hidden":!0,...i})},Gs=Y.forwardRef((e,n)=>{const{type:t="text",content:r,children:i,...a}=e;return E.jsxs("div",{className:`Bubble ${t}`,"data-type":t,ref:n,...a,children:[r&&E.jsx("p",{children:r}),i]})}),ur=Y.forwardRef((e,n)=>{const{type:t,className:r,spin:i,name:a,...o}=e,s=typeof a=="string"?{"aria-label":a}:{"aria-hidden":!0};return E.jsx("svg",{className:En("Icon",{"is-spin":i},r),ref:n,...s,...o,children:E.jsx("use",{xlinkHref:`#icon-${t}`})})});function s0(e){return e&&`Btn--${e}`}const fi=Y.forwardRef((e,n)=>{const{className:t,label:r,color:i,variant:a,size:o,icon:s,loading:l,block:c,disabled:d,children:f,onClick:m,...h}=e,v=s||l&&"spinner",p=o||(c?"lg":"");function y(b){!d&&!l&&m&&m(b)}return E.jsxs("button",{className:En("Btn",s0(i),s0(a),s0(p),{"Btn--block":c},t),type:"button",disabled:d,onClick:y,ref:n,...h,children:[v&&E.jsx("span",{className:"Btn-icon",children:E.jsx(ur,{type:v,spin:l})}),r||f]})}),IL={BackBottom:{newMsgOne:"{n} رسالة جديدة",newMsgOther:"{n} رسالة جديدة",bottom:"الأسفل"},Time:{weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),formats:{LT:"HH:mm",lll:"YYYY/M/D HH:mm",WT:"HH:mm dddd",YT:"HH:mm أمس"}},Composer:{send:"إرسال"},SendConfirm:{title:"إرسال صورة",send:"أرسل",cancel:"إلغاء"},RateActions:{up:"التصويت",down:"تصويت سلبي"},Recorder:{hold2talk:"أستمر بالضغط لتتحدث",release2send:"حرر للإرسال",releaseOrSwipe:"حرر للإرسال ، اسحب لأعلى للإلغاء",release2cancel:"حرر للإلغاء"},Search:{search:"يبحث"}},NL={BackBottom:{newMsgOne:"{n} new message",newMsgOther:"{n} new messages",bottom:"Bottom"},Time:{weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),formats:{LT:"HH:mm",lll:"M/D/YYYY HH:mm",WT:"dddd HH:mm",YT:"Yesterday HH:mm"}},Composer:{send:"Send"},SendConfirm:{title:"Send photo",send:"Send",cancel:"Cancel"},RateActions:{up:"Up vote",down:"Down vote"},Recorder:{hold2talk:"Hold to Talk",release2send:"Release to Send",releaseOrSwipe:"Release to send, swipe up to cancel",release2cancel:"Release to cancel"},Search:{search:"Search"}},DL={BackBottom:{newMsgOne:"{n} nouveau message",newMsgOther:"{n} nouveau messages",bottom:"Fond"},Time:{weekdays:"Dimanche_Lundi_Mardi_Mercredi_Jeudi_Vendredi_Samedi".split("_"),formats:{LT:"HH:mm",lll:"D/M/YYYY HH:mm",WT:"dddd HH:mm",YT:"Hier HH:mm"}},Composer:{send:"Envoyer"},SendConfirm:{title:"Envoyer une photo",send:"Envoyer",cancel:"Annuler"},RateActions:{up:"Voter pour",down:"Vote négatif"},Recorder:{hold2talk:"Tenir pour parler",release2send:"Libérer pour envoyer",releaseOrSwipe:"Relâchez pour envoyer, balayez vers le haut pour annuler",release2cancel:"Relâcher pour annuler"},Search:{search:"Chercher"}},AL={BackBottom:{newMsgOne:"{n}条新消息",newMsgOther:"{n}条新消息",bottom:"回到底部"},Time:{weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),formats:{LT:"HH:mm",lll:"YYYY年M月D日 HH:mm",WT:"dddd HH:mm",YT:"昨天 HH:mm"}},Composer:{send:"发送"},SendConfirm:{title:"发送图片",send:"发送",cancel:"取消"},RateActions:{up:"赞同",down:"反对"},Recorder:{hold2talk:"按住 说话",release2send:"松开 发送",releaseOrSwipe:"松开发送,上滑取消",release2cancel:"松开手指,取消发送"},Search:{search:"搜索"}},JC={"ar-EG":IL,"fr-FR":DL,"en-US":NL,"zh-CN":AL},OO="en-US",Q_=Y.createContext({}),FL=({locale:e=OO,locales:n,elderMode:t,children:r})=>E.jsx(Q_.Provider,{value:{locale:e,locales:n,elderMode:t},children:r}),J_=()=>u.useContext(Q_),El=(e,n)=>{const{locale:t,locales:r}=u.useContext(Q_);let a={...t&&JC[t]||JC[OO],...r};return!t&&!r&&n?a=n:e&&(a=a[e]||{}),{locale:t,trans:o=>o?a[o]:a}},za=Y.forwardRef((e,n)=>{const{className:t,size:r,fluid:i,children:a,...o}=e,s=J_();return E.jsx("div",{className:En("Card",r&&`Card--${r}`,{"Card--fluid":i},t),"data-fluid":i,"data-elder-mode":s.elderMode,...o,ref:n,children:a})}),LL={row:"Flex--d-r","row-reverse":"Flex--d-rr",column:"Flex--d-c","column-reverse":"Flex--d-cr"},jL={nowrap:"Flex--w-n",wrap:"Flex--w-w","wrap-reverse":"Flex--w-wr"},BL={"flex-start":"Flex--jc-fs","flex-end":"Flex--jc-fe",center:"Flex--jc-c","space-between":"Flex--jc-sb","space-around":"Flex--jc-sa"},zL={"flex-start":"Flex--ai-fs","flex-end":"Flex--ai-fe",center:"Flex--ai-c"},$i=Y.forwardRef((e,n)=>{const{as:t="div",className:r,inline:i,center:a,direction:o,wrap:s,justifyContent:l,justify:c=l,alignItems:d,align:f=d,children:m,...h}=e;return E.jsx(t,{className:En("Flex",o&&LL[o],c&&BL[c],f&&zL[f],s&&jL[s],{"Flex--inline":i,"Flex--center":a},r),ref:n,...h,children:m})}),Jd=Y.forwardRef((e,n)=>{const{className:t,flex:r,alignSelf:i,order:a,style:o,children:s,...l}=e;return E.jsx("div",{className:En("FlexItem",t),style:{...o,flex:r,alignSelf:i,order:a},ref:n,...l,children:s})});Y.forwardRef((e,n)=>{const{className:t,aspectRatio:r="square",color:i,image:a,children:o,...s}=e,l={backgroundColor:i||void 0,backgroundImage:typeof a=="string"?`url('${a}')`:void 0};return E.jsx("div",{className:En("CardMedia",{"CardMedia--wide":r==="wide","CardMedia--square":r==="square"},t),style:l,...s,ref:n,children:o&&E.jsx($i,{className:"CardMedia-content",direction:"column",center:!0,children:o})})});const PO=Y.forwardRef((e,n)=>{const{className:t,children:r,...i}=e;return E.jsx("div",{className:En("CardContent",t),...i,ref:n,children:r})}),Z_=Y.forwardRef((e,n)=>{const{className:t,title:r,subtitle:i,center:a,children:o,...s}=e;return E.jsxs("div",{className:En("CardTitle",{"CardTitle--center":a},t),...s,ref:n,children:[r&&E.jsx("h5",{className:"CardTitle-title",children:r}),o&&typeof o=="string"&&E.jsx("h5",{className:"CardTitle-title",children:o}),i&&E.jsx("p",{className:"CardTitle-subtitle",children:i}),o&&typeof o!="string"&&o]})}),Bp=Y.forwardRef((e,n)=>{const{className:t,children:r,...i}=e;return E.jsx("div",{className:En("CardText",t),...i,ref:n,children:typeof r=="string"?E.jsx("p",{children:r}):r})}),MO=Y.forwardRef((e,n)=>{const{children:t,className:r,direction:i,...a}=e;return E.jsx("div",{className:En("CardActions",r,i&&`CardActions--${i}`),...a,ref:n,children:t})}),l0=e=>{const{width:n,children:t}=e;return E.jsx("div",{className:"Carousel-item",style:{width:n},children:t})},IO=(e,n)=>{e.style.transform=n,e.style.webkitTransform=n},ZC=(e,n)=>{e.style.transition=n,e.style.webkitTransition=n},HL={passiveListener:()=>{let e=!1;try{const n=Object.defineProperty({},"passive",{get(){e=!0}});window.addEventListener("test",null,n)}catch{}return e},smoothScroll:()=>"scrollBehavior"in document.documentElement.style,touch:()=>"ontouchstart"in window};function Tl(e){return HL[e]()}const WL=["TEXTAREA","OPTION","INPUT","SELECT"],UL=Tl("touch");Y.forwardRef((e,n)=>{const{className:t,startIndex:r=0,draggable:i=!0,duration:a=300,easing:o="ease",threshold:s=20,clickDragThreshold:l=10,loop:c=!0,rtl:d=!1,autoPlay:f=e.autoplay||!1,interval:m=e.autoplaySpeed||4e3,dots:h=e.indicators||!0,onChange:v,children:p}=e,y=Y.Children.count(p),b=`${100/y}%`,w=u.useRef(null),g=u.useRef(null),k=u.useRef(null),_=u.useRef({first:!0,wrapWidth:0,hover:!1,startX:0,endX:0,startY:0,canMove:null,pressDown:!1}),x=u.useCallback(K=>c?K%y:Math.max(0,Math.min(K,y-1)),[y,c]),[S,T]=u.useState(x(r)),[C,$]=u.useState(!1),P=u.useCallback(()=>{ZC(g.current,`transform ${a}ms ${o}`)},[a,o]),D=()=>{ZC(g.current,"transform 0s")},O=K=>{IO(g.current,`translate3d(${K}px, 0, 0)`)},M=u.useCallback((K,X)=>{const Q=c?K+1:K,Z=(d?1:-1)*Q*_.current.wrapWidth;X?requestAnimationFrame(()=>{requestAnimationFrame(()=>{P(),O(Z)})}):O(Z)},[P,c,d]),A=u.useCallback(K=>{if(y<=1)return;const X=x(K);X!==S&&T(X)},[S,y,x]),F=u.useCallback(()=>{if(y<=1)return;let K=S-1;if(c){if(K<0){const X=_.current,Q=y+1,Z=(d?1:-1)*Q*X.wrapWidth,te=i?X.endX-X.startX:0;D(),O(Z+te),K=y-1}}else K=Math.max(K,0);K!==S&&T(K)},[S,y,i,c,d]),N=u.useCallback(()=>{if(y<=1)return;let K=S+1;if(c){if(K>y-1){K=0;const Q=_.current,Z=i?Q.endX-Q.startX:0;D(),O(Z)}}else K=Math.min(K,y-1);K!==S&&T(K)},[S,y,i,c]),R=u.useCallback(()=>{!f||_.current.hover||(k.current=setTimeout(()=>{P(),N()},m))},[f,m,P,N]),I=()=>{clearTimeout(k.current)},L=()=>{M(S,!0),R()},B=()=>{const K=_.current,X=(d?-1:1)*(K.endX-K.startX),Q=Math.abs(X),Z=X>0&&S-1<0,te=X<0&&S+1>y-1;Z||te?c?Z?F():N():L():X>0&&Q>s&&y>1?F():X<0&&Q>s&&y>1?N():L()},z=()=>{const K=_.current;K.startX=0,K.endX=0,K.startY=0,K.canMove=null,K.pressDown=!1},G=K=>{if(WL.includes(K.target.nodeName))return;K.preventDefault(),K.stopPropagation();const X="touches"in K?K.touches[0]:K,Q=_.current;Q.pressDown=!0,Q.startX=X.pageX,Q.startY=X.pageY,I()},U=K=>{K.stopPropagation();const X="touches"in K?K.touches[0]:K,Q=_.current;if(Q.pressDown){if("touches"in K&&(Q.canMove===null&&(Q.canMove=Math.abs(Q.startY-X.pageY)l&&$(!0);const ue=d?te+be:be-te;O(ue)}},ee=K=>{K.stopPropagation();const X=_.current;X.pressDown=!1,$(!1),P(),X.endX?B():R(),z()},ce=()=>{_.current.hover=!0,I()},ne=K=>{const X=_.current;X.hover=!1,X.pressDown&&(X.pressDown=!1,X.endX=K.pageX,P(),B(),z()),R()},se=K=>{const{slideTo:X}=K.currentTarget.dataset;if(X){const Q=parseInt(X,10);A(Q)}K.preventDefault()};u.useImperativeHandle(n,()=>({goTo:A,prev:F,next:N,wrapperRef:w}),[A,F,N]),u.useEffect(()=>{function K(){_.current.wrapWidth=w.current.offsetWidth,M(S)}return _.current.first&&K(),window.addEventListener("resize",K),()=>{window.removeEventListener("resize",K)}},[S,M]),u.useEffect(()=>{v&&!_.current.first&&v(S)},[S,v]),u.useEffect(()=>{_.current.first?(M(S),_.current.first=!1):M(S,!0)},[S,M]),u.useEffect(()=>(R(),()=>{I()}),[f,S,R]);let xe;return i?xe=UL?{onTouchStart:G,onTouchMove:U,onTouchEnd:ee}:{onMouseDown:G,onMouseMove:U,onMouseUp:ee,onMouseEnter:ce,onMouseLeave:ne}:xe={onMouseEnter:ce,onMouseLeave:ne},E.jsxs("div",{className:En("Carousel",{"Carousel--draggable":i,"Carousel--rtl":d,"Carousel--dragging":C},t),ref:w,...xe,children:[E.jsxs("div",{className:"Carousel-inner",style:{width:`${c?y+2:y}00%`},ref:g,children:[c&&E.jsx(l0,{width:b,children:Y.Children.toArray(p)[y-1]}),Y.Children.map(p,(K,X)=>E.jsx(l0,{width:b,children:K},X)),c&&E.jsx(l0,{width:b,children:Y.Children.toArray(p)[0]})]}),h&&E.jsx("ol",{className:"Carousel-dots",children:Y.Children.map(p,(K,X)=>E.jsx("li",{children:E.jsx("button",{className:En("Carousel-dot",{active:S===X}),type:"button","aria-label":`Go to slide ${X+1}`,"data-slide-to":X,onClick:se})},X))})]})});const VL=Y.forwardRef((e,n)=>{const{className:t,label:r,checked:i,disabled:a,onChange:o,...s}=e;return E.jsxs("label",{className:En("Checkbox",t,{"Checkbox--checked":i,"Checkbox--disabled":a}),ref:n,children:[E.jsx("input",{type:"checkbox",className:"Checkbox-input",checked:i,disabled:a,onChange:o,...s}),E.jsx("span",{className:"Checkbox-text",children:r})]})});Y.forwardRef((e,n)=>{const{className:t,options:r,value:i,name:a,disabled:o,block:s,onChange:l}=e;function c(d,f){const m=f.target.checked?i.concat(d):i.filter(h=>h!==d);l(m,f)}return E.jsx("div",{className:En("CheckboxGroup",{"CheckboxGroup--block":s},t),ref:n,children:r.map(d=>E.jsx(VL,{label:d.label||d.value,value:d.value,name:a,checked:i.includes(d.value),disabled:"disabled"in d?d.disabled:o,onChange:f=>{c(d.value,f)}},d.value))})});const Tb=document,KL=Tb.documentElement,GL=e=>{const{children:n,onClick:t,mouseEvent:r="mouseup",...i}=e,a=u.useRef(null);function o(s){a.current&&KL.contains(s.target)&&!a.current.contains(s.target)&&t(s)}return u.useEffect(()=>(r&&Tb.addEventListener(r,o),()=>{Tb.removeEventListener(r,o)})),E.jsx("div",{ref:a,...i,children:n})},qL="//gw.alicdn.com/tfs/TB1fnnLRkvoK1RjSZFDXXXY3pXa-300-250.svg",YL="//gw.alicdn.com/tfs/TB1lRjJRbvpK1RjSZPiXXbmwXXa-300-250.svg";Y.forwardRef((e,n)=>{const{className:t,type:r,image:i,tip:a,children:o}=e,s=i||(r==="error"?YL:qL);return E.jsxs($i,{className:En("Empty",t),direction:"column",center:!0,ref:n,children:[E.jsx("img",{className:"Empty-img",src:s,alt:a}),a&&E.jsx("p",{className:"Empty-tip",children:a}),o]})});const XL=Y.createContext("");Y.forwardRef((e,n)=>{const{children:t,...r}=e;return E.jsx("label",{className:"Label",...r,ref:n,children:t})});const Da=Y.forwardRef((e,n)=>{const{className:t,icon:r,img:i,...a}=e;return E.jsxs(fi,{className:En("IconBtn",t),ref:n,...a,children:[r&&E.jsx(ur,{type:r}),!r&&i&&E.jsx("img",{src:i,alt:""})]})});Y.forwardRef((e,n)=>{const{className:t,src:r,lazy:i,fluid:a,children:o,...s}=e,[l,c]=u.useState(i?void 0:r),d=X_(n),f=u.useRef(""),m=u.useRef(!1);return u.useEffect(()=>{if(!i)return;const h=new IntersectionObserver(([v])=>{v.isIntersecting&&(c(f.current),m.current=!0,h.unobserve(v.target))});return d.current&&h.observe(d.current),()=>{h.disconnect()}},[d,i]),u.useEffect(()=>{f.current=r,(!i||m.current)&&c(r)},[i,r]),E.jsx("img",{className:En("Image",{"Image--fluid":a},t),src:l,alt:"",ref:d,...s})});function NO(e){return e.scrollHeight-e.scrollTop-e.offsetHeight}Y.forwardRef((e,n)=>{const{className:t,disabled:r,distance:i=0,children:a,onLoadMore:o,onScroll:s,...l}=e,c=X_(n);function d(f){s&&s(f);const m=c.current;if(!m)return;NO(m)<=i&&o()}return E.jsx("div",{className:En("InfiniteScroll",t),role:"feed",onScroll:r?void 0:d,ref:c,...l,children:a})});function QL(e,n){return`${`${e}`.length}${n?`/${n}`:""}`}const Zd=Y.forwardRef((e,n)=>{const{className:t,type:r="text",variant:i,value:a,placeholder:o,rows:s=1,minRows:l=s,maxRows:c=5,maxLength:d,showCount:f=!!d,multiline:m,autoSize:h,onChange:v,...p}=e;let y=s;yc&&(y=c);const[b,w]=u.useState(y),[g,k]=u.useState(21),_=X_(n),x=u.useContext(XL),S=i||(x==="light"?"flushed":"outline"),C=m||h||s>1?"textarea":"input";u.useEffect(()=>{if(!_.current)return;const O=getComputedStyle(_.current,null).lineHeight,M=Number(O.replace("px",""));M!==g&&k(M)},[_,g]);const $=u.useCallback(()=>{if(!h||!_.current)return;const O=_.current,M=O.rows;O.rows=l,o&&(O.placeholder="");const A=~~(O.scrollHeight/g);A===M&&(O.rows=A),A>=c&&(O.rows=c,O.scrollTop=O.scrollHeight),w(A{a===""?w(y):$()},[y,$,a]);const P=u.useCallback(O=>{if($(),v){const M=O.target.value,F=d&&M.length>d?M.substr(0,d):M;v(F,O)}},[d,v,$]),D=E.jsx(C,{className:En("Input",`Input--${S}`,t),type:r,value:a,placeholder:o,maxLength:d,ref:_,rows:b,onChange:P,...p});return f?E.jsxs("div",{className:En("InputWrapper",{"has-counter":f}),children:[D,f&&E.jsx("div",{className:"Input-counter",children:QL(a,d)})]}):D}),DO=Y.forwardRef((e,n)=>{const{bordered:t=!1,className:r,children:i}=e;return E.jsx("div",{className:En("List",{"List--bordered":t},r),role:"list",ref:n,children:i})}),AO=Y.forwardRef((e,n)=>{const{className:t,as:r="div",content:i,rightIcon:a,children:o,onClick:s,...l}=e;return E.jsxs(r,{className:En("ListItem",t),onClick:s,role:"listitem",...l,ref:n,children:[E.jsx("div",{className:"ListItem-content",children:i||o}),a&&E.jsx(ur,{type:a})]})}),JL=e=>{const{className:n,content:t,action:r}=e;return E.jsx("div",{className:En("Message SystemMessage",n),children:E.jsxs("div",{className:"SystemMessage-inner",children:[E.jsx("span",{children:t}),r&&E.jsx("a",{href:"javascript:;",onClick:r.onClick,children:r.text})]})})},ZL=/YYYY|M|D|dddd|HH|mm/g,FO=24*60*60*1e3,ej=FO*7,nj=e=>e instanceof Date?e:new Date(e),tj=()=>new Date(new Date().setHours(0,0,0,0)),e3=e=>(e<=9?"0":"")+e,rj=e=>{const n=tj().getTime()-e.getTime();return n<0?"LT":ni[a])}const aj=({date:e})=>{const{trans:n}=El("Time");return E.jsx("time",{className:"Time",dateTime:new Date(e).toJSON(),children:ij(e,n())})};function oj(){return E.jsx(Gs,{type:"typing",children:E.jsxs("div",{className:"Typing","aria-busy":"true",children:[E.jsx("div",{className:"Typing-dot"}),E.jsx("div",{className:"Typing-dot"}),E.jsx("div",{className:"Typing-dot"})]})})}const LO="127.0.0.1:9003",sj="http://"+LO,lj="ws://"+LO+"/stomp",cj=!1,uj="WEB_VISITOR",n3=sj,t3=lj,oi=uj,jO=cj,dj="/chat/assets/sound/dingdong.wav",fj="/chat/assets/images/sound.png",mj="/chat/assets/images/mute.png",c0="locale",xc="visitor_uid",$b="visitor_nickname",Yl="visitor_avatar",$l="visitor_orguid",r3="i18n.",hj="EVENT_BUS_SERVER_ERROR_500",ll="EVENT_BUS_HTTP_ERROR",Rb="EVENT_BUS_MESSAGE_TYPE_STATUS",Ob="EVENT_BUS_MESSAGE_TYPE_TYPING",Pb="EVENT_BUS_MESSAGE_TYPE_PROCESSING",Mb="EVENT_BUS_MESSAGE_TYPE_STREAM",i3="EVENT_BUS_MESSAGE_TYPE_CONTENT",a3="THEME_MODE_TYPE",o3="THEME_NAME_TYPE",Eh="PLAY_AUDIO",Tv="CONFIG_ENABLED",$v="CONFIG_API_HOST",s3="CONFIG_HTML_HOST",Ib="CONFIG_PROTOCOL",vj="VISITOR",pj="ROBOT",gj="KB",yj="OFFLINE",Xi="SENDING",BO="SUCCESS",bj="LEAVE_MSG_SUBMIT",wj="RATE_SUBMIT",kj="WELCOME",_j="CONTINUE",zO="SYSTEM",Ja="TEXT",Po="IMAGE",Wc="FILE",Nb="AUDIO",ef="VIDEO",Sj="GOODS",l3="GUESS",c3="HOT",u3="SHORTCUT",xj="LEAVE_MSG",e2="LEAVE_MSG_SUBMIT",HO="TYPING",Cj="PROCESSING",Rv="STREAM",n2="PREVIEW",WO="DELIVERED",t2="READ",fc="FAQ",Ej="FAQ_Q",Tj="FAQ_A",UO="FAQ_UP",$j="FAQ_DOWN",Rj="ROBOT",Th="RATE",VO="RATE_INVITE",r2="RATE_SUBMIT",Oj="AUTO_CLOSED",Pj="AGENT_CLOSED",Mj="CHAT",Ij=e=>{const{renderMessageContent:n=()=>null,...t}=e,{type:r,content:i,user:a={},_id:o,position:s="left",hasTime:l=!0,createdAt:c}=t,{name:d,avatar:f}=a;if(r==="system"||r===zO||r===_j||r===Oj||r===Pj)return E.jsx(JL,{content:i,action:i.action});const m=s==="right"||s==="left";return E.jsxs("div",{className:En("Message",s),"data-id":o,"data-type":r,children:[l&&c&&E.jsx("div",{className:"Message-meta",children:E.jsx(aj,{date:c})}),E.jsxs("div",{className:"Message-main",children:[m&&f&&E.jsx(PL,{src:f,alt:d,url:a.url}),E.jsxs("div",{className:"Message-inner",children:[m&&d&&E.jsx("div",{className:"Message-author",children:d}),E.jsx("div",{className:"Message-content",role:"alert","aria-live":"assertive","aria-atomic":"false",children:r==="typing"?E.jsx(oj,{}):n(t)})]})]})]})},d3=Y.memo(Ij),Yo=({status:e,delay:n=1500,maxDelay:t=5e3,onRetry:r,onChange:i})=>{const[a,o]=u.useState(""),s=u.useRef(),l=u.useRef(),c=u.useCallback(()=>{s.current=setTimeout(()=>{o("loading")},n),l.current=setTimeout(()=>{o("fail")},t)},[n,t]);function d(){s.current&&clearTimeout(s.current),l.current&&clearTimeout(l.current)}u.useEffect(()=>(d(),e==="SENDING"?c():e==="SUCCESS"?o(""):e==="READ"?o("READ"):e==="DELIVERED"?o("DELIVERED"):e==="TIMEOUT"&&o("fail"),d),[e,c]),u.useEffect(()=>{i&&i(a)},[i,a]);function f(){o("loading"),c(),r&&r()}return E.jsxs("div",{className:"MessageStatus","data-status":a,children:[a==="loading"&&E.jsx(ur,{type:"spinner",spin:!0,onClick:f}),a==="fail"&&E.jsx(Da,{icon:"warning-circle-fill",onClick:f}),a==="READ"&&E.jsx("div",{style:{fontSize:12,color:"gray"},children:"已读"}),a==="DELIVERED"&&E.jsx("div",{style:{fontSize:12,color:"gray"},children:"已送达"})]})};let Nj=0;const Dj=()=>Nj++;function KO(e="id-"){return u.useRef(`${e}${Dj()}`).current}const _d=(e,n,t=document.body)=>{t.classList[n?"add":"remove"](e)};function f3(){!document.querySelector(".Modal")&&!document.querySelector(".Popup")&&_d("S--modalOpen",!1)}const i2=Y.forwardRef((e,n)=>{const{baseClass:t,active:r,className:i,title:a,showClose:o=!0,autoFocus:s=!0,backdrop:l=!0,height:c,overflow:d,actions:f,vertical:m=!0,btnVariant:h,bgColor:v,children:p,onBackdropClick:y,onClose:b}=e,w=KO("modal-"),g=e.titleId||w,k=J_(),_=u.useRef(null),{didMount:x,isShow:S}=RO({active:r,ref:_});if(u.useEffect(()=>{setTimeout(()=>{s&&_.current&&_.current.focus()})},[s]),u.useEffect(()=>{S&&_d("S--modalOpen",S)},[S]),u.useEffect(()=>{!r&&!x&&f3()},[r,x]),u.useImperativeHandle(n,()=>({wrapperRef:_})),u.useEffect(()=>()=>{f3()},[]),!x)return null;const T=t==="Popup";return di.createPortal(E.jsxs("div",{className:En(t,i,{active:S}),tabIndex:-1,"data-elder-mode":k.elderMode,ref:_,children:[l&&E.jsx(ML,{active:S,onClick:l===!0?y||b:void 0}),E.jsx("div",{className:En(`${t}-dialog`,{"pb-safe":T&&!f}),"data-bg-color":v,"data-height":T&&c?c:void 0,role:"dialog","aria-labelledby":g,"aria-modal":!0,children:E.jsxs("div",{className:`${t}-content`,children:[E.jsxs("div",{className:`${t}-header`,children:[E.jsx("h5",{className:`${t}-title`,id:g,children:a}),o&&b&&E.jsx(Da,{className:`${t}-close`,icon:"close",size:"lg",onClick:b,"aria-label":"关闭"})]}),E.jsx("div",{className:En(`${t}-body`,{overflow:d}),children:p}),f&&E.jsx("div",{className:`${t}-footer ${t}-footer--${m?"v":"h"}`,"data-variant":h||"round",children:f.map(C=>u.createElement(fi,{size:"lg",block:T,variant:h,...C,key:C.label}))})]})})]}),document.body)}),Aj=Y.forwardRef((e,n)=>E.jsx(i2,{baseClass:"Modal",btnVariant:e.vertical===!1?void 0:"outline",ref:n,...e})),m3=e=>e.color==="primary",Fj=Y.forwardRef((e,n)=>{const{className:t,vertical:r,actions:i,...a}=e,{locale:o=""}=El(),s=o.includes("zh"),l=r??!s;return Array.isArray(i)&&i.sort((c,d)=>m3(c)?l?-1:1:m3(d)?l?1:-1:0),E.jsx(i2,{baseClass:"Modal",className:En("Confirm",t),showClose:!1,btnVariant:"outline",vertical:l,actions:i,ref:n,...a})}),GO=Y.forwardRef((e,n)=>E.jsx(i2,{baseClass:"Popup",overflow:!0,ref:n,...e})),Lj=Y.forwardRef((e,n)=>{const{className:t,title:r,logo:i,desc:a,leftContent:o,rightContent:s=[],align:l}=e,c=l==="left",d=c?!0:!i;return E.jsxs("header",{className:En("Navbar",{"Navbar--left":c},t),ref:n,children:[E.jsx("div",{className:"Navbar-left",children:o&&E.jsx(Da,{size:"lg",...o})}),E.jsxs("div",{className:"Navbar-main",children:[i&&E.jsx("img",{className:"Navbar-logo",src:i,alt:r}),E.jsxs("div",{className:"Navbar-inner",children:[d&&E.jsx("h2",{className:"Navbar-title",children:r}),E.jsx("div",{className:"Navbar-desc",children:a})]})]}),E.jsx("div",{className:"Navbar-right",children:s.map(f=>E.jsx(Da,{size:"lg",...f},f.mykey))})]})}),Db=Y.forwardRef((e,n)=>{const{as:t="div",className:r,align:i,breakWord:a,truncate:o,children:s,...l}=e,c=Number.isInteger(o),d=En(i&&`Text--${i}`,{"Text--break":a,"Text--truncate":o===!0,"Text--ellipsis":c},r),f=c?{WebkitLineClamp:o}:null;return E.jsx(t,{className:d,style:f,...l,ref:n,children:s})}),jj="Intl"in window&&typeof Intl.NumberFormat.prototype.formatToParts=="function",h3=Y.forwardRef((e,n)=>{const{className:t,price:r,currency:i,locale:a,original:o,...s}=e;let l=[];if(a&&i&&jj?l=new Intl.NumberFormat(a,{style:"currency",currency:i}).formatToParts(r):l=void 0,!l){const c=".",[d,f]=`${r}`.split(c);l=[{type:"currency",value:i},{type:"integer",value:d},{type:"decimal",value:f&&c},{type:"fraction",value:f}]}return E.jsx("div",{className:En("Price",{"Price--original":o},t),ref:n,...s,children:l.map((c,d)=>c.value?E.jsx("span",{className:`Price-${c.type}`,children:c.value},d):null)})});Y.forwardRef((e,n)=>{const{className:t,value:r,status:i,...a}=e;return E.jsx("div",{className:En("Progress",i&&`Progress--${i}`,t),ref:n,...a,children:E.jsx("div",{className:"Progress-bar",role:"progressbar",style:{width:`${r}%`},"aria-valuenow":r,"aria-valuemin":0,"aria-valuemax":100})})});const v3=requestAnimationFrame;function qO({el:e,to:n,duration:t=300,x:r}){let i=0;const a=r?"scrollLeft":"scrollTop",o=e[a],s=Math.round(t/16),l=(n-o)/s;if(!v3){e[a]=n;return}function c(){e[a]+=l,++i{const{distance:t=30,loadingDistance:r=30,maxDistance:i,distanceRatio:a=2,loadMoreText:o="点击加载更多",children:s,onScroll:l,onRefresh:c,renderIndicator:d=I=>I==="active"||I==="loading"?E.jsx(ur,{className:"PullToRefresh-spinner",type:"spinner",spin:!0}):null}=e,f=u.useRef(null),m=u.useRef(null),h=EL(c),[v,p]=u.useState(0),[y,b]=u.useState("pending"),[w,g]=u.useState(!1),[k,_]=u.useState(!e.onRefresh),x=u.useRef({}),S=u.useRef(y),T=u.useRef(),C=u.useRef(),$=!Tl("touch");u.useEffect(()=>{S.current=y},[y]);const P=I=>{const L=m.current;L&&IO(L,`translate3d(0px,${I}px,0)`)},D=({y:I,animated:L=!0})=>{const B=f.current;if(!B)return;const z=I==="100%"?B.scrollHeight-B.offsetHeight:I;L?qO({el:B,to:z,x:!1}):B.scrollTop=z},O=u.useCallback(({animated:I=!0}={})=>{D({y:"100%",animated:I})},[]),M=u.useCallback(()=>{p(0),b("pending"),P(0)},[]),A=u.useCallback(()=>{const I=f.current;if(!(!I||!h.current)){b("loading");try{const L=I.scrollHeight;h.current().then(B=>{const z=()=>{D({y:I.scrollHeight-L-50,animated:!1})};clearTimeout(T.current),clearTimeout(C.current),z(),T.current=setTimeout(z,150),C.current=setTimeout(z,250),M(),B&&B.noMore&&_(!0)})}catch(L){console.error(L),M()}}},[h,M]),F=()=>{x.current.startY=0},N=u.useCallback(I=>{const L=I.touches[0].clientY,B=f.current.scrollTop<=0;B?x.current.startY||(x.current.startY=L,b("pull"),g(!1)):x.current.startY=0;const{startY:z}=x.current;if(!B||Li&&(G=i),G>0&&(I.cancelable&&I.preventDefault(),I.stopPropagation(),P(G),p(G),b(G>=t?"active":"pull"))},[a,i,t]),R=u.useCallback(()=>{g(!0),x.current.startY&&S.current==="active"?A():M()},[A,M]);return u.useEffect(()=>{const I=f.current;!I||$||(k?(I.removeEventListener("touchstart",F),I.removeEventListener("touchmove",N),I.removeEventListener("touchend",R),I.removeEventListener("touchcancel",R)):(I.addEventListener("touchstart",F,Bj),I.addEventListener("touchmove",N,zj),I.addEventListener("touchend",R),I.addEventListener("touchcancel",R)))},[k,R,N,$]),u.useEffect(()=>{y==="loading"&&!$&&P(r)},[r,y,$]),u.useImperativeHandle(n,()=>({scrollTo:D,scrollToEnd:O,wrapperRef:f}),[O]),E.jsx("div",{className:"PullToRefresh",ref:f,onScroll:l,children:E.jsx("div",{className:"PullToRefresh-inner",children:E.jsxs("div",{className:En("PullToRefresh-content",{"PullToRefresh-transition":w}),ref:m,children:[E.jsx("div",{className:"PullToRefresh-indicator",children:d(y,v)}),!k&&$&&E.jsxs($i,{className:"PullToRefresh-fallback",center:!0,children:[d(y,t),E.jsx(fi,{className:"PullToRefresh-loadMore",variant:"text",onClick:A,children:o})]}),Y.Children.only(s)]})})})}),Wj={threshold:[0,.1]},p3=e=>{const{item:n,effect:t,children:r,onIntersect:i}=e,a=u.useRef(null);return u.useEffect(()=>{if(!i)return;const o=new IntersectionObserver(([s])=>{s.intersectionRatio>0&&(i(n,s)||o.unobserve(s.target))},Wj);return a.current&&o.observe(a.current),()=>{o.disconnect()}},[n,i]),E.jsx("div",{className:En("ScrollView-item",{"slide-in-right-item":t==="slide","A-fadeIn":t==="fade"}),ref:a,children:r})},u0=!Tl("touch"),XO=Y.forwardRef((e,n)=>{const{className:t,fullWidth:r,scrollX:i=!0,effect:a="slide",data:o,itemKey:s,renderItem:l,onIntersect:c,onScroll:d,children:f,...m}=e,h=u.useRef(null),v=u.useRef(null);function p(){const w=v.current;w.scrollLeft-=w.offsetWidth}function y(){const w=v.current;w.scrollLeft+=w.offsetWidth}const b=u.useCallback((w,g)=>{let k;return s&&(k=typeof s=="function"?s(w,g):w[s]),k||g},[s]);return u.useImperativeHandle(n,()=>({scrollTo:({x:w,y:g})=>{w!=null&&(v.current.scrollLeft=w),g!=null&&(v.current.scrollTop=g)},wrapperRef:h})),E.jsxs("div",{className:En("ScrollView",{"ScrollView--fullWidth":r,"ScrollView--x":i,"ScrollView--hasControls":u0},t),ref:h,...m,children:[u0&&E.jsx(Da,{className:"ScrollView-control",icon:"chevron-left","aria-label":"Previous",onClick:p}),E.jsx("div",{className:"ScrollView-scroller",ref:v,onScroll:d,children:E.jsxs("div",{className:"ScrollView-inner",children:[o.map((w,g)=>E.jsx(p3,{item:w,effect:w.effect||a,onIntersect:c,children:l(w,g)},b(w,g))),f?E.jsx(p3,{item:{},effect:a,onIntersect:c,children:f}):null]})}),u0&&E.jsx(Da,{className:"ScrollView-control",icon:"chevron-right","aria-label":"Next",onClick:y})]})}),Uj=e=>{const{item:n,index:t,onClick:r}=e;function i(){r(n,t)}return E.jsx("button",{className:En("QuickReply",{new:n.isNew,highlight:n.isHighlight}),type:"button","data-code":n.code,"aria-label":`快捷短语: ${n.name},双击发送`,onClick:i,children:E.jsxs("div",{className:"QuickReply-inner",children:[n.icon&&E.jsx(ur,{type:n.icon}),n.img&&E.jsx("img",{className:"QuickReply-img",src:n.img,alt:""}),E.jsx("span",{children:n.name})]})})},Vj=({items:e=[],visible:n=!0,onClick:t,onScroll:r})=>{const i=u.useRef(null),[a,o]=u.useState(!!r);return u.useLayoutEffect(()=>{let s;return i.current&&(o(!1),i.current.scrollTo({x:0,y:0}),s=setTimeout(()=>{o(!0)},500)),()=>{clearTimeout(s)}},[e]),e.length?E.jsx(XO,{className:"QuickReplies",data:e,itemKey:"name",ref:i,"data-visible":n,onScroll:a?r:void 0,renderItem:(s,l)=>E.jsx(Uj,{item:s,index:l,onClick:t},s.name)}):null},Kj=Y.memo(Vj),Gj=Y.forwardRef((e,n)=>{const{className:t,label:r,checked:i,disabled:a,onChange:o,...s}=e;return E.jsxs("label",{className:En("Radio",t,{"Radio--checked":i,"Radio--disabled":a}),ref:n,children:[E.jsx("input",{type:"radio",className:"Radio-input",checked:i,disabled:a,onChange:o,...s}),E.jsx("span",{className:"Radio-text",children:r})]})});Y.forwardRef((e,n)=>{const{className:t,options:r,value:i,name:a,disabled:o,block:s,onChange:l}=e;return E.jsx("div",{className:En("RadioGroup",{"RadioGroup--block":s},t),ref:n,children:r.map(c=>E.jsx(Gj,{label:c.label||c.value,value:c.value,name:a,checked:i===c.value,disabled:"disabled"in c?c.disabled:o,onChange:d=>{l(c.value,d)}},c.value))})});const Im="up",Nm="down",a2=e=>{const{trans:n}=El("RateActions",{up:"赞同",down:"反对"}),{upTitle:t=n("up"),downTitle:r=n("down"),onClick:i}=e,[a,o]=u.useState("");function s(d){a||(o(d),i(d))}function l(){s(Im)}function c(){s(Nm)}return E.jsxs("div",{className:"RateActions",children:[a!==Nm&&E.jsx(Da,{className:En("RateBtn",{active:a===Im}),title:t,"data-type":Im,icon:"thumbs-up",onClick:l}),a!==Im&&E.jsx(Da,{className:En("RateBtn",{active:a===Nm}),title:r,"data-type":Nm,icon:"thumbs-down",onClick:c})]})};Y.forwardRef((e,n)=>{const{className:t,content:r,options:i={},...a}=e,o={__html:SL.sanitize(r,i)};return E.jsx("div",{className:En("RichText",t),dangerouslySetInnerHTML:o,ref:n,...a})});const qj=Y.forwardRef((e,n)=>{const{className:t,onSearch:r,onChange:i,onClear:a,value:o,clearable:s=!0,showSearch:l=!0,...c}=e,[d,f]=u.useState(o||""),{trans:m}=El("Search"),h=b=>{f(b),i&&i(b)},v=()=>{f(""),a&&a()},p=b=>{b.keyCode===13&&(r&&r(d,b),b.preventDefault())},y=b=>{r&&r(d,b)};return E.jsxs("div",{className:En("Search",t),ref:n,children:[E.jsx(ur,{className:"Search-icon",type:"search"}),E.jsx(Zd,{className:"Search-input",type:"search",value:d,enterKeyHint:"search",onChange:h,onKeyDown:p,...c}),s&&d&&E.jsx(Da,{className:"Search-clear",icon:"x-circle-fill",onClick:v}),l&&E.jsx(fi,{className:"Search-btn",color:"primary",onClick:y,children:m("search")})]})});Y.forwardRef(({className:e,placeholder:n,variant:t="outline",children:r,...i},a)=>E.jsxs("select",{className:En("Input Select",`Input--${t}`,e),...i,ref:a,children:[n&&E.jsx("option",{value:"",children:n}),r]}));Y.forwardRef((e,n)=>{const{className:t,current:r=0,status:i,inverted:a,children:o,...s}=e,c=Y.Children.toArray(o).map((d,f)=>{const m={index:f,active:!1,completed:!1,disabled:!1};return r===f?(m.active=!0,m.status=i):r>f?m.completed=!0:(m.disabled=!a,m.completed=a),Y.isValidElement(d)?Y.cloneElement(d,{...m,...d.props}):null});return E.jsx("ul",{className:En("Stepper",t),ref:n,...s,children:c})});function Yj(e){if(e){const n={success:"check-circle-fill",fail:"warning-circle-fill",abort:"dash-circle-fill"};return E.jsx(ur,{type:n[e]})}return E.jsx("div",{className:"Step-dot"})}Y.forwardRef((e,n)=>{const{className:t,active:r=!1,completed:i=!1,disabled:a=!1,status:o,index:s,title:l,subTitle:c,desc:d,children:f,...m}=e;return E.jsxs("li",{className:En("Step",{"Step--active":r,"Step--completed":i,"Step--disabled":a},t),ref:n,"data-status":o,...m,children:[E.jsx("div",{className:"Step-icon",children:Yj(o)}),E.jsx("div",{className:"Step-line"}),E.jsxs("div",{className:"Step-content",children:[l&&E.jsxs("div",{className:"Step-title",children:[l&&E.jsx("span",{children:l}),c&&E.jsx("small",{children:c})]}),d&&E.jsx("div",{className:"Step-desc",children:d}),f]})]})});const Xj=e=>{const{active:n,index:t,children:r,onClick:i,...a}=e;function o(s){i(t,s)}return E.jsx("div",{className:"Tabs-navItem",children:E.jsx("button",{className:En("Tabs-navLink",{active:n}),type:"button",role:"tab","aria-selected":n,onClick:o,...a,children:E.jsx("span",{children:r})})})},Qj=e=>{const{active:n,children:t,...r}=e;return E.jsx("div",{className:En("Tabs-pane",{active:n}),...r,role:"tabpanel",children:t})},Jj=Y.forwardRef((e,n)=>{const{className:t,index:r=0,scrollable:i,hideNavIfOnlyOne:a,children:o,onChange:s}=e,[l,c]=u.useState({}),[d,f]=u.useState(r||0),m=u.useRef(d),h=u.useRef(null),v=[],p=[],y=KO("tabs-");function b(k,_){f(k),s&&s(k,_)}Y.Children.forEach(o,(k,_)=>{if(!k)return;const x=d===_,S=`${y}-${_}`;v.push(E.jsx(Xj,{active:x,index:_,onClick:b,"aria-controls":S,tabIndex:x?-1:0,children:k.props.label},S)),k.props.children&&p.push(E.jsx(Qj,{active:x,id:S,children:k.props.children},S))}),u.useEffect(()=>{f(r)},[r]);const w=u.useCallback(()=>{const k=h.current;if(!k)return;const _=k.children[m.current];if(!_)return;const x=_.querySelector("span");if(!x)return;const{offsetWidth:S,offsetLeft:T}=_,{width:C}=x.getBoundingClientRect(),$=Math.max(C-16,26),P=T+S/2;c({transform:`translateX(${P-$/2}px)`,width:`${$}px`}),i&&qO({el:k,to:P-k.offsetWidth/2,x:!0})},[i]);u.useEffect(()=>{const k=h.current;let _;return k&&"ResizeObserver"in window&&(_=new ResizeObserver(w),_.observe(k)),()=>{_&&k&&_.unobserve(k)}},[w]),u.useEffect(()=>{m.current=d,w()},[d,w]);const g=v.length>(a?1:0);return E.jsxs("div",{className:En("Tabs",{"Tabs--scrollable":i},t),ref:n,children:[g&&E.jsxs("div",{className:"Tabs-nav",role:"tablist",ref:h,children:[v,E.jsx("span",{className:"Tabs-navPointer",style:l})]}),E.jsx("div",{className:"Tabs-content",children:p})]})}),Dm=Y.forwardRef(({children:e},n)=>E.jsx("div",{ref:n,children:e})),Zj=Y.forwardRef((e,n)=>{const{as:t="span",className:r,color:i,children:a,...o}=e;return E.jsx(t,{className:En("Tag",i&&`Tag--${i}`,r),ref:n,...o,children:a})});function eB(e){switch(e){case"success":return E.jsx(ur,{type:"check-circle"});case"error":return E.jsx(ur,{type:"warning-circle"});case"loading":return E.jsx(ur,{type:"spinner",spin:!0});default:return null}}const nB=e=>{const{content:n,type:t,duration:r=2e3,onUnmount:i}=e,[a,o]=u.useState(!1);return u.useEffect(()=>{o(!0),r!==-1&&(setTimeout(()=>{o(!1)},r),setTimeout(()=>{i&&i()},r+300))},[r,i]),E.jsx("div",{className:En("Toast",{show:a}),"data-type":t,role:"alert","aria-live":"assertive","aria-atomic":"true",children:E.jsxs("div",{className:"Toast-content",role:"presentation",children:[eB(t),E.jsx("p",{className:"Toast-message",children:n})]})})};function Am(e,n,t){xL(E.jsx(nB,{content:e,type:n,duration:t}))}const Nr={show:Am,success(e,n){Am(e,"success",n)},fail(e,n){Am(e,"error",n)},loading(e,n){Am(e,"loading",n)}},tB=e=>{const{item:n,onClick:t}=e,{type:r,icon:i,img:a,title:o}=n;return E.jsx("div",{className:"Toolbar-item","data-type":r,children:E.jsxs(fi,{className:"Toolbar-btn",onClick:s=>t(n,s),children:[E.jsxs("span",{className:"Toolbar-btnIcon",children:[i&&E.jsx(ur,{type:i}),a&&E.jsx("img",{className:"Toolbar-img",src:a,alt:""})]}),E.jsx("span",{className:"Toolbar-btnText",children:o})]})})},rB=e=>{const{items:n,onClick:t}=e;return E.jsx("div",{className:"Toolbar",children:n.map(r=>E.jsx(tB,{item:r,onClick:t},r.type))})};Y.forwardRef((e,n)=>{const{className:t,children:r}=e;return E.jsx("div",{className:En("Tree",t),role:"tree",ref:n,children:r})});Y.forwardRef((e,n)=>{const{title:t,content:r,link:i,children:a=[],onClick:o,onExpand:s}=e,[l,c]=u.useState(!1),d=a.length>0;function f(){d?(c(!l),s(t,!l)):o({title:t,content:r,link:i})}return E.jsxs("div",{className:"TreeNode",role:"treeitem","aria-expanded":l,ref:n,children:[E.jsxs("div",{className:"TreeNode-title",onClick:f,role:"treeitem","aria-expanded":l,tabIndex:0,children:[E.jsx("span",{className:"TreeNode-title-text",children:t}),d?E.jsx(ur,{className:"TreeNode-title-icon",type:l?"chevron-up":"chevron-down"}):null]}),d?a.map((m,h)=>E.jsx("div",{className:En("TreeNode-children",{"TreeNode-children-active":l}),children:E.jsx("div",{className:"TreeNode-title TreeNode-children-title",onClick:()=>o({...m,index:h}),role:"treeitem",children:E.jsx("span",{className:"TreeNode-title-text",children:m.title})})},h)):null]})});function iB(e){if(!e)return"";const n=Math.floor(e/3600),t=Math.floor((e-n*3600)/60),r=Math.floor(e-n*3600-t*60);let i="";return n>0&&(i+=`${n}:`),i+=`${t}:`,r<10&&(i+="0"),i+=r,i}const aB=Y.forwardRef((e,n)=>{const{className:t,src:r,cover:i,duration:a,onClick:o,onCoverLoad:s,style:l,videoRef:c,children:d,...f}=e,m=u.useRef(null),h=u.useRef(null),v=c||h,[p,y]=u.useState(!1),[b,w]=u.useState(!0);function g(T){y(!0);const C=v.current;C&&(C.ended||C.paused?C.play():C.pause()),o&&o(b,T)}function k(){w(!1)}function _(){w(!0)}const x=!p&&!!i,S=x&&!!a;return u.useImperativeHandle(n,()=>({wrapperRef:m})),E.jsxs("div",{className:En("Video",`Video--${b?"paused":"playing"}`,t),style:l,ref:m,children:[x&&E.jsx("img",{className:"Video-cover",src:i,onLoad:s,alt:""}),S&&E.jsx("span",{className:"Video-duration",children:iB(+a)}),E.jsx("video",{className:"Video-video",src:r,ref:v,hidden:x,controls:!0,onPlay:k,onPause:_,onEnded:_,...f,children:d}),x&&E.jsx("button",{className:En("Video-playBtn",{paused:b}),type:"button",onClick:g,children:E.jsx("span",{className:"Video-playIcon"})})]})}),oB=Y.forwardRef((e,n)=>{const{fileUrl:t,children:r}=e,[i,a]=u.useState("");return u.useEffect(()=>{const o=t.split("/");a(o[o.length-1])},[t]),E.jsx(za,{className:"FileCard",size:"xl",ref:n,children:E.jsxs($i,{children:[E.jsx("div",{className:"FileCard-icon",children:E.jsx(ur,{type:"file"})}),E.jsxs(Jd,{children:[E.jsx(Db,{truncate:2,breakWord:!0,className:"FileCard-name",children:i}),E.jsx("div",{className:"FileCard-meta",children:r})]})]})})}),QO=Y.forwardRef((e,n)=>{const t=J_(),{className:r,type:i,img:a,name:o,desc:s,tags:l=[],locale:c,currency:d,price:f,count:m,unit:h,action:v,elderMode:p,children:y,originalPrice:b,meta:w,status:g,...k}=e,_=p||t.elderMode,x=i==="order"&&!_,S=i!=="order"&&!_,T={currency:d,locale:c},C=f!=null&&E.jsx(h3,{price:f,...T}),$=E.jsxs("div",{className:"Goods-countUnit",children:[m&&E.jsxs("span",{className:"Goods-count",children:["×",m]}),h&&E.jsx("span",{className:"Goods-unit",children:h})]});return E.jsxs($i,{className:En("Goods",r),"data-type":i,"data-elder-mode":_,ref:n,...k,children:[a&&E.jsx("img",{className:"Goods-img",src:a,alt:o}),E.jsxs(Jd,{className:"Goods-main",children:[S&&v&&E.jsx(Da,{className:"Goods-buyBtn",icon:"cart",...v}),E.jsx(Db,{as:"h4",truncate:x?2:!0,className:"Goods-name",children:o}),E.jsx(Db,{className:"Goods-desc",truncate:_,children:s}),_?E.jsxs($i,{alignItems:"center",justifyContent:"space-between",children:[C,v&&E.jsx(fi,{size:"sm",...v})]}):E.jsx("div",{className:"Goods-tags",children:l.map(P=>E.jsx(Zj,{color:"primary",children:P.name},P.name))}),S&&E.jsxs($i,{alignItems:"flex-end",children:[E.jsxs(Jd,{children:[C,b&&E.jsx(h3,{price:b,original:!0,...T}),w&&E.jsx("span",{className:"Goods-meta",children:w})]}),$]}),y]}),x&&E.jsxs("div",{className:"Goods-aside",children:[C,$,E.jsx("span",{className:"Goods-status",children:g}),v&&E.jsx(fi,{className:"Goods-detailBtn",...v})]})]})}),sB=({count:e,onClick:n,onDidMount:t})=>{const{trans:r}=El("BackBottom");let i=r("bottom");return e&&(i=r(e===1?"newMsgOne":"newMsgOther").replace("{n}",e)),u.useEffect(()=>{t&&t()},[t]),E.jsx("div",{className:"BackBottom",children:E.jsxs(fi,{className:"slide-in-right-item",onClick:n,children:[i,E.jsx(ur,{type:"chevron-double-down"})]})})};function lB(e,n=300){let t=!0;return(...r)=>{t&&(t=!1,e(...r),setTimeout(()=>{t=!0},n))}}const g3=Tl("passiveListener")?{passive:!0}:!1;function d0(e,n){const t=Math.max(e.offsetHeight,600);return NO(e){const{messages:t,isTyping:r,loadMoreText:i,onRefresh:a,onScroll:o,renderBeforeMessageList:s,renderMessageContent:l,onBackBottomShow:c,onBackBottomClick:d}=e,[f,m]=u.useState(!1),[h,v]=u.useState(0),p=u.useRef(f),y=u.useRef(h),b=u.useRef(null),w=u.useRef(null),g=t[t.length-1],k=()=>{v(0),m(!1)},_=u.useCallback(C=>{w.current&&(!p.current||C&&C.force)&&(w.current.scrollToEnd(C),p.current&&k())},[]),x=()=>{_({animated:!1,force:!0}),d&&d()},S=u.useRef(lB(C=>{d0(C,3)?y.current?d0(C,.5)&&k():m(!1):m(!0)})),T=C=>{S.current(C.target),o&&o(C)};return u.useEffect(()=>{y.current=h},[h]),u.useEffect(()=>{p.current=f},[f]),u.useEffect(()=>{const C=w.current,$=C&&C.wrapperRef.current;if(!(!$||!g||g.position==="pop"))if(g.position==="right")_({force:!0});else if(d0($,2)){const P=!!$.scrollTop;_({animated:P,force:!0})}else v(P=>P+1),m(!0)},[g,_]),u.useEffect(()=>{_()},[r,_]),u.useEffect(()=>{const C=b.current;let $=!1,P=0;function D(){$=!1,P=0}function O(A){const{activeElement:F}=document;F&&F.nodeName==="TEXTAREA"&&($=!0,P=A.touches[0].clientY)}function M(A){$&&Math.abs(A.touches[0].clientY-P)>20&&(document.activeElement.blur(),D())}return C.addEventListener("touchstart",O,g3),C.addEventListener("touchmove",M,g3),C.addEventListener("touchend",D),C.addEventListener("touchcancel",D),()=>{C.removeEventListener("touchstart",O),C.removeEventListener("touchmove",M),C.removeEventListener("touchend",D),C.removeEventListener("touchcancel",D)}},[]),u.useImperativeHandle(n,()=>({ref:b,scrollToEnd:_}),[_]),E.jsxs("div",{className:"MessageContainer",ref:b,tabIndex:-1,children:[s&&s(),E.jsx(Hj,{onRefresh:a,onScroll:T,loadMoreText:i,ref:w,children:E.jsxs("div",{className:"MessageList",children:[t.map(C=>u.createElement(d3,{...C,renderMessageContent:l,key:C._id})),r&&E.jsx(d3,{type:"typing",_id:"typing"})]})}),f&&E.jsx(sB,{count:h,onClick:x,onDidMount:c})]})}),JO=Tl("passiveListener"),uB=JO?{passive:!0}:!1,dB=JO?{passive:!1}:!1,y3=80,fB={inited:"hold2talk",recording:"release2send",willCancel:"release2send"};let Ku=0,f0=0;const mB=Y.forwardRef((e,n)=>{const{volume:t,onStart:r,onEnd:i,onCancel:a}=e,[o,s]=u.useState("inited"),l=u.useRef(null),{trans:c}=El("Recorder"),d=u.useCallback(()=>{const h=Date.now()-Ku;i&&i({duration:h})},[i]);u.useImperativeHandle(n,()=>({stop(){s("inited"),d(),Ku=0}})),u.useEffect(()=>{const h=l.current;function v(b){b.cancelable&&b.preventDefault(),f0=b.touches[0].pageY,Ku=Date.now(),s("recording"),r&&r()}function p(b){if(!Ku)return;const w=b.touches[0].pageY,g=f0-w>y3;s(g?"willCancel":"recording")}function y(b){if(!Ku)return;const w=b.changedTouches[0].pageY,g=f0-w{h.removeEventListener("touchstart",v),h.removeEventListener("touchmove",p),h.removeEventListener("touchend",y),h.removeEventListener("touchcancel",y)}},[d,a,r]);const f=o==="willCancel",m={transform:`scale(${(t||1)/100+1})`};return E.jsxs("div",{className:En("Recorder",{"Recorder--cancel":f}),ref:l,children:[o!=="inited"&&E.jsxs($i,{className:"RecorderToast",direction:"column",center:!0,children:[E.jsxs("div",{className:"RecorderToast-waves",hidden:o!=="recording",style:m,children:[E.jsx(ur,{className:"RecorderToast-wave-1",type:"hexagon"}),E.jsx(ur,{className:"RecorderToast-wave-2",type:"hexagon"}),E.jsx(ur,{className:"RecorderToast-wave-3",type:"hexagon"})]}),E.jsx(ur,{className:"RecorderToast-icon",type:f?"cancel":"mic"}),E.jsx("span",{children:c(f?"release2cancel":"releaseOrSwipe")})]}),E.jsx("div",{className:"Recorder-btn",role:"button","aria-label":c("hold2talk"),children:E.jsx("span",{children:c(fB[o])})})]})}),hB=({onClickOutside:e,children:n})=>E.jsx(GL,{onClick:e,children:n});function vB(e){const n=u.useRef(!1);u.useEffect(()=>{function t(){e(),n.current=!1}function r(){n.current||(n.current=!0,window.requestAnimationFrame?window.requestAnimationFrame(t):setTimeout(t,66))}return window.addEventListener("resize",r),()=>{window.removeEventListener("resize",r)}},[e])}const pB=e=>{const{className:n,active:t,target:r,children:i,onClose:a}=e,o=CL(a,"mousedown"),{didMount:s,isShow:l}=RO({active:t,ref:o}),[c,d]=u.useState({}),f=u.useCallback(()=>{if(!o.current)return;const m=r.getBoundingClientRect(),h=o.current.getBoundingClientRect();d({top:`${m.top-h.height}px`,left:`${m.left}px`})},[r,o]);return u.useEffect(()=>{o.current&&(o.current.focus(),f())},[s,f,o]),vB(f),s?di.createPortal(E.jsxs("div",{className:En("Popover",n,{active:l}),ref:o,style:c,children:[E.jsx("div",{className:"Popover-body",children:i}),E.jsx("svg",{className:"Popover-arrow",viewBox:"0 0 9 5",children:E.jsx("polygon",{points:"0,0 5,5, 9,0"})})]}),document.body):null},$h=e=>E.jsx("div",{className:"Composer-actions","data-action-icon":e.icon,children:E.jsx(Da,{size:"lg",...e})}),gB=e=>{const{item:n,onClick:t}=e;return E.jsx($h,{icon:n.icon,img:n.img,"data-icon":n.icon,"data-tooltip":n.title||null,"aria-label":n.title,onClick:t})};//! moment.js +//! version : 2.30.1 +//! authors : Tim Wood, Iskren Chernev, Moment.js contributors +//! license : MIT +//! momentjs.com +var ZO;function on(){return ZO.apply(null,arguments)}function yB(e){ZO=e}function Aa(e){return e instanceof Array||Object.prototype.toString.call(e)==="[object Array]"}function cl(e){return e!=null&&Object.prototype.toString.call(e)==="[object Object]"}function it(e,n){return Object.prototype.hasOwnProperty.call(e,n)}function o2(e){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(e).length===0;var n;for(n in e)if(it(e,n))return!1;return!0}function ti(e){return e===void 0}function Wo(e){return typeof e=="number"||Object.prototype.toString.call(e)==="[object Number]"}function jf(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function eP(e,n){var t=[],r,i=e.length;for(r=0;r>>0,r;for(r=0;r0)for(t=0;t=0;return(a?t?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+r}var u2=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Fm=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,h0={},Cc={};function $n(e,n,t,r){var i=r;typeof r=="string"&&(i=function(){return this[r]()}),e&&(Cc[e]=i),n&&(Cc[n[0]]=function(){return co(i.apply(this,arguments),n[1],n[2])}),t&&(Cc[t]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function SB(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function xB(e){var n=e.match(u2),t,r;for(t=0,r=n.length;t=0&&Fm.test(e);)e=e.replace(Fm,r),Fm.lastIndex=0,t-=1;return e}var CB={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function EB(e){var n=this._longDateFormat[e],t=this._longDateFormat[e.toUpperCase()];return n||!t?n:(this._longDateFormat[e]=t.match(u2).map(function(r){return r==="MMMM"||r==="MM"||r==="DD"||r==="dddd"?r.slice(1):r}).join(""),this._longDateFormat[e])}var TB="Invalid date";function $B(){return this._invalidDate}var RB="%d",OB=/\d{1,2}/;function PB(e){return this._ordinal.replace("%d",e)}var MB={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function IB(e,n,t,r){var i=this._relativeTime[t];return po(i)?i(e,n,t,r):i.replace(/%d/i,e)}function NB(e,n){var t=this._relativeTime[e>0?"future":"past"];return po(t)?t(n):t.replace(/%s/i,n)}var k3={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function ua(e){return typeof e=="string"?k3[e]||k3[e.toLowerCase()]:void 0}function d2(e){var n={},t,r;for(r in e)it(e,r)&&(t=ua(r),t&&(n[t]=e[r]));return n}var DB={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function AB(e){var n=[],t;for(t in e)it(e,t)&&n.push({unit:t,priority:DB[t]});return n.sort(function(r,i){return r.priority-i.priority}),n}var iP=/\d/,Ai=/\d\d/,aP=/\d{3}/,f2=/\d{4}/,Hp=/[+-]?\d{6}/,Et=/\d\d?/,oP=/\d\d\d\d?/,sP=/\d\d\d\d\d\d?/,Wp=/\d{1,3}/,m2=/\d{1,4}/,Up=/[+-]?\d{1,6}/,fu=/\d+/,Vp=/[+-]?\d+/,FB=/Z|[+-]\d\d:?\d\d/gi,Kp=/Z|[+-]\d\d(?::?\d\d)?/gi,LB=/[+-]?\d+(\.\d{1,3})?/,zf=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,mu=/^[1-9]\d?/,h2=/^([1-9]\d|\d)/,Ov;Ov={};function kn(e,n,t){Ov[e]=po(n)?n:function(r,i){return r&&t?t:n}}function jB(e,n){return it(Ov,e)?Ov[e](n._strict,n._locale):new RegExp(BB(e))}function BB(e){return Ao(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,r,i,a){return t||r||i||a}))}function Ao(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function Qi(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function Xn(e){var n=+e,t=0;return n!==0&&isFinite(n)&&(t=Qi(n)),t}var jb={};function gt(e,n){var t,r=n,i;for(typeof e=="string"&&(e=[e]),Wo(n)&&(r=function(a,o){o[n]=Xn(a)}),i=e.length,t=0;t68?1900:2e3)};var lP=hu("FullYear",!0);function UB(){return Gp(this.year())}function hu(e,n){return function(t){return t!=null?(cP(this,e,t),on.updateOffset(this,n),this):nf(this,e)}}function nf(e,n){if(!e.isValid())return NaN;var t=e._d,r=e._isUTC;switch(n){case"Milliseconds":return r?t.getUTCMilliseconds():t.getMilliseconds();case"Seconds":return r?t.getUTCSeconds():t.getSeconds();case"Minutes":return r?t.getUTCMinutes():t.getMinutes();case"Hours":return r?t.getUTCHours():t.getHours();case"Date":return r?t.getUTCDate():t.getDate();case"Day":return r?t.getUTCDay():t.getDay();case"Month":return r?t.getUTCMonth():t.getMonth();case"FullYear":return r?t.getUTCFullYear():t.getFullYear();default:return NaN}}function cP(e,n,t){var r,i,a,o,s;if(!(!e.isValid()||isNaN(t))){switch(r=e._d,i=e._isUTC,n){case"Milliseconds":return void(i?r.setUTCMilliseconds(t):r.setMilliseconds(t));case"Seconds":return void(i?r.setUTCSeconds(t):r.setSeconds(t));case"Minutes":return void(i?r.setUTCMinutes(t):r.setMinutes(t));case"Hours":return void(i?r.setUTCHours(t):r.setHours(t));case"Date":return void(i?r.setUTCDate(t):r.setDate(t));case"FullYear":break;default:return}a=t,o=e.month(),s=e.date(),s=s===29&&o===1&&!Gp(a)?28:s,i?r.setUTCFullYear(a,o,s):r.setFullYear(a,o,s)}}function VB(e){return e=ua(e),po(this[e])?this[e]():this}function KB(e,n){if(typeof e=="object"){e=d2(e);var t=AB(e),r,i=t.length;for(r=0;r=0?(s=new Date(e+400,n,t,r,i,a,o),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,n,t,r,i,a,o),s}function tf(e){var n,t;return e<100&&e>=0?(t=Array.prototype.slice.call(arguments),t[0]=e+400,n=new Date(Date.UTC.apply(null,t)),isFinite(n.getUTCFullYear())&&n.setUTCFullYear(e)):n=new Date(Date.UTC.apply(null,arguments)),n}function Pv(e,n,t){var r=7+n-t,i=(7+tf(e,0,r).getUTCDay()-n)%7;return-i+r-1}function vP(e,n,t,r,i){var a=(7+t-r)%7,o=Pv(e,r,i),s=1+7*(n-1)+a+o,l,c;return s<=0?(l=e-1,c=Sd(l)+s):s>Sd(e)?(l=e+1,c=s-Sd(e)):(l=e,c=s),{year:l,dayOfYear:c}}function rf(e,n,t){var r=Pv(e.year(),n,t),i=Math.floor((e.dayOfYear()-r-1)/7)+1,a,o;return i<1?(o=e.year()-1,a=i+Fo(o,n,t)):i>Fo(e.year(),n,t)?(a=i-Fo(e.year(),n,t),o=e.year()+1):(o=e.year(),a=i),{week:a,year:o}}function Fo(e,n,t){var r=Pv(e,n,t),i=Pv(e+1,n,t);return(Sd(e)-r+i)/7}$n("w",["ww",2],"wo","week");$n("W",["WW",2],"Wo","isoWeek");kn("w",Et,mu);kn("ww",Et,Ai);kn("W",Et,mu);kn("WW",Et,Ai);Hf(["w","ww","W","WW"],function(e,n,t,r){n[r.substr(0,1)]=Xn(e)});function az(e){return rf(e,this._week.dow,this._week.doy).week}var oz={dow:0,doy:6};function sz(){return this._week.dow}function lz(){return this._week.doy}function cz(e){var n=this.localeData().week(this);return e==null?n:this.add((e-n)*7,"d")}function uz(e){var n=rf(this,1,4).week;return e==null?n:this.add((e-n)*7,"d")}$n("d",0,"do","day");$n("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)});$n("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)});$n("dddd",0,0,function(e){return this.localeData().weekdays(this,e)});$n("e",0,0,"weekday");$n("E",0,0,"isoWeekday");kn("d",Et);kn("e",Et);kn("E",Et);kn("dd",function(e,n){return n.weekdaysMinRegex(e)});kn("ddd",function(e,n){return n.weekdaysShortRegex(e)});kn("dddd",function(e,n){return n.weekdaysRegex(e)});Hf(["dd","ddd","dddd"],function(e,n,t,r){var i=t._locale.weekdaysParse(e,r,t._strict);i!=null?n.d=i:Hn(t).invalidWeekday=e});Hf(["d","e","E"],function(e,n,t,r){n[r]=Xn(e)});function dz(e,n){return typeof e!="string"?e:isNaN(e)?(e=n.weekdaysParse(e),typeof e=="number"?e:null):parseInt(e,10)}function fz(e,n){return typeof e=="string"?n.weekdaysParse(e)%7||7:isNaN(e)?null:e}function p2(e,n){return e.slice(n,7).concat(e.slice(0,n))}var mz="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),pP="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),hz="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),vz=zf,pz=zf,gz=zf;function yz(e,n){var t=Aa(this._weekdays)?this._weekdays:this._weekdays[e&&e!==!0&&this._weekdays.isFormat.test(n)?"format":"standalone"];return e===!0?p2(t,this._week.dow):e?t[e.day()]:t}function bz(e){return e===!0?p2(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function wz(e){return e===!0?p2(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function kz(e,n,t){var r,i,a,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)a=vo([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(a,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(a,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(a,"").toLocaleLowerCase();return t?n==="dddd"?(i=Yt.call(this._weekdaysParse,o),i!==-1?i:null):n==="ddd"?(i=Yt.call(this._shortWeekdaysParse,o),i!==-1?i:null):(i=Yt.call(this._minWeekdaysParse,o),i!==-1?i:null):n==="dddd"?(i=Yt.call(this._weekdaysParse,o),i!==-1||(i=Yt.call(this._shortWeekdaysParse,o),i!==-1)?i:(i=Yt.call(this._minWeekdaysParse,o),i!==-1?i:null)):n==="ddd"?(i=Yt.call(this._shortWeekdaysParse,o),i!==-1||(i=Yt.call(this._weekdaysParse,o),i!==-1)?i:(i=Yt.call(this._minWeekdaysParse,o),i!==-1?i:null)):(i=Yt.call(this._minWeekdaysParse,o),i!==-1||(i=Yt.call(this._weekdaysParse,o),i!==-1)?i:(i=Yt.call(this._shortWeekdaysParse,o),i!==-1?i:null))}function _z(e,n,t){var r,i,a;if(this._weekdaysParseExact)return kz.call(this,e,n,t);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(i=vo([2e3,1]).day(r),t&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(a="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[r]=new RegExp(a.replace(".",""),"i")),t&&n==="dddd"&&this._fullWeekdaysParse[r].test(e))return r;if(t&&n==="ddd"&&this._shortWeekdaysParse[r].test(e))return r;if(t&&n==="dd"&&this._minWeekdaysParse[r].test(e))return r;if(!t&&this._weekdaysParse[r].test(e))return r}}function Sz(e){if(!this.isValid())return e!=null?this:NaN;var n=nf(this,"Day");return e!=null?(e=dz(e,this.localeData()),this.add(e-n,"d")):n}function xz(e){if(!this.isValid())return e!=null?this:NaN;var n=(this.day()+7-this.localeData()._week.dow)%7;return e==null?n:this.add(e-n,"d")}function Cz(e){if(!this.isValid())return e!=null?this:NaN;if(e!=null){var n=fz(e,this.localeData());return this.day(this.day()%7?n:n-7)}else return this.day()||7}function Ez(e){return this._weekdaysParseExact?(it(this,"_weekdaysRegex")||g2.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(it(this,"_weekdaysRegex")||(this._weekdaysRegex=vz),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Tz(e){return this._weekdaysParseExact?(it(this,"_weekdaysRegex")||g2.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(it(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=pz),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function $z(e){return this._weekdaysParseExact?(it(this,"_weekdaysRegex")||g2.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(it(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=gz),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function g2(){function e(d,f){return f.length-d.length}var n=[],t=[],r=[],i=[],a,o,s,l,c;for(a=0;a<7;a++)o=vo([2e3,1]).day(a),s=Ao(this.weekdaysMin(o,"")),l=Ao(this.weekdaysShort(o,"")),c=Ao(this.weekdays(o,"")),n.push(s),t.push(l),r.push(c),i.push(s),i.push(l),i.push(c);n.sort(e),t.sort(e),r.sort(e),i.sort(e),this._weekdaysRegex=new RegExp("^("+i.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+r.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+t.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+n.join("|")+")","i")}function y2(){return this.hours()%12||12}function Rz(){return this.hours()||24}$n("H",["HH",2],0,"hour");$n("h",["hh",2],0,y2);$n("k",["kk",2],0,Rz);$n("hmm",0,0,function(){return""+y2.apply(this)+co(this.minutes(),2)});$n("hmmss",0,0,function(){return""+y2.apply(this)+co(this.minutes(),2)+co(this.seconds(),2)});$n("Hmm",0,0,function(){return""+this.hours()+co(this.minutes(),2)});$n("Hmmss",0,0,function(){return""+this.hours()+co(this.minutes(),2)+co(this.seconds(),2)});function gP(e,n){$n(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),n)})}gP("a",!0);gP("A",!1);function yP(e,n){return n._meridiemParse}kn("a",yP);kn("A",yP);kn("H",Et,h2);kn("h",Et,mu);kn("k",Et,mu);kn("HH",Et,Ai);kn("hh",Et,Ai);kn("kk",Et,Ai);kn("hmm",oP);kn("hmmss",sP);kn("Hmm",oP);kn("Hmmss",sP);gt(["H","HH"],dr);gt(["k","kk"],function(e,n,t){var r=Xn(e);n[dr]=r===24?0:r});gt(["a","A"],function(e,n,t){t._isPm=t._locale.isPM(e),t._meridiem=e});gt(["h","hh"],function(e,n,t){n[dr]=Xn(e),Hn(t).bigHour=!0});gt("hmm",function(e,n,t){var r=e.length-2;n[dr]=Xn(e.substr(0,r)),n[Ta]=Xn(e.substr(r)),Hn(t).bigHour=!0});gt("hmmss",function(e,n,t){var r=e.length-4,i=e.length-2;n[dr]=Xn(e.substr(0,r)),n[Ta]=Xn(e.substr(r,2)),n[Io]=Xn(e.substr(i)),Hn(t).bigHour=!0});gt("Hmm",function(e,n,t){var r=e.length-2;n[dr]=Xn(e.substr(0,r)),n[Ta]=Xn(e.substr(r))});gt("Hmmss",function(e,n,t){var r=e.length-4,i=e.length-2;n[dr]=Xn(e.substr(0,r)),n[Ta]=Xn(e.substr(r,2)),n[Io]=Xn(e.substr(i))});function Oz(e){return(e+"").toLowerCase().charAt(0)==="p"}var Pz=/[ap]\.?m?\.?/i,Mz=hu("Hours",!0);function Iz(e,n,t){return e>11?t?"pm":"PM":t?"am":"AM"}var bP={calendar:kB,longDateFormat:CB,invalidDate:TB,ordinal:RB,dayOfMonthOrdinalParse:OB,relativeTime:MB,months:qB,monthsShort:uP,week:oz,weekdays:mz,weekdaysMin:hz,weekdaysShort:pP,meridiemParse:Pz},Ot={},Gu={},af;function Nz(e,n){var t,r=Math.min(e.length,n.length);for(t=0;t0;){if(i=qp(a.slice(0,t).join("-")),i)return i;if(r&&r.length>=t&&Nz(a,r)>=t-1)break;t--}n++}return af}function Az(e){return!!(e&&e.match("^[^/\\\\]*$"))}function qp(e){var n=null,t;if(Ot[e]===void 0&&typeof Jh<"u"&&Jh&&Jh.exports&&Az(e))try{n=af._abbr,t=require,t("./locale/"+e),Es(n)}catch{Ot[e]=null}return Ot[e]}function Es(e,n){var t;return e&&(ti(n)?t=Vo(e):t=b2(e,n),t?af=t:typeof console<"u"&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),af._abbr}function b2(e,n){if(n!==null){var t,r=bP;if(n.abbr=e,Ot[e]!=null)tP("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=Ot[e]._config;else if(n.parentLocale!=null)if(Ot[n.parentLocale]!=null)r=Ot[n.parentLocale]._config;else if(t=qp(n.parentLocale),t!=null)r=t._config;else return Gu[n.parentLocale]||(Gu[n.parentLocale]=[]),Gu[n.parentLocale].push({name:e,config:n}),null;return Ot[e]=new c2(Fb(r,n)),Gu[e]&&Gu[e].forEach(function(i){b2(i.name,i.config)}),Es(e),Ot[e]}else return delete Ot[e],null}function Fz(e,n){if(n!=null){var t,r,i=bP;Ot[e]!=null&&Ot[e].parentLocale!=null?Ot[e].set(Fb(Ot[e]._config,n)):(r=qp(e),r!=null&&(i=r._config),n=Fb(i,n),r==null&&(n.abbr=e),t=new c2(n),t.parentLocale=Ot[e],Ot[e]=t),Es(e)}else Ot[e]!=null&&(Ot[e].parentLocale!=null?(Ot[e]=Ot[e].parentLocale,e===Es()&&Es(e)):Ot[e]!=null&&delete Ot[e]);return Ot[e]}function Vo(e){var n;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return af;if(!Aa(e)){if(n=qp(e),n)return n;e=[e]}return Dz(e)}function Lz(){return Lb(Ot)}function w2(e){var n,t=e._a;return t&&Hn(e).overflow===-2&&(n=t[Mo]<0||t[Mo]>11?Mo:t[ro]<1||t[ro]>v2(t[Lr],t[Mo])?ro:t[dr]<0||t[dr]>24||t[dr]===24&&(t[Ta]!==0||t[Io]!==0||t[rl]!==0)?dr:t[Ta]<0||t[Ta]>59?Ta:t[Io]<0||t[Io]>59?Io:t[rl]<0||t[rl]>999?rl:-1,Hn(e)._overflowDayOfYear&&(nro)&&(n=ro),Hn(e)._overflowWeeks&&n===-1&&(n=HB),Hn(e)._overflowWeekday&&n===-1&&(n=WB),Hn(e).overflow=n),e}var jz=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Bz=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,zz=/Z|[+-]\d\d(?::?\d\d)?/,Lm=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],v0=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Hz=/^\/?Date\((-?\d+)/i,Wz=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Uz={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function wP(e){var n,t,r=e._i,i=jz.exec(r)||Bz.exec(r),a,o,s,l,c=Lm.length,d=v0.length;if(i){for(Hn(e).iso=!0,n=0,t=c;nSd(o)||e._dayOfYear===0)&&(Hn(e)._overflowDayOfYear=!0),t=tf(o,0,e._dayOfYear),e._a[Mo]=t.getUTCMonth(),e._a[ro]=t.getUTCDate()),n=0;n<3&&e._a[n]==null;++n)e._a[n]=r[n]=i[n];for(;n<7;n++)e._a[n]=r[n]=e._a[n]==null?n===2?1:0:e._a[n];e._a[dr]===24&&e._a[Ta]===0&&e._a[Io]===0&&e._a[rl]===0&&(e._nextDay=!0,e._a[dr]=0),e._d=(e._useUTC?tf:iz).apply(null,r),a=e._useUTC?e._d.getUTCDay():e._d.getDay(),e._tzm!=null&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[dr]=24),e._w&&typeof e._w.d<"u"&&e._w.d!==a&&(Hn(e).weekdayMismatch=!0)}}function Jz(e){var n,t,r,i,a,o,s,l,c;n=e._w,n.GG!=null||n.W!=null||n.E!=null?(a=1,o=4,t=Xl(n.GG,e._a[Lr],rf(Ct(),1,4).year),r=Xl(n.W,1),i=Xl(n.E,1),(i<1||i>7)&&(l=!0)):(a=e._locale._week.dow,o=e._locale._week.doy,c=rf(Ct(),a,o),t=Xl(n.gg,e._a[Lr],c.year),r=Xl(n.w,c.week),n.d!=null?(i=n.d,(i<0||i>6)&&(l=!0)):n.e!=null?(i=n.e+a,(n.e<0||n.e>6)&&(l=!0)):i=a),r<1||r>Fo(t,a,o)?Hn(e)._overflowWeeks=!0:l!=null?Hn(e)._overflowWeekday=!0:(s=vP(t,r,i,a,o),e._a[Lr]=s.year,e._dayOfYear=s.dayOfYear)}on.ISO_8601=function(){};on.RFC_2822=function(){};function _2(e){if(e._f===on.ISO_8601){wP(e);return}if(e._f===on.RFC_2822){kP(e);return}e._a=[],Hn(e).empty=!0;var n=""+e._i,t,r,i,a,o,s=n.length,l=0,c,d;for(i=rP(e._f,e._locale).match(u2)||[],d=i.length,t=0;t0&&Hn(e).unusedInput.push(o),n=n.slice(n.indexOf(r)+r.length),l+=r.length),Cc[a]?(r?Hn(e).empty=!1:Hn(e).unusedTokens.push(a),zB(a,r,e)):e._strict&&!r&&Hn(e).unusedTokens.push(a);Hn(e).charsLeftOver=s-l,n.length>0&&Hn(e).unusedInput.push(n),e._a[dr]<=12&&Hn(e).bigHour===!0&&e._a[dr]>0&&(Hn(e).bigHour=void 0),Hn(e).parsedDateParts=e._a.slice(0),Hn(e).meridiem=e._meridiem,e._a[dr]=Zz(e._locale,e._a[dr],e._meridiem),c=Hn(e).era,c!==null&&(e._a[Lr]=e._locale.erasConvertYear(c,e._a[Lr])),k2(e),w2(e)}function Zz(e,n,t){var r;return t==null?n:e.meridiemHour!=null?e.meridiemHour(n,t):(e.isPM!=null&&(r=e.isPM(t),r&&n<12&&(n+=12),!r&&n===12&&(n=0)),n)}function eH(e){var n,t,r,i,a,o,s=!1,l=e._f.length;if(l===0){Hn(e).invalidFormat=!0,e._d=new Date(NaN);return}for(i=0;ithis?this:e:zp()});function xP(e,n){var t,r;if(n.length===1&&Aa(n[0])&&(n=n[0]),!n.length)return Ct();for(t=n[0],r=1;rthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function kH(){if(!ti(this._isDSTShifted))return this._isDSTShifted;var e={},n;return l2(e,this),e=_P(e),e._a?(n=e._isUTC?vo(e._a):Ct(e._a),this._isDSTShifted=this.isValid()&&fH(e._a,n.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function _H(){return this.isValid()?!this._isUTC:!1}function SH(){return this.isValid()?this._isUTC:!1}function EP(){return this.isValid()?this._isUTC&&this._offset===0:!1}var xH=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,CH=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Ha(e,n){var t=e,r=null,i,a,o;return Oh(e)?t={ms:e._milliseconds,d:e._days,M:e._months}:Wo(e)||!isNaN(+e)?(t={},n?t[n]=+e:t.milliseconds=+e):(r=xH.exec(e))?(i=r[1]==="-"?-1:1,t={y:0,d:Xn(r[ro])*i,h:Xn(r[dr])*i,m:Xn(r[Ta])*i,s:Xn(r[Io])*i,ms:Xn(Bb(r[rl]*1e3))*i}):(r=CH.exec(e))?(i=r[1]==="-"?-1:1,t={y:js(r[2],i),M:js(r[3],i),w:js(r[4],i),d:js(r[5],i),h:js(r[6],i),m:js(r[7],i),s:js(r[8],i)}):t==null?t={}:typeof t=="object"&&("from"in t||"to"in t)&&(o=EH(Ct(t.from),Ct(t.to)),t={},t.ms=o.milliseconds,t.M=o.months),a=new Yp(t),Oh(e)&&it(e,"_locale")&&(a._locale=e._locale),Oh(e)&&it(e,"_isValid")&&(a._isValid=e._isValid),a}Ha.fn=Yp.prototype;Ha.invalid=dH;function js(e,n){var t=e&&parseFloat(e.replace(",","."));return(isNaN(t)?0:t)*n}function S3(e,n){var t={};return t.months=n.month()-e.month()+(n.year()-e.year())*12,e.clone().add(t.months,"M").isAfter(n)&&--t.months,t.milliseconds=+n-+e.clone().add(t.months,"M"),t}function EH(e,n){var t;return e.isValid()&&n.isValid()?(n=x2(n,e),e.isBefore(n)?t=S3(e,n):(t=S3(n,e),t.milliseconds=-t.milliseconds,t.months=-t.months),t):{milliseconds:0,months:0}}function TP(e,n){return function(t,r){var i,a;return r!==null&&!isNaN(+r)&&(tP(n,"moment()."+n+"(period, number) is deprecated. Please use moment()."+n+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),a=t,t=r,r=a),i=Ha(t,r),$P(this,i,e),this}}function $P(e,n,t,r){var i=n._milliseconds,a=Bb(n._days),o=Bb(n._months);e.isValid()&&(r=r??!0,o&&fP(e,nf(e,"Month")+o*t),a&&cP(e,"Date",nf(e,"Date")+a*t),i&&e._d.setTime(e._d.valueOf()+i*t),r&&on.updateOffset(e,a||o))}var TH=TP(1,"add"),$H=TP(-1,"subtract");function RP(e){return typeof e=="string"||e instanceof String}function RH(e){return Fa(e)||jf(e)||RP(e)||Wo(e)||PH(e)||OH(e)||e===null||e===void 0}function OH(e){var n=cl(e)&&!o2(e),t=!1,r=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],i,a,o=r.length;for(i=0;it.valueOf():t.valueOf()9999?Rh(t,n?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):po(Date.prototype.toISOString)?n?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",Rh(t,"Z")):Rh(t,n?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function VH(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",n="",t,r,i,a;return this.isLocal()||(e=this.utcOffset()===0?"moment.utc":"moment.parseZone",n="Z"),t="["+e+'("]',r=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",i="-MM-DD[T]HH:mm:ss.SSS",a=n+'[")]',this.format(t+r+i+a)}function KH(e){e||(e=this.isUtc()?on.defaultFormatUtc:on.defaultFormat);var n=Rh(this,e);return this.localeData().postformat(n)}function GH(e,n){return this.isValid()&&(Fa(e)&&e.isValid()||Ct(e).isValid())?Ha({to:this,from:e}).locale(this.locale()).humanize(!n):this.localeData().invalidDate()}function qH(e){return this.from(Ct(),e)}function YH(e,n){return this.isValid()&&(Fa(e)&&e.isValid()||Ct(e).isValid())?Ha({from:this,to:e}).locale(this.locale()).humanize(!n):this.localeData().invalidDate()}function XH(e){return this.to(Ct(),e)}function OP(e){var n;return e===void 0?this._locale._abbr:(n=Vo(e),n!=null&&(this._locale=n),this)}var PP=ca("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return e===void 0?this.localeData():this.locale(e)});function MP(){return this._locale}var Mv=1e3,Ec=60*Mv,Iv=60*Ec,IP=(365*400+97)*24*Iv;function Tc(e,n){return(e%n+n)%n}function NP(e,n,t){return e<100&&e>=0?new Date(e+400,n,t)-IP:new Date(e,n,t).valueOf()}function DP(e,n,t){return e<100&&e>=0?Date.UTC(e+400,n,t)-IP:Date.UTC(e,n,t)}function QH(e){var n,t;if(e=ua(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(t=this._isUTC?DP:NP,e){case"year":n=t(this.year(),0,1);break;case"quarter":n=t(this.year(),this.month()-this.month()%3,1);break;case"month":n=t(this.year(),this.month(),1);break;case"week":n=t(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":n=t(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":n=t(this.year(),this.month(),this.date());break;case"hour":n=this._d.valueOf(),n-=Tc(n+(this._isUTC?0:this.utcOffset()*Ec),Iv);break;case"minute":n=this._d.valueOf(),n-=Tc(n,Ec);break;case"second":n=this._d.valueOf(),n-=Tc(n,Mv);break}return this._d.setTime(n),on.updateOffset(this,!0),this}function JH(e){var n,t;if(e=ua(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(t=this._isUTC?DP:NP,e){case"year":n=t(this.year()+1,0,1)-1;break;case"quarter":n=t(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":n=t(this.year(),this.month()+1,1)-1;break;case"week":n=t(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":n=t(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":n=t(this.year(),this.month(),this.date()+1)-1;break;case"hour":n=this._d.valueOf(),n+=Iv-Tc(n+(this._isUTC?0:this.utcOffset()*Ec),Iv)-1;break;case"minute":n=this._d.valueOf(),n+=Ec-Tc(n,Ec)-1;break;case"second":n=this._d.valueOf(),n+=Mv-Tc(n,Mv)-1;break}return this._d.setTime(n),on.updateOffset(this,!0),this}function ZH(){return this._d.valueOf()-(this._offset||0)*6e4}function eW(){return Math.floor(this.valueOf()/1e3)}function nW(){return new Date(this.valueOf())}function tW(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function rW(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function iW(){return this.isValid()?this.toISOString():null}function aW(){return s2(this)}function oW(){return us({},Hn(this))}function sW(){return Hn(this).overflow}function lW(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}$n("N",0,0,"eraAbbr");$n("NN",0,0,"eraAbbr");$n("NNN",0,0,"eraAbbr");$n("NNNN",0,0,"eraName");$n("NNNNN",0,0,"eraNarrow");$n("y",["y",1],"yo","eraYear");$n("y",["yy",2],0,"eraYear");$n("y",["yyy",3],0,"eraYear");$n("y",["yyyy",4],0,"eraYear");kn("N",C2);kn("NN",C2);kn("NNN",C2);kn("NNNN",bW);kn("NNNNN",wW);gt(["N","NN","NNN","NNNN","NNNNN"],function(e,n,t,r){var i=t._locale.erasParse(e,r,t._strict);i?Hn(t).era=i:Hn(t).invalidEra=e});kn("y",fu);kn("yy",fu);kn("yyy",fu);kn("yyyy",fu);kn("yo",kW);gt(["y","yy","yyy","yyyy"],Lr);gt(["yo"],function(e,n,t,r){var i;t._locale._eraYearOrdinalRegex&&(i=e.match(t._locale._eraYearOrdinalRegex)),t._locale.eraYearOrdinalParse?n[Lr]=t._locale.eraYearOrdinalParse(e,i):n[Lr]=parseInt(e,10)});function cW(e,n){var t,r,i,a=this._eras||Vo("en")._eras;for(t=0,r=a.length;t=0)return a[r]}function dW(e,n){var t=e.since<=e.until?1:-1;return n===void 0?on(e.since).year():on(e.since).year()+(n-e.offset)*t}function fW(){var e,n,t,r=this.localeData().eras();for(e=0,n=r.length;ea&&(n=a),$W.call(this,e,n,t,r,i))}function $W(e,n,t,r,i){var a=vP(e,n,t,r,i),o=tf(a.year,0,a.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}$n("Q",0,"Qo","quarter");kn("Q",iP);gt("Q",function(e,n){n[Mo]=(Xn(e)-1)*3});function RW(e){return e==null?Math.ceil((this.month()+1)/3):this.month((e-1)*3+this.month()%3)}$n("D",["DD",2],"Do","date");kn("D",Et,mu);kn("DD",Et,Ai);kn("Do",function(e,n){return e?n._dayOfMonthOrdinalParse||n._ordinalParse:n._dayOfMonthOrdinalParseLenient});gt(["D","DD"],ro);gt("Do",function(e,n){n[ro]=Xn(e.match(Et)[0])});var FP=hu("Date",!0);$n("DDD",["DDDD",3],"DDDo","dayOfYear");kn("DDD",Wp);kn("DDDD",aP);gt(["DDD","DDDD"],function(e,n,t){t._dayOfYear=Xn(e)});function OW(e){var n=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return e==null?n:this.add(e-n,"d")}$n("m",["mm",2],0,"minute");kn("m",Et,h2);kn("mm",Et,Ai);gt(["m","mm"],Ta);var PW=hu("Minutes",!1);$n("s",["ss",2],0,"second");kn("s",Et,h2);kn("ss",Et,Ai);gt(["s","ss"],Io);var MW=hu("Seconds",!1);$n("S",0,0,function(){return~~(this.millisecond()/100)});$n(0,["SS",2],0,function(){return~~(this.millisecond()/10)});$n(0,["SSS",3],0,"millisecond");$n(0,["SSSS",4],0,function(){return this.millisecond()*10});$n(0,["SSSSS",5],0,function(){return this.millisecond()*100});$n(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3});$n(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4});$n(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5});$n(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6});kn("S",Wp,iP);kn("SS",Wp,Ai);kn("SSS",Wp,aP);var ds,LP;for(ds="SSSS";ds.length<=9;ds+="S")kn(ds,fu);function IW(e,n){n[rl]=Xn(("0."+e)*1e3)}for(ds="S";ds.length<=9;ds+="S")gt(ds,IW);LP=hu("Milliseconds",!1);$n("z",0,0,"zoneAbbr");$n("zz",0,0,"zoneName");function NW(){return this._isUTC?"UTC":""}function DW(){return this._isUTC?"Coordinated Universal Time":""}var an=Bf.prototype;an.add=TH;an.calendar=NH;an.clone=DH;an.diff=HH;an.endOf=JH;an.format=KH;an.from=GH;an.fromNow=qH;an.to=YH;an.toNow=XH;an.get=VB;an.invalidAt=sW;an.isAfter=AH;an.isBefore=FH;an.isBetween=LH;an.isSame=jH;an.isSameOrAfter=BH;an.isSameOrBefore=zH;an.isValid=aW;an.lang=PP;an.locale=OP;an.localeData=MP;an.max=aH;an.min=iH;an.parsingFlags=oW;an.set=KB;an.startOf=QH;an.subtract=$H;an.toArray=tW;an.toObject=rW;an.toDate=nW;an.toISOString=UH;an.inspect=VH;typeof Symbol<"u"&&Symbol.for!=null&&(an[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"});an.toJSON=iW;an.toString=WH;an.unix=eW;an.valueOf=ZH;an.creationData=lW;an.eraName=fW;an.eraNarrow=mW;an.eraAbbr=hW;an.eraYear=vW;an.year=lP;an.isLeapYear=UB;an.weekYear=_W;an.isoWeekYear=SW;an.quarter=an.quarters=RW;an.month=mP;an.daysInMonth=nz;an.week=an.weeks=cz;an.isoWeek=an.isoWeeks=uz;an.weeksInYear=EW;an.weeksInWeekYear=TW;an.isoWeeksInYear=xW;an.isoWeeksInISOWeekYear=CW;an.date=FP;an.day=an.days=Sz;an.weekday=xz;an.isoWeekday=Cz;an.dayOfYear=OW;an.hour=an.hours=Mz;an.minute=an.minutes=PW;an.second=an.seconds=MW;an.millisecond=an.milliseconds=LP;an.utcOffset=hH;an.utc=pH;an.local=gH;an.parseZone=yH;an.hasAlignedHourOffset=bH;an.isDST=wH;an.isLocal=_H;an.isUtcOffset=SH;an.isUtc=EP;an.isUTC=EP;an.zoneAbbr=NW;an.zoneName=DW;an.dates=ca("dates accessor is deprecated. Use date instead.",FP);an.months=ca("months accessor is deprecated. Use month instead",mP);an.years=ca("years accessor is deprecated. Use year instead",lP);an.zone=ca("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",vH);an.isDSTShifted=ca("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",kH);function AW(e){return Ct(e*1e3)}function FW(){return Ct.apply(null,arguments).parseZone()}function jP(e){return e}var at=c2.prototype;at.calendar=_B;at.longDateFormat=EB;at.invalidDate=$B;at.ordinal=PB;at.preparse=jP;at.postformat=jP;at.relativeTime=IB;at.pastFuture=NB;at.set=wB;at.eras=cW;at.erasParse=uW;at.erasConvertYear=dW;at.erasAbbrRegex=gW;at.erasNameRegex=pW;at.erasNarrowRegex=yW;at.months=QB;at.monthsShort=JB;at.monthsParse=ez;at.monthsRegex=rz;at.monthsShortRegex=tz;at.week=az;at.firstDayOfYear=lz;at.firstDayOfWeek=sz;at.weekdays=yz;at.weekdaysMin=wz;at.weekdaysShort=bz;at.weekdaysParse=_z;at.weekdaysRegex=Ez;at.weekdaysShortRegex=Tz;at.weekdaysMinRegex=$z;at.isPM=Oz;at.meridiem=Iz;function Nv(e,n,t,r){var i=Vo(),a=vo().set(r,n);return i[t](a,e)}function BP(e,n,t){if(Wo(e)&&(n=e,e=void 0),e=e||"",n!=null)return Nv(e,n,t,"month");var r,i=[];for(r=0;r<12;r++)i[r]=Nv(e,r,t,"month");return i}function T2(e,n,t,r){typeof e=="boolean"?(Wo(n)&&(t=n,n=void 0),n=n||""):(n=e,t=n,e=!1,Wo(n)&&(t=n,n=void 0),n=n||"");var i=Vo(),a=e?i._week.dow:0,o,s=[];if(t!=null)return Nv(n,(t+a)%7,r,"day");for(o=0;o<7;o++)s[o]=Nv(n,(o+a)%7,r,"day");return s}function LW(e,n){return BP(e,n,"months")}function jW(e,n){return BP(e,n,"monthsShort")}function BW(e,n,t){return T2(e,n,t,"weekdays")}function zW(e,n,t){return T2(e,n,t,"weekdaysShort")}function HW(e,n,t){return T2(e,n,t,"weekdaysMin")}Es("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var n=e%10,t=Xn(e%100/10)===1?"th":n===1?"st":n===2?"nd":n===3?"rd":"th";return e+t}});on.lang=ca("moment.lang is deprecated. Use moment.locale instead.",Es);on.langData=ca("moment.langData is deprecated. Use moment.localeData instead.",Vo);var yo=Math.abs;function WW(){var e=this._data;return this._milliseconds=yo(this._milliseconds),this._days=yo(this._days),this._months=yo(this._months),e.milliseconds=yo(e.milliseconds),e.seconds=yo(e.seconds),e.minutes=yo(e.minutes),e.hours=yo(e.hours),e.months=yo(e.months),e.years=yo(e.years),this}function zP(e,n,t,r){var i=Ha(n,t);return e._milliseconds+=r*i._milliseconds,e._days+=r*i._days,e._months+=r*i._months,e._bubble()}function UW(e,n){return zP(this,e,n,1)}function VW(e,n){return zP(this,e,n,-1)}function x3(e){return e<0?Math.floor(e):Math.ceil(e)}function KW(){var e=this._milliseconds,n=this._days,t=this._months,r=this._data,i,a,o,s,l;return e>=0&&n>=0&&t>=0||e<=0&&n<=0&&t<=0||(e+=x3(Hb(t)+n)*864e5,n=0,t=0),r.milliseconds=e%1e3,i=Qi(e/1e3),r.seconds=i%60,a=Qi(i/60),r.minutes=a%60,o=Qi(a/60),r.hours=o%24,n+=Qi(o/24),l=Qi(HP(n)),t+=l,n-=x3(Hb(l)),s=Qi(t/12),t%=12,r.days=n,r.months=t,r.years=s,this}function HP(e){return e*4800/146097}function Hb(e){return e*146097/4800}function GW(e){if(!this.isValid())return NaN;var n,t,r=this._milliseconds;if(e=ua(e),e==="month"||e==="quarter"||e==="year")switch(n=this._days+r/864e5,t=this._months+HP(n),e){case"month":return t;case"quarter":return t/3;case"year":return t/12}else switch(n=this._days+Math.round(Hb(this._months)),e){case"week":return n/7+r/6048e5;case"day":return n+r/864e5;case"hour":return n*24+r/36e5;case"minute":return n*1440+r/6e4;case"second":return n*86400+r/1e3;case"millisecond":return Math.floor(n*864e5)+r;default:throw new Error("Unknown unit "+e)}}function Ko(e){return function(){return this.as(e)}}var WP=Ko("ms"),qW=Ko("s"),YW=Ko("m"),XW=Ko("h"),QW=Ko("d"),JW=Ko("w"),ZW=Ko("M"),eU=Ko("Q"),nU=Ko("y"),tU=WP;function rU(){return Ha(this)}function iU(e){return e=ua(e),this.isValid()?this[e+"s"]():NaN}function Rl(e){return function(){return this.isValid()?this._data[e]:NaN}}var aU=Rl("milliseconds"),oU=Rl("seconds"),sU=Rl("minutes"),lU=Rl("hours"),cU=Rl("days"),uU=Rl("months"),dU=Rl("years");function fU(){return Qi(this.days()/7)}var xo=Math.round,mc={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function mU(e,n,t,r,i){return i.relativeTime(n||1,!!t,e,r)}function hU(e,n,t,r){var i=Ha(e).abs(),a=xo(i.as("s")),o=xo(i.as("m")),s=xo(i.as("h")),l=xo(i.as("d")),c=xo(i.as("M")),d=xo(i.as("w")),f=xo(i.as("y")),m=a<=t.ss&&["s",a]||a0,m[4]=r,mU.apply(null,m)}function vU(e){return e===void 0?xo:typeof e=="function"?(xo=e,!0):!1}function pU(e,n){return mc[e]===void 0?!1:n===void 0?mc[e]:(mc[e]=n,e==="s"&&(mc.ss=n-1),!0)}function gU(e,n){if(!this.isValid())return this.localeData().invalidDate();var t=!1,r=mc,i,a;return typeof e=="object"&&(n=e,e=!1),typeof e=="boolean"&&(t=e),typeof n=="object"&&(r=Object.assign({},mc,n),n.s!=null&&n.ss==null&&(r.ss=n.s-1)),i=this.localeData(),a=hU(this,!t,r,i),t&&(a=i.pastFuture(+this,a)),i.postformat(a)}var p0=Math.abs;function Ll(e){return(e>0)-(e<0)||+e}function Qp(){if(!this.isValid())return this.localeData().invalidDate();var e=p0(this._milliseconds)/1e3,n=p0(this._days),t=p0(this._months),r,i,a,o,s=this.asSeconds(),l,c,d,f;return s?(r=Qi(e/60),i=Qi(r/60),e%=60,r%=60,a=Qi(t/12),t%=12,o=e?e.toFixed(3).replace(/\.?0+$/,""):"",l=s<0?"-":"",c=Ll(this._months)!==Ll(s)?"-":"",d=Ll(this._days)!==Ll(s)?"-":"",f=Ll(this._milliseconds)!==Ll(s)?"-":"",l+"P"+(a?c+a+"Y":"")+(t?c+t+"M":"")+(n?d+n+"D":"")+(i||r||e?"T":"")+(i?f+i+"H":"")+(r?f+r+"M":"")+(e?f+o+"S":"")):"P0D"}var nt=Yp.prototype;nt.isValid=uH;nt.abs=WW;nt.add=UW;nt.subtract=VW;nt.as=GW;nt.asMilliseconds=WP;nt.asSeconds=qW;nt.asMinutes=YW;nt.asHours=XW;nt.asDays=QW;nt.asWeeks=JW;nt.asMonths=ZW;nt.asQuarters=eU;nt.asYears=nU;nt.valueOf=tU;nt._bubble=KW;nt.clone=rU;nt.get=iU;nt.milliseconds=aU;nt.seconds=oU;nt.minutes=sU;nt.hours=lU;nt.days=cU;nt.weeks=fU;nt.months=uU;nt.years=dU;nt.humanize=gU;nt.toISOString=Qp;nt.toString=Qp;nt.toJSON=Qp;nt.locale=OP;nt.localeData=MP;nt.toIsoString=ca("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Qp);nt.lang=PP;$n("X",0,0,"unix");$n("x",0,0,"valueOf");kn("x",Vp);kn("X",LB);gt("X",function(e,n,t){t._d=new Date(parseFloat(e)*1e3)});gt("x",function(e,n,t){t._d=new Date(Xn(e))});//! moment.js +on.version="2.30.1";yB(Ct);on.fn=an;on.min=oH;on.max=sH;on.now=lH;on.utc=vo;on.unix=AW;on.months=LW;on.isDate=jf;on.locale=Es;on.invalid=zp;on.duration=Ha;on.isMoment=Fa;on.weekdays=BW;on.parseZone=FW;on.localeData=Vo;on.isDuration=Oh;on.monthsShort=jW;on.weekdaysMin=HW;on.defineLocale=b2;on.updateLocale=Fz;on.locales=Lz;on.weekdaysShort=zW;on.normalizeUnits=ua;on.relativeTimeRounding=vU;on.relativeTimeThreshold=pU;on.calendarFormat=IH;on.prototype=an;on.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};let jm;const yU=new Uint8Array(16);function bU(){if(!jm&&(jm=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!jm))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return jm(yU)}const _r=[];for(let e=0;e<256;++e)_r.push((e+256).toString(16).slice(1));function wU(e,n=0){return _r[e[n+0]]+_r[e[n+1]]+_r[e[n+2]]+_r[e[n+3]]+"-"+_r[e[n+4]]+_r[e[n+5]]+"-"+_r[e[n+6]]+_r[e[n+7]]+"-"+_r[e[n+8]]+_r[e[n+9]]+"-"+_r[e[n+10]]+_r[e[n+11]]+_r[e[n+12]]+_r[e[n+13]]+_r[e[n+14]]+_r[e[n+15]]}const kU=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),C3={randomUUID:kU};function _U(e,n,t){if(C3.randomUUID&&!n&&!e)return C3.randomUUID();e=e||{};const r=e.random||(e.rng||bU)();return r[6]=r[6]&15|64,r[8]=r[8]&63|128,wU(r)}var SU={VITE_APP_TITLE:"bytedesk",BASE_URL:"/chat/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const E3=e=>{let n;const t=new Set,r=(d,f)=>{const m=typeof d=="function"?d(n):d;if(!Object.is(m,n)){const h=n;n=f??(typeof m!="object"||m===null)?m:Object.assign({},n,m),t.forEach(v=>v(n,h))}},i=()=>n,l={setState:r,getState:i,getInitialState:()=>c,subscribe:d=>(t.add(d),()=>t.delete(d)),destroy:()=>{(SU?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),t.clear()}},c=n=e(r,i,l);return l},xU=e=>e?E3(e):E3;var UP={exports:{}},VP={},KP={exports:{}},GP={};/** + * @license React + * use-sync-external-store-shim.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Uc=u;function CU(e,n){return e===n&&(e!==0||1/e===1/n)||e!==e&&n!==n}var EU=typeof Object.is=="function"?Object.is:CU,TU=Uc.useState,$U=Uc.useEffect,RU=Uc.useLayoutEffect,OU=Uc.useDebugValue;function PU(e,n){var t=n(),r=TU({inst:{value:t,getSnapshot:n}}),i=r[0].inst,a=r[1];return RU(function(){i.value=t,i.getSnapshot=n,g0(i)&&a({inst:i})},[e,t,n]),$U(function(){return g0(i)&&a({inst:i}),e(function(){g0(i)&&a({inst:i})})},[e]),OU(t),t}function g0(e){var n=e.getSnapshot;e=e.value;try{var t=n();return!EU(e,t)}catch{return!0}}function MU(e,n){return n()}var IU=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?MU:PU;GP.useSyncExternalStore=Uc.useSyncExternalStore!==void 0?Uc.useSyncExternalStore:IU;KP.exports=GP;var NU=KP.exports;/** + * @license React + * use-sync-external-store-shim/with-selector.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Jp=u,DU=NU;function AU(e,n){return e===n&&(e!==0||1/e===1/n)||e!==e&&n!==n}var FU=typeof Object.is=="function"?Object.is:AU,LU=DU.useSyncExternalStore,jU=Jp.useRef,BU=Jp.useEffect,zU=Jp.useMemo,HU=Jp.useDebugValue;VP.useSyncExternalStoreWithSelector=function(e,n,t,r,i){var a=jU(null);if(a.current===null){var o={hasValue:!1,value:null};a.current=o}else o=a.current;a=zU(function(){function l(h){if(!c){if(c=!0,d=h,h=r(h),i!==void 0&&o.hasValue){var v=o.value;if(i(v,h))return f=v}return f=h}if(v=f,FU(d,h))return v;var p=r(h);return i!==void 0&&i(v,p)?v:(d=h,f=p)}var c=!1,d,f,m=t===void 0?null:t;return[function(){return l(n())},m===null?void 0:function(){return l(m())}]},[n,t,r,i]);var s=LU(e,a[0],a[1]);return BU(function(){o.hasValue=!0,o.value=s},[s]),HU(s),s};UP.exports=VP;var WU=UP.exports;const UU=la(WU);var qP={VITE_APP_TITLE:"bytedesk",BASE_URL:"/chat/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const{useDebugValue:VU}=Y,{useSyncExternalStoreWithSelector:KU}=UU;let T3=!1;const GU=e=>e;function qU(e,n=GU,t){(qP?"production":void 0)!=="production"&&t&&!T3&&(console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"),T3=!0);const r=KU(e.subscribe,e.getState,e.getServerState||e.getInitialState,n,t);return VU(r),r}const YU=e=>{(qP?"production":void 0)!=="production"&&typeof e!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const n=typeof e=="function"?xU(e):e,t=(r,i)=>qU(n,r,i);return Object.assign(t,n),t},XU=e=>YU;var y0={VITE_APP_TITLE:"bytedesk",BASE_URL:"/chat/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const Wb=new Map,Bm=e=>{const n=Wb.get(e);return n?Object.fromEntries(Object.entries(n.stores).map(([t,r])=>[t,r.getState()])):{}},QU=(e,n,t)=>{if(e===void 0)return{type:"untracked",connection:n.connect(t)};const r=Wb.get(t.name);if(r)return{type:"tracked",store:e,...r};const i={connection:n.connect(t),stores:{}};return Wb.set(t.name,i),{type:"tracked",store:e,...i}},JU=(e,n={})=>(t,r,i)=>{const{enabled:a,anonymousActionType:o,store:s,...l}=n;let c;try{c=(a??(y0?"production":void 0)!=="production")&&window.__REDUX_DEVTOOLS_EXTENSION__}catch{}if(!c)return(y0?"production":void 0)!=="production"&&a&&console.warn("[zustand devtools middleware] Please install/enable Redux devtools extension"),e(t,r,i);const{connection:d,...f}=QU(s,c,l);let m=!0;i.setState=(p,y,b)=>{const w=t(p,y);if(!m)return w;const g=b===void 0?{type:o||"anonymous"}:typeof b=="string"?{type:b}:b;return s===void 0?(d==null||d.send(g,r()),w):(d==null||d.send({...g,type:`${s}/${g.type}`},{...Bm(l.name),[s]:i.getState()}),w)};const h=(...p)=>{const y=m;m=!1,t(...p),m=y},v=e(i.setState,r,i);if(f.type==="untracked"?d==null||d.init(v):(f.stores[f.store]=i,d==null||d.init(Object.fromEntries(Object.entries(f.stores).map(([p,y])=>[p,p===f.store?v:y.getState()])))),i.dispatchFromDevtools&&typeof i.dispatch=="function"){let p=!1;const y=i.dispatch;i.dispatch=(...b)=>{(y0?"production":void 0)!=="production"&&b[0].type==="__setState"&&!p&&(console.warn('[zustand devtools middleware] "__setState" action type is reserved to set state from the devtools. Avoid using it.'),p=!0),y(...b)}}return d.subscribe(p=>{var y;switch(p.type){case"ACTION":if(typeof p.payload!="string"){console.error("[zustand devtools middleware] Unsupported action format");return}return b0(p.payload,b=>{if(b.type==="__setState"){if(s===void 0){h(b.state);return}Object.keys(b.state).length!==1&&console.error(` + [zustand devtools middleware] Unsupported __setState action format. + When using 'store' option in devtools(), the 'state' should have only one key, which is a value of 'store' that was passed in devtools(), + and value of this only key should be a state object. Example: { "type": "__setState", "state": { "abc123Store": { "foo": "bar" } } } + `);const w=b.state[s];if(w==null)return;JSON.stringify(i.getState())!==JSON.stringify(w)&&h(w);return}i.dispatchFromDevtools&&typeof i.dispatch=="function"&&i.dispatch(b)});case"DISPATCH":switch(p.payload.type){case"RESET":return h(v),s===void 0?d==null?void 0:d.init(i.getState()):d==null?void 0:d.init(Bm(l.name));case"COMMIT":if(s===void 0){d==null||d.init(i.getState());return}return d==null?void 0:d.init(Bm(l.name));case"ROLLBACK":return b0(p.state,b=>{if(s===void 0){h(b),d==null||d.init(i.getState());return}h(b[s]),d==null||d.init(Bm(l.name))});case"JUMP_TO_STATE":case"JUMP_TO_ACTION":return b0(p.state,b=>{if(s===void 0){h(b);return}JSON.stringify(i.getState())!==JSON.stringify(b[s])&&h(b[s])});case"IMPORT_STATE":{const{nextLiftedState:b}=p.payload,w=(y=b.computedStates.slice(-1)[0])==null?void 0:y.state;if(!w)return;h(s===void 0?w:w[s]),d==null||d.send(null,b);return}case"PAUSE_RECORDING":return m=!m}return}}),v},ZU=JU,b0=(e,n)=>{let t;try{t=JSON.parse(e)}catch(r){console.error("[zustand devtools middleware] Could not parse the received json",r)}t!==void 0&&n(t)};var YP=Symbol.for("immer-nothing"),$3=Symbol.for("immer-draftable"),Pi=Symbol.for("immer-state");function Ea(e,...n){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var Vc=Object.getPrototypeOf;function Kc(e){return!!e&&!!e[Pi]}function yl(e){var n;return e?XP(e)||Array.isArray(e)||!!e[$3]||!!((n=e.constructor)!=null&&n[$3])||eg(e)||ng(e):!1}var eV=Object.prototype.constructor.toString();function XP(e){if(!e||typeof e!="object")return!1;const n=Vc(e);if(n===null)return!0;const t=Object.hasOwnProperty.call(n,"constructor")&&n.constructor;return t===Object?!0:typeof t=="function"&&Function.toString.call(t)===eV}function Dv(e,n){Zp(e)===0?Reflect.ownKeys(e).forEach(t=>{n(t,e[t],e)}):e.forEach((t,r)=>n(r,t,e))}function Zp(e){const n=e[Pi];return n?n.type_:Array.isArray(e)?1:eg(e)?2:ng(e)?3:0}function Ub(e,n){return Zp(e)===2?e.has(n):Object.prototype.hasOwnProperty.call(e,n)}function QP(e,n,t){const r=Zp(e);r===2?e.set(n,t):r===3?e.add(t):e[n]=t}function nV(e,n){return e===n?e!==0||1/e===1/n:e!==e&&n!==n}function eg(e){return e instanceof Map}function ng(e){return e instanceof Set}function qs(e){return e.copy_||e.base_}function Vb(e,n){if(eg(e))return new Map(e);if(ng(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const t=XP(e);if(n===!0||n==="class_only"&&!t){const r=Object.getOwnPropertyDescriptors(e);delete r[Pi];let i=Reflect.ownKeys(r);for(let a=0;a1&&(e.set=e.add=e.clear=e.delete=tV),Object.freeze(e),n&&Object.entries(e).forEach(([t,r])=>$2(r,!0))),e}function tV(){Ea(2)}function tg(e){return Object.isFrozen(e)}var rV={};function bl(e){const n=rV[e];return n||Ea(0,e),n}var of;function JP(){return of}function iV(e,n){return{drafts_:[],parent_:e,immer_:n,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function R3(e,n){n&&(bl("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=n)}function Kb(e){Gb(e),e.drafts_.forEach(aV),e.drafts_=null}function Gb(e){e===of&&(of=e.parent_)}function O3(e){return of=iV(of,e)}function aV(e){const n=e[Pi];n.type_===0||n.type_===1?n.revoke_():n.revoked_=!0}function P3(e,n){n.unfinalizedDrafts_=n.drafts_.length;const t=n.drafts_[0];return e!==void 0&&e!==t?(t[Pi].modified_&&(Kb(n),Ea(4)),yl(e)&&(e=Av(n,e),n.parent_||Fv(n,e)),n.patches_&&bl("Patches").generateReplacementPatches_(t[Pi].base_,e,n.patches_,n.inversePatches_)):e=Av(n,t,[]),Kb(n),n.patches_&&n.patchListener_(n.patches_,n.inversePatches_),e!==YP?e:void 0}function Av(e,n,t){if(tg(n))return n;const r=n[Pi];if(!r)return Dv(n,(i,a)=>M3(e,r,n,i,a,t)),n;if(r.scope_!==e)return n;if(!r.modified_)return Fv(e,r.base_,!0),r.base_;if(!r.finalized_){r.finalized_=!0,r.scope_.unfinalizedDrafts_--;const i=r.copy_;let a=i,o=!1;r.type_===3&&(a=new Set(i),i.clear(),o=!0),Dv(a,(s,l)=>M3(e,r,i,s,l,t,o)),Fv(e,i,!1),t&&e.patches_&&bl("Patches").generatePatches_(r,t,e.patches_,e.inversePatches_)}return r.copy_}function M3(e,n,t,r,i,a,o){if(Kc(i)){const s=a&&n&&n.type_!==3&&!Ub(n.assigned_,r)?a.concat(r):void 0,l=Av(e,i,s);if(QP(t,r,l),Kc(l))e.canAutoFreeze_=!1;else return}else o&&t.add(i);if(yl(i)&&!tg(i)){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1)return;Av(e,i),(!n||!n.scope_.parent_)&&typeof r!="symbol"&&Object.prototype.propertyIsEnumerable.call(t,r)&&Fv(e,i)}}function Fv(e,n,t=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&$2(n,t)}function oV(e,n){const t=Array.isArray(e),r={type_:t?1:0,scope_:n?n.scope_:JP(),modified_:!1,finalized_:!1,assigned_:{},parent_:n,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let i=r,a=R2;t&&(i=[r],a=sf);const{revoke:o,proxy:s}=Proxy.revocable(i,a);return r.draft_=s,r.revoke_=o,s}var R2={get(e,n){if(n===Pi)return e;const t=qs(e);if(!Ub(t,n))return sV(e,t,n);const r=t[n];return e.finalized_||!yl(r)?r:r===w0(e.base_,n)?(k0(e),e.copy_[n]=Yb(r,e)):r},has(e,n){return n in qs(e)},ownKeys(e){return Reflect.ownKeys(qs(e))},set(e,n,t){const r=ZP(qs(e),n);if(r!=null&&r.set)return r.set.call(e.draft_,t),!0;if(!e.modified_){const i=w0(qs(e),n),a=i==null?void 0:i[Pi];if(a&&a.base_===t)return e.copy_[n]=t,e.assigned_[n]=!1,!0;if(nV(t,i)&&(t!==void 0||Ub(e.base_,n)))return!0;k0(e),qb(e)}return e.copy_[n]===t&&(t!==void 0||n in e.copy_)||Number.isNaN(t)&&Number.isNaN(e.copy_[n])||(e.copy_[n]=t,e.assigned_[n]=!0),!0},deleteProperty(e,n){return w0(e.base_,n)!==void 0||n in e.base_?(e.assigned_[n]=!1,k0(e),qb(e)):delete e.assigned_[n],e.copy_&&delete e.copy_[n],!0},getOwnPropertyDescriptor(e,n){const t=qs(e),r=Reflect.getOwnPropertyDescriptor(t,n);return r&&{writable:!0,configurable:e.type_!==1||n!=="length",enumerable:r.enumerable,value:t[n]}},defineProperty(){Ea(11)},getPrototypeOf(e){return Vc(e.base_)},setPrototypeOf(){Ea(12)}},sf={};Dv(R2,(e,n)=>{sf[e]=function(){return arguments[0]=arguments[0][0],n.apply(this,arguments)}});sf.deleteProperty=function(e,n){return sf.set.call(this,e,n,void 0)};sf.set=function(e,n,t){return R2.set.call(this,e[0],n,t,e[0])};function w0(e,n){const t=e[Pi];return(t?qs(t):e)[n]}function sV(e,n,t){var i;const r=ZP(n,t);return r?"value"in r?r.value:(i=r.get)==null?void 0:i.call(e.draft_):void 0}function ZP(e,n){if(!(n in e))return;let t=Vc(e);for(;t;){const r=Object.getOwnPropertyDescriptor(t,n);if(r)return r;t=Vc(t)}}function qb(e){e.modified_||(e.modified_=!0,e.parent_&&qb(e.parent_))}function k0(e){e.copy_||(e.copy_=Vb(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var lV=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(n,t,r)=>{if(typeof n=="function"&&typeof t!="function"){const a=t;t=n;const o=this;return function(l=a,...c){return o.produce(l,d=>t.call(this,d,...c))}}typeof t!="function"&&Ea(6),r!==void 0&&typeof r!="function"&&Ea(7);let i;if(yl(n)){const a=O3(this),o=Yb(n,void 0);let s=!0;try{i=t(o),s=!1}finally{s?Kb(a):Gb(a)}return R3(a,r),P3(i,a)}else if(!n||typeof n!="object"){if(i=t(n),i===void 0&&(i=n),i===YP&&(i=void 0),this.autoFreeze_&&$2(i,!0),r){const a=[],o=[];bl("Patches").generateReplacementPatches_(n,i,a,o),r(a,o)}return i}else Ea(1,n)},this.produceWithPatches=(n,t)=>{if(typeof n=="function")return(o,...s)=>this.produceWithPatches(o,l=>n(l,...s));let r,i;return[this.produce(n,t,(o,s)=>{r=o,i=s}),r,i]},typeof(e==null?void 0:e.autoFreeze)=="boolean"&&this.setAutoFreeze(e.autoFreeze),typeof(e==null?void 0:e.useStrictShallowCopy)=="boolean"&&this.setUseStrictShallowCopy(e.useStrictShallowCopy)}createDraft(e){yl(e)||Ea(8),Kc(e)&&(e=cV(e));const n=O3(this),t=Yb(e,void 0);return t[Pi].isManual_=!0,Gb(n),t}finishDraft(e,n){const t=e&&e[Pi];(!t||!t.isManual_)&&Ea(9);const{scope_:r}=t;return R3(r,n),P3(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}applyPatches(e,n){let t;for(t=n.length-1;t>=0;t--){const i=n[t];if(i.path.length===0&&i.op==="replace"){e=i.value;break}}t>-1&&(n=n.slice(t+1));const r=bl("Patches").applyPatches_;return Kc(e)?r(e,n):this.produce(e,i=>r(i,n))}};function Yb(e,n){const t=eg(e)?bl("MapSet").proxyMap_(e,n):ng(e)?bl("MapSet").proxySet_(e,n):oV(e,n);return(n?n.scope_:JP()).drafts_.push(t),t}function cV(e){return Kc(e)||Ea(10,e),eM(e)}function eM(e){if(!yl(e)||tg(e))return e;const n=e[Pi];let t;if(n){if(!n.modified_)return n.base_;n.finalized_=!0,t=Vb(e,n.scope_.immer_.useStrictShallowCopy_)}else t=Vb(e,!0);return Dv(t,(r,i)=>{QP(t,r,eM(i))}),n&&(n.finalized_=!1),t}var Mi=new lV,uV=Mi.produce;Mi.produceWithPatches.bind(Mi);Mi.setAutoFreeze.bind(Mi);Mi.setUseStrictShallowCopy.bind(Mi);Mi.applyPatches.bind(Mi);Mi.createDraft.bind(Mi);Mi.finishDraft.bind(Mi);const dV=e=>(n,t,r)=>(r.setState=(i,a,...o)=>{const s=typeof i=="function"?uV(i):i;return n(s,a,...o)},e(r.setState,t,r)),fV=dV,O2=XU()(ZU(fV((e,n)=>({messageList:[],addMessage(t){if(!n().messageList.some(i=>i.uid===t.uid))console.log("messageList add message"),e({messageList:[...n().messageList,t]});else{if(console.log("messageList update message"),t.type===Rv){const a=n().messageList.findIndex(o=>o.type===Rv&&o.uid===t.uid);if(a!==-1){const o=[...n().messageList];o[a].content+=t.content,e({messageList:o});return}}const i=n().messageList.findIndex(a=>a.uid===t.uid);if(i!==-1){const a=[...n().messageList];a[i]=t,e({messageList:a})}}},updateMessageStatus(t,r){const i=n().messageList.findIndex(a=>a.uid===t);i!==-1&&(n().messageList[i].status=r)},updateMessageContent(t,r){const i=n().messageList.findIndex(a=>a.uid===t);i!==-1&&(n().messageList[i].content=r)},getHistoryMessage(){},deleteEverything:()=>e({},!0)})),{name:"MESSAGE_STORE_VISITOR"}));function mV(e){return{all:e=e||new Map,on:function(n,t){var r=e.get(n);r?r.push(t):e.set(n,[t])},off:function(n,t){var r=e.get(n);r&&(t?r.splice(r.indexOf(t)>>>0,1):e.set(n,[]))},emit:function(n,t){var r=e.get(n);r&&r.slice().map(function(i){i(t)}),(r=e.get("*"))&&r.slice().map(function(i){i(n,t)})}}}const zt=mV();function nM(e,n){return function(){return e.apply(n,arguments)}}const{toString:hV}=Object.prototype,{getPrototypeOf:P2}=Object,rg=(e=>n=>{const t=hV.call(n);return e[t]||(e[t]=t.slice(8,-1).toLowerCase())})(Object.create(null)),Wa=e=>(e=e.toLowerCase(),n=>rg(n)===e),ig=e=>n=>typeof n===e,{isArray:vu}=Array,lf=ig("undefined");function vV(e){return e!==null&&!lf(e)&&e.constructor!==null&&!lf(e.constructor)&&na(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const tM=Wa("ArrayBuffer");function pV(e){let n;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?n=ArrayBuffer.isView(e):n=e&&e.buffer&&tM(e.buffer),n}const gV=ig("string"),na=ig("function"),rM=ig("number"),ag=e=>e!==null&&typeof e=="object",yV=e=>e===!0||e===!1,Mh=e=>{if(rg(e)!=="object")return!1;const n=P2(e);return(n===null||n===Object.prototype||Object.getPrototypeOf(n)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},bV=Wa("Date"),wV=Wa("File"),kV=Wa("Blob"),_V=Wa("FileList"),SV=e=>ag(e)&&na(e.pipe),xV=e=>{let n;return e&&(typeof FormData=="function"&&e instanceof FormData||na(e.append)&&((n=rg(e))==="formdata"||n==="object"&&na(e.toString)&&e.toString()==="[object FormData]"))},CV=Wa("URLSearchParams"),[EV,TV,$V,RV]=["ReadableStream","Request","Response","Headers"].map(Wa),OV=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Wf(e,n,{allOwnKeys:t=!1}={}){if(e===null||typeof e>"u")return;let r,i;if(typeof e!="object"&&(e=[e]),vu(e))for(r=0,i=e.length;r0;)if(i=t[r],n===i.toLowerCase())return i;return null}const aM=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,oM=e=>!lf(e)&&e!==aM;function Xb(){const{caseless:e}=oM(this)&&this||{},n={},t=(r,i)=>{const a=e&&iM(n,i)||i;Mh(n[a])&&Mh(r)?n[a]=Xb(n[a],r):Mh(r)?n[a]=Xb({},r):vu(r)?n[a]=r.slice():n[a]=r};for(let r=0,i=arguments.length;r(Wf(n,(i,a)=>{t&&na(i)?e[a]=nM(i,t):e[a]=i},{allOwnKeys:r}),e),MV=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),IV=(e,n,t,r)=>{e.prototype=Object.create(n.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:n.prototype}),t&&Object.assign(e.prototype,t)},NV=(e,n,t,r)=>{let i,a,o;const s={};if(n=n||{},e==null)return n;do{for(i=Object.getOwnPropertyNames(e),a=i.length;a-- >0;)o=i[a],(!r||r(o,e,n))&&!s[o]&&(n[o]=e[o],s[o]=!0);e=t!==!1&&P2(e)}while(e&&(!t||t(e,n))&&e!==Object.prototype);return n},DV=(e,n,t)=>{e=String(e),(t===void 0||t>e.length)&&(t=e.length),t-=n.length;const r=e.indexOf(n,t);return r!==-1&&r===t},AV=e=>{if(!e)return null;if(vu(e))return e;let n=e.length;if(!rM(n))return null;const t=new Array(n);for(;n-- >0;)t[n]=e[n];return t},FV=(e=>n=>e&&n instanceof e)(typeof Uint8Array<"u"&&P2(Uint8Array)),LV=(e,n)=>{const r=(e&&e[Symbol.iterator]).call(e);let i;for(;(i=r.next())&&!i.done;){const a=i.value;n.call(e,a[0],a[1])}},jV=(e,n)=>{let t;const r=[];for(;(t=e.exec(n))!==null;)r.push(t);return r},BV=Wa("HTMLFormElement"),zV=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(t,r,i){return r.toUpperCase()+i}),I3=(({hasOwnProperty:e})=>(n,t)=>e.call(n,t))(Object.prototype),HV=Wa("RegExp"),sM=(e,n)=>{const t=Object.getOwnPropertyDescriptors(e),r={};Wf(t,(i,a)=>{let o;(o=n(i,a,e))!==!1&&(r[a]=o||i)}),Object.defineProperties(e,r)},WV=e=>{sM(e,(n,t)=>{if(na(e)&&["arguments","caller","callee"].indexOf(t)!==-1)return!1;const r=e[t];if(na(r)){if(n.enumerable=!1,"writable"in n){n.writable=!1;return}n.set||(n.set=()=>{throw Error("Can not rewrite read-only method '"+t+"'")})}})},UV=(e,n)=>{const t={},r=i=>{i.forEach(a=>{t[a]=!0})};return vu(e)?r(e):r(String(e).split(n)),t},VV=()=>{},KV=(e,n)=>e!=null&&Number.isFinite(e=+e)?e:n,_0="abcdefghijklmnopqrstuvwxyz",N3="0123456789",lM={DIGIT:N3,ALPHA:_0,ALPHA_DIGIT:_0+_0.toUpperCase()+N3},GV=(e=16,n=lM.ALPHA_DIGIT)=>{let t="";const{length:r}=n;for(;e--;)t+=n[Math.random()*r|0];return t};function qV(e){return!!(e&&na(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const YV=e=>{const n=new Array(10),t=(r,i)=>{if(ag(r)){if(n.indexOf(r)>=0)return;if(!("toJSON"in r)){n[i]=r;const a=vu(r)?[]:{};return Wf(r,(o,s)=>{const l=t(o,i+1);!lf(l)&&(a[s]=l)}),n[i]=void 0,a}}return r};return t(e,0)},XV=Wa("AsyncFunction"),QV=e=>e&&(ag(e)||na(e))&&na(e.then)&&na(e.catch),Le={isArray:vu,isArrayBuffer:tM,isBuffer:vV,isFormData:xV,isArrayBufferView:pV,isString:gV,isNumber:rM,isBoolean:yV,isObject:ag,isPlainObject:Mh,isReadableStream:EV,isRequest:TV,isResponse:$V,isHeaders:RV,isUndefined:lf,isDate:bV,isFile:wV,isBlob:kV,isRegExp:HV,isFunction:na,isStream:SV,isURLSearchParams:CV,isTypedArray:FV,isFileList:_V,forEach:Wf,merge:Xb,extend:PV,trim:OV,stripBOM:MV,inherits:IV,toFlatObject:NV,kindOf:rg,kindOfTest:Wa,endsWith:DV,toArray:AV,forEachEntry:LV,matchAll:jV,isHTMLForm:BV,hasOwnProperty:I3,hasOwnProp:I3,reduceDescriptors:sM,freezeMethods:WV,toObjectSet:UV,toCamelCase:zV,noop:VV,toFiniteNumber:KV,findKey:iM,global:aM,isContextDefined:oM,ALPHABET:lM,generateString:GV,isSpecCompliantForm:qV,toJSONObject:YV,isAsyncFn:XV,isThenable:QV};function zn(e,n,t,r,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",n&&(this.code=n),t&&(this.config=t),r&&(this.request=r),i&&(this.response=i)}Le.inherits(zn,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Le.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const cM=zn.prototype,uM={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{uM[e]={value:e}});Object.defineProperties(zn,uM);Object.defineProperty(cM,"isAxiosError",{value:!0});zn.from=(e,n,t,r,i,a)=>{const o=Object.create(cM);return Le.toFlatObject(e,o,function(l){return l!==Error.prototype},s=>s!=="isAxiosError"),zn.call(o,e.message,n,t,r,i),o.cause=e,o.name=e.name,a&&Object.assign(o,a),o};const JV=null;function Qb(e){return Le.isPlainObject(e)||Le.isArray(e)}function dM(e){return Le.endsWith(e,"[]")?e.slice(0,-2):e}function D3(e,n,t){return e?e.concat(n).map(function(i,a){return i=dM(i),!t&&a?"["+i+"]":i}).join(t?".":""):n}function ZV(e){return Le.isArray(e)&&!e.some(Qb)}const eK=Le.toFlatObject(Le,{},null,function(n){return/^is[A-Z]/.test(n)});function og(e,n,t){if(!Le.isObject(e))throw new TypeError("target must be an object");n=n||new FormData,t=Le.toFlatObject(t,{metaTokens:!0,dots:!1,indexes:!1},!1,function(p,y){return!Le.isUndefined(y[p])});const r=t.metaTokens,i=t.visitor||d,a=t.dots,o=t.indexes,l=(t.Blob||typeof Blob<"u"&&Blob)&&Le.isSpecCompliantForm(n);if(!Le.isFunction(i))throw new TypeError("visitor must be a function");function c(v){if(v===null)return"";if(Le.isDate(v))return v.toISOString();if(!l&&Le.isBlob(v))throw new zn("Blob is not supported. Use a Buffer instead.");return Le.isArrayBuffer(v)||Le.isTypedArray(v)?l&&typeof Blob=="function"?new Blob([v]):Buffer.from(v):v}function d(v,p,y){let b=v;if(v&&!y&&typeof v=="object"){if(Le.endsWith(p,"{}"))p=r?p:p.slice(0,-2),v=JSON.stringify(v);else if(Le.isArray(v)&&ZV(v)||(Le.isFileList(v)||Le.endsWith(p,"[]"))&&(b=Le.toArray(v)))return p=dM(p),b.forEach(function(g,k){!(Le.isUndefined(g)||g===null)&&n.append(o===!0?D3([p],k,a):o===null?p:p+"[]",c(g))}),!1}return Qb(v)?!0:(n.append(D3(y,p,a),c(v)),!1)}const f=[],m=Object.assign(eK,{defaultVisitor:d,convertValue:c,isVisitable:Qb});function h(v,p){if(!Le.isUndefined(v)){if(f.indexOf(v)!==-1)throw Error("Circular reference detected in "+p.join("."));f.push(v),Le.forEach(v,function(b,w){(!(Le.isUndefined(b)||b===null)&&i.call(n,b,Le.isString(w)?w.trim():w,p,m))===!0&&h(b,p?p.concat(w):[w])}),f.pop()}}if(!Le.isObject(e))throw new TypeError("data must be an object");return h(e),n}function A3(e){const n={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return n[r]})}function M2(e,n){this._pairs=[],e&&og(e,this,n)}const fM=M2.prototype;fM.append=function(n,t){this._pairs.push([n,t])};fM.toString=function(n){const t=n?function(r){return n.call(this,r,A3)}:A3;return this._pairs.map(function(i){return t(i[0])+"="+t(i[1])},"").join("&")};function nK(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function mM(e,n,t){if(!n)return e;const r=t&&t.encode||nK,i=t&&t.serialize;let a;if(i?a=i(n,t):a=Le.isURLSearchParams(n)?n.toString():new M2(n,t).toString(r),a){const o=e.indexOf("#");o!==-1&&(e=e.slice(0,o)),e+=(e.indexOf("?")===-1?"?":"&")+a}return e}class F3{constructor(){this.handlers=[]}use(n,t,r){return this.handlers.push({fulfilled:n,rejected:t,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(n){this.handlers[n]&&(this.handlers[n]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(n){Le.forEach(this.handlers,function(r){r!==null&&n(r)})}}const hM={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},tK=typeof URLSearchParams<"u"?URLSearchParams:M2,rK=typeof FormData<"u"?FormData:null,iK=typeof Blob<"u"?Blob:null,aK={isBrowser:!0,classes:{URLSearchParams:tK,FormData:rK,Blob:iK},protocols:["http","https","file","blob","url","data"]},I2=typeof window<"u"&&typeof document<"u",oK=(e=>I2&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),sK=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",lK=I2&&window.location.href||"http://localhost",cK=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:I2,hasStandardBrowserEnv:oK,hasStandardBrowserWebWorkerEnv:sK,origin:lK},Symbol.toStringTag,{value:"Module"})),Pa={...cK,...aK};function uK(e,n){return og(e,new Pa.classes.URLSearchParams,Object.assign({visitor:function(t,r,i,a){return Pa.isNode&&Le.isBuffer(t)?(this.append(r,t.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)}},n))}function dK(e){return Le.matchAll(/\w+|\[(\w*)]/g,e).map(n=>n[0]==="[]"?"":n[1]||n[0])}function fK(e){const n={},t=Object.keys(e);let r;const i=t.length;let a;for(r=0;r=t.length;return o=!o&&Le.isArray(i)?i.length:o,l?(Le.hasOwnProp(i,o)?i[o]=[i[o],r]:i[o]=r,!s):((!i[o]||!Le.isObject(i[o]))&&(i[o]=[]),n(t,r,i[o],a)&&Le.isArray(i[o])&&(i[o]=fK(i[o])),!s)}if(Le.isFormData(e)&&Le.isFunction(e.entries)){const t={};return Le.forEachEntry(e,(r,i)=>{n(dK(r),i,t,0)}),t}return null}function mK(e,n,t){if(Le.isString(e))try{return(n||JSON.parse)(e),Le.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(t||JSON.stringify)(e)}const Uf={transitional:hM,adapter:["xhr","http","fetch"],transformRequest:[function(n,t){const r=t.getContentType()||"",i=r.indexOf("application/json")>-1,a=Le.isObject(n);if(a&&Le.isHTMLForm(n)&&(n=new FormData(n)),Le.isFormData(n))return i?JSON.stringify(vM(n)):n;if(Le.isArrayBuffer(n)||Le.isBuffer(n)||Le.isStream(n)||Le.isFile(n)||Le.isBlob(n)||Le.isReadableStream(n))return n;if(Le.isArrayBufferView(n))return n.buffer;if(Le.isURLSearchParams(n))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),n.toString();let s;if(a){if(r.indexOf("application/x-www-form-urlencoded")>-1)return uK(n,this.formSerializer).toString();if((s=Le.isFileList(n))||r.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return og(s?{"files[]":n}:n,l&&new l,this.formSerializer)}}return a||i?(t.setContentType("application/json",!1),mK(n)):n}],transformResponse:[function(n){const t=this.transitional||Uf.transitional,r=t&&t.forcedJSONParsing,i=this.responseType==="json";if(Le.isResponse(n)||Le.isReadableStream(n))return n;if(n&&Le.isString(n)&&(r&&!this.responseType||i)){const o=!(t&&t.silentJSONParsing)&&i;try{return JSON.parse(n)}catch(s){if(o)throw s.name==="SyntaxError"?zn.from(s,zn.ERR_BAD_RESPONSE,this,null,this.response):s}}return n}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Pa.classes.FormData,Blob:Pa.classes.Blob},validateStatus:function(n){return n>=200&&n<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Le.forEach(["delete","get","head","post","put","patch"],e=>{Uf.headers[e]={}});const hK=Le.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),vK=e=>{const n={};let t,r,i;return e&&e.split(` +`).forEach(function(o){i=o.indexOf(":"),t=o.substring(0,i).trim().toLowerCase(),r=o.substring(i+1).trim(),!(!t||n[t]&&hK[t])&&(t==="set-cookie"?n[t]?n[t].push(r):n[t]=[r]:n[t]=n[t]?n[t]+", "+r:r)}),n},L3=Symbol("internals");function Yu(e){return e&&String(e).trim().toLowerCase()}function Ih(e){return e===!1||e==null?e:Le.isArray(e)?e.map(Ih):String(e)}function pK(e){const n=Object.create(null),t=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=t.exec(e);)n[r[1]]=r[2];return n}const gK=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function S0(e,n,t,r,i){if(Le.isFunction(r))return r.call(this,n,t);if(i&&(n=t),!!Le.isString(n)){if(Le.isString(r))return n.indexOf(r)!==-1;if(Le.isRegExp(r))return r.test(n)}}function yK(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(n,t,r)=>t.toUpperCase()+r)}function bK(e,n){const t=Le.toCamelCase(" "+n);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+t,{value:function(i,a,o){return this[r].call(this,n,i,a,o)},configurable:!0})})}class ui{constructor(n){n&&this.set(n)}set(n,t,r){const i=this;function a(s,l,c){const d=Yu(l);if(!d)throw new Error("header name must be a non-empty string");const f=Le.findKey(i,d);(!f||i[f]===void 0||c===!0||c===void 0&&i[f]!==!1)&&(i[f||l]=Ih(s))}const o=(s,l)=>Le.forEach(s,(c,d)=>a(c,d,l));if(Le.isPlainObject(n)||n instanceof this.constructor)o(n,t);else if(Le.isString(n)&&(n=n.trim())&&!gK(n))o(vK(n),t);else if(Le.isHeaders(n))for(const[s,l]of n.entries())a(l,s,r);else n!=null&&a(t,n,r);return this}get(n,t){if(n=Yu(n),n){const r=Le.findKey(this,n);if(r){const i=this[r];if(!t)return i;if(t===!0)return pK(i);if(Le.isFunction(t))return t.call(this,i,r);if(Le.isRegExp(t))return t.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}has(n,t){if(n=Yu(n),n){const r=Le.findKey(this,n);return!!(r&&this[r]!==void 0&&(!t||S0(this,this[r],r,t)))}return!1}delete(n,t){const r=this;let i=!1;function a(o){if(o=Yu(o),o){const s=Le.findKey(r,o);s&&(!t||S0(r,r[s],s,t))&&(delete r[s],i=!0)}}return Le.isArray(n)?n.forEach(a):a(n),i}clear(n){const t=Object.keys(this);let r=t.length,i=!1;for(;r--;){const a=t[r];(!n||S0(this,this[a],a,n,!0))&&(delete this[a],i=!0)}return i}normalize(n){const t=this,r={};return Le.forEach(this,(i,a)=>{const o=Le.findKey(r,a);if(o){t[o]=Ih(i),delete t[a];return}const s=n?yK(a):String(a).trim();s!==a&&delete t[a],t[s]=Ih(i),r[s]=!0}),this}concat(...n){return this.constructor.concat(this,...n)}toJSON(n){const t=Object.create(null);return Le.forEach(this,(r,i)=>{r!=null&&r!==!1&&(t[i]=n&&Le.isArray(r)?r.join(", "):r)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([n,t])=>n+": "+t).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(n){return n instanceof this?n:new this(n)}static concat(n,...t){const r=new this(n);return t.forEach(i=>r.set(i)),r}static accessor(n){const r=(this[L3]=this[L3]={accessors:{}}).accessors,i=this.prototype;function a(o){const s=Yu(o);r[s]||(bK(i,o),r[s]=!0)}return Le.isArray(n)?n.forEach(a):a(n),this}}ui.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);Le.reduceDescriptors(ui.prototype,({value:e},n)=>{let t=n[0].toUpperCase()+n.slice(1);return{get:()=>e,set(r){this[t]=r}}});Le.freezeMethods(ui);function x0(e,n){const t=this||Uf,r=n||t,i=ui.from(r.headers);let a=r.data;return Le.forEach(e,function(s){a=s.call(t,a,i.normalize(),n?n.status:void 0)}),i.normalize(),a}function pM(e){return!!(e&&e.__CANCEL__)}function pu(e,n,t){zn.call(this,e??"canceled",zn.ERR_CANCELED,n,t),this.name="CanceledError"}Le.inherits(pu,zn,{__CANCEL__:!0});function gM(e,n,t){const r=t.config.validateStatus;!t.status||!r||r(t.status)?e(t):n(new zn("Request failed with status code "+t.status,[zn.ERR_BAD_REQUEST,zn.ERR_BAD_RESPONSE][Math.floor(t.status/100)-4],t.config,t.request,t))}function wK(e){const n=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return n&&n[1]||""}function kK(e,n){e=e||10;const t=new Array(e),r=new Array(e);let i=0,a=0,o;return n=n!==void 0?n:1e3,function(l){const c=Date.now(),d=r[a];o||(o=c),t[i]=l,r[i]=c;let f=a,m=0;for(;f!==i;)m+=t[f++],f=f%e;if(i=(i+1)%e,i===a&&(a=(a+1)%e),c-or)return i&&(clearTimeout(i),i=null),t=s,e.apply(null,arguments);i||(i=setTimeout(()=>(i=null,t=Date.now(),e.apply(null,arguments)),r-(s-t)))}}const Lv=(e,n,t=3)=>{let r=0;const i=kK(50,250);return _K(a=>{const o=a.loaded,s=a.lengthComputable?a.total:void 0,l=o-r,c=i(l),d=o<=s;r=o;const f={loaded:o,total:s,progress:s?o/s:void 0,bytes:l,rate:c||void 0,estimated:c&&s&&d?(s-o)/c:void 0,event:a,lengthComputable:s!=null};f[n?"download":"upload"]=!0,e(f)},t)},SK=Pa.hasStandardBrowserEnv?function(){const n=/(msie|trident)/i.test(navigator.userAgent),t=document.createElement("a");let r;function i(a){let o=a;return n&&(t.setAttribute("href",o),o=t.href),t.setAttribute("href",o),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:t.pathname.charAt(0)==="/"?t.pathname:"/"+t.pathname}}return r=i(window.location.href),function(o){const s=Le.isString(o)?i(o):o;return s.protocol===r.protocol&&s.host===r.host}}():function(){return function(){return!0}}(),xK=Pa.hasStandardBrowserEnv?{write(e,n,t,r,i,a){const o=[e+"="+encodeURIComponent(n)];Le.isNumber(t)&&o.push("expires="+new Date(t).toGMTString()),Le.isString(r)&&o.push("path="+r),Le.isString(i)&&o.push("domain="+i),a===!0&&o.push("secure"),document.cookie=o.join("; ")},read(e){const n=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return n?decodeURIComponent(n[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function CK(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function EK(e,n){return n?e.replace(/\/?\/$/,"")+"/"+n.replace(/^\/+/,""):e}function yM(e,n){return e&&!CK(n)?EK(e,n):n}const j3=e=>e instanceof ui?{...e}:e;function wl(e,n){n=n||{};const t={};function r(c,d,f){return Le.isPlainObject(c)&&Le.isPlainObject(d)?Le.merge.call({caseless:f},c,d):Le.isPlainObject(d)?Le.merge({},d):Le.isArray(d)?d.slice():d}function i(c,d,f){if(Le.isUndefined(d)){if(!Le.isUndefined(c))return r(void 0,c,f)}else return r(c,d,f)}function a(c,d){if(!Le.isUndefined(d))return r(void 0,d)}function o(c,d){if(Le.isUndefined(d)){if(!Le.isUndefined(c))return r(void 0,c)}else return r(void 0,d)}function s(c,d,f){if(f in n)return r(c,d);if(f in e)return r(void 0,c)}const l={url:a,method:a,data:a,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:s,headers:(c,d)=>i(j3(c),j3(d),!0)};return Le.forEach(Object.keys(Object.assign({},e,n)),function(d){const f=l[d]||i,m=f(e[d],n[d],d);Le.isUndefined(m)&&f!==s||(t[d]=m)}),t}const bM=e=>{const n=wl({},e);let{data:t,withXSRFToken:r,xsrfHeaderName:i,xsrfCookieName:a,headers:o,auth:s}=n;n.headers=o=ui.from(o),n.url=mM(yM(n.baseURL,n.url),e.params,e.paramsSerializer),s&&o.set("Authorization","Basic "+btoa((s.username||"")+":"+(s.password?unescape(encodeURIComponent(s.password)):"")));let l;if(Le.isFormData(t)){if(Pa.hasStandardBrowserEnv||Pa.hasStandardBrowserWebWorkerEnv)o.setContentType(void 0);else if((l=o.getContentType())!==!1){const[c,...d]=l?l.split(";").map(f=>f.trim()).filter(Boolean):[];o.setContentType([c||"multipart/form-data",...d].join("; "))}}if(Pa.hasStandardBrowserEnv&&(r&&Le.isFunction(r)&&(r=r(n)),r||r!==!1&&SK(n.url))){const c=i&&a&&xK.read(a);c&&o.set(i,c)}return n},TK=typeof XMLHttpRequest<"u",$K=TK&&function(e){return new Promise(function(t,r){const i=bM(e);let a=i.data;const o=ui.from(i.headers).normalize();let{responseType:s}=i,l;function c(){i.cancelToken&&i.cancelToken.unsubscribe(l),i.signal&&i.signal.removeEventListener("abort",l)}let d=new XMLHttpRequest;d.open(i.method.toUpperCase(),i.url,!0),d.timeout=i.timeout;function f(){if(!d)return;const h=ui.from("getAllResponseHeaders"in d&&d.getAllResponseHeaders()),p={data:!s||s==="text"||s==="json"?d.responseText:d.response,status:d.status,statusText:d.statusText,headers:h,config:e,request:d};gM(function(b){t(b),c()},function(b){r(b),c()},p),d=null}"onloadend"in d?d.onloadend=f:d.onreadystatechange=function(){!d||d.readyState!==4||d.status===0&&!(d.responseURL&&d.responseURL.indexOf("file:")===0)||setTimeout(f)},d.onabort=function(){d&&(r(new zn("Request aborted",zn.ECONNABORTED,i,d)),d=null)},d.onerror=function(){r(new zn("Network Error",zn.ERR_NETWORK,i,d)),d=null},d.ontimeout=function(){let v=i.timeout?"timeout of "+i.timeout+"ms exceeded":"timeout exceeded";const p=i.transitional||hM;i.timeoutErrorMessage&&(v=i.timeoutErrorMessage),r(new zn(v,p.clarifyTimeoutError?zn.ETIMEDOUT:zn.ECONNABORTED,i,d)),d=null},a===void 0&&o.setContentType(null),"setRequestHeader"in d&&Le.forEach(o.toJSON(),function(v,p){d.setRequestHeader(p,v)}),Le.isUndefined(i.withCredentials)||(d.withCredentials=!!i.withCredentials),s&&s!=="json"&&(d.responseType=i.responseType),typeof i.onDownloadProgress=="function"&&d.addEventListener("progress",Lv(i.onDownloadProgress,!0)),typeof i.onUploadProgress=="function"&&d.upload&&d.upload.addEventListener("progress",Lv(i.onUploadProgress)),(i.cancelToken||i.signal)&&(l=h=>{d&&(r(!h||h.type?new pu(null,e,d):h),d.abort(),d=null)},i.cancelToken&&i.cancelToken.subscribe(l),i.signal&&(i.signal.aborted?l():i.signal.addEventListener("abort",l)));const m=wK(i.url);if(m&&Pa.protocols.indexOf(m)===-1){r(new zn("Unsupported protocol "+m+":",zn.ERR_BAD_REQUEST,e));return}d.send(a||null)})},RK=(e,n)=>{let t=new AbortController,r;const i=function(l){if(!r){r=!0,o();const c=l instanceof Error?l:this.reason;t.abort(c instanceof zn?c:new pu(c instanceof Error?c.message:c))}};let a=n&&setTimeout(()=>{i(new zn(`timeout ${n} of ms exceeded`,zn.ETIMEDOUT))},n);const o=()=>{e&&(a&&clearTimeout(a),a=null,e.forEach(l=>{l&&(l.removeEventListener?l.removeEventListener("abort",i):l.unsubscribe(i))}),e=null)};e.forEach(l=>l&&l.addEventListener&&l.addEventListener("abort",i));const{signal:s}=t;return s.unsubscribe=o,[s,()=>{a&&clearTimeout(a),a=null}]},OK=function*(e,n){let t=e.byteLength;if(!n||t{const a=PK(e,n,i);let o=0;return new ReadableStream({type:"bytes",async pull(s){const{done:l,value:c}=await a.next();if(l){s.close(),r();return}let d=c.byteLength;t&&t(o+=d),s.enqueue(new Uint8Array(c))},cancel(s){return r(s),a.return()}},{highWaterMark:2})},z3=(e,n)=>{const t=e!=null;return r=>setTimeout(()=>n({lengthComputable:t,total:e,loaded:r}))},sg=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",wM=sg&&typeof ReadableStream=="function",Jb=sg&&(typeof TextEncoder=="function"?(e=>n=>e.encode(n))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),MK=wM&&(()=>{let e=!1;const n=new Request(Pa.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!n})(),H3=64*1024,Zb=wM&&!!(()=>{try{return Le.isReadableStream(new Response("").body)}catch{}})(),jv={stream:Zb&&(e=>e.body)};sg&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(n=>{!jv[n]&&(jv[n]=Le.isFunction(e[n])?t=>t[n]():(t,r)=>{throw new zn(`Response type '${n}' is not supported`,zn.ERR_NOT_SUPPORT,r)})})})(new Response);const IK=async e=>{if(e==null)return 0;if(Le.isBlob(e))return e.size;if(Le.isSpecCompliantForm(e))return(await new Request(e).arrayBuffer()).byteLength;if(Le.isArrayBufferView(e))return e.byteLength;if(Le.isURLSearchParams(e)&&(e=e+""),Le.isString(e))return(await Jb(e)).byteLength},NK=async(e,n)=>{const t=Le.toFiniteNumber(e.getContentLength());return t??IK(n)},DK=sg&&(async e=>{let{url:n,method:t,data:r,signal:i,cancelToken:a,timeout:o,onDownloadProgress:s,onUploadProgress:l,responseType:c,headers:d,withCredentials:f="same-origin",fetchOptions:m}=bM(e);c=c?(c+"").toLowerCase():"text";let[h,v]=i||a||o?RK([i,a],o):[],p,y;const b=()=>{!p&&setTimeout(()=>{h&&h.unsubscribe()}),p=!0};let w;try{if(l&&MK&&t!=="get"&&t!=="head"&&(w=await NK(d,r))!==0){let x=new Request(n,{method:"POST",body:r,duplex:"half"}),S;Le.isFormData(r)&&(S=x.headers.get("content-type"))&&d.setContentType(S),x.body&&(r=B3(x.body,H3,z3(w,Lv(l)),null,Jb))}Le.isString(f)||(f=f?"cors":"omit"),y=new Request(n,{...m,signal:h,method:t.toUpperCase(),headers:d.normalize().toJSON(),body:r,duplex:"half",withCredentials:f});let g=await fetch(y);const k=Zb&&(c==="stream"||c==="response");if(Zb&&(s||k)){const x={};["status","statusText","headers"].forEach(T=>{x[T]=g[T]});const S=Le.toFiniteNumber(g.headers.get("content-length"));g=new Response(B3(g.body,H3,s&&z3(S,Lv(s,!0)),k&&b,Jb),x)}c=c||"text";let _=await jv[Le.findKey(jv,c)||"text"](g,e);return!k&&b(),v&&v(),await new Promise((x,S)=>{gM(x,S,{data:_,headers:ui.from(g.headers),status:g.status,statusText:g.statusText,config:e,request:y})})}catch(g){throw b(),g&&g.name==="TypeError"&&/fetch/i.test(g.message)?Object.assign(new zn("Network Error",zn.ERR_NETWORK,e,y),{cause:g.cause||g}):zn.from(g,g&&g.code,e,y)}}),ew={http:JV,xhr:$K,fetch:DK};Le.forEach(ew,(e,n)=>{if(e){try{Object.defineProperty(e,"name",{value:n})}catch{}Object.defineProperty(e,"adapterName",{value:n})}});const W3=e=>`- ${e}`,AK=e=>Le.isFunction(e)||e===null||e===!1,kM={getAdapter:e=>{e=Le.isArray(e)?e:[e];const{length:n}=e;let t,r;const i={};for(let a=0;a`adapter ${s} `+(l===!1?"is not supported by the environment":"is not available in the build"));let o=n?a.length>1?`since : +`+a.map(W3).join(` +`):" "+W3(a[0]):"as no adapter specified";throw new zn("There is no suitable adapter to dispatch the request "+o,"ERR_NOT_SUPPORT")}return r},adapters:ew};function C0(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new pu(null,e)}function U3(e){return C0(e),e.headers=ui.from(e.headers),e.data=x0.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),kM.getAdapter(e.adapter||Uf.adapter)(e).then(function(r){return C0(e),r.data=x0.call(e,e.transformResponse,r),r.headers=ui.from(r.headers),r},function(r){return pM(r)||(C0(e),r&&r.response&&(r.response.data=x0.call(e,e.transformResponse,r.response),r.response.headers=ui.from(r.response.headers))),Promise.reject(r)})}const _M="1.7.2",N2={};["object","boolean","number","function","string","symbol"].forEach((e,n)=>{N2[e]=function(r){return typeof r===e||"a"+(n<1?"n ":" ")+e}});const V3={};N2.transitional=function(n,t,r){function i(a,o){return"[Axios v"+_M+"] Transitional option '"+a+"'"+o+(r?". "+r:"")}return(a,o,s)=>{if(n===!1)throw new zn(i(o," has been removed"+(t?" in "+t:"")),zn.ERR_DEPRECATED);return t&&!V3[o]&&(V3[o]=!0,console.warn(i(o," has been deprecated since v"+t+" and will be removed in the near future"))),n?n(a,o,s):!0}};function FK(e,n,t){if(typeof e!="object")throw new zn("options must be an object",zn.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let i=r.length;for(;i-- >0;){const a=r[i],o=n[a];if(o){const s=e[a],l=s===void 0||o(s,a,e);if(l!==!0)throw new zn("option "+a+" must be "+l,zn.ERR_BAD_OPTION_VALUE);continue}if(t!==!0)throw new zn("Unknown option "+a,zn.ERR_BAD_OPTION)}}const nw={assertOptions:FK,validators:N2},Xo=nw.validators;class ul{constructor(n){this.defaults=n,this.interceptors={request:new F3,response:new F3}}async request(n,t){try{return await this._request(n,t)}catch(r){if(r instanceof Error){let i;Error.captureStackTrace?Error.captureStackTrace(i={}):i=new Error;const a=i.stack?i.stack.replace(/^.+\n/,""):"";try{r.stack?a&&!String(r.stack).endsWith(a.replace(/^.+\n.+\n/,""))&&(r.stack+=` +`+a):r.stack=a}catch{}}throw r}}_request(n,t){typeof n=="string"?(t=t||{},t.url=n):t=n||{},t=wl(this.defaults,t);const{transitional:r,paramsSerializer:i,headers:a}=t;r!==void 0&&nw.assertOptions(r,{silentJSONParsing:Xo.transitional(Xo.boolean),forcedJSONParsing:Xo.transitional(Xo.boolean),clarifyTimeoutError:Xo.transitional(Xo.boolean)},!1),i!=null&&(Le.isFunction(i)?t.paramsSerializer={serialize:i}:nw.assertOptions(i,{encode:Xo.function,serialize:Xo.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let o=a&&Le.merge(a.common,a[t.method]);a&&Le.forEach(["delete","get","head","post","put","patch","common"],v=>{delete a[v]}),t.headers=ui.concat(o,a);const s=[];let l=!0;this.interceptors.request.forEach(function(p){typeof p.runWhen=="function"&&p.runWhen(t)===!1||(l=l&&p.synchronous,s.unshift(p.fulfilled,p.rejected))});const c=[];this.interceptors.response.forEach(function(p){c.push(p.fulfilled,p.rejected)});let d,f=0,m;if(!l){const v=[U3.bind(this),void 0];for(v.unshift.apply(v,s),v.push.apply(v,c),m=v.length,d=Promise.resolve(t);f{if(!r._listeners)return;let a=r._listeners.length;for(;a-- >0;)r._listeners[a](i);r._listeners=null}),this.promise.then=i=>{let a;const o=new Promise(s=>{r.subscribe(s),a=s}).then(i);return o.cancel=function(){r.unsubscribe(a)},o},n(function(a,o,s){r.reason||(r.reason=new pu(a,o,s),t(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(n){if(this.reason){n(this.reason);return}this._listeners?this._listeners.push(n):this._listeners=[n]}unsubscribe(n){if(!this._listeners)return;const t=this._listeners.indexOf(n);t!==-1&&this._listeners.splice(t,1)}static source(){let n;return{token:new D2(function(i){n=i}),cancel:n}}}function LK(e){return function(t){return e.apply(null,t)}}function jK(e){return Le.isObject(e)&&e.isAxiosError===!0}const tw={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(tw).forEach(([e,n])=>{tw[n]=e});function SM(e){const n=new ul(e),t=nM(ul.prototype.request,n);return Le.extend(t,ul.prototype,n,{allOwnKeys:!0}),Le.extend(t,n,null,{allOwnKeys:!0}),t.create=function(i){return SM(wl(e,i))},t}const Jt=SM(Uf);Jt.Axios=ul;Jt.CanceledError=pu;Jt.CancelToken=D2;Jt.isCancel=pM;Jt.VERSION=_M;Jt.toFormData=og;Jt.AxiosError=zn;Jt.Cancel=Jt.CanceledError;Jt.all=function(n){return Promise.all(n)};Jt.spread=LK;Jt.isAxiosError=jK;Jt.mergeConfig=wl;Jt.AxiosHeaders=ui;Jt.formToJSON=e=>vM(Le.isHTMLForm(e)?new FormData(e):e);Jt.getAdapter=kM.getAdapter;Jt.HttpStatusCode=tw;Jt.default=Jt;async function BK(){try{const n=(await Jt.get("/chat/config.json")).data;n.enabled?(localStorage.setItem(Tv,"true"),localStorage.setItem($v,n.apiHost),localStorage.setItem(s3,n.htmlHost),localStorage.setItem(Ib,n.protocol)):(console.log("config: ","未启用配置"),localStorage.setItem(Tv,"false"),localStorage.removeItem($v),localStorage.removeItem(s3),localStorage.removeItem(Ib))}catch(e){console.log("error: ",e)}}function A2(){if(localStorage.getItem(Tv)==="true"){const n=localStorage.getItem($v),t=localStorage.getItem(Ib);return n===null?n3:t===null?"https://"+n:t+"://"+n}return n3}function zK(){return A2()+"/visitor/api/v1/upload/file"}function HK(){if(localStorage.getItem(Tv)==="true"){const n=localStorage.getItem($v);return n===null?t3:"wss://"+n+"/stomp"}return t3}function WK(){const e=localStorage.getItem(Eh);(e===null||e==="true")&&new Audio(dj).play()}function No(){return on().format("YYYY-MM-DD HH:mm:ss")}function Dr(){return _U().replaceAll(/-/g,"")}function UK(e){window.open(e,"_blank")}function Nh(e,n){const t=on(new Date).format("YYYYMMDDHHmmss")+"_"+e.name,r=new FormData;r.append("file",e),r.append("file_name",t),r.append("file_type",e.type),r.append("is_avatar","false"),r.append("kb_type",Mj),r.append("visitor_uid",localStorage.getItem(xc)),r.append("nickname",localStorage.getItem($b)),r.append("avatar",localStorage.getItem(Yl)),r.append("org_uid",localStorage.getItem($l)),r.append("client",oi),console.log("handleUpload formData",r),fetch(zK(),{method:"POST",headers:{},body:r}).then(i=>i.json()).then(i=>{console.log("upload data:",i),n(i)})}function K3(e,n){return e.length>n?e.slice(0,n-3)+"...":e}function VK(e){if(Ja===e||Po===e||Wc===e||Nb===e||ef===e)return!0}function G3(e){var n;return e.type===Ej?"right":e.type===Tj?"left":e.type===zO?"center":((n=e==null?void 0:e.user)==null?void 0:n.uid)===localStorage.getItem(xc)?"right":"left"}const q3=e=>(e==null?void 0:e.type)===gj,KK=e=>JSON.parse(e).answer,GK=e=>{var n,t,r;return((n=e==null?void 0:e.user)==null?void 0:n.uid)===((r=(t=e==null?void 0:e.thread)==null?void 0:t.user)==null?void 0:r.uid)},qK=e=>e.type===t2||e.type===WO||e.type===HO||e.type===n2,Dh=e=>{console.log("update message status:",e==null?void 0:e.content,e==null?void 0:e.type),O2.getState().updateMessageStatus(e==null?void 0:e.content,e==null?void 0:e.type);const n={uid:e==null?void 0:e.content,type:e==null?void 0:e.type};zt.emit(Rb,JSON.stringify(n))};function YK(){console.log("%cWelcome to Bytedesk","font-family:Arial; color:#3370ff ; font-size:18px; font-weight:bold;","GitHub:https://github.com/bytedesk/bytedesk")}var rw=function(e,n){return rw=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,r){t.__proto__=r}||function(t,r){for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(t[i]=r[i])},rw(e,n)};function da(e,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");rw(e,n);function t(){this.constructor=e}e.prototype=n===null?Object.create(n):(t.prototype=n.prototype,new t)}var Cn=function(){return Cn=Object.assign||function(n){for(var t,r=1,i=arguments.length;r0&&a[a.length-1])&&(c[0]===6||c[0]===2)){t=0;continue}if(c[0]===3&&(!a||c[1]>a[0]&&c[1]0)&&!(i=r.next()).done;)a.push(i.value)}catch(s){o={error:s}}finally{try{i&&!i.done&&(t=r.return)&&t.call(r)}finally{if(o)throw o.error}}return a}function Ji(e,n,t){if(t||arguments.length===2)for(var r=0,i=n.length,a;r0}),t=[],r=0,i=n;r1)throw new RangeError("integer-width stems only accept a single optional option");i.options[0].replace(dG,function(l,c,d,f,m,h){if(c)n.minimumIntegerDigits=d.length;else{if(f&&m)throw new Error("We currently do not support maximum integer digits");if(h)throw new Error("We currently do not support exact integer digits")}return""});continue}if(LM.test(i.stem)){n.minimumIntegerDigits=i.stem.length;continue}if(Q3.test(i.stem)){if(i.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");i.stem.replace(Q3,function(l,c,d,f,m,h){return d==="*"?n.minimumFractionDigits=c.length:f&&f[0]==="#"?n.maximumFractionDigits=f.length:m&&h?(n.minimumFractionDigits=m.length,n.maximumFractionDigits=m.length+h.length):(n.minimumFractionDigits=c.length,n.maximumFractionDigits=c.length),""});var a=i.options[0];a==="w"?n=Cn(Cn({},n),{trailingZeroDisplay:"stripIfInteger"}):a&&(n=Cn(Cn({},n),J3(a)));continue}if(FM.test(i.stem)){n=Cn(Cn({},n),J3(i.stem));continue}var o=jM(i.stem);o&&(n=Cn(Cn({},n),o));var s=fG(i.stem);s&&(n=Cn(Cn({},n),s))}return n}var zm={"001":["H","h"],AC:["H","h","hb","hB"],AD:["H","hB"],AE:["h","hB","hb","H"],AF:["H","hb","hB","h"],AG:["h","hb","H","hB"],AI:["H","h","hb","hB"],AL:["h","H","hB"],AM:["H","hB"],AO:["H","hB"],AR:["H","h","hB","hb"],AS:["h","H"],AT:["H","hB"],AU:["h","hb","H","hB"],AW:["H","hB"],AX:["H"],AZ:["H","hB","h"],BA:["H","hB","h"],BB:["h","hb","H","hB"],BD:["h","hB","H"],BE:["H","hB"],BF:["H","hB"],BG:["H","hB","h"],BH:["h","hB","hb","H"],BI:["H","h"],BJ:["H","hB"],BL:["H","hB"],BM:["h","hb","H","hB"],BN:["hb","hB","h","H"],BO:["H","hB","h","hb"],BQ:["H"],BR:["H","hB"],BS:["h","hb","H","hB"],BT:["h","H"],BW:["H","h","hb","hB"],BY:["H","h"],BZ:["H","h","hb","hB"],CA:["h","hb","H","hB"],CC:["H","h","hb","hB"],CD:["hB","H"],CF:["H","h","hB"],CG:["H","hB"],CH:["H","hB","h"],CI:["H","hB"],CK:["H","h","hb","hB"],CL:["H","h","hB","hb"],CM:["H","h","hB"],CN:["H","hB","hb","h"],CO:["h","H","hB","hb"],CP:["H"],CR:["H","h","hB","hb"],CU:["H","h","hB","hb"],CV:["H","hB"],CW:["H","hB"],CX:["H","h","hb","hB"],CY:["h","H","hb","hB"],CZ:["H"],DE:["H","hB"],DG:["H","h","hb","hB"],DJ:["h","H"],DK:["H"],DM:["h","hb","H","hB"],DO:["h","H","hB","hb"],DZ:["h","hB","hb","H"],EA:["H","h","hB","hb"],EC:["H","hB","h","hb"],EE:["H","hB"],EG:["h","hB","hb","H"],EH:["h","hB","hb","H"],ER:["h","H"],ES:["H","hB","h","hb"],ET:["hB","hb","h","H"],FI:["H"],FJ:["h","hb","H","hB"],FK:["H","h","hb","hB"],FM:["h","hb","H","hB"],FO:["H","h"],FR:["H","hB"],GA:["H","hB"],GB:["H","h","hb","hB"],GD:["h","hb","H","hB"],GE:["H","hB","h"],GF:["H","hB"],GG:["H","h","hb","hB"],GH:["h","H"],GI:["H","h","hb","hB"],GL:["H","h"],GM:["h","hb","H","hB"],GN:["H","hB"],GP:["H","hB"],GQ:["H","hB","h","hb"],GR:["h","H","hb","hB"],GT:["H","h","hB","hb"],GU:["h","hb","H","hB"],GW:["H","hB"],GY:["h","hb","H","hB"],HK:["h","hB","hb","H"],HN:["H","h","hB","hb"],HR:["H","hB"],HU:["H","h"],IC:["H","h","hB","hb"],ID:["H"],IE:["H","h","hb","hB"],IL:["H","hB"],IM:["H","h","hb","hB"],IN:["h","H"],IO:["H","h","hb","hB"],IQ:["h","hB","hb","H"],IR:["hB","H"],IS:["H"],IT:["H","hB"],JE:["H","h","hb","hB"],JM:["h","hb","H","hB"],JO:["h","hB","hb","H"],JP:["H","K","h"],KE:["hB","hb","H","h"],KG:["H","h","hB","hb"],KH:["hB","h","H","hb"],KI:["h","hb","H","hB"],KM:["H","h","hB","hb"],KN:["h","hb","H","hB"],KP:["h","H","hB","hb"],KR:["h","H","hB","hb"],KW:["h","hB","hb","H"],KY:["h","hb","H","hB"],KZ:["H","hB"],LA:["H","hb","hB","h"],LB:["h","hB","hb","H"],LC:["h","hb","H","hB"],LI:["H","hB","h"],LK:["H","h","hB","hb"],LR:["h","hb","H","hB"],LS:["h","H"],LT:["H","h","hb","hB"],LU:["H","h","hB"],LV:["H","hB","hb","h"],LY:["h","hB","hb","H"],MA:["H","h","hB","hb"],MC:["H","hB"],MD:["H","hB"],ME:["H","hB","h"],MF:["H","hB"],MG:["H","h"],MH:["h","hb","H","hB"],MK:["H","h","hb","hB"],ML:["H"],MM:["hB","hb","H","h"],MN:["H","h","hb","hB"],MO:["h","hB","hb","H"],MP:["h","hb","H","hB"],MQ:["H","hB"],MR:["h","hB","hb","H"],MS:["H","h","hb","hB"],MT:["H","h"],MU:["H","h"],MV:["H","h"],MW:["h","hb","H","hB"],MX:["H","h","hB","hb"],MY:["hb","hB","h","H"],MZ:["H","hB"],NA:["h","H","hB","hb"],NC:["H","hB"],NE:["H"],NF:["H","h","hb","hB"],NG:["H","h","hb","hB"],NI:["H","h","hB","hb"],NL:["H","hB"],NO:["H","h"],NP:["H","h","hB"],NR:["H","h","hb","hB"],NU:["H","h","hb","hB"],NZ:["h","hb","H","hB"],OM:["h","hB","hb","H"],PA:["h","H","hB","hb"],PE:["H","hB","h","hb"],PF:["H","h","hB"],PG:["h","H"],PH:["h","hB","hb","H"],PK:["h","hB","H"],PL:["H","h"],PM:["H","hB"],PN:["H","h","hb","hB"],PR:["h","H","hB","hb"],PS:["h","hB","hb","H"],PT:["H","hB"],PW:["h","H"],PY:["H","h","hB","hb"],QA:["h","hB","hb","H"],RE:["H","hB"],RO:["H","hB"],RS:["H","hB","h"],RU:["H"],RW:["H","h"],SA:["h","hB","hb","H"],SB:["h","hb","H","hB"],SC:["H","h","hB"],SD:["h","hB","hb","H"],SE:["H"],SG:["h","hb","H","hB"],SH:["H","h","hb","hB"],SI:["H","hB"],SJ:["H"],SK:["H"],SL:["h","hb","H","hB"],SM:["H","h","hB"],SN:["H","h","hB"],SO:["h","H"],SR:["H","hB"],SS:["h","hb","H","hB"],ST:["H","hB"],SV:["H","h","hB","hb"],SX:["H","h","hb","hB"],SY:["h","hB","hb","H"],SZ:["h","hb","H","hB"],TA:["H","h","hb","hB"],TC:["h","hb","H","hB"],TD:["h","H","hB"],TF:["H","h","hB"],TG:["H","hB"],TH:["H","h"],TJ:["H","h"],TL:["H","hB","hb","h"],TM:["H","h"],TN:["h","hB","hb","H"],TO:["h","H"],TR:["H","hB"],TT:["h","hb","H","hB"],TW:["hB","hb","h","H"],TZ:["hB","hb","H","h"],UA:["H","hB","h"],UG:["hB","hb","H","h"],UM:["h","hb","H","hB"],US:["h","hb","H","hB"],UY:["H","h","hB","hb"],UZ:["H","hB","h"],VA:["H","h","hB"],VC:["h","hb","H","hB"],VE:["h","H","hB","hb"],VG:["h","hb","H","hB"],VI:["h","hb","H","hB"],VN:["H","h"],VU:["h","H"],WF:["H","hB"],WS:["h","H"],XK:["H","hB","h"],YE:["h","hB","hb","H"],YT:["H","hB"],ZA:["H","h","hb","hB"],ZM:["h","hb","H","hB"],ZW:["H","h"],"af-ZA":["H","h","hB","hb"],"ar-001":["h","hB","hb","H"],"ca-ES":["H","h","hB"],"en-001":["h","hb","H","hB"],"es-BO":["H","h","hB","hb"],"es-BR":["H","h","hB","hb"],"es-EC":["H","h","hB","hb"],"es-ES":["H","h","hB","hb"],"es-GQ":["H","h","hB","hb"],"es-PE":["H","h","hB","hb"],"fr-CA":["H","h","hB"],"gl-ES":["H","h","hB"],"gu-IN":["hB","hb","h","H"],"hi-IN":["hB","h","H"],"it-CH":["H","h","hB"],"it-IT":["H","h","hB"],"kn-IN":["hB","h","H"],"ml-IN":["hB","h","H"],"mr-IN":["hB","hb","h","H"],"pa-IN":["hB","hb","h","H"],"ta-IN":["hB","h","hb","H"],"te-IN":["hB","h","H"],"zu-ZA":["H","hB","hb","h"]};function hG(e,n){for(var t="",r=0;r>1),l="a",c=vG(n);for((c=="H"||c=="k")&&(s=0);s-- >0;)t+=l;for(;o-- >0;)t=c+t}else i==="J"?t+="H":t+=i}return t}function vG(e){var n=e.hourCycle;if(n===void 0&&e.hourCycles&&e.hourCycles.length&&(n=e.hourCycles[0]),n)switch(n){case"h24":return"k";case"h23":return"H";case"h12":return"h";case"h11":return"K";default:throw new Error("Invalid hourCycle")}var t=e.language,r;t!=="root"&&(r=e.maximize().region);var i=zm[r||""]||zm[t||""]||zm["".concat(t,"-001")]||zm["001"];return i[0]}var E0,pG=new RegExp("^".concat(AM.source,"*")),gG=new RegExp("".concat(AM.source,"*$"));function et(e,n){return{start:e,end:n}}var yG=!!String.prototype.startsWith&&"_a".startsWith("a",1),bG=!!String.fromCodePoint,wG=!!Object.fromEntries,kG=!!String.prototype.codePointAt,_G=!!String.prototype.trimStart,SG=!!String.prototype.trimEnd,xG=!!Number.isSafeInteger,CG=xG?Number.isSafeInteger:function(e){return typeof e=="number"&&isFinite(e)&&Math.floor(e)===e&&Math.abs(e)<=9007199254740991},aw=!0;try{var EG=zM("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");aw=((E0=EG.exec("a"))===null||E0===void 0?void 0:E0[0])==="a"}catch{aw=!1}var eE=yG?function(n,t,r){return n.startsWith(t,r)}:function(n,t,r){return n.slice(r,r+t.length)===t},ow=bG?String.fromCodePoint:function(){for(var n=[],t=0;ta;){if(o=n[a++],o>1114111)throw RangeError(o+" is not a valid code point");r+=o<65536?String.fromCharCode(o):String.fromCharCode(((o-=65536)>>10)+55296,o%1024+56320)}return r},nE=wG?Object.fromEntries:function(n){for(var t={},r=0,i=n;r=r)){var i=n.charCodeAt(t),a;return i<55296||i>56319||t+1===r||(a=n.charCodeAt(t+1))<56320||a>57343?i:(i-55296<<10)+(a-56320)+65536}},TG=_G?function(n){return n.trimStart()}:function(n){return n.replace(pG,"")},$G=SG?function(n){return n.trimEnd()}:function(n){return n.replace(gG,"")};function zM(e,n){return new RegExp(e,n)}var sw;if(aw){var tE=zM("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");sw=function(n,t){var r;tE.lastIndex=t;var i=tE.exec(n);return(r=i[1])!==null&&r!==void 0?r:""}}else sw=function(n,t){for(var r=[];;){var i=BM(n,t);if(i===void 0||HM(i)||MG(i))break;r.push(i),t+=i>=65536?2:1}return ow.apply(void 0,r)};var RG=function(){function e(n,t){t===void 0&&(t={}),this.message=n,this.position={offset:0,line:1,column:1},this.ignoreTag=!!t.ignoreTag,this.locale=t.locale,this.requiresOtherClause=!!t.requiresOtherClause,this.shouldParseSkeletons=!!t.shouldParseSkeletons}return e.prototype.parse=function(){if(this.offset()!==0)throw Error("parser can only be used once");return this.parseMessage(0,"",!1)},e.prototype.parseMessage=function(n,t,r){for(var i=[];!this.isEOF();){var a=this.char();if(a===123){var o=this.parseArgument(n,r);if(o.err)return o;i.push(o.val)}else{if(a===125&&n>0)break;if(a===35&&(t==="plural"||t==="selectordinal")){var s=this.clonePosition();this.bump(),i.push({type:St.pound,location:et(s,this.clonePosition())})}else if(a===60&&!this.ignoreTag&&this.peek()===47){if(r)break;return this.error(Jn.UNMATCHED_CLOSING_TAG,et(this.clonePosition(),this.clonePosition()))}else if(a===60&&!this.ignoreTag&&lw(this.peek()||0)){var o=this.parseTag(n,t);if(o.err)return o;i.push(o.val)}else{var o=this.parseLiteral(n,t);if(o.err)return o;i.push(o.val)}}}return{val:i,err:null}},e.prototype.parseTag=function(n,t){var r=this.clonePosition();this.bump();var i=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:St.literal,value:"<".concat(i,"/>"),location:et(r,this.clonePosition())},err:null};if(this.bumpIf(">")){var a=this.parseMessage(n+1,t,!0);if(a.err)return a;var o=a.val,s=this.clonePosition();if(this.bumpIf("")?{val:{type:St.tag,value:i,children:o,location:et(r,this.clonePosition())},err:null}:this.error(Jn.INVALID_TAG,et(s,this.clonePosition())))}else return this.error(Jn.UNCLOSED_TAG,et(r,this.clonePosition()))}else return this.error(Jn.INVALID_TAG,et(r,this.clonePosition()))},e.prototype.parseTagName=function(){var n=this.offset();for(this.bump();!this.isEOF()&&PG(this.char());)this.bump();return this.message.slice(n,this.offset())},e.prototype.parseLiteral=function(n,t){for(var r=this.clonePosition(),i="";;){var a=this.tryParseQuote(t);if(a){i+=a;continue}var o=this.tryParseUnquoted(n,t);if(o){i+=o;continue}var s=this.tryParseLeftAngleBracket();if(s){i+=s;continue}break}var l=et(r,this.clonePosition());return{val:{type:St.literal,value:i,location:l},err:null}},e.prototype.tryParseLeftAngleBracket=function(){return!this.isEOF()&&this.char()===60&&(this.ignoreTag||!OG(this.peek()||0))?(this.bump(),"<"):null},e.prototype.tryParseQuote=function(n){if(this.isEOF()||this.char()!==39)return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if(n==="plural"||n==="selectordinal")break;return null;default:return null}this.bump();var t=[this.char()];for(this.bump();!this.isEOF();){var r=this.char();if(r===39)if(this.peek()===39)t.push(39),this.bump();else{this.bump();break}else t.push(r);this.bump()}return ow.apply(void 0,t)},e.prototype.tryParseUnquoted=function(n,t){if(this.isEOF())return null;var r=this.char();return r===60||r===123||r===35&&(t==="plural"||t==="selectordinal")||r===125&&n>0?null:(this.bump(),ow(r))},e.prototype.parseArgument=function(n,t){var r=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(Jn.EXPECT_ARGUMENT_CLOSING_BRACE,et(r,this.clonePosition()));if(this.char()===125)return this.bump(),this.error(Jn.EMPTY_ARGUMENT,et(r,this.clonePosition()));var i=this.parseIdentifierIfPossible().value;if(!i)return this.error(Jn.MALFORMED_ARGUMENT,et(r,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(Jn.EXPECT_ARGUMENT_CLOSING_BRACE,et(r,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:St.argument,value:i,location:et(r,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(Jn.EXPECT_ARGUMENT_CLOSING_BRACE,et(r,this.clonePosition())):this.parseArgumentOptions(n,t,i,r);default:return this.error(Jn.MALFORMED_ARGUMENT,et(r,this.clonePosition()))}},e.prototype.parseIdentifierIfPossible=function(){var n=this.clonePosition(),t=this.offset(),r=sw(this.message,t),i=t+r.length;this.bumpTo(i);var a=this.clonePosition(),o=et(n,a);return{value:r,location:o}},e.prototype.parseArgumentOptions=function(n,t,r,i){var a,o=this.clonePosition(),s=this.parseIdentifierIfPossible().value,l=this.clonePosition();switch(s){case"":return this.error(Jn.EXPECT_ARGUMENT_TYPE,et(o,l));case"number":case"date":case"time":{this.bumpSpace();var c=null;if(this.bumpIf(",")){this.bumpSpace();var d=this.clonePosition(),f=this.parseSimpleArgStyleIfPossible();if(f.err)return f;var m=$G(f.val);if(m.length===0)return this.error(Jn.EXPECT_ARGUMENT_STYLE,et(this.clonePosition(),this.clonePosition()));var h=et(d,this.clonePosition());c={style:m,styleLocation:h}}var v=this.tryParseArgumentClose(i);if(v.err)return v;var p=et(i,this.clonePosition());if(c&&eE(c==null?void 0:c.style,"::",0)){var y=TG(c.style.slice(2));if(s==="number"){var f=this.parseNumberSkeletonFromString(y,c.styleLocation);return f.err?f:{val:{type:St.number,value:r,location:p,style:f.val},err:null}}else{if(y.length===0)return this.error(Jn.EXPECT_DATE_TIME_SKELETON,p);var b=y;this.locale&&(b=hG(y,this.locale));var m={type:Gc.dateTime,pattern:b,location:c.styleLocation,parsedOptions:this.shouldParseSkeletons?sG(b):{}},w=s==="date"?St.date:St.time;return{val:{type:w,value:r,location:p,style:m},err:null}}}return{val:{type:s==="number"?St.number:s==="date"?St.date:St.time,value:r,location:p,style:(a=c==null?void 0:c.style)!==null&&a!==void 0?a:null},err:null}}case"plural":case"selectordinal":case"select":{var g=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(Jn.EXPECT_SELECT_ARGUMENT_OPTIONS,et(g,Cn({},g)));this.bumpSpace();var k=this.parseIdentifierIfPossible(),_=0;if(s!=="select"&&k.value==="offset"){if(!this.bumpIf(":"))return this.error(Jn.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,et(this.clonePosition(),this.clonePosition()));this.bumpSpace();var f=this.tryParseDecimalInteger(Jn.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,Jn.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);if(f.err)return f;this.bumpSpace(),k=this.parseIdentifierIfPossible(),_=f.val}var x=this.tryParsePluralOrSelectOptions(n,s,t,k);if(x.err)return x;var v=this.tryParseArgumentClose(i);if(v.err)return v;var S=et(i,this.clonePosition());return s==="select"?{val:{type:St.select,value:r,options:nE(x.val),location:S},err:null}:{val:{type:St.plural,value:r,options:nE(x.val),offset:_,pluralType:s==="plural"?"cardinal":"ordinal",location:S},err:null}}default:return this.error(Jn.INVALID_ARGUMENT_TYPE,et(o,l))}},e.prototype.tryParseArgumentClose=function(n){return this.isEOF()||this.char()!==125?this.error(Jn.EXPECT_ARGUMENT_CLOSING_BRACE,et(n,this.clonePosition())):(this.bump(),{val:!0,err:null})},e.prototype.parseSimpleArgStyleIfPossible=function(){for(var n=0,t=this.clonePosition();!this.isEOF();){var r=this.char();switch(r){case 39:{this.bump();var i=this.clonePosition();if(!this.bumpUntil("'"))return this.error(Jn.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,et(i,this.clonePosition()));this.bump();break}case 123:{n+=1,this.bump();break}case 125:{if(n>0)n-=1;else return{val:this.message.slice(t.offset,this.offset()),err:null};break}default:this.bump();break}}return{val:this.message.slice(t.offset,this.offset()),err:null}},e.prototype.parseNumberSkeletonFromString=function(n,t){var r=[];try{r=cG(n)}catch{return this.error(Jn.INVALID_NUMBER_SKELETON,t)}return{val:{type:Gc.number,tokens:r,location:t,parsedOptions:this.shouldParseSkeletons?mG(r):{}},err:null}},e.prototype.tryParsePluralOrSelectOptions=function(n,t,r,i){for(var a,o=!1,s=[],l=new Set,c=i.value,d=i.location;;){if(c.length===0){var f=this.clonePosition();if(t!=="select"&&this.bumpIf("=")){var m=this.tryParseDecimalInteger(Jn.EXPECT_PLURAL_ARGUMENT_SELECTOR,Jn.INVALID_PLURAL_ARGUMENT_SELECTOR);if(m.err)return m;d=et(f,this.clonePosition()),c=this.message.slice(f.offset,this.offset())}else break}if(l.has(c))return this.error(t==="select"?Jn.DUPLICATE_SELECT_ARGUMENT_SELECTOR:Jn.DUPLICATE_PLURAL_ARGUMENT_SELECTOR,d);c==="other"&&(o=!0),this.bumpSpace();var h=this.clonePosition();if(!this.bumpIf("{"))return this.error(t==="select"?Jn.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT:Jn.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT,et(this.clonePosition(),this.clonePosition()));var v=this.parseMessage(n+1,t,r);if(v.err)return v;var p=this.tryParseArgumentClose(h);if(p.err)return p;s.push([c,{value:v.val,location:et(h,this.clonePosition())}]),l.add(c),this.bumpSpace(),a=this.parseIdentifierIfPossible(),c=a.value,d=a.location}return s.length===0?this.error(t==="select"?Jn.EXPECT_SELECT_ARGUMENT_SELECTOR:Jn.EXPECT_PLURAL_ARGUMENT_SELECTOR,et(this.clonePosition(),this.clonePosition())):this.requiresOtherClause&&!o?this.error(Jn.MISSING_OTHER_CLAUSE,et(this.clonePosition(),this.clonePosition())):{val:s,err:null}},e.prototype.tryParseDecimalInteger=function(n,t){var r=1,i=this.clonePosition();this.bumpIf("+")||this.bumpIf("-")&&(r=-1);for(var a=!1,o=0;!this.isEOF();){var s=this.char();if(s>=48&&s<=57)a=!0,o=o*10+(s-48),this.bump();else break}var l=et(i,this.clonePosition());return a?(o*=r,CG(o)?{val:o,err:null}:this.error(t,l)):this.error(n,l)},e.prototype.offset=function(){return this.position.offset},e.prototype.isEOF=function(){return this.offset()===this.message.length},e.prototype.clonePosition=function(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}},e.prototype.char=function(){var n=this.position.offset;if(n>=this.message.length)throw Error("out of bound");var t=BM(this.message,n);if(t===void 0)throw Error("Offset ".concat(n," is at invalid UTF-16 code unit boundary"));return t},e.prototype.error=function(n,t){return{val:null,err:{kind:n,message:this.message,location:t}}},e.prototype.bump=function(){if(!this.isEOF()){var n=this.char();n===10?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=n<65536?1:2)}},e.prototype.bumpIf=function(n){if(eE(this.message,n,this.offset())){for(var t=0;t=0?(this.bumpTo(r),!0):(this.bumpTo(this.message.length),!1)},e.prototype.bumpTo=function(n){if(this.offset()>n)throw Error("targetOffset ".concat(n," must be greater than or equal to the current offset ").concat(this.offset()));for(n=Math.min(n,this.message.length);;){var t=this.offset();if(t===n)break;if(t>n)throw Error("targetOffset ".concat(n," is at invalid UTF-16 code unit boundary"));if(this.bump(),this.isEOF())break}},e.prototype.bumpSpace=function(){for(;!this.isEOF()&&HM(this.char());)this.bump()},e.prototype.peek=function(){if(this.isEOF())return null;var n=this.char(),t=this.offset(),r=this.message.charCodeAt(t+(n>=65536?2:1));return r??null},e}();function lw(e){return e>=97&&e<=122||e>=65&&e<=90}function OG(e){return lw(e)||e===47}function PG(e){return e===45||e===46||e>=48&&e<=57||e===95||e>=97&&e<=122||e>=65&&e<=90||e==183||e>=192&&e<=214||e>=216&&e<=246||e>=248&&e<=893||e>=895&&e<=8191||e>=8204&&e<=8205||e>=8255&&e<=8256||e>=8304&&e<=8591||e>=11264&&e<=12271||e>=12289&&e<=55295||e>=63744&&e<=64975||e>=65008&&e<=65533||e>=65536&&e<=983039}function HM(e){return e>=9&&e<=13||e===32||e===133||e>=8206&&e<=8207||e===8232||e===8233}function MG(e){return e>=33&&e<=35||e===36||e>=37&&e<=39||e===40||e===41||e===42||e===43||e===44||e===45||e>=46&&e<=47||e>=58&&e<=59||e>=60&&e<=62||e>=63&&e<=64||e===91||e===92||e===93||e===94||e===96||e===123||e===124||e===125||e===126||e===161||e>=162&&e<=165||e===166||e===167||e===169||e===171||e===172||e===174||e===176||e===177||e===182||e===187||e===191||e===215||e===247||e>=8208&&e<=8213||e>=8214&&e<=8215||e===8216||e===8217||e===8218||e>=8219&&e<=8220||e===8221||e===8222||e===8223||e>=8224&&e<=8231||e>=8240&&e<=8248||e===8249||e===8250||e>=8251&&e<=8254||e>=8257&&e<=8259||e===8260||e===8261||e===8262||e>=8263&&e<=8273||e===8274||e===8275||e>=8277&&e<=8286||e>=8592&&e<=8596||e>=8597&&e<=8601||e>=8602&&e<=8603||e>=8604&&e<=8607||e===8608||e>=8609&&e<=8610||e===8611||e>=8612&&e<=8613||e===8614||e>=8615&&e<=8621||e===8622||e>=8623&&e<=8653||e>=8654&&e<=8655||e>=8656&&e<=8657||e===8658||e===8659||e===8660||e>=8661&&e<=8691||e>=8692&&e<=8959||e>=8960&&e<=8967||e===8968||e===8969||e===8970||e===8971||e>=8972&&e<=8991||e>=8992&&e<=8993||e>=8994&&e<=9e3||e===9001||e===9002||e>=9003&&e<=9083||e===9084||e>=9085&&e<=9114||e>=9115&&e<=9139||e>=9140&&e<=9179||e>=9180&&e<=9185||e>=9186&&e<=9254||e>=9255&&e<=9279||e>=9280&&e<=9290||e>=9291&&e<=9311||e>=9472&&e<=9654||e===9655||e>=9656&&e<=9664||e===9665||e>=9666&&e<=9719||e>=9720&&e<=9727||e>=9728&&e<=9838||e===9839||e>=9840&&e<=10087||e===10088||e===10089||e===10090||e===10091||e===10092||e===10093||e===10094||e===10095||e===10096||e===10097||e===10098||e===10099||e===10100||e===10101||e>=10132&&e<=10175||e>=10176&&e<=10180||e===10181||e===10182||e>=10183&&e<=10213||e===10214||e===10215||e===10216||e===10217||e===10218||e===10219||e===10220||e===10221||e===10222||e===10223||e>=10224&&e<=10239||e>=10240&&e<=10495||e>=10496&&e<=10626||e===10627||e===10628||e===10629||e===10630||e===10631||e===10632||e===10633||e===10634||e===10635||e===10636||e===10637||e===10638||e===10639||e===10640||e===10641||e===10642||e===10643||e===10644||e===10645||e===10646||e===10647||e===10648||e>=10649&&e<=10711||e===10712||e===10713||e===10714||e===10715||e>=10716&&e<=10747||e===10748||e===10749||e>=10750&&e<=11007||e>=11008&&e<=11055||e>=11056&&e<=11076||e>=11077&&e<=11078||e>=11079&&e<=11084||e>=11085&&e<=11123||e>=11124&&e<=11125||e>=11126&&e<=11157||e===11158||e>=11159&&e<=11263||e>=11776&&e<=11777||e===11778||e===11779||e===11780||e===11781||e>=11782&&e<=11784||e===11785||e===11786||e===11787||e===11788||e===11789||e>=11790&&e<=11798||e===11799||e>=11800&&e<=11801||e===11802||e===11803||e===11804||e===11805||e>=11806&&e<=11807||e===11808||e===11809||e===11810||e===11811||e===11812||e===11813||e===11814||e===11815||e===11816||e===11817||e>=11818&&e<=11822||e===11823||e>=11824&&e<=11833||e>=11834&&e<=11835||e>=11836&&e<=11839||e===11840||e===11841||e===11842||e>=11843&&e<=11855||e>=11856&&e<=11857||e===11858||e>=11859&&e<=11903||e>=12289&&e<=12291||e===12296||e===12297||e===12298||e===12299||e===12300||e===12301||e===12302||e===12303||e===12304||e===12305||e>=12306&&e<=12307||e===12308||e===12309||e===12310||e===12311||e===12312||e===12313||e===12314||e===12315||e===12316||e===12317||e>=12318&&e<=12319||e===12320||e===12336||e===64830||e===64831||e>=65093&&e<=65094}function cw(e){e.forEach(function(n){if(delete n.location,MM(n)||IM(n))for(var t in n.options)delete n.options[t].location,cw(n.options[t].value);else RM(n)&&DM(n.style)||(OM(n)||PM(n))&&iw(n.style)?delete n.style.location:NM(n)&&cw(n.children)})}function IG(e,n){n===void 0&&(n={}),n=Cn({shouldParseSkeletons:!0,requiresOtherClause:!0},n);var t=new RG(e,n).parse();if(t.err){var r=SyntaxError(Jn[t.err.kind]);throw r.location=t.err.location,r.originalMessage=t.err.message,r}return n!=null&&n.captureLocation||cw(t.val),t.val}function Za(e,n){var t=n&&n.cache?n.cache:jG,r=n&&n.serializer?n.serializer:LG,i=n&&n.strategy?n.strategy:DG;return i(e,{cache:t,serializer:r})}function NG(e){return e==null||typeof e=="number"||typeof e=="boolean"}function WM(e,n,t,r){var i=NG(r)?r:t(r),a=n.get(i);return typeof a>"u"&&(a=e.call(this,r),n.set(i,a)),a}function UM(e,n,t){var r=Array.prototype.slice.call(arguments,3),i=t(r),a=n.get(i);return typeof a>"u"&&(a=e.apply(this,r),n.set(i,a)),a}function B2(e,n,t,r,i){return t.bind(n,e,r,i)}function DG(e,n){var t=e.length===1?WM:UM;return B2(e,this,t,n.cache.create(),n.serializer)}function AG(e,n){return B2(e,this,UM,n.cache.create(),n.serializer)}function FG(e,n){return B2(e,this,WM,n.cache.create(),n.serializer)}var LG=function(){return JSON.stringify(arguments)};function z2(){this.cache=Object.create(null)}z2.prototype.get=function(e){return this.cache[e]};z2.prototype.set=function(e,n){this.cache[e]=n};var jG={create:function(){return new z2}},eo={variadic:AG,monadic:FG},uo;(function(e){e.MISSING_VALUE="MISSING_VALUE",e.INVALID_VALUE="INVALID_VALUE",e.MISSING_INTL_API="MISSING_INTL_API"})(uo||(uo={}));var Fs=function(e){da(n,e);function n(t,r,i){var a=e.call(this,t)||this;return a.code=r,a.originalMessage=i,a}return n.prototype.toString=function(){return"[formatjs Error: ".concat(this.code,"] ").concat(this.message)},n}(Error),rE=function(e){da(n,e);function n(t,r,i,a){return e.call(this,'Invalid values for "'.concat(t,'": "').concat(r,'". Options are "').concat(Object.keys(i).join('", "'),'"'),uo.INVALID_VALUE,a)||this}return n}(Fs),BG=function(e){da(n,e);function n(t,r,i){return e.call(this,'Value for "'.concat(t,'" must be of type ').concat(r),uo.INVALID_VALUE,i)||this}return n}(Fs),zG=function(e){da(n,e);function n(t,r){return e.call(this,'The intl string context variable "'.concat(t,'" was not provided to the string "').concat(r,'"'),uo.MISSING_VALUE,r)||this}return n}(Fs),Kr;(function(e){e[e.literal=0]="literal",e[e.object=1]="object"})(Kr||(Kr={}));function HG(e){return e.length<2?e:e.reduce(function(n,t){var r=n[n.length-1];return!r||r.type!==Kr.literal||t.type!==Kr.literal?n.push(t):r.value+=t.value,n},[])}function VM(e){return typeof e=="function"}function Ah(e,n,t,r,i,a,o){if(e.length===1&&X3(e[0]))return[{type:Kr.literal,value:e[0].value}];for(var s=[],l=0,c=e;l"u")){var t=Intl.NumberFormat.supportedLocalesOf(n);return t.length>0?new Intl.Locale(t[0]):new Intl.Locale(typeof n=="string"?n:n[0])}},e.__parse=IG,e.formats={number:{integer:{maximumFractionDigits:0},currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},e}(),kl;(function(e){e.FORMAT_ERROR="FORMAT_ERROR",e.UNSUPPORTED_FORMATTER="UNSUPPORTED_FORMATTER",e.INVALID_CONFIG="INVALID_CONFIG",e.MISSING_DATA="MISSING_DATA",e.MISSING_TRANSLATION="MISSING_TRANSLATION"})(kl||(kl={}));var Vf=function(e){da(n,e);function n(t,r,i){var a=this,o=i?i instanceof Error?i:new Error(String(i)):void 0;return a=e.call(this,"[@formatjs/intl Error ".concat(t,"] ").concat(r,` +`).concat(o?` +`.concat(o.message,` +`).concat(o.stack):""))||this,a.code=t,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(a,n),a}return n}(Error),KG=function(e){da(n,e);function n(t,r){return e.call(this,kl.UNSUPPORTED_FORMATTER,t,r)||this}return n}(Vf),GG=function(e){da(n,e);function n(t,r){return e.call(this,kl.INVALID_CONFIG,t,r)||this}return n}(Vf),iE=function(e){da(n,e);function n(t,r){return e.call(this,kl.MISSING_DATA,t,r)||this}return n}(Vf),fa=function(e){da(n,e);function n(t,r,i){var a=e.call(this,kl.FORMAT_ERROR,"".concat(t,` +Locale: `).concat(r,` +`),i)||this;return a.locale=r,a}return n}(Vf),$0=function(e){da(n,e);function n(t,r,i,a){var o=e.call(this,"".concat(t,` +MessageID: `).concat(i==null?void 0:i.id,` +Default Message: `).concat(i==null?void 0:i.defaultMessage,` +Description: `).concat(i==null?void 0:i.description,` +`),r,a)||this;return o.descriptor=i,o.locale=r,o}return n}(fa),qG=function(e){da(n,e);function n(t,r){var i=e.call(this,kl.MISSING_TRANSLATION,'Missing message: "'.concat(t.id,'" for locale "').concat(r,'", using ').concat(t.defaultMessage?"default message (".concat(typeof t.defaultMessage=="string"?t.defaultMessage:t.defaultMessage.map(function(a){var o;return(o=a.value)!==null&&o!==void 0?o:JSON.stringify(a)}).join(),")"):"id"," as fallback."))||this;return i.descriptor=t,i}return n}(Vf);function Ol(e,n,t){return t===void 0&&(t={}),n.reduce(function(r,i){return i in e?r[i]=e[i]:i in t&&(r[i]=t[i]),r},{})}var YG=function(e){},XG=function(e){},GM={formats:{},messages:{},timeZone:void 0,defaultLocale:"en",defaultFormats:{},fallbackOnEmptyString:!0,onError:YG,onWarn:XG};function qM(){return{dateTime:{},number:{},message:{},relativeTime:{},pluralRules:{},list:{},displayNames:{}}}function Bs(e){return{create:function(){return{get:function(n){return e[n]},set:function(n,t){e[n]=t}}}}}function QG(e){e===void 0&&(e=qM());var n=Intl.RelativeTimeFormat,t=Intl.ListFormat,r=Intl.DisplayNames,i=Za(function(){for(var s,l=[],c=0;c needs to exist in the component ancestry.")}var ZM=Cn(Cn({},GM),{textComponent:u.Fragment});function bq(e){return function(n){return e(u.Children.toArray(n))}}function wq(e,n){if(e===n)return!0;if(!e||!n)return!1;var t=Object.keys(e),r=Object.keys(n),i=t.length;if(r.length!==i)return!1;for(var a=0;ar&&r.startsWith(r3)?e.formatMessage({id:r,defaultMessage:r}):r,translateStringTranct:r=>r!=null&&r.startsWith(r3)?K3(e.formatMessage({id:r}),10):K3(r,10)}}const tI=e=>{const{file:n,onCancel:t,onSend:r}=e,[i,a]=u.useState(""),[o,s]=u.useState(""),{translateString:l}=Gf();return u.useEffect(()=>{const c=new FileReader;c.onload=m=>{m.target&&a(m.target.result)},c.readAsDataURL(n);const d=n.name.toLowerCase().split(".").pop();console.log("SendConfirm file:",d,n.size);let f="unknown";d==="jpg"||d==="jpeg"||d==="png"||d==="bmp"||d==="gif"?f=Po:d==="mp4"||d==="avi"||d==="mov"?f=ef:d==="mp3"||d==="wav"?f=Nb:f=Wc,s(f)},[n]),E.jsx(Aj,{className:"SendConfirm",title:l("i18n.preview.title"),active:!!i,vertical:!1,actions:[{label:l("i18n.cancel"),onClick:t},{label:l("i18n.send"),color:"primary",onClick:r}],children:E.jsxs($i,{className:"SendConfirm-inner",center:!0,children:[o===Po&&E.jsx(E.Fragment,{children:E.jsx("img",{src:i,alt:""})}),o===ef&&E.jsx("div",{style:{width:"80%",height:"80%"},children:E.jsx("video",{controls:!0,style:{width:"100%",height:"100%"},children:E.jsx("source",{src:i,type:"video/mp4"})})}),o===Nb&&E.jsx(E.Fragment,{children:E.jsx("audio",{controls:!0,children:E.jsx("source",{src:i,type:"audio/mp3"})})}),o===Wc&&E.jsx(E.Fragment,{children:E.jsxs("div",{className:"SendConfirm-file",children:[E.jsx("i",{className:"iconfont icon-fujian"}),E.jsx("span",{children:n.name})]})})]})})},cf=navigator.userAgent;function Cq(){return/iPad|iPhone|iPod/.test(cf)}function Eq(){return/^((?!chrome|android|crios|fxios).)*safari/i.test(cf)}function Tq(){return cf.includes("Safari/")||/OS 11_[0-3]\D/.test(cf)}function rI(){const e=cf.match(/OS (\d+)_/);return e?+e[1]:0}const iI=Cq();function $q(){if(iI){if(Tq())return 0;if(rI()<13)return 1}return 2}function Rq(e,n){const t=$q();let r;const i=n||e,a=()=>{t!==0&&(t===1?document.body.scrollTop=document.body.scrollHeight:i.scrollIntoView(!1))};e.addEventListener("focus",()=>{setTimeout(a,300),r=setTimeout(a,1e3)}),e.addEventListener("blur",()=>{clearTimeout(r),t&&iI&&setTimeout(()=>{document.body.scrollIntoView()})})}function Oq(e,n){const{items:t}=e.clipboardData;if(t&&t.length)for(let r=0;r{const[i,a]=u.useState(null),o=u.useCallback(c=>{Oq(c,a)},[]),s=u.useCallback(()=>{a(null)},[]),l=u.useCallback(()=>{t&&i&&Promise.resolve(t(i)).then(()=>{a(null)})},[t,i]);return u.useEffect(()=>{if(Pq&&e.current){const c=document.querySelector(".Composer");Rq(e.current,c)}},[e]),E.jsxs("div",{className:En({"S--invisible":n}),children:[E.jsx(Zd,{className:"Composer-input",rows:1,autoSize:!0,enterKeyHint:"send",onPaste:t?o:void 0,ref:e,...r}),i&&E.jsx(tI,{file:i,onCancel:s,onSend:l})]})},dE=({disabled:e,onClick:n})=>{const{trans:t}=El("Composer");return E.jsx("div",{className:"Composer-actions",children:E.jsx(fi,{className:"Composer-sendBtn",disabled:e,onMouseDown:n,color:"primary",children:t("send")})})},fE="S--focusing",Mq=Y.forwardRef((e,n)=>{const{text:t="",textOnce:r,inputType:i="text",wideBreakpoint:a,placeholder:o="请输入...",recorder:s={},onInputTypeChange:l,onFocus:c,onBlur:d,onChange:f,onSend:m,onImageSend:h,onAccessoryToggle:v,toolbar:p=[],onToolbarClick:y,rightAction:b,inputOptions:w}=e,[g,k]=u.useState(t),[_,x]=u.useState(""),[S,T]=u.useState(o),[C,$]=u.useState(i||"text"),[P,D]=u.useState(!1),[O,M]=u.useState(""),A=u.useRef(null),F=u.useRef(!1),N=u.useRef(),R=u.useRef(),I=u.useRef(!1),[L,B]=u.useState(!1);u.useEffect(()=>{const ye=a&&window.matchMedia?window.matchMedia(`(min-width: ${a})`):!1;function de(je){B(je.matches)}return B(ye&&ye.matches),ye&&ye.addListener(de),()=>{ye&&ye.removeListener(de)}},[a]),u.useEffect(()=>{_d("S--wide",L),L||M("")},[L]),u.useEffect(()=>{I.current&&v&&v(P)},[P,v]),u.useEffect(()=>{r?(x(r),T(r)):(x(""),T(o))},[o,r]),u.useEffect(()=>{I.current=!0},[]),u.useImperativeHandle(n,()=>({setText:k}));const z=u.useCallback(()=>{const ye=C==="voice",de=ye?"text":"voice";if($(de),ye){const je=A.current;je.focus(),je.selectionStart=je.selectionEnd=je.value.length}l&&l(de)},[C,l]),G=u.useCallback(ye=>{clearTimeout(N.current),_d(fE,!0),F.current=!0,c&&c(ye)},[c]),U=u.useCallback(ye=>{N.current=setTimeout(()=>{_d(fE,!1),F.current=!1},0),d&&d(ye)},[d]),ee=u.useCallback(()=>{g?(m("text",g),k("")):_&&m("text",_),_&&(x(""),T(o)),F.current&&A.current.focus()},[o,m,g,_]),ce=u.useCallback(ye=>{!ye.shiftKey&&ye.keyCode===13&&(ee(),ye.preventDefault())},[ee]),ne=u.useCallback((ye,de)=>{k(ye),f&&f(ye,de)},[f]),se=u.useCallback(ye=>{ee(),ye.preventDefault()},[ee]),xe=u.useCallback(()=>{D(!P)},[P]),K=u.useCallback(()=>{setTimeout(()=>{D(!1),M("")})},[]),X=u.useCallback((ye,de)=>{y&&y(ye,de),ye.render&&(R.current=de.currentTarget,M(ye.render))},[y]),Q=u.useCallback(()=>{M("")},[]),Z=C==="text",te=Z?"volume-circle":"keyboard-circle",be=p.length>0,ue={...w,value:g,inputRef:A,placeholder:S,onFocus:G,onBlur:U,onKeyDown:ce,onChange:ne,onImageSend:h};return L?E.jsxs("div",{className:"Composer Composer--lg",children:[be&&p.map(ye=>E.jsx(gB,{item:ye,onClick:de=>X(ye,de)},ye.type)),O&&E.jsx(pB,{active:!!O,target:R.current,onClose:Q,children:O}),E.jsx("div",{className:"Composer-inputWrap",children:E.jsx(uE,{invisible:!1,...ue})}),E.jsx(dE,{onClick:se,disabled:!g})]}):E.jsxs(E.Fragment,{children:[E.jsxs("div",{className:"Composer",children:[s.canRecord&&E.jsx($h,{className:"Composer-inputTypeBtn","data-icon":te,icon:te,onClick:z,"aria-label":Z?"切换到语音输入":"切换到键盘输入"}),E.jsxs("div",{className:"Composer-inputWrap",children:[E.jsx(uE,{invisible:!Z,...ue}),!Z&&E.jsx(mB,{...s})]}),!g&&b&&E.jsx($h,{...b}),be&&E.jsx($h,{className:En("Composer-toggleBtn",{active:P}),icon:"plus-circle",onClick:xe,"aria-label":P?"关闭工具栏":"展开工具栏"}),(g||_)&&E.jsx(dE,{onClick:se,disabled:!1})]}),P&&E.jsx(hB,{onClickOutside:K,children:O||E.jsx(rB,{items:p,onClick:X})})]})}),Iq=Y.forwardRef((e,n)=>{const{wideBreakpoint:t,locale:r="zh-CN",locales:i,elderMode:a,navbar:o,renderNavbar:s,loadMoreText:l,renderBeforeMessageList:c,messagesRef:d,onRefresh:f,onScroll:m,messages:h=[],isTyping:v,renderMessageContent:p,onBackBottomShow:y,onBackBottomClick:b,quickReplies:w=[],quickRepliesVisible:g,onQuickReplyClick:k=()=>{},onQuickReplyScroll:_,renderQuickReplies:x,text:S,textOnce:T,placeholder:C,onInputFocus:$,onInputChange:P,onInputBlur:D,onSend:O,onImageSend:M,inputOptions:A,composerRef:F,inputType:N,onInputTypeChange:R,recorder:I,toolbar:L,onToolbarClick:B,onAccessoryToggle:z,rightAction:G,Composer:U=Mq}=e,{translateString:ee}=Gf();function ce(ne){d&&d.current&&d.current.scrollToEnd({animated:!1,force:!0}),$&&$(ne)}return u.useEffect(()=>{const ne=document.documentElement;Eq()&&(ne.dataset.safari="");const se=rI();se&&se<11&&(ne.dataset.oldIos="")},[]),E.jsx(FL,{locale:r,locales:i,elderMode:a,children:E.jsxs("div",{className:"ChatApp","data-elder-mode":a,ref:n,children:[s?s():o&&E.jsx(Lj,{...o}),E.jsx(cB,{ref:d,loadMoreText:l,messages:h,isTyping:v,renderBeforeMessageList:c,renderMessageContent:p,onRefresh:f,onScroll:m,onBackBottomShow:y,onBackBottomClick:b}),E.jsxs("div",{className:"ChatFooter",children:[x?x():E.jsx(Kj,{items:w,visible:g,onClick:k,onScroll:_}),E.jsx(U,{wideBreakpoint:t,ref:F,inputType:N,text:S,textOnce:T,inputOptions:A,placeholder:C,onAccessoryToggle:z,recorder:I,toolbar:L,onToolbarClick:B,onInputTypeChange:R,onFocus:ce,onChange:P,onBlur:D,onSend:O,onImageSend:M,rightAction:G}),E.jsxs("span",{style:{color:"#999",fontSize:"12px"},children:[E.jsx("a",{href:"https://www.weiyuai.cn",target:"_blank",className:"link-no-visited-color",children:ee("i18n.app.title")}),ee("i18n.app.support")]})]})]})})});var Nq=typeof Element<"u",Dq=typeof Map=="function",Aq=typeof Set=="function",Fq=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function Fh(e,n){if(e===n)return!0;if(e&&n&&typeof e=="object"&&typeof n=="object"){if(e.constructor!==n.constructor)return!1;var t,r,i;if(Array.isArray(e)){if(t=e.length,t!=n.length)return!1;for(r=t;r--!==0;)if(!Fh(e[r],n[r]))return!1;return!0}var a;if(Dq&&e instanceof Map&&n instanceof Map){if(e.size!==n.size)return!1;for(a=e.entries();!(r=a.next()).done;)if(!n.has(r.value[0]))return!1;for(a=e.entries();!(r=a.next()).done;)if(!Fh(r.value[1],n.get(r.value[0])))return!1;return!0}if(Aq&&e instanceof Set&&n instanceof Set){if(e.size!==n.size)return!1;for(a=e.entries();!(r=a.next()).done;)if(!n.has(r.value[0]))return!1;return!0}if(Fq&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(n)){if(t=e.length,t!=n.length)return!1;for(r=t;r--!==0;)if(e[r]!==n[r])return!1;return!0}if(e.constructor===RegExp)return e.source===n.source&&e.flags===n.flags;if(e.valueOf!==Object.prototype.valueOf&&typeof e.valueOf=="function"&&typeof n.valueOf=="function")return e.valueOf()===n.valueOf();if(e.toString!==Object.prototype.toString&&typeof e.toString=="function"&&typeof n.toString=="function")return e.toString()===n.toString();if(i=Object.keys(e),t=i.length,t!==Object.keys(n).length)return!1;for(r=t;r--!==0;)if(!Object.prototype.hasOwnProperty.call(n,i[r]))return!1;if(Nq&&e instanceof Element)return!1;for(r=t;r--!==0;)if(!((i[r]==="_owner"||i[r]==="__v"||i[r]==="__o")&&e.$$typeof)&&!Fh(e[i[r]],n[i[r]]))return!1;return!0}return e!==e&&n!==n}var Lq=function(n,t){try{return Fh(n,t)}catch(r){if((r.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw r}};const jq=la(Lq);var Bq=function(e,n,t,r,i,a,o,s){if(!e){var l;if(n===void 0)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[t,r,i,a,o,s],d=0;l=new Error(n.replace(/%s/g,function(){return c[d++]})),l.name="Invariant Violation"}throw l.framesToPop=1,l}},zq=Bq;const mE=la(zq);var Hq=function(n,t,r,i){var a=r?r.call(i,n,t):void 0;if(a!==void 0)return!!a;if(n===t)return!0;if(typeof n!="object"||!n||typeof t!="object"||!t)return!1;var o=Object.keys(n),s=Object.keys(t);if(o.length!==s.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),c=0;c(e.BASE="base",e.BODY="body",e.HEAD="head",e.HTML="html",e.LINK="link",e.META="meta",e.NOSCRIPT="noscript",e.SCRIPT="script",e.STYLE="style",e.TITLE="title",e.FRAGMENT="Symbol(react.fragment)",e))(aI||{}),O0={link:{rel:["amphtml","canonical","alternate"]},script:{type:["application/ld+json"]},meta:{charset:"",name:["generator","robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]}},hE=Object.values(aI),V2={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},Uq=Object.entries(V2).reduce((e,[n,t])=>(e[t]=n,e),{}),$a="data-rh",$c={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate",PRIORITIZE_SEO_TAGS:"prioritizeSeoTags"},Rc=(e,n)=>{for(let t=e.length-1;t>=0;t-=1){const r=e[t];if(Object.prototype.hasOwnProperty.call(r,n))return r[n]}return null},Vq=e=>{let n=Rc(e,"title");const t=Rc(e,$c.TITLE_TEMPLATE);if(Array.isArray(n)&&(n=n.join("")),t&&n)return t.replace(/%s/g,()=>n);const r=Rc(e,$c.DEFAULT_TITLE);return n||r||void 0},Kq=e=>Rc(e,$c.ON_CHANGE_CLIENT_STATE)||(()=>{}),P0=(e,n)=>n.filter(t=>typeof t[e]<"u").map(t=>t[e]).reduce((t,r)=>({...t,...r}),{}),Gq=(e,n)=>n.filter(t=>typeof t.base<"u").map(t=>t.base).reverse().reduce((t,r)=>{if(!t.length){const i=Object.keys(r);for(let a=0;aconsole&&typeof console.warn=="function"&&console.warn(e),Xu=(e,n,t)=>{const r={};return t.filter(i=>Array.isArray(i[e])?!0:(typeof i[e]<"u"&&qq(`Helmet: ${e} should be of type "Array". Instead found type "${typeof i[e]}"`),!1)).map(i=>i[e]).reverse().reduce((i,a)=>{const o={};a.filter(l=>{let c;const d=Object.keys(l);for(let m=0;mi.push(l));const s=Object.keys(o);for(let l=0;l{if(Array.isArray(e)&&e.length){for(let t=0;t({baseTag:Gq(["href"],e),bodyAttributes:P0("bodyAttributes",e),defer:Rc(e,$c.DEFER),encode:Rc(e,$c.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:P0("htmlAttributes",e),linkTags:Xu("link",["rel","href"],e),metaTags:Xu("meta",["name","charset","http-equiv","property","itemprop"],e),noscriptTags:Xu("noscript",["innerHTML"],e),onChangeClientState:Kq(e),scriptTags:Xu("script",["src","innerHTML"],e),styleTags:Xu("style",["cssText"],e),title:Vq(e),titleAttributes:P0("titleAttributes",e),prioritizeSeoTags:Yq(e,$c.PRIORITIZE_SEO_TAGS)}),oI=e=>Array.isArray(e)?e.join(""):e,Qq=(e,n)=>{const t=Object.keys(e);for(let r=0;rArray.isArray(e)?e.reduce((t,r)=>(Qq(r,n)?t.priority.push(r):t.default.push(r),t),{priority:[],default:[]}):{default:e,priority:[]},vE=(e,n)=>({...e,[n]:void 0}),Jq=["noscript","script","style"],mw=(e,n=!0)=>n===!1?String(e):String(e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"),sI=e=>Object.keys(e).reduce((n,t)=>{const r=typeof e[t]<"u"?`${t}="${e[t]}"`:`${t}`;return n?`${n} ${r}`:r},""),Zq=(e,n,t,r)=>{const i=sI(t),a=oI(n);return i?`<${e} ${$a}="true" ${i}>${mw(a,r)}`:`<${e} ${$a}="true">${mw(a,r)}`},eY=(e,n,t=!0)=>n.reduce((r,i)=>{const a=i,o=Object.keys(a).filter(c=>!(c==="innerHTML"||c==="cssText")).reduce((c,d)=>{const f=typeof a[d]>"u"?d:`${d}="${mw(a[d],t)}"`;return c?`${c} ${f}`:f},""),s=a.innerHTML||a.cssText||"",l=Jq.indexOf(e)===-1;return`${r}<${e} ${$a}="true" ${o}${l?"/>":`>${s}`}`},""),lI=(e,n={})=>Object.keys(e).reduce((t,r)=>{const i=V2[r];return t[i||r]=e[r],t},n),nY=(e,n,t)=>{const r={key:n,[$a]:!0},i=lI(t,r);return[Y.createElement("title",i,n)]},Lh=(e,n)=>n.map((t,r)=>{const i={key:r,[$a]:!0};return Object.keys(t).forEach(a=>{const s=V2[a]||a;if(s==="innerHTML"||s==="cssText"){const l=t.innerHTML||t.cssText;i.dangerouslySetInnerHTML={__html:l}}else i[s]=t[a]}),Y.createElement(e,i)}),Ui=(e,n,t=!0)=>{switch(e){case"title":return{toComponent:()=>nY(e,n.title,n.titleAttributes),toString:()=>Zq(e,n.title,n.titleAttributes,t)};case"bodyAttributes":case"htmlAttributes":return{toComponent:()=>lI(n),toString:()=>sI(n)};default:return{toComponent:()=>Lh(e,n),toString:()=>eY(e,n,t)}}},tY=({metaTags:e,linkTags:n,scriptTags:t,encode:r})=>{const i=M0(e,O0.meta),a=M0(n,O0.link),o=M0(t,O0.script);return{priorityMethods:{toComponent:()=>[...Lh("meta",i.priority),...Lh("link",a.priority),...Lh("script",o.priority)],toString:()=>`${Ui("meta",i.priority,r)} ${Ui("link",a.priority,r)} ${Ui("script",o.priority,r)}`},metaTags:i.default,linkTags:a.default,scriptTags:o.default}},rY=e=>{const{baseTag:n,bodyAttributes:t,encode:r=!0,htmlAttributes:i,noscriptTags:a,styleTags:o,title:s="",titleAttributes:l,prioritizeSeoTags:c}=e;let{linkTags:d,metaTags:f,scriptTags:m}=e,h={toComponent:()=>{},toString:()=>""};return c&&({priorityMethods:h,linkTags:d,metaTags:f,scriptTags:m}=tY(e)),{priority:h,base:Ui("base",n,r),bodyAttributes:Ui("bodyAttributes",t,r),htmlAttributes:Ui("htmlAttributes",i,r),link:Ui("link",d,r),meta:Ui("meta",f,r),noscript:Ui("noscript",a,r),script:Ui("script",m,r),style:Ui("style",o,r),title:Ui("title",{title:s,titleAttributes:l},r)}},hw=rY,Wm=[],cI=!!(typeof window<"u"&&window.document&&window.document.createElement),vw=class{constructor(e,n){go(this,"instances",[]);go(this,"canUseDOM",cI);go(this,"context");go(this,"value",{setHelmet:e=>{this.context.helmet=e},helmetInstances:{get:()=>this.canUseDOM?Wm:this.instances,add:e=>{(this.canUseDOM?Wm:this.instances).push(e)},remove:e=>{const n=(this.canUseDOM?Wm:this.instances).indexOf(e);(this.canUseDOM?Wm:this.instances).splice(n,1)}}});this.context=e,this.canUseDOM=n||!1,n||(e.helmet=hw({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))}},iY={},uI=Y.createContext(iY),Nc,dI=(Nc=class extends u.Component{constructor(t){super(t);go(this,"helmetData");this.helmetData=new vw(this.props.context||{},Nc.canUseDOM)}render(){return Y.createElement(uI.Provider,{value:this.helmetData.value},this.props.children)}},go(Nc,"canUseDOM",cI),Nc),jl=(e,n)=>{const t=document.head||document.querySelector("head"),r=t.querySelectorAll(`${e}[${$a}]`),i=[].slice.call(r),a=[];let o;return n&&n.length&&n.forEach(s=>{const l=document.createElement(e);for(const c in s)if(Object.prototype.hasOwnProperty.call(s,c))if(c==="innerHTML")l.innerHTML=s.innerHTML;else if(c==="cssText")l.styleSheet?l.styleSheet.cssText=s.cssText:l.appendChild(document.createTextNode(s.cssText));else{const d=c,f=typeof s[d]>"u"?"":s[d];l.setAttribute(c,f)}l.setAttribute($a,"true"),i.some((c,d)=>(o=d,l.isEqualNode(c)))?i.splice(o,1):a.push(l)}),i.forEach(s=>{var l;return(l=s.parentNode)==null?void 0:l.removeChild(s)}),a.forEach(s=>t.appendChild(s)),{oldTags:i,newTags:a}},pw=(e,n)=>{const t=document.getElementsByTagName(e)[0];if(!t)return;const r=t.getAttribute($a),i=r?r.split(","):[],a=[...i],o=Object.keys(n);for(const s of o){const l=n[s]||"";t.getAttribute(s)!==l&&t.setAttribute(s,l),i.indexOf(s)===-1&&i.push(s);const c=a.indexOf(s);c!==-1&&a.splice(c,1)}for(let s=a.length-1;s>=0;s-=1)t.removeAttribute(a[s]);i.length===a.length?t.removeAttribute($a):t.getAttribute($a)!==o.join(",")&&t.setAttribute($a,o.join(","))},aY=(e,n)=>{typeof e<"u"&&document.title!==e&&(document.title=oI(e)),pw("title",n)},pE=(e,n)=>{const{baseTag:t,bodyAttributes:r,htmlAttributes:i,linkTags:a,metaTags:o,noscriptTags:s,onChangeClientState:l,scriptTags:c,styleTags:d,title:f,titleAttributes:m}=e;pw("body",r),pw("html",i),aY(f,m);const h={baseTag:jl("base",t),linkTags:jl("link",a),metaTags:jl("meta",o),noscriptTags:jl("noscript",s),scriptTags:jl("script",c),styleTags:jl("style",d)},v={},p={};Object.keys(h).forEach(y=>{const{newTags:b,oldTags:w}=h[y];b.length&&(v[y]=b),w.length&&(p[y]=h[y].oldTags)}),n&&n(),l(e,v,p)},Qu=null,oY=e=>{Qu&&cancelAnimationFrame(Qu),e.defer?Qu=requestAnimationFrame(()=>{pE(e,()=>{Qu=null})}):(pE(e),Qu=null)},sY=oY,gE=class extends u.Component{constructor(){super(...arguments);go(this,"rendered",!1)}shouldComponentUpdate(n){return!Wq(n,this.props)}componentDidUpdate(){this.emitChange()}componentWillUnmount(){const{helmetInstances:n}=this.props.context;n.remove(this),this.emitChange()}emitChange(){const{helmetInstances:n,setHelmet:t}=this.props.context;let r=null;const i=Xq(n.get().map(a=>{const o={...a.props};return delete o.context,o}));dI.canUseDOM?sY(i):hw&&(r=hw(i)),t(r)}init(){if(this.rendered)return;this.rendered=!0;const{helmetInstances:n}=this.props.context;n.add(this),this.emitChange()}render(){return this.init(),null}},Ty,K2=(Ty=class extends u.Component{shouldComponentUpdate(e){return!jq(vE(this.props,"helmetData"),vE(e,"helmetData"))}mapNestedChildrenToProps(e,n){if(!n)return null;switch(e.type){case"script":case"noscript":return{innerHTML:n};case"style":return{cssText:n};default:throw new Error(`<${e.type} /> elements are self-closing and can not contain children. Refer to our API for more information.`)}}flattenArrayTypeChildren(e,n,t,r){return{...n,[e.type]:[...n[e.type]||[],{...t,...this.mapNestedChildrenToProps(e,r)}]}}mapObjectTypeChildren(e,n,t,r){switch(e.type){case"title":return{...n,[e.type]:r,titleAttributes:{...t}};case"body":return{...n,bodyAttributes:{...t}};case"html":return{...n,htmlAttributes:{...t}};default:return{...n,[e.type]:{...t}}}}mapArrayTypeChildrenToProps(e,n){let t={...n};return Object.keys(e).forEach(r=>{t={...t,[r]:e[r]}}),t}warnOnInvalidChildren(e,n){return mE(hE.some(t=>e.type===t),typeof e.type=="function"?"You may be attempting to nest components within each other, which is not allowed. Refer to our API for more information.":`Only elements types ${hE.join(", ")} are allowed. Helmet does not support rendering <${e.type}> elements. Refer to our API for more information.`),mE(!n||typeof n=="string"||Array.isArray(n)&&!n.some(t=>typeof t!="string"),`Helmet expects a string as a child of <${e.type}>. Did you forget to wrap your children in braces? ( <${e.type}>{\`\`} ) Refer to our API for more information.`),!0}mapChildrenToProps(e,n){let t={};return Y.Children.forEach(e,r=>{if(!r||!r.props)return;const{children:i,...a}=r.props,o=Object.keys(a).reduce((l,c)=>(l[Uq[c]||c]=a[c],l),{});let{type:s}=r;switch(typeof s=="symbol"?s=s.toString():this.warnOnInvalidChildren(r,i),s){case"Symbol(react.fragment)":n=this.mapChildrenToProps(i,n);break;case"link":case"meta":case"noscript":case"script":case"style":t=this.flattenArrayTypeChildren(r,t,o,i);break;default:n=this.mapObjectTypeChildren(r,n,o,i);break}}),this.mapArrayTypeChildrenToProps(t,n)}render(){const{children:e,...n}=this.props;let t={...n},{helmetData:r}=n;if(e&&(t=this.mapChildrenToProps(e,t)),r&&!(r instanceof vw)){const i=r;r=new vw(i.context,!0),delete t.helmetData}return r?Y.createElement(gE,{...t,context:r.value}):Y.createElement(uI.Consumer,null,i=>Y.createElement(gE,{...t,context:i}))}},go(Ty,"defaultProps",{defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1}),Ty);const cd={LF:` +`,NULL:"\0"};class ss{constructor(n){const{command:t,headers:r,body:i,binaryBody:a,escapeHeaderValues:o,skipContentLengthHeader:s}=n;this.command=t,this.headers=Object.assign({},r||{}),a?(this._binaryBody=a,this.isBinaryBody=!0):(this._body=i||"",this.isBinaryBody=!1),this.escapeHeaderValues=o||!1,this.skipContentLengthHeader=s||!1}get body(){return!this._body&&this.isBinaryBody&&(this._body=new TextDecoder().decode(this._binaryBody)),this._body||""}get binaryBody(){return!this._binaryBody&&!this.isBinaryBody&&(this._binaryBody=new TextEncoder().encode(this._body)),this._binaryBody}static fromRawFrame(n,t){const r={},i=a=>a.replace(/^\s+|\s+$/g,"");for(const a of n.headers.reverse()){a.indexOf(":");const o=i(a[0]);let s=i(a[1]);t&&n.command!=="CONNECT"&&n.command!=="CONNECTED"&&(s=ss.hdrValueUnEscape(s)),r[o]=s}return new ss({command:n.command,headers:r,binaryBody:n.binaryBody,escapeHeaderValues:t})}toString(){return this.serializeCmdAndHeaders()}serialize(){const n=this.serializeCmdAndHeaders();return this.isBinaryBody?ss.toUnit8Array(n,this._binaryBody).buffer:n+this._body+cd.NULL}serializeCmdAndHeaders(){const n=[this.command];this.skipContentLengthHeader&&delete this.headers["content-length"];for(const t of Object.keys(this.headers||{})){const r=this.headers[t];this.escapeHeaderValues&&this.command!=="CONNECT"&&this.command!=="CONNECTED"?n.push(`${t}:${ss.hdrValueEscape(`${r}`)}`):n.push(`${t}:${r}`)}return(this.isBinaryBody||!this.isBodyEmpty()&&!this.skipContentLengthHeader)&&n.push(`content-length:${this.bodyLength()}`),n.join(cd.LF)+cd.LF+cd.LF}isBodyEmpty(){return this.bodyLength()===0}bodyLength(){const n=this.binaryBody;return n?n.length:0}static sizeOfUTF8(n){return n?new TextEncoder().encode(n).length:0}static toUnit8Array(n,t){const r=new TextEncoder().encode(n),i=new Uint8Array([0]),a=new Uint8Array(r.length+t.length+i.length);return a.set(r),a.set(t,r.length),a.set(i,r.length+t.length),a}static marshall(n){return new ss(n).serialize()}static hdrValueEscape(n){return n.replace(/\\/g,"\\\\").replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/:/g,"\\c")}static hdrValueUnEscape(n){return n.replace(/\\r/g,"\r").replace(/\\n/g,` +`).replace(/\\c/g,":").replace(/\\\\/g,"\\")}}const yE=0,Um=10,Vm=13,lY=58;class cY{constructor(n,t){this.onFrame=n,this.onIncomingPing=t,this._encoder=new TextEncoder,this._decoder=new TextDecoder,this._token=[],this._initState()}parseChunk(n,t=!1){let r;if(typeof n=="string"?r=this._encoder.encode(n):r=new Uint8Array(n),t&&r[r.length-1]!==0){const i=new Uint8Array(r.length+1);i.set(r,0),i[r.length]=0,r=i}for(let i=0;it[0]==="content-length")[0];n?(this._bodyBytesRemaining=parseInt(n[1],10),this._onByte=this._collectBodyFixedSize):this._onByte=this._collectBodyNullTerminated}_collectBodyNullTerminated(n){if(n===yE){this._retrievedBody();return}this._consumeByte(n)}_collectBodyFixedSize(n){if(this._bodyBytesRemaining--===0){this._retrievedBody();return}this._consumeByte(n)}_retrievedBody(){this._results.binaryBody=this._consumeTokenAsRaw();try{this.onFrame(this._results)}catch(n){console.log("Ignoring an exception thrown by a frame handler. Original exception: ",n)}this._initState()}_consumeByte(n){this._token.push(n)}_consumeTokenAsUTF8(){return this._decoder.decode(this._consumeTokenAsRaw())}_consumeTokenAsRaw(){const n=new Uint8Array(this._token);return this._token=[],n}_initState(){this._results={command:void 0,headers:[],binaryBody:void 0},this._token=[],this._headerKey=void 0,this._onByte=this._collectFrame}}var Eo;(function(e){e[e.CONNECTING=0]="CONNECTING",e[e.OPEN=1]="OPEN",e[e.CLOSING=2]="CLOSING",e[e.CLOSED=3]="CLOSED"})(Eo=Eo||(Eo={}));var Vi;(function(e){e[e.ACTIVE=0]="ACTIVE",e[e.DEACTIVATING=1]="DEACTIVATING",e[e.INACTIVE=2]="INACTIVE"})(Vi=Vi||(Vi={}));class qr{constructor(n){this.versions=n}supportedVersions(){return this.versions.join(",")}protocolVersions(){return this.versions.map(n=>`v${n.replace(".","")}.stomp`)}}qr.V1_0="1.0";qr.V1_1="1.1";qr.V1_2="1.2";qr.default=new qr([qr.V1_2,qr.V1_1,qr.V1_0]);function uY(e,n){e.terminate=function(){const t=()=>{};this.onerror=t,this.onmessage=t,this.onopen=t;const r=new Date,i=Math.random().toString().substring(2,8),a=this.onclose;this.onclose=o=>{const s=new Date().getTime()-r.getTime();n(`Discarded socket (#${i}) closed after ${s}ms, with code/reason: ${o.code}/${o.reason}`)},this.close(),a==null||a.call(e,{code:4001,reason:`Quick discarding socket (#${i}) without waiting for the shutdown sequence.`,wasClean:!1})}}class dY{constructor(n,t,r){this._client=n,this._webSocket=t,this._connected=!1,this._serverFrameHandlers={CONNECTED:i=>{this.debug(`connected to server ${i.headers.server}`),this._connected=!0,this._connectedVersion=i.headers.version,this._connectedVersion===qr.V1_2&&(this._escapeHeaderValues=!0),this._setupHeartbeat(i.headers),this.onConnect(i)},MESSAGE:i=>{const a=i.headers.subscription,o=this._subscriptions[a]||this.onUnhandledMessage,s=i,l=this,c=this._connectedVersion===qr.V1_2?s.headers.ack:s.headers["message-id"];s.ack=(d={})=>l.ack(c,a,d),s.nack=(d={})=>l.nack(c,a,d),o(s)},RECEIPT:i=>{const a=this._receiptWatchers[i.headers["receipt-id"]];a?(a(i),delete this._receiptWatchers[i.headers["receipt-id"]]):this.onUnhandledReceipt(i)},ERROR:i=>{this.onStompError(i)}},this._counter=0,this._subscriptions={},this._receiptWatchers={},this._partialData="",this._escapeHeaderValues=!1,this._lastServerActivityTS=Date.now(),this.debug=r.debug,this.stompVersions=r.stompVersions,this.connectHeaders=r.connectHeaders,this.disconnectHeaders=r.disconnectHeaders,this.heartbeatIncoming=r.heartbeatIncoming,this.heartbeatOutgoing=r.heartbeatOutgoing,this.splitLargeFrames=r.splitLargeFrames,this.maxWebSocketChunkSize=r.maxWebSocketChunkSize,this.forceBinaryWSFrames=r.forceBinaryWSFrames,this.logRawCommunication=r.logRawCommunication,this.appendMissingNULLonIncoming=r.appendMissingNULLonIncoming,this.discardWebsocketOnCommFailure=r.discardWebsocketOnCommFailure,this.onConnect=r.onConnect,this.onDisconnect=r.onDisconnect,this.onStompError=r.onStompError,this.onWebSocketClose=r.onWebSocketClose,this.onWebSocketError=r.onWebSocketError,this.onUnhandledMessage=r.onUnhandledMessage,this.onUnhandledReceipt=r.onUnhandledReceipt,this.onUnhandledFrame=r.onUnhandledFrame}get connectedVersion(){return this._connectedVersion}get connected(){return this._connected}start(){const n=new cY(t=>{const r=ss.fromRawFrame(t,this._escapeHeaderValues);this.logRawCommunication||this.debug(`<<< ${r}`),(this._serverFrameHandlers[r.command]||this.onUnhandledFrame)(r)},()=>{this.debug("<<< PONG")});this._webSocket.onmessage=t=>{if(this.debug("Received data"),this._lastServerActivityTS=Date.now(),this.logRawCommunication){const r=t.data instanceof ArrayBuffer?new TextDecoder().decode(t.data):t.data;this.debug(`<<< ${r}`)}n.parseChunk(t.data,this.appendMissingNULLonIncoming)},this._webSocket.onclose=t=>{this.debug(`Connection closed to ${this._webSocket.url}`),this._cleanUp(),this.onWebSocketClose(t)},this._webSocket.onerror=t=>{this.onWebSocketError(t)},this._webSocket.onopen=()=>{const t=Object.assign({},this.connectHeaders);this.debug("Web Socket Opened..."),t["accept-version"]=this.stompVersions.supportedVersions(),t["heart-beat"]=[this.heartbeatOutgoing,this.heartbeatIncoming].join(","),this._transmit({command:"CONNECT",headers:t})}}_setupHeartbeat(n){if(n.version!==qr.V1_1&&n.version!==qr.V1_2||!n["heart-beat"])return;const[t,r]=n["heart-beat"].split(",").map(i=>parseInt(i,10));if(this.heartbeatOutgoing!==0&&r!==0){const i=Math.max(this.heartbeatOutgoing,r);this.debug(`send PING every ${i}ms`),this._pinger=setInterval(()=>{this._webSocket.readyState===Eo.OPEN&&(this._webSocket.send(cd.LF),this.debug(">>> PING"))},i)}if(this.heartbeatIncoming!==0&&t!==0){const i=Math.max(this.heartbeatIncoming,t);this.debug(`check PONG every ${i}ms`),this._ponger=setInterval(()=>{const a=Date.now()-this._lastServerActivityTS;a>i*2&&(this.debug(`did not receive server activity for the last ${a}ms`),this._closeOrDiscardWebsocket())},i)}}_closeOrDiscardWebsocket(){this.discardWebsocketOnCommFailure?(this.debug("Discarding websocket, the underlying socket may linger for a while"),this.discardWebsocket()):(this.debug("Issuing close on the websocket"),this._closeWebsocket())}forceDisconnect(){this._webSocket&&(this._webSocket.readyState===Eo.CONNECTING||this._webSocket.readyState===Eo.OPEN)&&this._closeOrDiscardWebsocket()}_closeWebsocket(){this._webSocket.onmessage=()=>{},this._webSocket.close()}discardWebsocket(){typeof this._webSocket.terminate!="function"&&uY(this._webSocket,n=>this.debug(n)),this._webSocket.terminate()}_transmit(n){const{command:t,headers:r,body:i,binaryBody:a,skipContentLengthHeader:o}=n,s=new ss({command:t,headers:r,body:i,binaryBody:a,escapeHeaderValues:this._escapeHeaderValues,skipContentLengthHeader:o});let l=s.serialize();if(this.logRawCommunication?this.debug(`>>> ${l}`):this.debug(`>>> ${s}`),this.forceBinaryWSFrames&&typeof l=="string"&&(l=new TextEncoder().encode(l)),typeof l!="string"||!this.splitLargeFrames)this._webSocket.send(l);else{let c=l;for(;c.length>0;){const d=c.substring(0,this.maxWebSocketChunkSize);c=c.substring(this.maxWebSocketChunkSize),this._webSocket.send(d),this.debug(`chunk sent = ${d.length}, remaining = ${c.length}`)}}}dispose(){if(this.connected)try{const n=Object.assign({},this.disconnectHeaders);n.receipt||(n.receipt=`close-${this._counter++}`),this.watchForReceipt(n.receipt,t=>{this._closeWebsocket(),this._cleanUp(),this.onDisconnect(t)}),this._transmit({command:"DISCONNECT",headers:n})}catch(n){this.debug(`Ignoring error during disconnect ${n}`)}else(this._webSocket.readyState===Eo.CONNECTING||this._webSocket.readyState===Eo.OPEN)&&this._closeWebsocket()}_cleanUp(){this._connected=!1,this._pinger&&(clearInterval(this._pinger),this._pinger=void 0),this._ponger&&(clearInterval(this._ponger),this._ponger=void 0)}publish(n){const{destination:t,headers:r,body:i,binaryBody:a,skipContentLengthHeader:o}=n,s=Object.assign({destination:t},r);this._transmit({command:"SEND",headers:s,body:i,binaryBody:a,skipContentLengthHeader:o})}watchForReceipt(n,t){this._receiptWatchers[n]=t}subscribe(n,t,r={}){r=Object.assign({},r),r.id||(r.id=`sub-${this._counter++}`),r.destination=n,this._subscriptions[r.id]=t,this._transmit({command:"SUBSCRIBE",headers:r});const i=this;return{id:r.id,unsubscribe(a){return i.unsubscribe(r.id,a)}}}unsubscribe(n,t={}){t=Object.assign({},t),delete this._subscriptions[n],t.id=n,this._transmit({command:"UNSUBSCRIBE",headers:t})}begin(n){const t=n||`tx-${this._counter++}`;this._transmit({command:"BEGIN",headers:{transaction:t}});const r=this;return{id:t,commit(){r.commit(t)},abort(){r.abort(t)}}}commit(n){this._transmit({command:"COMMIT",headers:{transaction:n}})}abort(n){this._transmit({command:"ABORT",headers:{transaction:n}})}ack(n,t,r={}){r=Object.assign({},r),this._connectedVersion===qr.V1_2?r.id=n:r["message-id"]=n,r.subscription=t,this._transmit({command:"ACK",headers:r})}nack(n,t,r={}){return r=Object.assign({},r),this._connectedVersion===qr.V1_2?r.id=n:r["message-id"]=n,r.subscription=t,this._transmit({command:"NACK",headers:r})}}class fY{constructor(n={}){this.stompVersions=qr.default,this.connectionTimeout=0,this.reconnectDelay=5e3,this.heartbeatIncoming=1e4,this.heartbeatOutgoing=1e4,this.splitLargeFrames=!1,this.maxWebSocketChunkSize=8*1024,this.forceBinaryWSFrames=!1,this.appendMissingNULLonIncoming=!1,this.discardWebsocketOnCommFailure=!1,this.state=Vi.INACTIVE;const t=()=>{};this.debug=t,this.beforeConnect=t,this.onConnect=t,this.onDisconnect=t,this.onUnhandledMessage=t,this.onUnhandledReceipt=t,this.onUnhandledFrame=t,this.onStompError=t,this.onWebSocketClose=t,this.onWebSocketError=t,this.logRawCommunication=!1,this.onChangeState=t,this.connectHeaders={},this._disconnectHeaders={},this.configure(n)}get webSocket(){var n;return(n=this._stompHandler)==null?void 0:n._webSocket}get disconnectHeaders(){return this._disconnectHeaders}set disconnectHeaders(n){this._disconnectHeaders=n,this._stompHandler&&(this._stompHandler.disconnectHeaders=this._disconnectHeaders)}get connected(){return!!this._stompHandler&&this._stompHandler.connected}get connectedVersion(){return this._stompHandler?this._stompHandler.connectedVersion:void 0}get active(){return this.state===Vi.ACTIVE}_changeState(n){this.state=n,this.onChangeState(n)}configure(n){Object.assign(this,n)}activate(){const n=()=>{if(this.active){this.debug("Already ACTIVE, ignoring request to activate");return}this._changeState(Vi.ACTIVE),this._connect()};this.state===Vi.DEACTIVATING?(this.debug("Waiting for deactivation to finish before activating"),this.deactivate().then(()=>{n()})):n()}async _connect(){if(await this.beforeConnect(),this._stompHandler){this.debug("There is already a stompHandler, skipping the call to connect");return}if(!this.active){this.debug("Client has been marked inactive, will not attempt to connect");return}this.connectionTimeout>0&&(this._connectionWatcher&&clearTimeout(this._connectionWatcher),this._connectionWatcher=setTimeout(()=>{this.connected||(this.debug(`Connection not established in ${this.connectionTimeout}ms, closing socket`),this.forceDisconnect())},this.connectionTimeout)),this.debug("Opening Web Socket...");const n=this._createWebSocket();this._stompHandler=new dY(this,n,{debug:this.debug,stompVersions:this.stompVersions,connectHeaders:this.connectHeaders,disconnectHeaders:this._disconnectHeaders,heartbeatIncoming:this.heartbeatIncoming,heartbeatOutgoing:this.heartbeatOutgoing,splitLargeFrames:this.splitLargeFrames,maxWebSocketChunkSize:this.maxWebSocketChunkSize,forceBinaryWSFrames:this.forceBinaryWSFrames,logRawCommunication:this.logRawCommunication,appendMissingNULLonIncoming:this.appendMissingNULLonIncoming,discardWebsocketOnCommFailure:this.discardWebsocketOnCommFailure,onConnect:t=>{if(this._connectionWatcher&&(clearTimeout(this._connectionWatcher),this._connectionWatcher=void 0),!this.active){this.debug("STOMP got connected while deactivate was issued, will disconnect now"),this._disposeStompHandler();return}this.onConnect(t)},onDisconnect:t=>{this.onDisconnect(t)},onStompError:t=>{this.onStompError(t)},onWebSocketClose:t=>{this._stompHandler=void 0,this.state===Vi.DEACTIVATING&&this._changeState(Vi.INACTIVE),this.onWebSocketClose(t),this.active&&this._schedule_reconnect()},onWebSocketError:t=>{this.onWebSocketError(t)},onUnhandledMessage:t=>{this.onUnhandledMessage(t)},onUnhandledReceipt:t=>{this.onUnhandledReceipt(t)},onUnhandledFrame:t=>{this.onUnhandledFrame(t)}}),this._stompHandler.start()}_createWebSocket(){let n;if(this.webSocketFactory)n=this.webSocketFactory();else if(this.brokerURL)n=new WebSocket(this.brokerURL,this.stompVersions.protocolVersions());else throw new Error("Either brokerURL or webSocketFactory must be provided");return n.binaryType="arraybuffer",n}_schedule_reconnect(){this.reconnectDelay>0&&(this.debug(`STOMP: scheduling reconnection in ${this.reconnectDelay}ms`),this._reconnector=setTimeout(()=>{this._connect()},this.reconnectDelay))}async deactivate(n={}){var a;const t=n.force||!1,r=this.active;let i;if(this.state===Vi.INACTIVE)return this.debug("Already INACTIVE, nothing more to do"),Promise.resolve();if(this._changeState(Vi.DEACTIVATING),this._reconnector&&(clearTimeout(this._reconnector),this._reconnector=void 0),this._stompHandler&&this.webSocket.readyState!==Eo.CLOSED){const o=this._stompHandler.onWebSocketClose;i=new Promise((s,l)=>{this._stompHandler.onWebSocketClose=c=>{o(c),s()}})}else return this._changeState(Vi.INACTIVE),Promise.resolve();return t?(a=this._stompHandler)==null||a.discardWebsocket():r&&this._disposeStompHandler(),i}forceDisconnect(){this._stompHandler&&this._stompHandler.forceDisconnect()}_disposeStompHandler(){this._stompHandler&&this._stompHandler.dispose()}publish(n){this._checkConnection(),this._stompHandler.publish(n)}_checkConnection(){if(!this.connected)throw new TypeError("There is no underlying STOMP connection")}watchForReceipt(n,t){this._checkConnection(),this._stompHandler.watchForReceipt(n,t)}subscribe(n,t,r={}){return this._checkConnection(),this._stompHandler.subscribe(n,t,r)}unsubscribe(n,t={}){this._checkConnection(),this._stompHandler.unsubscribe(n,t)}begin(n){return this._checkConnection(),this._stompHandler.begin(n)}commit(n){this._checkConnection(),this._stompHandler.commit(n)}abort(n){this._checkConnection(),this._stompHandler.abort(n)}ack(n,t,r={}){this._checkConnection(),this._stompHandler.ack(n,t,r)}nack(n,t,r={}){this._checkConnection(),this._stompHandler.nack(n,t,r)}}const bu=Jt.create({timeout:2e4,baseURL:A2()});bu.interceptors.request.use(e=>e,e=>(console.log("request error",e),e.response.status===403&&zt.emit(ll,"403"),e.response.status===401&&zt.emit(ll,"401"),Promise.reject(e)));bu.interceptors.response.use(e=>e,e=>{if(console.log("response error",e),e.response)switch(e.response.status){case 400:console.log("axios interception error 400"),zt.emit(ll,"400");break;case 401:console.log("axios interception error 401"),zt.emit(ll,"401");break;case 403:console.log("axios interception error 403"),zt.emit(ll,"403");break;case 500:console.log("axios interception error 500"),zt.emit(hj,"500");break}return"return axios interception error"});async function mY(e){return bu("/api/v1/message/query/topic",{method:"GET",params:{...e}})}async function hY(e){return bu("/visitor/api/v1/message/send",{method:"POST",data:{json:e,client:oi}})}let Cr,hc,Bv;const vY=({topic:e,orgUid:n})=>(console.log("stompConnect:",e),Bv=[],Cr=new fY({brokerURL:HK(),debug:function(t){},heartbeatIncoming:10*1e3,heartbeatOutgoing:10*1e3}),Cr.onConnect=function(t){console.log("onConnect: ",t),pY({topic:e,orgUid:n})},Cr.onDisconnect=function(t){console.log("onDisconnect:",t)},Cr.onWebSocketClose=t=>{console.log("onWebSocketClose:",t)},Cr.onWebSocketError=t=>{console.error("onWebSocketError",t)},Cr.onStompError=function(t){console.error("onStompError: ",t.headers.message),console.error("Additional details: ",t.body)},Cr.activate(),Cr),pY=({topic:e,orgUid:n})=>{if(hc=e.replace(/\//g,"."),console.log("stompSubscribe"),Cr==null){console.log("stompClient is null");return}Bv.includes(hc)||(Bv.push(hc),Cr.subscribe("/topic/"+hc,t=>{var r;if(t.body){const i=JSON.parse(t.body);if(GK(i)){if(console.log("receive self message:",i),qK(i)||(i==null?void 0:i.type)===r2&&(Nr.success("评价成功"),Dh(i),((r=i==null?void 0:i.content)==null?void 0:r.length)>0))return;if(i.type===e2){Nr.success("留言成功"),Dh(i);return}if(i.type===fc||i.type===UO)return;console.log("receive self message success:",i==null?void 0:i.content),i.status=BO}else{switch(console.log("receive other message:",i),i.type){case t2:case WO:console.log("receive receipt message:",i),Dh(i);return;case HO:zt.emit(Ob);return;case Cj:zt.emit(Pb);return;case n2:return;case Rv:zt.emit(Mb);break}WK(),CY(n,i)}O2.getState().addMessage(i)}else console.log("empty message");t.ack()},{ack:"client"}))},io=e=>{if(console.log("stompSendTextMessage:",hc,e),!gY()){xY(e),console.log("stompClient is null, sendHttpMessage");return}Cr.publish({destination:"/app/"+hc,body:e})},gY=()=>Cr!=null&&(Cr==null?void 0:Cr.connected),yY=()=>{console.log("stompDisconnect"),Cr!=null&&(Cr.deactivate(),Bv=[])},bY=({uid:e,faq:n,thread:t,visitor:r})=>{const i={orgUid:localStorage.getItem($l)},a={uid:e,type:fc,content:JSON.stringify(n),status:Xi,createdAt:No(),client:oi,extra:JSON.stringify(i),thread:t,user:r},o=JSON.stringify(a);io(o)},wY=({uid:e,faqUid:n,rate:t,thread:r,visitor:i})=>{const a={faqUid:n,rate:t,orgUid:localStorage.getItem($l)},o={uid:Dr(),type:t,content:e,status:Xi,createdAt:No(),client:oi,extra:JSON.stringify(a),thread:r,user:i},s=JSON.stringify(o);io(s)},kY=({uid:e,contact:n,content:t,thread:r,visitor:i})=>{const a={uid:e,contact:n,content:t,orgUid:localStorage.getItem($l)},o={uid:Dr(),type:e2,content:e,status:Xi,createdAt:No(),client:oi,extra:JSON.stringify(a),thread:r,user:i},s=JSON.stringify(o);io(s)},_Y=({thread:e,visitor:n})=>{const t={orgUid:localStorage.getItem($l)},r={uid:Dr(),type:Th,content:"",status:Xi,createdAt:No(),client:oi,extra:JSON.stringify(t),thread:e,user:n},i=JSON.stringify(r);io(i)},SY=({uid:e,score:n,content:t,thread:r,visitor:i})=>{const a={uid:e,score:n,content:t,orgUid:localStorage.getItem($l)},o={uid:Dr(),type:r2,content:e,status:Xi,createdAt:No(),client:oi,extra:JSON.stringify(a),thread:r,user:i},s=JSON.stringify(o);io(s)},xY=async e=>{const n=await hY(e);if(console.log("sendHttpMessage:",e,n),n.data.code===200){const t=JSON.parse(e);t.content=t.uid,t.type=BO,Dh(t),(t==null?void 0:t.type)===r2&&Nr.success("评价成功"),(t==null?void 0:t.type)===e2&&Nr.success("留言成功")}else Nr.fail(n.data.message)},bE=new Set,CY=(e,n)=>{if(VK(n==null?void 0:n.type)){const t=n==null?void 0:n.uid;if(!bE.has(t)){bE.add(t);const r={orgUid:e},i={uid:Dr(),type:t2,status:Xi,content:n==null?void 0:n.uid,thread:n==null?void 0:n.thread,extra:JSON.stringify(r),client:oi,user:{uid:localStorage.getItem(xc)}};io(JSON.stringify(i))}}};var gw={exports:{}};(function(e,n){(function(t,r){var i="1.0.37",a="",o="?",s="function",l="undefined",c="object",d="string",f="major",m="model",h="name",v="type",p="vendor",y="version",b="architecture",w="console",g="mobile",k="tablet",_="smarttv",x="wearable",S="embedded",T=500,C="Amazon",$="Apple",P="ASUS",D="BlackBerry",O="Browser",M="Chrome",A="Edge",F="Firefox",N="Google",R="Huawei",I="LG",L="Microsoft",B="Motorola",z="Opera",G="Samsung",U="Sharp",ee="Sony",ce="Xiaomi",ne="Zebra",se="Facebook",xe="Chromium OS",K="Mac OS",X=function(le,we){var Ce={};for(var De in le)we[De]&&we[De].length%2===0?Ce[De]=we[De].concat(le[De]):Ce[De]=le[De];return Ce},Q=function(le){for(var we={},Ce=0;Ce0?Me.length===2?typeof Me[1]==s?this[Me[0]]=Me[1].call(this,Oe):this[Me[0]]=Me[1]:Me.length===3?typeof Me[1]===s&&!(Me[1].exec&&Me[1].test)?this[Me[0]]=Oe?Me[1].call(this,Oe,Me[2]):r:this[Me[0]]=Oe?Oe.replace(Me[1],Me[2]):r:Me.length===4&&(this[Me[0]]=Oe?Me[3].call(this,Oe.replace(Me[1],Me[2])):r):this[Me]=Oe||r;Ce+=2}},de=function(le,we){for(var Ce in we)if(typeof we[Ce]===c&&we[Ce].length>0){for(var De=0;De2&&(Re[m]="iPad",Re[v]=k),Re},this.getEngine=function(){var Re={};return Re[h]=r,Re[y]=r,ye.call(Re,De,Be.engine),Re},this.getOS=function(){var Re={};return Re[h]=r,Re[y]=r,ye.call(Re,De,Be.os),Me&&!Re[h]&&Ye&&Ye.platform!="Unknown"&&(Re[h]=Ye.platform.replace(/chrome os/i,xe).replace(/macos/i,K)),Re},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return De},this.setUA=function(Re){return De=typeof Re===d&&Re.length>T?ue(Re,T):Re,this},this.setUA(De),this};Ie.VERSION=i,Ie.BROWSER=Q([h,y,f]),Ie.CPU=Q([b]),Ie.DEVICE=Q([m,p,v,w,g,_,k,x,S]),Ie.ENGINE=Ie.OS=Q([h,y]),e.exports&&(n=e.exports=Ie),n.UAParser=Ie;var pe=typeof t!==l&&(t.jQuery||t.Zepto);if(pe&&!pe.ua){var re=new Ie;pe.ua=re.getResult(),pe.ua.get=function(){return re.getUA()},pe.ua.set=function(le){re.setUA(le);var we=re.getResult();for(var Ce in we)pe.ua[Ce]=we[Ce]}}})(typeof window=="object"?window:sD)})(gw,gw.exports);var EY=gw.exports;const TY=la(EY);var fI={exports:{}},$Y="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",RY=$Y,OY=RY;function mI(){}function hI(){}hI.resetWarningCache=mI;var PY=function(){function e(r,i,a,o,s,l){if(l!==OY){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}e.isRequired=e;function n(){return e}var t={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:n,element:e,elementType:e,instanceOf:n,node:e,objectOf:n,oneOf:n,oneOfType:n,shape:n,exact:n,checkPropTypes:hI,resetWarningCache:mI};return t.PropTypes=t,t};fI.exports=PY();var MY=fI.exports;const yt=la(MY);var IY=new Map([["aac","audio/aac"],["abw","application/x-abiword"],["arc","application/x-freearc"],["avif","image/avif"],["avi","video/x-msvideo"],["azw","application/vnd.amazon.ebook"],["bin","application/octet-stream"],["bmp","image/bmp"],["bz","application/x-bzip"],["bz2","application/x-bzip2"],["cda","application/x-cdf"],["csh","application/x-csh"],["css","text/css"],["csv","text/csv"],["doc","application/msword"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"],["eot","application/vnd.ms-fontobject"],["epub","application/epub+zip"],["gz","application/gzip"],["gif","image/gif"],["heic","image/heic"],["heif","image/heif"],["htm","text/html"],["html","text/html"],["ico","image/vnd.microsoft.icon"],["ics","text/calendar"],["jar","application/java-archive"],["jpeg","image/jpeg"],["jpg","image/jpeg"],["js","text/javascript"],["json","application/json"],["jsonld","application/ld+json"],["mid","audio/midi"],["midi","audio/midi"],["mjs","text/javascript"],["mp3","audio/mpeg"],["mp4","video/mp4"],["mpeg","video/mpeg"],["mpkg","application/vnd.apple.installer+xml"],["odp","application/vnd.oasis.opendocument.presentation"],["ods","application/vnd.oasis.opendocument.spreadsheet"],["odt","application/vnd.oasis.opendocument.text"],["oga","audio/ogg"],["ogv","video/ogg"],["ogx","application/ogg"],["opus","audio/opus"],["otf","font/otf"],["png","image/png"],["pdf","application/pdf"],["php","application/x-httpd-php"],["ppt","application/vnd.ms-powerpoint"],["pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation"],["rar","application/vnd.rar"],["rtf","application/rtf"],["sh","application/x-sh"],["svg","image/svg+xml"],["swf","application/x-shockwave-flash"],["tar","application/x-tar"],["tif","image/tiff"],["tiff","image/tiff"],["ts","video/mp2t"],["ttf","font/ttf"],["txt","text/plain"],["vsd","application/vnd.visio"],["wav","audio/wav"],["weba","audio/webm"],["webm","video/webm"],["webp","image/webp"],["woff","font/woff"],["woff2","font/woff2"],["xhtml","application/xhtml+xml"],["xls","application/vnd.ms-excel"],["xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],["xml","application/xml"],["xul","application/vnd.mozilla.xul+xml"],["zip","application/zip"],["7z","application/x-7z-compressed"],["mkv","video/x-matroska"],["mov","video/quicktime"],["msg","application/vnd.ms-outlook"]]);function qf(e,n){var t=NY(e);if(typeof t.path!="string"){var r=e.webkitRelativePath;Object.defineProperty(t,"path",{value:typeof n=="string"?n:typeof r=="string"&&r.length>0?r:e.name,writable:!1,configurable:!1,enumerable:!0})}return t}function NY(e){var n=e.name,t=n&&n.lastIndexOf(".")!==-1;if(t&&!e.type){var r=n.split(".").pop().toLowerCase(),i=IY.get(r);i&&Object.defineProperty(e,"type",{value:i,writable:!1,configurable:!1,enumerable:!0})}return e}var DY=[".DS_Store","Thumbs.db"];function AY(e){return gu(this,void 0,void 0,function(){return yu(this,function(n){return zv(e)&&FY(e.dataTransfer)?[2,zY(e.dataTransfer,e.type)]:LY(e)?[2,jY(e)]:Array.isArray(e)&&e.every(function(t){return"getFile"in t&&typeof t.getFile=="function"})?[2,BY(e)]:[2,[]]})})}function FY(e){return zv(e)}function LY(e){return zv(e)&&zv(e.target)}function zv(e){return typeof e=="object"&&e!==null}function jY(e){return yw(e.target.files).map(function(n){return qf(n)})}function BY(e){return gu(this,void 0,void 0,function(){var n;return yu(this,function(t){switch(t.label){case 0:return[4,Promise.all(e.map(function(r){return r.getFile()}))];case 1:return n=t.sent(),[2,n.map(function(r){return qf(r)})]}})})}function zY(e,n){return gu(this,void 0,void 0,function(){var t,r;return yu(this,function(i){switch(i.label){case 0:return e.items?(t=yw(e.items).filter(function(a){return a.kind==="file"}),n!=="drop"?[2,t]:[4,Promise.all(t.map(HY))]):[3,2];case 1:return r=i.sent(),[2,wE(vI(r))];case 2:return[2,wE(yw(e.files).map(function(a){return qf(a)}))]}})})}function wE(e){return e.filter(function(n){return DY.indexOf(n.name)===-1})}function yw(e){if(e===null)return[];for(var n=[],t=0;te.length)&&(n=e.length);for(var t=0,r=new Array(n);tt)return[!1,CE(t)];if(e.sizet)return[!1,CE(t)]}return[!0,null]}function Ys(e){return e!=null}function iX(e){var n=e.files,t=e.accept,r=e.minSize,i=e.maxSize,a=e.multiple,o=e.maxFiles,s=e.validator;return!a&&n.length>1||a&&o>=1&&n.length>o?!1:n.every(function(l){var c=bI(l,t),d=uf(c,1),f=d[0],m=wI(l,r,i),h=uf(m,1),v=h[0],p=s?s(l):null;return f&&v&&!p})}function Hv(e){return typeof e.isPropagationStopped=="function"?e.isPropagationStopped():typeof e.cancelBubble<"u"?e.cancelBubble:!1}function Km(e){return e.dataTransfer?Array.prototype.some.call(e.dataTransfer.types,function(n){return n==="Files"||n==="application/x-moz-file"}):!!e.target&&!!e.target.files}function TE(e){e.preventDefault()}function aX(e){return e.indexOf("MSIE")!==-1||e.indexOf("Trident/")!==-1}function oX(e){return e.indexOf("Edge/")!==-1}function sX(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.navigator.userAgent;return aX(e)||oX(e)}function Ya(){for(var e=arguments.length,n=new Array(e),t=0;t1?i-1:0),o=1;oe.length)&&(n=e.length);for(var t=0,r=new Array(n);t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(t[r]=e[r])}return t}function xX(e,n){if(e==null)return{};var t={},r=Object.keys(e),i,a;for(a=0;a=0)&&(t[i]=e[i]);return t}var G2=u.forwardRef(function(e,n){var t=e.children,r=Wv(e,mX),i=CI(r),a=i.open,o=Wv(i,hX);return u.useImperativeHandle(n,function(){return{open:a}},[a]),Y.createElement(u.Fragment,null,t(Nt(Nt({},o),{},{open:a})))});G2.displayName="Dropzone";var xI={disabled:!1,getFilesFromEvent:AY,maxSize:1/0,minSize:0,multiple:!0,maxFiles:0,preventDropOnDocument:!0,noClick:!1,noKeyboard:!1,noDrag:!1,noDragEventsBubbling:!1,validator:null,useFsAccessApi:!0,autoFocus:!1};G2.defaultProps=xI;G2.propTypes={children:yt.func,accept:yt.objectOf(yt.arrayOf(yt.string)),multiple:yt.bool,preventDropOnDocument:yt.bool,noClick:yt.bool,noKeyboard:yt.bool,noDrag:yt.bool,noDragEventsBubbling:yt.bool,minSize:yt.number,maxSize:yt.number,maxFiles:yt.number,disabled:yt.bool,getFilesFromEvent:yt.func,onFileDialogCancel:yt.func,onFileDialogOpen:yt.func,useFsAccessApi:yt.bool,autoFocus:yt.bool,onDragEnter:yt.func,onDragLeave:yt.func,onDragOver:yt.func,onDrop:yt.func,onDropAccepted:yt.func,onDropRejected:yt.func,onError:yt.func,validator:yt.func};var _w={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,acceptedFiles:[],fileRejections:[]};function CI(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=Nt(Nt({},xI),e),t=n.accept,r=n.disabled,i=n.getFilesFromEvent,a=n.maxSize,o=n.minSize,s=n.multiple,l=n.maxFiles,c=n.onDragEnter,d=n.onDragLeave,f=n.onDragOver,m=n.onDrop,h=n.onDropAccepted,v=n.onDropRejected,p=n.onFileDialogCancel,y=n.onFileDialogOpen,b=n.useFsAccessApi,w=n.autoFocus,g=n.preventDropOnDocument,k=n.noClick,_=n.noKeyboard,x=n.noDrag,S=n.noDragEventsBubbling,T=n.onError,C=n.validator,$=u.useMemo(function(){return uX(t)},[t]),P=u.useMemo(function(){return cX(t)},[t]),D=u.useMemo(function(){return typeof y=="function"?y:RE},[y]),O=u.useMemo(function(){return typeof p=="function"?p:RE},[p]),M=u.useRef(null),A=u.useRef(null),F=u.useReducer(CX,_w),N=I0(F,2),R=N[0],I=N[1],L=R.isFocused,B=R.isFileDialogActive,z=u.useRef(typeof window<"u"&&window.isSecureContext&&b&&lX()),G=function(){!z.current&&B&&setTimeout(function(){if(A.current){var le=A.current.files;le.length||(I({type:"closeDialog"}),O())}},300)};u.useEffect(function(){return window.addEventListener("focus",G,!1),function(){window.removeEventListener("focus",G,!1)}},[A,B,O,z]);var U=u.useRef([]),ee=function(le){M.current&&M.current.contains(le.target)||(le.preventDefault(),U.current=[])};u.useEffect(function(){return g&&(document.addEventListener("dragover",TE,!1),document.addEventListener("drop",ee,!1)),function(){g&&(document.removeEventListener("dragover",TE),document.removeEventListener("drop",ee))}},[M,g]),u.useEffect(function(){return!r&&w&&M.current&&M.current.focus(),function(){}},[M,w,r]);var ce=u.useCallback(function(re){T?T(re):console.error(re)},[T]),ne=u.useCallback(function(re){re.preventDefault(),re.persist(),Ee(re),U.current=[].concat(gX(U.current),[re.target]),Km(re)&&Promise.resolve(i(re)).then(function(le){if(!(Hv(re)&&!S)){var we=le.length,Ce=we>0&&iX({files:le,accept:$,minSize:o,maxSize:a,multiple:s,maxFiles:l,validator:C}),De=we>0&&!Ce;I({isDragAccept:Ce,isDragReject:De,isDragActive:!0,type:"setDraggedFiles"}),c&&c(re)}}).catch(function(le){return ce(le)})},[i,c,ce,S,$,o,a,s,l,C]),se=u.useCallback(function(re){re.preventDefault(),re.persist(),Ee(re);var le=Km(re);if(le&&re.dataTransfer)try{re.dataTransfer.dropEffect="copy"}catch{}return le&&f&&f(re),!1},[f,S]),xe=u.useCallback(function(re){re.preventDefault(),re.persist(),Ee(re);var le=U.current.filter(function(Ce){return M.current&&M.current.contains(Ce)}),we=le.indexOf(re.target);we!==-1&&le.splice(we,1),U.current=le,!(le.length>0)&&(I({type:"setDraggedFiles",isDragActive:!1,isDragAccept:!1,isDragReject:!1}),Km(re)&&d&&d(re))},[M,d,S]),K=u.useCallback(function(re,le){var we=[],Ce=[];re.forEach(function(De){var Ye=bI(De,$),Be=I0(Ye,2),Me=Be[0],Re=Be[1],Oe=wI(De,o,a),Ae=I0(Oe,2),nn=Ae[0],mn=Ae[1],vn=C?C(De):null;if(Me&&nn&&!vn)we.push(De);else{var un=[Re,mn];vn&&(un=un.concat(vn)),Ce.push({file:De,errors:un.filter(function(Tn){return Tn})})}}),(!s&&we.length>1||s&&l>=1&&we.length>l)&&(we.forEach(function(De){Ce.push({file:De,errors:[rX]})}),we.splice(0)),I({acceptedFiles:we,fileRejections:Ce,type:"setFiles"}),m&&m(we,Ce,le),Ce.length>0&&v&&v(Ce,le),we.length>0&&h&&h(we,le)},[I,s,$,o,a,l,m,h,v,C]),X=u.useCallback(function(re){re.preventDefault(),re.persist(),Ee(re),U.current=[],Km(re)&&Promise.resolve(i(re)).then(function(le){Hv(re)&&!S||K(le,re)}).catch(function(le){return ce(le)}),I({type:"reset"})},[i,K,ce,S]),Q=u.useCallback(function(){if(z.current){I({type:"openDialog"}),D();var re={multiple:s,types:P};window.showOpenFilePicker(re).then(function(le){return i(le)}).then(function(le){K(le,null),I({type:"closeDialog"})}).catch(function(le){dX(le)?(O(le),I({type:"closeDialog"})):fX(le)?(z.current=!1,A.current?(A.current.value=null,A.current.click()):ce(new Error("Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no was provided."))):ce(le)});return}A.current&&(I({type:"openDialog"}),D(),A.current.value=null,A.current.click())},[I,D,O,b,K,ce,P,s]),Z=u.useCallback(function(re){!M.current||!M.current.isEqualNode(re.target)||(re.key===" "||re.key==="Enter"||re.keyCode===32||re.keyCode===13)&&(re.preventDefault(),Q())},[M,Q]),te=u.useCallback(function(){I({type:"focus"})},[]),be=u.useCallback(function(){I({type:"blur"})},[]),ue=u.useCallback(function(){k||(sX()?setTimeout(Q,0):Q())},[k,Q]),ye=function(le){return r?null:le},de=function(le){return _?null:ye(le)},je=function(le){return x?null:ye(le)},Ee=function(le){S&&le.stopPropagation()},We=u.useMemo(function(){return function(){var re=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},le=re.refKey,we=le===void 0?"ref":le,Ce=re.role,De=re.onKeyDown,Ye=re.onFocus,Be=re.onBlur,Me=re.onClick,Re=re.onDragEnter,Oe=re.onDragOver,Ae=re.onDragLeave,nn=re.onDrop,mn=Wv(re,vX);return Nt(Nt(kw({onKeyDown:de(Ya(De,Z)),onFocus:de(Ya(Ye,te)),onBlur:de(Ya(Be,be)),onClick:ye(Ya(Me,ue)),onDragEnter:je(Ya(Re,ne)),onDragOver:je(Ya(Oe,se)),onDragLeave:je(Ya(Ae,xe)),onDrop:je(Ya(nn,X)),role:typeof Ce=="string"&&Ce!==""?Ce:"presentation"},we,M),!r&&!_?{tabIndex:0}:{}),mn)}},[M,Z,te,be,ue,ne,se,xe,X,_,x,r]),Ie=u.useCallback(function(re){re.stopPropagation()},[]),pe=u.useMemo(function(){return function(){var re=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},le=re.refKey,we=le===void 0?"ref":le,Ce=re.onChange,De=re.onClick,Ye=Wv(re,pX),Be=kw({accept:$,multiple:s,type:"file",style:{display:"none"},onChange:ye(Ya(Ce,X)),onClick:ye(Ya(De,Ie)),tabIndex:-1},we,A);return Nt(Nt({},Be),Ye)}},[A,t,s,X,r]);return Nt(Nt({},R),{},{isFocused:L&&!r,getRootProps:We,getInputProps:pe,rootRef:M,inputRef:A,open:ye(Q)})}function CX(e,n){switch(n.type){case"focus":return Nt(Nt({},e),{},{isFocused:!0});case"blur":return Nt(Nt({},e),{},{isFocused:!1});case"openDialog":return Nt(Nt({},_w),{},{isFileDialogActive:!0});case"closeDialog":return Nt(Nt({},e),{},{isFileDialogActive:!1});case"setDraggedFiles":return Nt(Nt({},e),{},{isDragActive:n.isDragActive,isDragAccept:n.isDragAccept,isDragReject:n.isDragReject});case"setFiles":return Nt(Nt({},e),{},{acceptedFiles:n.acceptedFiles,fileRejections:n.fileRejections});case"reset":return Nt({},_w);default:return e}}function RE(){}const EX=({onImageSend:e,children:n})=>{const[t,r]=u.useState(null),i=u.useCallback(()=>{console.log("handleImageCancel"),r(null)},[]),a=u.useCallback(()=>{console.log("handleImageSend"),Nh(t,c=>{t!=null&&t.type.startsWith("image")?e(c.data,Po):t!=null&&t.type.startsWith("video/")?e(c.data,ef):e(c.data,Wc),r(null)})},[t]),o=u.useCallback(c=>{console.log("DropUpload acceptedFiles",c),c.map(d=>{console.log(d),r(d)})},[]),{getRootProps:s,getInputProps:l}=CI({maxFiles:1,onDrop:o,onDropAccepted(c,d){console.log("onDropAccepted",c,d)},onDropRejected(c,d){console.log("onDropRejected",c,d)},noClick:!0});return E.jsxs("div",{...s(),style:{height:"100%"},children:[E.jsx("input",{...l()}),E.jsx(E.Fragment,{children:n}),t&&E.jsx(tI,{file:t,onCancel:i,onSend:a})]})};async function TX(e){return bu.get("/visitor/api/v1/init",{params:{...e,client:oi}})}async function $X(e){return bu.get("/visitor/api/v1/thread",{params:{...e,client:oi}})}function RX(e,n,t){var r=this,i=u.useRef(null),a=u.useRef(0),o=u.useRef(null),s=u.useRef([]),l=u.useRef(),c=u.useRef(),d=u.useRef(e),f=u.useRef(!0);d.current=e;var m=typeof window<"u",h=!n&&n!==0&&m;if(typeof e!="function")throw new TypeError("Expected a function");n=+n||0;var v=!!(t=t||{}).leading,p=!("trailing"in t)||!!t.trailing,y="maxWait"in t,b="debounceOnServer"in t&&!!t.debounceOnServer,w=y?Math.max(+t.maxWait||0,n):null;u.useEffect(function(){return f.current=!0,function(){f.current=!1}},[]);var g=u.useMemo(function(){var k=function($){var P=s.current,D=l.current;return s.current=l.current=null,a.current=$,c.current=d.current.apply(D,P)},_=function($,P){h&&cancelAnimationFrame(o.current),o.current=h?requestAnimationFrame($):setTimeout($,P)},x=function($){if(!f.current)return!1;var P=$-i.current;return!i.current||P>=n||P<0||y&&$-a.current>=w},S=function($){return o.current=null,p&&s.current?k($):(s.current=l.current=null,c.current)},T=function $(){var P=Date.now();if(x(P))return S(P);if(f.current){var D=n-(P-i.current),O=y?Math.min(D,w-(P-a.current)):D;_($,O)}},C=function(){if(m||b){var $=Date.now(),P=x($);if(s.current=[].slice.call(arguments),l.current=r,i.current=$,P){if(!o.current&&f.current)return a.current=i.current,_(T,n),v?k(i.current):c.current;if(y)return _(T,n),k(i.current)}return o.current||_(T,n),c.current}};return C.cancel=function(){o.current&&(h?cancelAnimationFrame(o.current):clearTimeout(o.current)),a.current=0,s.current=i.current=l.current=o.current=null},C.isPending=function(){return!!o.current},C.flush=function(){return o.current?S(Date.now()):c.current},C},[v,y,n,w,p,h,m,b]);return g}function OX(e,n){return e===n}function PX(e,n){return n}function MX(e,n,t){var r=OX,i=u.useReducer(PX,e),a=i[0],o=i[1],s=RX(u.useCallback(function(c){return o(c)},[o]),n,t),l=u.useRef(e);return r(l.current,e)||(s(e),l.current=e),[a,s]}function IX({defaultRate:e,disabled:n,onClick:t}){const[r,i]=u.useState(e||5),a=["很不满意","不满意","一般","满意","非常满意"],o=c=>{n||i(c)},s=c=>{n||i(c)},l=c=>{n||i(c)};return u.useEffect(()=>{t(r)},[r,t]),E.jsxs(E.Fragment,{children:[E.jsx("div",{style:{display:"flex",justifyContent:"center",marginTop:"5px",marginBottom:"5px"},children:a.map((c,d)=>{const f=d+1<=r;return E.jsxs("div",{style:{padding:"10px",color:f?"orange":"inherit",cursor:"pointer"},onClick:()=>o(d+1),onMouseEnter:()=>s(d+1),onMouseLeave:()=>l(d+1),children:[f?"★":"☆"," "]},d)})}),E.jsx("div",{style:{marginBottom:"20px"},children:a[r-1]})]})}const NX=({uid:e,content:n,status:t,type:r,thread:i,visitor:a})=>{const[o,s]=u.useState(5),[l,c]=u.useState(""),[d,f]=u.useState(!1);u.useEffect(()=>{if(t===wj){f(!0);let p=null;try{p=JSON.parse(n)}catch{}p&&(s(p.score),c(p.content))}},[n,t]);const m=p=>{console.log("handleRateChange:",p),s(p)},h=(p,y)=>{console.log("handleCommentChange:",p),c(y.target.value)},v=()=>{console.log("handleSubmit:",e,o,l),SY({uid:e,score:o,content:l,disabled:!1,type:r,thread:i,visitor:a})};return E.jsx("div",{className:"rate-bubble",children:E.jsx($i,{children:E.jsxs(za,{fluid:!0,children:[E.jsx(Z_,{children:r===VO?"邀请评价":"主动评价"}),E.jsxs(PO,{children:[E.jsx(IX,{defaultRate:o,disabled:d,onClick:m}),E.jsx(Zd,{placeholder:"请输入评价...",value:l,rows:3,onChange:h,style:{marginTop:"8px"}})]}),E.jsx(MO,{children:E.jsx(fi,{color:"primary",onClick:v,disabled:d,children:d?"已评价":"提交评价"})})]})})})},DX=({uid:e,content:n,thread:t,visitor:r})=>{console.log("RobotQa",e,n,t,r);const i=a=>{console.log("handleRateClicked:",e,a)};return E.jsx(E.Fragment,{children:E.jsxs($i,{children:[E.jsx(za,{fluid:!0,children:E.jsx(Bp,{children:n})}),E.jsx(a2,{onClick:i})]})})};function lr(){return lr=Object.assign||function(e){for(var n=1;n=0||(i[t]=e[t]);return i}function dl(e){var n=u.useRef({fn:e,curr:void 0}).current;if(n.fn=e,!n.curr){var t=Object.create(null);Object.keys(e).forEach(function(r){t[r]=function(){var i;return(i=n.fn[r]).call.apply(i,[n.fn].concat([].slice.call(arguments)))}}),n.curr=t}return n.curr}function Uv(e){return u.useReducer(function(n,t){return lr({},n,typeof t=="function"?t(n):t)},e)}var EI=u.createContext(void 0),ko=typeof window<"u"&&"ontouchstart"in window,Sw=function(e,n,t){return Math.max(Math.min(e,t),n)},Gm=function(e,n,t){return n===void 0&&(n=0),t===void 0&&(t=0),Sw(e,1*(1-t),Math.max(6,n)*(1+t))},xw=typeof window>"u"||/ServerSideRendering/.test(navigator&&navigator.userAgent)?u.useEffect:u.useLayoutEffect;function Ql(e,n,t){var r=u.useRef(n);r.current=n,u.useEffect(function(){function i(a){r.current(a)}return e&&window.addEventListener(e,i,t),function(){e&&window.removeEventListener(e,i)}},[e])}var AX=["container"];function FX(e){var n=e.container,t=n===void 0?document.body:n,r=wg(e,AX);return di.createPortal(Y.createElement("div",lr({},r)),t)}function LX(e){return Y.createElement("svg",lr({width:"44",height:"44",viewBox:"0 0 768 768"},e),Y.createElement("path",{d:"M607.5 205.5l-178.5 178.5 178.5 178.5-45 45-178.5-178.5-178.5 178.5-45-45 178.5-178.5-178.5-178.5 45-45 178.5 178.5 178.5-178.5z"}))}function jX(e){return Y.createElement("svg",lr({width:"44",height:"44",viewBox:"0 0 768 768"},e),Y.createElement("path",{d:"M640.5 352.5v63h-390l178.5 180-45 45-256.5-256.5 256.5-256.5 45 45-178.5 180h390z"}))}function BX(e){return Y.createElement("svg",lr({width:"44",height:"44",viewBox:"0 0 768 768"},e),Y.createElement("path",{d:"M384 127.5l256.5 256.5-256.5 256.5-45-45 178.5-180h-390v-63h390l-178.5-180z"}))}function zX(){return u.useEffect(function(){var e=document.body.style,n=e.overflow;return e.overflow="hidden",function(){e.overflow=n}},[]),null}function OE(e){var n=e.touches[0],t=n.clientX,r=n.clientY;if(e.touches.length>=2){var i=e.touches[1],a=i.clientX,o=i.clientY;return[(t+a)/2,(r+o)/2,Math.sqrt(Math.pow(a-t,2)+Math.pow(o-r,2))]}return[t,r,0]}var rs=function(e,n,t,r){var i,a=t*n,o=(a-r)/2,s=e;return a<=r?(i=1,s=0):e>0&&o-e<=0?(i=2,s=o):e<0&&o+e<=0&&(i=3,s=-o),[i,s]};function N0(e,n,t,r,i,a,o,s,l,c){o===void 0&&(o=innerWidth/2),s===void 0&&(s=innerHeight/2),l===void 0&&(l=0),c===void 0&&(c=0);var d=rs(e,a,t,innerWidth)[0],f=rs(n,a,r,innerHeight),m=innerWidth/2,h=innerHeight/2;return{x:o-a/i*(o-(m+e))-m+(r/t>=3&&t*a===innerWidth?0:d?l/2:l),y:s-a/i*(s-(h+n))-h+(f[0]?c/2:c),lastCX:o,lastCY:s}}function Cw(e,n,t){var r=e%180!=0;return r?[t,n,r]:[n,t,r]}function D0(e,n,t){var r=Cw(t,innerWidth,innerHeight),i=r[0],a=r[1],o=0,s=i,l=a,c=e/n*a,d=n/e*i;return e=a?s=c:e>=i&&ni/a?l=d:n/e>=3&&!r[2]?o=((l=d)-a)/2:s=c,{width:s,height:l,x:0,y:o,pause:!0}}function qm(e,n){var t=n.leading,r=t!==void 0&&t,i=n.maxWait,a=n.wait,o=a===void 0?i||0:a,s=u.useRef(e);s.current=e;var l=u.useRef(0),c=u.useRef(),d=function(){return c.current&&clearTimeout(c.current)},f=u.useCallback(function(){var m=[].slice.call(arguments),h=Date.now();function v(){l.current=h,d(),s.current.apply(null,m)}var p=l.current,y=h-p;if(p===0&&(r&&v(),l.current=h),i!==void 0){if(y>i)return void v()}else y=1&&a&&a())};d()}function d(){l=requestAnimationFrame(c)}}var WX={T:0,L:0,W:0,H:0,FIT:void 0},TI=function(){var e=u.useRef(!1);return u.useEffect(function(){return e.current=!0,function(){e.current=!1}},[]),e},UX=["className"];function VX(e){var n=e.className,t=n===void 0?"":n,r=wg(e,UX);return Y.createElement("div",lr({className:"PhotoView__Spinner "+t},r),Y.createElement("svg",{viewBox:"0 0 32 32",width:"36",height:"36",fill:"white"},Y.createElement("path",{opacity:".25",d:"M16 0 A16 16 0 0 0 16 32 A16 16 0 0 0 16 0 M16 4 A12 12 0 0 1 16 28 A12 12 0 0 1 16 4"}),Y.createElement("path",{d:"M16 0 A16 16 0 0 1 32 16 L28 16 A12 12 0 0 0 16 4z"})))}var KX=["src","loaded","broken","className","onPhotoLoad","loadingElement","brokenElement"];function GX(e){var n=e.src,t=e.loaded,r=e.broken,i=e.className,a=e.onPhotoLoad,o=e.loadingElement,s=e.brokenElement,l=wg(e,KX),c=TI();return n&&!r?Y.createElement(Y.Fragment,null,Y.createElement("img",lr({className:"PhotoView__Photo"+(i?" "+i:""),src:n,onLoad:function(d){var f=d.target;c.current&&a({loaded:!0,naturalWidth:f.naturalWidth,naturalHeight:f.naturalHeight})},onError:function(){c.current&&a({broken:!0})},alt:""},l)),!t&&(Y.createElement("span",{className:"PhotoView__icon"},o)||Y.createElement(VX,{className:"PhotoView__icon"}))):s?Y.createElement("span",{className:"PhotoView__icon"},typeof s=="function"?s({src:n}):s):null}var qX={naturalWidth:void 0,naturalHeight:void 0,width:void 0,height:void 0,loaded:void 0,broken:!1,x:0,y:0,touched:!1,maskTouched:!1,rotate:0,scale:1,CX:0,CY:0,lastX:0,lastY:0,lastCX:0,lastCY:0,lastScale:1,touchTime:0,touchLength:0,pause:!0,stopRaf:!0,reach:void 0};function YX(e){var n=e.item,t=n.src,r=n.render,i=n.width,a=i===void 0?0:i,o=n.height,s=o===void 0?0:o,l=n.originRef,c=e.visible,d=e.speed,f=e.easing,m=e.wrapClassName,h=e.className,v=e.style,p=e.loadingElement,y=e.brokenElement,b=e.onPhotoTap,w=e.onMaskTap,g=e.onReachMove,k=e.onReachUp,_=e.onPhotoResize,x=e.isActive,S=e.expose,T=Uv(qX),C=T[0],$=T[1],P=u.useRef(0),D=TI(),O=C.naturalWidth,M=O===void 0?a:O,A=C.naturalHeight,F=A===void 0?s:A,N=C.width,R=N===void 0?a:N,I=C.height,L=I===void 0?s:I,B=C.loaded,z=B===void 0?!t:B,G=C.broken,U=C.x,ee=C.y,ce=C.touched,ne=C.stopRaf,se=C.maskTouched,xe=C.rotate,K=C.scale,X=C.CX,Q=C.CY,Z=C.lastX,te=C.lastY,be=C.lastCX,ue=C.lastCY,ye=C.lastScale,de=C.touchTime,je=C.touchLength,Ee=C.pause,We=C.reach,Ie=dl({onScale:function(Se){return pe(Gm(Se))},onRotate:function(Se){xe!==Se&&(S({rotate:Se}),$(lr({rotate:Se},D0(M,F,Se))))}});function pe(Se,q,J){K!==Se&&(S({scale:Se}),$(lr({scale:Se},N0(U,ee,R,L,K,Se,q,J),Se<=1&&{x:0,y:0})))}var re=qm(function(Se,q,J){if(J===void 0&&(J=0),(ce||se)&&x){var ie=Cw(xe,R,L),ae=ie[0],fe=ie[1];if(J===0&&P.current===0){var Ve=Math.abs(Se-X)<=20,Ne=Math.abs(q-Q)<=20;if(Ve&&Ne)return void $({lastCX:Se,lastCY:q});P.current=Ve?q>Q?3:2:1}var he,_e=Se-be,W=q-ue;if(J===0){var ke=rs(_e+Z,K,ae,innerWidth)[0],Pe=rs(W+te,K,fe,innerHeight);he=function(ze,Fe,Ue,Je){return Fe&&ze===1||Je==="x"?"x":Ue&&ze>1||Je==="y"?"y":void 0}(P.current,ke,Pe[0],We),he!==void 0&&g(he,Se,q,K)}if(he==="x"||se)return void $({reach:"x"});var $e=Gm(K+(J-je)/100/2*K,M/R,.2);S({scale:$e}),$(lr({touchLength:J,reach:he,scale:$e},N0(U,ee,R,L,K,$e,Se,q,_e,W)))}},{maxWait:8});function le(Se){return!ne&&!ce&&(D.current&&$(lr({},Se,{pause:c})),D.current)}var we,Ce,De,Ye,Be,Me,Re,Oe,Ae=(Be=function(Se){return le({x:Se})},Me=function(Se){return le({y:Se})},Re=function(Se){return D.current&&(S({scale:Se}),$({scale:Se})),!ce&&D.current},Oe=dl({X:function(Se){return Be(Se)},Y:function(Se){return Me(Se)},S:function(Se){return Re(Se)}}),function(Se,q,J,ie,ae,fe,Ve,Ne,he,_e,W){var ke=Cw(_e,ae,fe),Pe=ke[0],$e=ke[1],ze=rs(Se,Ne,Pe,innerWidth),Fe=ze[0],Ue=ze[1],Je=rs(q,Ne,$e,innerHeight),en=Je[0],tn=Je[1],cn=Date.now()-W;if(cn>=200||Ne!==Ve||Math.abs(he-Ve)>1){var Ke=N0(Se,q,ae,fe,Ve,Ne),H=Ke.x,oe=Ke.y,Te=Fe?Ue:H!==Se?H:null,He=en?tn:oe!==q?oe:null;return Te!==null&&Xs(Se,Te,Oe.X),He!==null&&Xs(q,He,Oe.Y),void(Ne!==Ve&&Xs(Ve,Ne,Oe.S))}var pn=(Se-J)/cn,xn=(q-ie)/cn,bn=Math.sqrt(Math.pow(pn,2)+Math.pow(xn,2)),In=!1,qn=!1;(function(jn,ln){var wn,Pn=jn,Zn=0,ct=0,hr=function(vr){wn||(wn=vr);var er=vr-wn,Tt=Math.sign(jn),Bn=-.001*Tt,hn=Math.sign(-Pn)*Math.pow(Pn,2)*2e-4,Rn=Pn*er+(Bn+hn)*Math.pow(er,2)/2;Zn+=Rn,wn=vr,Tt*(Pn+=(Bn+hn)*er)<=0?ut():ln(Zn)?ht():ut()};function ht(){ct=requestAnimationFrame(hr)}function ut(){cancelAnimationFrame(ct)}ht()})(bn,function(jn){var ln=Se+jn*(pn/bn),wn=q+jn*(xn/bn),Pn=rs(ln,Ve,Pe,innerWidth),Zn=Pn[0],ct=Pn[1],hr=rs(wn,Ve,$e,innerHeight),ht=hr[0],ut=hr[1];if(Zn&&!In&&(In=!0,Fe?Xs(ln,ct,Oe.X):PE(ct,ln+(ln-ct),Oe.X)),ht&&!qn&&(qn=!0,en?Xs(wn,ut,Oe.Y):PE(ut,wn+(wn-ut),Oe.Y)),In&&qn)return!1;var vr=In||Oe.X(ct),er=qn||Oe.Y(ut);return vr&&er})}),nn=(we=b,Ce=function(Se,q){We||pe(K!==1?1:Math.max(2,M/R),Se,q)},De=u.useRef(0),Ye=qm(function(){De.current=0,we.apply(void 0,[].slice.call(arguments))},{wait:300}),function(){var Se=[].slice.call(arguments);De.current+=1,Ye.apply(void 0,Se),De.current>=2&&(Ye.cancel(),De.current=0,Ce.apply(void 0,Se))});function mn(Se,q){if(P.current=0,(ce||se)&&x){$({touched:!1,maskTouched:!1,pause:!1,stopRaf:!1,reach:void 0});var J=Gm(K,M/R);if(Ae(U,ee,Z,te,R,L,K,J,ye,xe,de),k(Se,q),X===Se&&Q===q){if(ce)return void nn(Se,q);se&&w(Se,q)}}}function vn(Se,q,J){J===void 0&&(J=0),$({touched:!0,CX:Se,CY:q,lastCX:Se,lastCY:q,lastX:U,lastY:ee,lastScale:K,touchLength:J,touchTime:Date.now()})}function un(Se){$({maskTouched:!0,CX:Se.clientX,CY:Se.clientY,lastX:U,lastY:ee})}Ql(ko?void 0:"mousemove",function(Se){Se.preventDefault(),re(Se.clientX,Se.clientY)}),Ql(ko?void 0:"mouseup",function(Se){mn(Se.clientX,Se.clientY)}),Ql(ko?"touchmove":void 0,function(Se){Se.preventDefault();var q=OE(Se);re.apply(void 0,q)},{passive:!1}),Ql(ko?"touchend":void 0,function(Se){var q=Se.changedTouches[0];mn(q.clientX,q.clientY)},{passive:!1}),Ql("resize",qm(function(){z&&!ce&&($(D0(M,F,xe)),_())},{maxWait:8})),xw(function(){x&&S(lr({scale:K,rotate:xe},Ie))},[x]);var Tn=function(Se,q,J,ie,ae,fe,Ve,Ne,he,_e){var W=function(H,oe,Te,He,pn){var xn=u.useRef(!1),bn=Uv({lead:!0,scale:Te}),In=bn[0],qn=In.lead,jn=In.scale,ln=bn[1],wn=qm(function(Pn){try{return pn(!0),ln({lead:!1,scale:Pn}),Promise.resolve()}catch(Zn){return Promise.reject(Zn)}},{wait:He});return xw(function(){xn.current?(pn(!1),ln({lead:!0}),wn(Te)):xn.current=!0},[Te]),qn?[H*jn,oe*jn,Te/jn]:[H*Te,oe*Te,1]}(fe,Ve,Ne,he,_e),ke=W[0],Pe=W[1],$e=W[2],ze=function(H,oe,Te,He,pn){var xn=u.useState(WX),bn=xn[0],In=xn[1],qn=u.useState(0),jn=qn[0],ln=qn[1],wn=u.useRef(),Pn=dl({OK:function(){return H&&ln(4)}});function Zn(ct){pn(!1),ln(ct)}return u.useEffect(function(){if(wn.current||(wn.current=Date.now()),Te){if(function(ct,hr){var ht=ct&&ct.current;if(ht&&ht.nodeType===1){var ut=ht.getBoundingClientRect();hr({T:ut.top,L:ut.left,W:ut.width,H:ut.height,FIT:ht.tagName==="IMG"?getComputedStyle(ht).objectFit:void 0})}}(oe,In),H)return Date.now()-wn.current<250?(ln(1),requestAnimationFrame(function(){ln(2),requestAnimationFrame(function(){return Zn(3)})}),void setTimeout(Pn.OK,He)):void ln(4);Zn(5)}},[H,Te]),[jn,bn]}(Se,q,J,he,_e),Fe=ze[0],Ue=ze[1],Je=Ue.W,en=Ue.FIT,tn=innerWidth/2,cn=innerHeight/2,Ke=Fe<3||Fe>4;return[Ke?Je?Ue.L:tn:ie+(tn-fe*Ne/2),Ke?Je?Ue.T:cn:ae+(cn-Ve*Ne/2),ke,Ke&&en?ke*(Ue.H/Je):Pe,Fe===0?$e:Ke?Je/(fe*Ne)||.01:$e,Ke?en?1:0:1,Fe,en]}(c,l,z,U,ee,R,L,K,d,function(Se){return $({pause:Se})}),dn=Tn[4],sn=Tn[6],fn="transform "+d+"ms "+f,gn={className:h,onMouseDown:ko?void 0:function(Se){Se.stopPropagation(),Se.button===0&&vn(Se.clientX,Se.clientY,0)},onTouchStart:ko?function(Se){Se.stopPropagation(),vn.apply(void 0,OE(Se))}:void 0,onWheel:function(Se){if(!We){var q=Gm(K-Se.deltaY/100/2,M/R);$({stopRaf:!0}),pe(q,Se.clientX,Se.clientY)}},style:{width:Tn[2]+"px",height:Tn[3]+"px",opacity:Tn[5],objectFit:sn===4?void 0:Tn[7],transform:xe?"rotate("+xe+"deg)":void 0,transition:sn>2?fn+", opacity "+d+"ms ease, height "+(sn<4?d/2:sn>4?d:0)+"ms "+f:void 0}};return Y.createElement("div",{className:"PhotoView__PhotoWrap"+(m?" "+m:""),style:v,onMouseDown:!ko&&x?un:void 0,onTouchStart:ko&&x?function(Se){return un(Se.touches[0])}:void 0},Y.createElement("div",{className:"PhotoView__PhotoBox",style:{transform:"matrix("+dn+", 0, 0, "+dn+", "+Tn[0]+", "+Tn[1]+")",transition:ce||Ee?void 0:fn,willChange:x?"transform":void 0}},t?Y.createElement(GX,lr({src:t,loaded:z,broken:G},gn,{onPhotoLoad:function(Se){$(lr({},Se,Se.loaded&&D0(Se.naturalWidth||0,Se.naturalHeight||0,xe)))},loadingElement:p,brokenElement:y})):r&&r({attrs:gn,scale:dn,rotate:xe})))}var ME={x:0,touched:!1,pause:!1,lastCX:void 0,lastCY:void 0,bg:void 0,lastBg:void 0,overlay:!0,minimal:!0,scale:1,rotate:0};function XX(e){var n=e.loop,t=n===void 0?3:n,r=e.speed,i=e.easing,a=e.photoClosable,o=e.maskClosable,s=o===void 0||o,l=e.maskOpacity,c=l===void 0?1:l,d=e.pullClosable,f=d===void 0||d,m=e.bannerVisible,h=m===void 0||m,v=e.overlayRender,p=e.toolbarRender,y=e.className,b=e.maskClassName,w=e.photoClassName,g=e.photoWrapClassName,k=e.loadingElement,_=e.brokenElement,x=e.images,S=e.index,T=S===void 0?0:S,C=e.onIndexChange,$=e.visible,P=e.onClose,D=e.afterClose,O=e.portalContainer,M=Uv(ME),A=M[0],F=M[1],N=u.useState(0),R=N[0],I=N[1],L=A.x,B=A.touched,z=A.pause,G=A.lastCX,U=A.lastCY,ee=A.bg,ce=ee===void 0?c:ee,ne=A.lastBg,se=A.overlay,xe=A.minimal,K=A.scale,X=A.rotate,Q=A.onScale,Z=A.onRotate,te=e.hasOwnProperty("index"),be=te?T:R,ue=te?C:I,ye=u.useRef(be),de=x.length,je=x[be],Ee=typeof t=="boolean"?t:de>t,We=function(dn,sn){var fn=u.useReducer(function(J){return!J},!1)[1],gn=u.useRef(0),Se=function(J,ie){var ae=u.useRef(J);function fe(Ve){ae.current=Ve}return u.useMemo(function(){(function(Ve){dn?(Ve(dn),gn.current=1):gn.current=2})(fe)},[J]),[ae.current,fe]}(dn),q=Se[1];return[Se[0],gn.current,function(){fn(),gn.current===2&&(q(!1),sn&&sn()),gn.current=0}]}($,D),Ie=We[0],pe=We[1],re=We[2];xw(function(){if(Ie)return F({pause:!0,x:be*-(innerWidth+20)}),void(ye.current=be);F(ME)},[Ie]);var le=dl({close:function(dn){Z&&Z(0),F({overlay:!0,lastBg:ce}),P(dn)},changeIndex:function(dn,sn){sn===void 0&&(sn=!1);var fn=Ee?ye.current+(dn-be):dn,gn=de-1,Se=Sw(fn,0,gn),q=Ee?fn:Se,J=innerWidth+20;F({touched:!1,lastCX:void 0,lastCY:void 0,x:-J*q,pause:sn}),ye.current=q,ue&&ue(Ee?dn<0?gn:dn>gn?0:dn:Se)}}),we=le.close,Ce=le.changeIndex;function De(dn){return dn?we():F({overlay:!se})}function Ye(){F({x:-(innerWidth+20)*be,lastCX:void 0,lastCY:void 0,pause:!0}),ye.current=be}function Be(dn,sn,fn,gn){dn==="x"?function(Se){if(G!==void 0){var q=Se-G,J=q;!Ee&&(be===0&&q>0||be===de-1&&q<0)&&(J=q/2),F({touched:!0,lastCX:G,x:-(innerWidth+20)*ye.current+J,pause:!1})}else F({touched:!0,lastCX:Se,x:L,pause:!1})}(sn):dn==="y"&&function(Se,q){if(U!==void 0){var J=c===null?null:Sw(c,.01,c-Math.abs(Se-U)/100/4);F({touched:!0,lastCY:U,bg:q===1?J:c,minimal:q===1})}else F({touched:!0,lastCY:Se,bg:ce,minimal:!0})}(fn,gn)}function Me(dn,sn){var fn=dn-(G??dn),gn=sn-(U??sn),Se=!1;if(fn<-40)Ce(be+1);else if(fn>40)Ce(be-1);else{var q=-(innerWidth+20)*ye.current;Math.abs(gn)>100&&xe&&f&&(Se=!0,we()),F({touched:!1,x:q,lastCX:void 0,lastCY:void 0,bg:c,overlay:!!Se||se})}}Ql("keydown",function(dn){if($)switch(dn.key){case"ArrowLeft":Ce(be-1,!0);break;case"ArrowRight":Ce(be+1,!0);break;case"Escape":we()}});var Re=function(dn,sn,fn){return u.useMemo(function(){var gn=dn.length;return fn?dn.concat(dn).concat(dn).slice(gn+sn-1,gn+sn+2):dn.slice(Math.max(sn-1,0),Math.min(sn+2,gn+1))},[dn,sn,fn])}(x,be,Ee);if(!Ie)return null;var Oe=se&&!pe,Ae=$?ce:ne,nn=Q&&Z&&{images:x,index:be,visible:$,onClose:we,onIndexChange:Ce,overlayVisible:Oe,overlay:je&&je.overlay,scale:K,rotate:X,onScale:Q,onRotate:Z},mn=r?r(pe):400,vn=i?i(pe):"cubic-bezier(0.25, 0.8, 0.25, 1)",un=r?r(3):600,Tn=i?i(3):"cubic-bezier(0.25, 0.8, 0.25, 1)";return Y.createElement(FX,{className:"PhotoView-Portal"+(Oe?"":" PhotoView-Slider__clean")+($?"":" PhotoView-Slider__willClose")+(y?" "+y:""),role:"dialog",onClick:function(dn){return dn.stopPropagation()},container:O},$&&Y.createElement(zX,null),Y.createElement("div",{className:"PhotoView-Slider__Backdrop"+(b?" "+b:"")+(pe===1?" PhotoView-Slider__fadeIn":pe===2?" PhotoView-Slider__fadeOut":""),style:{background:Ae?"rgba(0, 0, 0, "+Ae+")":void 0,transitionTimingFunction:vn,transitionDuration:(B?0:mn)+"ms",animationDuration:mn+"ms"},onAnimationEnd:re}),h&&Y.createElement("div",{className:"PhotoView-Slider__BannerWrap"},Y.createElement("div",{className:"PhotoView-Slider__Counter"},be+1," / ",de),Y.createElement("div",{className:"PhotoView-Slider__BannerRight"},p&&nn&&p(nn),Y.createElement(LX,{className:"PhotoView-Slider__toolbarIcon",onClick:we}))),Re.map(function(dn,sn){var fn=Ee||be!==0?ye.current-1+sn:be+sn;return Y.createElement(YX,{key:Ee?dn.key+"/"+dn.src+"/"+fn:dn.key,item:dn,speed:mn,easing:vn,visible:$,onReachMove:Be,onReachUp:Me,onPhotoTap:function(){return De(a)},onMaskTap:function(){return De(s)},wrapClassName:g,className:w,style:{left:(innerWidth+20)*fn+"px",transform:"translate3d("+L+"px, 0px, 0)",transition:B||z?void 0:"transform "+un+"ms "+Tn},loadingElement:k,brokenElement:_,onPhotoResize:Ye,isActive:ye.current===fn,expose:F})}),!ko&&h&&Y.createElement(Y.Fragment,null,(Ee||be!==0)&&Y.createElement("div",{className:"PhotoView-Slider__ArrowLeft",onClick:function(){return Ce(be-1,!0)}},Y.createElement(jX,null)),(Ee||be+1-1){var b=c.slice();return b.splice(y,1,p),void s({images:b})}s(function(w){return{images:w.images.concat(p)}})},remove:function(p){s(function(y){var b=y.images.filter(function(w){return w.key!==p});return{images:b,index:Math.min(b.length-1,f)}})},show:function(p){var y=c.findIndex(function(b){return b.key===p});s({visible:!0,index:y}),r&&r(!0,y,o)}}),h=dl({close:function(){s({visible:!1}),r&&r(!1,f,o)},changeIndex:function(p){s({index:p}),t&&t(p,o)}}),v=u.useMemo(function(){return lr({},o,m)},[o,m]);return Y.createElement(EI.Provider,{value:v},n,Y.createElement(XX,lr({images:c,visible:d,index:f,onIndexChange:h.changeIndex,onClose:h.close},i)))}var $I=function(e){var n,t,r=e.src,i=e.render,a=e.overlay,o=e.width,s=e.height,l=e.triggers,c=l===void 0?["onClick"]:l,d=e.children,f=u.useContext(EI),m=(n=function(){return f.nextId()},(t=u.useRef({sign:!1,fn:void 0}).current).sign||(t.sign=!0,t.fn=n()),t.fn),h=u.useRef(null);u.useImperativeHandle(d==null?void 0:d.ref,function(){return h.current}),u.useEffect(function(){return function(){f.remove(m)}},[]);var v=dl({render:function(y){return i&&i(y)},show:function(y,b){f.show(m),function(w,g){if(d){var k=d.props[w];k&&k(g)}}(y,b)}}),p=u.useMemo(function(){var y={};return c.forEach(function(b){y[b]=v.show.bind(null,b)}),y},[]);return u.useEffect(function(){f.update({key:m,src:r,originRef:h,render:v.render,overlay:a,width:o,height:s})},[r]),d?u.Children.only(u.cloneElement(d,lr({},p,{ref:h}))):null};const eQ=({uid:e,content:n,thread:t,visitor:r})=>{console.log("content",n);const[i,a]=u.useState();u.useEffect(()=>{let s=null;try{s=JSON.parse(n)}catch{}s&&a(s)},[n]);const o=s=>{console.log("handleRateClicked:",e,s,i);const l={uid:e,faqUid:i==null?void 0:i.uid,rate:s==="up"?UO:$j,thread:t,visitor:r};wY(l)};return E.jsxs(E.Fragment,{children:[E.jsxs(za,{children:[(i==null?void 0:i.type)===Ja&&E.jsx(Bp,{style:{textAlign:"left"},children:i==null?void 0:i.content}),(i==null?void 0:i.type)===Po&&E.jsx($I,{src:i==null?void 0:i.content,children:E.jsx("img",{src:i==null?void 0:i.content,alt:""})})]}),E.jsx(a2,{onClick:o})]})},nQ=({uid:e,content:n,status:t,thread:r,visitor:i})=>{const[a,o]=u.useState(""),[s,l]=u.useState(""),[c,d]=u.useState(!1);u.useEffect(()=>{if(t===bj){d(!0);let v=null;try{v=JSON.parse(n)}catch{}v&&(o(v.contact),l(v.content))}},[n,t]);const f=v=>{console.log("handleContactChange:",v),o(v)},m=v=>{console.log("handleContentChange:",v),l(v)},h=async()=>{kY({uid:e,contact:a,content:s,thread:r,visitor:i})};return E.jsx(E.Fragment,{children:E.jsxs(za,{children:[E.jsx(Z_,{children:c?"":n}),E.jsxs(PO,{children:[E.jsx(Zd,{placeholder:"请输入联系方式...",rows:1,onChange:f,style:{marginTop:"8px"},disabled:c}),E.jsx(Zd,{placeholder:"请输入留言...",rows:3,onChange:m,style:{marginTop:"8px"},disabled:c})]}),E.jsx(MO,{children:E.jsx(fi,{color:"primary",onClick:h,disabled:c,children:c?"留言成功!":"提交留言"})})]})})};function RI(e){var n,t,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(n=0;nu.useContext(OI),rQ=e=>Y.createElement(OI.Provider,{...e});function iQ(){let e=new Map;return{on(n,t){return e.has(n)?e.get(n).add(t):e.set(n,new Set([t])),this},off(n,t){return e.has(n)&&e.get(n).delete(t),this},emit(n,t){return e.has(n)&&e.get(n).forEach(r=>{r(t)}),this}}}var Vv=iQ(),aQ=()=>u.useRef(new Map).current,oQ=()=>{},IE=["resize","contextmenu","click","scroll","blur"],Ew={show({event:e,id:n,props:t,position:r}){e.preventDefault&&e.preventDefault(),Vv.emit(0).emit(n,{event:e.nativeEvent||e,props:t,position:r})},hideAll(){Vv.emit(0)}};function sQ(e){return{show(n){Ew.show({...e,...n})},hideAll(){Ew.hideAll()}}}function lQ(){let e=new Map,n,t,r,i,a=!1;function o(y){i=Array.from(y.values()),n=-1,r=!0}function s(){i[n].node.focus()}let l=()=>n>=0&&i[n].isSubmenu,c=()=>Array.from(i[n].submenuRefTracker.values());function d(){return n===-1?(f(),!1):!0}function f(){n+10?(n=0,i=y):a=!0,r=!1,s(),!0}return!1}function v(){if(d()&&!r){let y=e.get(t);t.classList.remove("contexify_submenu-isOpen"),i=y.items,t=y.parentNode,y.isRoot&&(r=!0,e.clear()),a||(n=y.focusedIndex,s())}}function p(y){function b(w){for(let g of w)g.isSubmenu&&g.submenuRefTracker&&b(Array.from(g.submenuRefTracker.values())),g.keyMatcher&&g.keyMatcher(y)}b(i)}return{init:o,moveDown:f,moveUp:m,openSubmenu:h,closeSubmenu:v,matchKeys:p}}function df(e){return typeof e=="function"}function NE(e){return typeof e=="string"}function cQ(e,n){return u.Children.map(u.Children.toArray(e).filter(Boolean),t=>u.cloneElement(t,n))}function uQ(e){let n={x:e.clientX,y:e.clientY},t=e.changedTouches;return t&&(n.x=t[0].clientX,n.y=t[0].clientY),(!n.x||n.x<0)&&(n.x=0),(!n.y||n.y<0)&&(n.y=0),n}function DE(e,n){return df(e)?e(n):e}function dQ(e,n){return{...e,...df(n)?n(e):n}}var fQ=({id:e,theme:n,style:t,className:r,children:i,animation:a="fade",preventDefaultOnKeydown:o=!0,disableBoundariesCheck:s=!1,onVisibilityChange:l,...c})=>{let[d,f]=u.useReducer(dQ,{x:0,y:0,visible:!1,triggerEvent:{},propsFromTrigger:null,willLeave:!1}),m=u.useRef(null),h=aQ(),[v]=u.useState(()=>lQ()),p=u.useRef(),y=u.useRef();u.useEffect(()=>(Vv.on(e,w).on(0,g),()=>{Vv.off(e,w).off(0,g)}),[e,a,s]),u.useEffect(()=>{d.visible?v.init(h):h.clear()},[d.visible,v,h]);function b(O,M){if(m.current&&!s){let{innerWidth:A,innerHeight:F}=window,{offsetWidth:N,offsetHeight:R}=m.current;O+N>A&&(O-=O+N-A),M+R>F&&(M-=M+R-F)}return{x:O,y:M}}u.useEffect(()=>{d.visible&&f(b(d.x,d.y))},[d.visible]),u.useEffect(()=>{function O(A){o&&A.preventDefault()}function M(A){switch(A.key){case"Enter":case" ":v.openSubmenu()||g();break;case"Escape":g();break;case"ArrowUp":O(A),v.moveUp();break;case"ArrowDown":O(A),v.moveDown();break;case"ArrowRight":O(A),v.openSubmenu();break;case"ArrowLeft":O(A),v.closeSubmenu();break;default:v.matchKeys(A);break}}if(d.visible){window.addEventListener("keydown",M);for(let A of IE)window.addEventListener(A,g)}return()=>{window.removeEventListener("keydown",M);for(let A of IE)window.removeEventListener(A,g)}},[d.visible,v,o]);function w({event:O,props:M,position:A}){O.stopPropagation();let F=A||uQ(O),{x:N,y:R}=b(F.x,F.y);di.flushSync(()=>{f({visible:!0,willLeave:!1,x:N,y:R,triggerEvent:O,propsFromTrigger:M})}),clearTimeout(y.current),!p.current&&df(l)&&(l(!0),p.current=!0)}function g(O){O!=null&&(O.button===2||O.ctrlKey)&&O.type!=="contextmenu"||(a&&(NE(a)||"exit"in a&&a.exit)?f(M=>({willLeave:M.visible})):f(M=>({visible:M.visible?!1:M.visible})),y.current=setTimeout(()=>{df(l)&&l(!1),p.current=!1}))}function k(){d.willLeave&&d.visible&&di.flushSync(()=>f({visible:!1,willLeave:!1}))}function _(){return NE(a)?jh({[`contexify_willEnter-${a}`]:x&&!P,[`contexify_willLeave-${a} contexify_willLeave-'disabled'`]:x&&P}):a&&"enter"in a&&"exit"in a?jh({[`contexify_willEnter-${a.enter}`]:a.enter&&x&&!P,[`contexify_willLeave-${a.exit} contexify_willLeave-'disabled'`]:a.exit&&x&&P}):null}let{visible:x,triggerEvent:S,propsFromTrigger:T,x:C,y:$,willLeave:P}=d,D=jh("contexify",r,{[`contexify_theme-${n}`]:n},_());return Y.createElement(rQ,{value:h},x&&Y.createElement("div",{...c,className:D,onAnimationEnd:k,style:{...t,left:C,top:$,opacity:1},ref:m,role:"menu"},cQ(i,{propsFromTrigger:T,triggerEvent:S})))},mQ=({id:e,children:n,className:t,style:r,triggerEvent:i,data:a,propsFromTrigger:o,keyMatcher:s,onClick:l=oQ,disabled:c=!1,hidden:d=!1,closeOnClick:f=!0,handlerEvent:m="onClick",...h})=>{let v=u.useRef(),p=tQ(),y={id:e,data:a,triggerEvent:i,props:o},b=DE(c,y),w=DE(d,y);function g(S){y.event=S,S.stopPropagation(),b||(f?k():l(y))}function k(){let S=v.current;S.focus(),S.addEventListener("animationend",()=>setTimeout(Ew.hideAll),{once:!0}),S.classList.add("contexify_item-feedback"),l(y)}function _(S){S&&!b&&(v.current=S,p.set(S,{node:S,isSubmenu:!1,keyMatcher:!b&&df(s)&&(T=>{s(T)&&(T.stopPropagation(),T.preventDefault(),y.event=T,k())})}))}function x(S){(S.key==="Enter"||S.key===" ")&&(S.stopPropagation(),y.event=S,k())}return w?null:Y.createElement("div",{...h,[m]:g,className:jh("contexify_item",t,{"contexify_item-disabled":b}),style:r,onKeyDown:x,ref:_,tabIndex:-1,role:"menuitem","aria-disabled":b},Y.createElement("div",{className:"contexify_itemContent"},n))};const hQ=({content:e,onFaqClick:n})=>{const{translateString:t}=Gf(),[r,i]=u.useState([]);u.useEffect(()=>{let o=null;try{o=JSON.parse(e)}catch{}o&&i(o)},[e]);const a=(o,s)=>{console.log("item",o),n(o,s)};return E.jsx("div",{children:E.jsx(za,{fluid:!0,children:E.jsxs($i,{children:[E.jsx("div",{className:"guess-you-aside",children:E.jsx("h1",{children:t("i18n.guess.faq")})}),E.jsx(Jd,{children:E.jsx(DO,{children:r.map((o,s)=>E.jsx(AO,{content:o.title,as:"a",rightIcon:"chevron-right",onClick:()=>a(o,s)},s))})})]})})})},vQ=({content:e,onFaqClick:n})=>{const{translateString:t}=Gf(),[r,i]=u.useState([]);u.useEffect(()=>{let o=null;try{o=JSON.parse(e)}catch{}o&&i(o)},[e]);const a=(o,s)=>{console.log("item",o),n(o,s)};return E.jsx("div",{children:E.jsx(za,{fluid:!0,children:E.jsxs($i,{children:[E.jsxs("div",{className:"guess-you-aside",children:[E.jsx("h1",{children:t("i18n.hot.faq")}),jO]}),E.jsx(Jd,{children:E.jsx(DO,{children:r.map((o,s)=>E.jsx(AO,{content:o.title,as:"a",rightIcon:"chevron-right",onClick:()=>a(o,s)},s))})})]})})})},pQ=({content:e,onFaqClick:n})=>{const[t,r]=u.useState([]);u.useEffect(()=>{let a=null;try{a=JSON.parse(e)}catch{}a&&r(a)},[e]);const i=(a,o)=>{console.log("item",a),n(a,o)};return E.jsx("div",{children:E.jsx(XO,{className:"skill-cards",data:t,fullWidth:!0,renderItem:(a,o)=>E.jsxs(za,{onClick:()=>i(a,o),children:[E.jsx(Z_,{children:a.title}),E.jsx(Bp,{children:a.title})]},a.uid)})})},gQ=()=>{const[e,n]=u.useState(!0),[t,r]=u.useState(!1),[i,a]=u.useState(0);return E.jsx(GO,{className:"OrderSelector",active:e,onClose:()=>{n(!1)},title:"请选择您要咨询的订单",actions:[{label:"没有对应订单"}],children:E.jsxs("div",{children:[E.jsxs(Jj,{index:i,onChange:a,children:[E.jsx(Dm,{label:"已购买",children:E.jsxs("div",{children:[E.jsx(qj,{placeholder:"输入宝贝关键词等",onSearch:o=>{console.log(o)},onClear:()=>{console.log("cancel")}}),E.jsxs(za,{className:"OrderGroup",children:[E.jsxs("div",{className:"OrderGroup-header",children:[E.jsx("h3",{children:"耐克官方旗舰店最多字数…"}),E.jsx("span",{className:"OrderGroup-status",children:"交易状态"})]}),E.jsx("div",{className:"OrderGroup-list",children:E.jsx(QO,{type:"order",img:"//gw.alicdn.com/tfs/TB1p_nirYr1gK0jSZR0XXbP8XXa-300-300.png",name:"Air Joden2019限定倒勾棕色高帮篮球鞋最多字…",desc:"颜色分类:棕色;42码",currency:"¥",price:30000.04,count:1,onClick:()=>{r(!0)}})}),E.jsxs("div",{className:"OrderGroup-actions",children:[E.jsx(fi,{size:"sm",children:"订单详情"}),E.jsx(fi,{color:"primary",size:"sm",children:"发送"})]})]})]})}),E.jsx(Dm,{label:"购物车",children:E.jsx("p",{children:"内容2"})}),E.jsx(Dm,{label:"收藏夹",children:E.jsx("p",{children:"内容3"})}),E.jsx(Dm,{label:"足迹",children:E.jsx("p",{children:"内容3"})})]}),E.jsx(Fj,{active:t,title:"确认要发送吗?",onClose:()=>{r(!1)},actions:[{label:"确认",color:"primary"},{label:"取消"}],children:E.jsx("div",{children:"Content 1"})})]})})},yQ=[{id:"people",emojis:["grinning","smiley","smile","grin","laughing","sweat_smile","rolling_on_the_floor_laughing","joy","slightly_smiling_face","upside_down_face","melting_face","wink","blush","innocent","smiling_face_with_3_hearts","heart_eyes","star-struck","kissing_heart","kissing","relaxed","kissing_closed_eyes","kissing_smiling_eyes","smiling_face_with_tear","yum","stuck_out_tongue","stuck_out_tongue_winking_eye","zany_face","stuck_out_tongue_closed_eyes","money_mouth_face","hugging_face","face_with_hand_over_mouth","face_with_open_eyes_and_hand_over_mouth","face_with_peeking_eye","shushing_face","thinking_face","saluting_face","zipper_mouth_face","face_with_raised_eyebrow","neutral_face","expressionless","no_mouth","dotted_line_face","face_in_clouds","smirk","unamused","face_with_rolling_eyes","grimacing","face_exhaling","lying_face","shaking_face","relieved","pensive","sleepy","drooling_face","sleeping","mask","face_with_thermometer","face_with_head_bandage","nauseated_face","face_vomiting","sneezing_face","hot_face","cold_face","woozy_face","dizzy_face","face_with_spiral_eyes","exploding_head","face_with_cowboy_hat","partying_face","disguised_face","sunglasses","nerd_face","face_with_monocle","confused","face_with_diagonal_mouth","worried","slightly_frowning_face","white_frowning_face","open_mouth","hushed","astonished","flushed","pleading_face","face_holding_back_tears","frowning","anguished","fearful","cold_sweat","disappointed_relieved","cry","sob","scream","confounded","persevere","disappointed","sweat","weary","tired_face","yawning_face","triumph","rage","angry","face_with_symbols_on_mouth","smiling_imp","imp","skull","skull_and_crossbones","hankey","clown_face","japanese_ogre","japanese_goblin","ghost","alien","space_invader","wave","raised_back_of_hand","raised_hand_with_fingers_splayed","hand","spock-hand","rightwards_hand","leftwards_hand","palm_down_hand","palm_up_hand","leftwards_pushing_hand","rightwards_pushing_hand","ok_hand","pinched_fingers","pinching_hand","v","crossed_fingers","hand_with_index_finger_and_thumb_crossed","i_love_you_hand_sign","the_horns","call_me_hand","point_left","point_right","point_up_2","middle_finger","point_down","point_up","index_pointing_at_the_viewer","+1","-1","fist","facepunch","left-facing_fist","right-facing_fist","clap","raised_hands","heart_hands","open_hands","palms_up_together","handshake","pray","writing_hand","nail_care","selfie","muscle","mechanical_arm","mechanical_leg","leg","foot","ear","ear_with_hearing_aid","nose","brain","anatomical_heart","lungs","tooth","bone","eyes","eye","tongue","lips","biting_lip","baby","child","boy","girl","adult","person_with_blond_hair","man","bearded_person","man_with_beard","woman_with_beard","red_haired_man","curly_haired_man","white_haired_man","bald_man","woman","red_haired_woman","red_haired_person","curly_haired_woman","curly_haired_person","white_haired_woman","white_haired_person","bald_woman","bald_person","blond-haired-woman","blond-haired-man","older_adult","older_man","older_woman","person_frowning","man-frowning","woman-frowning","person_with_pouting_face","man-pouting","woman-pouting","no_good","man-gesturing-no","woman-gesturing-no","ok_woman","man-gesturing-ok","woman-gesturing-ok","information_desk_person","man-tipping-hand","woman-tipping-hand","raising_hand","man-raising-hand","woman-raising-hand","deaf_person","deaf_man","deaf_woman","bow","man-bowing","woman-bowing","face_palm","man-facepalming","woman-facepalming","shrug","man-shrugging","woman-shrugging","health_worker","male-doctor","female-doctor","student","male-student","female-student","teacher","male-teacher","female-teacher","judge","male-judge","female-judge","farmer","male-farmer","female-farmer","cook","male-cook","female-cook","mechanic","male-mechanic","female-mechanic","factory_worker","male-factory-worker","female-factory-worker","office_worker","male-office-worker","female-office-worker","scientist","male-scientist","female-scientist","technologist","male-technologist","female-technologist","singer","male-singer","female-singer","artist","male-artist","female-artist","pilot","male-pilot","female-pilot","astronaut","male-astronaut","female-astronaut","firefighter","male-firefighter","female-firefighter","cop","male-police-officer","female-police-officer","sleuth_or_spy","male-detective","female-detective","guardsman","male-guard","female-guard","ninja","construction_worker","male-construction-worker","female-construction-worker","person_with_crown","prince","princess","man_with_turban","man-wearing-turban","woman-wearing-turban","man_with_gua_pi_mao","person_with_headscarf","person_in_tuxedo","man_in_tuxedo","woman_in_tuxedo","bride_with_veil","man_with_veil","woman_with_veil","pregnant_woman","pregnant_man","pregnant_person","breast-feeding","woman_feeding_baby","man_feeding_baby","person_feeding_baby","angel","santa","mrs_claus","mx_claus","superhero","male_superhero","female_superhero","supervillain","male_supervillain","female_supervillain","mage","male_mage","female_mage","fairy","male_fairy","female_fairy","vampire","male_vampire","female_vampire","merperson","merman","mermaid","elf","male_elf","female_elf","genie","male_genie","female_genie","zombie","male_zombie","female_zombie","troll","massage","man-getting-massage","woman-getting-massage","haircut","man-getting-haircut","woman-getting-haircut","walking","man-walking","woman-walking","standing_person","man_standing","woman_standing","kneeling_person","man_kneeling","woman_kneeling","person_with_probing_cane","man_with_probing_cane","woman_with_probing_cane","person_in_motorized_wheelchair","man_in_motorized_wheelchair","woman_in_motorized_wheelchair","person_in_manual_wheelchair","man_in_manual_wheelchair","woman_in_manual_wheelchair","runner","man-running","woman-running","dancer","man_dancing","man_in_business_suit_levitating","dancers","men-with-bunny-ears-partying","women-with-bunny-ears-partying","person_in_steamy_room","man_in_steamy_room","woman_in_steamy_room","person_climbing","man_climbing","woman_climbing","fencer","horse_racing","skier","snowboarder","golfer","man-golfing","woman-golfing","surfer","man-surfing","woman-surfing","rowboat","man-rowing-boat","woman-rowing-boat","swimmer","man-swimming","woman-swimming","person_with_ball","man-bouncing-ball","woman-bouncing-ball","weight_lifter","man-lifting-weights","woman-lifting-weights","bicyclist","man-biking","woman-biking","mountain_bicyclist","man-mountain-biking","woman-mountain-biking","person_doing_cartwheel","man-cartwheeling","woman-cartwheeling","wrestlers","man-wrestling","woman-wrestling","water_polo","man-playing-water-polo","woman-playing-water-polo","handball","man-playing-handball","woman-playing-handball","juggling","man-juggling","woman-juggling","person_in_lotus_position","man_in_lotus_position","woman_in_lotus_position","bath","sleeping_accommodation","people_holding_hands","two_women_holding_hands","man_and_woman_holding_hands","two_men_holding_hands","couplekiss","woman-kiss-man","man-kiss-man","woman-kiss-woman","couple_with_heart","woman-heart-man","man-heart-man","woman-heart-woman","family","man-woman-boy","man-woman-girl","man-woman-girl-boy","man-woman-boy-boy","man-woman-girl-girl","man-man-boy","man-man-girl","man-man-girl-boy","man-man-boy-boy","man-man-girl-girl","woman-woman-boy","woman-woman-girl","woman-woman-girl-boy","woman-woman-boy-boy","woman-woman-girl-girl","man-boy","man-boy-boy","man-girl","man-girl-boy","man-girl-girl","woman-boy","woman-boy-boy","woman-girl","woman-girl-boy","woman-girl-girl","speaking_head_in_silhouette","bust_in_silhouette","busts_in_silhouette","people_hugging","footprints","robot_face","smiley_cat","smile_cat","joy_cat","heart_eyes_cat","smirk_cat","kissing_cat","scream_cat","crying_cat_face","pouting_cat","see_no_evil","hear_no_evil","speak_no_evil","love_letter","cupid","gift_heart","sparkling_heart","heartpulse","heartbeat","revolving_hearts","two_hearts","heart_decoration","heavy_heart_exclamation_mark_ornament","broken_heart","heart_on_fire","mending_heart","heart","pink_heart","orange_heart","yellow_heart","green_heart","blue_heart","light_blue_heart","purple_heart","brown_heart","black_heart","grey_heart","white_heart","kiss","100","anger","boom","dizzy","sweat_drops","dash","hole","speech_balloon","eye-in-speech-bubble","left_speech_bubble","right_anger_bubble","thought_balloon","zzz"]},{id:"nature",emojis:["monkey_face","monkey","gorilla","orangutan","dog","dog2","guide_dog","service_dog","poodle","wolf","fox_face","raccoon","cat","cat2","black_cat","lion_face","tiger","tiger2","leopard","horse","moose","donkey","racehorse","unicorn_face","zebra_face","deer","bison","cow","ox","water_buffalo","cow2","pig","pig2","boar","pig_nose","ram","sheep","goat","dromedary_camel","camel","llama","giraffe_face","elephant","mammoth","rhinoceros","hippopotamus","mouse","mouse2","rat","hamster","rabbit","rabbit2","chipmunk","beaver","hedgehog","bat","bear","polar_bear","koala","panda_face","sloth","otter","skunk","kangaroo","badger","feet","turkey","chicken","rooster","hatching_chick","baby_chick","hatched_chick","bird","penguin","dove_of_peace","eagle","duck","swan","owl","dodo","feather","flamingo","peacock","parrot","wing","black_bird","goose","frog","crocodile","turtle","lizard","snake","dragon_face","dragon","sauropod","t-rex","whale","whale2","dolphin","seal","fish","tropical_fish","blowfish","shark","octopus","shell","coral","jellyfish","snail","butterfly","bug","ant","bee","beetle","ladybug","cricket","cockroach","spider","spider_web","scorpion","mosquito","fly","worm","microbe","bouquet","cherry_blossom","white_flower","lotus","rosette","rose","wilted_flower","hibiscus","sunflower","blossom","tulip","hyacinth","seedling","potted_plant","evergreen_tree","deciduous_tree","palm_tree","cactus","ear_of_rice","herb","shamrock","four_leaf_clover","maple_leaf","fallen_leaf","leaves","empty_nest","nest_with_eggs","mushroom"]},{id:"foods",emojis:["grapes","melon","watermelon","tangerine","lemon","banana","pineapple","mango","apple","green_apple","pear","peach","cherries","strawberry","blueberries","kiwifruit","tomato","olive","coconut","avocado","eggplant","potato","carrot","corn","hot_pepper","bell_pepper","cucumber","leafy_green","broccoli","garlic","onion","peanuts","beans","chestnut","ginger_root","pea_pod","bread","croissant","baguette_bread","flatbread","pretzel","bagel","pancakes","waffle","cheese_wedge","meat_on_bone","poultry_leg","cut_of_meat","bacon","hamburger","fries","pizza","hotdog","sandwich","taco","burrito","tamale","stuffed_flatbread","falafel","egg","fried_egg","shallow_pan_of_food","stew","fondue","bowl_with_spoon","green_salad","popcorn","butter","salt","canned_food","bento","rice_cracker","rice_ball","rice","curry","ramen","spaghetti","sweet_potato","oden","sushi","fried_shrimp","fish_cake","moon_cake","dango","dumpling","fortune_cookie","takeout_box","crab","lobster","shrimp","squid","oyster","icecream","shaved_ice","ice_cream","doughnut","cookie","birthday","cake","cupcake","pie","chocolate_bar","candy","lollipop","custard","honey_pot","baby_bottle","glass_of_milk","coffee","teapot","tea","sake","champagne","wine_glass","cocktail","tropical_drink","beer","beers","clinking_glasses","tumbler_glass","pouring_liquid","cup_with_straw","bubble_tea","beverage_box","mate_drink","ice_cube","chopsticks","knife_fork_plate","fork_and_knife","spoon","hocho","jar","amphora"]},{id:"activity",emojis:["jack_o_lantern","christmas_tree","fireworks","sparkler","firecracker","sparkles","balloon","tada","confetti_ball","tanabata_tree","bamboo","dolls","flags","wind_chime","rice_scene","red_envelope","ribbon","gift","reminder_ribbon","admission_tickets","ticket","medal","trophy","sports_medal","first_place_medal","second_place_medal","third_place_medal","soccer","baseball","softball","basketball","volleyball","football","rugby_football","tennis","flying_disc","bowling","cricket_bat_and_ball","field_hockey_stick_and_ball","ice_hockey_stick_and_puck","lacrosse","table_tennis_paddle_and_ball","badminton_racquet_and_shuttlecock","boxing_glove","martial_arts_uniform","goal_net","golf","ice_skate","fishing_pole_and_fish","diving_mask","running_shirt_with_sash","ski","sled","curling_stone","dart","yo-yo","kite","gun","8ball","crystal_ball","magic_wand","video_game","joystick","slot_machine","game_die","jigsaw","teddy_bear","pinata","mirror_ball","nesting_dolls","spades","hearts","diamonds","clubs","chess_pawn","black_joker","mahjong","flower_playing_cards","performing_arts","frame_with_picture","art","thread","sewing_needle","yarn","knot"]},{id:"places",emojis:["earth_africa","earth_americas","earth_asia","globe_with_meridians","world_map","japan","compass","snow_capped_mountain","mountain","volcano","mount_fuji","camping","beach_with_umbrella","desert","desert_island","national_park","stadium","classical_building","building_construction","bricks","rock","wood","hut","house_buildings","derelict_house_building","house","house_with_garden","office","post_office","european_post_office","hospital","bank","hotel","love_hotel","convenience_store","school","department_store","factory","japanese_castle","european_castle","wedding","tokyo_tower","statue_of_liberty","church","mosque","hindu_temple","synagogue","shinto_shrine","kaaba","fountain","tent","foggy","night_with_stars","cityscape","sunrise_over_mountains","sunrise","city_sunset","city_sunrise","bridge_at_night","hotsprings","carousel_horse","playground_slide","ferris_wheel","roller_coaster","barber","circus_tent","steam_locomotive","railway_car","bullettrain_side","bullettrain_front","train2","metro","light_rail","station","tram","monorail","mountain_railway","train","bus","oncoming_bus","trolleybus","minibus","ambulance","fire_engine","police_car","oncoming_police_car","taxi","oncoming_taxi","car","oncoming_automobile","blue_car","pickup_truck","truck","articulated_lorry","tractor","racing_car","racing_motorcycle","motor_scooter","manual_wheelchair","motorized_wheelchair","auto_rickshaw","bike","scooter","skateboard","roller_skate","busstop","motorway","railway_track","oil_drum","fuelpump","wheel","rotating_light","traffic_light","vertical_traffic_light","octagonal_sign","construction","anchor","ring_buoy","boat","canoe","speedboat","passenger_ship","ferry","motor_boat","ship","airplane","small_airplane","airplane_departure","airplane_arriving","parachute","seat","helicopter","suspension_railway","mountain_cableway","aerial_tramway","satellite","rocket","flying_saucer","bellhop_bell","luggage","hourglass","hourglass_flowing_sand","watch","alarm_clock","stopwatch","timer_clock","mantelpiece_clock","clock12","clock1230","clock1","clock130","clock2","clock230","clock3","clock330","clock4","clock430","clock5","clock530","clock6","clock630","clock7","clock730","clock8","clock830","clock9","clock930","clock10","clock1030","clock11","clock1130","new_moon","waxing_crescent_moon","first_quarter_moon","moon","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","crescent_moon","new_moon_with_face","first_quarter_moon_with_face","last_quarter_moon_with_face","thermometer","sunny","full_moon_with_face","sun_with_face","ringed_planet","star","star2","stars","milky_way","cloud","partly_sunny","thunder_cloud_and_rain","mostly_sunny","barely_sunny","partly_sunny_rain","rain_cloud","snow_cloud","lightning","tornado","fog","wind_blowing_face","cyclone","rainbow","closed_umbrella","umbrella","umbrella_with_rain_drops","umbrella_on_ground","zap","snowflake","snowman","snowman_without_snow","comet","fire","droplet","ocean"]},{id:"objects",emojis:["eyeglasses","dark_sunglasses","goggles","lab_coat","safety_vest","necktie","shirt","jeans","scarf","gloves","coat","socks","dress","kimono","sari","one-piece_swimsuit","briefs","shorts","bikini","womans_clothes","folding_hand_fan","purse","handbag","pouch","shopping_bags","school_satchel","thong_sandal","mans_shoe","athletic_shoe","hiking_boot","womans_flat_shoe","high_heel","sandal","ballet_shoes","boot","hair_pick","crown","womans_hat","tophat","mortar_board","billed_cap","military_helmet","helmet_with_white_cross","prayer_beads","lipstick","ring","gem","mute","speaker","sound","loud_sound","loudspeaker","mega","postal_horn","bell","no_bell","musical_score","musical_note","notes","studio_microphone","level_slider","control_knobs","microphone","headphones","radio","saxophone","accordion","guitar","musical_keyboard","trumpet","violin","banjo","drum_with_drumsticks","long_drum","maracas","flute","iphone","calling","phone","telephone_receiver","pager","fax","battery","low_battery","electric_plug","computer","desktop_computer","printer","keyboard","three_button_mouse","trackball","minidisc","floppy_disk","cd","dvd","abacus","movie_camera","film_frames","film_projector","clapper","tv","camera","camera_with_flash","video_camera","vhs","mag","mag_right","candle","bulb","flashlight","izakaya_lantern","diya_lamp","notebook_with_decorative_cover","closed_book","book","green_book","blue_book","orange_book","books","notebook","ledger","page_with_curl","scroll","page_facing_up","newspaper","rolled_up_newspaper","bookmark_tabs","bookmark","label","moneybag","coin","yen","dollar","euro","pound","money_with_wings","credit_card","receipt","chart","email","e-mail","incoming_envelope","envelope_with_arrow","outbox_tray","inbox_tray","package","mailbox","mailbox_closed","mailbox_with_mail","mailbox_with_no_mail","postbox","ballot_box_with_ballot","pencil2","black_nib","lower_left_fountain_pen","lower_left_ballpoint_pen","lower_left_paintbrush","lower_left_crayon","memo","briefcase","file_folder","open_file_folder","card_index_dividers","date","calendar","spiral_note_pad","spiral_calendar_pad","card_index","chart_with_upwards_trend","chart_with_downwards_trend","bar_chart","clipboard","pushpin","round_pushpin","paperclip","linked_paperclips","straight_ruler","triangular_ruler","scissors","card_file_box","file_cabinet","wastebasket","lock","unlock","lock_with_ink_pen","closed_lock_with_key","key","old_key","hammer","axe","pick","hammer_and_pick","hammer_and_wrench","dagger_knife","crossed_swords","bomb","boomerang","bow_and_arrow","shield","carpentry_saw","wrench","screwdriver","nut_and_bolt","gear","compression","scales","probing_cane","link","chains","hook","toolbox","magnet","ladder","alembic","test_tube","petri_dish","dna","microscope","telescope","satellite_antenna","syringe","drop_of_blood","pill","adhesive_bandage","crutch","stethoscope","x-ray","door","elevator","mirror","window","bed","couch_and_lamp","chair","toilet","plunger","shower","bathtub","mouse_trap","razor","lotion_bottle","safety_pin","broom","basket","roll_of_paper","bucket","soap","bubbles","toothbrush","sponge","fire_extinguisher","shopping_trolley","smoking","coffin","headstone","funeral_urn","nazar_amulet","hamsa","moyai","placard","identification_card"]},{id:"symbols",emojis:["atm","put_litter_in_its_place","potable_water","wheelchair","mens","womens","restroom","baby_symbol","wc","passport_control","customs","baggage_claim","left_luggage","warning","children_crossing","no_entry","no_entry_sign","no_bicycles","no_smoking","do_not_litter","non-potable_water","no_pedestrians","no_mobile_phones","underage","radioactive_sign","biohazard_sign","arrow_up","arrow_upper_right","arrow_right","arrow_lower_right","arrow_down","arrow_lower_left","arrow_left","arrow_upper_left","arrow_up_down","left_right_arrow","leftwards_arrow_with_hook","arrow_right_hook","arrow_heading_up","arrow_heading_down","arrows_clockwise","arrows_counterclockwise","back","end","on","soon","top","place_of_worship","atom_symbol","om_symbol","star_of_david","wheel_of_dharma","yin_yang","latin_cross","orthodox_cross","star_and_crescent","peace_symbol","menorah_with_nine_branches","six_pointed_star","khanda","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","ophiuchus","twisted_rightwards_arrows","repeat","repeat_one","arrow_forward","fast_forward","black_right_pointing_double_triangle_with_vertical_bar","black_right_pointing_triangle_with_double_vertical_bar","arrow_backward","rewind","black_left_pointing_double_triangle_with_vertical_bar","arrow_up_small","arrow_double_up","arrow_down_small","arrow_double_down","double_vertical_bar","black_square_for_stop","black_circle_for_record","eject","cinema","low_brightness","high_brightness","signal_strength","wireless","vibration_mode","mobile_phone_off","female_sign","male_sign","transgender_symbol","heavy_multiplication_x","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","heavy_equals_sign","infinity","bangbang","interrobang","question","grey_question","grey_exclamation","exclamation","wavy_dash","currency_exchange","heavy_dollar_sign","medical_symbol","recycle","fleur_de_lis","trident","name_badge","beginner","o","white_check_mark","ballot_box_with_check","heavy_check_mark","x","negative_squared_cross_mark","curly_loop","loop","part_alternation_mark","eight_spoked_asterisk","eight_pointed_black_star","sparkle","copyright","registered","tm","hash","keycap_star","zero","one","two","three","four","five","six","seven","eight","nine","keycap_ten","capital_abcd","abcd","1234","symbols","abc","a","ab","b","cl","cool","free","information_source","id","m","new","ng","o2","ok","parking","sos","up","vs","koko","sa","u6708","u6709","u6307","ideograph_advantage","u5272","u7121","u7981","accept","u7533","u5408","u7a7a","congratulations","secret","u55b6","u6e80","red_circle","large_orange_circle","large_yellow_circle","large_green_circle","large_blue_circle","large_purple_circle","large_brown_circle","black_circle","white_circle","large_red_square","large_orange_square","large_yellow_square","large_green_square","large_blue_square","large_purple_square","large_brown_square","black_large_square","white_large_square","black_medium_square","white_medium_square","black_medium_small_square","white_medium_small_square","black_small_square","white_small_square","large_orange_diamond","large_blue_diamond","small_orange_diamond","small_blue_diamond","small_red_triangle","small_red_triangle_down","diamond_shape_with_a_dot_inside","radio_button","white_square_button","black_square_button"]},{id:"flags",emojis:["checkered_flag","cn","crossed_flags","de","es","flag-ac","flag-ad","flag-ae","flag-af","flag-ag","flag-ai","flag-al","flag-am","flag-ao","flag-aq","flag-ar","flag-as","flag-at","flag-au","flag-aw","flag-ax","flag-az","flag-ba","flag-bb","flag-bd","flag-be","flag-bf","flag-bg","flag-bh","flag-bi","flag-bj","flag-bl","flag-bm","flag-bn","flag-bo","flag-bq","flag-br","flag-bs","flag-bt","flag-bv","flag-bw","flag-by","flag-bz","flag-ca","flag-cc","flag-cd","flag-cf","flag-cg","flag-ch","flag-ci","flag-ck","flag-cl","flag-cm","flag-co","flag-cp","flag-cr","flag-cu","flag-cv","flag-cw","flag-cx","flag-cy","flag-cz","flag-dg","flag-dj","flag-dk","flag-dm","flag-do","flag-dz","flag-ea","flag-ec","flag-ee","flag-eg","flag-eh","flag-england","flag-er","flag-et","flag-eu","flag-fi","flag-fj","flag-fk","flag-fm","flag-fo","flag-ga","flag-gd","flag-ge","flag-gf","flag-gg","flag-gh","flag-gi","flag-gl","flag-gm","flag-gn","flag-gp","flag-gq","flag-gr","flag-gs","flag-gt","flag-gu","flag-gw","flag-gy","flag-hk","flag-hm","flag-hn","flag-hr","flag-ht","flag-hu","flag-ic","flag-id","flag-ie","flag-il","flag-im","flag-in","flag-io","flag-iq","flag-ir","flag-is","flag-je","flag-jm","flag-jo","flag-ke","flag-kg","flag-kh","flag-ki","flag-km","flag-kn","flag-kp","flag-kw","flag-ky","flag-kz","flag-la","flag-lb","flag-lc","flag-li","flag-lk","flag-lr","flag-ls","flag-lt","flag-lu","flag-lv","flag-ly","flag-ma","flag-mc","flag-md","flag-me","flag-mf","flag-mg","flag-mh","flag-mk","flag-ml","flag-mm","flag-mn","flag-mo","flag-mp","flag-mq","flag-mr","flag-ms","flag-mt","flag-mu","flag-mv","flag-mw","flag-mx","flag-my","flag-mz","flag-na","flag-nc","flag-ne","flag-nf","flag-ng","flag-ni","flag-nl","flag-no","flag-np","flag-nr","flag-nu","flag-nz","flag-om","flag-pa","flag-pe","flag-pf","flag-pg","flag-ph","flag-pk","flag-pl","flag-pm","flag-pn","flag-pr","flag-ps","flag-pt","flag-pw","flag-py","flag-qa","flag-re","flag-ro","flag-rs","flag-rw","flag-sa","flag-sb","flag-sc","flag-scotland","flag-sd","flag-se","flag-sg","flag-sh","flag-si","flag-sj","flag-sk","flag-sl","flag-sm","flag-sn","flag-so","flag-sr","flag-ss","flag-st","flag-sv","flag-sx","flag-sy","flag-sz","flag-ta","flag-tc","flag-td","flag-tf","flag-tg","flag-th","flag-tj","flag-tk","flag-tl","flag-tm","flag-tn","flag-to","flag-tr","flag-tt","flag-tv","flag-tw","flag-tz","flag-ua","flag-ug","flag-um","flag-un","flag-uy","flag-uz","flag-va","flag-vc","flag-ve","flag-vg","flag-vi","flag-vn","flag-vu","flag-wales","flag-wf","flag-ws","flag-xk","flag-ye","flag-yt","flag-za","flag-zm","flag-zw","fr","gb","it","jp","kr","pirate_flag","rainbow-flag","ru","transgender_flag","triangular_flag_on_post","us","waving_black_flag","waving_white_flag"]}],bQ={100:{id:"100",name:"Hundred Points",keywords:["100","score","perfect","numbers","century","exam","quiz","test","pass"],skins:[{unified:"1f4af",native:"💯"}],version:1},1234:{id:"1234",name:"Input Numbers",keywords:["1234","blue","square","1","2","3","4"],skins:[{unified:"1f522",native:"🔢"}],version:1},grinning:{id:"grinning",name:"Grinning Face",emoticons:[":D"],keywords:["smile","happy","joy",":D","grin"],skins:[{unified:"1f600",native:"😀"}],version:1},smiley:{id:"smiley",name:"Grinning Face with Big Eyes",emoticons:[":)","=)","=-)"],keywords:["smiley","happy","joy","haha",":D",":)","smile","funny"],skins:[{unified:"1f603",native:"😃"}],version:1},smile:{id:"smile",name:"Grinning Face with Smiling Eyes",emoticons:[":)","C:","c:",":D",":-D"],keywords:["smile","happy","joy","funny","haha","laugh","like",":D",":)"],skins:[{unified:"1f604",native:"😄"}],version:1},grin:{id:"grin",name:"Beaming Face with Smiling Eyes",keywords:["grin","happy","smile","joy","kawaii"],skins:[{unified:"1f601",native:"😁"}],version:1},laughing:{id:"laughing",name:"Grinning Squinting Face",emoticons:[":>",":->"],keywords:["laughing","satisfied","happy","joy","lol","haha","glad","XD","laugh"],skins:[{unified:"1f606",native:"😆"}],version:1},sweat_smile:{id:"sweat_smile",name:"Grinning Face with Sweat",keywords:["smile","hot","happy","laugh","relief"],skins:[{unified:"1f605",native:"😅"}],version:1},rolling_on_the_floor_laughing:{id:"rolling_on_the_floor_laughing",name:"Rolling on the Floor Laughing",keywords:["face","lol","haha","rofl"],skins:[{unified:"1f923",native:"🤣"}],version:3},joy:{id:"joy",name:"Face with Tears of Joy",keywords:["cry","weep","happy","happytears","haha"],skins:[{unified:"1f602",native:"😂"}],version:1},slightly_smiling_face:{id:"slightly_smiling_face",name:"Slightly Smiling Face",emoticons:[":)","(:",":-)"],keywords:["smile"],skins:[{unified:"1f642",native:"🙂"}],version:1},upside_down_face:{id:"upside_down_face",name:"Upside-Down Face",keywords:["upside","down","flipped","silly","smile"],skins:[{unified:"1f643",native:"🙃"}],version:1},melting_face:{id:"melting_face",name:"Melting Face",keywords:["hot","heat"],skins:[{unified:"1fae0",native:"🫠"}],version:14},wink:{id:"wink",name:"Winking Face",emoticons:[";)",";-)"],keywords:["wink","happy","mischievous","secret",";)","smile","eye"],skins:[{unified:"1f609",native:"😉"}],version:1},blush:{id:"blush",name:"Smiling Face with Smiling Eyes",emoticons:[":)"],keywords:["blush","smile","happy","flushed","crush","embarrassed","shy","joy"],skins:[{unified:"1f60a",native:"😊"}],version:1},innocent:{id:"innocent",name:"Smiling Face with Halo",keywords:["innocent","angel","heaven"],skins:[{unified:"1f607",native:"😇"}],version:1},smiling_face_with_3_hearts:{id:"smiling_face_with_3_hearts",name:"Smiling Face with Hearts",keywords:["3","love","like","affection","valentines","infatuation","crush","adore"],skins:[{unified:"1f970",native:"🥰"}],version:11},heart_eyes:{id:"heart_eyes",name:"Smiling Face with Heart-Eyes",keywords:["heart","eyes","love","like","affection","valentines","infatuation","crush"],skins:[{unified:"1f60d",native:"😍"}],version:1},"star-struck":{id:"star-struck",name:"Star-Struck",keywords:["star","struck","grinning","face","with","eyes","smile","starry"],skins:[{unified:"1f929",native:"🤩"}],version:5},kissing_heart:{id:"kissing_heart",name:"Face Blowing a Kiss",emoticons:[":*",":-*"],keywords:["kissing","heart","love","like","affection","valentines","infatuation"],skins:[{unified:"1f618",native:"😘"}],version:1},kissing:{id:"kissing",name:"Kissing Face",keywords:["love","like","3","valentines","infatuation","kiss"],skins:[{unified:"1f617",native:"😗"}],version:1},relaxed:{id:"relaxed",name:"Smiling Face",keywords:["relaxed","blush","massage","happiness"],skins:[{unified:"263a-fe0f",native:"☺️"}],version:1},kissing_closed_eyes:{id:"kissing_closed_eyes",name:"Kissing Face with Closed Eyes",keywords:["love","like","affection","valentines","infatuation","kiss"],skins:[{unified:"1f61a",native:"😚"}],version:1},kissing_smiling_eyes:{id:"kissing_smiling_eyes",name:"Kissing Face with Smiling Eyes",keywords:["affection","valentines","infatuation","kiss"],skins:[{unified:"1f619",native:"😙"}],version:1},smiling_face_with_tear:{id:"smiling_face_with_tear",name:"Smiling Face with Tear",keywords:["sad","cry","pretend"],skins:[{unified:"1f972",native:"🥲"}],version:13},yum:{id:"yum",name:"Face Savoring Food",keywords:["yum","happy","joy","tongue","smile","silly","yummy","nom","delicious","savouring"],skins:[{unified:"1f60b",native:"😋"}],version:1},stuck_out_tongue:{id:"stuck_out_tongue",name:"Face with Tongue",emoticons:[":p",":-p",":P",":-P",":b",":-b"],keywords:["stuck","out","prank","childish","playful","mischievous","smile"],skins:[{unified:"1f61b",native:"😛"}],version:1},stuck_out_tongue_winking_eye:{id:"stuck_out_tongue_winking_eye",name:"Winking Face with Tongue",emoticons:[";p",";-p",";b",";-b",";P",";-P"],keywords:["stuck","out","eye","prank","childish","playful","mischievous","smile","wink"],skins:[{unified:"1f61c",native:"😜"}],version:1},zany_face:{id:"zany_face",name:"Zany Face",keywords:["grinning","with","one","large","and","small","eye","goofy","crazy"],skins:[{unified:"1f92a",native:"🤪"}],version:5},stuck_out_tongue_closed_eyes:{id:"stuck_out_tongue_closed_eyes",name:"Squinting Face with Tongue",keywords:["stuck","out","closed","eyes","prank","playful","mischievous","smile"],skins:[{unified:"1f61d",native:"😝"}],version:1},money_mouth_face:{id:"money_mouth_face",name:"Money-Mouth Face",keywords:["money","mouth","rich","dollar"],skins:[{unified:"1f911",native:"🤑"}],version:1},hugging_face:{id:"hugging_face",name:"Hugging Face",keywords:["smile","hug"],skins:[{unified:"1f917",native:"🤗"}],version:1},face_with_hand_over_mouth:{id:"face_with_hand_over_mouth",name:"Face with Hand over Mouth",keywords:["smiling","eyes","and","covering","whoops","shock","surprise"],skins:[{unified:"1f92d",native:"🤭"}],version:5},face_with_open_eyes_and_hand_over_mouth:{id:"face_with_open_eyes_and_hand_over_mouth",name:"Face with Open Eyes and Hand over Mouth",keywords:["silence","secret","shock","surprise"],skins:[{unified:"1fae2",native:"🫢"}],version:14},face_with_peeking_eye:{id:"face_with_peeking_eye",name:"Face with Peeking Eye",keywords:["scared","frightening","embarrassing","shy"],skins:[{unified:"1fae3",native:"🫣"}],version:14},shushing_face:{id:"shushing_face",name:"Shushing Face",keywords:["with","finger","covering","closed","lips","quiet","shhh"],skins:[{unified:"1f92b",native:"🤫"}],version:5},thinking_face:{id:"thinking_face",name:"Thinking Face",keywords:["hmmm","think","consider"],skins:[{unified:"1f914",native:"🤔"}],version:1},saluting_face:{id:"saluting_face",name:"Saluting Face",keywords:["respect","salute"],skins:[{unified:"1fae1",native:"🫡"}],version:14},zipper_mouth_face:{id:"zipper_mouth_face",name:"Zipper-Mouth Face",keywords:["zipper","mouth","sealed","secret"],skins:[{unified:"1f910",native:"🤐"}],version:1},face_with_raised_eyebrow:{id:"face_with_raised_eyebrow",name:"Face with Raised Eyebrow",keywords:["one","distrust","scepticism","disapproval","disbelief","surprise"],skins:[{unified:"1f928",native:"🤨"}],version:5},neutral_face:{id:"neutral_face",name:"Neutral Face",emoticons:[":|",":-|"],keywords:["indifference","meh",":",""],skins:[{unified:"1f610",native:"😐"}],version:1},expressionless:{id:"expressionless",name:"Expressionless Face",emoticons:["-_-"],keywords:["indifferent","-","","meh","deadpan"],skins:[{unified:"1f611",native:"😑"}],version:1},no_mouth:{id:"no_mouth",name:"Face Without Mouth",keywords:["no","hellokitty"],skins:[{unified:"1f636",native:"😶"}],version:1},dotted_line_face:{id:"dotted_line_face",name:"Dotted Line Face",keywords:["invisible","lonely","isolation","depression"],skins:[{unified:"1fae5",native:"🫥"}],version:14},face_in_clouds:{id:"face_in_clouds",name:"Face in Clouds",keywords:["shower","steam","dream"],skins:[{unified:"1f636-200d-1f32b-fe0f",native:"😶‍🌫️"}],version:13.1},smirk:{id:"smirk",name:"Smirking Face",keywords:["smirk","smile","mean","prank","smug","sarcasm"],skins:[{unified:"1f60f",native:"😏"}],version:1},unamused:{id:"unamused",name:"Unamused Face",emoticons:[":("],keywords:["indifference","bored","straight","serious","sarcasm","unimpressed","skeptical","dubious","side","eye"],skins:[{unified:"1f612",native:"😒"}],version:1},face_with_rolling_eyes:{id:"face_with_rolling_eyes",name:"Face with Rolling Eyes",keywords:["eyeroll","frustrated"],skins:[{unified:"1f644",native:"🙄"}],version:1},grimacing:{id:"grimacing",name:"Grimacing Face",keywords:["grimace","teeth"],skins:[{unified:"1f62c",native:"😬"}],version:1},face_exhaling:{id:"face_exhaling",name:"Face Exhaling",keywords:["relieve","relief","tired","sigh"],skins:[{unified:"1f62e-200d-1f4a8",native:"😮‍💨"}],version:13.1},lying_face:{id:"lying_face",name:"Lying Face",keywords:["lie","pinocchio"],skins:[{unified:"1f925",native:"🤥"}],version:3},shaking_face:{id:"shaking_face",name:"Shaking Face",keywords:["dizzy","shock","blurry","earthquake"],skins:[{unified:"1fae8",native:"🫨"}],version:15},relieved:{id:"relieved",name:"Relieved Face",keywords:["relaxed","phew","massage","happiness"],skins:[{unified:"1f60c",native:"😌"}],version:1},pensive:{id:"pensive",name:"Pensive Face",keywords:["sad","depressed","upset"],skins:[{unified:"1f614",native:"😔"}],version:1},sleepy:{id:"sleepy",name:"Sleepy Face",keywords:["tired","rest","nap"],skins:[{unified:"1f62a",native:"😪"}],version:1},drooling_face:{id:"drooling_face",name:"Drooling Face",keywords:[],skins:[{unified:"1f924",native:"🤤"}],version:3},sleeping:{id:"sleeping",name:"Sleeping Face",keywords:["tired","sleepy","night","zzz"],skins:[{unified:"1f634",native:"😴"}],version:1},mask:{id:"mask",name:"Face with Medical Mask",keywords:["sick","ill","disease","covid"],skins:[{unified:"1f637",native:"😷"}],version:1},face_with_thermometer:{id:"face_with_thermometer",name:"Face with Thermometer",keywords:["sick","temperature","cold","fever","covid"],skins:[{unified:"1f912",native:"🤒"}],version:1},face_with_head_bandage:{id:"face_with_head_bandage",name:"Face with Head-Bandage",keywords:["head","bandage","injured","clumsy","hurt"],skins:[{unified:"1f915",native:"🤕"}],version:1},nauseated_face:{id:"nauseated_face",name:"Nauseated Face",keywords:["vomit","gross","green","sick","throw","up","ill"],skins:[{unified:"1f922",native:"🤢"}],version:3},face_vomiting:{id:"face_vomiting",name:"Face Vomiting",keywords:["with","open","mouth","sick"],skins:[{unified:"1f92e",native:"🤮"}],version:5},sneezing_face:{id:"sneezing_face",name:"Sneezing Face",keywords:["gesundheit","sneeze","sick","allergy"],skins:[{unified:"1f927",native:"🤧"}],version:3},hot_face:{id:"hot_face",name:"Hot Face",keywords:["feverish","heat","red","sweating"],skins:[{unified:"1f975",native:"🥵"}],version:11},cold_face:{id:"cold_face",name:"Cold Face",keywords:["blue","freezing","frozen","frostbite","icicles"],skins:[{unified:"1f976",native:"🥶"}],version:11},woozy_face:{id:"woozy_face",name:"Woozy Face",keywords:["dizzy","intoxicated","tipsy","wavy"],skins:[{unified:"1f974",native:"🥴"}],version:11},dizzy_face:{id:"dizzy_face",name:"Dizzy Face",keywords:["spent","unconscious","xox"],skins:[{unified:"1f635",native:"😵"}],version:1},face_with_spiral_eyes:{id:"face_with_spiral_eyes",name:"Face with Spiral Eyes",keywords:["sick","ill","confused","nauseous","nausea"],skins:[{unified:"1f635-200d-1f4ab",native:"😵‍💫"}],version:13.1},exploding_head:{id:"exploding_head",name:"Exploding Head",keywords:["shocked","face","with","mind","blown"],skins:[{unified:"1f92f",native:"🤯"}],version:5},face_with_cowboy_hat:{id:"face_with_cowboy_hat",name:"Cowboy Hat Face",keywords:["with","cowgirl"],skins:[{unified:"1f920",native:"🤠"}],version:3},partying_face:{id:"partying_face",name:"Partying Face",keywords:["celebration","woohoo"],skins:[{unified:"1f973",native:"🥳"}],version:11},disguised_face:{id:"disguised_face",name:"Disguised Face",keywords:["pretent","brows","glasses","moustache"],skins:[{unified:"1f978",native:"🥸"}],version:13},sunglasses:{id:"sunglasses",name:"Smiling Face with Sunglasses",emoticons:["8)"],keywords:["cool","smile","summer","beach","sunglass"],skins:[{unified:"1f60e",native:"😎"}],version:1},nerd_face:{id:"nerd_face",name:"Nerd Face",keywords:["nerdy","geek","dork"],skins:[{unified:"1f913",native:"🤓"}],version:1},face_with_monocle:{id:"face_with_monocle",name:"Face with Monocle",keywords:["stuffy","wealthy"],skins:[{unified:"1f9d0",native:"🧐"}],version:5},confused:{id:"confused",name:"Confused Face",emoticons:[":\\",":-\\",":/",":-/"],keywords:["indifference","huh","weird","hmmm",":/"],skins:[{unified:"1f615",native:"😕"}],version:1},face_with_diagonal_mouth:{id:"face_with_diagonal_mouth",name:"Face with Diagonal Mouth",keywords:["skeptic","confuse","frustrated","indifferent"],skins:[{unified:"1fae4",native:"🫤"}],version:14},worried:{id:"worried",name:"Worried Face",keywords:["concern","nervous",":("],skins:[{unified:"1f61f",native:"😟"}],version:1},slightly_frowning_face:{id:"slightly_frowning_face",name:"Slightly Frowning Face",keywords:["disappointed","sad","upset"],skins:[{unified:"1f641",native:"🙁"}],version:1},white_frowning_face:{id:"white_frowning_face",name:"Frowning Face",keywords:["white","sad","upset","frown"],skins:[{unified:"2639-fe0f",native:"☹️"}],version:1},open_mouth:{id:"open_mouth",name:"Face with Open Mouth",emoticons:[":o",":-o",":O",":-O"],keywords:["surprise","impressed","wow","whoa",":O"],skins:[{unified:"1f62e",native:"😮"}],version:1},hushed:{id:"hushed",name:"Hushed Face",keywords:["woo","shh"],skins:[{unified:"1f62f",native:"😯"}],version:1},astonished:{id:"astonished",name:"Astonished Face",keywords:["xox","surprised","poisoned"],skins:[{unified:"1f632",native:"😲"}],version:1},flushed:{id:"flushed",name:"Flushed Face",keywords:["blush","shy","flattered"],skins:[{unified:"1f633",native:"😳"}],version:1},pleading_face:{id:"pleading_face",name:"Pleading Face",keywords:["begging","mercy","cry","tears","sad","grievance"],skins:[{unified:"1f97a",native:"🥺"}],version:11},face_holding_back_tears:{id:"face_holding_back_tears",name:"Face Holding Back Tears",keywords:["touched","gratitude","cry"],skins:[{unified:"1f979",native:"🥹"}],version:14},frowning:{id:"frowning",name:"Frowning Face with Open Mouth",keywords:["aw","what"],skins:[{unified:"1f626",native:"😦"}],version:1},anguished:{id:"anguished",name:"Anguished Face",emoticons:["D:"],keywords:["stunned","nervous"],skins:[{unified:"1f627",native:"😧"}],version:1},fearful:{id:"fearful",name:"Fearful Face",keywords:["scared","terrified","nervous"],skins:[{unified:"1f628",native:"😨"}],version:1},cold_sweat:{id:"cold_sweat",name:"Anxious Face with Sweat",keywords:["cold","nervous"],skins:[{unified:"1f630",native:"😰"}],version:1},disappointed_relieved:{id:"disappointed_relieved",name:"Sad but Relieved Face",keywords:["disappointed","phew","sweat","nervous"],skins:[{unified:"1f625",native:"😥"}],version:1},cry:{id:"cry",name:"Crying Face",emoticons:[":'("],keywords:["cry","tears","sad","depressed","upset",":'("],skins:[{unified:"1f622",native:"😢"}],version:1},sob:{id:"sob",name:"Loudly Crying Face",emoticons:[":'("],keywords:["sob","cry","tears","sad","upset","depressed"],skins:[{unified:"1f62d",native:"😭"}],version:1},scream:{id:"scream",name:"Face Screaming in Fear",keywords:["scream","munch","scared","omg"],skins:[{unified:"1f631",native:"😱"}],version:1},confounded:{id:"confounded",name:"Confounded Face",keywords:["confused","sick","unwell","oops",":S"],skins:[{unified:"1f616",native:"😖"}],version:1},persevere:{id:"persevere",name:"Persevering Face",keywords:["persevere","sick","no","upset","oops"],skins:[{unified:"1f623",native:"😣"}],version:1},disappointed:{id:"disappointed",name:"Disappointed Face",emoticons:["):",":(",":-("],keywords:["sad","upset","depressed",":("],skins:[{unified:"1f61e",native:"😞"}],version:1},sweat:{id:"sweat",name:"Face with Cold Sweat",keywords:["downcast","hot","sad","tired","exercise"],skins:[{unified:"1f613",native:"😓"}],version:1},weary:{id:"weary",name:"Weary Face",keywords:["tired","sleepy","sad","frustrated","upset"],skins:[{unified:"1f629",native:"😩"}],version:1},tired_face:{id:"tired_face",name:"Tired Face",keywords:["sick","whine","upset","frustrated"],skins:[{unified:"1f62b",native:"😫"}],version:1},yawning_face:{id:"yawning_face",name:"Yawning Face",keywords:["tired","sleepy"],skins:[{unified:"1f971",native:"🥱"}],version:12},triumph:{id:"triumph",name:"Face with Look of Triumph",keywords:["steam","from","nose","gas","phew","proud","pride"],skins:[{unified:"1f624",native:"😤"}],version:1},rage:{id:"rage",name:"Pouting Face",keywords:["rage","angry","mad","hate","despise"],skins:[{unified:"1f621",native:"😡"}],version:1},angry:{id:"angry",name:"Angry Face",emoticons:[">:(",">:-("],keywords:["mad","annoyed","frustrated"],skins:[{unified:"1f620",native:"😠"}],version:1},face_with_symbols_on_mouth:{id:"face_with_symbols_on_mouth",name:"Face with Symbols on Mouth",keywords:["serious","covering","swearing","cursing","cussing","profanity","expletive"],skins:[{unified:"1f92c",native:"🤬"}],version:5},smiling_imp:{id:"smiling_imp",name:"Smiling Face with Horns",keywords:["imp","devil"],skins:[{unified:"1f608",native:"😈"}],version:1},imp:{id:"imp",name:"Imp",keywords:["angry","face","with","horns","devil"],skins:[{unified:"1f47f",native:"👿"}],version:1},skull:{id:"skull",name:"Skull",keywords:["dead","skeleton","creepy","death"],skins:[{unified:"1f480",native:"💀"}],version:1},skull_and_crossbones:{id:"skull_and_crossbones",name:"Skull and Crossbones",keywords:["poison","danger","deadly","scary","death","pirate","evil"],skins:[{unified:"2620-fe0f",native:"☠️"}],version:1},hankey:{id:"hankey",name:"Pile of Poo",keywords:["hankey","poop","shit","shitface","fail","turd"],skins:[{unified:"1f4a9",native:"💩"}],version:1},clown_face:{id:"clown_face",name:"Clown Face",keywords:[],skins:[{unified:"1f921",native:"🤡"}],version:3},japanese_ogre:{id:"japanese_ogre",name:"Ogre",keywords:["japanese","monster","red","mask","halloween","scary","creepy","devil","demon"],skins:[{unified:"1f479",native:"👹"}],version:1},japanese_goblin:{id:"japanese_goblin",name:"Goblin",keywords:["japanese","red","evil","mask","monster","scary","creepy"],skins:[{unified:"1f47a",native:"👺"}],version:1},ghost:{id:"ghost",name:"Ghost",keywords:["halloween","spooky","scary"],skins:[{unified:"1f47b",native:"👻"}],version:1},alien:{id:"alien",name:"Alien",keywords:["UFO","paul","weird","outer","space"],skins:[{unified:"1f47d",native:"👽"}],version:1},space_invader:{id:"space_invader",name:"Alien Monster",keywords:["space","invader","game","arcade","play"],skins:[{unified:"1f47e",native:"👾"}],version:1},robot_face:{id:"robot_face",name:"Robot",keywords:["face","computer","machine","bot"],skins:[{unified:"1f916",native:"🤖"}],version:1},smiley_cat:{id:"smiley_cat",name:"Grinning Cat",keywords:["smiley","animal","cats","happy","smile"],skins:[{unified:"1f63a",native:"😺"}],version:1},smile_cat:{id:"smile_cat",name:"Grinning Cat with Smiling Eyes",keywords:["smile","animal","cats"],skins:[{unified:"1f638",native:"😸"}],version:1},joy_cat:{id:"joy_cat",name:"Cat with Tears of Joy",keywords:["animal","cats","haha","happy"],skins:[{unified:"1f639",native:"😹"}],version:1},heart_eyes_cat:{id:"heart_eyes_cat",name:"Smiling Cat with Heart-Eyes",keywords:["heart","eyes","animal","love","like","affection","cats","valentines"],skins:[{unified:"1f63b",native:"😻"}],version:1},smirk_cat:{id:"smirk_cat",name:"Cat with Wry Smile",keywords:["smirk","animal","cats"],skins:[{unified:"1f63c",native:"😼"}],version:1},kissing_cat:{id:"kissing_cat",name:"Kissing Cat",keywords:["animal","cats","kiss"],skins:[{unified:"1f63d",native:"😽"}],version:1},scream_cat:{id:"scream_cat",name:"Weary Cat",keywords:["scream","animal","cats","munch","scared"],skins:[{unified:"1f640",native:"🙀"}],version:1},crying_cat_face:{id:"crying_cat_face",name:"Crying Cat",keywords:["face","animal","tears","weep","sad","cats","upset","cry"],skins:[{unified:"1f63f",native:"😿"}],version:1},pouting_cat:{id:"pouting_cat",name:"Pouting Cat",keywords:["animal","cats"],skins:[{unified:"1f63e",native:"😾"}],version:1},see_no_evil:{id:"see_no_evil",name:"See-No-Evil Monkey",keywords:["see","no","evil","animal","nature","haha"],skins:[{unified:"1f648",native:"🙈"}],version:1},hear_no_evil:{id:"hear_no_evil",name:"Hear-No-Evil Monkey",keywords:["hear","no","evil","animal","nature"],skins:[{unified:"1f649",native:"🙉"}],version:1},speak_no_evil:{id:"speak_no_evil",name:"Speak-No-Evil Monkey",keywords:["speak","no","evil","animal","nature","omg"],skins:[{unified:"1f64a",native:"🙊"}],version:1},love_letter:{id:"love_letter",name:"Love Letter",keywords:["email","like","affection","envelope","valentines"],skins:[{unified:"1f48c",native:"💌"}],version:1},cupid:{id:"cupid",name:"Heart with Arrow",keywords:["cupid","love","like","affection","valentines"],skins:[{unified:"1f498",native:"💘"}],version:1},gift_heart:{id:"gift_heart",name:"Heart with Ribbon",keywords:["gift","love","valentines"],skins:[{unified:"1f49d",native:"💝"}],version:1},sparkling_heart:{id:"sparkling_heart",name:"Sparkling Heart",keywords:["love","like","affection","valentines"],skins:[{unified:"1f496",native:"💖"}],version:1},heartpulse:{id:"heartpulse",name:"Growing Heart",keywords:["heartpulse","like","love","affection","valentines","pink"],skins:[{unified:"1f497",native:"💗"}],version:1},heartbeat:{id:"heartbeat",name:"Beating Heart",keywords:["heartbeat","love","like","affection","valentines","pink"],skins:[{unified:"1f493",native:"💓"}],version:1},revolving_hearts:{id:"revolving_hearts",name:"Revolving Hearts",keywords:["love","like","affection","valentines"],skins:[{unified:"1f49e",native:"💞"}],version:1},two_hearts:{id:"two_hearts",name:"Two Hearts",keywords:["love","like","affection","valentines","heart"],skins:[{unified:"1f495",native:"💕"}],version:1},heart_decoration:{id:"heart_decoration",name:"Heart Decoration",keywords:["purple","square","love","like"],skins:[{unified:"1f49f",native:"💟"}],version:1},heavy_heart_exclamation_mark_ornament:{id:"heavy_heart_exclamation_mark_ornament",name:"Heart Exclamation",keywords:["heavy","mark","ornament","decoration","love"],skins:[{unified:"2763-fe0f",native:"❣️"}],version:1},broken_heart:{id:"broken_heart",name:"Broken Heart",emoticons:["2&&(o.children=arguments.length>3?kg.call(arguments,2):t),typeof e=="function"&&e.defaultProps!=null)for(a in e.defaultProps)o[a]===void 0&&(o[a]=e.defaultProps[a]);return Bh(e,o,r,i,null)}function Bh(e,n,t,r,i){var a={type:e,props:n,key:t,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:i??++MI};return i==null&&Mn.vnode!=null&&Mn.vnode(a),a}function bo(){return{current:null}}function qc(e){return e.children}function so(e,n){this.props=e,this.context=n}function Yc(e,n){if(n==null)return e.__?Yc(e.__,e.__.__k.indexOf(e)+1):null;for(var t;n0?Bh(h.type,h.props,h.key,null,h.__v):h)!=null){if(h.__=t,h.__b=t.__b+1,(m=b[d])===null||m&&h.key==m.key&&h.type===m.type)b[d]=void 0;else for(f=0;f{let e=null;try{navigator.userAgent.includes("jsdom")||(e=document.createElement("canvas").getContext("2d",{willReadFrequently:!0}))}catch{}if(!e)return()=>!1;const n=25,t=20,r=Math.floor(n/2);return e.font=r+"px Arial, Sans-Serif",e.textBaseline="top",e.canvas.width=t*2,e.canvas.height=n,i=>{e.clearRect(0,0,t*2,n),e.fillStyle="#FF0000",e.fillText(i,0,22),e.fillStyle="#0000FF",e.fillText(i,t,22);const a=e.getImageData(0,0,t,n).data,o=a.length;let s=0;for(;s=o)return!1;const l=t+s/4%t,c=Math.floor(s/4/t),d=e.getImageData(l,c,1,1).data;return!(a[s]!==d[0]||a[s+2]!==d[2]||e.measureText(i).width>=t)}})();var zE={latestVersion:PQ,noCountryFlags:MQ};const $w=["+1","grinning","kissing_heart","heart_eyes","laughing","stuck_out_tongue_winking_eye","sweat_smile","joy","scream","disappointed","unamused","weary","sob","sunglasses","heart"];let xr=null;function NQ(e){xr||(xr=Ts.get("frequently")||{});const n=e.id||e;n&&(xr[n]||(xr[n]=0),xr[n]+=1,Ts.set("last",n),Ts.set("frequently",xr))}function DQ({maxFrequentRows:e,perLine:n}){if(!e)return[];xr||(xr=Ts.get("frequently"));let t=[];if(!xr){xr={};for(let a in $w.slice(0,n)){const o=$w[a];xr[o]=n-a,t.push(o)}return t}const r=e*n,i=Ts.get("last");for(let a in xr)t.push(a);if(t.sort((a,o)=>{const s=xr[o],l=xr[a];return s==l?a.localeCompare(o):s-l}),t.length>r){const a=t.slice(r);t=t.slice(0,r);for(let o of a)o!=i&&delete xr[o];i&&t.indexOf(i)==-1&&(delete xr[t[t.length-1]],t.splice(-1,1,i)),Ts.set("frequently",xr)}return t}var VI={add:NQ,get:DQ,DEFAULTS:$w},KI={};KI=JSON.parse('{"search":"Search","search_no_results_1":"Oh no!","search_no_results_2":"That emoji couldn’t be found","pick":"Pick an emoji…","add_custom":"Add custom emoji","categories":{"activity":"Activity","custom":"Custom","flags":"Flags","foods":"Food & Drink","frequent":"Frequently used","nature":"Animals & Nature","objects":"Objects","people":"Smileys & People","places":"Travel & Places","search":"Search Results","symbols":"Symbols"},"skins":{"1":"Default","2":"Light","3":"Medium-Light","4":"Medium","5":"Medium-Dark","6":"Dark","choose":"Choose default skin tone"}}');var To={autoFocus:{value:!1},dynamicWidth:{value:!1},emojiButtonColors:{value:null},emojiButtonRadius:{value:"100%"},emojiButtonSize:{value:36},emojiSize:{value:24},emojiVersion:{value:15,choices:[1,2,3,4,5,11,12,12.1,13,13.1,14,15]},exceptEmojis:{value:[]},icons:{value:"auto",choices:["auto","outline","solid"]},locale:{value:"en",choices:["en","ar","be","cs","de","es","fa","fi","fr","hi","it","ja","ko","nl","pl","pt","ru","sa","tr","uk","vi","zh"]},maxFrequentRows:{value:4},navPosition:{value:"top",choices:["top","bottom","none"]},noCountryFlags:{value:!1},noResultsEmoji:{value:null},perLine:{value:9},previewEmoji:{value:null},previewPosition:{value:"bottom",choices:["top","bottom","none"]},searchPosition:{value:"sticky",choices:["sticky","static","none"]},set:{value:"native",choices:["native","apple","facebook","google","twitter"]},skin:{value:1,choices:[1,2,3,4,5,6]},skinTonePosition:{value:"preview",choices:["preview","search","none"]},theme:{value:"auto",choices:["auto","light","dark"]},categories:null,categoryIcons:null,custom:null,data:null,i18n:null,getImageURL:null,getSpritesheetURL:null,onAddCustomEmoji:null,onClickOutside:null,onEmojiSelect:null,stickySearch:{deprecated:!0,value:!0}};let Ir=null,Kn=null;const F0={};async function HE(e){if(F0[e])return F0[e];const t=await(await fetch(e)).json();return F0[e]=t,t}let L0=null,GI=null,qI=!1;function _g(e,{caller:n}={}){return L0||(L0=new Promise(t=>{GI=t})),e?AQ(e):n&&!qI&&console.warn(`\`${n}\` requires data to be initialized first. Promise will be pending until \`init\` is called.`),L0}async function AQ(e){qI=!0;let{emojiVersion:n,set:t,locale:r}=e;if(n||(n=To.emojiVersion.value),t||(t=To.set.value),r||(r=To.locale.value),Kn)Kn.categories=Kn.categories.filter(l=>!l.name);else{Kn=(typeof e.data=="function"?await e.data():e.data)||await HE(`https://cdn.jsdelivr.net/npm/@emoji-mart/data@latest/sets/${n}/${t}.json`),Kn.emoticons={},Kn.natives={},Kn.categories.unshift({id:"frequent",emojis:[]});for(const l in Kn.aliases){const c=Kn.aliases[l],d=Kn.emojis[c];d&&(d.aliases||(d.aliases=[]),d.aliases.push(l))}Kn.originalCategories=Kn.categories}if(Ir=(typeof e.i18n=="function"?await e.i18n():e.i18n)||(r=="en"?PI(KI):await HE(`https://cdn.jsdelivr.net/npm/@emoji-mart/data@latest/i18n/${r}.json`)),e.custom)for(let l in e.custom){l=parseInt(l);const c=e.custom[l],d=e.custom[l-1];if(!(!c.emojis||!c.emojis.length)){c.id||(c.id=`custom_${l+1}`),c.name||(c.name=Ir.categories.custom),d&&!c.icon&&(c.target=d.target||d),Kn.categories.push(c);for(const f of c.emojis)Kn.emojis[f.id]=f}}e.categories&&(Kn.categories=Kn.originalCategories.filter(l=>e.categories.indexOf(l.id)!=-1).sort((l,c)=>{const d=e.categories.indexOf(l.id),f=e.categories.indexOf(c.id);return d-f}));let i=null,a=null;t=="native"&&(i=zE.latestVersion(),a=e.noCountryFlags||zE.noCountryFlags());let o=Kn.categories.length,s=!1;for(;o--;){const l=Kn.categories[o];if(l.id=="frequent"){let{maxFrequentRows:f,perLine:m}=e;f=f>=0?f:To.maxFrequentRows.value,m||(m=To.perLine.value),l.emojis=VI.get({maxFrequentRows:f,perLine:m})}if(!l.emojis||!l.emojis.length){Kn.categories.splice(o,1);continue}const{categoryIcons:c}=e;if(c){const f=c[l.id];f&&!l.icon&&(l.icon=f)}let d=l.emojis.length;for(;d--;){const f=l.emojis[d],m=f.id?f:Kn.emojis[f],h=()=>{l.emojis.splice(d,1)};if(!m||e.exceptEmojis&&e.exceptEmojis.includes(m.id)){h();continue}if(i&&m.version>i){h();continue}if(a&&l.id=="flags"&&!zQ.includes(m.id)){h();continue}if(!m.search){if(s=!0,m.search=","+[[m.id,!1],[m.name,!0],[m.keywords,!1],[m.emoticons,!1]].map(([p,y])=>{if(p)return(Array.isArray(p)?p:[p]).map(b=>(y?b.split(/[-|_|\s]+/):[b]).map(w=>w.toLowerCase())).flat()}).flat().filter(p=>p&&p.trim()).join(","),m.emoticons)for(const p of m.emoticons)Kn.emoticons[p]||(Kn.emoticons[p]=m.id);let v=0;for(const p of m.skins){if(!p)continue;v++;const{native:y}=p;y&&(Kn.natives[y]=m.id,m.search+=`,${y}`);const b=v==1?"":`:skin-tone-${v}:`;p.shortcodes=`:${m.id}:${b}`}}}}s&&Oc.reset(),GI()}function YI(e,n,t){e||(e={});const r={};for(let i in n)r[i]=XI(i,e,n,t);return r}function XI(e,n,t,r){const i=t[e];let a=r&&r.getAttribute(e)||(n[e]!=null&&n[e]!=null?n[e]:null);return i&&(a!=null&&i.value&&typeof i.value!=typeof a&&(typeof i.value=="boolean"?a=a!="false":a=i.value.constructor(a)),i.transform&&a&&(a=i.transform(a)),(a==null||i.choices&&i.choices.indexOf(a)==-1)&&(a=i.value)),a}const FQ=/^(?:\:([^\:]+)\:)(?:\:skin-tone-(\d)\:)?$/;let Rw=null;function LQ(e){return e.id?e:Kn.emojis[e]||Kn.emojis[Kn.aliases[e]]||Kn.emojis[Kn.natives[e]]}function jQ(){Rw=null}async function BQ(e,{maxResults:n,caller:t}={}){if(!e||!e.trim().length)return null;n||(n=90),await _g(null,{caller:t||"SearchIndex.search"});const r=e.toLowerCase().replace(/(\w)-/,"$1 ").split(/[\s|,]+/).filter((s,l,c)=>s.trim()&&c.indexOf(s)==l);if(!r.length)return;let i=Rw||(Rw=Object.values(Kn.emojis)),a,o;for(const s of r){if(!i.length)break;a=[],o={};for(const l of i){if(!l.search)continue;const c=l.search.indexOf(`,${s}`);c!=-1&&(a.push(l),o[l.id]||(o[l.id]=0),o[l.id]+=l.id==s?0:c+1)}i=a}return a.length<2||(a.sort((s,l)=>{const c=o[s.id],d=o[l.id];return c==d?s.id.localeCompare(l.id):c-d}),a.length>n&&(a=a.slice(0,n))),a}var Oc={search:BQ,get:LQ,reset:jQ,SHORTCODES_REGEX:FQ};const zQ=["checkered_flag","crossed_flags","pirate_flag","rainbow-flag","transgender_flag","triangular_flag_on_post","waving_black_flag","waving_white_flag"];function HQ(e,n){return Array.isArray(e)&&Array.isArray(n)&&e.length===n.length&&e.every((t,r)=>t==n[r])}async function WQ(e=1){for(let n in[...Array(e).keys()])await new Promise(requestAnimationFrame)}function UQ(e,{skinIndex:n=0}={}){const t=e.skins[n]||(n=0,e.skins[n]),r={id:e.id,name:e.name,native:t.native,unified:t.unified,keywords:e.keywords,shortcodes:t.shortcodes||e.shortcodes};return e.skins.length>1&&(r.skin=n+1),t.src&&(r.src=t.src),e.aliases&&e.aliases.length&&(r.aliases=e.aliases),e.emoticons&&e.emoticons.length&&(r.emoticons=e.emoticons),r}const VQ={activity:{outline:Ze("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:Ze("path",{d:"M12 0C5.373 0 0 5.372 0 12c0 6.627 5.373 12 12 12 6.628 0 12-5.373 12-12 0-6.628-5.372-12-12-12m9.949 11H17.05c.224-2.527 1.232-4.773 1.968-6.113A9.966 9.966 0 0 1 21.949 11M13 11V2.051a9.945 9.945 0 0 1 4.432 1.564c-.858 1.491-2.156 4.22-2.392 7.385H13zm-2 0H8.961c-.238-3.165-1.536-5.894-2.393-7.385A9.95 9.95 0 0 1 11 2.051V11zm0 2v8.949a9.937 9.937 0 0 1-4.432-1.564c.857-1.492 2.155-4.221 2.393-7.385H11zm4.04 0c.236 3.164 1.534 5.893 2.392 7.385A9.92 9.92 0 0 1 13 21.949V13h2.04zM4.982 4.887C5.718 6.227 6.726 8.473 6.951 11h-4.9a9.977 9.977 0 0 1 2.931-6.113M2.051 13h4.9c-.226 2.527-1.233 4.771-1.969 6.113A9.972 9.972 0 0 1 2.051 13m16.967 6.113c-.735-1.342-1.744-3.586-1.968-6.113h4.899a9.961 9.961 0 0 1-2.931 6.113"})}),solid:Ze("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:Ze("path",{d:"M16.17 337.5c0 44.98 7.565 83.54 13.98 107.9C35.22 464.3 50.46 496 174.9 496c9.566 0 19.59-.4707 29.84-1.271L17.33 307.3C16.53 317.6 16.17 327.7 16.17 337.5zM495.8 174.5c0-44.98-7.565-83.53-13.98-107.9c-4.688-17.54-18.34-31.23-36.04-35.95C435.5 27.91 392.9 16 337 16c-9.564 0-19.59 .4707-29.84 1.271l187.5 187.5C495.5 194.4 495.8 184.3 495.8 174.5zM26.77 248.8l236.3 236.3c142-36.1 203.9-150.4 222.2-221.1L248.9 26.87C106.9 62.96 45.07 177.2 26.77 248.8zM256 335.1c0 9.141-7.474 16-16 16c-4.094 0-8.188-1.564-11.31-4.689L164.7 283.3C161.6 280.2 160 276.1 160 271.1c0-8.529 6.865-16 16-16c4.095 0 8.189 1.562 11.31 4.688l64.01 64C254.4 327.8 256 331.9 256 335.1zM304 287.1c0 9.141-7.474 16-16 16c-4.094 0-8.188-1.564-11.31-4.689L212.7 235.3C209.6 232.2 208 228.1 208 223.1c0-9.141 7.473-16 16-16c4.094 0 8.188 1.562 11.31 4.688l64.01 64.01C302.5 279.8 304 283.9 304 287.1zM256 175.1c0-9.141 7.473-16 16-16c4.094 0 8.188 1.562 11.31 4.688l64.01 64.01c3.125 3.125 4.688 7.219 4.688 11.31c0 9.133-7.468 16-16 16c-4.094 0-8.189-1.562-11.31-4.688l-64.01-64.01C257.6 184.2 256 180.1 256 175.1z"})})},custom:Ze("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",children:Ze("path",{d:"M417.1 368c-5.937 10.27-16.69 16-27.75 16c-5.422 0-10.92-1.375-15.97-4.281L256 311.4V448c0 17.67-14.33 32-31.1 32S192 465.7 192 448V311.4l-118.3 68.29C68.67 382.6 63.17 384 57.75 384c-11.06 0-21.81-5.734-27.75-16c-8.828-15.31-3.594-34.88 11.72-43.72L159.1 256L41.72 187.7C26.41 178.9 21.17 159.3 29.1 144C36.63 132.5 49.26 126.7 61.65 128.2C65.78 128.7 69.88 130.1 73.72 132.3L192 200.6V64c0-17.67 14.33-32 32-32S256 46.33 256 64v136.6l118.3-68.29c3.838-2.213 7.939-3.539 12.07-4.051C398.7 126.7 411.4 132.5 417.1 144c8.828 15.31 3.594 34.88-11.72 43.72L288 256l118.3 68.28C421.6 333.1 426.8 352.7 417.1 368z"})}),flags:{outline:Ze("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:Ze("path",{d:"M0 0l6.084 24H8L1.916 0zM21 5h-4l-1-4H4l3 12h3l1 4h13L21 5zM6.563 3h7.875l2 8H8.563l-2-8zm8.832 10l-2.856 1.904L12.063 13h3.332zM19 13l-1.5-6h1.938l2 8H16l3-2z"})}),solid:Ze("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:Ze("path",{d:"M64 496C64 504.8 56.75 512 48 512h-32C7.25 512 0 504.8 0 496V32c0-17.75 14.25-32 32-32s32 14.25 32 32V496zM476.3 0c-6.365 0-13.01 1.35-19.34 4.233c-45.69 20.86-79.56 27.94-107.8 27.94c-59.96 0-94.81-31.86-163.9-31.87C160.9 .3055 131.6 4.867 96 15.75v350.5c32-9.984 59.87-14.1 84.85-14.1c73.63 0 124.9 31.78 198.6 31.78c31.91 0 68.02-5.971 111.1-23.09C504.1 355.9 512 344.4 512 332.1V30.73C512 11.1 495.3 0 476.3 0z"})})},foods:{outline:Ze("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:Ze("path",{d:"M17 4.978c-1.838 0-2.876.396-3.68.934.513-1.172 1.768-2.934 4.68-2.934a1 1 0 0 0 0-2c-2.921 0-4.629 1.365-5.547 2.512-.064.078-.119.162-.18.244C11.73 1.838 10.798.023 9.207.023 8.579.022 7.85.306 7 .978 5.027 2.54 5.329 3.902 6.492 4.999 3.609 5.222 0 7.352 0 12.969c0 4.582 4.961 11.009 9 11.009 1.975 0 2.371-.486 3-1 .629.514 1.025 1 3 1 4.039 0 9-6.418 9-11 0-5.953-4.055-8-7-8M8.242 2.546c.641-.508.943-.523.965-.523.426.169.975 1.405 1.357 3.055-1.527-.629-2.741-1.352-2.98-1.846.059-.112.241-.356.658-.686M15 21.978c-1.08 0-1.21-.109-1.559-.402l-.176-.146c-.367-.302-.816-.452-1.266-.452s-.898.15-1.266.452l-.176.146c-.347.292-.477.402-1.557.402-2.813 0-7-5.389-7-9.009 0-5.823 4.488-5.991 5-5.991 1.939 0 2.484.471 3.387 1.251l.323.276a1.995 1.995 0 0 0 2.58 0l.323-.276c.902-.78 1.447-1.251 3.387-1.251.512 0 5 .168 5 6 0 3.617-4.187 9-7 9"})}),solid:Ze("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:Ze("path",{d:"M481.9 270.1C490.9 279.1 496 291.3 496 304C496 316.7 490.9 328.9 481.9 337.9C472.9 346.9 460.7 352 448 352H64C51.27 352 39.06 346.9 30.06 337.9C21.06 328.9 16 316.7 16 304C16 291.3 21.06 279.1 30.06 270.1C39.06 261.1 51.27 256 64 256H448C460.7 256 472.9 261.1 481.9 270.1zM475.3 388.7C478.3 391.7 480 395.8 480 400V416C480 432.1 473.3 449.3 461.3 461.3C449.3 473.3 432.1 480 416 480H96C79.03 480 62.75 473.3 50.75 461.3C38.74 449.3 32 432.1 32 416V400C32 395.8 33.69 391.7 36.69 388.7C39.69 385.7 43.76 384 48 384H464C468.2 384 472.3 385.7 475.3 388.7zM50.39 220.8C45.93 218.6 42.03 215.5 38.97 211.6C35.91 207.7 33.79 203.2 32.75 198.4C31.71 193.5 31.8 188.5 32.99 183.7C54.98 97.02 146.5 32 256 32C365.5 32 457 97.02 479 183.7C480.2 188.5 480.3 193.5 479.2 198.4C478.2 203.2 476.1 207.7 473 211.6C469.1 215.5 466.1 218.6 461.6 220.8C457.2 222.9 452.3 224 447.3 224H64.67C59.73 224 54.84 222.9 50.39 220.8zM372.7 116.7C369.7 119.7 368 123.8 368 128C368 131.2 368.9 134.3 370.7 136.9C372.5 139.5 374.1 141.6 377.9 142.8C380.8 143.1 384 144.3 387.1 143.7C390.2 143.1 393.1 141.6 395.3 139.3C397.6 137.1 399.1 134.2 399.7 131.1C400.3 128 399.1 124.8 398.8 121.9C397.6 118.1 395.5 116.5 392.9 114.7C390.3 112.9 387.2 111.1 384 111.1C379.8 111.1 375.7 113.7 372.7 116.7V116.7zM244.7 84.69C241.7 87.69 240 91.76 240 96C240 99.16 240.9 102.3 242.7 104.9C244.5 107.5 246.1 109.6 249.9 110.8C252.8 111.1 256 112.3 259.1 111.7C262.2 111.1 265.1 109.6 267.3 107.3C269.6 105.1 271.1 102.2 271.7 99.12C272.3 96.02 271.1 92.8 270.8 89.88C269.6 86.95 267.5 84.45 264.9 82.7C262.3 80.94 259.2 79.1 256 79.1C251.8 79.1 247.7 81.69 244.7 84.69V84.69zM116.7 116.7C113.7 119.7 112 123.8 112 128C112 131.2 112.9 134.3 114.7 136.9C116.5 139.5 118.1 141.6 121.9 142.8C124.8 143.1 128 144.3 131.1 143.7C134.2 143.1 137.1 141.6 139.3 139.3C141.6 137.1 143.1 134.2 143.7 131.1C144.3 128 143.1 124.8 142.8 121.9C141.6 118.1 139.5 116.5 136.9 114.7C134.3 112.9 131.2 111.1 128 111.1C123.8 111.1 119.7 113.7 116.7 116.7L116.7 116.7z"})})},frequent:{outline:Ze("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[Ze("path",{d:"M13 4h-2l-.001 7H9v2h2v2h2v-2h4v-2h-4z"}),Ze("path",{d:"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10"})]}),solid:Ze("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:Ze("path",{d:"M256 512C114.6 512 0 397.4 0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512zM232 256C232 264 236 271.5 242.7 275.1L338.7 339.1C349.7 347.3 364.6 344.3 371.1 333.3C379.3 322.3 376.3 307.4 365.3 300L280 243.2V120C280 106.7 269.3 96 255.1 96C242.7 96 231.1 106.7 231.1 120L232 256z"})})},nature:{outline:Ze("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[Ze("path",{d:"M15.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 15.5 8M8.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 8.5 8"}),Ze("path",{d:"M18.933 0h-.027c-.97 0-2.138.787-3.018 1.497-1.274-.374-2.612-.51-3.887-.51-1.285 0-2.616.133-3.874.517C7.245.79 6.069 0 5.093 0h-.027C3.352 0 .07 2.67.002 7.026c-.039 2.479.276 4.238 1.04 5.013.254.258.882.677 1.295.882.191 3.177.922 5.238 2.536 6.38.897.637 2.187.949 3.2 1.102C8.04 20.6 8 20.795 8 21c0 1.773 2.35 3 4 3 1.648 0 4-1.227 4-3 0-.201-.038-.393-.072-.586 2.573-.385 5.435-1.877 5.925-7.587.396-.22.887-.568 1.104-.788.763-.774 1.079-2.534 1.04-5.013C23.929 2.67 20.646 0 18.933 0M3.223 9.135c-.237.281-.837 1.155-.884 1.238-.15-.41-.368-1.349-.337-3.291.051-3.281 2.478-4.972 3.091-5.031.256.015.731.27 1.265.646-1.11 1.171-2.275 2.915-2.352 5.125-.133.546-.398.858-.783 1.313M12 22c-.901 0-1.954-.693-2-1 0-.654.475-1.236 1-1.602V20a1 1 0 1 0 2 0v-.602c.524.365 1 .947 1 1.602-.046.307-1.099 1-2 1m3-3.48v.02a4.752 4.752 0 0 0-1.262-1.02c1.092-.516 2.239-1.334 2.239-2.217 0-1.842-1.781-2.195-3.977-2.195-2.196 0-3.978.354-3.978 2.195 0 .883 1.148 1.701 2.238 2.217A4.8 4.8 0 0 0 9 18.539v-.025c-1-.076-2.182-.281-2.973-.842-1.301-.92-1.838-3.045-1.853-6.478l.023-.041c.496-.826 1.49-1.45 1.804-3.102 0-2.047 1.357-3.631 2.362-4.522C9.37 3.178 10.555 3 11.948 3c1.447 0 2.685.192 3.733.57 1 .9 2.316 2.465 2.316 4.48.313 1.651 1.307 2.275 1.803 3.102.035.058.068.117.102.178-.059 5.967-1.949 7.01-4.902 7.19m6.628-8.202c-.037-.065-.074-.13-.113-.195a7.587 7.587 0 0 0-.739-.987c-.385-.455-.648-.768-.782-1.313-.076-2.209-1.241-3.954-2.353-5.124.531-.376 1.004-.63 1.261-.647.636.071 3.044 1.764 3.096 5.031.027 1.81-.347 3.218-.37 3.235"})]}),solid:Ze("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512",children:Ze("path",{d:"M332.7 19.85C334.6 8.395 344.5 0 356.1 0C363.6 0 370.6 3.52 375.1 9.502L392 32H444.1C456.8 32 469.1 37.06 478.1 46.06L496 64H552C565.3 64 576 74.75 576 88V112C576 156.2 540.2 192 496 192H426.7L421.6 222.5L309.6 158.5L332.7 19.85zM448 64C439.2 64 432 71.16 432 80C432 88.84 439.2 96 448 96C456.8 96 464 88.84 464 80C464 71.16 456.8 64 448 64zM416 256.1V480C416 497.7 401.7 512 384 512H352C334.3 512 320 497.7 320 480V364.8C295.1 377.1 268.8 384 240 384C211.2 384 184 377.1 160 364.8V480C160 497.7 145.7 512 128 512H96C78.33 512 64 497.7 64 480V249.8C35.23 238.9 12.64 214.5 4.836 183.3L.9558 167.8C-3.331 150.6 7.094 133.2 24.24 128.1C41.38 124.7 58.76 135.1 63.05 152.2L66.93 167.8C70.49 182 83.29 191.1 97.97 191.1H303.8L416 256.1z"})})},objects:{outline:Ze("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[Ze("path",{d:"M12 0a9 9 0 0 0-5 16.482V21s2.035 3 5 3 5-3 5-3v-4.518A9 9 0 0 0 12 0zm0 2c3.86 0 7 3.141 7 7s-3.14 7-7 7-7-3.141-7-7 3.14-7 7-7zM9 17.477c.94.332 1.946.523 3 .523s2.06-.19 3-.523v.834c-.91.436-1.925.689-3 .689a6.924 6.924 0 0 1-3-.69v-.833zm.236 3.07A8.854 8.854 0 0 0 12 21c.965 0 1.888-.167 2.758-.451C14.155 21.173 13.153 22 12 22c-1.102 0-2.117-.789-2.764-1.453z"}),Ze("path",{d:"M14.745 12.449h-.004c-.852-.024-1.188-.858-1.577-1.824-.421-1.061-.703-1.561-1.182-1.566h-.009c-.481 0-.783.497-1.235 1.537-.436.982-.801 1.811-1.636 1.791l-.276-.043c-.565-.171-.853-.691-1.284-1.794-.125-.313-.202-.632-.27-.913-.051-.213-.127-.53-.195-.634C7.067 9.004 7.039 9 6.99 9A1 1 0 0 1 7 7h.01c1.662.017 2.015 1.373 2.198 2.134.486-.981 1.304-2.058 2.797-2.075 1.531.018 2.28 1.153 2.731 2.141l.002-.008C14.944 8.424 15.327 7 16.979 7h.032A1 1 0 1 1 17 9h-.011c-.149.076-.256.474-.319.709a6.484 6.484 0 0 1-.311.951c-.429.973-.79 1.789-1.614 1.789"})]}),solid:Ze("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512",children:Ze("path",{d:"M112.1 454.3c0 6.297 1.816 12.44 5.284 17.69l17.14 25.69c5.25 7.875 17.17 14.28 26.64 14.28h61.67c9.438 0 21.36-6.401 26.61-14.28l17.08-25.68c2.938-4.438 5.348-12.37 5.348-17.7L272 415.1h-160L112.1 454.3zM191.4 .0132C89.44 .3257 16 82.97 16 175.1c0 44.38 16.44 84.84 43.56 115.8c16.53 18.84 42.34 58.23 52.22 91.45c.0313 .25 .0938 .5166 .125 .7823h160.2c.0313-.2656 .0938-.5166 .125-.7823c9.875-33.22 35.69-72.61 52.22-91.45C351.6 260.8 368 220.4 368 175.1C368 78.61 288.9-.2837 191.4 .0132zM192 96.01c-44.13 0-80 35.89-80 79.1C112 184.8 104.8 192 96 192S80 184.8 80 176c0-61.76 50.25-111.1 112-111.1c8.844 0 16 7.159 16 16S200.8 96.01 192 96.01z"})})},people:{outline:Ze("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[Ze("path",{d:"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10"}),Ze("path",{d:"M8 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 8 7M16 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 16 7M15.232 15c-.693 1.195-1.87 2-3.349 2-1.477 0-2.655-.805-3.347-2H15m3-2H6a6 6 0 1 0 12 0"})]}),solid:Ze("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:Ze("path",{d:"M0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256zM256 432C332.1 432 396.2 382 415.2 314.1C419.1 300.4 407.8 288 393.6 288H118.4C104.2 288 92.92 300.4 96.76 314.1C115.8 382 179.9 432 256 432V432zM176.4 160C158.7 160 144.4 174.3 144.4 192C144.4 209.7 158.7 224 176.4 224C194 224 208.4 209.7 208.4 192C208.4 174.3 194 160 176.4 160zM336.4 224C354 224 368.4 209.7 368.4 192C368.4 174.3 354 160 336.4 160C318.7 160 304.4 174.3 304.4 192C304.4 209.7 318.7 224 336.4 224z"})})},places:{outline:Ze("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[Ze("path",{d:"M6.5 12C5.122 12 4 13.121 4 14.5S5.122 17 6.5 17 9 15.879 9 14.5 7.878 12 6.5 12m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5M17.5 12c-1.378 0-2.5 1.121-2.5 2.5s1.122 2.5 2.5 2.5 2.5-1.121 2.5-2.5-1.122-2.5-2.5-2.5m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5"}),Ze("path",{d:"M22.482 9.494l-1.039-.346L21.4 9h.6c.552 0 1-.439 1-.992 0-.006-.003-.008-.003-.008H23c0-1-.889-2-1.984-2h-.642l-.731-1.717C19.262 3.012 18.091 2 16.764 2H7.236C5.909 2 4.738 3.012 4.357 4.283L3.626 6h-.642C1.889 6 1 7 1 8h.003S1 8.002 1 8.008C1 8.561 1.448 9 2 9h.6l-.043.148-1.039.346a2.001 2.001 0 0 0-1.359 2.097l.751 7.508a1 1 0 0 0 .994.901H3v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h6v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h1.096a.999.999 0 0 0 .994-.901l.751-7.508a2.001 2.001 0 0 0-1.359-2.097M6.273 4.857C6.402 4.43 6.788 4 7.236 4h9.527c.448 0 .834.43.963.857L19.313 9H4.688l1.585-4.143zM7 21H5v-1h2v1zm12 0h-2v-1h2v1zm2.189-3H2.811l-.662-6.607L3 11h18l.852.393L21.189 18z"})]}),solid:Ze("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:Ze("path",{d:"M39.61 196.8L74.8 96.29C88.27 57.78 124.6 32 165.4 32H346.6C387.4 32 423.7 57.78 437.2 96.29L472.4 196.8C495.6 206.4 512 229.3 512 256V448C512 465.7 497.7 480 480 480H448C430.3 480 416 465.7 416 448V400H96V448C96 465.7 81.67 480 64 480H32C14.33 480 0 465.7 0 448V256C0 229.3 16.36 206.4 39.61 196.8V196.8zM109.1 192H402.9L376.8 117.4C372.3 104.6 360.2 96 346.6 96H165.4C151.8 96 139.7 104.6 135.2 117.4L109.1 192zM96 256C78.33 256 64 270.3 64 288C64 305.7 78.33 320 96 320C113.7 320 128 305.7 128 288C128 270.3 113.7 256 96 256zM416 320C433.7 320 448 305.7 448 288C448 270.3 433.7 256 416 256C398.3 256 384 270.3 384 288C384 305.7 398.3 320 416 320z"})})},symbols:{outline:Ze("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:Ze("path",{d:"M0 0h11v2H0zM4 11h3V6h4V4H0v2h4zM15.5 17c1.381 0 2.5-1.116 2.5-2.493s-1.119-2.493-2.5-2.493S13 13.13 13 14.507 14.119 17 15.5 17m0-2.986c.276 0 .5.222.5.493 0 .272-.224.493-.5.493s-.5-.221-.5-.493.224-.493.5-.493M21.5 19.014c-1.381 0-2.5 1.116-2.5 2.493S20.119 24 21.5 24s2.5-1.116 2.5-2.493-1.119-2.493-2.5-2.493m0 2.986a.497.497 0 0 1-.5-.493c0-.271.224-.493.5-.493s.5.222.5.493a.497.497 0 0 1-.5.493M22 13l-9 9 1.513 1.5 8.99-9.009zM17 11c2.209 0 4-1.119 4-2.5V2s.985-.161 1.498.949C23.01 4.055 23 6 23 6s1-1.119 1-3.135C24-.02 21 0 21 0h-2v6.347A5.853 5.853 0 0 0 17 6c-2.209 0-4 1.119-4 2.5s1.791 2.5 4 2.5M10.297 20.482l-1.475-1.585a47.54 47.54 0 0 1-1.442 1.129c-.307-.288-.989-1.016-2.045-2.183.902-.836 1.479-1.466 1.729-1.892s.376-.871.376-1.336c0-.592-.273-1.178-.818-1.759-.546-.581-1.329-.871-2.349-.871-1.008 0-1.79.293-2.344.879-.556.587-.832 1.181-.832 1.784 0 .813.419 1.748 1.256 2.805-.847.614-1.444 1.208-1.794 1.784a3.465 3.465 0 0 0-.523 1.833c0 .857.308 1.56.924 2.107.616.549 1.423.823 2.42.823 1.173 0 2.444-.379 3.813-1.137L8.235 24h2.819l-2.09-2.383 1.333-1.135zm-6.736-6.389a1.02 1.02 0 0 1 .73-.286c.31 0 .559.085.747.254a.849.849 0 0 1 .283.659c0 .518-.419 1.112-1.257 1.784-.536-.651-.805-1.231-.805-1.742a.901.901 0 0 1 .302-.669M3.74 22c-.427 0-.778-.116-1.057-.349-.279-.232-.418-.487-.418-.766 0-.594.509-1.288 1.527-2.083.968 1.134 1.717 1.946 2.248 2.438-.921.507-1.686.76-2.3.76"})}),solid:Ze("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:Ze("path",{d:"M500.3 7.251C507.7 13.33 512 22.41 512 31.1V175.1C512 202.5 483.3 223.1 447.1 223.1C412.7 223.1 383.1 202.5 383.1 175.1C383.1 149.5 412.7 127.1 447.1 127.1V71.03L351.1 90.23V207.1C351.1 234.5 323.3 255.1 287.1 255.1C252.7 255.1 223.1 234.5 223.1 207.1C223.1 181.5 252.7 159.1 287.1 159.1V63.1C287.1 48.74 298.8 35.61 313.7 32.62L473.7 .6198C483.1-1.261 492.9 1.173 500.3 7.251H500.3zM74.66 303.1L86.5 286.2C92.43 277.3 102.4 271.1 113.1 271.1H174.9C185.6 271.1 195.6 277.3 201.5 286.2L213.3 303.1H239.1C266.5 303.1 287.1 325.5 287.1 351.1V463.1C287.1 490.5 266.5 511.1 239.1 511.1H47.1C21.49 511.1-.0019 490.5-.0019 463.1V351.1C-.0019 325.5 21.49 303.1 47.1 303.1H74.66zM143.1 359.1C117.5 359.1 95.1 381.5 95.1 407.1C95.1 434.5 117.5 455.1 143.1 455.1C170.5 455.1 191.1 434.5 191.1 407.1C191.1 381.5 170.5 359.1 143.1 359.1zM440.3 367.1H496C502.7 367.1 508.6 372.1 510.1 378.4C513.3 384.6 511.6 391.7 506.5 396L378.5 508C372.9 512.1 364.6 513.3 358.6 508.9C352.6 504.6 350.3 496.6 353.3 489.7L391.7 399.1H336C329.3 399.1 323.4 395.9 321 389.6C318.7 383.4 320.4 376.3 325.5 371.1L453.5 259.1C459.1 255 467.4 254.7 473.4 259.1C479.4 263.4 481.6 271.4 478.7 278.3L440.3 367.1zM116.7 219.1L19.85 119.2C-8.112 90.26-6.614 42.31 24.85 15.34C51.82-8.137 93.26-3.642 118.2 21.83L128.2 32.32L137.7 21.83C162.7-3.642 203.6-8.137 231.6 15.34C262.6 42.31 264.1 90.26 236.1 119.2L139.7 219.1C133.2 225.6 122.7 225.6 116.7 219.1H116.7z"})})}},KQ={loupe:Ze("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",children:Ze("path",{d:"M12.9 14.32a8 8 0 1 1 1.41-1.41l5.35 5.33-1.42 1.42-5.33-5.34zM8 14A6 6 0 1 0 8 2a6 6 0 0 0 0 12z"})}),delete:Ze("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",children:Ze("path",{d:"M10 8.586L2.929 1.515 1.515 2.929 8.586 10l-7.071 7.071 1.414 1.414L10 11.414l7.071 7.071 1.414-1.414L11.414 10l7.071-7.071-1.414-1.414L10 8.586z"})})};var Xv={categories:VQ,search:KQ};function Ow(e){let{id:n,skin:t,emoji:r}=e;if(e.shortcodes){const s=e.shortcodes.match(Oc.SHORTCODES_REGEX);s&&(n=s[1],s[2]&&(t=s[2]))}if(r||(r=Oc.get(n||e.native)),!r)return e.fallback;const i=r.skins[t-1]||r.skins[0],a=i.src||(e.set!="native"&&!e.spritesheet?typeof e.getImageURL=="function"?e.getImageURL(e.set,i.unified):`https://cdn.jsdelivr.net/npm/emoji-datasource-${e.set}@15.0.1/img/${e.set}/64/${i.unified}.png`:void 0),o=typeof e.getSpritesheetURL=="function"?e.getSpritesheetURL(e.set):`https://cdn.jsdelivr.net/npm/emoji-datasource-${e.set}@15.0.1/img/${e.set}/sheets-256/64.png`;return Ze("span",{class:"emoji-mart-emoji","data-emoji-set":e.set,children:a?Ze("img",{style:{maxWidth:e.size||"1em",maxHeight:e.size||"1em",display:"inline-block"},alt:i.native||i.shortcodes,src:a}):e.set=="native"?Ze("span",{style:{fontSize:e.size,fontFamily:'"EmojiMart", "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", "Apple Color Emoji", "Twemoji Mozilla", "Noto Color Emoji", "Android Emoji"'},children:i.native}):Ze("span",{style:{display:"block",width:e.size,height:e.size,backgroundImage:`url(${o})`,backgroundSize:`${100*Kn.sheet.cols}% ${100*Kn.sheet.rows}%`,backgroundPosition:`${100/(Kn.sheet.cols-1)*i.x}% ${100/(Kn.sheet.rows-1)*i.y}%`}})})}const GQ=typeof window<"u"&&window.HTMLElement?window.HTMLElement:Object;class QI extends GQ{static get observedAttributes(){return Object.keys(this.Props)}update(n={}){for(let t in n)this.attributeChangedCallback(t,null,n[t])}attributeChangedCallback(n,t,r){if(!this.component)return;const i=XI(n,{[n]:r},this.constructor.Props,this);this.component.componentWillReceiveProps?this.component.componentWillReceiveProps({[n]:i}):(this.component.props[n]=i,this.component.forceUpdate())}disconnectedCallback(){this.disconnected=!0,this.component&&this.component.unregister&&this.component.unregister()}constructor(n={}){if(super(),this.props=n,n.parent||n.ref){let t=null;const r=n.parent||(t=n.ref&&n.ref.current);t&&(t.innerHTML=""),r&&r.appendChild(this)}}}class qQ extends QI{setShadow(){this.attachShadow({mode:"open"})}injectStyles(n){if(!n)return;const t=document.createElement("style");t.textContent=n,this.shadowRoot.insertBefore(t,this.shadowRoot.firstChild)}constructor(n,{styles:t}={}){super(n),this.setShadow(),this.injectStyles(t)}}var JI={fallback:"",id:"",native:"",shortcodes:"",size:{value:"",transform:e=>/\D/.test(e)?e:`${e}px`},set:To.set,skin:To.skin};class ZI extends QI{async connectedCallback(){const n=YI(this.props,JI,this);n.element=this,n.ref=t=>{this.component=t},await _g(),!this.disconnected&&WI(Ze(Ow,{...n}),this)}constructor(n){super(n)}}Wi(ZI,"Props",JI);typeof customElements<"u"&&!customElements.get("em-emoji")&&customElements.define("em-emoji",ZI);var WE,Pw=[],UE=Mn.__b,VE=Mn.__r,KE=Mn.diffed,GE=Mn.__c,qE=Mn.unmount;function YQ(){var e;for(Pw.sort(function(n,t){return n.__v.__b-t.__v.__b});e=Pw.pop();)if(e.__P)try{e.__H.__h.forEach(zh),e.__H.__h.forEach(Mw),e.__H.__h=[]}catch(n){e.__H.__h=[],Mn.__e(n,e.__v)}}Mn.__b=function(e){UE&&UE(e)},Mn.__r=function(e){VE&&VE(e);var n=e.__c.__H;n&&(n.__h.forEach(zh),n.__h.forEach(Mw),n.__h=[])},Mn.diffed=function(e){KE&&KE(e);var n=e.__c;n&&n.__H&&n.__H.__h.length&&(Pw.push(n)!==1&&WE===Mn.requestAnimationFrame||((WE=Mn.requestAnimationFrame)||function(t){var r,i=function(){clearTimeout(a),YE&&cancelAnimationFrame(r),setTimeout(t)},a=setTimeout(i,100);YE&&(r=requestAnimationFrame(i))})(YQ))},Mn.__c=function(e,n){n.some(function(t){try{t.__h.forEach(zh),t.__h=t.__h.filter(function(r){return!r.__||Mw(r)})}catch(r){n.some(function(i){i.__h&&(i.__h=[])}),n=[],Mn.__e(r,t.__v)}}),GE&&GE(e,n)},Mn.unmount=function(e){qE&&qE(e);var n,t=e.__c;t&&t.__H&&(t.__H.__.forEach(function(r){try{zh(r)}catch(i){n=i}}),n&&Mn.__e(n,t.__v))};var YE=typeof requestAnimationFrame=="function";function zh(e){var n=e.__c;typeof n=="function"&&(e.__c=void 0,n())}function Mw(e){e.__c=e.__()}function XQ(e,n){for(var t in n)e[t]=n[t];return e}function XE(e,n){for(var t in e)if(t!=="__source"&&!(t in n))return!0;for(var r in n)if(r!=="__source"&&e[r]!==n[r])return!0;return!1}function Qv(e){this.props=e}(Qv.prototype=new so).isPureReactComponent=!0,Qv.prototype.shouldComponentUpdate=function(e,n){return XE(this.props,e)||XE(this.state,n)};var QE=Mn.__b;Mn.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),QE&&QE(e)};var QQ=Mn.__e;Mn.__e=function(e,n,t){if(e.then){for(var r,i=n;i=i.__;)if((r=i.__c)&&r.__c)return n.__e==null&&(n.__e=t.__e,n.__k=t.__k),r.__c(e,n)}QQ(e,n,t)};var JE=Mn.unmount;function j0(){this.__u=0,this.t=null,this.__b=null}function e9(e){var n=e.__.__c;return n&&n.__e&&n.__e(e)}function Ym(){this.u=null,this.o=null}Mn.unmount=function(e){var n=e.__c;n&&n.__R&&n.__R(),n&&e.__h===!0&&(e.type=null),JE&&JE(e)},(j0.prototype=new so).__c=function(e,n){var t=n.__c,r=this;r.t==null&&(r.t=[]),r.t.push(t);var i=e9(r.__v),a=!1,o=function(){a||(a=!0,t.__R=null,i?i(s):s())};t.__R=o;var s=function(){if(!--r.__u){if(r.state.__e){var c=r.state.__e;r.__v.__k[0]=function f(m,h,v){return m&&(m.__v=null,m.__k=m.__k&&m.__k.map(function(p){return f(p,h,v)}),m.__c&&m.__c.__P===h&&(m.__e&&v.insertBefore(m.__e,m.__d),m.__c.__e=!0,m.__c.__P=v)),m}(c,c.__c.__P,c.__c.__O)}var d;for(r.setState({__e:r.__b=null});d=r.t.pop();)d.forceUpdate()}},l=n.__h===!0;r.__u++||l||r.setState({__e:r.__b=r.__v.__k[0]}),e.then(o,o)},j0.prototype.componentWillUnmount=function(){this.t=[]},j0.prototype.render=function(e,n){if(this.__b){if(this.__v.__k){var t=document.createElement("div"),r=this.__v.__k[0].__c;this.__v.__k[0]=function a(o,s,l){return o&&(o.__c&&o.__c.__H&&(o.__c.__H.__.forEach(function(c){typeof c.__c=="function"&&c.__c()}),o.__c.__H=null),(o=XQ({},o)).__c!=null&&(o.__c.__P===l&&(o.__c.__P=s),o.__c=null),o.__k=o.__k&&o.__k.map(function(c){return a(c,s,l)})),o}(this.__b,t,r.__O=r.__P)}this.__b=null}var i=n.__e&&Tw(qc,null,e.fallback);return i&&(i.__h=null),[Tw(qc,null,n.__e?null:e.children),i]};var ZE=function(e,n,t){if(++t[1]===t[0]&&e.o.delete(n),e.props.revealOrder&&(e.props.revealOrder[0]!=="t"||!e.o.size))for(t=e.u;t;){for(;t.length>3;)t.pop()();if(t[1]{const i=t.name||Ir.categories[t.id],a=!this.props.unfocused&&t.id==this.state.categoryId;return a&&(n=r),Ze("button",{"aria-label":i,"aria-selected":a||void 0,title:i,type:"button",class:"flex flex-grow flex-center",onMouseDown:o=>o.preventDefault(),onClick:()=>{this.props.onClick({category:t,i:r})},children:this.renderIcon(t)})}),Ze("div",{class:"bar",style:{width:`${100/this.categories.length}%`,opacity:n==null?0:1,transform:this.props.dir==="rtl"?`scaleX(-1) translateX(${n*100}%)`:`translateX(${n*100}%)`}})]})})}constructor(){super(),this.categories=Kn.categories.filter(n=>!n.target),this.state={categoryId:this.categories[0].id}}}class sJ extends Qv{shouldComponentUpdate(n){for(let t in n)if(t!="children"&&n[t]!=this.props[t])return!0;return!1}render(){return this.props.children}}const Xm={rowsPerRender:10};class lJ extends so{getInitialState(n=this.props){return{skin:Ts.get("skin")||n.skin,theme:this.initTheme(n.theme)}}componentWillMount(){this.dir=Ir.rtl?"rtl":"ltr",this.refs={menu:bo(),navigation:bo(),scroll:bo(),search:bo(),searchInput:bo(),skinToneButton:bo(),skinToneRadio:bo()},this.initGrid(),this.props.stickySearch==!1&&this.props.searchPosition=="sticky"&&(console.warn("[EmojiMart] Deprecation warning: `stickySearch` has been renamed `searchPosition`."),this.props.searchPosition="static")}componentDidMount(){if(this.register(),this.shadowRoot=this.base.parentNode,this.props.autoFocus){const{searchInput:n}=this.refs;n.current&&n.current.focus()}}componentWillReceiveProps(n){this.nextState||(this.nextState={});for(const t in n)this.nextState[t]=n[t];clearTimeout(this.nextStateTimer),this.nextStateTimer=setTimeout(()=>{let t=!1;for(const i in this.nextState)this.props[i]=this.nextState[i],(i==="custom"||i==="categories")&&(t=!0);delete this.nextState;const r=this.getInitialState();if(t)return this.reset(r);this.setState(r)})}componentWillUnmount(){this.unregister()}async reset(n={}){await _g(this.props),this.initGrid(),this.unobserve(),this.setState(n,()=>{this.observeCategories(),this.observeRows()})}register(){document.addEventListener("click",this.handleClickOutside),this.observe()}unregister(){var n;document.removeEventListener("click",this.handleClickOutside),(n=this.darkMedia)==null||n.removeEventListener("change",this.darkMediaCallback),this.unobserve()}observe(){this.observeCategories(),this.observeRows()}unobserve({except:n=[]}={}){Array.isArray(n)||(n=[n]);for(const t of this.observers)n.includes(t)||t.disconnect();this.observers=[].concat(n)}initGrid(){const{categories:n}=Kn;this.refs.categories=new Map;const t=Kn.categories.map(i=>i.id).join(",");this.navKey&&this.navKey!=t&&this.refs.scroll.current&&(this.refs.scroll.current.scrollTop=0),this.navKey=t,this.grid=[],this.grid.setsize=0;const r=(i,a)=>{const o=[];o.__categoryId=a.id,o.__index=i.length,this.grid.push(o);const s=this.grid.length-1,l=s%Xm.rowsPerRender?{}:bo();return l.index=s,l.posinset=this.grid.setsize+1,i.push(l),o};for(let i of n){const a=[];let o=r(a,i);for(let s of i.emojis)o.length==this.getPerLine()&&(o=r(a,i)),this.grid.setsize+=1,o.push(s);this.refs.categories.set(i.id,{root:bo(),rows:a})}}initTheme(n){if(n!="auto")return n;if(!this.darkMedia){if(this.darkMedia=matchMedia("(prefers-color-scheme: dark)"),this.darkMedia.media.match(/^not/))return"light";this.darkMedia.addEventListener("change",this.darkMediaCallback)}return this.darkMedia.matches?"dark":"light"}initDynamicPerLine(n=this.props){if(!n.dynamicWidth)return;const{element:t,emojiButtonSize:r}=n,i=()=>{const{width:o}=t.getBoundingClientRect();return Math.floor(o/r)},a=new ResizeObserver(()=>{this.unobserve({except:a}),this.setState({perLine:i()},()=>{this.initGrid(),this.forceUpdate(()=>{this.observeCategories(),this.observeRows()})})});return a.observe(t),this.observers.push(a),i()}getPerLine(){return this.state.perLine||this.props.perLine}getEmojiByPos([n,t]){const r=this.state.searchResults||this.grid,i=r[n]&&r[n][t];if(i)return Oc.get(i)}observeCategories(){const n=this.refs.navigation.current;if(!n)return;const t=new Map,r=o=>{o!=n.state.categoryId&&n.setState({categoryId:o})},i={root:this.refs.scroll.current,threshold:[0,1]},a=new IntersectionObserver(o=>{for(const l of o){const c=l.target.dataset.id;t.set(c,l.intersectionRatio)}const s=[...t];for(const[l,c]of s)if(c){r(l);break}},i);for(const{root:o}of this.refs.categories.values())a.observe(o.current);this.observers.push(a)}observeRows(){const n={...this.state.visibleRows},t=new IntersectionObserver(r=>{for(const i of r){const a=parseInt(i.target.dataset.index);i.isIntersecting?n[a]=!0:delete n[a]}this.setState({visibleRows:n})},{root:this.refs.scroll.current,rootMargin:`${this.props.emojiButtonSize*(Xm.rowsPerRender+5)}px 0px ${this.props.emojiButtonSize*Xm.rowsPerRender}px`});for(const{rows:r}of this.refs.categories.values())for(const i of r)i.current&&t.observe(i.current);this.observers.push(t)}preventDefault(n){n.preventDefault()}unfocusSearch(){const n=this.refs.searchInput.current;n&&n.blur()}navigate({e:n,input:t,left:r,right:i,up:a,down:o}){const s=this.state.searchResults||this.grid;if(!s.length)return;let[l,c]=this.state.pos;const d=(()=>{if(l==0&&c==0&&!n.repeat&&(r||a))return null;if(l==-1)return!n.repeat&&(i||o)&&t.selectionStart==t.value.length?[0,0]:null;if(r||i){let f=s[l];const m=r?-1:1;if(c+=m,!f[c]){if(l+=m,f=s[l],!f)return l=r?0:s.length-1,c=r?0:s[l].length-1,[l,c];c=r?f.length-1:0}return[l,c]}if(a||o){l+=a?-1:1;const f=s[l];return f?(f[c]||(c=f.length-1),[l,c]):(l=a?0:s.length-1,c=a?0:s[l].length-1,[l,c])}})();if(d)n.preventDefault();else{this.state.pos[0]>-1&&this.setState({pos:[-1,-1]});return}this.setState({pos:d,keyboard:!0},()=>{this.scrollTo({row:d[0]})})}scrollTo({categoryId:n,row:t}){const r=this.state.searchResults||this.grid;if(!r.length)return;const i=this.refs.scroll.current,a=i.getBoundingClientRect();let o=0;if(t>=0&&(n=r[t].__categoryId),n&&(o=(this.refs[n]||this.refs.categories.get(n).root).current.getBoundingClientRect().top-(a.top-i.scrollTop)+1),t>=0)if(!t)o=0;else{const s=r[t].__index,l=o+s*this.props.emojiButtonSize,c=l+this.props.emojiButtonSize+this.props.emojiButtonSize*.88;if(li.scrollTop+a.height)o=c-a.height;else return}this.ignoreMouse(),i.scrollTop=o}ignoreMouse(){this.mouseIsIgnored=!0,clearTimeout(this.ignoreMouseTimer),this.ignoreMouseTimer=setTimeout(()=>{delete this.mouseIsIgnored},100)}handleEmojiOver(n){this.mouseIsIgnored||this.state.showSkins||this.setState({pos:n||[-1,-1],keyboard:!1})}handleEmojiClick({e:n,emoji:t,pos:r}){if(this.props.onEmojiSelect&&(!t&&r&&(t=this.getEmojiByPos(r)),t)){const i=UQ(t,{skinIndex:this.state.skin-1});this.props.maxFrequentRows&&VI.add(i,this.props),this.props.onEmojiSelect(i,n)}}closeSkins(){this.state.showSkins&&(this.setState({showSkins:null,tempSkin:null}),this.base.removeEventListener("click",this.handleBaseClick),this.base.removeEventListener("keydown",this.handleBaseKeydown))}handleSkinMouseOver(n){this.setState({tempSkin:n})}handleSkinClick(n){this.ignoreMouse(),this.closeSkins(),this.setState({skin:n,tempSkin:null}),Ts.set("skin",n)}renderNav(){return Ze(oJ,{ref:this.refs.navigation,icons:this.props.icons,theme:this.state.theme,dir:this.dir,unfocused:!!this.state.searchResults,position:this.props.navPosition,onClick:this.handleCategoryClick},this.navKey)}renderPreview(){const n=this.getEmojiByPos(this.state.pos),t=this.state.searchResults&&!this.state.searchResults.length;return Ze("div",{id:"preview",class:"flex flex-middle",dir:this.dir,"data-position":this.props.previewPosition,children:[Ze("div",{class:"flex flex-middle flex-grow",children:[Ze("div",{class:"flex flex-auto flex-middle flex-center",style:{height:this.props.emojiButtonSize,fontSize:this.props.emojiButtonSize},children:Ze(Ow,{emoji:n,id:t?this.props.noResultsEmoji||"cry":this.props.previewEmoji||(this.props.previewPosition=="top"?"point_down":"point_up"),set:this.props.set,size:this.props.emojiButtonSize,skin:this.state.tempSkin||this.state.skin,spritesheet:!0,getSpritesheetURL:this.props.getSpritesheetURL})}),Ze("div",{class:`margin-${this.dir[0]}`,children:n||t?Ze("div",{class:`padding-${this.dir[2]} align-${this.dir[0]}`,children:[Ze("div",{class:"preview-title ellipsis",children:n?n.name:Ir.search_no_results_1}),Ze("div",{class:"preview-subtitle ellipsis color-c",children:n?n.skins[0].shortcodes:Ir.search_no_results_2})]}):Ze("div",{class:"preview-placeholder color-c",children:Ir.pick})})]}),!n&&this.props.skinTonePosition=="preview"&&this.renderSkinToneButton()]})}renderEmojiButton(n,{pos:t,posinset:r,grid:i}){const a=this.props.emojiButtonSize,o=this.state.tempSkin||this.state.skin,l=(n.skins[o-1]||n.skins[0]).native,c=HQ(this.state.pos,t),d=t.concat(n.id).join("");return Ze(sJ,{selected:c,skin:o,size:a,children:Ze("button",{"aria-label":l,"aria-selected":c||void 0,"aria-posinset":r,"aria-setsize":i.setsize,"data-keyboard":this.state.keyboard,title:this.props.previewPosition=="none"?n.name:void 0,type:"button",class:"flex flex-center flex-middle",tabindex:"-1",onClick:f=>this.handleEmojiClick({e:f,emoji:n}),onMouseEnter:()=>this.handleEmojiOver(t),onMouseLeave:()=>this.handleEmojiOver(),style:{width:this.props.emojiButtonSize,height:this.props.emojiButtonSize,fontSize:this.props.emojiSize,lineHeight:0},children:[Ze("div",{"aria-hidden":"true",class:"background",style:{borderRadius:this.props.emojiButtonRadius,backgroundColor:this.props.emojiButtonColors?this.props.emojiButtonColors[(r-1)%this.props.emojiButtonColors.length]:void 0}}),Ze(Ow,{emoji:n,set:this.props.set,size:this.props.emojiSize,skin:o,spritesheet:!0,getSpritesheetURL:this.props.getSpritesheetURL})]})},d)}renderSearch(){const n=this.props.previewPosition=="none"||this.props.skinTonePosition=="search";return Ze("div",{children:[Ze("div",{class:"spacer"}),Ze("div",{class:"flex flex-middle",children:[Ze("div",{class:"search relative flex-grow",children:[Ze("input",{type:"search",ref:this.refs.searchInput,placeholder:Ir.search,onClick:this.handleSearchClick,onInput:this.handleSearchInput,onKeyDown:this.handleSearchKeyDown,autoComplete:"off"}),Ze("span",{class:"icon loupe flex",children:Xv.search.loupe}),this.state.searchResults&&Ze("button",{title:"Clear","aria-label":"Clear",type:"button",class:"icon delete flex",onClick:this.clearSearch,onMouseDown:this.preventDefault,children:Xv.search.delete})]}),n&&this.renderSkinToneButton()]})]})}renderSearchResults(){const{searchResults:n}=this.state;return n?Ze("div",{class:"category",ref:this.refs.search,children:[Ze("div",{class:`sticky padding-small align-${this.dir[0]}`,children:Ir.categories.search}),Ze("div",{children:n.length?n.map((t,r)=>Ze("div",{class:"flex",children:t.map((i,a)=>this.renderEmojiButton(i,{pos:[r,a],posinset:r*this.props.perLine+a+1,grid:n}))})):Ze("div",{class:`padding-small align-${this.dir[0]}`,children:this.props.onAddCustomEmoji&&Ze("a",{onClick:this.props.onAddCustomEmoji,children:Ir.add_custom})})})]}):null}renderCategories(){const{categories:n}=Kn,t=!!this.state.searchResults,r=this.getPerLine();return Ze("div",{style:{visibility:t?"hidden":void 0,display:t?"none":void 0,height:"100%"},children:n.map(i=>{const{root:a,rows:o}=this.refs.categories.get(i.id);return Ze("div",{"data-id":i.target?i.target.id:i.id,class:"category",ref:a,children:[Ze("div",{class:`sticky padding-small align-${this.dir[0]}`,children:i.name||Ir.categories[i.id]}),Ze("div",{class:"relative",style:{height:o.length*this.props.emojiButtonSize},children:o.map((s,l)=>{const c=s.index-s.index%Xm.rowsPerRender,d=this.state.visibleRows[c],f="current"in s?s:void 0;if(!d&&!f)return null;const m=l*r,h=m+r,v=i.emojis.slice(m,h);return v.length{if(!p)return Ze("div",{style:{width:this.props.emojiButtonSize,height:this.props.emojiButtonSize}});const b=Oc.get(p);return this.renderEmojiButton(b,{pos:[s.index,y],posinset:s.posinset+y,grid:this.grid})})},s.index)})})]})})})}renderSkinToneButton(){return this.props.skinTonePosition=="none"?null:Ze("div",{class:"flex flex-auto flex-center flex-middle",style:{position:"relative",width:this.props.emojiButtonSize,height:this.props.emojiButtonSize},children:Ze("button",{type:"button",ref:this.refs.skinToneButton,class:"skin-tone-button flex flex-auto flex-center flex-middle","aria-selected":this.state.showSkins?"":void 0,"aria-label":Ir.skins.choose,title:Ir.skins.choose,onClick:this.openSkins,style:{width:this.props.emojiSize,height:this.props.emojiSize},children:Ze("span",{class:`skin-tone skin-tone-${this.state.skin}`})})})}renderLiveRegion(){const n=this.getEmojiByPos(this.state.pos),t=n?n.name:"";return Ze("div",{"aria-live":"polite",class:"sr-only",children:t})}renderSkins(){const t=this.refs.skinToneButton.current.getBoundingClientRect(),r=this.base.getBoundingClientRect(),i={};return this.dir=="ltr"?i.right=r.right-t.right-3:i.left=t.left-r.left-3,this.props.previewPosition=="bottom"&&this.props.skinTonePosition=="preview"?i.bottom=r.bottom-t.top+6:(i.top=t.bottom-r.top+3,i.bottom="auto"),Ze("div",{ref:this.refs.menu,role:"radiogroup",dir:this.dir,"aria-label":Ir.skins.choose,class:"menu hidden","data-position":i.top?"top":"bottom",style:i,children:[...Array(6).keys()].map(a=>{const o=a+1,s=this.state.skin==o;return Ze("div",{children:[Ze("input",{type:"radio",name:"skin-tone",value:o,"aria-label":Ir.skins[o],ref:s?this.refs.skinToneRadio:null,defaultChecked:s,onChange:()=>this.handleSkinMouseOver(o),onKeyDown:l=>{(l.code=="Enter"||l.code=="Space"||l.code=="Tab")&&(l.preventDefault(),this.handleSkinClick(o))}}),Ze("button",{"aria-hidden":"true",tabindex:"-1",onClick:()=>this.handleSkinClick(o),onMouseEnter:()=>this.handleSkinMouseOver(o),onMouseLeave:()=>this.handleSkinMouseOver(),class:"option flex flex-grow flex-middle",children:[Ze("span",{class:`skin-tone skin-tone-${o}`}),Ze("span",{class:"margin-small-lr",children:Ir.skins[o]})]})]})})})}render(){const n=this.props.perLine*this.props.emojiButtonSize;return Ze("section",{id:"root",class:"flex flex-column",dir:this.dir,style:{width:this.props.dynamicWidth?"100%":`calc(${n}px + (var(--padding) + var(--sidebar-width)))`},"data-emoji-set":this.props.set,"data-theme":this.state.theme,"data-menu":this.state.showSkins?"":void 0,children:[this.props.previewPosition=="top"&&this.renderPreview(),this.props.navPosition=="top"&&this.renderNav(),this.props.searchPosition=="sticky"&&Ze("div",{class:"padding-lr",children:this.renderSearch()}),Ze("div",{ref:this.refs.scroll,class:"scroll flex-grow padding-lr",children:Ze("div",{style:{width:this.props.dynamicWidth?"100%":n,height:"100%"},children:[this.props.searchPosition=="static"&&this.renderSearch(),this.renderSearchResults(),this.renderCategories()]})}),this.props.navPosition=="bottom"&&this.renderNav(),this.props.previewPosition=="bottom"&&this.renderPreview(),this.state.showSkins&&this.renderSkins(),this.renderLiveRegion()]})}constructor(n){super(),Wi(this,"darkMediaCallback",()=>{this.props.theme=="auto"&&this.setState({theme:this.darkMedia.matches?"dark":"light"})}),Wi(this,"handleClickOutside",t=>{const{element:r}=this.props;t.target!=r&&(this.state.showSkins&&this.closeSkins(),this.props.onClickOutside&&this.props.onClickOutside(t))}),Wi(this,"handleBaseClick",t=>{this.state.showSkins&&(t.target.closest(".menu")||(t.preventDefault(),t.stopImmediatePropagation(),this.closeSkins()))}),Wi(this,"handleBaseKeydown",t=>{this.state.showSkins&&t.key=="Escape"&&(t.preventDefault(),t.stopImmediatePropagation(),this.closeSkins())}),Wi(this,"handleSearchClick",()=>{this.getEmojiByPos(this.state.pos)&&this.setState({pos:[-1,-1]})}),Wi(this,"handleSearchInput",async()=>{const t=this.refs.searchInput.current;if(!t)return;const{value:r}=t,i=await Oc.search(r),a=()=>{this.refs.scroll.current&&(this.refs.scroll.current.scrollTop=0)};if(!i)return this.setState({searchResults:i,pos:[-1,-1]},a);const o=t.selectionStart==t.value.length?[0,0]:[-1,-1],s=[];s.setsize=i.length;let l=null;for(let c of i)(!s.length||l.length==this.getPerLine())&&(l=[],l.__categoryId="search",l.__index=s.length,s.push(l)),l.push(c);this.ignoreMouse(),this.setState({searchResults:s,pos:o},a)}),Wi(this,"handleSearchKeyDown",t=>{const r=t.currentTarget;switch(t.stopImmediatePropagation(),t.key){case"ArrowLeft":this.navigate({e:t,input:r,left:!0});break;case"ArrowRight":this.navigate({e:t,input:r,right:!0});break;case"ArrowUp":this.navigate({e:t,input:r,up:!0});break;case"ArrowDown":this.navigate({e:t,input:r,down:!0});break;case"Enter":t.preventDefault(),this.handleEmojiClick({e:t,pos:this.state.pos});break;case"Escape":t.preventDefault(),this.state.searchResults?this.clearSearch():this.unfocusSearch();break}}),Wi(this,"clearSearch",()=>{const t=this.refs.searchInput.current;t&&(t.value="",t.focus(),this.handleSearchInput())}),Wi(this,"handleCategoryClick",({category:t,i:r})=>{this.scrollTo(r==0?{row:-1}:{categoryId:t.id})}),Wi(this,"openSkins",t=>{const{currentTarget:r}=t,i=r.getBoundingClientRect();this.setState({showSkins:i},async()=>{await WQ(2);const a=this.refs.menu.current;a&&(a.classList.remove("hidden"),this.refs.skinToneRadio.current.focus(),this.base.addEventListener("click",this.handleBaseClick,!0),this.base.addEventListener("keydown",this.handleBaseKeydown,!0))})}),this.observers=[],this.state={pos:[-1,-1],perLine:this.initDynamicPerLine(n),visibleRows:{0:!0},...this.getInitialState(n)}}}class Y2 extends qQ{async connectedCallback(){const n=YI(this.props,To,this);n.element=this,n.ref=t=>{this.component=t},await _g(n),!this.disconnected&&WI(Ze(lJ,{...n}),this.shadowRoot)}constructor(n){super(n,{styles:PI(n9)})}}Wi(Y2,"Props",To);typeof customElements<"u"&&!customElements.get("em-emoji-picker")&&customElements.define("em-emoji-picker",Y2);var n9={};n9=`:host { + width: min-content; + height: 435px; + min-height: 230px; + border-radius: var(--border-radius); + box-shadow: var(--shadow); + --border-radius: 10px; + --category-icon-size: 18px; + --font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif; + --font-size: 15px; + --preview-placeholder-size: 21px; + --preview-title-size: 1.1em; + --preview-subtitle-size: .9em; + --shadow-color: 0deg 0% 0%; + --shadow: .3px .5px 2.7px hsl(var(--shadow-color) / .14), .4px .8px 1px -3.2px hsl(var(--shadow-color) / .14), 1px 2px 2.5px -4.5px hsl(var(--shadow-color) / .14); + display: flex; +} + +[data-theme="light"] { + --em-rgb-color: var(--rgb-color, 34, 36, 39); + --em-rgb-accent: var(--rgb-accent, 34, 102, 237); + --em-rgb-background: var(--rgb-background, 255, 255, 255); + --em-rgb-input: var(--rgb-input, 255, 255, 255); + --em-color-border: var(--color-border, rgba(0, 0, 0, .05)); + --em-color-border-over: var(--color-border-over, rgba(0, 0, 0, .1)); +} + +[data-theme="dark"] { + --em-rgb-color: var(--rgb-color, 222, 222, 221); + --em-rgb-accent: var(--rgb-accent, 58, 130, 247); + --em-rgb-background: var(--rgb-background, 21, 22, 23); + --em-rgb-input: var(--rgb-input, 0, 0, 0); + --em-color-border: var(--color-border, rgba(255, 255, 255, .1)); + --em-color-border-over: var(--color-border-over, rgba(255, 255, 255, .2)); +} + +#root { + --color-a: rgb(var(--em-rgb-color)); + --color-b: rgba(var(--em-rgb-color), .65); + --color-c: rgba(var(--em-rgb-color), .45); + --padding: 12px; + --padding-small: calc(var(--padding) / 2); + --sidebar-width: 16px; + --duration: 225ms; + --duration-fast: 125ms; + --duration-instant: 50ms; + --easing: cubic-bezier(.4, 0, .2, 1); + width: 100%; + text-align: left; + border-radius: var(--border-radius); + background-color: rgb(var(--em-rgb-background)); + position: relative; +} + +@media (prefers-reduced-motion) { + #root { + --duration: 0; + --duration-fast: 0; + --duration-instant: 0; + } +} + +#root[data-menu] button { + cursor: auto; +} + +#root[data-menu] .menu button { + cursor: pointer; +} + +:host, #root, input, button { + color: rgb(var(--em-rgb-color)); + font-family: var(--font-family); + font-size: var(--font-size); + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + line-height: normal; +} + +*, :before, :after { + box-sizing: border-box; + min-width: 0; + margin: 0; + padding: 0; +} + +.relative { + position: relative; +} + +.flex { + display: flex; +} + +.flex-auto { + flex: none; +} + +.flex-center { + justify-content: center; +} + +.flex-column { + flex-direction: column; +} + +.flex-grow { + flex: auto; +} + +.flex-middle { + align-items: center; +} + +.flex-wrap { + flex-wrap: wrap; +} + +.padding { + padding: var(--padding); +} + +.padding-t { + padding-top: var(--padding); +} + +.padding-lr { + padding-left: var(--padding); + padding-right: var(--padding); +} + +.padding-r { + padding-right: var(--padding); +} + +.padding-small { + padding: var(--padding-small); +} + +.padding-small-b { + padding-bottom: var(--padding-small); +} + +.padding-small-lr { + padding-left: var(--padding-small); + padding-right: var(--padding-small); +} + +.margin { + margin: var(--padding); +} + +.margin-r { + margin-right: var(--padding); +} + +.margin-l { + margin-left: var(--padding); +} + +.margin-small-l { + margin-left: var(--padding-small); +} + +.margin-small-lr { + margin-left: var(--padding-small); + margin-right: var(--padding-small); +} + +.align-l { + text-align: left; +} + +.align-r { + text-align: right; +} + +.color-a { + color: var(--color-a); +} + +.color-b { + color: var(--color-b); +} + +.color-c { + color: var(--color-c); +} + +.ellipsis { + white-space: nowrap; + max-width: 100%; + width: auto; + text-overflow: ellipsis; + overflow: hidden; +} + +.sr-only { + width: 1px; + height: 1px; + position: absolute; + top: auto; + left: -10000px; + overflow: hidden; +} + +a { + cursor: pointer; + color: rgb(var(--em-rgb-accent)); +} + +a:hover { + text-decoration: underline; +} + +.spacer { + height: 10px; +} + +[dir="rtl"] .scroll { + padding-left: 0; + padding-right: var(--padding); +} + +.scroll { + padding-right: 0; + overflow-x: hidden; + overflow-y: auto; +} + +.scroll::-webkit-scrollbar { + width: var(--sidebar-width); + height: var(--sidebar-width); +} + +.scroll::-webkit-scrollbar-track { + border: 0; +} + +.scroll::-webkit-scrollbar-button { + width: 0; + height: 0; + display: none; +} + +.scroll::-webkit-scrollbar-corner { + background-color: rgba(0, 0, 0, 0); +} + +.scroll::-webkit-scrollbar-thumb { + min-height: 20%; + min-height: 65px; + border: 4px solid rgb(var(--em-rgb-background)); + border-radius: 8px; +} + +.scroll::-webkit-scrollbar-thumb:hover { + background-color: var(--em-color-border-over) !important; +} + +.scroll:hover::-webkit-scrollbar-thumb { + background-color: var(--em-color-border); +} + +.sticky { + z-index: 1; + background-color: rgba(var(--em-rgb-background), .9); + -webkit-backdrop-filter: blur(4px); + backdrop-filter: blur(4px); + font-weight: 500; + position: sticky; + top: -1px; +} + +[dir="rtl"] .search input[type="search"] { + padding: 10px 2.2em 10px 2em; +} + +[dir="rtl"] .search .loupe { + left: auto; + right: .7em; +} + +[dir="rtl"] .search .delete { + left: .7em; + right: auto; +} + +.search { + z-index: 2; + position: relative; +} + +.search input, .search button { + font-size: calc(var(--font-size) - 1px); +} + +.search input[type="search"] { + width: 100%; + background-color: var(--em-color-border); + transition-duration: var(--duration); + transition-property: background-color, box-shadow; + transition-timing-function: var(--easing); + border: 0; + border-radius: 10px; + outline: 0; + padding: 10px 2em 10px 2.2em; + display: block; +} + +.search input[type="search"]::-ms-input-placeholder { + color: inherit; + opacity: .6; +} + +.search input[type="search"]::placeholder { + color: inherit; + opacity: .6; +} + +.search input[type="search"], .search input[type="search"]::-webkit-search-decoration, .search input[type="search"]::-webkit-search-cancel-button, .search input[type="search"]::-webkit-search-results-button, .search input[type="search"]::-webkit-search-results-decoration { + -webkit-appearance: none; + -ms-appearance: none; + appearance: none; +} + +.search input[type="search"]:focus { + background-color: rgb(var(--em-rgb-input)); + box-shadow: inset 0 0 0 1px rgb(var(--em-rgb-accent)), 0 1px 3px rgba(65, 69, 73, .2); +} + +.search .icon { + z-index: 1; + color: rgba(var(--em-rgb-color), .7); + position: absolute; + top: 50%; + transform: translateY(-50%); +} + +.search .loupe { + pointer-events: none; + left: .7em; +} + +.search .delete { + right: .7em; +} + +svg { + fill: currentColor; + width: 1em; + height: 1em; +} + +button { + -webkit-appearance: none; + -ms-appearance: none; + appearance: none; + cursor: pointer; + color: currentColor; + background-color: rgba(0, 0, 0, 0); + border: 0; +} + +#nav { + z-index: 2; + padding-top: 12px; + padding-bottom: 12px; + padding-right: var(--sidebar-width); + position: relative; +} + +#nav button { + color: var(--color-b); + transition: color var(--duration) var(--easing); +} + +#nav button:hover { + color: var(--color-a); +} + +#nav svg, #nav img { + width: var(--category-icon-size); + height: var(--category-icon-size); +} + +#nav[dir="rtl"] .bar { + left: auto; + right: 0; +} + +#nav .bar { + width: 100%; + height: 3px; + background-color: rgb(var(--em-rgb-accent)); + transition: transform var(--duration) var(--easing); + border-radius: 3px 3px 0 0; + position: absolute; + bottom: -12px; + left: 0; +} + +#nav button[aria-selected] { + color: rgb(var(--em-rgb-accent)); +} + +#preview { + z-index: 2; + padding: calc(var(--padding) + 4px) var(--padding); + padding-right: var(--sidebar-width); + position: relative; +} + +#preview .preview-placeholder { + font-size: var(--preview-placeholder-size); +} + +#preview .preview-title { + font-size: var(--preview-title-size); +} + +#preview .preview-subtitle { + font-size: var(--preview-subtitle-size); +} + +#nav:before, #preview:before { + content: ""; + height: 2px; + position: absolute; + left: 0; + right: 0; +} + +#nav[data-position="top"]:before, #preview[data-position="top"]:before { + background: linear-gradient(to bottom, var(--em-color-border), transparent); + top: 100%; +} + +#nav[data-position="bottom"]:before, #preview[data-position="bottom"]:before { + background: linear-gradient(to top, var(--em-color-border), transparent); + bottom: 100%; +} + +.category:last-child { + min-height: calc(100% + 1px); +} + +.category button { + font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, sans-serif; + position: relative; +} + +.category button > * { + position: relative; +} + +.category button .background { + opacity: 0; + background-color: var(--em-color-border); + transition: opacity var(--duration-fast) var(--easing) var(--duration-instant); + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; +} + +.category button:hover .background { + transition-duration: var(--duration-instant); + transition-delay: 0s; +} + +.category button[aria-selected] .background { + opacity: 1; +} + +.category button[data-keyboard] .background { + transition: none; +} + +.row { + width: 100%; + position: absolute; + top: 0; + left: 0; +} + +.skin-tone-button { + border: 1px solid rgba(0, 0, 0, 0); + border-radius: 100%; +} + +.skin-tone-button:hover { + border-color: var(--em-color-border); +} + +.skin-tone-button:active .skin-tone { + transform: scale(.85) !important; +} + +.skin-tone-button .skin-tone { + transition: transform var(--duration) var(--easing); +} + +.skin-tone-button[aria-selected] { + background-color: var(--em-color-border); + border-top-color: rgba(0, 0, 0, .05); + border-bottom-color: rgba(0, 0, 0, 0); + border-left-width: 0; + border-right-width: 0; +} + +.skin-tone-button[aria-selected] .skin-tone { + transform: scale(.9); +} + +.menu { + z-index: 2; + white-space: nowrap; + border: 1px solid var(--em-color-border); + background-color: rgba(var(--em-rgb-background), .9); + -webkit-backdrop-filter: blur(4px); + backdrop-filter: blur(4px); + transition-property: opacity, transform; + transition-duration: var(--duration); + transition-timing-function: var(--easing); + border-radius: 10px; + padding: 4px; + position: absolute; + box-shadow: 1px 1px 5px rgba(0, 0, 0, .05); +} + +.menu.hidden { + opacity: 0; +} + +.menu[data-position="bottom"] { + transform-origin: 100% 100%; +} + +.menu[data-position="bottom"].hidden { + transform: scale(.9)rotate(-3deg)translateY(5%); +} + +.menu[data-position="top"] { + transform-origin: 100% 0; +} + +.menu[data-position="top"].hidden { + transform: scale(.9)rotate(3deg)translateY(-5%); +} + +.menu input[type="radio"] { + clip: rect(0 0 0 0); + width: 1px; + height: 1px; + border: 0; + margin: 0; + padding: 0; + position: absolute; + overflow: hidden; +} + +.menu input[type="radio"]:checked + .option { + box-shadow: 0 0 0 2px rgb(var(--em-rgb-accent)); +} + +.option { + width: 100%; + border-radius: 6px; + padding: 4px 6px; +} + +.option:hover { + color: #fff; + background-color: rgb(var(--em-rgb-accent)); +} + +.skin-tone { + width: 16px; + height: 16px; + border-radius: 100%; + display: inline-block; + position: relative; + overflow: hidden; +} + +.skin-tone:after { + content: ""; + mix-blend-mode: overlay; + background: linear-gradient(rgba(255, 255, 255, .2), rgba(0, 0, 0, 0)); + border: 1px solid rgba(0, 0, 0, .8); + border-radius: 100%; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + box-shadow: inset 0 -2px 3px #000, inset 0 1px 2px #fff; +} + +.skin-tone-1 { + background-color: #ffc93a; +} + +.skin-tone-2 { + background-color: #ffdab7; +} + +.skin-tone-3 { + background-color: #e7b98f; +} + +.skin-tone-4 { + background-color: #c88c61; +} + +.skin-tone-5 { + background-color: #a46134; +} + +.skin-tone-6 { + background-color: #5d4437; +} + +[data-index] { + justify-content: space-between; +} + +[data-emoji-set="twitter"] .skin-tone:after { + box-shadow: none; + border-color: rgba(0, 0, 0, .5); +} + +[data-emoji-set="twitter"] .skin-tone-1 { + background-color: #fade72; +} + +[data-emoji-set="twitter"] .skin-tone-2 { + background-color: #f3dfd0; +} + +[data-emoji-set="twitter"] .skin-tone-3 { + background-color: #eed3a8; +} + +[data-emoji-set="twitter"] .skin-tone-4 { + background-color: #cfad8d; +} + +[data-emoji-set="twitter"] .skin-tone-5 { + background-color: #a8805d; +} + +[data-emoji-set="twitter"] .skin-tone-6 { + background-color: #765542; +} + +[data-emoji-set="google"] .skin-tone:after { + box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, .4); +} + +[data-emoji-set="google"] .skin-tone-1 { + background-color: #f5c748; +} + +[data-emoji-set="google"] .skin-tone-2 { + background-color: #f1d5aa; +} + +[data-emoji-set="google"] .skin-tone-3 { + background-color: #d4b48d; +} + +[data-emoji-set="google"] .skin-tone-4 { + background-color: #aa876b; +} + +[data-emoji-set="google"] .skin-tone-5 { + background-color: #916544; +} + +[data-emoji-set="google"] .skin-tone-6 { + background-color: #61493f; +} + +[data-emoji-set="facebook"] .skin-tone:after { + border-color: rgba(0, 0, 0, .4); + box-shadow: inset 0 -2px 3px #000, inset 0 1px 4px #fff; +} + +[data-emoji-set="facebook"] .skin-tone-1 { + background-color: #f5c748; +} + +[data-emoji-set="facebook"] .skin-tone-2 { + background-color: #f1d5aa; +} + +[data-emoji-set="facebook"] .skin-tone-3 { + background-color: #d4b48d; +} + +[data-emoji-set="facebook"] .skin-tone-4 { + background-color: #aa876b; +} + +[data-emoji-set="facebook"] .skin-tone-5 { + background-color: #916544; +} + +[data-emoji-set="facebook"] .skin-tone-6 { + background-color: #61493f; +} + +`;function cJ(e){const n=u.useRef(null),t=u.useRef(null);return t.current&&t.current.update(e),u.useEffect(()=>(t.current=new Y2({...e,ref:n}),()=>{t.current=null}),[]),Y.createElement("div",{ref:n})}const uJ=({onSelect:e,onClose:n})=>{const[t,r]=u.useState(!0),i=a=>{r(!1),e(a.native)};return E.jsx(GO,{className:"EmojiPicker",active:t,onClose:()=>{r(!1),n()},title:"请选择表情",children:E.jsx("div",{children:E.jsx(cJ,{data:_Q,onEmojiSelect:i})})})},dJ=({uid:e,content:n,thread:t,visitor:r})=>{u.useEffect(()=>{},[n]);const i=a=>{console.log("handleRateClicked:",e,a,t,r)};return E.jsxs(E.Fragment,{children:[E.jsx(za,{children:E.jsx(Bp,{style:{textAlign:"left"},children:n})}),E.jsx(a2,{onClick:i})]})};var Sg={},t9={exports:{}};(function(e){function n(t){return t&&t.__esModule?t:{default:t}}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports})(t9);var ma=t9.exports,xg={};Object.defineProperty(xg,"__esModule",{value:!0});xg.default=void 0;var fJ={items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"Page",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages",page_size:"Page Size"};xg.default=fJ;var Cg={},Yf={},Eg={},r9={exports:{}},i9={exports:{}},a9={exports:{}},o9={exports:{}};(function(e){function n(t){"@babel/helpers - typeof";return e.exports=n=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},e.exports.__esModule=!0,e.exports.default=e.exports,n(t)}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports})(o9);var s9=o9.exports,l9={exports:{}};(function(e){var n=s9.default;function t(r,i){if(n(r)!="object"||!r)return r;var a=r[Symbol.toPrimitive];if(a!==void 0){var o=a.call(r,i||"default");if(n(o)!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(i==="string"?String:Number)(r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports})(l9);var mJ=l9.exports;(function(e){var n=s9.default,t=mJ;function r(i){var a=t(i,"string");return n(a)=="symbol"?a:a+""}e.exports=r,e.exports.__esModule=!0,e.exports.default=e.exports})(a9);var hJ=a9.exports;(function(e){var n=hJ;function t(r,i,a){return(i=n(i))in r?Object.defineProperty(r,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):r[i]=a,r}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports})(i9);var vJ=i9.exports;(function(e){var n=vJ;function t(i,a){var o=Object.keys(i);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(i);a&&(s=s.filter(function(l){return Object.getOwnPropertyDescriptor(i,l).enumerable})),o.push.apply(o,s)}return o}function r(i){for(var a=1;a{r==="system"&&(window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):t("light"),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{o.matches?t("dark"):t("light")}))},[]),u.useEffect(()=>{localStorage.setItem(a3,i),i==="light"?t("light"):i==="dark"?t("dark"):i==="system"&&(window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):t("light"))},[i]),u.useEffect(()=>{localStorage.setItem(o3,n)},[n]),{themeName:n,setThemeName:t,themeMode:i,setThemeMode:a,isDarkMode:n==="dark",isLightMode:n==="light"}}const J2=u.createContext({}),sZ=({children:e})=>{const{themeMode:n,setThemeMode:t,isDarkMode:r}=Q2(),[i,a]=u.useState(localStorage.getItem(c0)=="en"?B0:Qm),o=s=>{let l;s==="en"?l=B0:s==="zh-cn"?l=Qm:s==="zh-tw"?l=s4:l=Qm,console.log("changeLocale localeValue:",l),a(l),localStorage.setItem(c0,l.locale)};return u.useEffect(()=>{let s=localStorage.getItem(c0);console.log("localStore:",s),a(s==="en"?B0:s==="zh-tw"?s4:Qm)},[]),E.jsx(J2.Provider,{value:{isDarkMode:r,themeMode:n,setThemeMode:t,locale:i,changeLocale:o},children:e})},lZ=()=>{const e=[{type:"smile",icon:"smile",title:"表情"},{type:"image",title:"图片",icon:"image"},{type:"file",title:"文件",icon:"file"}],[n,t]=u.useState(e),{isDarkMode:r,themeMode:i,setThemeMode:a,locale:o,changeLocale:s}=u.useContext(J2);console.log("themeMode:",i,"locale: ",o.locale);const[l]=tL(),{translateString:c}=Gf(),[d,f]=u.useState(""),[m]=MX(d,1e3),[h,v]=u.useState("zh-CN"),[p,y]=u.useState("Chat"),[b,w]=u.useState({}),[g,k]=u.useState({}),[_,x]=u.useState({}),[S,T]=u.useState([]),[C,$]=u.useState(!1),[P,D]=u.useState([]),[O,M]=u.useState(!1),[A,F]=u.useState("i18n.input.placeholder"),N=u.useRef(null),R=u.useRef(null),I=u.useRef({orgUid:"df_org_uid",type:"1",sid:""}),[L,B]=u.useState(0),{messages:z,appendMsg:G,updateMsg:U}=OL([]),[ee,ce]=u.useState(!1),[ne,se]=u.useState(""),[xe,K]=u.useState(c("i18n.load.more")),X=u.useRef(null),Q=u.useRef(null),Z=u.useRef(!1),te=u.useRef(!1),[be,ue]=u.useState(""),[ye,de]=u.useState(!1),[je,Ee]=u.useState(!0),[We,Ie]=u.useState(!0),[pe,re]=u.useState(null),{messageList:le,addMessage:we}=O2(W=>({messageList:W.messageList,addMessage:W.addMessage})),Ce="message_list_item",{show:De}=sQ({id:Ce}),Ye=(W,ke)=>{console.log("handleContextMenu:",W," item:",ke),re(ke),De({event:W,props:{key:ke==null?void 0:ke._id.toString()}})},Be=({id:W,event:ke,props:Pe})=>{switch(console.log("handleRightClick:",W,ke,Pe),W){case"copy":Nr.success("复制成功"),navigator.clipboard.writeText(c(pe==null?void 0:pe.content));break}},Me=()=>{const W={};for(const $e of l.entries())W[$e[0]]=$e[1];if(W.lang){const $e=W.lang.toLowerCase();["zh-cn","zh-tw","en"].includes($e)?(v($e),s($e)):console.warn(`Invalid language value: ${W.lang}`)}if(W.navbar==="0"&&Ie(!1),W.theme){const $e=W.theme.toLowerCase();["light","dark","system"].includes($e)?a($e):console.warn(`Invalid theme value: ${W.theme}`)}const Pe=new TY().getResult();I.current={orgUid:W.org,type:W.t,sid:W.sid,uid:localStorage.getItem(xc),nickname:localStorage.getItem($b),avatar:localStorage.getItem(Yl),lang:o.locale,browser:JSON.stringify(Pe.browser),os:JSON.stringify(Pe.os),device:JSON.stringify(Pe.device),referrer:document.referrer},console.log("initInfoParams.current1:",I.current),localStorage.setItem($l,I.current.orgUid)},Re=async()=>{var ke,Pe;const W=await TX(I.current);console.log("initVisitor: ",W==null?void 0:W.data),W&&((ke=W==null?void 0:W.data)==null?void 0:ke.code)===200?(localStorage.setItem(xc,W.data.data.uid),localStorage.setItem($b,W.data.data.nickname),localStorage.setItem(Yl,W.data.data.avatar),x({uid:W.data.data.uid,nickname:W.data.data.nickname,avatar:W.data.data.avatar,type:vj,extra:"{}"}),Me(),Oe(!1)):W!=null&&W.data?(Nr.fail((Pe=W==null?void 0:W.data)==null?void 0:Pe.message),localStorage.removeItem(xc)):Nr.fail("初始化失败")},Oe=async W=>{var $e,ze,Fe;const ke={orgUid:I.current.orgUid,type:I.current.type,sid:I.current.sid,uid:I.current.uid,nickname:I.current.nickname,avatar:I.current.avatar,referrer:I.current.referrer,forceAgent:W},Pe=await $X(ke);if(console.log("initThread response: ",Pe.data),Pe.data.code===200){const Ue=Pe.data.data,Je={uid:Ue==null?void 0:Ue.thread.uid,topic:Ue==null?void 0:Ue.thread.topic,type:Ue==null?void 0:Ue.thread.type,state:Ue==null?void 0:Ue.thread.state,user:Ue==null?void 0:Ue.thread.user};w(Je),(Je==null?void 0:Je.state)===yj&&(M(!0),F("i18n.leavemsg.tip"));const en=Ue==null?void 0:Ue.user,tn=[];if(q3(Je)){const H=JSON.parse(($e=Ue==null?void 0:Ue.user)==null?void 0:$e.extra);Z.current=H==null?void 0:H.llm}else if((en==null?void 0:en.type)===pj){console.log("add transferToAgentItem");const H={name:c("i18n.transferToAgent"),code:"transferToAgent",type:"transferToAgent"};tn.push(H)}k(en),y(c(en.nickname)),we(Ue);const cn=JSON.parse((ze=Ue==null?void 0:Ue.thread)==null?void 0:ze.extra);if(cn.showQuickFaqs&&cn.quickFaqs.forEach(H=>{const oe={name:c(H.title),code:H.uid,type:H.type,content:c(H.content)};tn.push(oe)}),cn.showRateBtn){const H={name:c("i18n.rate"),code:"rate",type:Th};tn.push(H)}if(T(tn),cn.showFaqs){const H=[];cn.faqs.forEach(oe=>{const Te={title:c(oe.title),content:c(oe.content),uid:oe.uid,type:oe.type};H.push(Te)}),D(H)}if($(cn.showFaqs),cn.showGuessFaqs){const H=[];cn.guessFaqs.forEach(oe=>{const Te={title:c(oe.title),content:c(oe.content),uid:oe.uid,type:oe.type};H.push(Te)}),H.length>0&&G({_id:Dr(),type:l3,content:JSON.stringify(H),createdAt:on().toDate().getTime(),user:{uid:en==null?void 0:en.uid,nickname:en==null?void 0:en.nickname,avatar:en==null?void 0:en.avatar},position:"left"})}if(cn.showHotFaqs){const H=[];cn.hotFaqs.forEach(oe=>{const Te={title:c(oe.title),content:c(oe.content),uid:oe.uid,type:oe.type};H.push(Te)}),H.length>0&&G({_id:Dr(),type:c3,content:JSON.stringify(H),createdAt:on().toDate().getTime(),user:{uid:en==null?void 0:en.uid,nickname:en==null?void 0:en.nickname,avatar:en==null?void 0:en.avatar},position:"left"})}if(cn.showShortcutFaqs){const H=[];cn.shortcutFaqs.forEach(oe=>{const Te={title:c(oe.title),content:c(oe.content),code:oe.uid,type:oe.type};H.push(Te)}),H.length>0&&G({_id:Dr(),type:u3,content:JSON.stringify(H),createdAt:on().toDate().getTime(),user:{uid:en==null?void 0:en.uid,nickname:en==null?void 0:en.nickname,avatar:en==null?void 0:en.avatar},position:"left"})}cn.showHistory&&console.log("showHistory: 允许拉取历史消息");const Ke={topic:(Fe=Ue==null?void 0:Ue.thread)==null?void 0:Fe.topic,orgUid:I.current.orgUid};vY(Ke)}else Nr.fail(Pe.data.message)},Ae=()=>{const W=localStorage.getItem(Eh);W===null?(localStorage.setItem(Eh,"true"),Ee(!0)):Ee(W==="true")},nn=async()=>{if(te.current)return;te.current=!0,Nr.loading(c("i18n.loading"));const W={pageNumber:L,pageSize:20,threadTopic:b==null?void 0:b.topic},ke=await mY(W);console.log("queryMessagesByThreadTopic: ",ke.data,W),ke.data.code===200?ke.data.data.last?(K(""),Nr.success(c("i18n.load.nomore"))):B(L+1):ke.data.code===601||Nr.fail(ke.data.message),te.current=!1};u.useEffect(()=>(Me(),Re(),Ae(),()=>{yY()}),[]);const mn=()=>We?{title:p,desc:ne,rightContent:[{mykey:"mute",img:je?fj:mj,onClick:()=>{console.log("set playaudio"),localStorage.setItem(Eh,je?"false":"true"),Ee(ke=>!ke)}}]}:null,vn=(W,ke)=>{console.log("handleSend",W,ke),ue(""),W===Ja.toLowerCase()&&ke.trim()?un(ke):Nr.fail("暂不支持此类型")},un=W=>{const ke=Dr();G({_id:ke,type:Ja,status:Xi,hasTime:!0,createdAt:on().toDate().getTime(),content:W,position:"right",user:_});const Pe={orgUid:I.current.orgUid},$e={uid:ke,type:Ja,content:W,status:Xi,createdAt:No(),client:oi,extra:JSON.stringify(Pe),thread:b,user:_};io(JSON.stringify($e)),X.current.scrollToEnd(),console.log("scrollToEnd:")},Tn=W=>{ue(W),f(W)},dn=W=>(console.log("handleImageSend",W),Nh(W,ke=>{gn(ke.data,Po)}),null),sn=W=>{var Pe;console.log("handleImageChange event: ",W);const ke=(Pe=W.target.files)==null?void 0:Pe.item(0);ke&&(console.log("handleImageChange file: ",ke),Nh(ke,$e=>{gn($e.data,Po)}))},fn=W=>{var Pe;console.log("handleFileChange event: ",W);const ke=(Pe=W.target.files)==null?void 0:Pe.item(0);ke&&(console.log("handleFileChange file: ",ke),Nh(ke,$e=>{gn($e.data,Wc)}))},gn=(W,ke)=>{console.log("handleDropSend",W);const Pe=Dr();G({_id:Pe,type:ke,status:Xi,hasTime:!0,createdAt:on().toDate().getTime(),content:W,position:"right",user:_});const $e={orgUid:I.current.orgUid},ze={uid:Pe,type:ke,content:W,status:Xi,createdAt:No(),client:oi,extra:JSON.stringify($e),thread:b,user:_};io(JSON.stringify(ze)),X.current.scrollToEnd()},Se=(W,ke)=>{if(console.log("handleQuickReplyClick",W,ke),W.type===Th)_Y({thread:b,visitor:_});else if(W.type==="transferToAgent")Nr.loading("转接中..."),Oe(!0);else{const Pe={uid:W.code,type:W.type,title:W.name,content:W.content};ie(Pe,ke)}},q=(W,ke)=>{console.log("handleToolbarClick",W,ke),W.type==="smile"?de(!0):W.type==="orderSelector"?G({_id:Dr(),type:"order-selector",content:{},position:"pop"}):W.type==="image"?N.current.click():(W.type==="file"||R.current)&&R.current.click()},J=W=>{console.log("handleEmojiSelect",be,W),de(!1),ue(be+W),Q.current.setText(be+W)},ie=(W,ke)=>{console.log("handleFaqClick",W,ke);const Pe=Dr();bY({uid:Pe,faq:W,thread:b,visitor:_}),W.type===Ja?(G({_id:Dr(),type:Ja,hasTime:!0,createdAt:on().toDate().getTime(),content:W.title,position:"right",user:{avatar:localStorage.getItem(Yl)||""}}),G({_id:Pe,type:fc,hasTime:!0,createdAt:on().toDate().getTime(),content:JSON.stringify(W),position:"left",user:{avatar:g.avatar}})):W.type===Po?(G({_id:Dr(),type:Ja,hasTime:!0,createdAt:on().toDate().getTime(),content:W.title,position:"right",user:{avatar:localStorage.getItem(Yl)||""}}),G({_id:Pe,type:fc,hasTime:!0,createdAt:on().toDate().getTime(),content:JSON.stringify(W),position:"left",user:{avatar:g.avatar}})):(Nr.fail("暂不支持此类型"),G({_id:Dr(),type:Ja,hasTime:!0,createdAt:on().toDate().getTime(),content:W.title,position:"right",user:{avatar:localStorage.getItem(Yl)||""}}),G({_id:Pe,type:fc,hasTime:!0,createdAt:on().toDate().getTime(),content:JSON.stringify(W),position:"left",user:{avatar:g.avatar}}))},ae=W=>{const{_id:ke,type:Pe,content:$e}=W,ze={orgUid:I.current.orgUid},Fe={uid:ke.toString(),type:Pe,content:$e,status:Xi,createdAt:No(),client:oi,extra:JSON.stringify(ze),thread:b,user:_},Ue=JSON.stringify(Fe);io(Ue)};u.useEffect(()=>{le.forEach(W=>{var Pe,$e;z.some(ze=>ze._id===W.uid)?(console.log("useEffect: updateMsg",W),U(W==null?void 0:W.uid,{_id:W==null?void 0:W.uid,type:W==null?void 0:W.type,hasTime:!0,createdAt:on(W==null?void 0:W.createdAt).toDate().getTime(),content:c(W==null?void 0:W.content),position:G3(W),user:{avatar:($e=W==null?void 0:W.user)==null?void 0:$e.avatar},status:W==null?void 0:W.status})):(console.log("useEffect: appendMsg",W),G({_id:W==null?void 0:W.uid,type:W==null?void 0:W.type,status:W==null?void 0:W.status,hasTime:!0,createdAt:on(W==null?void 0:W.createdAt).toDate().getTime(),content:c(W==null?void 0:W.content),position:G3(W),user:{avatar:(Pe=W==null?void 0:W.user)==null?void 0:Pe.avatar}}))})},[le]);const fe=W=>{const{_id:ke,type:Pe,content:$e,position:ze,status:Fe}=W;switch(Pe){case kj:case Ja:return E.jsxs(E.Fragment,{children:[E.jsx(Gs,{content:$e,onContextMenu:()=>Ye(event,W)}),ze==="right"&&E.jsx(Yo,{status:Fe,onRetry:()=>ae(W)})]});case Rv:return E.jsxs(E.Fragment,{children:[E.jsx(dJ,{uid:ke.toString(),content:$e,thread:b,visitor:_}),ze==="right"&&E.jsx(Yo,{status:Fe,onRetry:()=>ae(W)})]});case Po:return E.jsxs(E.Fragment,{children:[E.jsx(Gs,{type:"image",onContextMenu:()=>Ye(event,W),children:E.jsx($I,{src:$e,children:E.jsx("img",{src:$e,alt:""})})}),ze==="right"&&E.jsx(Yo,{status:Fe,onRetry:()=>ae(W)})]});case Wc:return E.jsxs(E.Fragment,{children:[E.jsx(Gs,{type:"file",onContextMenu:()=>Ye(event,W),children:E.jsx(oB,{fileUrl:$e,children:E.jsx(fi,{onClick:()=>UK($e),children:"下载文件"})})}),ze==="right"&&E.jsx(Yo,{status:Fe,onRetry:()=>ae(W)})]});case ef:return E.jsxs(E.Fragment,{children:[E.jsx(Gs,{style:{maxWidth:200},onContextMenu:()=>Ye(event,W),children:E.jsx(aB,{src:W.content})}),ze==="right"&&E.jsx(Yo,{status:Fe,onRetry:()=>ae(W)})]});case Sj:return E.jsxs(E.Fragment,{children:[E.jsx(za,{size:"xl",children:E.jsx(QO,{img:"//gw.alicdn.com/tfs/TB1p_nirYr1gK0jSZR0XXbP8XXa-300-300.png",name:"这个商品名称非常非常长长到会换行",desc:"商品描述",tags:[{name:"3个月免息"},{name:"4.1折"},{name:"黑卡再省33.96"}],currency:"¥",meta:"7人付款",count:6,unit:"kg",onClick:Ue=>console.log(Ue),action:{onClick(Ue){console.log(Ue),Ue.stopPropagation()}}})}),ze==="right"&&E.jsx(Yo,{status:Fe,onRetry:()=>ae(W)})]});case xj:return E.jsxs(E.Fragment,{children:[O&&E.jsx(E.Fragment,{children:E.jsx(nQ,{uid:ke.toString(),content:$e,status:Fe,thread:b,visitor:_})}),!O&&E.jsxs(E.Fragment,{children:[E.jsx(Gs,{content:c($e)}),ze==="right"&&E.jsx(Yo,{status:Fe})]})]});case fc:return E.jsx(eQ,{uid:ke.toString(),content:$e,thread:b,visitor:_});case Rj:return E.jsx(DX,{uid:ke.toString(),content:KK($e),thread:b,visitor:_});case Th:case VO:return E.jsx(NX,{uid:ke.toString(),content:$e,status:Fe,type:Pe,thread:b,visitor:_});case l3:return E.jsx(hQ,{content:$e,onFaqClick:ie});case c3:return E.jsx(vQ,{content:$e,onFaqClick:ie});case u3:return E.jsx(pQ,{content:$e,onFaqClick:ie});case"order-selector":return E.jsx(gQ,{});default:return E.jsxs(E.Fragment,{children:[E.jsx(Gs,{content:c($e)}),ze==="right"&&E.jsx(Yo,{status:Fe})]})}};u.useEffect(()=>{if((m==null?void 0:m.length)>0&&!O&&!q3(b)){console.log("debouncedPreviewText",m);const W={orgUid:I.current.orgUid},ke={uid:Dr(),type:n2,content:m,status:Xi,createdAt:No(),client:oi,extra:JSON.stringify(W),thread:b,user:_},Pe=JSON.stringify(ke);io(Pe)}},[m,_,b]),u.useEffect(()=>{const W=Ue=>{var cn;const Je=JSON.parse(Ue),en=(cn=Je==null?void 0:Je.uid)==null?void 0:cn.toString(),tn=z.find(Ke=>Ke._id.toString()===en);tn?U(Je==null?void 0:Je.uid,{type:tn==null?void 0:tn.type,hasTime:tn==null?void 0:tn.hasTime,createdAt:tn==null?void 0:tn.createdAt,content:tn==null?void 0:tn.content,position:tn==null?void 0:tn.position,user:tn==null?void 0:tn.user,status:Je==null?void 0:Je.type}):console.log("handleMessageTypeStatus msg is undefined")},ke=Ue=>{var cn;console.log("handleMessageTypeContent",Ue);const Je=JSON.parse(Ue),en=(cn=Je==null?void 0:Je.uid)==null?void 0:cn.toString(),tn=z.find(Ke=>{const H=Ke._id.toString();return console.log(`Comparing ${H} with ${en}`),H===en});tn?(console.log("handleMessageTypeContent msg",Je),U(Je==null?void 0:Je.uid,{_id:tn==null?void 0:tn._id,type:tn==null?void 0:tn.type,hasTime:tn==null?void 0:tn.hasTime,createdAt:tn==null?void 0:tn.createdAt,content:Je==null?void 0:Je.extra,position:tn==null?void 0:tn.position,user:tn==null?void 0:tn.user,status:tn==null?void 0:tn.status})):console.log("handleMessageTypeStatus msg is undefined")},Pe=()=>{console.log("handleMessageTypeTyping"),ce(!0),se(c("i18n.typing")),setTimeout(()=>{ce(!1),se("")},3e3)},$e=()=>{ce(!0),se(c("i18n.typing"))},ze=()=>{ce(!1),se("")},Fe=Ue=>{console.log("handleHttpError",Ue),Nr.fail("http error with code: "+Ue)};return zt.on(Rb,W),zt.on(i3,ke),zt.on(Ob,Pe),zt.on(Pb,$e),zt.on(Mb,ze),zt.on(ll,Fe),()=>{zt.off(Rb,W),zt.off(i3,ke),zt.off(Ob,Pe),zt.off(Pb,$e),zt.off(Mb,ze),zt.off(ll,Fe)}},[z,U]);const Ve=async()=>{console.log("handleRefresh"),nn()},Ne=()=>{console.log("handleRecordStart")},he=W=>{console.log("handleRecordEnd",W)},_e=()=>{console.log("handleRecordCancel")};return E.jsxs(E.Fragment,{children:[r&&E.jsx(K2,{children:E.jsx("link",{rel:"stylesheet",type:"text/css",href:"/chat/assets/css/chatui/chatui-theme-dark.css"})}),E.jsx("input",{type:"file",accept:"image/*",style:{display:"none"},ref:N,onChange:sn}),E.jsx("input",{type:"file",style:{display:"none"},ref:R,onChange:fn}),E.jsxs(EX,{onImageSend:gn,children:[E.jsxs("div",{className:"chat-container",children:[E.jsx(ZX,{children:E.jsx(Iq,{locale:h,elderMode:!1,navbar:mn(),loadMoreText:"",onRefresh:Ve,messages:z,isTyping:ee,messagesRef:X,renderMessageContent:fe,text:be,composerRef:Q,inputOptions:{showCount:!1},quickReplies:S,onQuickReplyClick:Se,placeholder:c(A),onSend:vn,onImageSend:dn,onInputChange:Tn,toolbar:n,onToolbarClick:q,wideBreakpoint:"600px",recorder:{canRecord:jO,volume:.5,onStart:Ne,onEnd:he,onCancel:_e}})}),C&&(P==null?void 0:P.length)>0&&E.jsxs("div",{className:"right-column",style:{color:r?"#fff":"#000",backgroundColor:r?"#141414":"#f5f5f5"},children:[E.jsx("h3",{children:c("i18n.faq")}),P.map((W,ke)=>E.jsx("div",{className:"faq-item",children:E.jsx("p",{onClick:()=>ie(W,ke),children:W.title})},ke))]}),E.jsx(fQ,{id:Ce,children:E.jsx(mQ,{id:"copy",onClick:Be,children:"复制"})})]}),ye&&E.jsx(uJ,{onSelect:J,onClose:()=>de(!1)})]})]})},cZ=({chatUrl:e="/chat/?org=df_org_uid&t=1&sid=df_wg_uid&",buttonPosition:n="right",buttonBackgroundColor:t="blue",iframeWidth:r=400,iframeHeight:i=600,iframeMargins:a={right:20,bottom:20,left:20},buttonMargins:o={right:20,bottom:20,left:20},showButton:s=!0,showIframe:l=!0})=>{const{isDarkMode:c}=Q2(),[d,f]=u.useState(!1),m=()=>{const k=navigator.userAgent||navigator.vendor;return console.log("userAgent:",k),/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(k)},h=()=>{const k=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;return console.log("isMobileScreen:",k),k<768},v=m()||h();u.useEffect(()=>{console.log("ChatFloat isMobileBrowser:",m()," isMobileScreen:",h())},[]);const p=()=>{f(!0)},y=()=>{setTimeout(()=>{f(!1)},200)},b=()=>({position:"fixed",[n==="right"?"right":"left"]:[n==="right"?o.right+"px":o.left+"px"],bottom:o.bottom+"px",width:"50px",height:"50px",borderRadius:"50%",backgroundColor:t,color:"white",border:"none",cursor:"pointer",boxShadow:"0px 0px 10px 0px rgba(0,0,0,0.5)",display:!s||d?"none":"block"}),w=()=>({position:"fixed",[n==="right"?"right":"left"]:v?"2px":n==="right"?a.right+"px":a.left+"px",bottom:v?"0":a.bottom+"px",width:v?"100%":r+"px",height:v?"80vh":i+"px",zIndex:1e3,borderRadius:"7px",boxShadow:v?"none":"5px 5px 10px 0px rgba(0,0,0,0.5)",animation:d?"slideInFromBottom 0.2s ease-out forwards":"slideOutToBottom 0.5s ease-out forwards"}),g=` + @keyframes slideInFromBottom { + 0% { + transform: translateY(100%); + } + 100% { + transform: translateY(0); + } + } + @keyframes slideOutToBottom { + 0% { + transform: translateY(0); + } + 100% { + transform: translateY(100%); + } + } + `;return u.useEffect(()=>{if(!document.getElementById("slideInAnimation")){const _=document.createElement("style");_.id="slideInAnimation",_.type="text/css",_.innerHTML=g,document.head.appendChild(_)}},[g]),E.jsxs("div",{children:[c&&E.jsx(K2,{children:E.jsx("link",{rel:"stylesheet",type:"text/css",href:"./assets/css/chatui/chatui-theme-dark.css"})}),s&&E.jsx("button",{onClick:p,style:b(),children:E.jsx("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"26",height:"26",children:E.jsx("path",{d:"M512 64c259.2 0 469.333333 200.576 469.333333 448s-210.133333 448-469.333333 448a484.48 484.48 0 0 1-232.725333-58.88l-116.394667 50.645333a42.666667 42.666667 0 0 1-58.517333-49.002666l29.76-125.013334C76.629333 703.402667 42.666667 611.477333 42.666667 512 42.666667 264.576 252.8 64 512 64z m0 64C287.488 128 106.666667 300.586667 106.666667 512c0 79.573333 25.557333 155.434667 72.554666 219.285333l5.525334 7.317334 18.709333 24.192-26.965333 113.237333 105.984-46.08 27.477333 15.018667C370.858667 878.229333 439.978667 896 512 896c224.512 0 405.333333-172.586667 405.333333-384S736.512 128 512 128z m-157.696 341.333333a42.666667 42.666667 0 1 1 0 85.333334 42.666667 42.666667 0 0 1 0-85.333334z m159.018667 0a42.666667 42.666667 0 1 1 0 85.333334 42.666667 42.666667 0 0 1 0-85.333334z m158.997333 0a42.666667 42.666667 0 1 1 0 85.333334 42.666667 42.666667 0 0 1 0-85.333334z",fill:"#ffffff"})})}),d&&l&&E.jsxs("div",{style:w(),children:[E.jsx("iframe",{src:`${e}`,style:{width:"100%",height:"100%",borderWidth:"2px",borderColor:"#ddd",borderStyle:"solid",borderRadius:"5px"}}),E.jsx("button",{onClick:y,style:{position:"absolute",right:"10px",top:"10px",padding:"5px",backgroundColor:"gray",color:"white",border:"none",cursor:"pointer",borderRadius:"10%"},children:E.jsx("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"15",height:"15",children:E.jsx("path",{d:"M892.48 138.24a32 32 0 0 1 0 45.248L556.416 519.530667l328.533333 328.533333a32 32 0 0 1-45.269333 45.226667L511.168 564.8 183.488 892.48a32 32 0 0 1-45.248-45.248l327.68-327.701333L130.688 184.32a32 32 0 0 1 45.269333-45.269333L511.146667 474.282667 847.232 138.24a32 32 0 0 1 45.248 0z",fill:"#ffffff"})})})]})]})},uZ=()=>{const{isDarkMode:e}=Q2(),n=jp(),t=new URLSearchParams(n.search),r=t.get("org"),i=t.get("t"),a=t.get("sid"),o=t.get("lang"),s=t.get("theme"),l=t.get("navbar");var c=`/chat/?org=${r}&t=${i}&sid=${a}`;return o&&(c+=`&lang=${o}`),s&&(c+=`&theme=${s}`),l&&(c+=`&navbar=${l}`),E.jsxs(E.Fragment,{children:[e&&E.jsx(K2,{children:E.jsx("link",{rel:"stylesheet",type:"text/css",href:"./assets/css/chatui/chatui-theme-dark.css"})}),E.jsx("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"50%",marginTop:"200px",borderRadius:"5px"},children:E.jsx("iframe",{src:c,width:"800",height:"600",frameBorder:"0",style:{boxShadow:"0 0 7px rgba(0, 0, 0, 0.4)",borderRadius:"inherit"}})})]})},dZ=()=>E.jsx("h1",{children:"404"}),fZ=()=>E.jsx("div",{children:"TicketBox"});var h9={exports:{}};/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/(function(e){(function(){var n={}.hasOwnProperty;function t(){for(var a="",o=0;o1&&arguments[1]!==void 0?arguments[1]:{},t=[];return Y.Children.forEach(e,function(r){r==null&&!n.keepEmpty||(Array.isArray(r)?t=t.concat(Ii(r)):Cd.isFragment(r)&&r.props?t=t.concat(Ii(r.props.children,n)):t.push(r))}),t}var Iw={},pZ=function(n){};function gZ(e,n){}function yZ(e,n){}function bZ(){Iw={}}function g9(e,n,t){!n&&!Iw[t]&&(e(!1,t),Iw[t]=!0)}function It(e,n){g9(gZ,e,n)}function wZ(e,n){g9(yZ,e,n)}It.preMessage=pZ;It.resetWarned=bZ;It.noteOnce=wZ;function yn(e){"@babel/helpers - typeof";return yn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},yn(e)}function kZ(e,n){if(yn(e)!="object"||!e)return e;var t=e[Symbol.toPrimitive];if(t!==void 0){var r=t.call(e,n||"default");if(yn(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(n==="string"?String:Number)(e)}function y9(e){var n=kZ(e,"string");return yn(n)=="symbol"?n:n+""}function j(e,n,t){return(n=y9(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function l4(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),t.push.apply(t,r)}return t}function V(e){for(var n=1;n=19;var Dw=u.createContext(null);function SZ(e){var n=e.children,t=e.onBatchResize,r=u.useRef(0),i=u.useRef([]),a=u.useContext(Dw),o=u.useCallback(function(s,l,c){r.current+=1;var d=r.current;i.current.push({size:s,element:l,data:c}),Promise.resolve().then(function(){d===r.current&&(t==null||t(i.current),i.current=[])}),a==null||a(s,l,c)},[t,a]);return u.createElement(Dw.Provider,{value:o},n)}var w9=function(){if(typeof Map<"u")return Map;function e(n,t){var r=-1;return n.some(function(i,a){return i[0]===t?(r=a,!0):!1}),r}return function(){function n(){this.__entries__=[]}return Object.defineProperty(n.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),n.prototype.get=function(t){var r=e(this.__entries__,t),i=this.__entries__[r];return i&&i[1]},n.prototype.set=function(t,r){var i=e(this.__entries__,t);~i?this.__entries__[i][1]=r:this.__entries__.push([t,r])},n.prototype.delete=function(t){var r=this.__entries__,i=e(r,t);~i&&r.splice(i,1)},n.prototype.has=function(t){return!!~e(this.__entries__,t)},n.prototype.clear=function(){this.__entries__.splice(0)},n.prototype.forEach=function(t,r){r===void 0&&(r=null);for(var i=0,a=this.__entries__;i0},e.prototype.connect_=function(){!Aw||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),RZ?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){!Aw||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(n){var t=n.propertyName,r=t===void 0?"":t,i=$Z.some(function(a){return!!~r.indexOf(a)});i&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),k9=function(e,n){for(var t=0,r=Object.keys(n);t"u"||!(Element instanceof Object))){if(!(n instanceof Xc(n).Element))throw new TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(n)||(t.set(n,new LZ(n)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(n){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(n instanceof Xc(n).Element))throw new TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(n)&&(t.delete(n),t.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var n=this;this.clearActive(),this.observations_.forEach(function(t){t.isActive()&&n.activeObservations_.push(t)})},e.prototype.broadcastActive=function(){if(this.hasActive()){var n=this.callbackCtx_,t=this.activeObservations_.map(function(r){return new jZ(r.target,r.broadcastRect())});this.callback_.call(n,t,n),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),S9=typeof WeakMap<"u"?new WeakMap:new w9,x9=function(){function e(n){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var t=OZ.getInstance(),r=new BZ(n,t,this);S9.set(this,r)}return e}();["observe","unobserve","disconnect"].forEach(function(e){x9.prototype[e]=function(){var n;return(n=S9.get(this))[e].apply(n,arguments)}});var zZ=function(){return typeof Jv.ResizeObserver<"u"?Jv.ResizeObserver:x9}(),ms=new Map;function HZ(e){e.forEach(function(n){var t,r=n.target;(t=ms.get(r))===null||t===void 0||t.forEach(function(i){return i(r)})})}var C9=new zZ(HZ);function WZ(e,n){ms.has(e)||(ms.set(e,new Set),C9.observe(e)),ms.get(e).add(n)}function UZ(e,n){ms.has(e)&&(ms.get(e).delete(n),ms.get(e).size||(C9.unobserve(e),ms.delete(e)))}function Wt(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function u4(e,n){for(var t=0;te.length)&&(n=e.length);for(var t=0,r=Array(n);t1&&arguments[1]!==void 0?arguments[1]:1;d4+=1;var r=d4;function i(a){if(a===0)R9(r),n();else{var o=T9(function(){i(a-1)});rS.set(r,o)}}return i(t),r};ot.cancel=function(e){var n=rS.get(e);return R9(e),$9(n)};function O9(e){if(Array.isArray(e))return e}function ZZ(e,n){var t=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(t!=null){var r,i,a,o,s=[],l=!0,c=!1;try{if(a=(t=t.call(e)).next,n===0){if(Object(t)!==t)return;l=!1}else for(;!(l=(r=a.call(t)).done)&&(s.push(r.value),s.length!==n);l=!0);}catch(d){c=!0,i=d}finally{try{if(!l&&t.return!=null&&(o=t.return(),Object(o)!==o))return}finally{if(c)throw i}}return s}}function P9(){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 ge(e,n){return O9(e)||ZZ(e,n)||tS(e,n)||P9()}function pf(e){for(var n=0,t,r=0,i=e.length;i>=4;++r,i-=4)t=e.charCodeAt(r)&255|(e.charCodeAt(++r)&255)<<8|(e.charCodeAt(++r)&255)<<16|(e.charCodeAt(++r)&255)<<24,t=(t&65535)*1540483477+((t>>>16)*59797<<16),t^=t>>>24,n=(t&65535)*1540483477+((t>>>16)*59797<<16)^(n&65535)*1540483477+((n>>>16)*59797<<16);switch(i){case 3:n^=(e.charCodeAt(r+2)&255)<<16;case 2:n^=(e.charCodeAt(r+1)&255)<<8;case 1:n^=e.charCodeAt(r)&255,n=(n&65535)*1540483477+((n>>>16)*59797<<16)}return n^=n>>>13,n=(n&65535)*1540483477+((n>>>16)*59797<<16),((n^n>>>15)>>>0).toString(36)}function Br(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function eee(e,n){if(!e)return!1;if(e.contains)return e.contains(n);for(var t=n;t;){if(t===e)return!0;t=t.parentNode}return!1}var f4="data-rc-order",m4="data-rc-priority",nee="rc-util-key",Lw=new Map;function M9(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=e.mark;return n?n.startsWith("data-")?n:"data-".concat(n):nee}function Yg(e){if(e.attachTo)return e.attachTo;var n=document.querySelector("head");return n||document.body}function tee(e){return e==="queue"?"prependQueue":e?"prepend":"append"}function iS(e){return Array.from((Lw.get(e)||e).children).filter(function(n){return n.tagName==="STYLE"})}function I9(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!Br())return null;var t=n.csp,r=n.prepend,i=n.priority,a=i===void 0?0:i,o=tee(r),s=o==="prependQueue",l=document.createElement("style");l.setAttribute(f4,o),s&&a&&l.setAttribute(m4,"".concat(a)),t!=null&&t.nonce&&(l.nonce=t==null?void 0:t.nonce),l.innerHTML=e;var c=Yg(n),d=c.firstChild;if(r){if(s){var f=(n.styles||iS(c)).filter(function(m){if(!["prepend","prependQueue"].includes(m.getAttribute(f4)))return!1;var h=Number(m.getAttribute(m4)||0);return a>=h});if(f.length)return c.insertBefore(l,f[f.length-1].nextSibling),l}c.insertBefore(l,d)}else c.appendChild(l);return l}function N9(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=Yg(n);return(n.styles||iS(t)).find(function(r){return r.getAttribute(M9(n))===e})}function gf(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=N9(e,n);if(t){var r=Yg(n);r.removeChild(t)}}function ree(e,n){var t=Lw.get(e);if(!t||!eee(document,t)){var r=I9("",n),i=r.parentNode;Lw.set(e,i),e.removeChild(r)}}function Lo(e,n){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=Yg(t),i=iS(r),a=V(V({},t),{},{styles:i});ree(r,a);var o=N9(n,a);if(o){var s,l;if((s=a.csp)!==null&&s!==void 0&&s.nonce&&o.nonce!==((l=a.csp)===null||l===void 0?void 0:l.nonce)){var c;o.nonce=(c=a.csp)===null||c===void 0?void 0:c.nonce}return o.innerHTML!==e&&(o.innerHTML=e),o}var d=I9(e,a);return d.setAttribute(M9(a),n),d}function iee(e,n){if(e==null)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(n.includes(r))continue;t[r]=e[r]}return t}function On(e,n){if(e==null)return{};var t,r,i=iee(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r2&&arguments[2]!==void 0?arguments[2]:!1,r=new Set;function i(a,o){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,l=r.has(a);if(It(!l,"Warning: There may be circular references"),l)return!1;if(a===o)return!0;if(t&&s>1)return!1;r.add(a);var c=s+1;if(Array.isArray(a)){if(!Array.isArray(o)||a.length!==o.length)return!1;for(var d=0;d1&&arguments[1]!==void 0?arguments[1]:!1,o={map:this.cache};return t.forEach(function(s){if(!o)o=void 0;else{var l;o=(l=o)===null||l===void 0||(l=l.map)===null||l===void 0?void 0:l.get(s)}}),(r=o)!==null&&r!==void 0&&r.value&&a&&(o.value[1]=this.cacheCallTimes++),(i=o)===null||i===void 0?void 0:i.value}},{key:"get",value:function(t){var r;return(r=this.internalGet(t,!0))===null||r===void 0?void 0:r[0]}},{key:"has",value:function(t){return!!this.internalGet(t)}},{key:"set",value:function(t,r){var i=this;if(!this.has(t)){if(this.size()+1>e.MAX_CACHE_SIZE+e.MAX_CACHE_OFFSET){var a=this.keys.reduce(function(c,d){var f=ge(c,2),m=f[1];return i.internalGet(d)[1]0,void 0),h4+=1}return Ut(e,[{key:"getDerivativeToken",value:function(t){return this.derivatives.reduce(function(r,i){return i(t,r)},void 0)}}]),e}(),z0=new aS;function Bw(e){var n=Array.isArray(e)?e:[e];return z0.has(n)||z0.set(n,new D9(n)),z0.get(n)}var uee=new WeakMap,H0={};function dee(e,n){for(var t=uee,r=0;r1&&arguments[1]!==void 0?arguments[1]:!1,t=v4.get(e)||"";return t||(Object.keys(e).forEach(function(r){var i=e[r];t+=r,i instanceof D9?t+=i.id:i&&yn(i)==="object"?t+=Td(i,n):t+=i}),n&&(t=pf(t)),v4.set(e,t)),t}function p4(e,n){return pf("".concat(n,"_").concat(Td(e,!0)))}var zw=Br();function ve(e){return typeof e=="number"?"".concat(e,"px"):e}function ep(e,n,t){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;if(i)return e;var a=V(V({},r),{},j(j({},Qc,n),Ma,t)),o=Object.keys(a).map(function(s){var l=a[s];return l?"".concat(s,'="').concat(l,'"'):null}).filter(function(s){return s}).join(" ");return"")}var Hh=function(n){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return"--".concat(t?"".concat(t,"-"):"").concat(n).replace(/([a-z0-9])([A-Z])/g,"$1-$2").replace(/([A-Z]+)([A-Z][a-z0-9]+)/g,"$1-$2").replace(/([a-z])([A-Z0-9])/g,"$1-$2").toLowerCase()},fee=function(n,t,r){return Object.keys(n).length?".".concat(t).concat(r!=null&&r.scope?".".concat(r.scope):"","{").concat(Object.entries(n).map(function(i){var a=ge(i,2),o=a[0],s=a[1];return"".concat(o,":").concat(s,";")}).join(""),"}"):""},A9=function(n,t,r){var i={},a={};return Object.entries(n).forEach(function(o){var s,l,c=ge(o,2),d=c[0],f=c[1];if(r!=null&&(s=r.preserve)!==null&&s!==void 0&&s[d])a[d]=f;else if((typeof f=="string"||typeof f=="number")&&!(r!=null&&(l=r.ignore)!==null&&l!==void 0&&l[d])){var m,h=Hh(d,r==null?void 0:r.prefix);i[h]=typeof f=="number"&&!(r!=null&&(m=r.unitless)!==null&&m!==void 0&&m[d])?"".concat(f,"px"):String(f),a[d]="var(".concat(h,")")}}),[a,fee(i,t,{scope:r==null?void 0:r.scope})]},g4=Br()?u.useLayoutEffect:u.useEffect,rt=function(n,t){var r=u.useRef(!0);g4(function(){return n(r.current)},t),g4(function(){return r.current=!1,function(){r.current=!0}},[])},y4=function(n,t){rt(function(r){if(!r)return n()},t)},mee=V({},Mf),b4=mee.useInsertionEffect,hee=function(n,t,r){u.useMemo(n,r),rt(function(){return t(!0)},r)},vee=b4?function(e,n,t){return b4(function(){return e(),n()},t)}:hee;const pee=vee;var gee=V({},Mf),yee=gee.useInsertionEffect,bee=function(n){var t=[],r=!1;function i(a){r||t.push(a)}return u.useEffect(function(){return r=!1,function(){r=!0,t.length&&t.forEach(function(a){return a()})}},n),i},wee=function(){return function(n){n()}},kee=typeof yee<"u"?bee:wee;const _ee=kee;function oS(e,n,t,r,i){var a=u.useContext(Xg),o=a.cache,s=[e].concat(Xe(n)),l=jw(s),c=_ee([l]),d=function(v){o.opUpdate(l,function(p){var y=p||[void 0,void 0],b=ge(y,2),w=b[0],g=w===void 0?0:w,k=b[1],_=k,x=_||t(),S=[g,x];return v?v(S):S})};u.useMemo(function(){d()},[l]);var f=o.opGet(l),m=f[1];return pee(function(){i==null||i(m)},function(h){return d(function(v){var p=ge(v,2),y=p[0],b=p[1];return h&&y===0&&(i==null||i(m)),[y+1,b]}),function(){o.opUpdate(l,function(v){var p=v||[],y=ge(p,2),b=y[0],w=b===void 0?0:b,g=y[1],k=w-1;return k===0?(c(function(){(h||!o.opGet(l))&&(r==null||r(g,!1))}),null):[w-1,g]})}},[l]),m}var See={},xee="css",Qs=new Map;function Cee(e){Qs.set(e,(Qs.get(e)||0)+1)}function Eee(e,n){if(typeof document<"u"){var t=document.querySelectorAll("style[".concat(Qc,'="').concat(e,'"]'));t.forEach(function(r){if(r[hs]===n){var i;(i=r.parentNode)===null||i===void 0||i.removeChild(r)}})}}var Tee=0;function $ee(e,n){Qs.set(e,(Qs.get(e)||0)-1);var t=Array.from(Qs.keys()),r=t.filter(function(i){var a=Qs.get(i)||0;return a<=0});t.length-r.length>Tee&&r.forEach(function(i){Eee(i,n),Qs.delete(i)})}var Ree=function(n,t,r,i){var a=r.getDerivativeToken(n),o=V(V({},a),t);return i&&(o=i(o)),o},F9="token";function Oee(e,n){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=u.useContext(Xg),i=r.cache.instanceId,a=r.container,o=t.salt,s=o===void 0?"":o,l=t.override,c=l===void 0?See:l,d=t.formatToken,f=t.getComputedToken,m=t.cssVar,h=dee(function(){return Object.assign.apply(Object,[{}].concat(Xe(n)))},n),v=Td(h),p=Td(c),y=m?Td(m):"",b=oS(F9,[s,e.id,v,p,y],function(){var w,g=f?f(h,c,e):Ree(h,c,e,d),k=V({},g),_="";if(m){var x=A9(g,m.key,{prefix:m.prefix,ignore:m.ignore,unitless:m.unitless,preserve:m.preserve}),S=ge(x,2);g=S[0],_=S[1]}var T=p4(g,s);g._tokenKey=T,k._tokenKey=p4(k,s);var C=(w=m==null?void 0:m.key)!==null&&w!==void 0?w:T;g._themeKey=C,Cee(C);var $="".concat(xee,"-").concat(pf(T));return g._hashId=$,[g,$,k,_,(m==null?void 0:m.key)||""]},function(w){$ee(w[0]._themeKey,i)},function(w){var g=ge(w,4),k=g[0],_=g[3];if(m&&_){var x=Lo(_,pf("css-variables-".concat(k._themeKey)),{mark:Ma,prepend:"queue",attachTo:a,priority:-999});x[hs]=i,x.setAttribute(Qc,k._themeKey)}});return b}var Pee=function(n,t,r){var i=ge(n,5),a=i[2],o=i[3],s=i[4],l=r||{},c=l.plain;if(!o)return null;var d=a._tokenKey,f=-999,m={"data-rc-order":"prependQueue","data-rc-priority":"".concat(f)},h=ep(o,s,d,m,c);return[f,d,h]},Mee={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},L9="comm",j9="rule",B9="decl",Iee="@import",Nee="@keyframes",Dee="@layer",z9=Math.abs,sS=String.fromCharCode;function H9(e){return e.trim()}function Wh(e,n,t){return e.replace(n,t)}function Aee(e,n,t){return e.indexOf(n,t)}function yf(e,n){return e.charCodeAt(n)|0}function Jc(e,n,t){return e.slice(n,t)}function no(e){return e.length}function Fee(e){return e.length}function Jm(e,n){return n.push(e),e}var Qg=1,Zc=1,W9=0,oa=0,ir=0,_u="";function lS(e,n,t,r,i,a,o,s){return{value:e,root:n,parent:t,type:r,props:i,children:a,line:Qg,column:Zc,length:o,return:"",siblings:s}}function Lee(){return ir}function jee(){return ir=oa>0?yf(_u,--oa):0,Zc--,ir===10&&(Zc=1,Qg--),ir}function Ia(){return ir=oa2||bf(ir)>3?"":" "}function Wee(e,n){for(;--n&&Ia()&&!(ir<48||ir>102||ir>57&&ir<65||ir>70&&ir<97););return Jg(e,Uh()+(n<6&&vs()==32&&Ia()==32))}function Hw(e){for(;Ia();)switch(ir){case e:return oa;case 34:case 39:e!==34&&e!==39&&Hw(ir);break;case 40:e===41&&Hw(e);break;case 92:Ia();break}return oa}function Uee(e,n){for(;Ia()&&e+ir!==57;)if(e+ir===84&&vs()===47)break;return"/*"+Jg(n,oa-1)+"*"+sS(e===47?e:Ia())}function Vee(e){for(;!bf(vs());)Ia();return Jg(e,oa)}function Kee(e){return zee(Vh("",null,null,null,[""],e=Bee(e),0,[0],e))}function Vh(e,n,t,r,i,a,o,s,l){for(var c=0,d=0,f=o,m=0,h=0,v=0,p=1,y=1,b=1,w=0,g="",k=i,_=a,x=r,S=g;y;)switch(v=w,w=Ia()){case 40:if(v!=108&&yf(S,f-1)==58){Aee(S+=Wh(W0(w),"&","&\f"),"&\f",z9(c?s[c-1]:0))!=-1&&(b=-1);break}case 34:case 39:case 91:S+=W0(w);break;case 9:case 10:case 13:case 32:S+=Hee(v);break;case 92:S+=Wee(Uh()-1,7);continue;case 47:switch(vs()){case 42:case 47:Jm(Gee(Uee(Ia(),Uh()),n,t,l),l),(bf(v||1)==5||bf(vs()||1)==5)&&no(S)&&Jc(S,-1,void 0)!==" "&&(S+=" ");break;default:S+="/"}break;case 123*p:s[c++]=no(S)*b;case 125*p:case 59:case 0:switch(w){case 0:case 125:y=0;case 59+d:b==-1&&(S=Wh(S,/\f/g,"")),h>0&&(no(S)-f||p===0&&v===47)&&Jm(h>32?k4(S+";",r,t,f-1,l):k4(Wh(S," ","")+";",r,t,f-2,l),l);break;case 59:S+=";";default:if(Jm(x=w4(S,n,t,c,d,i,s,g,k=[],_=[],f,a),a),w===123)if(d===0)Vh(S,n,x,x,k,a,f,s,_);else switch(m===99&&yf(S,3)===110?100:m){case 100:case 108:case 109:case 115:Vh(e,x,x,r&&Jm(w4(e,x,x,0,0,i,s,g,i,k=[],f,_),_),i,_,f,s,r?k:_);break;default:Vh(S,x,x,x,[""],_,0,s,_)}}c=d=h=0,p=b=1,g=S="",f=o;break;case 58:f=1+no(S),h=v;default:if(p<1){if(w==123)--p;else if(w==125&&p++==0&&jee()==125)continue}switch(S+=sS(w),w*p){case 38:b=d>0?1:(S+="\f",-1);break;case 44:s[c++]=(no(S)-1)*b,b=1;break;case 64:vs()===45&&(S+=W0(Ia())),m=vs(),d=f=no(g=S+=Vee(Uh())),w++;break;case 45:v===45&&no(S)==2&&(p=0)}}return a}function w4(e,n,t,r,i,a,o,s,l,c,d,f){for(var m=i-1,h=i===0?a:[""],v=Fee(h),p=0,y=0,b=0;p0?h[w]+" "+g:Wh(g,/&\f/g,h[w])))&&(l[b++]=k);return lS(e,n,t,i===0?j9:s,l,c,d,f)}function Gee(e,n,t,r){return lS(e,n,t,L9,sS(Lee()),Jc(e,2,-2),0,r)}function k4(e,n,t,r,i){return lS(e,n,t,B9,Jc(e,0,r),Jc(e,r+1,-1),r,i)}function Ww(e,n){for(var t="",r=0;r1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{root:!0,parentSelectors:[]},i=r.root,a=r.injectHash,o=r.parentSelectors,s=t.hashId,l=t.layer;t.path;var c=t.hashPriority,d=t.transformers,f=d===void 0?[]:d;t.linters;var m="",h={};function v(b){var w=b.getName(s);if(!h[w]){var g=e(b.style,t,{root:!1,parentSelectors:o}),k=ge(g,1),_=k[0];h[w]="@keyframes ".concat(b.getName(s)).concat(_)}}function p(b){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return b.forEach(function(g){Array.isArray(g)?p(g,w):g&&w.push(g)}),w}var y=p(Array.isArray(n)?n:[n]);return y.forEach(function(b){var w=typeof b=="string"&&!i?{}:b;if(typeof w=="string")m+="".concat(w,` +`);else if(w._keyframe)v(w);else{var g=f.reduce(function(k,_){var x;return(_==null||(x=_.visit)===null||x===void 0?void 0:x.call(_,k))||k},w);Object.keys(g).forEach(function(k){var _=g[k];if(yn(_)==="object"&&_&&(k!=="animationName"||!_._keyframe)&&!Zee(_)){var x=!1,S=k.trim(),T=!1;(i||a)&&s?S.startsWith("@")?x=!0:S==="&"?S=S4("",s,c):S=S4(k,s,c):i&&!s&&(S==="&"||S==="")&&(S="",T=!0);var C=e(_,t,{root:T,injectHash:x,parentSelectors:[].concat(Xe(o),[S])}),$=ge(C,2),P=$[0],D=$[1];h=V(V({},h),D),m+="".concat(S).concat(P)}else{let A=function(F,N){var R=F.replace(/[A-Z]/g,function(L){return"-".concat(L.toLowerCase())}),I=N;!Mee[F]&&typeof I=="number"&&I!==0&&(I="".concat(I,"px")),F==="animationName"&&N!==null&&N!==void 0&&N._keyframe&&(v(N),I=N.getName(s)),m+="".concat(R,":").concat(I,";")};var O,M=(O=_==null?void 0:_.value)!==null&&O!==void 0?O:_;yn(_)==="object"&&_!==null&&_!==void 0&&_[K9]&&Array.isArray(M)?M.forEach(function(F){A(k,F)}):A(k,M)}})}}),i?l&&(m="@layer ".concat(l.name," {").concat(m,"}"),l.dependencies&&(h["@layer ".concat(l.name)]=l.dependencies.map(function(b){return"@layer ".concat(b,", ").concat(l.name,";")}).join(` +`))):m="{".concat(m,"}"),[m,h]};function G9(e,n){return pf("".concat(e.join("%")).concat(n))}function nne(){return null}var q9="style";function Uw(e,n){var t=e.token,r=e.path,i=e.hashId,a=e.layer,o=e.nonce,s=e.clientOnly,l=e.order,c=l===void 0?0:l,d=u.useContext(Xg),f=d.autoClear;d.mock;var m=d.defaultCache,h=d.hashPriority,v=d.container,p=d.ssrInline,y=d.transformers,b=d.linters,w=d.cache,g=d.layer,k=t._tokenKey,_=[k];g&&_.push("layer"),_.push.apply(_,Xe(r));var x=zw,S=oS(q9,_,function(){var D=_.join("|");if(Xee(D)){var O=Qee(D),M=ge(O,2),A=M[0],F=M[1];if(A)return[A,k,F,{},s,c]}var N=n(),R=ene(N,{hashId:i,hashPriority:h,layer:g?a:void 0,path:r.join("-"),transformers:y,linters:b}),I=ge(R,2),L=I[0],B=I[1],z=Kh(L),G=G9(_,z);return[z,k,G,B,s,c]},function(D,O){var M=ge(D,3),A=M[2];(O||f)&&zw&&gf(A,{mark:Ma})},function(D){var O=ge(D,4),M=O[0];O[1];var A=O[2],F=O[3];if(x&&M!==U9){var N={mark:Ma,prepend:g?!1:"queue",attachTo:v,priority:c},R=typeof o=="function"?o():o;R&&(N.csp={nonce:R});var I=[],L=[];Object.keys(F).forEach(function(z){z.startsWith("@layer")?I.push(z):L.push(z)}),I.forEach(function(z){Lo(Kh(F[z]),"_layer-".concat(z),V(V({},N),{},{prepend:!0}))});var B=Lo(M,A,N);B[hs]=w.instanceId,B.setAttribute(Qc,k),L.forEach(function(z){Lo(Kh(F[z]),"_effect-".concat(z),N)})}}),T=ge(S,3),C=T[0],$=T[1],P=T[2];return function(D){var O;return!p||x||!m?O=u.createElement(nne,null):O=u.createElement("style",Qe({},j(j({},Qc,$),Ma,P),{dangerouslySetInnerHTML:{__html:C}})),u.createElement(u.Fragment,null,O,D)}}var tne=function(n,t,r){var i=ge(n,6),a=i[0],o=i[1],s=i[2],l=i[3],c=i[4],d=i[5],f=r||{},m=f.plain;if(c)return null;var h=a,v={"data-rc-order":"prependQueue","data-rc-priority":"".concat(d)};return h=ep(a,o,s,v,m),l&&Object.keys(l).forEach(function(p){if(!t[p]){t[p]=!0;var y=Kh(l[p]),b=ep(y,o,"_effect-".concat(p),v,m);p.startsWith("@layer")?h=b+h:h+=b}}),[d,s,h]},Y9="cssVar",rne=function(n,t){var r=n.key,i=n.prefix,a=n.unitless,o=n.ignore,s=n.token,l=n.scope,c=l===void 0?"":l,d=u.useContext(Xg),f=d.cache.instanceId,m=d.container,h=s._tokenKey,v=[].concat(Xe(n.path),[r,c,h]),p=oS(Y9,v,function(){var y=t(),b=A9(y,r,{prefix:i,unitless:a,ignore:o,scope:c}),w=ge(b,2),g=w[0],k=w[1],_=G9(v,k);return[g,k,_,r]},function(y){var b=ge(y,3),w=b[2];zw&&gf(w,{mark:Ma})},function(y){var b=ge(y,3),w=b[1],g=b[2];if(w){var k=Lo(w,g,{mark:Ma,prepend:"queue",attachTo:m,priority:-999});k[hs]=f,k.setAttribute(Qc,r)}});return p},ine=function(n,t,r){var i=ge(n,4),a=i[1],o=i[2],s=i[3],l=r||{},c=l.plain;if(!a)return null;var d=-999,f={"data-rc-order":"prependQueue","data-rc-priority":"".concat(d)},m=ep(a,s,o,f,c);return[d,o,m]};j(j(j({},q9,tne),F9,Pee),Y9,ine);var lt=function(){function e(n,t){Wt(this,e),j(this,"name",void 0),j(this,"style",void 0),j(this,"_keyframe",!0),this.name=n,this.style=t}return Ut(e,[{key:"getName",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return t?"".concat(t,"-").concat(this.name):this.name}}]),e}();function Bl(e){return e.notSplit=!0,e}Bl(["borderTop","borderBottom"]),Bl(["borderTop"]),Bl(["borderBottom"]),Bl(["borderLeft","borderRight"]),Bl(["borderLeft"]),Bl(["borderRight"]);var cS=u.createContext({});function X9(e){return O9(e)||E9(e)||tS(e)||P9()}function Ci(e,n){for(var t=e,r=0;r3&&arguments[3]!==void 0?arguments[3]:!1;return n.length&&r&&t===void 0&&!Ci(e,n.slice(0,-1))?e:Q9(e,n,t,r)}function ane(e){return yn(e)==="object"&&e!==null&&Object.getPrototypeOf(e)===Object.prototype}function x4(e){return Array.isArray(e)?[]:{}}var one=typeof Reflect>"u"?Object.keys:Reflect.ownKeys;function vc(){for(var e=arguments.length,n=new Array(e),t=0;t{const e=()=>{};return e.deprecated=sne,e},cne=u.createContext(void 0);var J9={items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"Page",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages",page_size:"Page Size"},une={yearFormat:"YYYY",dayFormat:"D",cellMeridiemFormat:"A",monthBeforeYear:!0},dne=V(V({},une),{},{locale:"en_US",today:"Today",now:"Now",backToToday:"Back to today",ok:"OK",clear:"Clear",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",dateFormat:"M/D/YYYY",dateTimeFormat:"M/D/YYYY HH:mm:ss",previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"});const Z9={placeholder:"Select time",rangePlaceholder:["Start time","End time"]},C4={lang:Object.assign({placeholder:"Select date",yearPlaceholder:"Select year",quarterPlaceholder:"Select quarter",monthPlaceholder:"Select month",weekPlaceholder:"Select week",rangePlaceholder:["Start date","End date"],rangeYearPlaceholder:["Start year","End year"],rangeQuarterPlaceholder:["Start quarter","End quarter"],rangeMonthPlaceholder:["Start month","End month"],rangeWeekPlaceholder:["Start week","End week"]},dne),timePickerLocale:Object.assign({},Z9)},bi="${label} is not a valid ${type}",_l={locale:"en",Pagination:J9,DatePicker:C4,TimePicker:Z9,Calendar:C4,global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",filterEmptyText:"No filters",filterCheckall:"Select all items",filterSearchPlaceholder:"Search in filters",emptyText:"No data",selectAll:"Select current page",selectInvert:"Invert current page",selectNone:"Clear all data",selectionAll:"Select all data",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row",triggerDesc:"Click to sort descending",triggerAsc:"Click to sort ascending",cancelSort:"Click to cancel sorting"},Tour:{Next:"Next",Previous:"Previous",Finish:"Finish"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items",remove:"Remove",selectCurrent:"Select current page",removeCurrent:"Remove current page",selectAll:"Select all data",deselectAll:"Deselect all data",removeAll:"Remove all data",selectInvert:"Invert current page"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand",collapse:"Collapse"},Form:{optional:"(optional)",defaultValidateMessages:{default:"Field validation error for ${label}",required:"Please enter ${label}",enum:"${label} must be one of [${enum}]",whitespace:"${label} cannot be a blank character",date:{format:"${label} date format is invalid",parse:"${label} cannot be converted to a date",invalid:"${label} is an invalid date"},types:{string:bi,method:bi,array:bi,object:bi,number:bi,date:bi,boolean:bi,integer:bi,float:bi,regexp:bi,email:bi,url:bi,hex:bi},string:{len:"${label} must be ${len} characters",min:"${label} must be at least ${min} characters",max:"${label} must be up to ${max} characters",range:"${label} must be between ${min}-${max} characters"},number:{len:"${label} must be equal to ${len}",min:"${label} must be minimum ${min}",max:"${label} must be maximum ${max}",range:"${label} must be between ${min}-${max}"},array:{len:"Must be ${len} ${label}",min:"At least ${min} ${label}",max:"At most ${max} ${label}",range:"The amount of ${label} must be between ${min}-${max}"},pattern:{mismatch:"${label} does not match the pattern ${pattern}"}}},Image:{preview:"Preview"},QRCode:{expired:"QR code expired",refresh:"Refresh",scanned:"Scanned"},ColorPicker:{presetEmpty:"Empty",transparent:"Transparent",singleColor:"Single",gradientColor:"Gradient"}};Object.assign({},_l.Modal);let Gh=[];const E4=()=>Gh.reduce((e,n)=>Object.assign(Object.assign({},e),n),_l.Modal);function fne(e){if(e){const n=Object.assign({},e);return Gh.push(n),E4(),()=>{Gh=Gh.filter(t=>t!==n),E4()}}Object.assign({},_l.Modal)}const uS=u.createContext(void 0),eN=(e,n)=>{const t=u.useContext(uS),r=u.useMemo(()=>{var a;const o=n||_l[e],s=(a=t==null?void 0:t[e])!==null&&a!==void 0?a:{};return Object.assign(Object.assign({},typeof o=="function"?o():o),s||{})},[e,n,t]),i=u.useMemo(()=>{const a=t==null?void 0:t.locale;return t!=null&&t.exist&&!a?_l.locale:a},[t]);return[r,i]},mne="internalMark",hne=e=>{const{locale:n={},children:t,_ANT_MARK__:r}=e;u.useEffect(()=>fne(n==null?void 0:n.Modal),[n]);const i=u.useMemo(()=>Object.assign(Object.assign({},n),{exist:!0}),[n]);return u.createElement(uS.Provider,{value:i},t)};function Tr(e,n){vne(e)&&(e="100%");var t=pne(e);return e=n===360?e:Math.min(n,Math.max(0,parseFloat(e))),t&&(e=parseInt(String(e*n),10)/100),Math.abs(e-n)<1e-6?1:(n===360?e=(e<0?e%n+n:e%n)/parseFloat(String(n)):e=e%n/parseFloat(String(n)),e)}function Zm(e){return Math.min(1,Math.max(0,e))}function vne(e){return typeof e=="string"&&e.indexOf(".")!==-1&&parseFloat(e)===1}function pne(e){return typeof e=="string"&&e.indexOf("%")!==-1}function nN(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function eh(e){return e<=1?"".concat(Number(e)*100,"%"):e}function il(e){return e.length===1?"0"+e:String(e)}function gne(e,n,t){return{r:Tr(e,255)*255,g:Tr(n,255)*255,b:Tr(t,255)*255}}function T4(e,n,t){e=Tr(e,255),n=Tr(n,255),t=Tr(t,255);var r=Math.max(e,n,t),i=Math.min(e,n,t),a=0,o=0,s=(r+i)/2;if(r===i)o=0,a=0;else{var l=r-i;switch(o=s>.5?l/(2-r-i):l/(r+i),r){case e:a=(n-t)/l+(n1&&(t-=1),t<1/6?e+(n-e)*(6*t):t<1/2?n:t<2/3?e+(n-e)*(2/3-t)*6:e}function yne(e,n,t){var r,i,a;if(e=Tr(e,360),n=Tr(n,100),t=Tr(t,100),n===0)i=t,a=t,r=t;else{var o=t<.5?t*(1+n):t+n-t*n,s=2*t-o;r=U0(s,o,e+1/3),i=U0(s,o,e),a=U0(s,o,e-1/3)}return{r:r*255,g:i*255,b:a*255}}function Vw(e,n,t){e=Tr(e,255),n=Tr(n,255),t=Tr(t,255);var r=Math.max(e,n,t),i=Math.min(e,n,t),a=0,o=r,s=r-i,l=r===0?0:s/r;if(r===i)a=0;else{switch(r){case e:a=(n-t)/s+(n>16,g:(e&65280)>>8,b:e&255}}var Gw={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function Jl(e){var n={r:0,g:0,b:0},t=1,r=null,i=null,a=null,o=!1,s=!1;return typeof e=="string"&&(e=Cne(e)),typeof e=="object"&&(wo(e.r)&&wo(e.g)&&wo(e.b)?(n=gne(e.r,e.g,e.b),o=!0,s=String(e.r).substr(-1)==="%"?"prgb":"rgb"):wo(e.h)&&wo(e.s)&&wo(e.v)?(r=eh(e.s),i=eh(e.v),n=bne(e.h,r,i),o=!0,s="hsv"):wo(e.h)&&wo(e.s)&&wo(e.l)&&(r=eh(e.s),a=eh(e.l),n=yne(e.h,r,a),o=!0,s="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(t=e.a)),t=nN(t),{ok:o,format:e.format||s,r:Math.min(255,Math.max(n.r,0)),g:Math.min(255,Math.max(n.g,0)),b:Math.min(255,Math.max(n.b,0)),a:t}}var Sne="[-\\+]?\\d+%?",xne="[-\\+]?\\d*\\.\\d+%?",ps="(?:".concat(xne,")|(?:").concat(Sne,")"),V0="[\\s|\\(]+(".concat(ps,")[,|\\s]+(").concat(ps,")[,|\\s]+(").concat(ps,")\\s*\\)?"),K0="[\\s|\\(]+(".concat(ps,")[,|\\s]+(").concat(ps,")[,|\\s]+(").concat(ps,")[,|\\s]+(").concat(ps,")\\s*\\)?"),ya={CSS_UNIT:new RegExp(ps),rgb:new RegExp("rgb"+V0),rgba:new RegExp("rgba"+K0),hsl:new RegExp("hsl"+V0),hsla:new RegExp("hsla"+K0),hsv:new RegExp("hsv"+V0),hsva:new RegExp("hsva"+K0),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function Cne(e){if(e=e.trim().toLowerCase(),e.length===0)return!1;var n=!1;if(Gw[e])e=Gw[e],n=!0;else if(e==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var t=ya.rgb.exec(e);return t?{r:t[1],g:t[2],b:t[3]}:(t=ya.rgba.exec(e),t?{r:t[1],g:t[2],b:t[3],a:t[4]}:(t=ya.hsl.exec(e),t?{h:t[1],s:t[2],l:t[3]}:(t=ya.hsla.exec(e),t?{h:t[1],s:t[2],l:t[3],a:t[4]}:(t=ya.hsv.exec(e),t?{h:t[1],s:t[2],v:t[3]}:(t=ya.hsva.exec(e),t?{h:t[1],s:t[2],v:t[3],a:t[4]}:(t=ya.hex8.exec(e),t?{r:_i(t[1]),g:_i(t[2]),b:_i(t[3]),a:$4(t[4]),format:n?"name":"hex8"}:(t=ya.hex6.exec(e),t?{r:_i(t[1]),g:_i(t[2]),b:_i(t[3]),format:n?"name":"hex"}:(t=ya.hex4.exec(e),t?{r:_i(t[1]+t[1]),g:_i(t[2]+t[2]),b:_i(t[3]+t[3]),a:$4(t[4]+t[4]),format:n?"name":"hex8"}:(t=ya.hex3.exec(e),t?{r:_i(t[1]+t[1]),g:_i(t[2]+t[2]),b:_i(t[3]+t[3]),format:n?"name":"hex"}:!1)))))))))}function wo(e){return!!ya.CSS_UNIT.exec(String(e))}var kt=function(){function e(n,t){n===void 0&&(n=""),t===void 0&&(t={});var r;if(n instanceof e)return n;typeof n=="number"&&(n=_ne(n)),this.originalInput=n;var i=Jl(n);this.originalInput=n,this.r=i.r,this.g=i.g,this.b=i.b,this.a=i.a,this.roundA=Math.round(100*this.a)/100,this.format=(r=t.format)!==null&&r!==void 0?r:i.format,this.gradientType=t.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=i.ok}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var n=this.toRgb();return(n.r*299+n.g*587+n.b*114)/1e3},e.prototype.getLuminance=function(){var n=this.toRgb(),t,r,i,a=n.r/255,o=n.g/255,s=n.b/255;return a<=.03928?t=a/12.92:t=Math.pow((a+.055)/1.055,2.4),o<=.03928?r=o/12.92:r=Math.pow((o+.055)/1.055,2.4),s<=.03928?i=s/12.92:i=Math.pow((s+.055)/1.055,2.4),.2126*t+.7152*r+.0722*i},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(n){return this.a=nN(n),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){var n=this.toHsl().s;return n===0},e.prototype.toHsv=function(){var n=Vw(this.r,this.g,this.b);return{h:n.h*360,s:n.s,v:n.v,a:this.a}},e.prototype.toHsvString=function(){var n=Vw(this.r,this.g,this.b),t=Math.round(n.h*360),r=Math.round(n.s*100),i=Math.round(n.v*100);return this.a===1?"hsv(".concat(t,", ").concat(r,"%, ").concat(i,"%)"):"hsva(".concat(t,", ").concat(r,"%, ").concat(i,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var n=T4(this.r,this.g,this.b);return{h:n.h*360,s:n.s,l:n.l,a:this.a}},e.prototype.toHslString=function(){var n=T4(this.r,this.g,this.b),t=Math.round(n.h*360),r=Math.round(n.s*100),i=Math.round(n.l*100);return this.a===1?"hsl(".concat(t,", ").concat(r,"%, ").concat(i,"%)"):"hsla(".concat(t,", ").concat(r,"%, ").concat(i,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(n){return n===void 0&&(n=!1),Kw(this.r,this.g,this.b,n)},e.prototype.toHexString=function(n){return n===void 0&&(n=!1),"#"+this.toHex(n)},e.prototype.toHex8=function(n){return n===void 0&&(n=!1),wne(this.r,this.g,this.b,this.a,n)},e.prototype.toHex8String=function(n){return n===void 0&&(n=!1),"#"+this.toHex8(n)},e.prototype.toHexShortString=function(n){return n===void 0&&(n=!1),this.a===1?this.toHexString(n):this.toHex8String(n)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var n=Math.round(this.r),t=Math.round(this.g),r=Math.round(this.b);return this.a===1?"rgb(".concat(n,", ").concat(t,", ").concat(r,")"):"rgba(".concat(n,", ").concat(t,", ").concat(r,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var n=function(t){return"".concat(Math.round(Tr(t,255)*100),"%")};return{r:n(this.r),g:n(this.g),b:n(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var n=function(t){return Math.round(Tr(t,255)*100)};return this.a===1?"rgb(".concat(n(this.r),"%, ").concat(n(this.g),"%, ").concat(n(this.b),"%)"):"rgba(".concat(n(this.r),"%, ").concat(n(this.g),"%, ").concat(n(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(this.a===0)return"transparent";if(this.a<1)return!1;for(var n="#"+Kw(this.r,this.g,this.b,!1),t=0,r=Object.entries(Gw);t=0,a=!t&&i&&(n.startsWith("hex")||n==="name");return a?n==="name"&&this.a===0?this.toName():this.toRgbString():(n==="rgb"&&(r=this.toRgbString()),n==="prgb"&&(r=this.toPercentageRgbString()),(n==="hex"||n==="hex6")&&(r=this.toHexString()),n==="hex3"&&(r=this.toHexString(!0)),n==="hex4"&&(r=this.toHex8String(!0)),n==="hex8"&&(r=this.toHex8String()),n==="name"&&(r=this.toName()),n==="hsl"&&(r=this.toHslString()),n==="hsv"&&(r=this.toHsvString()),r||this.toHexString())},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(n){n===void 0&&(n=10);var t=this.toHsl();return t.l+=n/100,t.l=Zm(t.l),new e(t)},e.prototype.brighten=function(n){n===void 0&&(n=10);var t=this.toRgb();return t.r=Math.max(0,Math.min(255,t.r-Math.round(255*-(n/100)))),t.g=Math.max(0,Math.min(255,t.g-Math.round(255*-(n/100)))),t.b=Math.max(0,Math.min(255,t.b-Math.round(255*-(n/100)))),new e(t)},e.prototype.darken=function(n){n===void 0&&(n=10);var t=this.toHsl();return t.l-=n/100,t.l=Zm(t.l),new e(t)},e.prototype.tint=function(n){return n===void 0&&(n=10),this.mix("white",n)},e.prototype.shade=function(n){return n===void 0&&(n=10),this.mix("black",n)},e.prototype.desaturate=function(n){n===void 0&&(n=10);var t=this.toHsl();return t.s-=n/100,t.s=Zm(t.s),new e(t)},e.prototype.saturate=function(n){n===void 0&&(n=10);var t=this.toHsl();return t.s+=n/100,t.s=Zm(t.s),new e(t)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(n){var t=this.toHsl(),r=(t.h+n)%360;return t.h=r<0?360+r:r,new e(t)},e.prototype.mix=function(n,t){t===void 0&&(t=50);var r=this.toRgb(),i=new e(n).toRgb(),a=t/100,o={r:(i.r-r.r)*a+r.r,g:(i.g-r.g)*a+r.g,b:(i.b-r.b)*a+r.b,a:(i.a-r.a)*a+r.a};return new e(o)},e.prototype.analogous=function(n,t){n===void 0&&(n=6),t===void 0&&(t=30);var r=this.toHsl(),i=360/t,a=[this];for(r.h=(r.h-(i*n>>1)+720)%360;--n;)r.h=(r.h+i)%360,a.push(new e(r));return a},e.prototype.complement=function(){var n=this.toHsl();return n.h=(n.h+180)%360,new e(n)},e.prototype.monochromatic=function(n){n===void 0&&(n=6);for(var t=this.toHsv(),r=t.h,i=t.s,a=t.v,o=[],s=1/n;n--;)o.push(new e({h:r,s:i,v:a})),a=(a+s)%1;return o},e.prototype.splitcomplement=function(){var n=this.toHsl(),t=n.h;return[this,new e({h:(t+72)%360,s:n.s,l:n.l}),new e({h:(t+216)%360,s:n.s,l:n.l})]},e.prototype.onBackground=function(n){var t=this.toRgb(),r=new e(n).toRgb(),i=t.a+r.a*(1-t.a);return new e({r:(t.r*t.a+r.r*r.a*(1-t.a))/i,g:(t.g*t.a+r.g*r.a*(1-t.a))/i,b:(t.b*t.a+r.b*r.a*(1-t.a))/i,a:i})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(n){for(var t=this.toHsl(),r=t.h,i=[this],a=360/n,o=1;o=60&&Math.round(e.h)<=240?r=t?Math.round(e.h)-nh*n:Math.round(e.h)+nh*n:r=t?Math.round(e.h)+nh*n:Math.round(e.h)-nh*n,r<0?r+=360:r>=360&&(r-=360),r}function M4(e,n,t){if(e.h===0&&e.s===0)return e.s;var r;return t?r=e.s-R4*n:n===rN?r=e.s+R4:r=e.s+Ene*n,r>1&&(r=1),t&&n===tN&&r>.1&&(r=.1),r<.06&&(r=.06),Number(r.toFixed(2))}function I4(e,n,t){var r;return t?r=e.v+Tne*n:r=e.v-$ne*n,r>1&&(r=1),Number(r.toFixed(2))}function wf(e){for(var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=[],r=Jl(e),i=tN;i>0;i-=1){var a=O4(r),o=th(Jl({h:P4(a,i,!0),s:M4(a,i,!0),v:I4(a,i,!0)}));t.push(o)}t.push(th(r));for(var s=1;s<=rN;s+=1){var l=O4(r),c=th(Jl({h:P4(l,s),s:M4(l,s),v:I4(l,s)}));t.push(c)}return n.theme==="dark"?Rne.map(function(d){var f=d.index,m=d.opacity,h=th(One(Jl(n.backgroundColor||"#141414"),Jl(t[f]),m*100));return h}):t}var G0={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1677FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},qw=["#fff1f0","#ffccc7","#ffa39e","#ff7875","#ff4d4f","#f5222d","#cf1322","#a8071a","#820014","#5c0011"];qw.primary=qw[5];var Yw=["#fff2e8","#ffd8bf","#ffbb96","#ff9c6e","#ff7a45","#fa541c","#d4380d","#ad2102","#871400","#610b00"];Yw.primary=Yw[5];var Xw=["#fff7e6","#ffe7ba","#ffd591","#ffc069","#ffa940","#fa8c16","#d46b08","#ad4e00","#873800","#612500"];Xw.primary=Xw[5];var Qw=["#fffbe6","#fff1b8","#ffe58f","#ffd666","#ffc53d","#faad14","#d48806","#ad6800","#874d00","#613400"];Qw.primary=Qw[5];var Jw=["#feffe6","#ffffb8","#fffb8f","#fff566","#ffec3d","#fadb14","#d4b106","#ad8b00","#876800","#614700"];Jw.primary=Jw[5];var Zw=["#fcffe6","#f4ffb8","#eaff8f","#d3f261","#bae637","#a0d911","#7cb305","#5b8c00","#3f6600","#254000"];Zw.primary=Zw[5];var ek=["#f6ffed","#d9f7be","#b7eb8f","#95de64","#73d13d","#52c41a","#389e0d","#237804","#135200","#092b00"];ek.primary=ek[5];var nk=["#e6fffb","#b5f5ec","#87e8de","#5cdbd3","#36cfc9","#13c2c2","#08979c","#006d75","#00474f","#002329"];nk.primary=nk[5];var np=["#e6f4ff","#bae0ff","#91caff","#69b1ff","#4096ff","#1677ff","#0958d9","#003eb3","#002c8c","#001d66"];np.primary=np[5];var tk=["#f0f5ff","#d6e4ff","#adc6ff","#85a5ff","#597ef7","#2f54eb","#1d39c4","#10239e","#061178","#030852"];tk.primary=tk[5];var rk=["#f9f0ff","#efdbff","#d3adf7","#b37feb","#9254de","#722ed1","#531dab","#391085","#22075e","#120338"];rk.primary=rk[5];var ik=["#fff0f6","#ffd6e7","#ffadd2","#ff85c0","#f759ab","#eb2f96","#c41d7f","#9e1068","#780650","#520339"];ik.primary=ik[5];var ak=["#a6a6a6","#999999","#8c8c8c","#808080","#737373","#666666","#404040","#1a1a1a","#000000","#000000"];ak.primary=ak[5];var q0={red:qw,volcano:Yw,orange:Xw,gold:Qw,yellow:Jw,lime:Zw,green:ek,cyan:nk,blue:np,geekblue:tk,purple:rk,magenta:ik,grey:ak};const iN={blue:"#1677FF",purple:"#722ED1",cyan:"#13C2C2",green:"#52C41A",magenta:"#EB2F96",pink:"#EB2F96",red:"#F5222D",orange:"#FA8C16",yellow:"#FADB14",volcano:"#FA541C",geekblue:"#2F54EB",gold:"#FAAD14",lime:"#A0D911"},kf=Object.assign(Object.assign({},iN),{colorPrimary:"#1677ff",colorSuccess:"#52c41a",colorWarning:"#faad14",colorError:"#ff4d4f",colorInfo:"#1677ff",colorLink:"",colorTextBase:"",colorBgBase:"",fontFamily:`-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'`,fontFamilyCode:"'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace",fontSize:14,lineWidth:1,lineType:"solid",motionUnit:.1,motionBase:0,motionEaseOutCirc:"cubic-bezier(0.08, 0.82, 0.17, 1)",motionEaseInOutCirc:"cubic-bezier(0.78, 0.14, 0.15, 0.86)",motionEaseOut:"cubic-bezier(0.215, 0.61, 0.355, 1)",motionEaseInOut:"cubic-bezier(0.645, 0.045, 0.355, 1)",motionEaseOutBack:"cubic-bezier(0.12, 0.4, 0.29, 1.46)",motionEaseInBack:"cubic-bezier(0.71, -0.46, 0.88, 0.6)",motionEaseInQuint:"cubic-bezier(0.755, 0.05, 0.855, 0.06)",motionEaseOutQuint:"cubic-bezier(0.23, 1, 0.32, 1)",borderRadius:6,sizeUnit:4,sizeStep:4,sizePopupArrow:16,controlHeight:32,zIndexBase:0,zIndexPopupBase:1e3,opacityImage:1,wireframe:!1,motion:!0});function Pne(e,n){let{generateColorPalettes:t,generateNeutralColorPalettes:r}=n;const{colorSuccess:i,colorWarning:a,colorError:o,colorInfo:s,colorPrimary:l,colorBgBase:c,colorTextBase:d}=e,f=t(l),m=t(i),h=t(a),v=t(o),p=t(s),y=r(c,d),b=e.colorLink||e.colorInfo,w=t(b),g=new kt(v[1]).mix(new kt(v[3]),50).toHexString();return Object.assign(Object.assign({},y),{colorPrimaryBg:f[1],colorPrimaryBgHover:f[2],colorPrimaryBorder:f[3],colorPrimaryBorderHover:f[4],colorPrimaryHover:f[5],colorPrimary:f[6],colorPrimaryActive:f[7],colorPrimaryTextHover:f[8],colorPrimaryText:f[9],colorPrimaryTextActive:f[10],colorSuccessBg:m[1],colorSuccessBgHover:m[2],colorSuccessBorder:m[3],colorSuccessBorderHover:m[4],colorSuccessHover:m[4],colorSuccess:m[6],colorSuccessActive:m[7],colorSuccessTextHover:m[8],colorSuccessText:m[9],colorSuccessTextActive:m[10],colorErrorBg:v[1],colorErrorBgHover:v[2],colorErrorBgFilledHover:g,colorErrorBgActive:v[3],colorErrorBorder:v[3],colorErrorBorderHover:v[4],colorErrorHover:v[5],colorError:v[6],colorErrorActive:v[7],colorErrorTextHover:v[8],colorErrorText:v[9],colorErrorTextActive:v[10],colorWarningBg:h[1],colorWarningBgHover:h[2],colorWarningBorder:h[3],colorWarningBorderHover:h[4],colorWarningHover:h[4],colorWarning:h[6],colorWarningActive:h[7],colorWarningTextHover:h[8],colorWarningText:h[9],colorWarningTextActive:h[10],colorInfoBg:p[1],colorInfoBgHover:p[2],colorInfoBorder:p[3],colorInfoBorderHover:p[4],colorInfoHover:p[4],colorInfo:p[6],colorInfoActive:p[7],colorInfoTextHover:p[8],colorInfoText:p[9],colorInfoTextActive:p[10],colorLinkHover:w[4],colorLink:w[6],colorLinkActive:w[7],colorBgMask:new kt("#000").setAlpha(.45).toRgbString(),colorWhite:"#fff"})}const Mne=e=>{let n=e,t=e,r=e,i=e;return e<6&&e>=5?n=e+1:e<16&&e>=6?n=e+2:e>=16&&(n=16),e<7&&e>=5?t=4:e<8&&e>=7?t=5:e<14&&e>=8?t=6:e<16&&e>=14?t=7:e>=16&&(t=8),e<6&&e>=2?r=1:e>=6&&(r=2),e>4&&e<8?i=4:e>=8&&(i=6),{borderRadius:e,borderRadiusXS:r,borderRadiusSM:t,borderRadiusLG:n,borderRadiusOuter:i}};function Ine(e){const{motionUnit:n,motionBase:t,borderRadius:r,lineWidth:i}=e;return Object.assign({motionDurationFast:`${(t+n).toFixed(1)}s`,motionDurationMid:`${(t+n*2).toFixed(1)}s`,motionDurationSlow:`${(t+n*3).toFixed(1)}s`,lineWidthBold:i+1},Mne(r))}const Nne=e=>{const{controlHeight:n}=e;return{controlHeightSM:n*.75,controlHeightXS:n*.5,controlHeightLG:n*1.25}};function qh(e){return(e+8)/e}function Dne(e){const n=new Array(10).fill(null).map((t,r)=>{const i=r-1,a=e*Math.pow(Math.E,i/5),o=r>1?Math.floor(a):Math.ceil(a);return Math.floor(o/2)*2});return n[1]=e,n.map(t=>({size:t,lineHeight:qh(t)}))}const Ane=e=>{const n=Dne(e),t=n.map(d=>d.size),r=n.map(d=>d.lineHeight),i=t[1],a=t[0],o=t[2],s=r[1],l=r[0],c=r[2];return{fontSizeSM:a,fontSize:i,fontSizeLG:o,fontSizeXL:t[3],fontSizeHeading1:t[6],fontSizeHeading2:t[5],fontSizeHeading3:t[4],fontSizeHeading4:t[3],fontSizeHeading5:t[2],lineHeight:s,lineHeightLG:c,lineHeightSM:l,fontHeight:Math.round(s*i),fontHeightLG:Math.round(c*o),fontHeightSM:Math.round(l*a),lineHeightHeading1:r[6],lineHeightHeading2:r[5],lineHeightHeading3:r[4],lineHeightHeading4:r[3],lineHeightHeading5:r[2]}};function Fne(e){const{sizeUnit:n,sizeStep:t}=e;return{sizeXXL:n*(t+8),sizeXL:n*(t+4),sizeLG:n*(t+2),sizeMD:n*(t+1),sizeMS:n*t,size:n*t,sizeSM:n*(t-1),sizeXS:n*(t-2),sizeXXS:n*(t-3)}}const Bi=(e,n)=>new kt(e).setAlpha(n).toRgbString(),Ju=(e,n)=>new kt(e).darken(n).toHexString(),Lne=e=>{const n=wf(e);return{1:n[0],2:n[1],3:n[2],4:n[3],5:n[4],6:n[5],7:n[6],8:n[4],9:n[5],10:n[6]}},jne=(e,n)=>{const t=e||"#fff",r=n||"#000";return{colorBgBase:t,colorTextBase:r,colorText:Bi(r,.88),colorTextSecondary:Bi(r,.65),colorTextTertiary:Bi(r,.45),colorTextQuaternary:Bi(r,.25),colorFill:Bi(r,.15),colorFillSecondary:Bi(r,.06),colorFillTertiary:Bi(r,.04),colorFillQuaternary:Bi(r,.02),colorBgSolid:Bi(r,1),colorBgSolidHover:Bi(r,.75),colorBgSolidActive:Bi(r,.95),colorBgLayout:Ju(t,4),colorBgContainer:Ju(t,0),colorBgElevated:Ju(t,0),colorBgSpotlight:Bi(r,.85),colorBgBlur:"transparent",colorBorder:Ju(t,15),colorBorderSecondary:Ju(t,6)}};function Bne(e){G0.pink=G0.magenta,q0.pink=q0.magenta;const n=Object.keys(iN).map(t=>{const r=e[t]===G0[t]?q0[t]:wf(e[t]);return new Array(10).fill(1).reduce((i,a,o)=>(i[`${t}-${o+1}`]=r[o],i[`${t}${o+1}`]=r[o],i),{})}).reduce((t,r)=>(t=Object.assign(Object.assign({},t),r),t),{});return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},e),n),Pne(e,{generateColorPalettes:Lne,generateNeutralColorPalettes:jne})),Ane(e.fontSize)),Fne(e)),Nne(e)),Ine(e))}const aN=Bw(Bne),ok={token:kf,override:{override:kf},hashed:!0},oN=Y.createContext(ok),_f="ant",sN="anticon",zne=["outlined","borderless","filled"],Hne=(e,n)=>n||(e?`${_f}-${e}`:_f),Nn=u.createContext({getPrefixCls:Hne,iconPrefixCls:sN}),Wne=`-ant-${Date.now()}-${Math.random()}`;function Une(e,n){const t={},r=(o,s)=>{let l=o.clone();return l=(s==null?void 0:s(l))||l,l.toRgbString()},i=(o,s)=>{const l=new kt(o),c=wf(l.toRgbString());t[`${s}-color`]=r(l),t[`${s}-color-disabled`]=c[1],t[`${s}-color-hover`]=c[4],t[`${s}-color-active`]=c[6],t[`${s}-color-outline`]=l.clone().setAlpha(.2).toRgbString(),t[`${s}-color-deprecated-bg`]=c[0],t[`${s}-color-deprecated-border`]=c[2]};if(n.primaryColor){i(n.primaryColor,"primary");const o=new kt(n.primaryColor),s=wf(o.toRgbString());s.forEach((c,d)=>{t[`primary-${d+1}`]=c}),t["primary-color-deprecated-l-35"]=r(o,c=>c.lighten(35)),t["primary-color-deprecated-l-20"]=r(o,c=>c.lighten(20)),t["primary-color-deprecated-t-20"]=r(o,c=>c.tint(20)),t["primary-color-deprecated-t-50"]=r(o,c=>c.tint(50)),t["primary-color-deprecated-f-12"]=r(o,c=>c.setAlpha(c.getAlpha()*.12));const l=new kt(s[0]);t["primary-color-active-deprecated-f-30"]=r(l,c=>c.setAlpha(c.getAlpha()*.3)),t["primary-color-active-deprecated-d-02"]=r(l,c=>c.darken(2))}return n.successColor&&i(n.successColor,"success"),n.warningColor&&i(n.warningColor,"warning"),n.errorColor&&i(n.errorColor,"error"),n.infoColor&&i(n.infoColor,"info"),` + :root { + ${Object.keys(t).map(o=>`--${e}-${o}: ${t[o]};`).join(` +`)} + } + `.trim()}function Vne(e,n){const t=Une(e,n);Br()&&Lo(t,`${Wne}-dynamic-theme`)}const ho=u.createContext(!1),Kne=e=>{let{children:n,disabled:t}=e;const r=u.useContext(ho);return u.createElement(ho.Provider,{value:t??r},n)},eu=u.createContext(void 0),Gne=e=>{let{children:n,size:t}=e;const r=u.useContext(eu);return u.createElement(eu.Provider,{value:t||r},n)};function qne(){const e=u.useContext(ho),n=u.useContext(eu);return{componentDisabled:e,componentSize:n}}var lN=Ut(function e(){Wt(this,e)}),cN="CALC_UNIT",Yne=new RegExp(cN,"g");function Y0(e){return typeof e=="number"?"".concat(e).concat(cN):e}var Xne=function(e){Ua(t,e);var n=Va(t);function t(r,i){var a;Wt(this,t),a=n.call(this),j(Ge(a),"result",""),j(Ge(a),"unitlessCssVar",void 0),j(Ge(a),"lowPriority",void 0);var o=yn(r);return a.unitlessCssVar=i,r instanceof t?a.result="(".concat(r.result,")"):o==="number"?a.result=Y0(r):o==="string"&&(a.result=r),a}return Ut(t,[{key:"add",value:function(i){return i instanceof t?this.result="".concat(this.result," + ").concat(i.getResult()):(typeof i=="number"||typeof i=="string")&&(this.result="".concat(this.result," + ").concat(Y0(i))),this.lowPriority=!0,this}},{key:"sub",value:function(i){return i instanceof t?this.result="".concat(this.result," - ").concat(i.getResult()):(typeof i=="number"||typeof i=="string")&&(this.result="".concat(this.result," - ").concat(Y0(i))),this.lowPriority=!0,this}},{key:"mul",value:function(i){return this.lowPriority&&(this.result="(".concat(this.result,")")),i instanceof t?this.result="".concat(this.result," * ").concat(i.getResult(!0)):(typeof i=="number"||typeof i=="string")&&(this.result="".concat(this.result," * ").concat(i)),this.lowPriority=!1,this}},{key:"div",value:function(i){return this.lowPriority&&(this.result="(".concat(this.result,")")),i instanceof t?this.result="".concat(this.result," / ").concat(i.getResult(!0)):(typeof i=="number"||typeof i=="string")&&(this.result="".concat(this.result," / ").concat(i)),this.lowPriority=!1,this}},{key:"getResult",value:function(i){return this.lowPriority||i?"(".concat(this.result,")"):this.result}},{key:"equal",value:function(i){var a=this,o=i||{},s=o.unit,l=!0;return typeof s=="boolean"?l=s:Array.from(this.unitlessCssVar).some(function(c){return a.result.includes(c)})&&(l=!1),this.result=this.result.replace(Yne,l?"px":""),typeof this.lowPriority<"u"?"calc(".concat(this.result,")"):this.result}}]),t}(lN),Qne=function(e){Ua(t,e);var n=Va(t);function t(r){var i;return Wt(this,t),i=n.call(this),j(Ge(i),"result",0),r instanceof t?i.result=r.result:typeof r=="number"&&(i.result=r),i}return Ut(t,[{key:"add",value:function(i){return i instanceof t?this.result+=i.result:typeof i=="number"&&(this.result+=i),this}},{key:"sub",value:function(i){return i instanceof t?this.result-=i.result:typeof i=="number"&&(this.result-=i),this}},{key:"mul",value:function(i){return i instanceof t?this.result*=i.result:typeof i=="number"&&(this.result*=i),this}},{key:"div",value:function(i){return i instanceof t?this.result/=i.result:typeof i=="number"&&(this.result/=i),this}},{key:"equal",value:function(){return this.result}}]),t}(lN),Jne=function(n,t){var r=n==="css"?Xne:Qne;return function(i){return new r(i,t)}},N4=function(n,t){return"".concat([t,n.replace(/([A-Z]+)([A-Z][a-z]+)/g,"$1-$2").replace(/([a-z])([A-Z])/g,"$1-$2")].filter(Boolean).join("-"))};function pt(e){var n=u.useRef();n.current=e;var t=u.useCallback(function(){for(var r,i=arguments.length,a=new Array(i),o=0;o1e4){var r=Date.now();this.lastAccessBeat.forEach(function(i,a){r-i>tte&&(t.map.delete(a),t.lastAccessBeat.delete(a))}),this.accessBeat=0}}}]),e}(),L4=new rte;function ite(e,n){return Y.useMemo(function(){var t=L4.get(n);if(t)return t;var r=e();return L4.set(n,r),r},n)}var ate=function(){return{}};function ote(e){var n=e.useCSP,t=n===void 0?ate:n,r=e.useToken,i=e.usePrefix,a=e.getResetStyles,o=e.getCommonStyle,s=e.getCompUnitless;function l(m,h,v,p){var y=Array.isArray(m)?m[0]:m;function b(T){return"".concat(String(y)).concat(T.slice(0,1).toUpperCase()).concat(T.slice(1))}var w=(p==null?void 0:p.unitless)||{},g=typeof s=="function"?s(m):{},k=V(V({},g),{},j({},b("zIndexPopup"),!0));Object.keys(w).forEach(function(T){k[b(T)]=w[T]});var _=V(V({},p),{},{unitless:k,prefixToken:b}),x=d(m,h,v,_),S=c(y,v,_);return function(T){var C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:T,$=x(T,C),P=ge($,2),D=P[1],O=S(C),M=ge(O,2),A=M[0],F=M[1];return[A,D,F]}}function c(m,h,v){var p=v.unitless,y=v.injectStyle,b=y===void 0?!0:y,w=v.prefixToken,g=v.ignore,k=function(S){var T=S.rootCls,C=S.cssVar,$=C===void 0?{}:C,P=r(),D=P.realToken;return rne({path:[m],prefix:$.prefix,key:$.key,unitless:p,ignore:g,token:D,scope:T},function(){var O=F4(m,D,h),M=D4(m,D,O,{deprecatedTokens:v==null?void 0:v.deprecatedTokens});return Object.keys(O).forEach(function(A){M[w(A)]=M[A],delete M[A]}),M}),null},_=function(S){var T=r(),C=T.cssVar;return[function($){return b&&C?Y.createElement(Y.Fragment,null,Y.createElement(k,{rootCls:S,cssVar:C,component:m}),$):$},C==null?void 0:C.key]};return _}function d(m,h,v){var p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},y=Array.isArray(m)?m:[m,m],b=ge(y,1),w=b[0],g=y.join("-"),k=e.layer||{name:"antd"};return function(_){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:_,S=r(),T=S.theme,C=S.realToken,$=S.hashId,P=S.token,D=S.cssVar,O=i(),M=O.rootPrefixCls,A=O.iconPrefixCls,F=t(),N=D?"css":"js",R=ite(function(){var U=new Set;return D&&Object.keys(p.unitless||{}).forEach(function(ee){U.add(Hh(ee,D.prefix)),U.add(Hh(ee,N4(w,D.prefix)))}),Jne(N,U)},[N,w,D==null?void 0:D.prefix]),I=nte(N),L=I.max,B=I.min,z={theme:T,token:P,hashId:$,nonce:function(){return F.nonce},clientOnly:p.clientOnly,layer:k,order:p.order||-999};Uw(V(V({},z),{},{clientOnly:!1,path:["Shared",M]}),function(){return typeof a=="function"?a(P):[]});var G=Uw(V(V({},z),{},{path:[g,_,A]}),function(){if(p.injectStyle===!1)return[];var U=ete(P),ee=U.token,ce=U.flush,ne=F4(w,C,v),se=".".concat(_),xe=D4(w,C,ne,{deprecatedTokens:p.deprecatedTokens});D&&ne&&yn(ne)==="object"&&Object.keys(ne).forEach(function(Z){ne[Z]="var(".concat(Hh(Z,N4(w,D.prefix)),")")});var K=st(ee,{componentCls:se,prefixCls:_,iconCls:".".concat(A),antCls:".".concat(M),calc:R,max:L,min:B},D?ne:xe),X=h(K,{hashId:$,prefixCls:_,rootPrefixCls:M,iconPrefixCls:A});ce(w,xe);var Q=typeof o=="function"?o(K,_,x,p.resetFont):null;return[p.resetStyle===!1?null:Q,X]});return[G,$]}}function f(m,h,v){var p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},y=d(m,h,v,V({resetStyle:!1,order:-998},p)),b=function(g){var k=g.prefixCls,_=g.rootCls,x=_===void 0?k:_;return y(k,x),null};return b}return{genStyleHooks:l,genSubStyleComponent:f,genComponentStyleHook:d}}const xf=["blue","purple","cyan","green","magenta","pink","red","orange","yellow","volcano","geekblue","lime","gold"],ste="5.21.0";function Q0(e){return e>=0&&e<=255}function rh(e,n){const{r:t,g:r,b:i,a}=new kt(e).toRgb();if(a<1)return e;const{r:o,g:s,b:l}=new kt(n).toRgb();for(let c=.01;c<=1;c+=.01){const d=Math.round((t-o*(1-c))/c),f=Math.round((r-s*(1-c))/c),m=Math.round((i-l*(1-c))/c);if(Q0(d)&&Q0(f)&&Q0(m))return new kt({r:d,g:f,b:m,a:Math.round(c*100)/100}).toRgbString()}return new kt({r:t,g:r,b:i,a:1}).toRgbString()}var lte=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{delete r[m]});const i=Object.assign(Object.assign({},t),r),a=480,o=576,s=768,l=992,c=1200,d=1600;if(i.motion===!1){const m="0s";i.motionDurationFast=m,i.motionDurationMid=m,i.motionDurationSlow=m}return Object.assign(Object.assign(Object.assign({},i),{colorFillContent:i.colorFillSecondary,colorFillContentHover:i.colorFill,colorFillAlter:i.colorFillQuaternary,colorBgContainerDisabled:i.colorFillTertiary,colorBorderBg:i.colorBgContainer,colorSplit:rh(i.colorBorderSecondary,i.colorBgContainer),colorTextPlaceholder:i.colorTextQuaternary,colorTextDisabled:i.colorTextQuaternary,colorTextHeading:i.colorText,colorTextLabel:i.colorTextSecondary,colorTextDescription:i.colorTextTertiary,colorTextLightSolid:i.colorWhite,colorHighlight:i.colorError,colorBgTextHover:i.colorFillSecondary,colorBgTextActive:i.colorFill,colorIcon:i.colorTextTertiary,colorIconHover:i.colorText,colorErrorOutline:rh(i.colorErrorBg,i.colorBgContainer),colorWarningOutline:rh(i.colorWarningBg,i.colorBgContainer),fontSizeIcon:i.fontSizeSM,lineWidthFocus:i.lineWidth*4,lineWidth:i.lineWidth,controlOutlineWidth:i.lineWidth*2,controlInteractiveSize:i.controlHeight/2,controlItemBgHover:i.colorFillTertiary,controlItemBgActive:i.colorPrimaryBg,controlItemBgActiveHover:i.colorPrimaryBgHover,controlItemBgActiveDisabled:i.colorFill,controlTmpOutline:i.colorFillQuaternary,controlOutline:rh(i.colorPrimaryBg,i.colorBgContainer),lineType:i.lineType,borderRadius:i.borderRadius,borderRadiusXS:i.borderRadiusXS,borderRadiusSM:i.borderRadiusSM,borderRadiusLG:i.borderRadiusLG,fontWeightStrong:600,opacityLoading:.65,linkDecoration:"none",linkHoverDecoration:"none",linkFocusDecoration:"none",controlPaddingHorizontal:12,controlPaddingHorizontalSM:8,paddingXXS:i.sizeXXS,paddingXS:i.sizeXS,paddingSM:i.sizeSM,padding:i.size,paddingMD:i.sizeMD,paddingLG:i.sizeLG,paddingXL:i.sizeXL,paddingContentHorizontalLG:i.sizeLG,paddingContentVerticalLG:i.sizeMS,paddingContentHorizontal:i.sizeMS,paddingContentVertical:i.sizeSM,paddingContentHorizontalSM:i.size,paddingContentVerticalSM:i.sizeXS,marginXXS:i.sizeXXS,marginXS:i.sizeXS,marginSM:i.sizeSM,margin:i.size,marginMD:i.sizeMD,marginLG:i.sizeLG,marginXL:i.sizeXL,marginXXL:i.sizeXXL,boxShadow:` + 0 6px 16px 0 rgba(0, 0, 0, 0.08), + 0 3px 6px -4px rgba(0, 0, 0, 0.12), + 0 9px 28px 8px rgba(0, 0, 0, 0.05) + `,boxShadowSecondary:` + 0 6px 16px 0 rgba(0, 0, 0, 0.08), + 0 3px 6px -4px rgba(0, 0, 0, 0.12), + 0 9px 28px 8px rgba(0, 0, 0, 0.05) + `,boxShadowTertiary:` + 0 1px 2px 0 rgba(0, 0, 0, 0.03), + 0 1px 6px -1px rgba(0, 0, 0, 0.02), + 0 2px 4px 0 rgba(0, 0, 0, 0.02) + `,screenXS:a,screenXSMin:a,screenXSMax:o-1,screenSM:o,screenSMMin:o,screenSMMax:s-1,screenMD:s,screenMDMin:s,screenMDMax:l-1,screenLG:l,screenLGMin:l,screenLGMax:c-1,screenXL:c,screenXLMin:c,screenXLMax:d-1,screenXXL:d,screenXXLMin:d,boxShadowPopoverArrow:"2px 2px 5px rgba(0, 0, 0, 0.05)",boxShadowCard:` + 0 1px 2px -2px ${new kt("rgba(0, 0, 0, 0.16)").toRgbString()}, + 0 3px 6px 0 ${new kt("rgba(0, 0, 0, 0.12)").toRgbString()}, + 0 5px 12px 4px ${new kt("rgba(0, 0, 0, 0.09)").toRgbString()} + `,boxShadowDrawerRight:` + -6px 0 16px 0 rgba(0, 0, 0, 0.08), + -3px 0 6px -4px rgba(0, 0, 0, 0.12), + -9px 0 28px 8px rgba(0, 0, 0, 0.05) + `,boxShadowDrawerLeft:` + 6px 0 16px 0 rgba(0, 0, 0, 0.08), + 3px 0 6px -4px rgba(0, 0, 0, 0.12), + 9px 0 28px 8px rgba(0, 0, 0, 0.05) + `,boxShadowDrawerUp:` + 0 6px 16px 0 rgba(0, 0, 0, 0.08), + 0 3px 6px -4px rgba(0, 0, 0, 0.12), + 0 9px 28px 8px rgba(0, 0, 0, 0.05) + `,boxShadowDrawerDown:` + 0 -6px 16px 0 rgba(0, 0, 0, 0.08), + 0 -3px 6px -4px rgba(0, 0, 0, 0.12), + 0 -9px 28px 8px rgba(0, 0, 0, 0.05) + `,boxShadowTabsOverflowLeft:"inset 10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowRight:"inset -10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowTop:"inset 0 10px 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowBottom:"inset 0 -10px 8px -8px rgba(0, 0, 0, 0.08)"}),r)}var j4=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{const r=t.getDerivativeToken(e),{override:i}=n,a=j4(n,["override"]);let o=Object.assign(Object.assign({},r),{override:i});return o=dN(o),a&&Object.entries(a).forEach(s=>{let[l,c]=s;const{theme:d}=c,f=j4(c,["theme"]);let m=f;d&&(m=mN(Object.assign(Object.assign({},o),f),{override:f},d)),o[l]=m}),o};function Hr(){const{token:e,hashed:n,theme:t,override:r,cssVar:i}=Y.useContext(oN),a=`${ste}-${n||""}`,o=t||aN,[s,l,c]=Oee(o,[kf,e],{salt:a,override:r,getComputedToken:mN,formatToken:dN,cssVar:i&&{prefix:i.prefix,key:i.key,unitless:fN,ignore:cte,preserve:ute}});return[o,c,n?l:"",s,i]}const dte=e=>({color:e.colorLink,textDecoration:"none",outline:"none",cursor:"pointer",transition:`color ${e.motionDurationSlow}`,"&:focus, &:hover":{color:e.colorLinkHover},"&:active":{color:e.colorLinkActive}}),Cf={overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},Qt=function(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return{boxSizing:"border-box",margin:0,padding:0,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight,listStyle:"none",fontFamily:n?"inherit":e.fontFamily}},Zg=()=>({display:"inline-flex",alignItems:"center",color:"inherit",fontStyle:"normal",lineHeight:0,textAlign:"center",textTransform:"none",verticalAlign:"-0.125em",textRendering:"optimizeLegibility","-webkit-font-smoothing":"antialiased","-moz-osx-font-smoothing":"grayscale","> *":{lineHeight:1},svg:{display:"inline-block"}}),tp=()=>({"&::before":{display:"table",content:'""'},"&::after":{display:"table",clear:"both",content:'""'}}),fte=e=>({a:{color:e.colorLink,textDecoration:e.linkDecoration,backgroundColor:"transparent",outline:"none",cursor:"pointer",transition:`color ${e.motionDurationSlow}`,"-webkit-text-decoration-skip":"objects","&:hover":{color:e.colorLinkHover},"&:active":{color:e.colorLinkActive},"&:active, &:hover":{textDecoration:e.linkHoverDecoration,outline:0},"&:focus":{textDecoration:e.linkFocusDecoration,outline:0},"&[disabled]":{color:e.colorTextDisabled,cursor:"not-allowed"}}}),mte=(e,n,t,r)=>{const i=`[class^="${n}"], [class*=" ${n}"]`,a=t?`.${t}`:i,o={boxSizing:"border-box","&::before, &::after":{boxSizing:"border-box"}};let s={};return r!==!1&&(s={fontFamily:e.fontFamily,fontSize:e.fontSize}),{[a]:Object.assign(Object.assign(Object.assign({},s),o),{[i]:o})}},Os=e=>({outline:`${ve(e.lineWidthFocus)} solid ${e.colorPrimaryBorder}`,outlineOffset:1,transition:"outline-offset 0s, outline 0s"}),rp=e=>({"&:focus-visible":Object.assign({},Os(e))}),hN=(e,n)=>{const[t,r]=Hr();return Uw({theme:t,token:r,hashId:"",path:["ant-design-icons",e],nonce:()=>n==null?void 0:n.nonce,layer:{name:"antd"}},()=>[{[`.${e}`]:Object.assign(Object.assign({},Zg()),{[`.${e} .${e}-icon`]:{display:"block"}})}])},{genStyleHooks:Zt,genComponentStyleHook:hte,genSubStyleComponent:vN}=ote({usePrefix:()=>{const{getPrefixCls:e,iconPrefixCls:n}=u.useContext(Nn);return{rootPrefixCls:e(),iconPrefixCls:n}},useToken:()=>{const[e,n,t,r,i]=Hr();return{theme:e,realToken:n,hashId:t,token:r,cssVar:i}},useCSP:()=>{const{csp:e,iconPrefixCls:n}=u.useContext(Nn);return hN(n,e),e??{}},getResetStyles:e=>[{"&":fte(e)}],getCommonStyle:mte,getCompUnitless:()=>fN});function vte(e,n){return xf.reduce((t,r)=>{const i=e[`${r}1`],a=e[`${r}3`],o=e[`${r}6`],s=e[`${r}7`];return Object.assign(Object.assign({},t),n(r,{lightColor:i,lightBorderColor:a,darkColor:o,textColor:s}))},{})}const pte=Object.assign({},Mf),{useId:B4}=pte,gte=()=>"",yte=typeof B4>"u"?gte:B4;function bte(e,n,t){var r;Su();const i=e||{},a=i.inherit===!1||!n?Object.assign(Object.assign({},ok),{hashed:(r=n==null?void 0:n.hashed)!==null&&r!==void 0?r:ok.hashed,cssVar:n==null?void 0:n.cssVar}):n,o=yte();return Pl(()=>{var s,l;if(!e)return n;const c=Object.assign({},a.components);Object.keys(e.components||{}).forEach(m=>{c[m]=Object.assign(Object.assign({},c[m]),e.components[m])});const d=`css-var-${o.replace(/:/g,"")}`,f=((s=i.cssVar)!==null&&s!==void 0?s:a.cssVar)&&Object.assign(Object.assign(Object.assign({prefix:t==null?void 0:t.prefixCls},typeof a.cssVar=="object"?a.cssVar:{}),typeof i.cssVar=="object"?i.cssVar:{}),{key:typeof i.cssVar=="object"&&((l=i.cssVar)===null||l===void 0?void 0:l.key)||d});return Object.assign(Object.assign(Object.assign({},a),i),{token:Object.assign(Object.assign({},a.token),i.token),components:c,cssVar:f})},[i,a],(s,l)=>s.some((c,d)=>{const f=l[d];return!mo(c,f,!0)}))}var wte=["children"],pN=u.createContext({});function kte(e){var n=e.children,t=On(e,wte);return u.createElement(pN.Provider,{value:t},n)}var _te=function(e){Ua(t,e);var n=Va(t);function t(){return Wt(this,t),n.apply(this,arguments)}return Ut(t,[{key:"render",value:function(){return this.props.children}}]),t}(u.Component);function Ste(e){var n=u.useReducer(function(s){return s+1},0),t=ge(n,2),r=t[1],i=u.useRef(e),a=pt(function(){return i.current}),o=pt(function(s){i.current=typeof s=="function"?s(i.current):s,r()});return[a,o]}var Zo="none",ih="appear",ah="enter",oh="leave",z4="none",xa="prepare",pc="start",gc="active",dS="end",gN="prepared";function H4(e,n){var t={};return t[e.toLowerCase()]=n.toLowerCase(),t["Webkit".concat(e)]="webkit".concat(n),t["Moz".concat(e)]="moz".concat(n),t["ms".concat(e)]="MS".concat(n),t["O".concat(e)]="o".concat(n.toLowerCase()),t}function xte(e,n){var t={animationend:H4("Animation","AnimationEnd"),transitionend:H4("Transition","TransitionEnd")};return e&&("AnimationEvent"in n||delete t.animationend.animation,"TransitionEvent"in n||delete t.transitionend.transition),t}var Cte=xte(Br(),typeof window<"u"?window:{}),yN={};if(Br()){var Ete=document.createElement("div");yN=Ete.style}var sh={};function bN(e){if(sh[e])return sh[e];var n=Cte[e];if(n)for(var t=Object.keys(n),r=t.length,i=0;i1&&arguments[1]!==void 0?arguments[1]:2;n();var a=ot(function(){i<=1?r({isCanceled:function(){return a!==e.current}}):t(r,i-1)});e.current=a}return u.useEffect(function(){return function(){n()}},[]),[t,n]};var Rte=[xa,pc,gc,dS],Ote=[xa,gN],xN=!1,Pte=!0;function CN(e){return e===gc||e===dS}const Mte=function(e,n,t){var r=Sf(z4),i=ge(r,2),a=i[0],o=i[1],s=$te(),l=ge(s,2),c=l[0],d=l[1];function f(){o(xa,!0)}var m=n?Ote:Rte;return SN(function(){if(a!==z4&&a!==dS){var h=m.indexOf(a),v=m[h+1],p=t(a);p===xN?o(v,!0):v&&c(function(y){function b(){y.isCanceled()||o(v,!0)}p===!0?b():Promise.resolve(p).then(b)})}},[e,a]),u.useEffect(function(){return function(){d()}},[]),[f,a]};function Ite(e,n,t,r){var i=r.motionEnter,a=i===void 0?!0:i,o=r.motionAppear,s=o===void 0?!0:o,l=r.motionLeave,c=l===void 0?!0:l,d=r.motionDeadline,f=r.motionLeaveImmediately,m=r.onAppearPrepare,h=r.onEnterPrepare,v=r.onLeavePrepare,p=r.onAppearStart,y=r.onEnterStart,b=r.onLeaveStart,w=r.onAppearActive,g=r.onEnterActive,k=r.onLeaveActive,_=r.onAppearEnd,x=r.onEnterEnd,S=r.onLeaveEnd,T=r.onVisibleChanged,C=Sf(),$=ge(C,2),P=$[0],D=$[1],O=Ste(Zo),M=ge(O,2),A=M[0],F=M[1],N=Sf(null),R=ge(N,2),I=R[0],L=R[1],B=A(),z=u.useRef(!1),G=u.useRef(null);function U(){return t()}var ee=u.useRef(!1);function ce(){F(Zo),L(null,!0)}var ne=pt(function(Ee){var We=A();if(We!==Zo){var Ie=U();if(!(Ee&&!Ee.deadline&&Ee.target!==Ie)){var pe=ee.current,re;We===ih&&pe?re=_==null?void 0:_(Ie,Ee):We===ah&&pe?re=x==null?void 0:x(Ie,Ee):We===oh&&pe&&(re=S==null?void 0:S(Ie,Ee)),pe&&re!==!1&&ce()}}}),se=Tte(ne),xe=ge(se,1),K=xe[0],X=function(We){switch(We){case ih:return j(j(j({},xa,m),pc,p),gc,w);case ah:return j(j(j({},xa,h),pc,y),gc,g);case oh:return j(j(j({},xa,v),pc,b),gc,k);default:return{}}},Q=u.useMemo(function(){return X(B)},[B]),Z=Mte(B,!e,function(Ee){if(Ee===xa){var We=Q[xa];return We?We(U()):xN}if(ue in Q){var Ie;L(((Ie=Q[ue])===null||Ie===void 0?void 0:Ie.call(Q,U(),null))||null)}return ue===gc&&B!==Zo&&(K(U()),d>0&&(clearTimeout(G.current),G.current=setTimeout(function(){ne({deadline:!0})},d))),ue===gN&&ce(),Pte}),te=ge(Z,2),be=te[0],ue=te[1],ye=CN(ue);ee.current=ye,SN(function(){D(n);var Ee=z.current;z.current=!0;var We;!Ee&&n&&s&&(We=ih),Ee&&n&&a&&(We=ah),(Ee&&!n&&c||!Ee&&f&&!n&&c)&&(We=oh);var Ie=X(We);We&&(e||Ie[xa])?(F(We),be()):F(Zo)},[n]),u.useEffect(function(){(B===ih&&!s||B===ah&&!a||B===oh&&!c)&&F(Zo)},[s,a,c]),u.useEffect(function(){return function(){z.current=!1,clearTimeout(G.current)}},[]);var de=u.useRef(!1);u.useEffect(function(){P&&(de.current=!0),P!==void 0&&B===Zo&&((de.current||P)&&(T==null||T(P)),de.current=!0)},[P,B]);var je=I;return Q[xa]&&ue===pc&&(je=V({transition:"none"},je)),[B,ue,je,P??n]}function Nte(e){var n=e;yn(e)==="object"&&(n=e.transitionSupport);function t(i,a){return!!(i.motionName&&n&&a!==!1)}var r=u.forwardRef(function(i,a){var o=i.visible,s=o===void 0?!0:o,l=i.removeOnLeave,c=l===void 0?!0:l,d=i.forceRender,f=i.children,m=i.motionName,h=i.leavedClassName,v=i.eventProps,p=u.useContext(pN),y=p.motion,b=t(i,y),w=u.useRef(),g=u.useRef();function k(){try{return w.current instanceof HTMLElement?w.current:Ed(g.current)}catch{return null}}var _=Ite(b,s,k,i),x=ge(_,4),S=x[0],T=x[1],C=x[2],$=x[3],P=u.useRef($);$&&(P.current=!0);var D=u.useCallback(function(I){w.current=I,mf(a,I)},[a]),O,M=V(V({},v),{},{visible:s});if(!f)O=null;else if(S===Zo)$?O=f(V({},M),D):!c&&P.current&&h?O=f(V(V({},M),{},{className:h}),D):d||!c&&!h?O=f(V(V({},M),{},{style:{display:"none"}}),D):O=null;else{var A;T===xa?A="prepare":CN(T)?A="active":T===pc&&(A="start");var F=V4(m,"".concat(S,"-").concat(A));O=f(V(V({},M),{},{className:me(V4(m,S),j(j({},F,F&&A),m,typeof m=="string")),style:C}),D)}if(u.isValidElement(O)&&fo(O)){var N=O,R=N.ref;R||(O=u.cloneElement(O,{ref:D}))}return u.createElement(_te,{ref:g},O)});return r.displayName="CSSMotion",r}const Ml=Nte(_N);var lk="add",ck="keep",uk="remove",J0="removed";function Dte(e){var n;return e&&yn(e)==="object"&&"key"in e?n=e:n={key:e},V(V({},n),{},{key:String(n.key)})}function dk(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return e.map(Dte)}function Ate(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],t=[],r=0,i=n.length,a=dk(e),o=dk(n);a.forEach(function(c){for(var d=!1,f=r;f1});return l.forEach(function(c){t=t.filter(function(d){var f=d.key,m=d.status;return f!==c||m!==uk}),t.forEach(function(d){d.key===c&&(d.status=ck)})}),t}var Fte=["component","children","onVisibleChanged","onAllRemoved"],Lte=["status"],jte=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearPrepare","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];function Bte(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ml,t=function(r){Ua(a,r);var i=Va(a);function a(){var o;Wt(this,a);for(var s=arguments.length,l=new Array(s),c=0;cnull;var Wte=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);in.endsWith("Color"))}const Gte=e=>{const{prefixCls:n,iconPrefixCls:t,theme:r,holderRender:i}=e;n!==void 0&&(EN=n),r&&Kte(r)&&Vne(Vte(),r)},qte=e=>{const{children:n,csp:t,autoInsertSpaceInButton:r,alert:i,anchor:a,form:o,locale:s,componentSize:l,direction:c,space:d,splitter:f,virtual:m,dropdownMatchSelectWidth:h,popupMatchSelectWidth:v,popupOverflow:p,legacyLocale:y,parentContext:b,iconPrefixCls:w,theme:g,componentDisabled:k,segmented:_,statistic:x,spin:S,calendar:T,carousel:C,cascader:$,collapse:P,typography:D,checkbox:O,descriptions:M,divider:A,drawer:F,skeleton:N,steps:R,image:I,layout:L,list:B,mentions:z,modal:G,progress:U,result:ee,slider:ce,breadcrumb:ne,menu:se,pagination:xe,input:K,textArea:X,empty:Q,badge:Z,radio:te,rate:be,switch:ue,transfer:ye,avatar:de,message:je,tag:Ee,table:We,card:Ie,tabs:pe,timeline:re,timePicker:le,upload:we,notification:Ce,tree:De,colorPicker:Ye,datePicker:Be,rangePicker:Me,flex:Re,wave:Oe,dropdown:Ae,warning:nn,tour:mn,floatButtonGroup:vn,variant:un,inputNumber:Tn,treeSelect:dn}=e,sn=u.useCallback((he,_e)=>{const{prefixCls:W}=e;if(_e)return _e;const ke=W||b.getPrefixCls("");return he?`${ke}-${he}`:ke},[b.getPrefixCls,e.prefixCls]),fn=w||b.iconPrefixCls||sN,gn=t||b.csp;hN(fn,gn);const Se=bte(g,b.theme,{prefixCls:sn("")}),q={csp:gn,autoInsertSpaceInButton:r,alert:i,anchor:a,locale:s||y,direction:c,space:d,splitter:f,virtual:m,popupMatchSelectWidth:v??h,popupOverflow:p,getPrefixCls:sn,iconPrefixCls:fn,theme:Se,segmented:_,statistic:x,spin:S,calendar:T,carousel:C,cascader:$,collapse:P,typography:D,checkbox:O,descriptions:M,divider:A,drawer:F,skeleton:N,steps:R,image:I,input:K,textArea:X,layout:L,list:B,mentions:z,modal:G,progress:U,result:ee,slider:ce,breadcrumb:ne,menu:se,pagination:xe,empty:Q,badge:Z,radio:te,rate:be,switch:ue,transfer:ye,avatar:de,message:je,tag:Ee,table:We,card:Ie,tabs:pe,timeline:re,timePicker:le,upload:we,notification:Ce,tree:De,colorPicker:Ye,datePicker:Be,rangePicker:Me,flex:Re,wave:Oe,dropdown:Ae,warning:nn,tour:mn,floatButtonGroup:vn,variant:un,inputNumber:Tn,treeSelect:dn},J=Object.assign({},b);Object.keys(q).forEach(he=>{q[he]!==void 0&&(J[he]=q[he])}),Ute.forEach(he=>{const _e=e[he];_e&&(J[he]=_e)}),typeof r<"u"&&(J.button=Object.assign({autoInsertSpace:r},J.button));const ie=Pl(()=>J,J,(he,_e)=>{const W=Object.keys(he),ke=Object.keys(_e);return W.length!==ke.length||W.some(Pe=>he[Pe]!==_e[Pe])}),ae=u.useMemo(()=>({prefixCls:fn,csp:gn}),[fn,gn]);let fe=u.createElement(u.Fragment,null,u.createElement(Hte,{dropdownMatchSelectWidth:h}),n);const Ve=u.useMemo(()=>{var he,_e,W,ke;return vc(((he=_l.Form)===null||he===void 0?void 0:he.defaultValidateMessages)||{},((W=(_e=ie.locale)===null||_e===void 0?void 0:_e.Form)===null||W===void 0?void 0:W.defaultValidateMessages)||{},((ke=ie.form)===null||ke===void 0?void 0:ke.validateMessages)||{},(o==null?void 0:o.validateMessages)||{})},[ie,o==null?void 0:o.validateMessages]);Object.keys(Ve).length>0&&(fe=u.createElement(cne.Provider,{value:Ve},fe)),s&&(fe=u.createElement(hne,{locale:s,_ANT_MARK__:mne},fe)),(fn||gn)&&(fe=u.createElement(cS.Provider,{value:ae},fe)),l&&(fe=u.createElement(Gne,{size:l},fe)),fe=u.createElement(zte,null,fe);const Ne=u.useMemo(()=>{const he=Se||{},{algorithm:_e,token:W,components:ke,cssVar:Pe}=he,$e=Wte(he,["algorithm","token","components","cssVar"]),ze=_e&&(!Array.isArray(_e)||_e.length>0)?Bw(_e):aN,Fe={};Object.entries(ke||{}).forEach(Je=>{let[en,tn]=Je;const cn=Object.assign({},tn);"algorithm"in cn&&(cn.algorithm===!0?cn.theme=ze:(Array.isArray(cn.algorithm)||typeof cn.algorithm=="function")&&(cn.theme=Bw(cn.algorithm)),delete cn.algorithm),Fe[en]=cn});const Ue=Object.assign(Object.assign({},kf),W);return Object.assign(Object.assign({},$e),{theme:ze,token:Ue,components:Fe,override:Object.assign({override:Ue},Fe),cssVar:Pe})},[Se]);return g&&(fe=u.createElement(oN.Provider,{value:Ne},fe)),ie.warning&&(fe=u.createElement(lne.Provider,{value:ie.warning},fe)),k!==void 0&&(fe=u.createElement(Kne,{disabled:k},fe)),u.createElement(Nn.Provider,{value:ie},fe)},xu=e=>{const n=u.useContext(Nn),t=u.useContext(uS);return u.createElement(qte,Object.assign({parentContext:n,legacyLocale:t},e))};xu.ConfigContext=Nn;xu.SizeContext=eu;xu.config=Gte;xu.useConfig=qne;Object.defineProperty(xu,"SizeContext",{get:()=>eu});function TN(e){var n;return e==null||(n=e.getRootNode)===null||n===void 0?void 0:n.call(e)}function Yte(e){return TN(e)instanceof ShadowRoot}function ip(e){return Yte(e)?TN(e):null}function Xte(e){return e.replace(/-(.)/g,function(n,t){return t.toUpperCase()})}function Qte(e,n){It(e,"[@ant-design/icons] ".concat(n))}function K4(e){return yn(e)==="object"&&typeof e.name=="string"&&typeof e.theme=="string"&&(yn(e.icon)==="object"||typeof e.icon=="function")}function G4(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(e).reduce(function(n,t){var r=e[t];switch(t){case"class":n.className=r,delete n.class;break;default:delete n[t],n[Xte(t)]=r}return n},{})}function fk(e,n,t){return t?Y.createElement(e.tag,V(V({key:n},G4(e.attrs)),t),(e.children||[]).map(function(r,i){return fk(r,"".concat(n,"-").concat(e.tag,"-").concat(i))})):Y.createElement(e.tag,V({key:n},G4(e.attrs)),(e.children||[]).map(function(r,i){return fk(r,"".concat(n,"-").concat(e.tag,"-").concat(i))}))}function $N(e){return wf(e)[0]}function RN(e){return e?Array.isArray(e)?e:[e]:[]}var Jte=` +.anticon { + display: inline-flex; + align-items: center; + color: inherit; + font-style: normal; + line-height: 0; + text-align: center; + text-transform: none; + vertical-align: -0.125em; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.anticon > * { + line-height: 1; +} + +.anticon svg { + display: inline-block; +} + +.anticon::before { + display: none; +} + +.anticon .anticon-icon { + display: block; +} + +.anticon[tabindex] { + cursor: pointer; +} + +.anticon-spin::before, +.anticon-spin { + display: inline-block; + -webkit-animation: loadingCircle 1s infinite linear; + animation: loadingCircle 1s infinite linear; +} + +@-webkit-keyframes loadingCircle { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes loadingCircle { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +`,Zte=function(n){var t=u.useContext(cS),r=t.csp,i=t.prefixCls,a=Jte;i&&(a=a.replace(/anticon/g,i)),u.useEffect(function(){var o=n.current,s=ip(o);Lo(a,"@ant-design-icons",{prepend:!0,csp:r,attachTo:s})},[])},ere=["icon","className","onClick","style","primaryColor","secondaryColor"],$d={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1};function nre(e){var n=e.primaryColor,t=e.secondaryColor;$d.primaryColor=n,$d.secondaryColor=t||$N(n),$d.calculated=!!t}function tre(){return V({},$d)}var Cu=function(n){var t=n.icon,r=n.className,i=n.onClick,a=n.style,o=n.primaryColor,s=n.secondaryColor,l=On(n,ere),c=u.useRef(),d=$d;if(o&&(d={primaryColor:o,secondaryColor:s||$N(o)}),Zte(c),Qte(K4(t),"icon should be icon definiton, but got ".concat(t)),!K4(t))return null;var f=t;return f&&typeof f.icon=="function"&&(f=V(V({},f),{},{icon:f.icon(d.primaryColor,d.secondaryColor)})),fk(f.icon,"svg-".concat(f.name),V(V({className:r,onClick:i,style:a,"data-icon":f.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},l),{},{ref:c}))};Cu.displayName="IconReact";Cu.getTwoToneColors=tre;Cu.setTwoToneColors=nre;function ON(e){var n=RN(e),t=ge(n,2),r=t[0],i=t[1];return Cu.setTwoToneColors({primaryColor:r,secondaryColor:i})}function rre(){var e=Cu.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor}var ire=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];ON(np.primary);var bt=u.forwardRef(function(e,n){var t=e.className,r=e.icon,i=e.spin,a=e.rotate,o=e.tabIndex,s=e.onClick,l=e.twoToneColor,c=On(e,ire),d=u.useContext(cS),f=d.prefixCls,m=f===void 0?"anticon":f,h=d.rootClassName,v=me(h,m,j(j({},"".concat(m,"-").concat(r.name),!!r.name),"".concat(m,"-spin"),!!i||r.name==="loading"),t),p=o;p===void 0&&s&&(p=-1);var y=a?{msTransform:"rotate(".concat(a,"deg)"),transform:"rotate(".concat(a,"deg)")}:void 0,b=RN(l),w=ge(b,2),g=w[0],k=w[1];return u.createElement("span",Qe({role:"img","aria-label":r.name},c,{ref:n,tabIndex:p,onClick:s,className:v}),u.createElement(Cu,{icon:r,primaryColor:g,secondaryColor:k,style:y}))});bt.displayName="AntdIcon";bt.getTwoToneColor=rre;bt.setTwoToneColor=ON;var are={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm127.98 274.82h-.04l-.08.06L512 466.75 384.14 338.88c-.04-.05-.06-.06-.08-.06a.12.12 0 00-.07 0c-.03 0-.05.01-.09.05l-45.02 45.02a.2.2 0 00-.05.09.12.12 0 000 .07v.02a.27.27 0 00.06.06L466.75 512 338.88 639.86c-.05.04-.06.06-.06.08a.12.12 0 000 .07c0 .03.01.05.05.09l45.02 45.02a.2.2 0 00.09.05.12.12 0 00.07 0c.02 0 .04-.01.08-.05L512 557.25l127.86 127.87c.04.04.06.05.08.05a.12.12 0 00.07 0c.03 0 .05-.01.09-.05l45.02-45.02a.2.2 0 00.05-.09.12.12 0 000-.07v-.02a.27.27 0 00-.05-.06L557.25 512l127.87-127.86c.04-.04.05-.06.05-.08a.12.12 0 000-.07c0-.03-.01-.05-.05-.09l-45.02-45.02a.2.2 0 00-.09-.05.12.12 0 00-.07 0z"}}]},name:"close-circle",theme:"filled"},ore=function(n,t){return u.createElement(bt,Qe({},n,{ref:t,icon:are}))},PN=u.forwardRef(ore),sre={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M799.86 166.31c.02 0 .04.02.08.06l57.69 57.7c.04.03.05.05.06.08a.12.12 0 010 .06c0 .03-.02.05-.06.09L569.93 512l287.7 287.7c.04.04.05.06.06.09a.12.12 0 010 .07c0 .02-.02.04-.06.08l-57.7 57.69c-.03.04-.05.05-.07.06a.12.12 0 01-.07 0c-.03 0-.05-.02-.09-.06L512 569.93l-287.7 287.7c-.04.04-.06.05-.09.06a.12.12 0 01-.07 0c-.02 0-.04-.02-.08-.06l-57.69-57.7c-.04-.03-.05-.05-.06-.07a.12.12 0 010-.07c0-.03.02-.05.06-.09L454.07 512l-287.7-287.7c-.04-.04-.05-.06-.06-.09a.12.12 0 010-.07c0-.02.02-.04.06-.08l57.7-57.69c.03-.04.05-.05.07-.06a.12.12 0 01.07 0c.03 0 .05.02.09.06L512 454.07l287.7-287.7c.04-.04.06-.05.09-.06a.12.12 0 01.07 0z"}}]},name:"close",theme:"outlined"},lre=function(n,t){return u.createElement(bt,Qe({},n,{ref:t,icon:sre}))},cre=u.forwardRef(lre),ure=`accept acceptCharset accessKey action allowFullScreen allowTransparency + alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge + charSet checked classID className colSpan cols content contentEditable contextMenu + controls coords crossOrigin data dateTime default defer dir disabled download draggable + encType form formAction formEncType formMethod formNoValidate formTarget frameBorder + headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity + is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media + mediaGroup method min minLength multiple muted name noValidate nonce open + optimum pattern placeholder poster preload radioGroup readOnly rel required + reversed role rowSpan rows sandbox scope scoped scrolling seamless selected + shape size sizes span spellCheck src srcDoc srcLang srcSet start step style + summary tabIndex target title type useMap value width wmode wrap`,dre=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown + onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick + onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown + onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel + onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough + onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata + onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,fre="".concat(ure," ").concat(dre).split(/[\s\n]+/),mre="aria-",hre="data-";function q4(e,n){return e.indexOf(n)===0}function La(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,t;n===!1?t={aria:!0,data:!0,attr:!0}:n===!0?t={aria:!0}:t=V({},n);var r={};return Object.keys(e).forEach(function(i){(t.aria&&(i==="role"||q4(i,mre))||t.data&&q4(i,hre)||t.attr&&fre.includes(i))&&(r[i]=e[i])}),r}function MN(e){return e&&Y.isValidElement(e)&&e.type===Y.Fragment}const vre=(e,n,t)=>Y.isValidElement(e)?Y.cloneElement(e,typeof t=="function"?t(e.props||{}):t):n;function mi(e,n){return vre(e,e,n)}function mk(e){return e!=null&&e===e.window}const pre=e=>{var n,t;if(typeof window>"u")return 0;let r=0;return mk(e)?r=e.pageYOffset:e instanceof Document?r=e.documentElement.scrollTop:(e instanceof HTMLElement||e)&&(r=e.scrollTop),e&&!mk(e)&&typeof r!="number"&&(r=(t=((n=e.ownerDocument)!==null&&n!==void 0?n:e).documentElement)===null||t===void 0?void 0:t.scrollTop),r};function gre(e,n,t,r){const i=t-n;return e/=r/2,e<1?i/2*e*e*e+n:i/2*((e-=2)*e*e+2)+n}function yre(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:t=()=>window,callback:r,duration:i=450}=n,a=t(),o=pre(a),s=Date.now(),l=()=>{const d=Date.now()-s,f=gre(d>i?i:d,o,e,i);mk(a)?a.scrollTo(window.pageXOffset,f):a instanceof Document||a.constructor.name==="HTMLDocument"?a.documentElement.scrollTop=f:a.scrollTop=f,d{const[,,,,n]=Hr();return n?`${e}-css-var`:""};var qe={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(n){var t=n.keyCode;if(n.altKey&&!n.ctrlKey||n.metaKey||t>=qe.F1&&t<=qe.F12)return!1;switch(t){case qe.ALT:case qe.CAPS_LOCK:case qe.CONTEXT_MENU:case qe.CTRL:case qe.DOWN:case qe.END:case qe.ESC:case qe.HOME:case qe.INSERT:case qe.LEFT:case qe.MAC_FF_META:case qe.META:case qe.NUMLOCK:case qe.NUM_CENTER:case qe.PAGE_DOWN:case qe.PAGE_UP:case qe.PAUSE:case qe.PRINT_SCREEN:case qe.RIGHT:case qe.SHIFT:case qe.UP:case qe.WIN_KEY:case qe.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(n){if(n>=qe.ZERO&&n<=qe.NINE||n>=qe.NUM_ZERO&&n<=qe.NUM_MULTIPLY||n>=qe.A&&n<=qe.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&n===0)return!0;switch(n){case qe.SPACE:case qe.QUESTION_MARK:case qe.NUM_PLUS:case qe.NUM_MINUS:case qe.NUM_PERIOD:case qe.NUM_DIVISION:case qe.SEMICOLON:case qe.DASH:case qe.EQUALS:case qe.COMMA:case qe.PERIOD:case qe.SLASH:case qe.APOSTROPHE:case qe.SINGLE_QUOTE:case qe.OPEN_SQUARE_BRACKET:case qe.BACKSLASH:case qe.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},bre={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"}}]},name:"loading",theme:"outlined"},wre=function(n,t){return u.createElement(bt,Qe({},n,{ref:t,icon:bre}))},fS=u.forwardRef(wre);const mS=Y.createContext(void 0),zs=100,IN={Modal:zs,Drawer:zs,Popover:zs,Popconfirm:zs,Tooltip:zs,Tour:zs,FloatButton:zs},kre={SelectLike:50,Dropdown:50,DatePicker:50,Menu:50,ImagePreview:1};function _re(e){return e in IN}const e1=(e,n)=>{const[,t]=Hr(),r=Y.useContext(mS),i=_re(e);let a;if(n!==void 0)a=[n,n];else{let o=r??0;i?o+=(r?0:t.zIndexPopupBase)+IN[e]:o+=kre[e],a=[r===void 0?n:o,o]}return a};function Qr(){Qr=function(){return n};var e,n={},t=Object.prototype,r=t.hasOwnProperty,i=Object.defineProperty||function(F,N,R){F[N]=R.value},a=typeof Symbol=="function"?Symbol:{},o=a.iterator||"@@iterator",s=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function c(F,N,R){return Object.defineProperty(F,N,{value:R,enumerable:!0,configurable:!0,writable:!0}),F[N]}try{c({},"")}catch{c=function(R,I,L){return R[I]=L}}function d(F,N,R,I){var L=N&&N.prototype instanceof b?N:b,B=Object.create(L.prototype),z=new M(I||[]);return i(B,"_invoke",{value:$(F,R,z)}),B}function f(F,N,R){try{return{type:"normal",arg:F.call(N,R)}}catch(I){return{type:"throw",arg:I}}}n.wrap=d;var m="suspendedStart",h="suspendedYield",v="executing",p="completed",y={};function b(){}function w(){}function g(){}var k={};c(k,o,function(){return this});var _=Object.getPrototypeOf,x=_&&_(_(A([])));x&&x!==t&&r.call(x,o)&&(k=x);var S=g.prototype=b.prototype=Object.create(k);function T(F){["next","throw","return"].forEach(function(N){c(F,N,function(R){return this._invoke(N,R)})})}function C(F,N){function R(L,B,z,G){var U=f(F[L],F,B);if(U.type!=="throw"){var ee=U.arg,ce=ee.value;return ce&&yn(ce)=="object"&&r.call(ce,"__await")?N.resolve(ce.__await).then(function(ne){R("next",ne,z,G)},function(ne){R("throw",ne,z,G)}):N.resolve(ce).then(function(ne){ee.value=ne,z(ee)},function(ne){return R("throw",ne,z,G)})}G(U.arg)}var I;i(this,"_invoke",{value:function(B,z){function G(){return new N(function(U,ee){R(B,z,U,ee)})}return I=I?I.then(G,G):G()}})}function $(F,N,R){var I=m;return function(L,B){if(I===v)throw Error("Generator is already running");if(I===p){if(L==="throw")throw B;return{value:e,done:!0}}for(R.method=L,R.arg=B;;){var z=R.delegate;if(z){var G=P(z,R);if(G){if(G===y)continue;return G}}if(R.method==="next")R.sent=R._sent=R.arg;else if(R.method==="throw"){if(I===m)throw I=p,R.arg;R.dispatchException(R.arg)}else R.method==="return"&&R.abrupt("return",R.arg);I=v;var U=f(F,N,R);if(U.type==="normal"){if(I=R.done?p:h,U.arg===y)continue;return{value:U.arg,done:R.done}}U.type==="throw"&&(I=p,R.method="throw",R.arg=U.arg)}}}function P(F,N){var R=N.method,I=F.iterator[R];if(I===e)return N.delegate=null,R==="throw"&&F.iterator.return&&(N.method="return",N.arg=e,P(F,N),N.method==="throw")||R!=="return"&&(N.method="throw",N.arg=new TypeError("The iterator does not provide a '"+R+"' method")),y;var L=f(I,F.iterator,N.arg);if(L.type==="throw")return N.method="throw",N.arg=L.arg,N.delegate=null,y;var B=L.arg;return B?B.done?(N[F.resultName]=B.value,N.next=F.nextLoc,N.method!=="return"&&(N.method="next",N.arg=e),N.delegate=null,y):B:(N.method="throw",N.arg=new TypeError("iterator result is not an object"),N.delegate=null,y)}function D(F){var N={tryLoc:F[0]};1 in F&&(N.catchLoc=F[1]),2 in F&&(N.finallyLoc=F[2],N.afterLoc=F[3]),this.tryEntries.push(N)}function O(F){var N=F.completion||{};N.type="normal",delete N.arg,F.completion=N}function M(F){this.tryEntries=[{tryLoc:"root"}],F.forEach(D,this),this.reset(!0)}function A(F){if(F||F===""){var N=F[o];if(N)return N.call(F);if(typeof F.next=="function")return F;if(!isNaN(F.length)){var R=-1,I=function L(){for(;++R=0;--L){var B=this.tryEntries[L],z=B.completion;if(B.tryLoc==="root")return I("end");if(B.tryLoc<=this.prev){var G=r.call(B,"catchLoc"),U=r.call(B,"finallyLoc");if(G&&U){if(this.prev=0;--I){var L=this.tryEntries[I];if(L.tryLoc<=this.prev&&r.call(L,"finallyLoc")&&this.prev=0;--R){var I=this.tryEntries[R];if(I.finallyLoc===N)return this.complete(I.completion,I.afterLoc),O(I),y}},catch:function(N){for(var R=this.tryEntries.length-1;R>=0;--R){var I=this.tryEntries[R];if(I.tryLoc===N){var L=I.completion;if(L.type==="throw"){var B=L.arg;O(I)}return B}}throw Error("illegal catch attempt")},delegateYield:function(N,R,I){return this.delegate={iterator:A(N),resultName:R,nextLoc:I},this.method==="next"&&(this.arg=e),y}},n}function Y4(e,n,t,r,i,a,o){try{var s=e[a](o),l=s.value}catch(c){return void t(c)}s.done?n(l):Promise.resolve(l).then(r,i)}function Il(e){return function(){var n=this,t=arguments;return new Promise(function(r,i){var a=e.apply(n,t);function o(l){Y4(a,r,i,o,s,"next",l)}function s(l){Y4(a,r,i,o,s,"throw",l)}o(void 0)})}}var nm=V({},oO),Sre=nm.version,xre=nm.render,Cre=nm.unmountComponentAtNode,n1;try{var Ere=Number((Sre||"").split(".")[0]);Ere>=18&&(n1=nm.createRoot)}catch{}function X4(e){var n=nm.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;n&&yn(n)==="object"&&(n.usingClientEntryPoint=e)}var ap="__rc_react_root__";function Tre(e,n){X4(!0);var t=n[ap]||n1(n);X4(!1),t.render(e),n[ap]=t}function $re(e,n){xre(e,n)}function Rre(e,n){if(n1){Tre(e,n);return}$re(e,n)}function Ore(e){return hk.apply(this,arguments)}function hk(){return hk=Il(Qr().mark(function e(n){return Qr().wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.abrupt("return",Promise.resolve().then(function(){var i;(i=n[ap])===null||i===void 0||i.unmount(),delete n[ap]}));case 1:case"end":return r.stop()}},e)})),hk.apply(this,arguments)}function Pre(e){Cre(e)}function Mre(e){return vk.apply(this,arguments)}function vk(){return vk=Il(Qr().mark(function e(n){return Qr().wrap(function(r){for(;;)switch(r.prev=r.next){case 0:if(n1===void 0){r.next=2;break}return r.abrupt("return",Ore(n));case 2:Pre(n);case 3:case"end":return r.stop()}},e)})),vk.apply(this,arguments)}const Z0=()=>({height:0,opacity:0}),Q4=e=>{const{scrollHeight:n}=e;return{height:n,opacity:1}},Ire=e=>({height:e?e.offsetHeight:0}),ey=(e,n)=>(n==null?void 0:n.deadline)===!0||n.propertyName==="height",NN=function(){return{motionName:`${arguments.length>0&&arguments[0]!==void 0?arguments[0]:_f}-motion-collapse`,onAppearStart:Z0,onEnterStart:Z0,onAppearActive:Q4,onEnterActive:Q4,onLeaveStart:Ire,onLeaveActive:Z0,onAppearEnd:ey,onEnterEnd:ey,onLeaveEnd:ey,motionDeadline:500}},hS=(e,n,t)=>t!==void 0?t:`${e}-${n}`,t1=function(e){if(!e)return!1;if(e instanceof Element){if(e.offsetParent)return!0;if(e.getBBox){var n=e.getBBox(),t=n.width,r=n.height;if(t||r)return!0}if(e.getBoundingClientRect){var i=e.getBoundingClientRect(),a=i.width,o=i.height;if(a||o)return!0}}return!1},Nre=e=>{const{componentCls:n,colorPrimary:t}=e;return{[n]:{position:"absolute",background:"transparent",pointerEvents:"none",boxSizing:"border-box",color:`var(--wave-color, ${t})`,boxShadow:"0 0 0 0 currentcolor",opacity:.2,"&.wave-motion-appear":{transition:[`box-shadow 0.4s ${e.motionEaseOutCirc}`,`opacity 2s ${e.motionEaseOutCirc}`].join(","),"&-active":{boxShadow:"0 0 0 6px currentcolor",opacity:0},"&.wave-quick":{transition:[`box-shadow ${e.motionDurationSlow} ${e.motionEaseInOut}`,`opacity ${e.motionDurationSlow} ${e.motionEaseInOut}`].join(",")}}}}},Dre=hte("Wave",e=>[Nre(e)]),r1=`${_f}-wave-target`;function ny(e){return e&&e!=="#fff"&&e!=="#ffffff"&&e!=="rgb(255, 255, 255)"&&e!=="rgba(255, 255, 255, 1)"&&!/rgba\((?:\d*, ){3}0\)/.test(e)&&e!=="transparent"}function Are(e){const{borderTopColor:n,borderColor:t,backgroundColor:r}=getComputedStyle(e);return ny(n)?n:ny(t)?t:ny(r)?r:null}function ty(e){return Number.isNaN(e)?0:e}const Fre=e=>{const{className:n,target:t,component:r}=e,i=u.useRef(null),[a,o]=u.useState(null),[s,l]=u.useState([]),[c,d]=u.useState(0),[f,m]=u.useState(0),[h,v]=u.useState(0),[p,y]=u.useState(0),[b,w]=u.useState(!1),g={left:c,top:f,width:h,height:p,borderRadius:s.map(x=>`${x}px`).join(" ")};a&&(g["--wave-color"]=a);function k(){const x=getComputedStyle(t);o(Are(t));const S=x.position==="static",{borderLeftWidth:T,borderTopWidth:C}=x;d(S?t.offsetLeft:ty(-parseFloat(T))),m(S?t.offsetTop:ty(-parseFloat(C))),v(t.offsetWidth),y(t.offsetHeight);const{borderTopLeftRadius:$,borderTopRightRadius:P,borderBottomLeftRadius:D,borderBottomRightRadius:O}=x;l([$,P,O,D].map(M=>ty(parseFloat(M))))}if(u.useEffect(()=>{if(t){const x=ot(()=>{k(),w(!0)});let S;return typeof ResizeObserver<"u"&&(S=new ResizeObserver(k),S.observe(t)),()=>{ot.cancel(x),S==null||S.disconnect()}}},[]),!b)return null;const _=(r==="Checkbox"||r==="Radio")&&(t==null?void 0:t.classList.contains(r1));return u.createElement(Ml,{visible:!0,motionAppear:!0,motionName:"wave-motion",motionDeadline:5e3,onAppearEnd:(x,S)=>{var T;if(S.deadline||S.propertyName==="opacity"){const C=(T=i.current)===null||T===void 0?void 0:T.parentElement;Mre(C).then(()=>{C==null||C.remove()})}return!1}},(x,S)=>{let{className:T}=x;return u.createElement("div",{ref:Li(i,S),className:me(n,T,{"wave-quick":_}),style:g})})},Lre=(e,n)=>{var t;const{component:r}=n;if(r==="Checkbox"&&!(!((t=e.querySelector("input"))===null||t===void 0)&&t.checked))return;const i=document.createElement("div");i.style.position="absolute",i.style.left="0px",i.style.top="0px",e==null||e.insertBefore(i,e==null?void 0:e.firstChild),Rre(u.createElement(Fre,Object.assign({},n,{target:e})),i)},jre=(e,n,t)=>{const{wave:r}=u.useContext(Nn),[,i,a]=Hr(),o=pt(c=>{const d=e.current;if(r!=null&&r.disabled||!d)return;const f=d.querySelector(`.${r1}`)||d,{showEffect:m}=r||{};(m||Lre)(f,{className:n,token:i,component:t,event:c,hashId:a})}),s=u.useRef();return c=>{ot.cancel(s.current),s.current=ot(()=>{o(c)})}},vS=e=>{const{children:n,disabled:t,component:r}=e,{getPrefixCls:i}=u.useContext(Nn),a=u.useRef(null),o=i("wave"),[,s]=Dre(o),l=jre(a,me(o,s),r);if(Y.useEffect(()=>{const d=a.current;if(!d||d.nodeType!==1||t)return;const f=m=>{!t1(m.target)||!d.getAttribute||d.getAttribute("disabled")||d.disabled||d.className.includes("disabled")||d.className.includes("-leave")||l(m)};return d.addEventListener("click",f,!0),()=>{d.removeEventListener("click",f,!0)}},[t]),!Y.isValidElement(n))return n??null;const c=fo(n)?Li(n.ref,a):a;return mi(n,{ref:c})},Ka=e=>{const n=Y.useContext(eu);return Y.useMemo(()=>e?typeof e=="string"?e??n:e instanceof Function?e(n):n:n,[e,n])},Bre=e=>{const{componentCls:n}=e;return{[n]:{"&-block":{display:"flex",width:"100%"},"&-vertical":{flexDirection:"column"}}}},zre=e=>{const{componentCls:n,antCls:t}=e;return{[n]:{display:"inline-flex","&-rtl":{direction:"rtl"},"&-vertical":{flexDirection:"column"},"&-align":{flexDirection:"column","&-center":{alignItems:"center"},"&-start":{alignItems:"flex-start"},"&-end":{alignItems:"flex-end"},"&-baseline":{alignItems:"baseline"}},[`${n}-item:empty`]:{display:"none"},[`${n}-item > ${t}-badge-not-a-wrapper:only-child`]:{display:"block"}}}},Hre=e=>{const{componentCls:n}=e;return{[n]:{"&-gap-row-small":{rowGap:e.spaceGapSmallSize},"&-gap-row-middle":{rowGap:e.spaceGapMiddleSize},"&-gap-row-large":{rowGap:e.spaceGapLargeSize},"&-gap-col-small":{columnGap:e.spaceGapSmallSize},"&-gap-col-middle":{columnGap:e.spaceGapMiddleSize},"&-gap-col-large":{columnGap:e.spaceGapLargeSize}}}},DN=Zt("Space",e=>{const n=st(e,{spaceGapSmallSize:e.paddingXS,spaceGapMiddleSize:e.padding,spaceGapLargeSize:e.paddingLG});return[zre(n),Hre(n),Bre(n)]},()=>({}),{resetStyle:!1});var AN=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{const t=u.useContext(i1),r=u.useMemo(()=>{if(!t)return"";const{compactDirection:i,isFirstItem:a,isLastItem:o}=t,s=i==="vertical"?"-vertical-":"-";return me(`${e}-compact${s}item`,{[`${e}-compact${s}first-item`]:a,[`${e}-compact${s}last-item`]:o,[`${e}-compact${s}item-rtl`]:n==="rtl"})},[e,n,t]);return{compactSize:t==null?void 0:t.compactSize,compactDirection:t==null?void 0:t.compactDirection,compactItemClassnames:r}},Wre=e=>{let{children:n}=e;return u.createElement(i1.Provider,{value:null},n)},Ure=e=>{var{children:n}=e,t=AN(e,["children"]);return u.createElement(i1.Provider,{value:t},n)},Vre=e=>{const{getPrefixCls:n,direction:t}=u.useContext(Nn),{size:r,direction:i,block:a,prefixCls:o,className:s,rootClassName:l,children:c}=e,d=AN(e,["size","direction","block","prefixCls","className","rootClassName","children"]),f=Ka(g=>r??g),m=n("space-compact",o),[h,v]=DN(m),p=me(m,v,{[`${m}-rtl`]:t==="rtl",[`${m}-block`]:a,[`${m}-vertical`]:i==="vertical"},s,l),y=u.useContext(i1),b=Ii(c),w=u.useMemo(()=>b.map((g,k)=>{const _=(g==null?void 0:g.key)||`${m}-item-${k}`;return u.createElement(Ure,{key:_,compactSize:f,compactDirection:i,isFirstItem:k===0&&(!y||(y==null?void 0:y.isFirstItem)),isLastItem:k===b.length-1&&(!y||(y==null?void 0:y.isLastItem))},g)}),[r,b,y]);return b.length===0?null:h(u.createElement("div",Object.assign({className:p},d),w))};var Kre=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{const{getPrefixCls:n,direction:t}=u.useContext(Nn),{prefixCls:r,size:i,className:a}=e,o=Kre(e,["prefixCls","size","className"]),s=n("btn-group",r),[,,l]=Hr();let c="";switch(i){case"large":c="lg";break;case"small":c="sm";break}const d=me(s,{[`${s}-${c}`]:c,[`${s}-rtl`]:t==="rtl"},a,l);return u.createElement(FN.Provider,{value:i},u.createElement("div",Object.assign({},o,{className:d})))},J4=/^[\u4E00-\u9FA5]{2}$/,pk=J4.test.bind(J4);function Z4(e){return typeof e=="string"}function ry(e){return e==="text"||e==="link"}function qre(e,n){if(e==null)return;const t=n?" ":"";return typeof e!="string"&&typeof e!="number"&&Z4(e.type)&&pk(e.props.children)?mi(e,{children:e.props.children.split("").join(t)}):Z4(e)?pk(e)?Y.createElement("span",null,e.split("").join(t)):Y.createElement("span",null,e):MN(e)?Y.createElement("span",null,e):e}function Yre(e,n){let t=!1;const r=[];return Y.Children.forEach(e,i=>{const a=typeof i,o=a==="string"||a==="number";if(t&&o){const s=r.length-1,l=r[s];r[s]=`${l}${i}`}else r.push(i);t=o}),Y.Children.map(r,i=>qre(i,n))}const LN=u.forwardRef((e,n)=>{const{className:t,style:r,children:i,prefixCls:a}=e,o=me(`${a}-icon`,t);return Y.createElement("span",{ref:n,className:o,style:r},i)}),e6=u.forwardRef((e,n)=>{const{prefixCls:t,className:r,style:i,iconClassName:a}=e,o=me(`${t}-loading-icon`,r);return Y.createElement(LN,{prefixCls:t,className:o,style:i,ref:n},Y.createElement(fS,{className:a}))}),iy=()=>({width:0,opacity:0,transform:"scale(0)"}),ay=e=>({width:e.scrollWidth,opacity:1,transform:"scale(1)"}),Xre=e=>{const{prefixCls:n,loading:t,existIcon:r,className:i,style:a}=e,o=!!t;return r?Y.createElement(e6,{prefixCls:n,className:i,style:a}):Y.createElement(Ml,{visible:o,motionName:`${n}-loading-icon-motion`,motionLeave:o,removeOnLeave:!0,onAppearStart:iy,onAppearActive:ay,onEnterStart:iy,onEnterActive:ay,onLeaveStart:ay,onLeaveActive:iy},(s,l)=>{let{className:c,style:d}=s;return Y.createElement(e6,{prefixCls:n,className:i,style:Object.assign(Object.assign({},a),d),ref:l,iconClassName:c})})},n6=(e,n)=>({[`> span, > ${e}`]:{"&:not(:last-child)":{[`&, & > ${e}`]:{"&:not(:disabled)":{borderInlineEndColor:n}}},"&:not(:first-child)":{[`&, & > ${e}`]:{"&:not(:disabled)":{borderInlineStartColor:n}}}}}),Qre=e=>{const{componentCls:n,fontSize:t,lineWidth:r,groupBorderColor:i,colorErrorHover:a}=e;return{[`${n}-group`]:[{position:"relative",display:"inline-flex",[`> span, > ${n}`]:{"&:not(:last-child)":{[`&, & > ${n}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},"&:not(:first-child)":{marginInlineStart:e.calc(r).mul(-1).equal(),[`&, & > ${n}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}},[n]:{position:"relative",zIndex:1,"&:hover, &:focus, &:active":{zIndex:2},"&[disabled]":{zIndex:0}},[`${n}-icon-only`]:{fontSize:t}},n6(`${n}-primary`,i),n6(`${n}-danger`,a)]}},pr=Math.round;function oy(e,n){const t=e.replace(/^[^(]*\((.*)/,"$1").replace(/\).*/,"").match(/\d*\.?\d+%?/g)||[],r=t.map(i=>parseFloat(i));for(let i=0;i<3;i+=1)r[i]=n(r[i]||0,t[i]||"",i);return t[3]?r[3]=t[3].includes("%")?r[3]/100:r[3]:r[3]=1,r}const t6=(e,n,t)=>t===0?e:e/100;function Zu(e,n){const t=n||255;return e>t?t:e<0?0:e}class a1{constructor(n){j(this,"isValid",!0),j(this,"r",0),j(this,"g",0),j(this,"b",0),j(this,"a",1),j(this,"_h",void 0),j(this,"_s",void 0),j(this,"_l",void 0),j(this,"_v",void 0),j(this,"_max",void 0),j(this,"_min",void 0),j(this,"_brightness",void 0);function t(i){return i[0]in n&&i[1]in n&&i[2]in n}if(n)if(typeof n=="string"){let a=function(o){return i.startsWith(o)};var r=a;const i=n.trim();/^#?[A-F\d]{3,8}$/i.test(i)?this.fromHexString(i):a("rgb")?this.fromRgbString(i):a("hsl")?this.fromHslString(i):(a("hsv")||a("hsb"))&&this.fromHsvString(i)}else if(n instanceof a1)this.r=n.r,this.g=n.g,this.b=n.b,this.a=n.a,this._h=n._h,this._s=n._s,this._l=n._l,this._v=n._v;else if(t("rgb"))this.r=Zu(n.r),this.g=Zu(n.g),this.b=Zu(n.b),this.a=typeof n.a=="number"?Zu(n.a,1):1;else if(t("hsl"))this.fromHsl(n);else if(t("hsv"))this.fromHsv(n);else throw new Error("@ant-design/fast-color: unsupported input "+JSON.stringify(n))}setR(n){return this._sc("r",n)}setG(n){return this._sc("g",n)}setB(n){return this._sc("b",n)}setA(n){return this._sc("a",n,1)}setHue(n){const t=this.toHsv();return t.h=n,this._c(t)}getLuminance(){function n(a){const o=a/255;return o<=.03928?o/12.92:Math.pow((o+.055)/1.055,2.4)}const t=n(this.r),r=n(this.g),i=n(this.b);return .2126*t+.7152*r+.0722*i}getHue(){if(typeof this._h>"u"){const n=this.getMax()-this.getMin();n===0?this._h=0:this._h=pr(60*(this.r===this.getMax()?(this.g-this.b)/n+(this.g"u"){const n=this.getMax()-this.getMin();n===0?this._s=0:this._s=n/this.getMax()}return this._s}getLightness(){return typeof this._l>"u"&&(this._l=(this.getMax()+this.getMin())/510),this._l}getValue(){return typeof this._v>"u"&&(this._v=this.getMax()/255),this._v}getBrightness(){return typeof this._brightness>"u"&&(this._brightness=(this.r*299+this.g*587+this.b*114)/1e3),this._brightness}darken(n=10){const t=this.getHue(),r=this.getSaturation();let i=this.getLightness()-n/100;return i<0&&(i=0),this._c({h:t,s:r,l:i,a:this.a})}lighten(n=10){const t=this.getHue(),r=this.getSaturation();let i=this.getLightness()+n/100;return i>1&&(i=1),this._c({h:t,s:r,l:i,a:this.a})}mix(n,t=50){const r=this._c(n),i=t/100,a=s=>(r[s]-this[s])*i+this[s],o={r:pr(a("r")),g:pr(a("g")),b:pr(a("b")),a:pr(a("a")*100)/100};return this._c(o)}tint(n=10){return this.mix({r:255,g:255,b:255,a:1},n)}shade(n=10){return this.mix({r:0,g:0,b:0,a:1},n)}onBackground(n){const t=this._c(n),r=this.a+t.a*(1-this.a),i=a=>pr((this[a]*this.a+t[a]*t.a*(1-this.a))/r);return this._c({r:i("r"),g:i("g"),b:i("b"),a:r})}isDark(){return this.getBrightness()<128}isLight(){return this.getBrightness()>=128}equals(n){return this.r===n.r&&this.g===n.g&&this.b===n.b&&this.a===n.a}clone(){return this._c(this)}toHexString(){let n="#";const t=(this.r||0).toString(16);n+=t.length===2?t:"0"+t;const r=(this.g||0).toString(16);n+=r.length===2?r:"0"+r;const i=(this.b||0).toString(16);if(n+=i.length===2?i:"0"+i,typeof this.a=="number"&&this.a>=0&&this.a<1){const a=pr(this.a*255).toString(16);n+=a.length===2?a:"0"+a}return n}toHsl(){return{h:this.getHue(),s:this.getSaturation(),l:this.getLightness(),a:this.a}}toHslString(){const n=this.getHue(),t=pr(this.getSaturation()*100),r=pr(this.getLightness()*100);return this.a!==1?`hsla(${n},${t}%,${r}%,${this.a})`:`hsl(${n},${t}%,${r}%)`}toHsv(){return{h:this.getHue(),s:this.getSaturation(),v:this.getValue(),a:this.a}}toRgb(){return{r:this.r,g:this.g,b:this.b,a:this.a}}toRgbString(){return this.a!==1?`rgba(${this.r},${this.g},${this.b},${this.a})`:`rgb(${this.r},${this.g},${this.b})`}toString(){return this.toRgbString()}_sc(n,t,r){const i=this.clone();return i[n]=Zu(t,r),i}_c(n){return new this.constructor(n)}getMax(){return typeof this._max>"u"&&(this._max=Math.max(this.r,this.g,this.b)),this._max}getMin(){return typeof this._min>"u"&&(this._min=Math.min(this.r,this.g,this.b)),this._min}fromHexString(n){const t=n.replace("#","");function r(i,a){return parseInt(t[i]+t[a||i],16)}t.length<6?(this.r=r(0),this.g=r(1),this.b=r(2),this.a=t[3]?r(3)/255:1):(this.r=r(0,1),this.g=r(2,3),this.b=r(4,5),this.a=t[6]?r(6,7)/255:1)}fromHsl({h:n,s:t,l:r,a:i}){if(this._h=n%360,this._s=t,this._l=r,this.a=typeof i=="number"?i:1,t<=0){const m=pr(r*255);this.r=m,this.g=m,this.b=m}let a=0,o=0,s=0;const l=n/60,c=(1-Math.abs(2*r-1))*t,d=c*(1-Math.abs(l%2-1));l>=0&&l<1?(a=c,o=d):l>=1&&l<2?(a=d,o=c):l>=2&&l<3?(o=c,s=d):l>=3&&l<4?(o=d,s=c):l>=4&&l<5?(a=d,s=c):l>=5&&l<6&&(a=c,s=d);const f=r-c/2;this.r=pr((a+f)*255),this.g=pr((o+f)*255),this.b=pr((s+f)*255)}fromHsv({h:n,s:t,v:r,a:i}){this._h=n%360,this._s=t,this._v=r,this.a=typeof i=="number"?i:1;const a=pr(r*255);if(this.r=a,this.g=a,this.b=a,t<=0)return;const o=n/60,s=Math.floor(o),l=o-s,c=pr(r*(1-t)*255),d=pr(r*(1-t*l)*255),f=pr(r*(1-t*(1-l))*255);switch(s){case 0:this.g=f,this.b=c;break;case 1:this.r=d,this.b=c;break;case 2:this.r=c,this.b=f;break;case 3:this.r=c,this.g=d;break;case 4:this.r=f,this.g=c;break;case 5:default:this.g=c,this.b=d;break}}fromHsvString(n){const t=oy(n,t6);this.fromHsv({h:t[0],s:t[1],v:t[2],a:t[3]})}fromHslString(n){const t=oy(n,t6);this.fromHsl({h:t[0],s:t[1],l:t[2],a:t[3]})}fromRgbString(n){const t=oy(n,(r,i)=>i.includes("%")?pr(r/100*255):r);this.r=t[0],this.g=t[1],this.b=t[2],this.a=t[3]}}var Jre=["b"],Zre=["v"],sy=function(n){return Math.round(Number(n||0))},eie=function(n){if(n instanceof a1)return n;if(n&&yn(n)==="object"&&"h"in n&&"b"in n){var t=n,r=t.b,i=On(t,Jre);return V(V({},i),{},{v:r})}return typeof n=="string"&&/hsb/.test(n)?n.replace(/hsb/,"hsv"):n},Ef=function(e){Ua(t,e);var n=Va(t);function t(r){return Wt(this,t),n.call(this,eie(r))}return Ut(t,[{key:"toHsbString",value:function(){var i=this.toHsb(),a=sy(i.s*100),o=sy(i.b*100),s=sy(i.h),l=i.a,c="hsb(".concat(s,", ").concat(a,"%, ").concat(o,"%)"),d="hsba(".concat(s,", ").concat(a,"%, ").concat(o,"%, ").concat(l.toFixed(l===0?0:2),")");return l===1?c:d}},{key:"toHsb",value:function(){var i=this.toHsv(),a=i.v,o=On(i,Zre);return V(V({},o),{},{b:a,a:this.a})}}]),t}(a1),nie=function(n){return n instanceof Ef?n:new Ef(n)};nie("#1677ff");const tie=(e,n)=>(e==null?void 0:e.replace(/[^\w/]/g,"").slice(0,n?8:6))||"",rie=(e,n)=>e?tie(e,n):"";let iie=function(){function e(n){Wt(this,e);var t;if(this.cleared=!1,n instanceof e){this.metaColor=n.metaColor.clone(),this.colors=(t=n.colors)===null||t===void 0?void 0:t.map(i=>({color:new e(i.color),percent:i.percent})),this.cleared=n.cleared;return}const r=Array.isArray(n);r&&n.length?(this.colors=n.map(i=>{let{color:a,percent:o}=i;return{color:new e(a),percent:o}}),this.metaColor=new Ef(this.colors[0].color.metaColor)):this.metaColor=new Ef(r?"":n),(!n||r&&!this.colors)&&(this.metaColor=this.metaColor.setA(0),this.cleared=!0)}return Ut(e,[{key:"toHsb",value:function(){return this.metaColor.toHsb()}},{key:"toHsbString",value:function(){return this.metaColor.toHsbString()}},{key:"toHex",value:function(){return rie(this.toHexString(),this.metaColor.a<1)}},{key:"toHexString",value:function(){return this.metaColor.toHexString()}},{key:"toRgb",value:function(){return this.metaColor.toRgb()}},{key:"toRgbString",value:function(){return this.metaColor.toRgbString()}},{key:"isGradient",value:function(){return!!this.colors&&!this.cleared}},{key:"getColors",value:function(){return this.colors||[{color:this,percent:0}]}},{key:"toCssString",value:function(){const{colors:t}=this;return t?`linear-gradient(90deg, ${t.map(i=>`${i.color.toRgbString()} ${i.percent}%`).join(", ")})`:this.metaColor.toRgbString()}},{key:"equals",value:function(t){return!t||this.isGradient()!==t.isGradient()?!1:this.isGradient()?this.colors.length===t.colors.length&&this.colors.every((r,i)=>{const a=t.colors[i];return r.percent===a.percent&&r.color.equals(a.color)}):this.toHexString()===t.toHexString()}}])}();var aie={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},oie=function(n,t){return u.createElement(bt,Qe({},n,{ref:t,icon:aie}))},Tf=u.forwardRef(oie);const jN=e=>({[e.componentCls]:{[`${e.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${e.motionDurationMid} ${e.motionEaseInOut}, + opacity ${e.motionDurationMid} ${e.motionEaseInOut} !important`}},[`${e.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${e.motionDurationMid} ${e.motionEaseInOut}, + opacity ${e.motionDurationMid} ${e.motionEaseInOut} !important`}}}),sie=e=>({animationDuration:e,animationFillMode:"both"}),lie=e=>({animationDuration:e,animationFillMode:"both"}),pS=function(e,n,t,r){const a=(arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1)?"&":"";return{[` + ${a}${e}-enter, + ${a}${e}-appear + `]:Object.assign(Object.assign({},sie(r)),{animationPlayState:"paused"}),[`${a}${e}-leave`]:Object.assign(Object.assign({},lie(r)),{animationPlayState:"paused"}),[` + ${a}${e}-enter${e}-enter-active, + ${a}${e}-appear${e}-appear-active + `]:{animationName:n,animationPlayState:"running"},[`${a}${e}-leave${e}-leave-active`]:{animationName:t,animationPlayState:"running",pointerEvents:"none"}}},cie=new lt("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),uie=new lt("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),die=new lt("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),fie=new lt("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),mie=new lt("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),hie=new lt("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),vie=new lt("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),pie=new lt("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}}),gie={"move-up":{inKeyframes:vie,outKeyframes:pie},"move-down":{inKeyframes:cie,outKeyframes:uie},"move-left":{inKeyframes:die,outKeyframes:fie},"move-right":{inKeyframes:mie,outKeyframes:hie}},op=(e,n)=>{const{antCls:t}=e,r=`${t}-${n}`,{inKeyframes:i,outKeyframes:a}=gie[n];return[pS(r,i,a,e.motionDurationMid),{[` + ${r}-enter, + ${r}-appear + `]:{opacity:0,animationTimingFunction:e.motionEaseOutCirc},[`${r}-leave`]:{animationTimingFunction:e.motionEaseInOutCirc}}]},gS=new lt("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),yS=new lt("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),bS=new lt("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),wS=new lt("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),yie=new lt("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),bie=new lt("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),wie=new lt("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),kie=new lt("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),_ie={"slide-up":{inKeyframes:gS,outKeyframes:yS},"slide-down":{inKeyframes:bS,outKeyframes:wS},"slide-left":{inKeyframes:yie,outKeyframes:bie},"slide-right":{inKeyframes:wie,outKeyframes:kie}},nu=(e,n)=>{const{antCls:t}=e,r=`${t}-${n}`,{inKeyframes:i,outKeyframes:a}=_ie[n];return[pS(r,i,a,e.motionDurationMid),{[` + ${r}-enter, + ${r}-appear + `]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:e.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${r}-leave`]:{animationTimingFunction:e.motionEaseInQuint}}]},Sie=new lt("antZoomIn",{"0%":{transform:"scale(0.2)",opacity:0},"100%":{transform:"scale(1)",opacity:1}}),xie=new lt("antZoomOut",{"0%":{transform:"scale(1)"},"100%":{transform:"scale(0.2)",opacity:0}}),r6=new lt("antZoomBigIn",{"0%":{transform:"scale(0.8)",opacity:0},"100%":{transform:"scale(1)",opacity:1}}),i6=new lt("antZoomBigOut",{"0%":{transform:"scale(1)"},"100%":{transform:"scale(0.8)",opacity:0}}),Cie=new lt("antZoomUpIn",{"0%":{transform:"scale(0.8)",transformOrigin:"50% 0%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"50% 0%"}}),Eie=new lt("antZoomUpOut",{"0%":{transform:"scale(1)",transformOrigin:"50% 0%"},"100%":{transform:"scale(0.8)",transformOrigin:"50% 0%",opacity:0}}),Tie=new lt("antZoomLeftIn",{"0%":{transform:"scale(0.8)",transformOrigin:"0% 50%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"0% 50%"}}),$ie=new lt("antZoomLeftOut",{"0%":{transform:"scale(1)",transformOrigin:"0% 50%"},"100%":{transform:"scale(0.8)",transformOrigin:"0% 50%",opacity:0}}),Rie=new lt("antZoomRightIn",{"0%":{transform:"scale(0.8)",transformOrigin:"100% 50%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"100% 50%"}}),Oie=new lt("antZoomRightOut",{"0%":{transform:"scale(1)",transformOrigin:"100% 50%"},"100%":{transform:"scale(0.8)",transformOrigin:"100% 50%",opacity:0}}),Pie=new lt("antZoomDownIn",{"0%":{transform:"scale(0.8)",transformOrigin:"50% 100%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"50% 100%"}}),Mie=new lt("antZoomDownOut",{"0%":{transform:"scale(1)",transformOrigin:"50% 100%"},"100%":{transform:"scale(0.8)",transformOrigin:"50% 100%",opacity:0}}),Iie={zoom:{inKeyframes:Sie,outKeyframes:xie},"zoom-big":{inKeyframes:r6,outKeyframes:i6},"zoom-big-fast":{inKeyframes:r6,outKeyframes:i6},"zoom-left":{inKeyframes:Tie,outKeyframes:$ie},"zoom-right":{inKeyframes:Rie,outKeyframes:Oie},"zoom-up":{inKeyframes:Cie,outKeyframes:Eie},"zoom-down":{inKeyframes:Pie,outKeyframes:Mie}},o1=(e,n)=>{const{antCls:t}=e,r=`${t}-${n}`,{inKeyframes:i,outKeyframes:a}=Iie[n];return[pS(r,i,a,n==="zoom-big-fast"?e.motionDurationFast:e.motionDurationMid),{[` + ${r}-enter, + ${r}-appear + `]:{transform:"scale(0)",opacity:0,animationTimingFunction:e.motionEaseOutCirc,"&-prepare":{transform:"none"}},[`${r}-leave`]:{animationTimingFunction:e.motionEaseInOutCirc}}]},Nie=(e,n)=>{const{r:t,g:r,b:i,a}=e.toRgb(),o=new Ef(e.toRgbString()).onBackground(n).toHsv();return a<=.5?o.v>.5:t*.299+r*.587+i*.114>192},BN=e=>{const{paddingInline:n,onlyIconSize:t,paddingBlock:r}=e;return st(e,{buttonPaddingHorizontal:n,buttonPaddingVertical:r,buttonIconOnlyFontSize:t})},zN=e=>{var n,t,r,i,a,o;const s=(n=e.contentFontSize)!==null&&n!==void 0?n:e.fontSize,l=(t=e.contentFontSizeSM)!==null&&t!==void 0?t:e.fontSize,c=(r=e.contentFontSizeLG)!==null&&r!==void 0?r:e.fontSizeLG,d=(i=e.contentLineHeight)!==null&&i!==void 0?i:qh(s),f=(a=e.contentLineHeightSM)!==null&&a!==void 0?a:qh(l),m=(o=e.contentLineHeightLG)!==null&&o!==void 0?o:qh(c),h=Nie(new iie(e.colorBgSolid),"#fff")?"#000":"#fff";return{fontWeight:400,defaultShadow:`0 ${e.controlOutlineWidth}px 0 ${e.controlTmpOutline}`,primaryShadow:`0 ${e.controlOutlineWidth}px 0 ${e.controlOutline}`,dangerShadow:`0 ${e.controlOutlineWidth}px 0 ${e.colorErrorOutline}`,primaryColor:e.colorTextLightSolid,dangerColor:e.colorTextLightSolid,borderColorDisabled:e.colorBorder,defaultGhostColor:e.colorBgContainer,ghostBg:"transparent",defaultGhostBorderColor:e.colorBgContainer,paddingInline:e.paddingContentHorizontal-e.lineWidth,paddingInlineLG:e.paddingContentHorizontal-e.lineWidth,paddingInlineSM:8-e.lineWidth,onlyIconSize:e.fontSizeLG,onlyIconSizeSM:e.fontSizeLG-2,onlyIconSizeLG:e.fontSizeLG+2,groupBorderColor:e.colorPrimaryHover,linkHoverBg:"transparent",textTextColor:e.colorText,textTextHoverColor:e.colorText,textTextActiveColor:e.colorText,textHoverBg:e.colorBgTextHover,defaultColor:e.colorText,defaultBg:e.colorBgContainer,defaultBorderColor:e.colorBorder,defaultBorderColorDisabled:e.colorBorder,defaultHoverBg:e.colorBgContainer,defaultHoverColor:e.colorPrimaryHover,defaultHoverBorderColor:e.colorPrimaryHover,defaultActiveBg:e.colorBgContainer,defaultActiveColor:e.colorPrimaryActive,defaultActiveBorderColor:e.colorPrimaryActive,solidTextColor:h,contentFontSize:s,contentFontSizeSM:l,contentFontSizeLG:c,contentLineHeight:d,contentLineHeightSM:f,contentLineHeightLG:m,paddingBlock:Math.max((e.controlHeight-s*d)/2-e.lineWidth,0),paddingBlockSM:Math.max((e.controlHeightSM-l*f)/2-e.lineWidth,0),paddingBlockLG:Math.max((e.controlHeightLG-c*m)/2-e.lineWidth,0)}},Die=e=>{const{componentCls:n,iconCls:t,fontWeight:r}=e;return{[n]:{outline:"none",position:"relative",display:"inline-flex",gap:e.marginXS,alignItems:"center",justifyContent:"center",fontWeight:r,whiteSpace:"nowrap",textAlign:"center",backgroundImage:"none",background:"transparent",border:`${ve(e.lineWidth)} ${e.lineType} transparent`,cursor:"pointer",transition:`all ${e.motionDurationMid} ${e.motionEaseInOut}`,userSelect:"none",touchAction:"manipulation",color:e.colorText,"&:disabled > *":{pointerEvents:"none"},"> span":{display:"inline-block"},[`${n}-icon`]:{lineHeight:1},"> a":{color:"currentColor"},"&:not(:disabled)":Object.assign({},rp(e)),[`&${n}-two-chinese-chars::first-letter`]:{letterSpacing:"0.34em"},[`&${n}-two-chinese-chars > *:not(${t})`]:{marginInlineEnd:"-0.34em",letterSpacing:"0.34em"},"&-icon-end":{flexDirection:"row-reverse"}}}},HN=(e,n,t)=>({[`&:not(:disabled):not(${e}-disabled)`]:{"&:hover":n,"&:active":t}}),Aie=e=>({minWidth:e.controlHeight,paddingInlineStart:0,paddingInlineEnd:0,borderRadius:"50%"}),Fie=e=>({borderRadius:e.controlHeight,paddingInlineStart:e.calc(e.controlHeight).div(2).equal(),paddingInlineEnd:e.calc(e.controlHeight).div(2).equal()}),Lie=e=>({cursor:"not-allowed",borderColor:e.borderColorDisabled,color:e.colorTextDisabled,background:e.colorBgContainerDisabled,boxShadow:"none"}),kS=(e,n,t,r,i,a,o,s)=>({[`&${e}-background-ghost`]:Object.assign(Object.assign({color:t||void 0,background:n,borderColor:r||void 0,boxShadow:"none"},HN(e,Object.assign({background:n},o),Object.assign({background:n},s))),{"&:disabled":{cursor:"not-allowed",color:i||void 0,borderColor:a||void 0}})}),jie=e=>({[`&:disabled, &${e.componentCls}-disabled`]:Object.assign({},Lie(e))}),Bie=e=>({[`&:disabled, &${e.componentCls}-disabled`]:{cursor:"not-allowed",color:e.colorTextDisabled}}),s1=(e,n,t,r)=>{const a=r&&["link","text"].includes(r)?Bie:jie;return Object.assign(Object.assign({},a(e)),HN(e.componentCls,n,t))},_S=(e,n,t,r,i)=>({[`&${e.componentCls}-solid`]:Object.assign({color:n,background:t},s1(e,r,i))}),SS=(e,n,t,r,i)=>({[`&${e.componentCls}-outlined, &${e.componentCls}-dashed`]:Object.assign({borderColor:n,background:t},s1(e,r,i))}),xS=e=>({[`&${e.componentCls}-dashed`]:{borderStyle:"dashed"}}),CS=(e,n,t,r)=>({[`&${e.componentCls}-filled`]:Object.assign({boxShadow:"none",background:n},s1(e,t,r))}),tu=(e,n,t,r,i)=>({[`&${e.componentCls}-${t}`]:Object.assign({color:n,boxShadow:"none"},s1(e,r,i,t))}),zie=e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({color:e.defaultColor,boxShadow:e.defaultShadow},_S(e,e.solidTextColor,e.colorBgSolid,{background:e.colorBgSolidHover},{background:e.colorBgSolidActive})),SS(e,e.defaultBorderColor,e.defaultBg,{color:e.defaultHoverColor,borderColor:e.defaultHoverBorderColor,background:e.defaultHoverBg},{color:e.defaultActiveColor,borderColor:e.defaultActiveBorderColor,background:e.defaultActiveBg})),xS(e)),CS(e,e.colorFillTertiary,{background:e.colorFillSecondary},{background:e.colorFill})),tu(e,e.textTextColor,"text",{color:e.textTextHoverColor,background:e.textHoverBg},{color:e.textTextActiveColor,background:e.colorBgTextActive})),tu(e,e.textTextColor,"link",{color:e.colorLinkHover,background:e.linkHoverBg},{color:e.colorLinkActive})),kS(e.componentCls,e.ghostBg,e.defaultGhostColor,e.defaultGhostBorderColor,e.colorTextDisabled,e.colorBorder)),Hie=e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({color:e.colorPrimary,boxShadow:e.primaryShadow},_S(e,e.primaryColor,e.colorPrimary,{background:e.colorPrimaryHover},{background:e.colorPrimaryActive})),SS(e,e.colorPrimary,e.colorBgContainer,{color:e.colorPrimaryTextHover,borderColor:e.colorPrimaryHover,background:e.colorBgContainer},{color:e.colorPrimaryTextActive,borderColor:e.colorPrimaryActive,background:e.colorBgContainer})),xS(e)),CS(e,e.colorPrimaryBg,{background:e.colorPrimaryBgHover},{background:e.colorPrimaryBorder})),tu(e,e.colorPrimary,"text",{color:e.colorPrimaryTextHover,background:e.colorPrimaryBg},{color:e.colorPrimaryTextActive,background:e.colorPrimaryBorder})),tu(e,e.colorPrimary,"link",{color:e.colorPrimaryTextHover,background:e.linkHoverBg},{color:e.colorPrimaryTextActive})),kS(e.componentCls,e.ghostBg,e.colorPrimary,e.colorPrimary,e.colorTextDisabled,e.colorBorder,{color:e.colorPrimaryHover,borderColor:e.colorPrimaryHover},{color:e.colorPrimaryActive,borderColor:e.colorPrimaryActive})),Wie=e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({color:e.colorError,boxShadow:e.dangerShadow},_S(e,e.dangerColor,e.colorError,{background:e.colorErrorHover},{background:e.colorErrorActive})),SS(e,e.colorError,e.colorBgContainer,{color:e.colorErrorHover,borderColor:e.colorErrorBorderHover},{color:e.colorErrorActive,borderColor:e.colorErrorActive})),xS(e)),CS(e,e.colorErrorBg,{background:e.colorErrorBgFilledHover},{background:e.colorErrorBgActive})),tu(e,e.colorError,"text",{color:e.colorErrorHover,background:e.colorErrorBg},{color:e.colorErrorHover,background:e.colorErrorBgActive})),tu(e,e.colorError,"link",{color:e.colorErrorHover},{color:e.colorErrorActive})),kS(e.componentCls,e.ghostBg,e.colorError,e.colorError,e.colorTextDisabled,e.colorBorder,{color:e.colorErrorHover,borderColor:e.colorErrorHover},{color:e.colorErrorActive,borderColor:e.colorErrorActive})),Uie=e=>{const{componentCls:n}=e;return{[`${n}-default`]:zie(e),[`${n}-primary`]:Hie(e),[`${n}-dangerous`]:Wie(e)}},ES=function(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const{componentCls:t,controlHeight:r,fontSize:i,lineHeight:a,borderRadius:o,buttonPaddingHorizontal:s,iconCls:l,buttonPaddingVertical:c}=e,d=`${t}-icon-only`;return[{[n]:{fontSize:i,lineHeight:a,height:r,padding:`${ve(c)} ${ve(s)}`,borderRadius:o,[`&${d}`]:{width:r,paddingInline:0,[`&${t}-compact-item`]:{flex:"none"},[`&${t}-round`]:{width:"auto"},[l]:{fontSize:e.buttonIconOnlyFontSize}},[`&${t}-loading`]:{opacity:e.opacityLoading,cursor:"default"},[`${t}-loading-icon`]:{transition:`width ${e.motionDurationSlow} ${e.motionEaseInOut}, opacity ${e.motionDurationSlow} ${e.motionEaseInOut}`}}},{[`${t}${t}-circle${n}`]:Aie(e)},{[`${t}${t}-round${n}`]:Fie(e)}]},Vie=e=>{const n=st(e,{fontSize:e.contentFontSize,lineHeight:e.contentLineHeight});return ES(n,e.componentCls)},Kie=e=>{const n=st(e,{controlHeight:e.controlHeightSM,fontSize:e.contentFontSizeSM,lineHeight:e.contentLineHeightSM,padding:e.paddingXS,buttonPaddingHorizontal:e.paddingInlineSM,buttonPaddingVertical:e.paddingBlockSM,borderRadius:e.borderRadiusSM,buttonIconOnlyFontSize:e.onlyIconSizeSM});return ES(n,`${e.componentCls}-sm`)},Gie=e=>{const n=st(e,{controlHeight:e.controlHeightLG,fontSize:e.contentFontSizeLG,lineHeight:e.contentLineHeightLG,buttonPaddingHorizontal:e.paddingInlineLG,buttonPaddingVertical:e.paddingBlockLG,borderRadius:e.borderRadiusLG,buttonIconOnlyFontSize:e.onlyIconSizeLG});return ES(n,`${e.componentCls}-lg`)},qie=e=>{const{componentCls:n}=e;return{[n]:{[`&${n}-block`]:{width:"100%"}}}},Yie=Zt("Button",e=>{const n=BN(e);return[Die(n),Vie(n),Kie(n),Gie(n),qie(n),Uie(n),Qre(n)]},zN,{unitless:{fontWeight:!0,contentLineHeight:!0,contentLineHeightSM:!0,contentLineHeightLG:!0}});function Xie(e,n,t){const{focusElCls:r,focus:i,borderElCls:a}=t,o=a?"> *":"",s=["hover",i?"focus":null,"active"].filter(Boolean).map(l=>`&:${l} ${o}`).join(",");return{[`&-item:not(${n}-last-item)`]:{marginInlineEnd:e.calc(e.lineWidth).mul(-1).equal()},"&-item":Object.assign(Object.assign({[s]:{zIndex:2}},r?{[`&${r}`]:{zIndex:2}}:{}),{[`&[disabled] ${o}`]:{zIndex:0}})}}function Qie(e,n,t){const{borderElCls:r}=t,i=r?`> ${r}`:"";return{[`&-item:not(${n}-first-item):not(${n}-last-item) ${i}`]:{borderRadius:0},[`&-item:not(${n}-last-item)${n}-first-item`]:{[`& ${i}, &${e}-sm ${i}, &${e}-lg ${i}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&-item:not(${n}-first-item)${n}-last-item`]:{[`& ${i}, &${e}-sm ${i}, &${e}-lg ${i}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}}function TS(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{focus:!0};const{componentCls:t}=e,r=`${t}-compact`;return{[r]:Object.assign(Object.assign({},Xie(e,r,n)),Qie(t,r,n))}}function Jie(e,n){return{[`&-item:not(${n}-last-item)`]:{marginBottom:e.calc(e.lineWidth).mul(-1).equal()},"&-item":{"&:hover,&:focus,&:active":{zIndex:2},"&[disabled]":{zIndex:0}}}}function Zie(e,n){return{[`&-item:not(${n}-first-item):not(${n}-last-item)`]:{borderRadius:0},[`&-item${n}-first-item:not(${n}-last-item)`]:{[`&, &${e}-sm, &${e}-lg`]:{borderEndEndRadius:0,borderEndStartRadius:0}},[`&-item${n}-last-item:not(${n}-first-item)`]:{[`&, &${e}-sm, &${e}-lg`]:{borderStartStartRadius:0,borderStartEndRadius:0}}}}function eae(e){const n=`${e.componentCls}-compact-vertical`;return{[n]:Object.assign(Object.assign({},Jie(e,n)),Zie(e.componentCls,n))}}const nae=e=>{const{componentCls:n,calc:t}=e;return{[n]:{[`&-compact-item${n}-primary`]:{[`&:not([disabled]) + ${n}-compact-item${n}-primary:not([disabled])`]:{position:"relative","&:before":{position:"absolute",top:t(e.lineWidth).mul(-1).equal(),insetInlineStart:t(e.lineWidth).mul(-1).equal(),display:"inline-block",width:e.lineWidth,height:`calc(100% + ${ve(e.lineWidth)} * 2)`,backgroundColor:e.colorPrimaryHover,content:'""'}}},"&-compact-vertical-item":{[`&${n}-primary`]:{[`&:not([disabled]) + ${n}-compact-vertical-item${n}-primary:not([disabled])`]:{position:"relative","&:before":{position:"absolute",top:t(e.lineWidth).mul(-1).equal(),insetInlineStart:t(e.lineWidth).mul(-1).equal(),display:"inline-block",width:`calc(100% + ${ve(e.lineWidth)} * 2)`,height:e.lineWidth,backgroundColor:e.colorPrimaryHover,content:'""'}}}}}}},tae=vN(["Button","compact"],e=>{const n=BN(e);return[TS(n),eae(n),nae(n)]},zN);var rae=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{var t,r,i;const{loading:a=!1,prefixCls:o,color:s,variant:l,type:c,danger:d=!1,shape:f="default",size:m,styles:h,disabled:v,className:p,rootClassName:y,children:b,icon:w,iconPosition:g="start",ghost:k=!1,block:_=!1,htmlType:x="button",classNames:S,style:T={},autoInsertSpace:C}=e,$=rae(e,["loading","prefixCls","color","variant","type","danger","shape","size","styles","disabled","className","rootClassName","children","icon","iconPosition","ghost","block","htmlType","classNames","style","autoInsertSpace"]),P=c||"default",[D,O]=u.useMemo(()=>{if(s&&l)return[s,l];const Be=aae[P]||[];return d?["danger",Be[1]]:Be},[c,s,l,d]),A=D==="danger"?"dangerous":D,{getPrefixCls:F,direction:N,button:R}=u.useContext(Nn),I=(t=C??(R==null?void 0:R.autoInsertSpace))!==null&&t!==void 0?t:!0,L=F("btn",o),[B,z,G]=Yie(L),U=u.useContext(ho),ee=v??U,ce=u.useContext(FN),ne=u.useMemo(()=>iae(a),[a]),[se,xe]=u.useState(ne.loading),[K,X]=u.useState(!1),Z=Li(n,u.createRef()),te=u.Children.count(b)===1&&!w&&!ry(O);u.useEffect(()=>{let Be=null;ne.delay>0?Be=setTimeout(()=>{Be=null,xe(!0)},ne.delay):xe(ne.loading);function Me(){Be&&(clearTimeout(Be),Be=null)}return Me},[ne]),u.useEffect(()=>{if(!Z||!Z.current||!I)return;const Be=Z.current.textContent;te&&pk(Be)?K||X(!0):K&&X(!1)},[Z]);const be=Be=>{const{onClick:Me}=e;if(se||ee){Be.preventDefault();return}Me==null||Me(Be)},{compactSize:ue,compactItemClassnames:ye}=tm(L,N),de={large:"lg",small:"sm",middle:void 0},je=Ka(Be=>{var Me,Re;return(Re=(Me=m??ue)!==null&&Me!==void 0?Me:ce)!==null&&Re!==void 0?Re:Be}),Ee=je&&de[je]||"",We=se?"loading":w,Ie=zr($,["navigate"]),pe=me(L,z,G,{[`${L}-${f}`]:f!=="default"&&f,[`${L}-${A}`]:A,[`${L}-${O}`]:O,[`${L}-${Ee}`]:Ee,[`${L}-icon-only`]:!b&&b!==0&&!!We,[`${L}-background-ghost`]:k&&!ry(O),[`${L}-loading`]:se,[`${L}-two-chinese-chars`]:K&&I&&!se,[`${L}-block`]:_,[`${L}-rtl`]:N==="rtl",[`${L}-icon-end`]:g==="end"},ye,p,y,R==null?void 0:R.className),re=Object.assign(Object.assign({},R==null?void 0:R.style),T),le=me(S==null?void 0:S.icon,(r=R==null?void 0:R.classNames)===null||r===void 0?void 0:r.icon),we=Object.assign(Object.assign({},(h==null?void 0:h.icon)||{}),((i=R==null?void 0:R.styles)===null||i===void 0?void 0:i.icon)||{}),Ce=w&&!se?Y.createElement(LN,{prefixCls:L,className:le,style:we},w):Y.createElement(Xre,{existIcon:!!w,prefixCls:L,loading:se}),De=b||b===0?Yre(b,te&&I):null;if(Ie.href!==void 0)return B(Y.createElement("a",Object.assign({},Ie,{className:me(pe,{[`${L}-disabled`]:ee}),href:ee?void 0:Ie.href,style:re,onClick:be,ref:Z,tabIndex:ee?-1:0}),Ce,De));let Ye=Y.createElement("button",Object.assign({},$,{type:x,className:pe,style:re,onClick:be,disabled:ee,ref:Z}),Ce,De,!!ye&&Y.createElement(tae,{key:"compact",prefixCls:L}));return ry(O)||(Ye=Y.createElement(vS,{component:"Button",disabled:se},Ye)),B(Ye)}),sa=oae;sa.Group=Gre;sa.__ANT_BUTTON=!0;var WN=u.createContext(null),a6=[];function sae(e,n){var t=u.useState(function(){if(!Br())return null;var v=document.createElement("div");return v}),r=ge(t,1),i=r[0],a=u.useRef(!1),o=u.useContext(WN),s=u.useState(a6),l=ge(s,2),c=l[0],d=l[1],f=o||(a.current?void 0:function(v){d(function(p){var y=[v].concat(Xe(p));return y})});function m(){i.parentElement||document.body.appendChild(i),a.current=!0}function h(){var v;(v=i.parentElement)===null||v===void 0||v.removeChild(i),a.current=!1}return rt(function(){return e?o?o(m):m():h(),h},[e]),rt(function(){c.length&&(c.forEach(function(v){return v()}),d(a6))},[c]),[i,f]}var ly;function UN(e){var n="rc-scrollbar-measure-".concat(Math.random().toString(36).substring(7)),t=document.createElement("div");t.id=n;var r=t.style;r.position="absolute",r.left="0",r.top="0",r.width="100px",r.height="100px",r.overflow="scroll";var i,a;if(e){var o=getComputedStyle(e);r.scrollbarColor=o.scrollbarColor,r.scrollbarWidth=o.scrollbarWidth;var s=getComputedStyle(e,"::-webkit-scrollbar"),l=parseInt(s.width,10),c=parseInt(s.height,10);try{var d=l?"width: ".concat(s.width,";"):"",f=c?"height: ".concat(s.height,";"):"";Lo(` +#`.concat(n,`::-webkit-scrollbar { +`).concat(d,` +`).concat(f,` +}`),n)}catch(v){console.error(v),i=l,a=c}}document.body.appendChild(t);var m=e&&i&&!isNaN(i)?i:t.offsetWidth-t.clientWidth,h=e&&a&&!isNaN(a)?a:t.offsetHeight-t.clientHeight;return document.body.removeChild(t),gf(n),{width:m,height:h}}function o6(e){return typeof document>"u"?0:(ly===void 0&&(ly=UN()),ly.width)}function gk(e){return typeof document>"u"||!e||!(e instanceof Element)?{width:0,height:0}:UN(e)}function lae(){return document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth}var cae="rc-util-locker-".concat(Date.now()),s6=0;function uae(e){var n=!!e,t=u.useState(function(){return s6+=1,"".concat(cae,"_").concat(s6)}),r=ge(t,1),i=r[0];rt(function(){if(n){var a=gk(document.body).width,o=lae();Lo(` +html body { + overflow-y: hidden; + `.concat(o?"width: calc(100% - ".concat(a,"px);"):"",` +}`),i)}else gf(i);return function(){gf(i)}},[n,i])}var dae=!1;function fae(e){return dae}var l6=function(n){return n===!1?!1:!Br()||!n?null:typeof n=="string"?document.querySelector(n):typeof n=="function"?n():n},VN=u.forwardRef(function(e,n){var t=e.open,r=e.autoLock,i=e.getContainer;e.debug;var a=e.autoDestroy,o=a===void 0?!0:a,s=e.children,l=u.useState(t),c=ge(l,2),d=c[0],f=c[1],m=d||t;u.useEffect(function(){(o||t)&&f(t)},[t,o]);var h=u.useState(function(){return l6(i)}),v=ge(h,2),p=v[0],y=v[1];u.useEffect(function(){var P=l6(i);y(P??null)});var b=sae(m&&!p),w=ge(b,2),g=w[0],k=w[1],_=p??g;uae(r&&t&&Br()&&(_===g||_===document.body));var x=null;if(s&&fo(s)&&n){var S=s;x=S.ref}var T=ku(x,n);if(!m||!Br()||p===void 0)return null;var C=_===!1||fae(),$=s;return n&&($=u.cloneElement(s,{ref:T})),u.createElement(WN.Provider,{value:k},C?$:di.createPortal($,_))});function mae(){var e=V({},Mf);return e.useId}var c6=0,u6=mae();const hae=u6?function(n){var t=u6();return n||t}:function(n){var t=u.useState("ssr-id"),r=ge(t,2),i=r[0],a=r[1];return u.useEffect(function(){var o=c6;c6+=1,a("rc_unique_".concat(o))},[]),n||i};var al="RC_FORM_INTERNAL_HOOKS",vt=function(){It(!1,"Can not find FormContext. Please make sure you wrap Field under Form.")},ru=u.createContext({getFieldValue:vt,getFieldsValue:vt,getFieldError:vt,getFieldWarning:vt,getFieldsError:vt,isFieldsTouched:vt,isFieldTouched:vt,isFieldValidating:vt,isFieldsValidating:vt,resetFields:vt,setFields:vt,setFieldValue:vt,setFieldsValue:vt,validateFields:vt,submit:vt,getInternalHooks:function(){return vt(),{dispatch:vt,initEntityValue:vt,registerField:vt,useSubscribe:vt,setInitialValues:vt,destroyForm:vt,setCallbacks:vt,registerWatch:vt,getFields:vt,setValidateMessages:vt,setPreserve:vt,getInitialValue:vt}}}),sp=u.createContext(null);function yk(e){return e==null?[]:Array.isArray(e)?e:[e]}function vae(e){return e&&!!e._init}function bk(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var n=JSON.parse(JSON.stringify(this));return n.clone=this.clone,n}}}var wk=bk();function pae(e){try{return Function.toString.call(e).indexOf("[native code]")!==-1}catch{return typeof e=="function"}}function gae(e,n,t){if(nS())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,n);var i=new(e.bind.apply(e,r));return t&&hf(i,t.prototype),i}function kk(e){var n=typeof Map=="function"?new Map:void 0;return kk=function(r){if(r===null||!pae(r))return r;if(typeof r!="function")throw new TypeError("Super expression must either be null or a function");if(n!==void 0){if(n.has(r))return n.get(r);n.set(r,i)}function i(){return gae(r,arguments,vf(this).constructor)}return i.prototype=Object.create(r.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),hf(i,r)},kk(e)}var yae=/%[sdj%]/g,bae=function(){};function _k(e){if(!e||!e.length)return null;var n={};return e.forEach(function(t){var r=t.field;n[r]=n[r]||[],n[r].push(t)}),n}function Ei(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),r=1;r=a)return s;switch(s){case"%s":return String(t[i++]);case"%d":return Number(t[i++]);case"%j":try{return JSON.stringify(t[i++])}catch{return"[Circular]"}break;default:return s}});return o}return e}function wae(e){return e==="string"||e==="url"||e==="hex"||e==="email"||e==="date"||e==="pattern"}function mr(e,n){return!!(e==null||n==="array"&&Array.isArray(e)&&!e.length||wae(n)&&typeof e=="string"&&!e)}function kae(e,n,t){var r=[],i=0,a=e.length;function o(s){r.push.apply(r,Xe(s||[])),i++,i===a&&t(r)}e.forEach(function(s){n(s,o)})}function d6(e,n,t){var r=0,i=e.length;function a(o){if(o&&o.length){t(o);return}var s=r;r=r+1,sn.max?i.push(Ei(a.messages[f].max,n.fullField,n.max)):s&&l&&(dn.max)&&i.push(Ei(a.messages[f].range,n.fullField,n.min,n.max))},KN=function(n,t,r,i,a,o){n.required&&(!r.hasOwnProperty(n.field)||mr(t,o||n.type))&&i.push(Ei(a.messages.required,n.fullField))},lh;const Rae=function(){if(lh)return lh;var e="[a-fA-F\\d:]",n=function(x){return x&&x.includeBoundaries?"(?:(?<=\\s|^)(?=".concat(e,")|(?<=").concat(e,")(?=\\s|$))"):""},t="(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}",r="[a-fA-F\\d]{1,4}",i=["(?:".concat(r,":){7}(?:").concat(r,"|:)"),"(?:".concat(r,":){6}(?:").concat(t,"|:").concat(r,"|:)"),"(?:".concat(r,":){5}(?::").concat(t,"|(?::").concat(r,"){1,2}|:)"),"(?:".concat(r,":){4}(?:(?::").concat(r,"){0,1}:").concat(t,"|(?::").concat(r,"){1,3}|:)"),"(?:".concat(r,":){3}(?:(?::").concat(r,"){0,2}:").concat(t,"|(?::").concat(r,"){1,4}|:)"),"(?:".concat(r,":){2}(?:(?::").concat(r,"){0,3}:").concat(t,"|(?::").concat(r,"){1,5}|:)"),"(?:".concat(r,":){1}(?:(?::").concat(r,"){0,4}:").concat(t,"|(?::").concat(r,"){1,6}|:)"),"(?::(?:(?::".concat(r,"){0,5}:").concat(t,"|(?::").concat(r,"){1,7}|:))")],a="(?:%[0-9a-zA-Z]{1,})?",o="(?:".concat(i.join("|"),")").concat(a),s=new RegExp("(?:^".concat(t,"$)|(?:^").concat(o,"$)")),l=new RegExp("^".concat(t,"$")),c=new RegExp("^".concat(o,"$")),d=function(x){return x&&x.exact?s:new RegExp("(?:".concat(n(x)).concat(t).concat(n(x),")|(?:").concat(n(x)).concat(o).concat(n(x),")"),"g")};d.v4=function(_){return _&&_.exact?l:new RegExp("".concat(n(_)).concat(t).concat(n(_)),"g")},d.v6=function(_){return _&&_.exact?c:new RegExp("".concat(n(_)).concat(o).concat(n(_)),"g")};var f="(?:(?:[a-z]+:)?//)",m="(?:\\S+(?::\\S*)?@)?",h=d.v4().source,v=d.v6().source,p="(?:(?:[a-z\\u00a1-\\uffff0-9][-_]*)*[a-z\\u00a1-\\uffff0-9]+)",y="(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*",b="(?:\\.(?:[a-z\\u00a1-\\uffff]{2,}))",w="(?::\\d{2,5})?",g='(?:[/?#][^\\s"]*)?',k="(?:".concat(f,"|www\\.)").concat(m,"(?:localhost|").concat(h,"|").concat(v,"|").concat(p).concat(y).concat(b,")").concat(w).concat(g);return lh=new RegExp("(?:^".concat(k,"$)"),"i"),lh};var v6={email:/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},ud={integer:function(n){return ud.number(n)&&parseInt(n,10)===n},float:function(n){return ud.number(n)&&!ud.integer(n)},array:function(n){return Array.isArray(n)},regexp:function(n){if(n instanceof RegExp)return!0;try{return!!new RegExp(n)}catch{return!1}},date:function(n){return typeof n.getTime=="function"&&typeof n.getMonth=="function"&&typeof n.getYear=="function"&&!isNaN(n.getTime())},number:function(n){return isNaN(n)?!1:typeof n=="number"},object:function(n){return yn(n)==="object"&&!ud.array(n)},method:function(n){return typeof n=="function"},email:function(n){return typeof n=="string"&&n.length<=320&&!!n.match(v6.email)},url:function(n){return typeof n=="string"&&n.length<=2048&&!!n.match(Rae())},hex:function(n){return typeof n=="string"&&!!n.match(v6.hex)}},Oae=function(n,t,r,i,a){if(n.required&&t===void 0){KN(n,t,r,i,a);return}var o=["integer","float","array","regexp","object","method","email","number","date","url","hex"],s=n.type;o.indexOf(s)>-1?ud[s](t)||i.push(Ei(a.messages.types[s],n.fullField,n.type)):s&&yn(t)!==n.type&&i.push(Ei(a.messages.types[s],n.fullField,n.type))},Pae=function(n,t,r,i,a){(/^\s+$/.test(t)||t==="")&&i.push(Ei(a.messages.whitespace,n.fullField))};const Qn={required:KN,whitespace:Pae,type:Oae,range:$ae,enum:Eae,pattern:Tae};var Mae=function(n,t,r,i,a){var o=[],s=n.required||!n.required&&i.hasOwnProperty(n.field);if(s){if(mr(t)&&!n.required)return r();Qn.required(n,t,i,o,a)}r(o)},Iae=function(n,t,r,i,a){var o=[],s=n.required||!n.required&&i.hasOwnProperty(n.field);if(s){if(t==null&&!n.required)return r();Qn.required(n,t,i,o,a,"array"),t!=null&&(Qn.type(n,t,i,o,a),Qn.range(n,t,i,o,a))}r(o)},Nae=function(n,t,r,i,a){var o=[],s=n.required||!n.required&&i.hasOwnProperty(n.field);if(s){if(mr(t)&&!n.required)return r();Qn.required(n,t,i,o,a),t!==void 0&&Qn.type(n,t,i,o,a)}r(o)},Dae=function(n,t,r,i,a){var o=[],s=n.required||!n.required&&i.hasOwnProperty(n.field);if(s){if(mr(t,"date")&&!n.required)return r();if(Qn.required(n,t,i,o,a),!mr(t,"date")){var l;t instanceof Date?l=t:l=new Date(t),Qn.type(n,l,i,o,a),l&&Qn.range(n,l.getTime(),i,o,a)}}r(o)},Aae="enum",Fae=function(n,t,r,i,a){var o=[],s=n.required||!n.required&&i.hasOwnProperty(n.field);if(s){if(mr(t)&&!n.required)return r();Qn.required(n,t,i,o,a),t!==void 0&&Qn[Aae](n,t,i,o,a)}r(o)},Lae=function(n,t,r,i,a){var o=[],s=n.required||!n.required&&i.hasOwnProperty(n.field);if(s){if(mr(t)&&!n.required)return r();Qn.required(n,t,i,o,a),t!==void 0&&(Qn.type(n,t,i,o,a),Qn.range(n,t,i,o,a))}r(o)},jae=function(n,t,r,i,a){var o=[],s=n.required||!n.required&&i.hasOwnProperty(n.field);if(s){if(mr(t)&&!n.required)return r();Qn.required(n,t,i,o,a),t!==void 0&&(Qn.type(n,t,i,o,a),Qn.range(n,t,i,o,a))}r(o)},Bae=function(n,t,r,i,a){var o=[],s=n.required||!n.required&&i.hasOwnProperty(n.field);if(s){if(mr(t)&&!n.required)return r();Qn.required(n,t,i,o,a),t!==void 0&&Qn.type(n,t,i,o,a)}r(o)},zae=function(n,t,r,i,a){var o=[],s=n.required||!n.required&&i.hasOwnProperty(n.field);if(s){if(t===""&&(t=void 0),mr(t)&&!n.required)return r();Qn.required(n,t,i,o,a),t!==void 0&&(Qn.type(n,t,i,o,a),Qn.range(n,t,i,o,a))}r(o)},Hae=function(n,t,r,i,a){var o=[],s=n.required||!n.required&&i.hasOwnProperty(n.field);if(s){if(mr(t)&&!n.required)return r();Qn.required(n,t,i,o,a),t!==void 0&&Qn.type(n,t,i,o,a)}r(o)},Wae=function(n,t,r,i,a){var o=[],s=n.required||!n.required&&i.hasOwnProperty(n.field);if(s){if(mr(t,"string")&&!n.required)return r();Qn.required(n,t,i,o,a),mr(t,"string")||Qn.pattern(n,t,i,o,a)}r(o)},Uae=function(n,t,r,i,a){var o=[],s=n.required||!n.required&&i.hasOwnProperty(n.field);if(s){if(mr(t)&&!n.required)return r();Qn.required(n,t,i,o,a),mr(t)||Qn.type(n,t,i,o,a)}r(o)},Vae=function(n,t,r,i,a){var o=[],s=Array.isArray(t)?"array":yn(t);Qn.required(n,t,i,o,a,s),r(o)},Kae=function(n,t,r,i,a){var o=[],s=n.required||!n.required&&i.hasOwnProperty(n.field);if(s){if(mr(t,"string")&&!n.required)return r();Qn.required(n,t,i,o,a,"string"),mr(t,"string")||(Qn.type(n,t,i,o,a),Qn.range(n,t,i,o,a),Qn.pattern(n,t,i,o,a),n.whitespace===!0&&Qn.whitespace(n,t,i,o,a))}r(o)},cy=function(n,t,r,i,a){var o=n.type,s=[],l=n.required||!n.required&&i.hasOwnProperty(n.field);if(l){if(mr(t,o)&&!n.required)return r();Qn.required(n,t,i,s,a,o),mr(t,o)||Qn.type(n,t,i,s,a)}r(s)};const Rd={string:Kae,method:Bae,number:zae,boolean:Nae,regexp:Uae,integer:jae,float:Lae,array:Iae,object:Hae,enum:Fae,pattern:Wae,date:Dae,url:cy,hex:cy,email:cy,required:Vae,any:Mae};var rm=function(){function e(n){Wt(this,e),j(this,"rules",null),j(this,"_messages",wk),this.define(n)}return Ut(e,[{key:"define",value:function(t){var r=this;if(!t)throw new Error("Cannot configure a schema with no rules");if(yn(t)!=="object"||Array.isArray(t))throw new Error("Rules must be an object");this.rules={},Object.keys(t).forEach(function(i){var a=t[i];r.rules[i]=Array.isArray(a)?a:[a]})}},{key:"messages",value:function(t){return t&&(this._messages=h6(bk(),t)),this._messages}},{key:"validate",value:function(t){var r=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(){},o=t,s=i,l=a;if(typeof s=="function"&&(l=s,s={}),!this.rules||Object.keys(this.rules).length===0)return l&&l(null,o),Promise.resolve(o);function c(v){var p=[],y={};function b(g){if(Array.isArray(g)){var k;p=(k=p).concat.apply(k,Xe(g))}else p.push(g)}for(var w=0;w0&&arguments[0]!==void 0?arguments[0]:[],T=Array.isArray(S)?S:[S];!s.suppressWarning&&T.length&&e.warning("async-validator:",T),T.length&&y.message!==void 0&&(T=[].concat(y.message));var C=T.map(m6(y,o));if(s.first&&C.length)return h[y.field]=1,p(C);if(!b)p(C);else{if(y.required&&!v.value)return y.message!==void 0?C=[].concat(y.message).map(m6(y,o)):s.error&&(C=[s.error(y,Ei(s.messages.required,y.field))]),p(C);var $={};y.defaultField&&Object.keys(v.value).map(function(O){$[O]=y.defaultField}),$=V(V({},$),v.rule.fields);var P={};Object.keys($).forEach(function(O){var M=$[O],A=Array.isArray(M)?M:[M];P[O]=A.map(w.bind(null,O))});var D=new e(P);D.messages(s.messages),v.rule.options&&(v.rule.options.messages=s.messages,v.rule.options.error=s.error),D.validate(v.value,v.rule.options||s,function(O){var M=[];C&&C.length&&M.push.apply(M,Xe(C)),O&&O.length&&M.push.apply(M,Xe(O)),p(M.length?M:null)})}}var k;if(y.asyncValidator)k=y.asyncValidator(y,v.value,g,v.source,s);else if(y.validator){try{k=y.validator(y,v.value,g,v.source,s)}catch(S){var _,x;(_=(x=console).error)===null||_===void 0||_.call(x,S),s.suppressValidatorError||setTimeout(function(){throw S},0),g(S.message)}k===!0?g():k===!1?g(typeof y.message=="function"?y.message(y.fullField||y.field):y.message||"".concat(y.fullField||y.field," fails")):k instanceof Array?g(k):k instanceof Error&&g(k.message)}k&&k.then&&k.then(function(){return g()},function(S){return g(S)})},function(v){c(v)},o)}},{key:"getType",value:function(t){if(t.type===void 0&&t.pattern instanceof RegExp&&(t.type="pattern"),typeof t.validator!="function"&&t.type&&!Rd.hasOwnProperty(t.type))throw new Error(Ei("Unknown rule type %s",t.type));return t.type||"string"}},{key:"getValidationMethod",value:function(t){if(typeof t.validator=="function")return t.validator;var r=Object.keys(t),i=r.indexOf("message");return i!==-1&&r.splice(i,1),r.length===1&&r[0]==="required"?Rd.required:Rd[this.getType(t)]||void 0}}]),e}();j(rm,"register",function(n,t){if(typeof t!="function")throw new Error("Cannot register a validator by type, validator is not a function");Rd[n]=t});j(rm,"warning",bae);j(rm,"messages",wk);j(rm,"validators",Rd);var wi="'${name}' is not a valid ${type}",GN={default:"Validation error on field '${name}'",required:"'${name}' is required",enum:"'${name}' must be one of [${enum}]",whitespace:"'${name}' cannot be empty",date:{format:"'${name}' is invalid for format date",parse:"'${name}' could not be parsed as date",invalid:"'${name}' is invalid date"},types:{string:wi,method:wi,array:wi,object:wi,number:wi,date:wi,boolean:wi,integer:wi,float:wi,regexp:wi,email:wi,url:wi,hex:wi},string:{len:"'${name}' must be exactly ${len} characters",min:"'${name}' must be at least ${min} characters",max:"'${name}' cannot be longer than ${max} characters",range:"'${name}' must be between ${min} and ${max} characters"},number:{len:"'${name}' must equal ${len}",min:"'${name}' cannot be less than ${min}",max:"'${name}' cannot be greater than ${max}",range:"'${name}' must be between ${min} and ${max}"},array:{len:"'${name}' must be exactly ${len} in length",min:"'${name}' cannot be less than ${min} in length",max:"'${name}' cannot be greater than ${max} in length",range:"'${name}' must be between ${min} and ${max} in length"},pattern:{mismatch:"'${name}' does not match pattern ${pattern}"}},p6=rm;function Gae(e,n){return e.replace(/\\?\$\{\w+\}/g,function(t){if(t.startsWith("\\"))return t.slice(1);var r=t.slice(2,-1);return n[r]})}var g6="CODE_LOGIC_ERROR";function Sk(e,n,t,r,i){return xk.apply(this,arguments)}function xk(){return xk=Il(Qr().mark(function e(n,t,r,i,a){var o,s,l,c,d,f,m,h,v;return Qr().wrap(function(y){for(;;)switch(y.prev=y.next){case 0:return o=V({},r),delete o.ruleIndex,p6.warning=function(){},o.validator&&(s=o.validator,o.validator=function(){try{return s.apply(void 0,arguments)}catch(b){return console.error(b),Promise.reject(g6)}}),l=null,o&&o.type==="array"&&o.defaultField&&(l=o.defaultField,delete o.defaultField),c=new p6(j({},n,[o])),d=vc(GN,i.validateMessages),c.messages(d),f=[],y.prev=10,y.next=13,Promise.resolve(c.validate(j({},n,t),V({},i)));case 13:y.next=18;break;case 15:y.prev=15,y.t0=y.catch(10),y.t0.errors&&(f=y.t0.errors.map(function(b,w){var g=b.message,k=g===g6?d.default:g;return u.isValidElement(k)?u.cloneElement(k,{key:"error_".concat(w)}):k}));case 18:if(!(!f.length&&l)){y.next=23;break}return y.next=21,Promise.all(t.map(function(b,w){return Sk("".concat(n,".").concat(w),b,l,i,a)}));case 21:return m=y.sent,y.abrupt("return",m.reduce(function(b,w){return[].concat(Xe(b),Xe(w))},[]));case 23:return h=V(V({},r),{},{name:n,enum:(r.enum||[]).join(", ")},a),v=f.map(function(b){return typeof b=="string"?Gae(b,h):b}),y.abrupt("return",v);case 26:case"end":return y.stop()}},e,null,[[10,15]])})),xk.apply(this,arguments)}function qae(e,n,t,r,i,a){var o=e.join("."),s=t.map(function(d,f){var m=d.validator,h=V(V({},d),{},{ruleIndex:f});return m&&(h.validator=function(v,p,y){var b=!1,w=function(){for(var _=arguments.length,x=new Array(_),S=0;S<_;S++)x[S]=arguments[S];Promise.resolve().then(function(){It(!b,"Your validator function has already return a promise. `callback` will be ignored."),b||y.apply(void 0,x)})},g=m(v,p,w);b=g&&typeof g.then=="function"&&typeof g.catch=="function",It(b,"`callback` is deprecated. Please return a promise instead."),b&&g.then(function(){y()}).catch(function(k){y(k||" ")})}),h}).sort(function(d,f){var m=d.warningOnly,h=d.ruleIndex,v=f.warningOnly,p=f.ruleIndex;return!!m==!!v?h-p:m?1:-1}),l;if(i===!0)l=new Promise(function(){var d=Il(Qr().mark(function f(m,h){var v,p,y;return Qr().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:v=0;case 1:if(!(v2&&arguments[2]!==void 0?arguments[2]:!1;return e&&e.some(function(r){return qN(n,r,t)})}function qN(e,n){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return!e||!n||!t&&e.length!==n.length?!1:n.every(function(r,i){return e[i]===r})}function Qae(e,n){if(e===n)return!0;if(!e&&n||e&&!n||!e||!n||yn(e)!=="object"||yn(n)!=="object")return!1;var t=Object.keys(e),r=Object.keys(n),i=new Set([].concat(t,r));return Xe(i).every(function(a){var o=e[a],s=n[a];return typeof o=="function"&&typeof s=="function"?!0:o===s})}function Jae(e){var n=arguments.length<=1?void 0:arguments[1];return n&&n.target&&yn(n.target)==="object"&&e in n.target?n.target[e]:n}function b6(e,n,t){var r=e.length;if(n<0||n>=r||t<0||t>=r)return e;var i=e[n],a=n-t;return a>0?[].concat(Xe(e.slice(0,t)),[i],Xe(e.slice(t,n)),Xe(e.slice(n+1,r))):a<0?[].concat(Xe(e.slice(0,n)),Xe(e.slice(n+1,t+1)),[i],Xe(e.slice(t+1,r))):e}var Zae=["name"],zi=[];function uy(e,n,t,r,i,a){return typeof e=="function"?e(n,t,"source"in a?{source:a.source}:{}):r!==i}var $S=function(e){Ua(t,e);var n=Va(t);function t(r){var i;if(Wt(this,t),i=n.call(this,r),j(Ge(i),"state",{resetCount:0}),j(Ge(i),"cancelRegisterFunc",null),j(Ge(i),"mounted",!1),j(Ge(i),"touched",!1),j(Ge(i),"dirty",!1),j(Ge(i),"validatePromise",void 0),j(Ge(i),"prevValidating",void 0),j(Ge(i),"errors",zi),j(Ge(i),"warnings",zi),j(Ge(i),"cancelRegister",function(){var l=i.props,c=l.preserve,d=l.isListField,f=l.name;i.cancelRegisterFunc&&i.cancelRegisterFunc(d,c,qt(f)),i.cancelRegisterFunc=null}),j(Ge(i),"getNamePath",function(){var l=i.props,c=l.name,d=l.fieldContext,f=d.prefixName,m=f===void 0?[]:f;return c!==void 0?[].concat(Xe(m),Xe(c)):[]}),j(Ge(i),"getRules",function(){var l=i.props,c=l.rules,d=c===void 0?[]:c,f=l.fieldContext;return d.map(function(m){return typeof m=="function"?m(f):m})}),j(Ge(i),"refresh",function(){i.mounted&&i.setState(function(l){var c=l.resetCount;return{resetCount:c+1}})}),j(Ge(i),"metaCache",null),j(Ge(i),"triggerMetaEvent",function(l){var c=i.props.onMetaChange;if(c){var d=V(V({},i.getMeta()),{},{destroy:l});mo(i.metaCache,d)||c(d),i.metaCache=d}else i.metaCache=null}),j(Ge(i),"onStoreChange",function(l,c,d){var f=i.props,m=f.shouldUpdate,h=f.dependencies,v=h===void 0?[]:h,p=f.onReset,y=d.store,b=i.getNamePath(),w=i.getValue(l),g=i.getValue(y),k=c&&Pc(c,b);switch(d.type==="valueUpdate"&&d.source==="external"&&!mo(w,g)&&(i.touched=!0,i.dirty=!0,i.validatePromise=null,i.errors=zi,i.warnings=zi,i.triggerMetaEvent()),d.type){case"reset":if(!c||k){i.touched=!1,i.dirty=!1,i.validatePromise=void 0,i.errors=zi,i.warnings=zi,i.triggerMetaEvent(),p==null||p(),i.refresh();return}break;case"remove":{if(m&&uy(m,l,y,w,g,d)){i.reRender();return}break}case"setField":{var _=d.data;if(k){"touched"in _&&(i.touched=_.touched),"validating"in _&&!("originRCField"in _)&&(i.validatePromise=_.validating?Promise.resolve([]):null),"errors"in _&&(i.errors=_.errors||zi),"warnings"in _&&(i.warnings=_.warnings||zi),i.dirty=!0,i.triggerMetaEvent(),i.reRender();return}else if("value"in _&&Pc(c,b,!0)){i.reRender();return}if(m&&!b.length&&uy(m,l,y,w,g,d)){i.reRender();return}break}case"dependenciesUpdate":{var x=v.map(qt);if(x.some(function(S){return Pc(d.relatedFields,S)})){i.reRender();return}break}default:if(k||(!v.length||b.length||m)&&uy(m,l,y,w,g,d)){i.reRender();return}break}m===!0&&i.reRender()}),j(Ge(i),"validateRules",function(l){var c=i.getNamePath(),d=i.getValue(),f=l||{},m=f.triggerName,h=f.validateOnly,v=h===void 0?!1:h,p=Promise.resolve().then(Il(Qr().mark(function y(){var b,w,g,k,_,x,S;return Qr().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:if(i.mounted){C.next=2;break}return C.abrupt("return",[]);case 2:if(b=i.props,w=b.validateFirst,g=w===void 0?!1:w,k=b.messageVariables,_=b.validateDebounce,x=i.getRules(),m&&(x=x.filter(function($){return $}).filter(function($){var P=$.validateTrigger;if(!P)return!0;var D=yk(P);return D.includes(m)})),!(_&&m)){C.next=10;break}return C.next=8,new Promise(function($){setTimeout($,_)});case 8:if(i.validatePromise===p){C.next=10;break}return C.abrupt("return",[]);case 10:return S=qae(c,d,x,l,g,k),S.catch(function($){return $}).then(function(){var $=arguments.length>0&&arguments[0]!==void 0?arguments[0]:zi;if(i.validatePromise===p){var P;i.validatePromise=null;var D=[],O=[];(P=$.forEach)===null||P===void 0||P.call($,function(M){var A=M.rule.warningOnly,F=M.errors,N=F===void 0?zi:F;A?O.push.apply(O,Xe(N)):D.push.apply(D,Xe(N))}),i.errors=D,i.warnings=O,i.triggerMetaEvent(),i.reRender()}}),C.abrupt("return",S);case 13:case"end":return C.stop()}},y)})));return v||(i.validatePromise=p,i.dirty=!0,i.errors=zi,i.warnings=zi,i.triggerMetaEvent(),i.reRender()),p}),j(Ge(i),"isFieldValidating",function(){return!!i.validatePromise}),j(Ge(i),"isFieldTouched",function(){return i.touched}),j(Ge(i),"isFieldDirty",function(){if(i.dirty||i.props.initialValue!==void 0)return!0;var l=i.props.fieldContext,c=l.getInternalHooks(al),d=c.getInitialValue;return d(i.getNamePath())!==void 0}),j(Ge(i),"getErrors",function(){return i.errors}),j(Ge(i),"getWarnings",function(){return i.warnings}),j(Ge(i),"isListField",function(){return i.props.isListField}),j(Ge(i),"isList",function(){return i.props.isList}),j(Ge(i),"isPreserve",function(){return i.props.preserve}),j(Ge(i),"getMeta",function(){i.prevValidating=i.isFieldValidating();var l={touched:i.isFieldTouched(),validating:i.prevValidating,errors:i.errors,warnings:i.warnings,name:i.getNamePath(),validated:i.validatePromise===null};return l}),j(Ge(i),"getOnlyChild",function(l){if(typeof l=="function"){var c=i.getMeta();return V(V({},i.getOnlyChild(l(i.getControlled(),c,i.props.fieldContext))),{},{isFunction:!0})}var d=Ii(l);return d.length!==1||!u.isValidElement(d[0])?{child:d,isFunction:!1}:{child:d[0],isFunction:!1}}),j(Ge(i),"getValue",function(l){var c=i.props.fieldContext.getFieldsValue,d=i.getNamePath();return Ci(l||c(!0),d)}),j(Ge(i),"getControlled",function(){var l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},c=i.props,d=c.name,f=c.trigger,m=c.validateTrigger,h=c.getValueFromEvent,v=c.normalize,p=c.valuePropName,y=c.getValueProps,b=c.fieldContext,w=m!==void 0?m:b.validateTrigger,g=i.getNamePath(),k=b.getInternalHooks,_=b.getFieldsValue,x=k(al),S=x.dispatch,T=i.getValue(),C=y||function(M){return j({},p,M)},$=l[f],P=d!==void 0?C(T):{},D=V(V({},l),P);D[f]=function(){i.touched=!0,i.dirty=!0,i.triggerMetaEvent();for(var M,A=arguments.length,F=new Array(A),N=0;N=0&&$<=P.length?(d.keys=[].concat(Xe(d.keys.slice(0,$)),[d.id],Xe(d.keys.slice($))),g([].concat(Xe(P.slice(0,$)),[C],Xe(P.slice($))))):(d.keys=[].concat(Xe(d.keys),[d.id]),g([].concat(Xe(P),[C]))),d.id+=1},remove:function(C){var $=_(),P=new Set(Array.isArray(C)?C:[C]);P.size<=0||(d.keys=d.keys.filter(function(D,O){return!P.has(O)}),g($.filter(function(D,O){return!P.has(O)})))},move:function(C,$){if(C!==$){var P=_();C<0||C>=P.length||$<0||$>=P.length||(d.keys=b6(d.keys,C,$),g(b6(P,C,$)))}}},S=w||[];return Array.isArray(S)||(S=[]),r(S.map(function(T,C){var $=d.keys[C];return $===void 0&&(d.keys[C]=d.id,$=d.keys[C],d.id+=1),{name:C,key:$,isListField:!0}}),x,y)})))}function noe(e){var n=!1,t=e.length,r=[];return e.length?new Promise(function(i,a){e.forEach(function(o,s){o.catch(function(l){return n=!0,l}).then(function(l){t-=1,r[s]=l,!(t>0)&&(n&&a(r),i(r))})})}):Promise.resolve([])}var XN="__@field_split__";function dy(e){return e.map(function(n){return"".concat(yn(n),":").concat(n)}).join(XN)}var Hl=function(){function e(){Wt(this,e),j(this,"kvs",new Map)}return Ut(e,[{key:"set",value:function(t,r){this.kvs.set(dy(t),r)}},{key:"get",value:function(t){return this.kvs.get(dy(t))}},{key:"update",value:function(t,r){var i=this.get(t),a=r(i);a?this.set(t,a):this.delete(t)}},{key:"delete",value:function(t){this.kvs.delete(dy(t))}},{key:"map",value:function(t){return Xe(this.kvs.entries()).map(function(r){var i=ge(r,2),a=i[0],o=i[1],s=a.split(XN);return t({key:s.map(function(l){var c=l.match(/^([^:]*):(.*)$/),d=ge(c,3),f=d[1],m=d[2];return f==="number"?Number(m):m}),value:o})})}},{key:"toJSON",value:function(){var t={};return this.map(function(r){var i=r.key,a=r.value;return t[i.join(".")]=a,null}),t}}]),e}(),toe=["name"],roe=Ut(function e(n){var t=this;Wt(this,e),j(this,"formHooked",!1),j(this,"forceRootUpdate",void 0),j(this,"subscribable",!0),j(this,"store",{}),j(this,"fieldEntities",[]),j(this,"initialValues",{}),j(this,"callbacks",{}),j(this,"validateMessages",null),j(this,"preserve",null),j(this,"lastValidatePromise",null),j(this,"getForm",function(){return{getFieldValue:t.getFieldValue,getFieldsValue:t.getFieldsValue,getFieldError:t.getFieldError,getFieldWarning:t.getFieldWarning,getFieldsError:t.getFieldsError,isFieldsTouched:t.isFieldsTouched,isFieldTouched:t.isFieldTouched,isFieldValidating:t.isFieldValidating,isFieldsValidating:t.isFieldsValidating,resetFields:t.resetFields,setFields:t.setFields,setFieldValue:t.setFieldValue,setFieldsValue:t.setFieldsValue,validateFields:t.validateFields,submit:t.submit,_init:!0,getInternalHooks:t.getInternalHooks}}),j(this,"getInternalHooks",function(r){return r===al?(t.formHooked=!0,{dispatch:t.dispatch,initEntityValue:t.initEntityValue,registerField:t.registerField,useSubscribe:t.useSubscribe,setInitialValues:t.setInitialValues,destroyForm:t.destroyForm,setCallbacks:t.setCallbacks,setValidateMessages:t.setValidateMessages,getFields:t.getFields,setPreserve:t.setPreserve,getInitialValue:t.getInitialValue,registerWatch:t.registerWatch}):(It(!1,"`getInternalHooks` is internal usage. Should not call directly."),null)}),j(this,"useSubscribe",function(r){t.subscribable=r}),j(this,"prevWithoutPreserves",null),j(this,"setInitialValues",function(r,i){if(t.initialValues=r||{},i){var a,o=vc(r,t.store);(a=t.prevWithoutPreserves)===null||a===void 0||a.map(function(s){var l=s.key;o=Sa(o,l,Ci(r,l))}),t.prevWithoutPreserves=null,t.updateStore(o)}}),j(this,"destroyForm",function(r){if(r)t.updateStore({});else{var i=new Hl;t.getFieldEntities(!0).forEach(function(a){t.isMergedPreserve(a.isPreserve())||i.set(a.getNamePath(),!0)}),t.prevWithoutPreserves=i}}),j(this,"getInitialValue",function(r){var i=Ci(t.initialValues,r);return r.length?vc(i):i}),j(this,"setCallbacks",function(r){t.callbacks=r}),j(this,"setValidateMessages",function(r){t.validateMessages=r}),j(this,"setPreserve",function(r){t.preserve=r}),j(this,"watchList",[]),j(this,"registerWatch",function(r){return t.watchList.push(r),function(){t.watchList=t.watchList.filter(function(i){return i!==r})}}),j(this,"notifyWatch",function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];if(t.watchList.length){var i=t.getFieldsValue(),a=t.getFieldsValue(!0);t.watchList.forEach(function(o){o(i,a,r)})}}),j(this,"timeoutId",null),j(this,"warningUnhooked",function(){}),j(this,"updateStore",function(r){t.store=r}),j(this,"getFieldEntities",function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;return r?t.fieldEntities.filter(function(i){return i.getNamePath().length}):t.fieldEntities}),j(this,"getFieldsMap",function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,i=new Hl;return t.getFieldEntities(r).forEach(function(a){var o=a.getNamePath();i.set(o,a)}),i}),j(this,"getFieldEntitiesForNamePathList",function(r){if(!r)return t.getFieldEntities(!0);var i=t.getFieldsMap(!0);return r.map(function(a){var o=qt(a);return i.get(o)||{INVALIDATE_NAME_PATH:qt(a)}})}),j(this,"getFieldsValue",function(r,i){t.warningUnhooked();var a,o,s;if(r===!0||Array.isArray(r)?(a=r,o=i):r&&yn(r)==="object"&&(s=r.strict,o=r.filter),a===!0&&!o)return t.store;var l=t.getFieldEntitiesForNamePathList(Array.isArray(a)?a:null),c=[];return l.forEach(function(d){var f,m,h="INVALIDATE_NAME_PATH"in d?d.INVALIDATE_NAME_PATH:d.getNamePath();if(s){var v,p;if((v=(p=d).isList)!==null&&v!==void 0&&v.call(p))return}else if(!a&&(f=(m=d).isListField)!==null&&f!==void 0&&f.call(m))return;if(!o)c.push(h);else{var y="getMeta"in d?d.getMeta():null;o(y)&&c.push(h)}}),y6(t.store,c.map(qt))}),j(this,"getFieldValue",function(r){t.warningUnhooked();var i=qt(r);return Ci(t.store,i)}),j(this,"getFieldsError",function(r){t.warningUnhooked();var i=t.getFieldEntitiesForNamePathList(r);return i.map(function(a,o){return a&&!("INVALIDATE_NAME_PATH"in a)?{name:a.getNamePath(),errors:a.getErrors(),warnings:a.getWarnings()}:{name:qt(r[o]),errors:[],warnings:[]}})}),j(this,"getFieldError",function(r){t.warningUnhooked();var i=qt(r),a=t.getFieldsError([i])[0];return a.errors}),j(this,"getFieldWarning",function(r){t.warningUnhooked();var i=qt(r),a=t.getFieldsError([i])[0];return a.warnings}),j(this,"isFieldsTouched",function(){t.warningUnhooked();for(var r=arguments.length,i=new Array(r),a=0;a0&&arguments[0]!==void 0?arguments[0]:{},i=new Hl,a=t.getFieldEntities(!0);a.forEach(function(l){var c=l.props.initialValue,d=l.getNamePath();if(c!==void 0){var f=i.get(d)||new Set;f.add({entity:l,value:c}),i.set(d,f)}});var o=function(c){c.forEach(function(d){var f=d.props.initialValue;if(f!==void 0){var m=d.getNamePath(),h=t.getInitialValue(m);if(h!==void 0)It(!1,"Form already set 'initialValues' with path '".concat(m.join("."),"'. Field can not overwrite it."));else{var v=i.get(m);if(v&&v.size>1)It(!1,"Multiple Field with path '".concat(m.join("."),"' set 'initialValue'. Can not decide which one to pick."));else if(v){var p=t.getFieldValue(m),y=d.isListField();!y&&(!r.skipExist||p===void 0)&&t.updateStore(Sa(t.store,m,Xe(v)[0].value))}}}})},s;r.entities?s=r.entities:r.namePathList?(s=[],r.namePathList.forEach(function(l){var c=i.get(l);if(c){var d;(d=s).push.apply(d,Xe(Xe(c).map(function(f){return f.entity})))}})):s=a,o(s)}),j(this,"resetFields",function(r){t.warningUnhooked();var i=t.store;if(!r){t.updateStore(vc(t.initialValues)),t.resetWithFieldInitialValue(),t.notifyObservers(i,null,{type:"reset"}),t.notifyWatch();return}var a=r.map(qt);a.forEach(function(o){var s=t.getInitialValue(o);t.updateStore(Sa(t.store,o,s))}),t.resetWithFieldInitialValue({namePathList:a}),t.notifyObservers(i,a,{type:"reset"}),t.notifyWatch(a)}),j(this,"setFields",function(r){t.warningUnhooked();var i=t.store,a=[];r.forEach(function(o){var s=o.name,l=On(o,toe),c=qt(s);a.push(c),"value"in l&&t.updateStore(Sa(t.store,c,l.value)),t.notifyObservers(i,[c],{type:"setField",data:o})}),t.notifyWatch(a)}),j(this,"getFields",function(){var r=t.getFieldEntities(!0),i=r.map(function(a){var o=a.getNamePath(),s=a.getMeta(),l=V(V({},s),{},{name:o,value:t.getFieldValue(o)});return Object.defineProperty(l,"originRCField",{value:!0}),l});return i}),j(this,"initEntityValue",function(r){var i=r.props.initialValue;if(i!==void 0){var a=r.getNamePath(),o=Ci(t.store,a);o===void 0&&t.updateStore(Sa(t.store,a,i))}}),j(this,"isMergedPreserve",function(r){var i=r!==void 0?r:t.preserve;return i??!0}),j(this,"registerField",function(r){t.fieldEntities.push(r);var i=r.getNamePath();if(t.notifyWatch([i]),r.props.initialValue!==void 0){var a=t.store;t.resetWithFieldInitialValue({entities:[r],skipExist:!0}),t.notifyObservers(a,[r.getNamePath()],{type:"valueUpdate",source:"internal"})}return function(o,s){var l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];if(t.fieldEntities=t.fieldEntities.filter(function(f){return f!==r}),!t.isMergedPreserve(s)&&(!o||l.length>1)){var c=o?void 0:t.getInitialValue(i);if(i.length&&t.getFieldValue(i)!==c&&t.fieldEntities.every(function(f){return!qN(f.getNamePath(),i)})){var d=t.store;t.updateStore(Sa(d,i,c,!0)),t.notifyObservers(d,[i],{type:"remove"}),t.triggerDependenciesUpdate(d,i)}}t.notifyWatch([i])}}),j(this,"dispatch",function(r){switch(r.type){case"updateValue":{var i=r.namePath,a=r.value;t.updateValue(i,a);break}case"validateField":{var o=r.namePath,s=r.triggerName;t.validateFields([o],{triggerName:s});break}}}),j(this,"notifyObservers",function(r,i,a){if(t.subscribable){var o=V(V({},a),{},{store:t.getFieldsValue(!0)});t.getFieldEntities().forEach(function(s){var l=s.onStoreChange;l(r,i,o)})}else t.forceRootUpdate()}),j(this,"triggerDependenciesUpdate",function(r,i){var a=t.getDependencyChildrenFields(i);return a.length&&t.validateFields(a),t.notifyObservers(r,a,{type:"dependenciesUpdate",relatedFields:[i].concat(Xe(a))}),a}),j(this,"updateValue",function(r,i){var a=qt(r),o=t.store;t.updateStore(Sa(t.store,a,i)),t.notifyObservers(o,[a],{type:"valueUpdate",source:"internal"}),t.notifyWatch([a]);var s=t.triggerDependenciesUpdate(o,a),l=t.callbacks.onValuesChange;if(l){var c=y6(t.store,[a]);l(c,t.getFieldsValue())}t.triggerOnFieldsChange([a].concat(Xe(s)))}),j(this,"setFieldsValue",function(r){t.warningUnhooked();var i=t.store;if(r){var a=vc(t.store,r);t.updateStore(a)}t.notifyObservers(i,null,{type:"valueUpdate",source:"external"}),t.notifyWatch()}),j(this,"setFieldValue",function(r,i){t.setFields([{name:r,value:i}])}),j(this,"getDependencyChildrenFields",function(r){var i=new Set,a=[],o=new Hl;t.getFieldEntities().forEach(function(l){var c=l.props.dependencies;(c||[]).forEach(function(d){var f=qt(d);o.update(f,function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new Set;return m.add(l),m})})});var s=function l(c){var d=o.get(c)||new Set;d.forEach(function(f){if(!i.has(f)){i.add(f);var m=f.getNamePath();f.isFieldDirty()&&m.length&&(a.push(m),l(m))}})};return s(r),a}),j(this,"triggerOnFieldsChange",function(r,i){var a=t.callbacks.onFieldsChange;if(a){var o=t.getFields();if(i){var s=new Hl;i.forEach(function(c){var d=c.name,f=c.errors;s.set(d,f)}),o.forEach(function(c){c.errors=s.get(c.name)||c.errors})}var l=o.filter(function(c){var d=c.name;return Pc(r,d)});l.length&&a(l,o)}}),j(this,"validateFields",function(r,i){t.warningUnhooked();var a,o;Array.isArray(r)||typeof r=="string"||typeof i=="string"?(a=r,o=i):o=r;var s=!!a,l=s?a.map(qt):[],c=[],d=String(Date.now()),f=new Set,m=o||{},h=m.recursive,v=m.dirty;t.getFieldEntities(!0).forEach(function(w){if(s||l.push(w.getNamePath()),!(!w.props.rules||!w.props.rules.length)&&!(v&&!w.isFieldDirty())){var g=w.getNamePath();if(f.add(g.join(d)),!s||Pc(l,g,h)){var k=w.validateRules(V({validateMessages:V(V({},GN),t.validateMessages)},o));c.push(k.then(function(){return{name:g,errors:[],warnings:[]}}).catch(function(_){var x,S=[],T=[];return(x=_.forEach)===null||x===void 0||x.call(_,function(C){var $=C.rule.warningOnly,P=C.errors;$?T.push.apply(T,Xe(P)):S.push.apply(S,Xe(P))}),S.length?Promise.reject({name:g,errors:S,warnings:T}):{name:g,errors:S,warnings:T}}))}}});var p=noe(c);t.lastValidatePromise=p,p.catch(function(w){return w}).then(function(w){var g=w.map(function(k){var _=k.name;return _});t.notifyObservers(t.store,g,{type:"validateFinish"}),t.triggerOnFieldsChange(g,w)});var y=p.then(function(){return t.lastValidatePromise===p?Promise.resolve(t.getFieldsValue(l)):Promise.reject([])}).catch(function(w){var g=w.filter(function(k){return k&&k.errors.length});return Promise.reject({values:t.getFieldsValue(l),errorFields:g,outOfDate:t.lastValidatePromise!==p})});y.catch(function(w){return w});var b=l.filter(function(w){return f.has(w.join(d))});return t.triggerOnFieldsChange(b),y}),j(this,"submit",function(){t.warningUnhooked(),t.validateFields().then(function(r){var i=t.callbacks.onFinish;if(i)try{i(r)}catch(a){console.error(a)}}).catch(function(r){var i=t.callbacks.onFinishFailed;i&&i(r)})}),this.forceRootUpdate=n});function QN(e){var n=u.useRef(),t=u.useState({}),r=ge(t,2),i=r[1];if(!n.current)if(e)n.current=e;else{var a=function(){i({})},o=new roe(a);n.current=o.getForm()}return[n.current]}var Tk=u.createContext({triggerFormChange:function(){},triggerFormFinish:function(){},registerForm:function(){},unregisterForm:function(){}}),ioe=function(n){var t=n.validateMessages,r=n.onFormChange,i=n.onFormFinish,a=n.children,o=u.useContext(Tk),s=u.useRef({});return u.createElement(Tk.Provider,{value:V(V({},o),{},{validateMessages:V(V({},o.validateMessages),t),triggerFormChange:function(c,d){r&&r(c,{changedFields:d,forms:s.current}),o.triggerFormChange(c,d)},triggerFormFinish:function(c,d){i&&i(c,{values:d,forms:s.current}),o.triggerFormFinish(c,d)},registerForm:function(c,d){c&&(s.current=V(V({},s.current),{},j({},c,d))),o.registerForm(c,d)},unregisterForm:function(c){var d=V({},s.current);delete d[c],s.current=d,o.unregisterForm(c)}})},a)},aoe=["name","initialValues","fields","form","preserve","children","component","validateMessages","validateTrigger","onValuesChange","onFieldsChange","onFinish","onFinishFailed","clearOnDestroy"],ooe=function(n,t){var r=n.name,i=n.initialValues,a=n.fields,o=n.form,s=n.preserve,l=n.children,c=n.component,d=c===void 0?"form":c,f=n.validateMessages,m=n.validateTrigger,h=m===void 0?"onChange":m,v=n.onValuesChange,p=n.onFieldsChange,y=n.onFinish,b=n.onFinishFailed,w=n.clearOnDestroy,g=On(n,aoe),k=u.useRef(null),_=u.useContext(Tk),x=QN(o),S=ge(x,1),T=S[0],C=T.getInternalHooks(al),$=C.useSubscribe,P=C.setInitialValues,D=C.setCallbacks,O=C.setValidateMessages,M=C.setPreserve,A=C.destroyForm;u.useImperativeHandle(t,function(){return V(V({},T),{},{nativeElement:k.current})}),u.useEffect(function(){return _.registerForm(r,T),function(){_.unregisterForm(r)}},[_,T,r]),O(V(V({},_.validateMessages),f)),D({onValuesChange:v,onFieldsChange:function(U){if(_.triggerFormChange(r,U),p){for(var ee=arguments.length,ce=new Array(ee>1?ee-1:0),ne=1;ne{let{children:n,status:t,override:r}=e;const i=u.useContext(ja),a=u.useMemo(()=>{const o=Object.assign({},i);return r&&delete o.isFormItemInput,t&&(delete o.status,delete o.hasFeedback,delete o.feedbackIcon),o},[t,r,i]);return u.createElement(ja.Provider,{value:a},n)},uoe=u.createContext(void 0),lp=e=>{const{space:n,form:t,children:r}=e;if(r==null)return null;let i=r;return t&&(i=Y.createElement(coe,{override:!0,status:!0},i)),n&&(i=Y.createElement(Wre,null,i)),i};var JN=function(n){if(Br()&&window.document.documentElement){var t=Array.isArray(n)?n:[n],r=window.document.documentElement;return t.some(function(i){return i in r.style})}return!1},doe=function(n,t){if(!JN(n))return!1;var r=document.createElement("div"),i=r.style[n];return r.style[n]=t,r.style[n]!==i};function foe(e,n){return!Array.isArray(e)&&n!==void 0?doe(e,n):JN(e)}function moe(e){return n=>u.createElement(xu,{theme:{token:{motion:!1,zIndexPopupBase:0}}},u.createElement(e,Object.assign({},n)))}const ZN=(e,n,t,r)=>moe(a=>{const{prefixCls:o,style:s}=a,l=u.useRef(null),[c,d]=u.useState(0),[f,m]=u.useState(0),[h,v]=fr(!1,{value:a.open}),{getPrefixCls:p}=u.useContext(Nn),y=p(n||"select",o);u.useEffect(()=>{if(v(!0),typeof ResizeObserver<"u"){const g=new ResizeObserver(_=>{const x=_[0].target;d(x.offsetHeight+8),m(x.offsetWidth)}),k=setInterval(()=>{var _;const x=t?`.${t(y)}`:`.${y}-dropdown`,S=(_=l.current)===null||_===void 0?void 0:_.querySelector(x);S&&(clearInterval(k),g.observe(S))},10);return()=>{clearInterval(k),g.disconnect()}}},[]);let b=Object.assign(Object.assign({},a),{style:Object.assign(Object.assign({},s),{margin:0}),open:h,visible:h,getPopupContainer:()=>l.current});r&&(b=r(b));const w={paddingBottom:c,position:"relative",minWidth:f};return u.createElement("div",{ref:l,style:w},u.createElement(e,Object.assign({},b)))}),e5=function(){if(typeof navigator>"u"||typeof window>"u")return!1;var e=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(e==null?void 0:e.substr(0,4))};var l1=function(n){var t=n.className,r=n.customizeIcon,i=n.customizeIconProps,a=n.children,o=n.onMouseDown,s=n.onClick,l=typeof r=="function"?r(i):r;return u.createElement("span",{className:t,onMouseDown:function(d){d.preventDefault(),o==null||o(d)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:s,"aria-hidden":!0},l!==void 0?l:u.createElement("span",{className:me(t.split(/\s+/).map(function(c){return"".concat(c,"-icon")}))},a))},hoe=function(n,t,r,i,a){var o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,s=arguments.length>6?arguments[6]:void 0,l=arguments.length>7?arguments[7]:void 0,c=Y.useMemo(function(){if(yn(i)==="object")return i.clearIcon;if(a)return a},[i,a]),d=Y.useMemo(function(){return!!(!o&&i&&(r.length||s)&&!(l==="combobox"&&s===""))},[i,o,r.length,s,l]);return{allowClear:d,clearIcon:Y.createElement(l1,{className:"".concat(n,"-clear"),onMouseDown:t,customizeIcon:c},"×")}},n5=u.createContext(null);function voe(){return u.useContext(n5)}function poe(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,n=u.useState(!1),t=ge(n,2),r=t[0],i=t[1],a=u.useRef(null),o=function(){window.clearTimeout(a.current)};u.useEffect(function(){return o},[]);var s=function(c,d){o(),a.current=window.setTimeout(function(){i(c),d&&d()},e)};return[r,s,o]}function t5(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,n=u.useRef(null),t=u.useRef(null);u.useEffect(function(){return function(){window.clearTimeout(t.current)}},[]);function r(i){(i||n.current===null)&&(n.current=i),window.clearTimeout(t.current),t.current=window.setTimeout(function(){n.current=null},e)}return[function(){return n.current},r]}function goe(e,n,t,r){var i=u.useRef(null);i.current={open:n,triggerOpen:t,customizedTrigger:r},u.useEffect(function(){function a(o){var s;if(!((s=i.current)!==null&&s!==void 0&&s.customizedTrigger)){var l=o.target;l.shadowRoot&&o.composed&&(l=o.composedPath()[0]||l),i.current.open&&e().filter(function(c){return c}).every(function(c){return!c.contains(l)&&c!==l})&&i.current.triggerOpen(!1)}}return window.addEventListener("mousedown",a),function(){return window.removeEventListener("mousedown",a)}},[])}function yoe(e){return![qe.ESC,qe.SHIFT,qe.BACKSPACE,qe.TAB,qe.WIN_KEY,qe.ALT,qe.META,qe.WIN_KEY_RIGHT,qe.CTRL,qe.SEMICOLON,qe.EQUALS,qe.CAPS_LOCK,qe.CONTEXT_MENU,qe.F1,qe.F2,qe.F3,qe.F4,qe.F5,qe.F6,qe.F7,qe.F8,qe.F9,qe.F10,qe.F11,qe.F12].includes(e)}var boe=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],Wl=void 0;function woe(e,n){var t=e.prefixCls,r=e.invalidate,i=e.item,a=e.renderItem,o=e.responsive,s=e.responsiveDisabled,l=e.registerSize,c=e.itemKey,d=e.className,f=e.style,m=e.children,h=e.display,v=e.order,p=e.component,y=p===void 0?"div":p,b=On(e,boe),w=o&&!h;function g(T){l(c,T)}u.useEffect(function(){return function(){g(null)}},[]);var k=a&&i!==Wl?a(i):m,_;r||(_={opacity:w?0:1,height:w?0:Wl,overflowY:w?"hidden":Wl,order:o?v:Wl,pointerEvents:w?"none":Wl,position:w?"absolute":Wl});var x={};w&&(x["aria-hidden"]=!0);var S=u.createElement(y,Qe({className:me(!r&&t,d),style:V(V({},_),f)},x,b,{ref:n}),k);return o&&(S=u.createElement(va,{onResize:function(C){var $=C.offsetWidth;g($)},disabled:s},S)),S}var Od=u.forwardRef(woe);Od.displayName="Item";function koe(e){if(typeof MessageChannel>"u")ot(e);else{var n=new MessageChannel;n.port1.onmessage=function(){return e()},n.port2.postMessage(void 0)}}function _oe(){var e=u.useRef(null),n=function(r){e.current||(e.current=[],koe(function(){di.unstable_batchedUpdates(function(){e.current.forEach(function(i){i()}),e.current=null})})),e.current.push(r)};return n}function ed(e,n){var t=u.useState(n),r=ge(t,2),i=r[0],a=r[1],o=pt(function(s){e(function(){a(s)})});return[i,o]}var cp=Y.createContext(null),Soe=["component"],xoe=["className"],Coe=["className"],Eoe=function(n,t){var r=u.useContext(cp);if(!r){var i=n.component,a=i===void 0?"div":i,o=On(n,Soe);return u.createElement(a,Qe({},o,{ref:t}))}var s=r.className,l=On(r,xoe),c=n.className,d=On(n,Coe);return u.createElement(cp.Provider,{value:null},u.createElement(Od,Qe({ref:t,className:me(s,c)},l,d)))},r5=u.forwardRef(Eoe);r5.displayName="RawItem";var Toe=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],i5="responsive",a5="invalidate";function $oe(e){return"+ ".concat(e.length," ...")}function Roe(e,n){var t=e.prefixCls,r=t===void 0?"rc-overflow":t,i=e.data,a=i===void 0?[]:i,o=e.renderItem,s=e.renderRawItem,l=e.itemKey,c=e.itemWidth,d=c===void 0?10:c,f=e.ssr,m=e.style,h=e.className,v=e.maxCount,p=e.renderRest,y=e.renderRawRest,b=e.suffix,w=e.component,g=w===void 0?"div":w,k=e.itemComponent,_=e.onVisibleChange,x=On(e,Toe),S=f==="full",T=_oe(),C=ed(T,null),$=ge(C,2),P=$[0],D=$[1],O=P||0,M=ed(T,new Map),A=ge(M,2),F=A[0],N=A[1],R=ed(T,0),I=ge(R,2),L=I[0],B=I[1],z=ed(T,0),G=ge(z,2),U=G[0],ee=G[1],ce=ed(T,0),ne=ge(ce,2),se=ne[0],xe=ne[1],K=u.useState(null),X=ge(K,2),Q=X[0],Z=X[1],te=u.useState(null),be=ge(te,2),ue=be[0],ye=be[1],de=u.useMemo(function(){return ue===null&&S?Number.MAX_SAFE_INTEGER:ue||0},[ue,P]),je=u.useState(!1),Ee=ge(je,2),We=Ee[0],Ie=Ee[1],pe="".concat(r,"-item"),re=Math.max(L,U),le=v===i5,we=a.length&&le,Ce=v===a5,De=we||typeof v=="number"&&a.length>v,Ye=u.useMemo(function(){var ie=a;return we?P===null&&S?ie=a:ie=a.slice(0,Math.min(a.length,O/d)):typeof v=="number"&&(ie=a.slice(0,v)),ie},[a,d,P,v,we]),Be=u.useMemo(function(){return we?a.slice(de+1):a.slice(Ye.length)},[a,Ye,we,de]),Me=u.useCallback(function(ie,ae){var fe;return typeof l=="function"?l(ie):(fe=l&&(ie==null?void 0:ie[l]))!==null&&fe!==void 0?fe:ae},[l]),Re=u.useCallback(o||function(ie){return ie},[o]);function Oe(ie,ae,fe){ue===ie&&(ae===void 0||ae===Q)||(ye(ie),fe||(Ie(ieO){Oe(Ve-1,ie-Ne-se+U);break}}b&&un(0)+se>O&&Z(null)}},[O,F,U,se,Me,Ye]);var Tn=We&&!!Be.length,dn={};Q!==null&&we&&(dn={position:"absolute",left:Q,top:0});var sn={prefixCls:pe,responsive:we,component:k,invalidate:Ce},fn=s?function(ie,ae){var fe=Me(ie,ae);return u.createElement(cp.Provider,{key:fe,value:V(V({},sn),{},{order:ae,item:ie,itemKey:fe,registerSize:nn,display:ae<=de})},s(ie,ae))}:function(ie,ae){var fe=Me(ie,ae);return u.createElement(Od,Qe({},sn,{order:ae,key:fe,item:ie,renderItem:Re,itemKey:fe,registerSize:nn,display:ae<=de}))},gn,Se={order:Tn?de:Number.MAX_SAFE_INTEGER,className:"".concat(pe,"-rest"),registerSize:mn,display:Tn};if(y)y&&(gn=u.createElement(cp.Provider,{value:V(V({},sn),Se)},y(Be)));else{var q=p||$oe;gn=u.createElement(Od,Qe({},sn,Se),typeof q=="function"?q(Be):q)}var J=u.createElement(g,Qe({className:me(!Ce&&r,h),style:m,ref:n},x),Ye.map(fn),De?gn:null,b&&u.createElement(Od,Qe({},sn,{responsive:le,responsiveDisabled:!we,order:de,className:"".concat(pe,"-suffix"),registerSize:vn,display:!0,style:dn}),b));return le&&(J=u.createElement(va,{onResize:Ae,disabled:!we},J)),J}var lo=u.forwardRef(Roe);lo.displayName="Overflow";lo.Item=r5;lo.RESPONSIVE=i5;lo.INVALIDATE=a5;var Ooe=function(n,t){var r,i=n.prefixCls,a=n.id,o=n.inputElement,s=n.disabled,l=n.tabIndex,c=n.autoFocus,d=n.autoComplete,f=n.editable,m=n.activeDescendantId,h=n.value,v=n.maxLength,p=n.onKeyDown,y=n.onMouseDown,b=n.onChange,w=n.onPaste,g=n.onCompositionStart,k=n.onCompositionEnd,_=n.open,x=n.attrs,S=o||u.createElement("input",null),T=S,C=T.ref,$=T.props,P=$.onKeyDown,D=$.onChange,O=$.onMouseDown,M=$.onCompositionStart,A=$.onCompositionEnd,F=$.style;return"maxLength"in S.props,S=u.cloneElement(S,V(V(V({type:"search"},$),{},{id:a,ref:Li(t,C),disabled:s,tabIndex:l,autoComplete:d||"off",autoFocus:c,className:me("".concat(i,"-selection-search-input"),(r=S)===null||r===void 0||(r=r.props)===null||r===void 0?void 0:r.className),role:"combobox","aria-expanded":_||!1,"aria-haspopup":"listbox","aria-owns":"".concat(a,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(a,"_list"),"aria-activedescendant":_?m:void 0},x),{},{value:f?h:"",maxLength:v,readOnly:!f,unselectable:f?null:"on",style:V(V({},F),{},{opacity:f?null:0}),onKeyDown:function(R){p(R),P&&P(R)},onMouseDown:function(R){y(R),O&&O(R)},onChange:function(R){b(R),D&&D(R)},onCompositionStart:function(R){g(R),M&&M(R)},onCompositionEnd:function(R){k(R),A&&A(R)},onPaste:w})),S},o5=u.forwardRef(Ooe);function s5(e){return Array.isArray(e)?e:e!==void 0?[e]:[]}var Poe=typeof window<"u"&&window.document&&window.document.documentElement,Moe=Poe;function Ioe(e){return e!=null}function Noe(e){return!e&&e!==0}function k6(e){return["string","number"].includes(yn(e))}function l5(e){var n=void 0;return e&&(k6(e.title)?n=e.title.toString():k6(e.label)&&(n=e.label.toString())),n}function Doe(e,n){Moe?u.useLayoutEffect(e,n):u.useEffect(e,n)}function Aoe(e){var n;return(n=e.key)!==null&&n!==void 0?n:e.value}var _6=function(n){n.preventDefault(),n.stopPropagation()},Foe=function(n){var t=n.id,r=n.prefixCls,i=n.values,a=n.open,o=n.searchValue,s=n.autoClearSearchValue,l=n.inputRef,c=n.placeholder,d=n.disabled,f=n.mode,m=n.showSearch,h=n.autoFocus,v=n.autoComplete,p=n.activeDescendantId,y=n.tabIndex,b=n.removeIcon,w=n.maxTagCount,g=n.maxTagTextLength,k=n.maxTagPlaceholder,_=k===void 0?function(Z){return"+ ".concat(Z.length," ...")}:k,x=n.tagRender,S=n.onToggleOpen,T=n.onRemove,C=n.onInputChange,$=n.onInputPaste,P=n.onInputKeyDown,D=n.onInputMouseDown,O=n.onInputCompositionStart,M=n.onInputCompositionEnd,A=u.useRef(null),F=u.useState(0),N=ge(F,2),R=N[0],I=N[1],L=u.useState(!1),B=ge(L,2),z=B[0],G=B[1],U="".concat(r,"-selection"),ee=a||f==="multiple"&&s===!1||f==="tags"?o:"",ce=f==="tags"||f==="multiple"&&s===!1||m&&(a||z);Doe(function(){I(A.current.scrollWidth)},[ee]);var ne=function(te,be,ue,ye,de){return u.createElement("span",{title:l5(te),className:me("".concat(U,"-item"),j({},"".concat(U,"-item-disabled"),ue))},u.createElement("span",{className:"".concat(U,"-item-content")},be),ye&&u.createElement(l1,{className:"".concat(U,"-item-remove"),onMouseDown:_6,onClick:de,customizeIcon:b},"×"))},se=function(te,be,ue,ye,de,je){var Ee=function(Ie){_6(Ie),S(!a)};return u.createElement("span",{onMouseDown:Ee},x({label:be,value:te,disabled:ue,closable:ye,onClose:de,isMaxTag:!!je}))},xe=function(te){var be=te.disabled,ue=te.label,ye=te.value,de=!d&&!be,je=ue;if(typeof g=="number"&&(typeof ue=="string"||typeof ue=="number")){var Ee=String(je);Ee.length>g&&(je="".concat(Ee.slice(0,g),"..."))}var We=function(pe){pe&&pe.stopPropagation(),T(te)};return typeof x=="function"?se(ye,je,be,de,We):ne(te,je,be,de,We)},K=function(te){var be=typeof _=="function"?_(te):_;return typeof x=="function"?se(void 0,be,!1,!1,void 0,!0):ne({title:be},be,!1)},X=u.createElement("div",{className:"".concat(U,"-search"),style:{width:R},onFocus:function(){G(!0)},onBlur:function(){G(!1)}},u.createElement(o5,{ref:l,open:a,prefixCls:r,id:t,inputElement:null,disabled:d,autoFocus:h,autoComplete:v,editable:ce,activeDescendantId:p,value:ee,onKeyDown:P,onMouseDown:D,onChange:C,onPaste:$,onCompositionStart:O,onCompositionEnd:M,tabIndex:y,attrs:La(n,!0)}),u.createElement("span",{ref:A,className:"".concat(U,"-search-mirror"),"aria-hidden":!0},ee," ")),Q=u.createElement(lo,{prefixCls:"".concat(U,"-overflow"),data:i,renderItem:xe,renderRest:K,suffix:X,itemKey:Aoe,maxCount:w});return u.createElement(u.Fragment,null,Q,!i.length&&!ee&&u.createElement("span",{className:"".concat(U,"-placeholder")},c))},Loe=function(n){var t=n.inputElement,r=n.prefixCls,i=n.id,a=n.inputRef,o=n.disabled,s=n.autoFocus,l=n.autoComplete,c=n.activeDescendantId,d=n.mode,f=n.open,m=n.values,h=n.placeholder,v=n.tabIndex,p=n.showSearch,y=n.searchValue,b=n.activeValue,w=n.maxLength,g=n.onInputKeyDown,k=n.onInputMouseDown,_=n.onInputChange,x=n.onInputPaste,S=n.onInputCompositionStart,T=n.onInputCompositionEnd,C=n.title,$=u.useState(!1),P=ge($,2),D=P[0],O=P[1],M=d==="combobox",A=M||p,F=m[0],N=y||"";M&&b&&!D&&(N=b),u.useEffect(function(){M&&O(!1)},[M,b]);var R=d!=="combobox"&&!f&&!p?!1:!!N,I=C===void 0?l5(F):C,L=u.useMemo(function(){return F?null:u.createElement("span",{className:"".concat(r,"-selection-placeholder"),style:R?{visibility:"hidden"}:void 0},h)},[F,R,h,r]);return u.createElement(u.Fragment,null,u.createElement("span",{className:"".concat(r,"-selection-search")},u.createElement(o5,{ref:a,prefixCls:r,id:i,open:f,inputElement:t,disabled:o,autoFocus:s,autoComplete:l,editable:A,activeDescendantId:c,value:N,onKeyDown:g,onMouseDown:k,onChange:function(z){O(!0),_(z)},onPaste:x,onCompositionStart:S,onCompositionEnd:T,tabIndex:v,attrs:La(n,!0),maxLength:M?w:void 0})),!M&&F?u.createElement("span",{className:"".concat(r,"-selection-item"),title:I,style:R?{visibility:"hidden"}:void 0},F.label):null,L)},joe=function(n,t){var r=u.useRef(null),i=u.useRef(!1),a=n.prefixCls,o=n.open,s=n.mode,l=n.showSearch,c=n.tokenWithEnter,d=n.disabled,f=n.autoClearSearchValue,m=n.onSearch,h=n.onSearchSubmit,v=n.onToggleOpen,p=n.onInputKeyDown,y=n.domRef;u.useImperativeHandle(t,function(){return{focus:function(R){r.current.focus(R)},blur:function(){r.current.blur()}}});var b=t5(0),w=ge(b,2),g=w[0],k=w[1],_=function(R){var I=R.which;(I===qe.UP||I===qe.DOWN)&&R.preventDefault(),p&&p(R),I===qe.ENTER&&s==="tags"&&!i.current&&!o&&(h==null||h(R.target.value)),yoe(I)&&v(!0)},x=function(){k(!0)},S=u.useRef(null),T=function(R){m(R,!0,i.current)!==!1&&v(!0)},C=function(){i.current=!0},$=function(R){i.current=!1,s!=="combobox"&&T(R.target.value)},P=function(R){var I=R.target.value;if(c&&S.current&&/[\r\n]/.test(S.current)){var L=S.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");I=I.replace(L,S.current)}S.current=null,T(I)},D=function(R){var I=R.clipboardData,L=I==null?void 0:I.getData("text");S.current=L||""},O=function(R){var I=R.target;if(I!==r.current){var L=document.body.style.msTouchAction!==void 0;L?setTimeout(function(){r.current.focus()}):r.current.focus()}},M=function(R){var I=g();R.target!==r.current&&!I&&!(s==="combobox"&&d)&&R.preventDefault(),(s!=="combobox"&&(!l||!I)||!o)&&(o&&f!==!1&&m("",!0,!1),v())},A={inputRef:r,onInputKeyDown:_,onInputMouseDown:x,onInputChange:P,onInputPaste:D,onInputCompositionStart:C,onInputCompositionEnd:$},F=s==="multiple"||s==="tags"?u.createElement(Foe,Qe({},n,A)):u.createElement(Loe,Qe({},n,A));return u.createElement("div",{ref:y,className:"".concat(a,"-selector"),onClick:O,onMouseDown:M},F)},Boe=u.forwardRef(joe);function zoe(e){var n=e.prefixCls,t=e.align,r=e.arrow,i=e.arrowPos,a=r||{},o=a.className,s=a.content,l=i.x,c=l===void 0?0:l,d=i.y,f=d===void 0?0:d,m=u.useRef();if(!t||!t.points)return null;var h={position:"absolute"};if(t.autoArrow!==!1){var v=t.points[0],p=t.points[1],y=v[0],b=v[1],w=p[0],g=p[1];y===w||!["t","b"].includes(y)?h.top=f:y==="t"?h.top=0:h.bottom=0,b===g||!["l","r"].includes(b)?h.left=c:b==="l"?h.left=0:h.right=0}return u.createElement("div",{ref:m,className:me("".concat(n,"-arrow"),o),style:h},s)}function Hoe(e){var n=e.prefixCls,t=e.open,r=e.zIndex,i=e.mask,a=e.motion;return i?u.createElement(Ml,Qe({},a,{motionAppear:!0,visible:t,removeOnLeave:!0}),function(o){var s=o.className;return u.createElement("div",{style:{zIndex:r},className:me("".concat(n,"-mask"),s)})}):null}var Woe=u.memo(function(e){var n=e.children;return n},function(e,n){return n.cache}),Uoe=u.forwardRef(function(e,n){var t=e.popup,r=e.className,i=e.prefixCls,a=e.style,o=e.target,s=e.onVisibleChanged,l=e.open,c=e.keepDom,d=e.fresh,f=e.onClick,m=e.mask,h=e.arrow,v=e.arrowPos,p=e.align,y=e.motion,b=e.maskMotion,w=e.forceRender,g=e.getPopupContainer,k=e.autoDestroy,_=e.portal,x=e.zIndex,S=e.onMouseEnter,T=e.onMouseLeave,C=e.onPointerEnter,$=e.ready,P=e.offsetX,D=e.offsetY,O=e.offsetR,M=e.offsetB,A=e.onAlign,F=e.onPrepare,N=e.stretch,R=e.targetWidth,I=e.targetHeight,L=typeof t=="function"?t():t,B=l||c,z=(g==null?void 0:g.length)>0,G=u.useState(!g||!z),U=ge(G,2),ee=U[0],ce=U[1];if(rt(function(){!ee&&z&&o&&ce(!0)},[ee,z,o]),!ee)return null;var ne="auto",se={left:"-1000vw",top:"-1000vh",right:ne,bottom:ne};if($||!l){var xe,K=p.points,X=p.dynamicInset||((xe=p._experimental)===null||xe===void 0?void 0:xe.dynamicInset),Q=X&&K[0][1]==="r",Z=X&&K[0][0]==="b";Q?(se.right=O,se.left=ne):(se.left=P,se.right=ne),Z?(se.bottom=M,se.top=ne):(se.top=D,se.bottom=ne)}var te={};return N&&(N.includes("height")&&I?te.height=I:N.includes("minHeight")&&I&&(te.minHeight=I),N.includes("width")&&R?te.width=R:N.includes("minWidth")&&R&&(te.minWidth=R)),l||(te.pointerEvents="none"),u.createElement(_,{open:w||B,getContainer:g&&function(){return g(o)},autoDestroy:k},u.createElement(Hoe,{prefixCls:i,open:l,zIndex:x,mask:m,motion:b}),u.createElement(va,{onResize:A,disabled:!l},function(be){return u.createElement(Ml,Qe({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:w,leavedClassName:"".concat(i,"-hidden")},y,{onAppearPrepare:F,onEnterPrepare:F,visible:l,onVisibleChanged:function(ye){var de;y==null||(de=y.onVisibleChanged)===null||de===void 0||de.call(y,ye),s(ye)}}),function(ue,ye){var de=ue.className,je=ue.style,Ee=me(i,de,r);return u.createElement("div",{ref:Li(be,n,ye),className:Ee,style:V(V(V(V({"--arrow-x":"".concat(v.x||0,"px"),"--arrow-y":"".concat(v.y||0,"px")},se),te),je),{},{boxSizing:"border-box",zIndex:x},a),onMouseEnter:S,onMouseLeave:T,onPointerEnter:C,onClick:f},h&&u.createElement(zoe,{prefixCls:i,arrow:h,arrowPos:v,align:p}),u.createElement(Woe,{cache:!l&&!d},L))})}))}),Voe=u.forwardRef(function(e,n){var t=e.children,r=e.getTriggerDOMNode,i=fo(t),a=u.useCallback(function(s){mf(n,r?r(s):s)},[r]),o=ku(a,t.ref);return i?u.cloneElement(t,{ref:o}):t}),S6=u.createContext(null);function x6(e){return e?Array.isArray(e)?e:[e]:[]}function Koe(e,n,t,r){return u.useMemo(function(){var i=x6(t??n),a=x6(r??n),o=new Set(i),s=new Set(a);return e&&(o.has("hover")&&(o.delete("hover"),o.add("click")),s.has("hover")&&(s.delete("hover"),s.add("click"))),[o,s]},[e,n,t,r])}function Goe(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],t=arguments.length>2?arguments[2]:void 0;return t?e[0]===n[0]:e[0]===n[0]&&e[1]===n[1]}function qoe(e,n,t,r){for(var i=t.points,a=Object.keys(e),o=0;o1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(e)?n:e}function nd(e){return $f(parseFloat(e),0)}function E6(e,n){var t=V({},e);return(n||[]).forEach(function(r){if(!(r instanceof HTMLBodyElement||r instanceof HTMLHtmlElement)){var i=am(r).getComputedStyle(r),a=i.overflow,o=i.overflowClipMargin,s=i.borderTopWidth,l=i.borderBottomWidth,c=i.borderLeftWidth,d=i.borderRightWidth,f=r.getBoundingClientRect(),m=r.offsetHeight,h=r.clientHeight,v=r.offsetWidth,p=r.clientWidth,y=nd(s),b=nd(l),w=nd(c),g=nd(d),k=$f(Math.round(f.width/v*1e3)/1e3),_=$f(Math.round(f.height/m*1e3)/1e3),x=(v-p-w-g)*k,S=(m-h-y-b)*_,T=y*_,C=b*_,$=w*k,P=g*k,D=0,O=0;if(a==="clip"){var M=nd(o);D=M*k,O=M*_}var A=f.x+$-D,F=f.y+T-O,N=A+f.width+2*D-$-P-x,R=F+f.height+2*O-T-C-S;t.left=Math.max(t.left,A),t.top=Math.max(t.top,F),t.right=Math.min(t.right,N),t.bottom=Math.min(t.bottom,R)}}),t}function T6(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,t="".concat(n),r=t.match(/^(.*)\%$/);return r?e*(parseFloat(r[1])/100):parseFloat(t)}function $6(e,n){var t=n||[],r=ge(t,2),i=r[0],a=r[1];return[T6(e.width,i),T6(e.height,a)]}function R6(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[e[0],e[1]]}function Ul(e,n){var t=n[0],r=n[1],i,a;return t==="t"?a=e.y:t==="b"?a=e.y+e.height:a=e.y+e.height/2,r==="l"?i=e.x:r==="r"?i=e.x+e.width:i=e.x+e.width/2,{x:i,y:a}}function Qo(e,n){var t={t:"b",b:"t",l:"r",r:"l"};return e.map(function(r,i){return i===n?t[r]||"c":r}).join("")}function Yoe(e,n,t,r,i,a,o){var s=u.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:i[r]||{}}),l=ge(s,2),c=l[0],d=l[1],f=u.useRef(0),m=u.useMemo(function(){return n?$k(n):[]},[n]),h=u.useRef({}),v=function(){h.current={}};e||v();var p=pt(function(){if(n&&t&&e){let Kt=function(hi,vi){var Ga=arguments.length>2&&arguments[2]!==void 0?arguments[2]:re,um=U.x+hi,dm=U.y+vi,Sn=um+Z,Fn=dm+Q,$t=Math.max(um,Ga.left),Gt=Math.max(dm,Ga.top),Rt=Math.min(Sn,Ga.right),Dl=Math.min(Fn,Ga.bottom);return Math.max(0,(Rt-$t)*(Dl-Gt))},Ur=function(){en=U.y+fe,tn=en+Q,cn=U.x+ae,Ke=cn+Z};var Wr=Kt,Bt=Ur,w,g,k,_,x=n,S=x.ownerDocument,T=am(x),C=T.getComputedStyle(x),$=C.width,P=C.height,D=C.position,O=x.style.left,M=x.style.top,A=x.style.right,F=x.style.bottom,N=x.style.overflow,R=V(V({},i[r]),a),I=S.createElement("div");(w=x.parentElement)===null||w===void 0||w.appendChild(I),I.style.left="".concat(x.offsetLeft,"px"),I.style.top="".concat(x.offsetTop,"px"),I.style.position=D,I.style.height="".concat(x.offsetHeight,"px"),I.style.width="".concat(x.offsetWidth,"px"),x.style.left="0",x.style.top="0",x.style.right="auto",x.style.bottom="auto",x.style.overflow="hidden";var L;if(Array.isArray(t))L={x:t[0],y:t[1],width:0,height:0};else{var B,z,G=t.getBoundingClientRect();G.x=(B=G.x)!==null&&B!==void 0?B:G.left,G.y=(z=G.y)!==null&&z!==void 0?z:G.top,L={x:G.x,y:G.y,width:G.width,height:G.height}}var U=x.getBoundingClientRect();U.x=(g=U.x)!==null&&g!==void 0?g:U.left,U.y=(k=U.y)!==null&&k!==void 0?k:U.top;var ee=S.documentElement,ce=ee.clientWidth,ne=ee.clientHeight,se=ee.scrollWidth,xe=ee.scrollHeight,K=ee.scrollTop,X=ee.scrollLeft,Q=U.height,Z=U.width,te=L.height,be=L.width,ue={left:0,top:0,right:ce,bottom:ne},ye={left:-X,top:-K,right:se-X,bottom:xe-K},de=R.htmlRegion,je="visible",Ee="visibleFirst";de!=="scroll"&&de!==Ee&&(de=je);var We=de===Ee,Ie=E6(ye,m),pe=E6(ue,m),re=de===je?pe:Ie,le=We?pe:re;x.style.left="auto",x.style.top="auto",x.style.right="0",x.style.bottom="0";var we=x.getBoundingClientRect();x.style.left=O,x.style.top=M,x.style.right=A,x.style.bottom=F,x.style.overflow=N,(_=x.parentElement)===null||_===void 0||_.removeChild(I);var Ce=$f(Math.round(Z/parseFloat($)*1e3)/1e3),De=$f(Math.round(Q/parseFloat(P)*1e3)/1e3);if(Ce===0||De===0||ff(t)&&!t1(t))return;var Ye=R.offset,Be=R.targetOffset,Me=$6(U,Ye),Re=ge(Me,2),Oe=Re[0],Ae=Re[1],nn=$6(L,Be),mn=ge(nn,2),vn=mn[0],un=mn[1];L.x-=vn,L.y-=un;var Tn=R.points||[],dn=ge(Tn,2),sn=dn[0],fn=dn[1],gn=R6(fn),Se=R6(sn),q=Ul(L,gn),J=Ul(U,Se),ie=V({},R),ae=q.x-J.x+Oe,fe=q.y-J.y+Ae,Ve=Kt(ae,fe),Ne=Kt(ae,fe,pe),he=Ul(L,["t","l"]),_e=Ul(U,["t","l"]),W=Ul(L,["b","r"]),ke=Ul(U,["b","r"]),Pe=R.overflow||{},$e=Pe.adjustX,ze=Pe.adjustY,Fe=Pe.shiftX,Ue=Pe.shiftY,Je=function(vi){return typeof vi=="boolean"?vi:vi>=0},en,tn,cn,Ke;Ur();var H=Je(ze),oe=Se[0]===gn[0];if(H&&Se[0]==="t"&&(tn>le.bottom||h.current.bt)){var Te=fe;oe?Te-=Q-te:Te=he.y-ke.y-Ae;var He=Kt(ae,Te),pn=Kt(ae,Te,pe);He>Ve||He===Ve&&(!We||pn>=Ne)?(h.current.bt=!0,fe=Te,Ae=-Ae,ie.points=[Qo(Se,0),Qo(gn,0)]):h.current.bt=!1}if(H&&Se[0]==="b"&&(enVe||bn===Ve&&(!We||In>=Ne)?(h.current.tb=!0,fe=xn,Ae=-Ae,ie.points=[Qo(Se,0),Qo(gn,0)]):h.current.tb=!1}var qn=Je($e),jn=Se[1]===gn[1];if(qn&&Se[1]==="l"&&(Ke>le.right||h.current.rl)){var ln=ae;jn?ln-=Z-be:ln=he.x-ke.x-Oe;var wn=Kt(ln,fe),Pn=Kt(ln,fe,pe);wn>Ve||wn===Ve&&(!We||Pn>=Ne)?(h.current.rl=!0,ae=ln,Oe=-Oe,ie.points=[Qo(Se,1),Qo(gn,1)]):h.current.rl=!1}if(qn&&Se[1]==="r"&&(cnVe||ct===Ve&&(!We||hr>=Ne)?(h.current.lr=!0,ae=Zn,Oe=-Oe,ie.points=[Qo(Se,1),Qo(gn,1)]):h.current.lr=!1}Ur();var ht=Fe===!0?0:Fe;typeof ht=="number"&&(cnpe.right&&(ae-=Ke-pe.right-Oe,L.x>pe.right-ht&&(ae+=L.x-pe.right+ht)));var ut=Ue===!0?0:Ue;typeof ut=="number"&&(enpe.bottom&&(fe-=tn-pe.bottom-Ae,L.y>pe.bottom-ut&&(fe+=L.y-pe.bottom+ut)));var vr=U.x+ae,er=vr+Z,Tt=U.y+fe,Bn=Tt+Q,hn=L.x,Rn=hn+be,Dn=L.y,Wn=Dn+te,Un=Math.max(vr,hn),nr=Math.min(er,Rn),jt=(Un+nr)/2,wr=jt-vr,Or=Math.max(Tt,Dn),or=Math.min(Bn,Wn),kr=(Or+or)/2,ni=kr-Tt;o==null||o(n,ie);var Ln=we.right-U.x-(ae+U.width),An=we.bottom-U.y-(fe+U.height);Ce===1&&(ae=Math.round(ae),Ln=Math.round(Ln)),De===1&&(fe=Math.round(fe),An=Math.round(An));var Vt={ready:!0,offsetX:ae/Ce,offsetY:fe/De,offsetR:Ln/Ce,offsetB:An/De,arrowX:wr/Ce,arrowY:ni/De,scaleX:Ce,scaleY:De,align:ie};d(Vt)}}),y=function(){f.current+=1;var g=f.current;Promise.resolve().then(function(){f.current===g&&p()})},b=function(){d(function(g){return V(V({},g),{},{ready:!1})})};return rt(b,[r]),rt(function(){e||b()},[e]),[c.ready,c.offsetX,c.offsetY,c.offsetR,c.offsetB,c.arrowX,c.arrowY,c.scaleX,c.scaleY,c.align,y]}function Xoe(e,n,t,r,i){rt(function(){if(e&&n&&t){let m=function(){r(),i()};var f=m,a=n,o=t,s=$k(a),l=$k(o),c=am(o),d=new Set([c].concat(Xe(s),Xe(l)));return d.forEach(function(h){h.addEventListener("scroll",m,{passive:!0})}),c.addEventListener("resize",m,{passive:!0}),r(),function(){d.forEach(function(h){h.removeEventListener("scroll",m),c.removeEventListener("resize",m)})}}},[e,n,t])}function Qoe(e,n,t,r,i,a,o,s){var l=u.useRef(e);l.current=e,u.useEffect(function(){if(n&&r&&(!i||a)){var c=function(h){var v;l.current&&!o(((v=h.composedPath)===null||v===void 0||(v=v.call(h))===null||v===void 0?void 0:v[0])||h.target)&&s(!1)},d=am(r);d.addEventListener("mousedown",c,!0),d.addEventListener("contextmenu",c,!0);var f=ip(t);return f&&(f.addEventListener("mousedown",c,!0),f.addEventListener("contextmenu",c,!0)),function(){d.removeEventListener("mousedown",c,!0),d.removeEventListener("contextmenu",c,!0),f&&(f.removeEventListener("mousedown",c,!0),f.removeEventListener("contextmenu",c,!0))}}},[n,t,r,i,a])}var Joe=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];function Zoe(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:VN,n=u.forwardRef(function(t,r){var i=t.prefixCls,a=i===void 0?"rc-trigger-popup":i,o=t.children,s=t.action,l=s===void 0?"hover":s,c=t.showAction,d=t.hideAction,f=t.popupVisible,m=t.defaultPopupVisible,h=t.onPopupVisibleChange,v=t.afterPopupVisibleChange,p=t.mouseEnterDelay,y=t.mouseLeaveDelay,b=y===void 0?.1:y,w=t.focusDelay,g=t.blurDelay,k=t.mask,_=t.maskClosable,x=_===void 0?!0:_,S=t.getPopupContainer,T=t.forceRender,C=t.autoDestroy,$=t.destroyPopupOnHide,P=t.popup,D=t.popupClassName,O=t.popupStyle,M=t.popupPlacement,A=t.builtinPlacements,F=A===void 0?{}:A,N=t.popupAlign,R=t.zIndex,I=t.stretch,L=t.getPopupClassNameFromAlign,B=t.fresh,z=t.alignPoint,G=t.onPopupClick,U=t.onPopupAlign,ee=t.arrow,ce=t.popupMotion,ne=t.maskMotion,se=t.popupTransitionName,xe=t.popupAnimation,K=t.maskTransitionName,X=t.maskAnimation,Q=t.className,Z=t.getTriggerDOMNode,te=On(t,Joe),be=C||$||!1,ue=u.useState(!1),ye=ge(ue,2),de=ye[0],je=ye[1];rt(function(){je(e5())},[]);var Ee=u.useRef({}),We=u.useContext(S6),Ie=u.useMemo(function(){return{registerSubPopup:function(Fn,$t){Ee.current[Fn]=$t,We==null||We.registerSubPopup(Fn,$t)}}},[We]),pe=hae(),re=u.useState(null),le=ge(re,2),we=le[0],Ce=le[1],De=u.useRef(null),Ye=pt(function(Sn){De.current=Sn,ff(Sn)&&we!==Sn&&Ce(Sn),We==null||We.registerSubPopup(pe,Sn)}),Be=u.useState(null),Me=ge(Be,2),Re=Me[0],Oe=Me[1],Ae=u.useRef(null),nn=pt(function(Sn){ff(Sn)&&Re!==Sn&&(Oe(Sn),Ae.current=Sn)}),mn=u.Children.only(o),vn=(mn==null?void 0:mn.props)||{},un={},Tn=pt(function(Sn){var Fn,$t,Gt=Re;return(Gt==null?void 0:Gt.contains(Sn))||((Fn=ip(Gt))===null||Fn===void 0?void 0:Fn.host)===Sn||Sn===Gt||(we==null?void 0:we.contains(Sn))||(($t=ip(we))===null||$t===void 0?void 0:$t.host)===Sn||Sn===we||Object.values(Ee.current).some(function(Rt){return(Rt==null?void 0:Rt.contains(Sn))||Sn===Rt})}),dn=C6(a,ce,xe,se),sn=C6(a,ne,X,K),fn=u.useState(m||!1),gn=ge(fn,2),Se=gn[0],q=gn[1],J=f??Se,ie=pt(function(Sn){f===void 0&&q(Sn)});rt(function(){q(f||!1)},[f]);var ae=u.useRef(J);ae.current=J;var fe=u.useRef([]);fe.current=[];var Ve=pt(function(Sn){var Fn;ie(Sn),((Fn=fe.current[fe.current.length-1])!==null&&Fn!==void 0?Fn:J)!==Sn&&(fe.current.push(Sn),h==null||h(Sn))}),Ne=u.useRef(),he=function(){clearTimeout(Ne.current)},_e=function(Fn){var $t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;he(),$t===0?Ve(Fn):Ne.current=setTimeout(function(){Ve(Fn)},$t*1e3)};u.useEffect(function(){return he},[]);var W=u.useState(!1),ke=ge(W,2),Pe=ke[0],$e=ke[1];rt(function(Sn){(!Sn||J)&&$e(!0)},[J]);var ze=u.useState(null),Fe=ge(ze,2),Ue=Fe[0],Je=Fe[1],en=u.useState(null),tn=ge(en,2),cn=tn[0],Ke=tn[1],H=function(Fn){Ke([Fn.clientX,Fn.clientY])},oe=Yoe(J,we,z&&cn!==null?cn:Re,M,F,N,U),Te=ge(oe,11),He=Te[0],pn=Te[1],xn=Te[2],bn=Te[3],In=Te[4],qn=Te[5],jn=Te[6],ln=Te[7],wn=Te[8],Pn=Te[9],Zn=Te[10],ct=Koe(de,l,c,d),hr=ge(ct,2),ht=hr[0],ut=hr[1],vr=ht.has("click"),er=ut.has("click")||ut.has("contextMenu"),Tt=pt(function(){Pe||Zn()}),Bn=function(){ae.current&&z&&er&&_e(!1)};Xoe(J,Re,we,Tt,Bn),rt(function(){Tt()},[cn,M]),rt(function(){J&&!(F!=null&&F[M])&&Tt()},[JSON.stringify(N)]);var hn=u.useMemo(function(){var Sn=qoe(F,a,Pn,z);return me(Sn,L==null?void 0:L(Pn))},[Pn,L,F,a,z]);u.useImperativeHandle(r,function(){return{nativeElement:Ae.current,popupElement:De.current,forceAlign:Tt}});var Rn=u.useState(0),Dn=ge(Rn,2),Wn=Dn[0],Un=Dn[1],nr=u.useState(0),jt=ge(nr,2),wr=jt[0],Or=jt[1],or=function(){if(I&&Re){var Fn=Re.getBoundingClientRect();Un(Fn.width),Or(Fn.height)}},kr=function(){or(),Tt()},ni=function(Fn){$e(!1),Zn(),v==null||v(Fn)},Ln=function(){return new Promise(function(Fn){or(),Je(function(){return Fn})})};rt(function(){Ue&&(Zn(),Ue(),Je(null))},[Ue]);function An(Sn,Fn,$t,Gt){un[Sn]=function(Rt){var Dl;Gt==null||Gt(Rt),_e(Fn,$t);for(var C1=arguments.length,fx=new Array(C1>1?C1-1:0),fm=1;fm1?$t-1:0),Rt=1;Rt<$t;Rt++)Gt[Rt-1]=arguments[Rt];(Fn=vn.onClick)===null||Fn===void 0||Fn.call.apply(Fn,[vn,Sn].concat(Gt))}),Qoe(J,er,Re,we,k,x,Tn,_e);var Vt=ht.has("hover"),Wr=ut.has("hover"),Bt,Kt;Vt&&(An("onMouseEnter",!0,p,function(Sn){H(Sn)}),An("onPointerEnter",!0,p,function(Sn){H(Sn)}),Bt=function(Fn){(J||Pe)&&we!==null&&we!==void 0&&we.contains(Fn.target)&&_e(!0,p)},z&&(un.onMouseMove=function(Sn){var Fn;(Fn=vn.onMouseMove)===null||Fn===void 0||Fn.call(vn,Sn)})),Wr&&(An("onMouseLeave",!1,b),An("onPointerLeave",!1,b),Kt=function(){_e(!1,b)}),ht.has("focus")&&An("onFocus",!0,w),ut.has("focus")&&An("onBlur",!1,g),ht.has("contextMenu")&&(un.onContextMenu=function(Sn){var Fn;ae.current&&ut.has("contextMenu")?_e(!1):(H(Sn),_e(!0)),Sn.preventDefault();for(var $t=arguments.length,Gt=new Array($t>1?$t-1:0),Rt=1;Rt<$t;Rt++)Gt[Rt-1]=arguments[Rt];(Fn=vn.onContextMenu)===null||Fn===void 0||Fn.call.apply(Fn,[vn,Sn].concat(Gt))}),Q&&(un.className=me(vn.className,Q));var Ur=V(V({},vn),un),hi={},vi=["onContextMenu","onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur"];vi.forEach(function(Sn){te[Sn]&&(hi[Sn]=function(){for(var Fn,$t=arguments.length,Gt=new Array($t),Rt=0;Rt<$t;Rt++)Gt[Rt]=arguments[Rt];(Fn=Ur[Sn])===null||Fn===void 0||Fn.call.apply(Fn,[Ur].concat(Gt)),te[Sn].apply(te,Gt)})});var Ga=u.cloneElement(mn,V(V({},Ur),hi)),um={x:qn,y:jn},dm=ee?V({},ee!==!0?ee:{}):null;return u.createElement(u.Fragment,null,u.createElement(va,{disabled:!J,ref:nn,onResize:kr},u.createElement(Voe,{getTriggerDOMNode:Z},Ga)),u.createElement(S6.Provider,{value:Ie},u.createElement(Uoe,{portal:e,ref:Ye,prefixCls:a,popup:P,className:me(D,hn),style:O,target:Re,onMouseEnter:Bt,onMouseLeave:Kt,onPointerEnter:Bt,zIndex:R,open:J,keepDom:Pe,fresh:B,onClick:G,mask:k,motion:dn,maskMotion:sn,onVisibleChanged:ni,onPrepare:Ln,forceRender:T,autoDestroy:be,getPopupContainer:S,align:Pn,arrow:dm,arrowPos:um,ready:He,offsetX:pn,offsetY:xn,offsetR:bn,offsetB:In,onAlign:Tt,stretch:I,targetWidth:Wn/ln,targetHeight:wr/wn})))});return n}const c1=Zoe(VN);var ese=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],nse=function(n){var t=n===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"}}},tse=function(n,t){var r=n.prefixCls;n.disabled;var i=n.visible,a=n.children,o=n.popupElement,s=n.animation,l=n.transitionName,c=n.dropdownStyle,d=n.dropdownClassName,f=n.direction,m=f===void 0?"ltr":f,h=n.placement,v=n.builtinPlacements,p=n.dropdownMatchSelectWidth,y=n.dropdownRender,b=n.dropdownAlign,w=n.getPopupContainer,g=n.empty,k=n.getTriggerDOMNode,_=n.onPopupVisibleChange,x=n.onPopupMouseEnter,S=On(n,ese),T="".concat(r,"-dropdown"),C=o;y&&(C=y(o));var $=u.useMemo(function(){return v||nse(p)},[v,p]),P=s?"".concat(T,"-").concat(s):l,D=typeof p=="number",O=u.useMemo(function(){return D?null:p===!1?"minWidth":"width"},[p,D]),M=c;D&&(M=V(V({},M),{},{width:p}));var A=u.useRef(null);return u.useImperativeHandle(t,function(){return{getPopupElement:function(){var N;return(N=A.current)===null||N===void 0?void 0:N.popupElement}}}),u.createElement(c1,Qe({},S,{showAction:_?["click"]:[],hideAction:_?["click"]:[],popupPlacement:h||(m==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:$,prefixCls:T,popupTransitionName:P,popup:u.createElement("div",{onMouseEnter:x},C),ref:A,stretch:O,popupAlign:b,popupVisible:i,getPopupContainer:w,popupClassName:me(d,j({},"".concat(T,"-empty"),g)),popupStyle:M,getTriggerDOMNode:k,onPopupVisibleChange:_}),a)},rse=u.forwardRef(tse);function O6(e,n){var t=e.key,r;return"value"in e&&(r=e.value),t??(r!==void 0?r:"rc-index-key-".concat(n))}function Rk(e){return typeof e<"u"&&!Number.isNaN(e)}function c5(e,n){var t=e||{},r=t.label,i=t.value,a=t.options,o=t.groupLabel,s=r||(n?"children":"label");return{label:s,value:i||"value",options:a||"options",groupLabel:o||s}}function ise(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=n.fieldNames,r=n.childrenAsData,i=[],a=c5(t,!1),o=a.label,s=a.value,l=a.options,c=a.groupLabel;function d(f,m){Array.isArray(f)&&f.forEach(function(h){if(m||!(l in h)){var v=h[s];i.push({key:O6(h,i.length),groupOption:m,data:h,label:h[o],value:v})}else{var p=h[c];p===void 0&&r&&(p=h.label),i.push({key:O6(h,i.length),group:!0,data:h,label:p}),d(h[l],!0)}})}return d(e,!1),i}function Ok(e){var n=V({},e);return"props"in n||Object.defineProperty(n,"props",{get:function(){return It(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),n}}),n}var ase=function(n,t,r){if(!t||!t.length)return null;var i=!1,a=function s(l,c){var d=X9(c),f=d[0],m=d.slice(1);if(!f)return[l];var h=l.split(f);return i=i||h.length>1,h.reduce(function(v,p){return[].concat(Xe(v),Xe(s(p,m)))},[]).filter(Boolean)},o=a(n,t);return i?typeof r<"u"?o.slice(0,r):o:null},RS=u.createContext(null);function ose(e){var n=e.visible,t=e.values;if(!n)return null;var r=50;return u.createElement("span",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"".concat(t.slice(0,r).map(function(i){var a=i.label,o=i.value;return["number","string"].includes(yn(a))?a:o}).join(", ")),t.length>r?", ...":null)}var sse=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],lse=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],Pk=function(n){return n==="tags"||n==="multiple"},cse=u.forwardRef(function(e,n){var t,r=e.id,i=e.prefixCls,a=e.className,o=e.showSearch,s=e.tagRender,l=e.direction,c=e.omitDomProps,d=e.displayValues,f=e.onDisplayValuesChange,m=e.emptyOptions,h=e.notFoundContent,v=h===void 0?"Not Found":h,p=e.onClear,y=e.mode,b=e.disabled,w=e.loading,g=e.getInputElement,k=e.getRawInputElement,_=e.open,x=e.defaultOpen,S=e.onDropdownVisibleChange,T=e.activeValue,C=e.onActiveValueChange,$=e.activeDescendantId,P=e.searchValue,D=e.autoClearSearchValue,O=e.onSearch,M=e.onSearchSplit,A=e.tokenSeparators,F=e.allowClear,N=e.suffixIcon,R=e.clearIcon,I=e.OptionList,L=e.animation,B=e.transitionName,z=e.dropdownStyle,G=e.dropdownClassName,U=e.dropdownMatchSelectWidth,ee=e.dropdownRender,ce=e.dropdownAlign,ne=e.placement,se=e.builtinPlacements,xe=e.getPopupContainer,K=e.showAction,X=K===void 0?[]:K,Q=e.onFocus,Z=e.onBlur,te=e.onKeyUp,be=e.onKeyDown,ue=e.onMouseDown,ye=On(e,sse),de=Pk(y),je=(o!==void 0?o:de)||y==="combobox",Ee=V({},ye);lse.forEach(function(Bn){delete Ee[Bn]}),c==null||c.forEach(function(Bn){delete Ee[Bn]});var We=u.useState(!1),Ie=ge(We,2),pe=Ie[0],re=Ie[1];u.useEffect(function(){re(e5())},[]);var le=u.useRef(null),we=u.useRef(null),Ce=u.useRef(null),De=u.useRef(null),Ye=u.useRef(null),Be=u.useRef(!1),Me=poe(),Re=ge(Me,3),Oe=Re[0],Ae=Re[1],nn=Re[2];u.useImperativeHandle(n,function(){var Bn,hn;return{focus:(Bn=De.current)===null||Bn===void 0?void 0:Bn.focus,blur:(hn=De.current)===null||hn===void 0?void 0:hn.blur,scrollTo:function(Dn){var Wn;return(Wn=Ye.current)===null||Wn===void 0?void 0:Wn.scrollTo(Dn)},nativeElement:le.current||we.current}});var mn=u.useMemo(function(){var Bn;if(y!=="combobox")return P;var hn=(Bn=d[0])===null||Bn===void 0?void 0:Bn.value;return typeof hn=="string"||typeof hn=="number"?String(hn):""},[P,y,d]),vn=y==="combobox"&&typeof g=="function"&&g()||null,un=typeof k=="function"&&k(),Tn=ku(we,un==null||(t=un.props)===null||t===void 0?void 0:t.ref),dn=u.useState(!1),sn=ge(dn,2),fn=sn[0],gn=sn[1];rt(function(){gn(!0)},[]);var Se=fr(!1,{defaultValue:x,value:_}),q=ge(Se,2),J=q[0],ie=q[1],ae=fn?J:!1,fe=!v&&m;(b||fe&&ae&&y==="combobox")&&(ae=!1);var Ve=fe?!1:ae,Ne=u.useCallback(function(Bn){var hn=Bn!==void 0?Bn:!ae;b||(ie(hn),ae!==hn&&(S==null||S(hn)))},[b,ae,ie,S]),he=u.useMemo(function(){return(A||[]).some(function(Bn){return[` +`,`\r +`].includes(Bn)})},[A]),_e=u.useContext(RS)||{},W=_e.maxCount,ke=_e.rawValues,Pe=function(hn,Rn,Dn){if(!(de&&Rk(W)&&(ke==null?void 0:ke.size)>=W)){var Wn=!0,Un=hn;C==null||C(null);var nr=ase(hn,A,Rk(W)?W-ke.size:void 0),jt=Dn?null:nr;return y!=="combobox"&&jt&&(Un="",M==null||M(jt),Ne(!1),Wn=!1),O&&mn!==Un&&O(Un,{source:Rn?"typing":"effect"}),Wn}},$e=function(hn){!hn||!hn.trim()||O(hn,{source:"submit"})};u.useEffect(function(){!ae&&!de&&y!=="combobox"&&Pe("",!1,!1)},[ae]),u.useEffect(function(){J&&b&&ie(!1),b&&!Be.current&&Ae(!1)},[b]);var ze=t5(),Fe=ge(ze,2),Ue=Fe[0],Je=Fe[1],en=u.useRef(!1),tn=function(hn){var Rn=Ue(),Dn=hn.key,Wn=Dn==="Enter";if(Wn&&(y!=="combobox"&&hn.preventDefault(),ae||Ne(!0)),Je(!!mn),Dn==="Backspace"&&!Rn&&de&&!mn&&d.length){for(var Un=Xe(d),nr=null,jt=Un.length-1;jt>=0;jt-=1){var wr=Un[jt];if(!wr.disabled){Un.splice(jt,1),nr=wr;break}}nr&&f(Un,{type:"remove",values:[nr]})}for(var Or=arguments.length,or=new Array(Or>1?Or-1:0),kr=1;kr1?Rn-1:0),Wn=1;Wn1?nr-1:0),wr=1;wr"u"?"undefined":yn(navigator))==="object"&&/Firefox/i.test(navigator.userAgent);const d5=function(e,n,t,r){var i=u.useRef(!1),a=u.useRef(null);function o(){clearTimeout(a.current),i.current=!0,a.current=setTimeout(function(){i.current=!1},50)}var s=u.useRef({top:e,bottom:n,left:t,right:r});return s.current.top=e,s.current.bottom=n,s.current.left=t,s.current.right=r,function(l,c){var d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,f=l?c<0&&s.current.left||c>0&&s.current.right:c<0&&s.current.top||c>0&&s.current.bottom;return d&&f?(clearTimeout(a.current),i.current=!1):(!f||i.current)&&o(),!i.current&&f}};function hse(e,n,t,r,i,a,o){var s=u.useRef(0),l=u.useRef(null),c=u.useRef(null),d=u.useRef(!1),f=d5(n,t,r,i);function m(w,g){if(ot.cancel(l.current),!f(!1,g)){var k=w;if(!k._virtualHandled)k._virtualHandled=!0;else return;s.current+=g,c.current=g,P6||k.preventDefault(),l.current=ot(function(){var _=d.current?10:1;o(s.current*_,!1),s.current=0})}}function h(w,g){o(g,!0),P6||w.preventDefault()}var v=u.useRef(null),p=u.useRef(null);function y(w){if(e){ot.cancel(p.current),p.current=ot(function(){v.current=null},2);var g=w.deltaX,k=w.deltaY,_=w.shiftKey,x=g,S=k;(v.current==="sx"||!v.current&&_&&k&&!g)&&(x=k,S=0,v.current="sx");var T=Math.abs(x),C=Math.abs(S);v.current===null&&(v.current=a&&T>C?"x":"y"),v.current==="y"?m(w,S):h(w,x)}}function b(w){e&&(d.current=w.detail===c.current)}return[y,b]}function vse(e,n,t,r){var i=u.useMemo(function(){return[new Map,[]]},[e,t.id,r]),a=ge(i,2),o=a[0],s=a[1],l=function(d){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:d,m=o.get(d),h=o.get(f);if(m===void 0||h===void 0)for(var v=e.length,p=s.length;p0&&arguments[0]!==void 0?arguments[0]:!1;d();var v=function(){s.current.forEach(function(y,b){if(y&&y.offsetParent){var w=Ed(y),g=w.offsetHeight;l.current.get(b)!==g&&l.current.set(b,w.offsetHeight)}}),o(function(y){return y+1})};h?v():c.current=ot(v)}function m(h,v){var p=e(h);s.current.get(p),v?(s.current.set(p,v),f()):s.current.delete(p)}return u.useEffect(function(){return d},[]),[m,f,l.current,a]}var M6=14/15;function yse(e,n,t){var r=u.useRef(!1),i=u.useRef(0),a=u.useRef(0),o=u.useRef(null),s=u.useRef(null),l,c=function(h){if(r.current){var v=Math.ceil(h.touches[0].pageX),p=Math.ceil(h.touches[0].pageY),y=i.current-v,b=a.current-p,w=Math.abs(y)>Math.abs(b);w?i.current=v:a.current=p;var g=t(w,w?y:b,!1,h);g&&h.preventDefault(),clearInterval(s.current),g&&(s.current=setInterval(function(){w?y*=M6:b*=M6;var k=Math.floor(w?y:b);(!t(w,k,!0)||Math.abs(k)<=.1)&&clearInterval(s.current)},16))}},d=function(){r.current=!1,l()},f=function(h){l(),h.touches.length===1&&!r.current&&(r.current=!0,i.current=Math.ceil(h.touches[0].pageX),a.current=Math.ceil(h.touches[0].pageY),o.current=h.target,o.current.addEventListener("touchmove",c,{passive:!1}),o.current.addEventListener("touchend",d,{passive:!0}))};l=function(){o.current&&(o.current.removeEventListener("touchmove",c),o.current.removeEventListener("touchend",d))},rt(function(){return e&&n.current.addEventListener("touchstart",f,{passive:!0}),function(){var m;(m=n.current)===null||m===void 0||m.removeEventListener("touchstart",f),l(),clearInterval(s.current)}},[e])}var bse=10;function wse(e,n,t,r,i,a,o,s){var l=u.useRef(),c=u.useState(null),d=ge(c,2),f=d[0],m=d[1];return rt(function(){if(f&&f.times=0;M-=1){var A=i(n[M]),F=t.get(A);if(F===void 0){w=!0;break}if(O-=F,O<=0)break}switch(_){case"top":k=S-y;break;case"bottom":k=T-b+y;break;default:{var N=e.current.scrollTop,R=N+b;SR&&(g="bottom")}}k!==null&&o(k),k!==f.lastTop&&(w=!0)}w&&m(V(V({},f),{},{times:f.times+1,targetAlign:g,lastTop:k}))}},[f,e.current]),function(h){if(h==null){s();return}if(ot.cancel(l.current),typeof h=="number")o(h);else if(h&&yn(h)==="object"){var v,p=h.align;"index"in h?v=h.index:v=n.findIndex(function(w){return i(w)===h.key});var y=h.offset,b=y===void 0?0:y;m({times:0,index:v,offset:b,originAlign:p})}}}function I6(e,n){var t="touches"in e?e.touches[0]:e;return t[n?"pageX":"pageY"]}var N6=u.forwardRef(function(e,n){var t=e.prefixCls,r=e.rtl,i=e.scrollOffset,a=e.scrollRange,o=e.onStartMove,s=e.onStopMove,l=e.onScroll,c=e.horizontal,d=e.spinSize,f=e.containerSize,m=e.style,h=e.thumbStyle,v=u.useState(!1),p=ge(v,2),y=p[0],b=p[1],w=u.useState(null),g=ge(w,2),k=g[0],_=g[1],x=u.useState(null),S=ge(x,2),T=S[0],C=S[1],$=!r,P=u.useRef(),D=u.useRef(),O=u.useState(!1),M=ge(O,2),A=M[0],F=M[1],N=u.useRef(),R=function(){clearTimeout(N.current),F(!0),N.current=setTimeout(function(){F(!1)},3e3)},I=a-f||0,L=f-d||0,B=u.useMemo(function(){if(i===0||I===0)return 0;var K=i/I;return K*L},[i,I,L]),z=function(X){X.stopPropagation(),X.preventDefault()},G=u.useRef({top:B,dragging:y,pageY:k,startTop:T});G.current={top:B,dragging:y,pageY:k,startTop:T};var U=function(X){b(!0),_(I6(X,c)),C(G.current.top),o(),X.stopPropagation(),X.preventDefault()};u.useEffect(function(){var K=function(te){te.preventDefault()},X=P.current,Q=D.current;return X.addEventListener("touchstart",K,{passive:!1}),Q.addEventListener("touchstart",U,{passive:!1}),function(){X.removeEventListener("touchstart",K),Q.removeEventListener("touchstart",U)}},[]);var ee=u.useRef();ee.current=I;var ce=u.useRef();ce.current=L,u.useEffect(function(){if(y){var K,X=function(te){var be=G.current,ue=be.dragging,ye=be.pageY,de=be.startTop;ot.cancel(K);var je=P.current.getBoundingClientRect(),Ee=f/(c?je.width:je.height);if(ue){var We=(I6(te,c)-ye)*Ee,Ie=de;!$&&c?Ie-=We:Ie+=We;var pe=ee.current,re=ce.current,le=re?Ie/re:0,we=Math.ceil(le*pe);we=Math.max(we,0),we=Math.min(we,pe),K=ot(function(){l(we,c)})}},Q=function(){b(!1),s()};return window.addEventListener("mousemove",X,{passive:!0}),window.addEventListener("touchmove",X,{passive:!0}),window.addEventListener("mouseup",Q,{passive:!0}),window.addEventListener("touchend",Q,{passive:!0}),function(){window.removeEventListener("mousemove",X),window.removeEventListener("touchmove",X),window.removeEventListener("mouseup",Q),window.removeEventListener("touchend",Q),ot.cancel(K)}}},[y]),u.useEffect(function(){return R(),function(){clearTimeout(N.current)}},[i]),u.useImperativeHandle(n,function(){return{delayHidden:R}});var ne="".concat(t,"-scrollbar"),se={position:"absolute",visibility:A?null:"hidden"},xe={position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"};return c?(se.height=8,se.left=0,se.right=0,se.bottom=0,xe.height="100%",xe.width=d,$?xe.left=B:xe.right=B):(se.width=8,se.top=0,se.bottom=0,$?se.right=0:se.left=0,xe.width="100%",xe.height=d,xe.top=B),u.createElement("div",{ref:P,className:me(ne,j(j(j({},"".concat(ne,"-horizontal"),c),"".concat(ne,"-vertical"),!c),"".concat(ne,"-visible"),A)),style:V(V({},se),m),onMouseDown:z,onMouseMove:R},u.createElement("div",{ref:D,className:me("".concat(ne,"-thumb"),j({},"".concat(ne,"-thumb-moving"),y)),style:V(V({},xe),h),onMouseDown:U}))}),kse=20;function D6(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,t=e/n*e;return isNaN(t)&&(t=0),t=Math.max(t,kse),Math.floor(t)}var _se=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles"],Sse=[],xse={overflowY:"auto",overflowAnchor:"none"};function Cse(e,n){var t=e.prefixCls,r=t===void 0?"rc-virtual-list":t,i=e.className,a=e.height,o=e.itemHeight,s=e.fullHeight,l=s===void 0?!0:s,c=e.style,d=e.data,f=e.children,m=e.itemKey,h=e.virtual,v=e.direction,p=e.scrollWidth,y=e.component,b=y===void 0?"div":y,w=e.onScroll,g=e.onVirtualScroll,k=e.onVisibleChange,_=e.innerProps,x=e.extraRender,S=e.styles,T=On(e,_se),C=u.useCallback(function(H){return typeof m=="function"?m(H):H==null?void 0:H[m]},[m]),$=gse(C),P=ge($,4),D=P[0],O=P[1],M=P[2],A=P[3],F=!!(h!==!1&&a&&o),N=u.useMemo(function(){return Object.values(M.maps).reduce(function(H,oe){return H+oe},0)},[M.id,M.maps]),R=F&&d&&(Math.max(o*d.length,N)>a||!!p),I=v==="rtl",L=me(r,j({},"".concat(r,"-rtl"),I),i),B=d||Sse,z=u.useRef(),G=u.useRef(),U=u.useRef(),ee=u.useState(0),ce=ge(ee,2),ne=ce[0],se=ce[1],xe=u.useState(0),K=ge(xe,2),X=K[0],Q=K[1],Z=u.useState(!1),te=ge(Z,2),be=te[0],ue=te[1],ye=function(){ue(!0)},de=function(){ue(!1)},je={getKey:C};function Ee(H){se(function(oe){var Te;typeof H=="function"?Te=H(oe):Te=H;var He=fn(Te);return z.current.scrollTop=He,He})}var We=u.useRef({start:0,end:B.length}),Ie=u.useRef(),pe=mse(B,C),re=ge(pe,1),le=re[0];Ie.current=le;var we=u.useMemo(function(){if(!F)return{scrollHeight:void 0,start:0,end:B.length-1,offset:void 0};if(!R){var H;return{scrollHeight:((H=G.current)===null||H===void 0?void 0:H.offsetHeight)||0,start:0,end:B.length-1,offset:void 0}}for(var oe=0,Te,He,pn,xn=B.length,bn=0;bn=ne&&Te===void 0&&(Te=bn,He=oe),ln>ne+a&&pn===void 0&&(pn=bn),oe=ln}return Te===void 0&&(Te=0,He=0,pn=Math.ceil(a/o)),pn===void 0&&(pn=B.length-1),pn=Math.min(pn+1,B.length-1),{scrollHeight:oe,start:Te,end:pn,offset:He}},[R,F,ne,B,A,a]),Ce=we.scrollHeight,De=we.start,Ye=we.end,Be=we.offset;We.current.start=De,We.current.end=Ye;var Me=u.useState({width:0,height:a}),Re=ge(Me,2),Oe=Re[0],Ae=Re[1],nn=function(oe){Ae({width:oe.offsetWidth,height:oe.offsetHeight})},mn=u.useRef(),vn=u.useRef(),un=u.useMemo(function(){return D6(Oe.width,p)},[Oe.width,p]),Tn=u.useMemo(function(){return D6(Oe.height,Ce)},[Oe.height,Ce]),dn=Ce-a,sn=u.useRef(dn);sn.current=dn;function fn(H){var oe=H;return Number.isNaN(sn.current)||(oe=Math.min(oe,sn.current)),oe=Math.max(oe,0),oe}var gn=ne<=0,Se=ne>=dn,q=X<=0,J=X>=p,ie=d5(gn,Se,q,J),ae=function(){return{x:I?-X:X,y:ne}},fe=u.useRef(ae()),Ve=pt(function(H){if(g){var oe=V(V({},ae()),H);(fe.current.x!==oe.x||fe.current.y!==oe.y)&&(g(oe),fe.current=oe)}});function Ne(H,oe){var Te=H;oe?(di.flushSync(function(){Q(Te)}),Ve()):Ee(Te)}function he(H){var oe=H.currentTarget.scrollTop;oe!==ne&&Ee(oe),w==null||w(H),Ve()}var _e=function(oe){var Te=oe,He=p?p-Oe.width:0;return Te=Math.max(Te,0),Te=Math.min(Te,He),Te},W=pt(function(H,oe){oe?(di.flushSync(function(){Q(function(Te){var He=Te+(I?-H:H);return _e(He)})}),Ve()):Ee(function(Te){var He=Te+H;return He})}),ke=hse(F,gn,Se,q,J,!!p,W),Pe=ge(ke,2),$e=Pe[0],ze=Pe[1];yse(F,z,function(H,oe,Te,He){var pn=He;return ie(H,oe,Te)?!1:!pn||!pn._virtualHandled?(pn&&(pn._virtualHandled=!0),$e({preventDefault:function(){},deltaX:H?oe:0,deltaY:H?0:oe}),!0):!1}),rt(function(){function H(Te){F&&Te.preventDefault()}var oe=z.current;return oe.addEventListener("wheel",$e,{passive:!1}),oe.addEventListener("DOMMouseScroll",ze,{passive:!0}),oe.addEventListener("MozMousePixelScroll",H,{passive:!1}),function(){oe.removeEventListener("wheel",$e),oe.removeEventListener("DOMMouseScroll",ze),oe.removeEventListener("MozMousePixelScroll",H)}},[F]),rt(function(){if(p){var H=_e(X);Q(H),Ve({x:H})}},[Oe.width,p]);var Fe=function(){var oe,Te;(oe=mn.current)===null||oe===void 0||oe.delayHidden(),(Te=vn.current)===null||Te===void 0||Te.delayHidden()},Ue=wse(z,B,M,o,C,function(){return O(!0)},Ee,Fe);u.useImperativeHandle(n,function(){return{nativeElement:U.current,getScrollInfo:ae,scrollTo:function(oe){function Te(He){return He&&yn(He)==="object"&&("left"in He||"top"in He)}Te(oe)?(oe.left!==void 0&&Q(_e(oe.left)),Ue(oe.top)):Ue(oe)}}}),rt(function(){if(k){var H=B.slice(De,Ye+1);k(H,B)}},[De,Ye,B]);var Je=vse(B,C,M,o),en=x==null?void 0:x({start:De,end:Ye,virtual:R,offsetX:X,offsetY:Be,rtl:I,getSize:Je}),tn=dse(B,De,Ye,p,X,D,f,je),cn=null;a&&(cn=V(j({},l?"height":"maxHeight",a),xse),F&&(cn.overflowY="hidden",p&&(cn.overflowX="hidden"),be&&(cn.pointerEvents="none")));var Ke={};return I&&(Ke.dir="rtl"),u.createElement("div",Qe({ref:U,style:V(V({},c),{},{position:"relative"}),className:L},Ke,T),u.createElement(va,{onResize:nn},u.createElement(b,{className:"".concat(r,"-holder"),style:cn,ref:z,onScroll:he,onMouseEnter:Fe},u.createElement(u5,{prefixCls:r,height:Ce,offsetX:X,offsetY:Be,scrollWidth:p,onInnerResize:O,ref:G,innerProps:_,rtl:I,extra:en},tn))),R&&Ce>a&&u.createElement(N6,{ref:mn,prefixCls:r,scrollOffset:ne,scrollRange:Ce,rtl:I,onScroll:Ne,onStartMove:ye,onStopMove:de,spinSize:Tn,containerSize:Oe.height,style:S==null?void 0:S.verticalScrollBar,thumbStyle:S==null?void 0:S.verticalScrollBarThumb}),R&&p>Oe.width&&u.createElement(N6,{ref:vn,prefixCls:r,scrollOffset:X,scrollRange:p,rtl:I,onScroll:Ne,onStartMove:ye,onStopMove:de,spinSize:un,containerSize:Oe.width,horizontal:!0,style:S==null?void 0:S.horizontalScrollBar,thumbStyle:S==null?void 0:S.horizontalScrollBarThumb}))}var u1=u.forwardRef(Cse);u1.displayName="List";function Ese(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var Tse=["disabled","title","children","style","className"];function A6(e){return typeof e=="string"||typeof e=="number"}var $se=function(n,t){var r=voe(),i=r.prefixCls,a=r.id,o=r.open,s=r.multiple,l=r.mode,c=r.searchValue,d=r.toggleOpen,f=r.notFoundContent,m=r.onPopupScroll,h=u.useContext(RS),v=h.maxCount,p=h.flattenOptions,y=h.onActiveValue,b=h.defaultActiveFirstOption,w=h.onSelect,g=h.menuItemSelectedIcon,k=h.rawValues,_=h.fieldNames,x=h.virtual,S=h.direction,T=h.listHeight,C=h.listItemHeight,$=h.optionRender,P="".concat(i,"-item"),D=Pl(function(){return p},[o,p],function(K,X){return X[0]&&K[1]!==X[1]}),O=u.useRef(null),M=u.useMemo(function(){return s&&Rk(v)&&(k==null?void 0:k.size)>=v},[s,v,k==null?void 0:k.size]),A=function(X){X.preventDefault()},F=function(X){var Q;(Q=O.current)===null||Q===void 0||Q.scrollTo(typeof X=="number"?{index:X}:X)},N=function(X){for(var Q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,Z=D.length,te=0;te1&&arguments[1]!==void 0?arguments[1]:!1;B(X);var Z={source:Q?"keyboard":"mouse"},te=D[X];if(!te){y(null,-1,Z);return}y(te.value,X,Z)};u.useEffect(function(){z(b!==!1?N(0):-1)},[D.length,c]);var G=u.useCallback(function(K){return k.has(K)&&l!=="combobox"},[l,Xe(k).toString(),k.size]);u.useEffect(function(){var K=setTimeout(function(){if(!s&&o&&k.size===1){var Q=Array.from(k)[0],Z=D.findIndex(function(te){var be=te.data;return be.value===Q});Z!==-1&&(z(Z),F(Z))}});if(o){var X;(X=O.current)===null||X===void 0||X.scrollTo(void 0)}return function(){return clearTimeout(K)}},[o,c]);var U=function(X){X!==void 0&&w(X,{selected:!k.has(X)}),s||d(!1)};if(u.useImperativeHandle(t,function(){return{onKeyDown:function(X){var Q=X.which,Z=X.ctrlKey;switch(Q){case qe.N:case qe.P:case qe.UP:case qe.DOWN:{var te=0;if(Q===qe.UP?te=-1:Q===qe.DOWN?te=1:Ese()&&Z&&(Q===qe.N?te=1:Q===qe.P&&(te=-1)),te!==0){var be=N(L+te,te);F(be),z(be,!0)}break}case qe.ENTER:{var ue,ye=D[L];ye&&!(ye!=null&&(ue=ye.data)!==null&&ue!==void 0&&ue.disabled)&&!M?U(ye.value):U(void 0),o&&X.preventDefault();break}case qe.ESC:d(!1),o&&X.stopPropagation()}},onKeyUp:function(){},scrollTo:function(X){F(X)}}}),D.length===0)return u.createElement("div",{role:"listbox",id:"".concat(a,"_list"),className:"".concat(P,"-empty"),onMouseDown:A},f);var ee=Object.keys(_).map(function(K){return _[K]}),ce=function(X){return X.label};function ne(K,X){var Q=K.group;return{role:Q?"presentation":"option",id:"".concat(a,"_list_").concat(X)}}var se=function(X){var Q=D[X];if(!Q)return null;var Z=Q.data||{},te=Z.value,be=Q.group,ue=La(Z,!0),ye=ce(Q);return Q?u.createElement("div",Qe({"aria-label":typeof ye=="string"&&!be?ye:null},ue,{key:X},ne(Q,X),{"aria-selected":G(te)}),te):null},xe={role:"listbox",id:"".concat(a,"_list")};return u.createElement(u.Fragment,null,x&&u.createElement("div",Qe({},xe,{style:{height:0,width:0,overflow:"hidden"}}),se(L-1),se(L),se(L+1)),u.createElement(u1,{itemKey:"key",ref:O,data:D,height:T,itemHeight:C,fullHeight:!1,onMouseDown:A,onScroll:m,virtual:x,direction:S,innerProps:x?null:xe},function(K,X){var Q=K.group,Z=K.groupOption,te=K.data,be=K.label,ue=K.value,ye=te.key;if(Q){var de,je=(de=te.title)!==null&&de!==void 0?de:A6(be)?be.toString():void 0;return u.createElement("div",{className:me(P,"".concat(P,"-group"),te.className),title:je},be!==void 0?be:ye)}var Ee=te.disabled,We=te.title;te.children;var Ie=te.style,pe=te.className,re=On(te,Tse),le=zr(re,ee),we=G(ue),Ce=Ee||!we&&M,De="".concat(P,"-option"),Ye=me(P,De,pe,j(j(j(j({},"".concat(De,"-grouped"),Z),"".concat(De,"-active"),L===X&&!Ce),"".concat(De,"-disabled"),Ce),"".concat(De,"-selected"),we)),Be=ce(K),Me=!g||typeof g=="function"||we,Re=typeof Be=="number"?Be:Be||ue,Oe=A6(Re)?Re.toString():void 0;return We!==void 0&&(Oe=We),u.createElement("div",Qe({},La(le),x?{}:ne(K,X),{"aria-selected":we,className:Ye,title:Oe,onMouseMove:function(){L===X||Ce||z(X)},onClick:function(){Ce||U(ue)},style:Ie}),u.createElement("div",{className:"".concat(De,"-content")},typeof $=="function"?$(K,{index:X}):Re),u.isValidElement(g)||we,Me&&u.createElement(l1,{className:"".concat(P,"-option-state"),customizeIcon:g,customizeIconProps:{value:ue,disabled:Ce,isSelected:we}},we?"✓":null))}))},Rse=u.forwardRef($se);const Ose=function(e,n){var t=u.useRef({values:new Map,options:new Map}),r=u.useMemo(function(){var a=t.current,o=a.values,s=a.options,l=e.map(function(f){if(f.label===void 0){var m;return V(V({},f),{},{label:(m=o.get(f.value))===null||m===void 0?void 0:m.label})}return f}),c=new Map,d=new Map;return l.forEach(function(f){c.set(f.value,f),d.set(f.value,n.get(f.value)||s.get(f.value))}),t.current.values=c,t.current.options=d,l},[e,n]),i=u.useCallback(function(a){return n.get(a)||t.current.options.get(a)},[n]);return[r,i]};function fy(e,n){return s5(e).join("").toUpperCase().includes(n)}const Pse=function(e,n,t,r,i){return u.useMemo(function(){if(!t||r===!1)return e;var a=n.options,o=n.label,s=n.value,l=[],c=typeof r=="function",d=t.toUpperCase(),f=c?r:function(h,v){return i?fy(v[i],d):v[a]?fy(v[o!=="children"?o:"label"],d):fy(v[s],d)},m=c?function(h){return Ok(h)}:function(h){return h};return e.forEach(function(h){if(h[a]){var v=f(t,m(h));if(v)l.push(h);else{var p=h[a].filter(function(y){return f(t,m(y))});p.length&&l.push(V(V({},h),{},j({},a,p)))}return}f(t,m(h))&&l.push(h)}),l},[e,r,i,t,n])};var F6=0,Mse=Br();function Ise(){var e;return Mse?(e=F6,F6+=1):e="TEST_OR_SSR",e}function Nse(e){var n=u.useState(),t=ge(n,2),r=t[0],i=t[1];return u.useEffect(function(){i("rc_select_".concat(Ise()))},[]),e||r}var Dse=["children","value"],Ase=["children"];function Fse(e){var n=e,t=n.key,r=n.props,i=r.children,a=r.value,o=On(r,Dse);return V({key:t,value:a!==void 0?a:t,children:i},o)}function f5(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return Ii(e).map(function(t,r){if(!u.isValidElement(t)||!t.type)return null;var i=t,a=i.type.isSelectOptGroup,o=i.key,s=i.props,l=s.children,c=On(s,Ase);return n||!a?Fse(t):V(V({key:"__RC_SELECT_GRP__".concat(o===null?r:o,"__"),label:o},c),{},{options:f5(l)})}).filter(function(t){return t})}var Lse=function(n,t,r,i,a){return u.useMemo(function(){var o=n,s=!n;s&&(o=f5(t));var l=new Map,c=new Map,d=function(h,v,p){p&&typeof p=="string"&&h.set(v[p],v)},f=function m(h){for(var v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,p=0;p0?he(ke.options):ke.options}):ke})},Oe=u.useMemo(function(){return w?Re(Me):Me},[Me,w,K]),Ae=u.useMemo(function(){return ise(Oe,{fieldNames:ne,childrenAsData:ee})},[Oe,ne,ee]),nn=function(_e){var W=ue(_e);if(Ee(W),L&&(W.length!==re.length||W.some(function($e,ze){var Fe;return((Fe=re[ze])===null||Fe===void 0?void 0:Fe.value)!==($e==null?void 0:$e.value)}))){var ke=I?W:W.map(function($e){return $e.value}),Pe=W.map(function($e){return Ok(le($e.value))});L(U?ke:ke[0],U?Pe:Pe[0])}},mn=u.useState(null),vn=ge(mn,2),un=vn[0],Tn=vn[1],dn=u.useState(0),sn=ge(dn,2),fn=sn[0],gn=sn[1],Se=T!==void 0?T:r!=="combobox",q=u.useCallback(function(he,_e){var W=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ke=W.source,Pe=ke===void 0?"keyboard":ke;gn(_e),o&&r==="combobox"&&he!==null&&Pe==="keyboard"&&Tn(String(he))},[o,r]),J=function(_e,W,ke){var Pe=function(){var H,oe=le(_e);return[I?{label:oe==null?void 0:oe[ne.label],value:_e,key:(H=oe==null?void 0:oe.key)!==null&&H!==void 0?H:_e}:_e,Ok(oe)]};if(W&&h){var $e=Pe(),ze=ge($e,2),Fe=ze[0],Ue=ze[1];h(Fe,Ue)}else if(!W&&v&&ke!=="clear"){var Je=Pe(),en=ge(Je,2),tn=en[0],cn=en[1];v(tn,cn)}},ie=L6(function(he,_e){var W,ke=U?_e.selected:!0;ke?W=U?[].concat(Xe(re),[he]):[he]:W=re.filter(function(Pe){return Pe.value!==he}),nn(W),J(he,ke),r==="combobox"?Tn(""):(!Pk||m)&&(X(""),Tn(""))}),ae=function(_e,W){nn(_e);var ke=W.type,Pe=W.values;(ke==="remove"||ke==="clear")&&Pe.forEach(function($e){J($e.value,!1,ke)})},fe=function(_e,W){if(X(_e),Tn(null),W.source==="submit"){var ke=(_e||"").trim();if(ke){var Pe=Array.from(new Set([].concat(Xe(Ce),[ke])));nn(Pe),J(ke,!0),X("")}return}W.source!=="blur"&&(r==="combobox"&&nn(_e),d==null||d(_e))},Ve=function(_e){var W=_e;r!=="tags"&&(W=_e.map(function(Pe){var $e=te.get(Pe);return $e==null?void 0:$e.value}).filter(function(Pe){return Pe!==void 0}));var ke=Array.from(new Set([].concat(Xe(Ce),Xe(W))));nn(ke),ke.forEach(function(Pe){J(Pe,!0)})},Ne=u.useMemo(function(){var he=$!==!1&&y!==!1;return V(V({},Q),{},{flattenOptions:Ae,onActiveValue:q,defaultActiveFirstOption:Se,onSelect:ie,menuItemSelectedIcon:C,rawValues:Ce,fieldNames:ne,virtual:he,direction:P,listHeight:O,listItemHeight:A,childrenAsData:ee,maxCount:B,optionRender:x})},[B,Q,Ae,q,Se,ie,C,Ce,ne,$,y,P,O,A,ee,x]);return u.createElement(RS.Provider,{value:Ne},u.createElement(cse,Qe({},z,{id:G,prefixCls:a,ref:n,omitDomProps:Bse,mode:r,displayValues:we,onDisplayValuesChange:ae,direction:P,searchValue:K,onSearch:fe,autoClearSearchValue:m,onSearchSplit:Ve,dropdownMatchSelectWidth:y,OptionList:Rse,emptyOptions:!Ae.length,activeValue:un,activeDescendantId:"".concat(G,"_list_").concat(fn)})))}),MS=Hse;MS.Option=PS;MS.OptGroup=OS;function up(e,n,t){return me({[`${e}-status-success`]:n==="success",[`${e}-status-warning`]:n==="warning",[`${e}-status-error`]:n==="error",[`${e}-status-validating`]:n==="validating",[`${e}-has-feedback`]:t})}const d1=(e,n)=>n||e,Wse=()=>{const[,e]=Hr(),t=new kt(e.colorBgBase).toHsl().l<.5?{opacity:.65}:{};return u.createElement("svg",{style:t,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},u.createElement("title",null,"empty image"),u.createElement("g",{fill:"none",fillRule:"evenodd"},u.createElement("g",{transform:"translate(24 31.67)"},u.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),u.createElement("path",{d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z",fill:"#AEB8C2"}),u.createElement("path",{d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",fill:"url(#linearGradient-1)",transform:"translate(13.56)"}),u.createElement("path",{d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z",fill:"#F5F5F7"}),u.createElement("path",{d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z",fill:"#DCE0E6"})),u.createElement("path",{d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z",fill:"#DCE0E6"}),u.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},u.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),u.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},Use=()=>{const[,e]=Hr(),{colorFill:n,colorFillTertiary:t,colorFillQuaternary:r,colorBgContainer:i}=e,{borderColor:a,shadowColor:o,contentColor:s}=u.useMemo(()=>({borderColor:new kt(n).onBackground(i).toHexShortString(),shadowColor:new kt(t).onBackground(i).toHexShortString(),contentColor:new kt(r).onBackground(i).toHexShortString()}),[n,t,r,i]);return u.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},u.createElement("title",null,"Simple Empty"),u.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},u.createElement("ellipse",{fill:o,cx:"32",cy:"33",rx:"32",ry:"7"}),u.createElement("g",{fillRule:"nonzero",stroke:a},u.createElement("path",{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}),u.createElement("path",{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",fill:s}))))},Vse=e=>{const{componentCls:n,margin:t,marginXS:r,marginXL:i,fontSize:a,lineHeight:o}=e;return{[n]:{marginInline:r,fontSize:a,lineHeight:o,textAlign:"center",[`${n}-image`]:{height:e.emptyImgHeight,marginBottom:r,opacity:e.opacityImage,img:{height:"100%"},svg:{maxWidth:"100%",height:"100%",margin:"auto"}},[`${n}-description`]:{color:e.colorTextDescription},[`${n}-footer`]:{marginTop:t},"&-normal":{marginBlock:i,color:e.colorTextDescription,[`${n}-description`]:{color:e.colorTextDescription},[`${n}-image`]:{height:e.emptyImgHeightMD}},"&-small":{marginBlock:r,color:e.colorTextDescription,[`${n}-image`]:{height:e.emptyImgHeightSM}}}}},Kse=Zt("Empty",e=>{const{componentCls:n,controlHeightLG:t,calc:r}=e,i=st(e,{emptyImgCls:`${n}-img`,emptyImgHeight:r(t).mul(2.5).equal(),emptyImgHeightMD:t,emptyImgHeightSM:r(t).mul(.875).equal()});return[Vse(i)]});var Gse=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{var{className:n,rootClassName:t,prefixCls:r,image:i=m5,description:a,children:o,imageStyle:s,style:l}=e,c=Gse(e,["className","rootClassName","prefixCls","image","description","children","imageStyle","style"]);const{getPrefixCls:d,direction:f,empty:m}=u.useContext(Nn),h=d("empty",r),[v,p,y]=Kse(h),[b]=eN("Empty"),w=typeof a<"u"?a:b==null?void 0:b.description,g=typeof w=="string"?w:"empty";let k=null;return typeof i=="string"?k=u.createElement("img",{alt:g,src:i}):k=i,v(u.createElement("div",Object.assign({className:me(p,y,h,m==null?void 0:m.className,{[`${h}-normal`]:i===h5,[`${h}-rtl`]:f==="rtl"},n,t),style:Object.assign(Object.assign({},m==null?void 0:m.style),l)},c),u.createElement("div",{className:`${h}-image`,style:s},k),w&&u.createElement("div",{className:`${h}-description`},w),o&&u.createElement("div",{className:`${h}-footer`},o)))};$o.PRESENTED_IMAGE_DEFAULT=m5;$o.PRESENTED_IMAGE_SIMPLE=h5;const v5=e=>{const{componentName:n}=e,{getPrefixCls:t}=u.useContext(Nn),r=t("empty");switch(n){case"Table":case"List":return Y.createElement($o,{image:$o.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return Y.createElement($o,{image:$o.PRESENTED_IMAGE_SIMPLE,className:`${r}-small`});case"Table.filter":return null;default:return Y.createElement($o,null)}},IS=function(e,n){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;var r,i;const{variant:a,[e]:o}=u.useContext(Nn),s=u.useContext(uoe),l=o==null?void 0:o.variant;let c;typeof n<"u"?c=n:t===!1?c="borderless":c=(i=(r=s??l)!==null&&r!==void 0?r:a)!==null&&i!==void 0?i:"outlined";const d=zne.includes(c);return[c,d]},qse=e=>{const t={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:e==="scroll"?"scroll":"visible",dynamicInset:!0};return{bottomLeft:Object.assign(Object.assign({},t),{points:["tl","bl"],offset:[0,4]}),bottomRight:Object.assign(Object.assign({},t),{points:["tr","br"],offset:[0,4]}),topLeft:Object.assign(Object.assign({},t),{points:["bl","tl"],offset:[0,-4]}),topRight:Object.assign(Object.assign({},t),{points:["br","tr"],offset:[0,-4]})}};function Yse(e,n){return e||qse(n)}const j6=e=>{const{optionHeight:n,optionFontSize:t,optionLineHeight:r,optionPadding:i}=e;return{position:"relative",display:"block",minHeight:n,padding:i,color:e.colorText,fontWeight:"normal",fontSize:t,lineHeight:r,boxSizing:"border-box"}},Xse=e=>{const{antCls:n,componentCls:t}=e,r=`${t}-item`,i=`&${n}-slide-up-enter${n}-slide-up-enter-active`,a=`&${n}-slide-up-appear${n}-slide-up-appear-active`,o=`&${n}-slide-up-leave${n}-slide-up-leave-active`,s=`${t}-dropdown-placement-`;return[{[`${t}-dropdown`]:Object.assign(Object.assign({},Qt(e)),{position:"absolute",top:-9999,zIndex:e.zIndexPopup,boxSizing:"border-box",padding:e.paddingXXS,overflow:"hidden",fontSize:e.fontSize,fontVariant:"initial",backgroundColor:e.colorBgElevated,borderRadius:e.borderRadiusLG,outline:"none",boxShadow:e.boxShadowSecondary,[` + ${i}${s}bottomLeft, + ${a}${s}bottomLeft + `]:{animationName:gS},[` + ${i}${s}topLeft, + ${a}${s}topLeft, + ${i}${s}topRight, + ${a}${s}topRight + `]:{animationName:bS},[`${o}${s}bottomLeft`]:{animationName:yS},[` + ${o}${s}topLeft, + ${o}${s}topRight + `]:{animationName:wS},"&-hidden":{display:"none"},[r]:Object.assign(Object.assign({},j6(e)),{cursor:"pointer",transition:`background ${e.motionDurationSlow} ease`,borderRadius:e.borderRadiusSM,"&-group":{color:e.colorTextDescription,fontSize:e.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign({flex:"auto"},Cf),"&-state":{flex:"none",display:"flex",alignItems:"center"},[`&-active:not(${r}-option-disabled)`]:{backgroundColor:e.optionActiveBg},[`&-selected:not(${r}-option-disabled)`]:{color:e.optionSelectedColor,fontWeight:e.optionSelectedFontWeight,backgroundColor:e.optionSelectedBg,[`${r}-option-state`]:{color:e.colorPrimary},[`&:has(+ ${r}-option-selected:not(${r}-option-disabled))`]:{borderEndStartRadius:0,borderEndEndRadius:0,[`& + ${r}-option-selected:not(${r}-option-disabled)`]:{borderStartStartRadius:0,borderStartEndRadius:0}}},"&-disabled":{[`&${r}-option-selected`]:{backgroundColor:e.colorBgContainerDisabled},color:e.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:e.calc(e.controlPaddingHorizontal).mul(2).equal()}},"&-empty":Object.assign(Object.assign({},j6(e)),{color:e.colorTextDisabled})}),"&-rtl":{direction:"rtl"}})},nu(e,"slide-up"),nu(e,"slide-down"),op(e,"move-up"),op(e,"move-down")]},Qse=e=>{const{multipleSelectItemHeight:n,paddingXXS:t,lineWidth:r,INTERNAL_FIXED_ITEM_MARGIN:i}=e,a=e.max(e.calc(t).sub(r).equal(),0),o=e.max(e.calc(a).sub(i).equal(),0);return{basePadding:a,containerPadding:o,itemHeight:ve(n),itemLineHeight:ve(e.calc(n).sub(e.calc(e.lineWidth).mul(2)).equal())}},Jse=e=>{const{multipleSelectItemHeight:n,selectHeight:t,lineWidth:r}=e;return e.calc(t).sub(n).div(2).sub(r).equal()},Zse=e=>{const{componentCls:n,iconCls:t,borderRadiusSM:r,motionDurationSlow:i,paddingXS:a,multipleItemColorDisabled:o,multipleItemBorderColorDisabled:s,colorIcon:l,colorIconHover:c,INTERNAL_FIXED_ITEM_MARGIN:d}=e;return{[`${n}-selection-overflow`]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"},[`${n}-selection-item`]:{display:"flex",alignSelf:"center",flex:"none",boxSizing:"border-box",maxWidth:"100%",marginBlock:d,borderRadius:r,cursor:"default",transition:`font-size ${i}, line-height ${i}, height ${i}`,marginInlineEnd:e.calc(d).mul(2).equal(),paddingInlineStart:a,paddingInlineEnd:e.calc(a).div(2).equal(),[`${n}-disabled&`]:{color:o,borderColor:s,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:e.calc(a).div(2).equal(),overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},Zg()),{display:"inline-flex",alignItems:"center",color:l,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",[`> ${t}`]:{verticalAlign:"-0.2em"},"&:hover":{color:c}})}}}},ele=(e,n)=>{const{componentCls:t,INTERNAL_FIXED_ITEM_MARGIN:r}=e,i=`${t}-selection-overflow`,a=e.multipleSelectItemHeight,o=Jse(e),s=n?`${t}-${n}`:"",l=Qse(e);return{[`${t}-multiple${s}`]:Object.assign(Object.assign({},Zse(e)),{[`${t}-selector`]:{display:"flex",flexWrap:"wrap",alignItems:"center",height:"100%",paddingInline:l.basePadding,paddingBlock:l.containerPadding,borderRadius:e.borderRadius,[`${t}-disabled&`]:{background:e.multipleSelectorBgDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:`${ve(r)} 0`,lineHeight:ve(a),visibility:"hidden",content:'"\\a0"'}},[`${t}-selection-item`]:{height:l.itemHeight,lineHeight:ve(l.itemLineHeight)},[`${i}-item + ${i}-item`]:{[`${t}-selection-search`]:{marginInlineStart:0}},[`${i}-item-suffix`]:{height:"100%"},[`${t}-selection-search`]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:e.calc(e.inputPaddingHorizontalBase).sub(o).equal(),"\n &-input,\n &-mirror\n ":{height:a,fontFamily:e.fontFamily,lineHeight:ve(a),transition:`all ${e.motionDurationSlow}`},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},[`${t}-selection-placeholder`]:{position:"absolute",top:"50%",insetInlineStart:e.inputPaddingHorizontalBase,insetInlineEnd:e.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:`all ${e.motionDurationSlow}`}})}};function my(e,n){const{componentCls:t}=e,r=n?`${t}-${n}`:"",i={[`${t}-multiple${r}`]:{fontSize:e.fontSize,[`${t}-selector`]:{[`${t}-show-search&`]:{cursor:"text"}},[` + &${t}-show-arrow ${t}-selector, + &${t}-allow-clear ${t}-selector + `]:{paddingInlineEnd:e.calc(e.fontSizeIcon).add(e.controlPaddingHorizontal).equal()}}};return[ele(e,n),i]}const nle=e=>{const{componentCls:n}=e,t=st(e,{selectHeight:e.controlHeightSM,multipleSelectItemHeight:e.multipleItemHeightSM,borderRadius:e.borderRadiusSM,borderRadiusSM:e.borderRadiusXS}),r=st(e,{fontSize:e.fontSizeLG,selectHeight:e.controlHeightLG,multipleSelectItemHeight:e.multipleItemHeightLG,borderRadius:e.borderRadiusLG,borderRadiusSM:e.borderRadius});return[my(e),my(t,"sm"),{[`${n}-multiple${n}-sm`]:{[`${n}-selection-placeholder`]:{insetInline:e.calc(e.controlPaddingHorizontalSM).sub(e.lineWidth).equal()},[`${n}-selection-search`]:{marginInlineStart:2}}},my(r,"lg")]};function hy(e,n){const{componentCls:t,inputPaddingHorizontalBase:r,borderRadius:i,fontSizeIcon:a}=e,o=e.calc(e.controlHeight).sub(e.calc(e.lineWidth).mul(2)).equal(),s=e.calc(r).add(a).equal(),l=n?`${t}-${n}`:"";return{[`${t}-single${l}`]:{fontSize:e.fontSize,height:e.controlHeight,[`${t}-selector`]:Object.assign(Object.assign({},Qt(e,!0)),{display:"flex",borderRadius:i,[`${t}-selection-search`]:{position:"absolute",top:0,insetInlineStart:r,insetInlineEnd:ve(s),bottom:0,"&-input":{width:"100%",WebkitAppearance:"textfield"}},[` + ${t}-selection-item, + ${t}-selection-placeholder + `]:{padding:0,lineHeight:ve(o),transition:`all ${e.motionDurationSlow}, visibility 0s`,alignSelf:"center"},[`${t}-selection-placeholder`]:{transition:"none",pointerEvents:"none"},[["&:after",`${t}-selection-item:empty:after`,`${t}-selection-placeholder:empty:after`].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),[` + &${t}-show-arrow ${t}-selection-item, + &${t}-show-arrow ${t}-selection-placeholder + `]:{paddingInlineEnd:e.showArrowPaddingInlineEnd},[`&${t}-open ${t}-selection-item`]:{color:e.colorTextPlaceholder},[`&:not(${t}-customize-input)`]:{[`${t}-selector`]:{width:"100%",height:"100%",padding:`0 ${ve(r)}`,[`${t}-selection-search-input`]:{height:o},"&:after":{lineHeight:ve(o)}}},[`&${t}-customize-input`]:{[`${t}-selector`]:{"&:after":{display:"none"},[`${t}-selection-search`]:{position:"static",width:"100%"},[`${t}-selection-placeholder`]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:`0 ${ve(r)}`,"&:after":{display:"none"}}}}}}}function tle(e){const{componentCls:n}=e,t=e.calc(e.controlPaddingHorizontalSM).sub(e.lineWidth).equal();return[hy(e),hy(st(e,{controlHeight:e.controlHeightSM,borderRadius:e.borderRadiusSM}),"sm"),{[`${n}-single${n}-sm`]:{[`&:not(${n}-customize-input)`]:{[`${n}-selection-search`]:{insetInlineStart:t,insetInlineEnd:t},[`${n}-selector`]:{padding:`0 ${ve(t)}`},[`&${n}-show-arrow ${n}-selection-search`]:{insetInlineEnd:e.calc(t).add(e.calc(e.fontSize).mul(1.5)).equal()},[` + &${n}-show-arrow ${n}-selection-item, + &${n}-show-arrow ${n}-selection-placeholder + `]:{paddingInlineEnd:e.calc(e.fontSize).mul(1.5).equal()}}}},hy(st(e,{controlHeight:e.singleItemHeightLG,fontSize:e.fontSizeLG,borderRadius:e.borderRadiusLG}),"lg")]}const rle=e=>{const{fontSize:n,lineHeight:t,lineWidth:r,controlHeight:i,controlHeightSM:a,controlHeightLG:o,paddingXXS:s,controlPaddingHorizontal:l,zIndexPopupBase:c,colorText:d,fontWeightStrong:f,controlItemBgActive:m,controlItemBgHover:h,colorBgContainer:v,colorFillSecondary:p,colorBgContainerDisabled:y,colorTextDisabled:b,colorPrimaryHover:w,colorPrimary:g,controlOutline:k}=e,_=s*2,x=r*2,S=Math.min(i-_,i-x),T=Math.min(a-_,a-x),C=Math.min(o-_,o-x);return{INTERNAL_FIXED_ITEM_MARGIN:Math.floor(s/2),zIndexPopup:c+50,optionSelectedColor:d,optionSelectedFontWeight:f,optionSelectedBg:m,optionActiveBg:h,optionPadding:`${(i-n*t)/2}px ${l}px`,optionFontSize:n,optionLineHeight:t,optionHeight:i,selectorBg:v,clearBg:v,singleItemHeightLG:o,multipleItemBg:p,multipleItemBorderColor:"transparent",multipleItemHeight:S,multipleItemHeightSM:T,multipleItemHeightLG:C,multipleSelectorBgDisabled:y,multipleItemColorDisabled:b,multipleItemBorderColorDisabled:"transparent",showArrowPaddingInlineEnd:Math.ceil(e.fontSize*1.25),hoverBorderColor:w,activeBorderColor:g,activeOutlineColor:k}},p5=(e,n)=>{const{componentCls:t,antCls:r,controlOutlineWidth:i}=e;return{[`&:not(${t}-customize-input) ${t}-selector`]:{border:`${ve(e.lineWidth)} ${e.lineType} ${n.borderColor}`,background:e.selectorBg},[`&:not(${t}-disabled):not(${t}-customize-input):not(${r}-pagination-size-changer)`]:{[`&:hover ${t}-selector`]:{borderColor:n.hoverBorderHover},[`${t}-focused& ${t}-selector`]:{borderColor:n.activeBorderColor,boxShadow:`0 0 0 ${ve(i)} ${n.activeOutlineColor}`,outline:0}}}},B6=(e,n)=>({[`&${e.componentCls}-status-${n.status}`]:Object.assign({},p5(e,n))}),ile=e=>({"&-outlined":Object.assign(Object.assign(Object.assign(Object.assign({},p5(e,{borderColor:e.colorBorder,hoverBorderHover:e.hoverBorderColor,activeBorderColor:e.activeBorderColor,activeOutlineColor:e.activeOutlineColor})),B6(e,{status:"error",borderColor:e.colorError,hoverBorderHover:e.colorErrorHover,activeBorderColor:e.colorError,activeOutlineColor:e.colorErrorOutline})),B6(e,{status:"warning",borderColor:e.colorWarning,hoverBorderHover:e.colorWarningHover,activeBorderColor:e.colorWarning,activeOutlineColor:e.colorWarningOutline})),{[`&${e.componentCls}-disabled`]:{[`&:not(${e.componentCls}-customize-input) ${e.componentCls}-selector`]:{background:e.colorBgContainerDisabled,color:e.colorTextDisabled}},[`&${e.componentCls}-multiple ${e.componentCls}-selection-item`]:{background:e.multipleItemBg,border:`${ve(e.lineWidth)} ${e.lineType} ${e.multipleItemBorderColor}`}})}),g5=(e,n)=>{const{componentCls:t,antCls:r}=e;return{[`&:not(${t}-customize-input) ${t}-selector`]:{background:n.bg,border:`${ve(e.lineWidth)} ${e.lineType} transparent`,color:n.color},[`&:not(${t}-disabled):not(${t}-customize-input):not(${r}-pagination-size-changer)`]:{[`&:hover ${t}-selector`]:{background:n.hoverBg},[`${t}-focused& ${t}-selector`]:{background:e.selectorBg,borderColor:n.activeBorderColor,outline:0}}}},z6=(e,n)=>({[`&${e.componentCls}-status-${n.status}`]:Object.assign({},g5(e,n))}),ale=e=>({"&-filled":Object.assign(Object.assign(Object.assign(Object.assign({},g5(e,{bg:e.colorFillTertiary,hoverBg:e.colorFillSecondary,activeBorderColor:e.colorPrimary,color:e.colorText})),z6(e,{status:"error",bg:e.colorErrorBg,hoverBg:e.colorErrorBgHover,activeBorderColor:e.colorError,color:e.colorError})),z6(e,{status:"warning",bg:e.colorWarningBg,hoverBg:e.colorWarningBgHover,activeBorderColor:e.colorWarning,color:e.colorWarning})),{[`&${e.componentCls}-disabled`]:{[`&:not(${e.componentCls}-customize-input) ${e.componentCls}-selector`]:{borderColor:e.colorBorder,background:e.colorBgContainerDisabled,color:e.colorTextDisabled}},[`&${e.componentCls}-multiple ${e.componentCls}-selection-item`]:{background:e.colorBgContainer,border:`${ve(e.lineWidth)} ${e.lineType} ${e.colorSplit}`}})}),ole=e=>({"&-borderless":{[`${e.componentCls}-selector`]:{background:"transparent",borderColor:"transparent"},[`&${e.componentCls}-disabled`]:{[`&:not(${e.componentCls}-customize-input) ${e.componentCls}-selector`]:{color:e.colorTextDisabled}},[`&${e.componentCls}-multiple ${e.componentCls}-selection-item`]:{background:e.multipleItemBg,border:`${ve(e.lineWidth)} ${e.lineType} ${e.multipleItemBorderColor}`},[`&${e.componentCls}-status-error`]:{[`${e.componentCls}-selection-item`]:{color:e.colorError}},[`&${e.componentCls}-status-warning`]:{[`${e.componentCls}-selection-item`]:{color:e.colorWarning}}}}),sle=e=>({[e.componentCls]:Object.assign(Object.assign(Object.assign({},ile(e)),ale(e)),ole(e))}),lle=e=>{const{componentCls:n}=e;return{position:"relative",transition:`all ${e.motionDurationMid} ${e.motionEaseInOut}`,input:{cursor:"pointer"},[`${n}-show-search&`]:{cursor:"text",input:{cursor:"auto",color:"inherit",height:"100%"}},[`${n}-disabled&`]:{cursor:"not-allowed",input:{cursor:"not-allowed"}}}},cle=e=>{const{componentCls:n}=e;return{[`${n}-selection-search-input`]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none",fontFamily:"inherit","&::-webkit-search-cancel-button":{display:"none","-webkit-appearance":"none"}}}},ule=e=>{const{antCls:n,componentCls:t,inputPaddingHorizontalBase:r,iconCls:i}=e;return{[t]:Object.assign(Object.assign({},Qt(e)),{position:"relative",display:"inline-block",cursor:"pointer",[`&:not(${t}-customize-input) ${t}-selector`]:Object.assign(Object.assign({},lle(e)),cle(e)),[`${t}-selection-item`]:Object.assign(Object.assign({flex:1,fontWeight:"normal",position:"relative",userSelect:"none"},Cf),{[`> ${n}-typography`]:{display:"inline"}}),[`${t}-selection-placeholder`]:Object.assign(Object.assign({},Cf),{flex:1,color:e.colorTextPlaceholder,pointerEvents:"none"}),[`${t}-arrow`]:Object.assign(Object.assign({},Zg()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:r,height:e.fontSizeIcon,marginTop:e.calc(e.fontSizeIcon).mul(-1).div(2).equal(),color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",transition:`opacity ${e.motionDurationSlow} ease`,[i]:{verticalAlign:"top",transition:`transform ${e.motionDurationSlow}`,"> svg":{verticalAlign:"top"},[`&:not(${t}-suffix)`]:{pointerEvents:"auto"}},[`${t}-disabled &`]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${t}-clear`]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:r,zIndex:1,display:"inline-block",width:e.fontSizeIcon,height:e.fontSizeIcon,marginTop:e.calc(e.fontSizeIcon).mul(-1).div(2).equal(),color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",cursor:"pointer",opacity:0,transition:`color ${e.motionDurationMid} ease, opacity ${e.motionDurationSlow} ease`,textRendering:"auto","&:before":{display:"block"},"&:hover":{color:e.colorTextTertiary}},[`&:hover ${t}-clear`]:{opacity:1,background:e.colorBgBase,borderRadius:"50%"}}),[`${t}-has-feedback`]:{[`${t}-clear`]:{insetInlineEnd:e.calc(r).add(e.fontSize).add(e.paddingXS).equal()}}}},dle=e=>{const{componentCls:n}=e;return[{[n]:{[`&${n}-in-form-item`]:{width:"100%"}}},ule(e),tle(e),nle(e),Xse(e),{[`${n}-rtl`]:{direction:"rtl"}},TS(e,{borderElCls:`${n}-selector`,focusElCls:`${n}-focused`})]},fle=Zt("Select",(e,n)=>{let{rootPrefixCls:t}=n;const r=st(e,{rootPrefixCls:t,inputPaddingHorizontalBase:e.calc(e.paddingSM).sub(1).equal(),multipleSelectItemHeight:e.multipleItemHeight,selectHeight:e.controlHeight});return[dle(r),sle(r)]},rle,{unitless:{optionLineHeight:!0,optionSelectedFontWeight:!0}});var mle={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},hle=function(n,t){return u.createElement(bt,Qe({},n,{ref:t,icon:mle}))},vle=u.forwardRef(hle),ple={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"},gle=function(n,t){return u.createElement(bt,Qe({},n,{ref:t,icon:ple}))},y5=u.forwardRef(gle),yle={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"},ble=function(n,t){return u.createElement(bt,Qe({},n,{ref:t,icon:yle}))},NS=u.forwardRef(ble);function wle(e){let{suffixIcon:n,clearIcon:t,menuItemSelectedIcon:r,removeIcon:i,loading:a,multiple:o,hasFeedback:s,prefixCls:l,showSuffixIcon:c,feedbackIcon:d,showArrow:f,componentName:m}=e;const h=t??u.createElement(PN,null),v=w=>n===null&&!s&&!f?null:u.createElement(u.Fragment,null,c!==!1&&w,s&&d);let p=null;if(n!==void 0)p=v(n);else if(a)p=v(u.createElement(fS,{spin:!0}));else{const w=`${l}-suffix`;p=g=>{let{open:k,showSearch:_}=g;return v(k&&_?u.createElement(NS,{className:w}):u.createElement(y5,{className:w}))}}let y=null;r!==void 0?y=r:o?y=u.createElement(vle,null):y=null;let b=null;return i!==void 0?b=i:b=u.createElement(cre,null),{clearIcon:h,suffixIcon:p,itemIcon:y,removeIcon:b}}function kle(e,n){return n!==void 0?n:e!==null}var _le=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{var t;const{prefixCls:r,bordered:i,className:a,rootClassName:o,getPopupContainer:s,popupClassName:l,dropdownClassName:c,listHeight:d=256,placement:f,listItemHeight:m,size:h,disabled:v,notFoundContent:p,status:y,builtinPlacements:b,dropdownMatchSelectWidth:w,popupMatchSelectWidth:g,direction:k,style:_,allowClear:x,variant:S,dropdownStyle:T,transitionName:C,tagRender:$,maxCount:P}=e,D=_le(e,["prefixCls","bordered","className","rootClassName","getPopupContainer","popupClassName","dropdownClassName","listHeight","placement","listItemHeight","size","disabled","notFoundContent","status","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","direction","style","allowClear","variant","dropdownStyle","transitionName","tagRender","maxCount"]),{getPopupContainer:O,getPrefixCls:M,renderEmpty:A,direction:F,virtual:N,popupMatchSelectWidth:R,popupOverflow:I,select:L}=u.useContext(Nn),[,B]=Hr(),z=m??(B==null?void 0:B.controlHeight),G=M("select",r),U=M(),ee=k??F,{compactSize:ce,compactItemClassnames:ne}=tm(G,ee),[se,xe]=IS("select",S,i),K=ji(G),[X,Q,Z]=fle(G,K),te=u.useMemo(()=>{const{mode:vn}=e;if(vn!=="combobox")return vn===b5?"combobox":vn},[e.mode]),be=te==="multiple"||te==="tags",ue=kle(e.suffixIcon,e.showArrow),ye=(t=g??w)!==null&&t!==void 0?t:R,{status:de,hasFeedback:je,isFormItemInput:Ee,feedbackIcon:We}=u.useContext(ja),Ie=d1(de,y);let pe;p!==void 0?pe=p:te==="combobox"?pe=null:pe=(A==null?void 0:A("Select"))||u.createElement(v5,{componentName:"Select"});const{suffixIcon:re,itemIcon:le,removeIcon:we,clearIcon:Ce}=wle(Object.assign(Object.assign({},D),{multiple:be,hasFeedback:je,feedbackIcon:We,showSuffixIcon:ue,prefixCls:G,componentName:"Select"})),De=x===!0?{clearIcon:Ce}:x,Ye=zr(D,["suffixIcon","itemIcon"]),Be=me(l||c,{[`${G}-dropdown-${ee}`]:ee==="rtl"},o,Z,K,Q),Me=Ka(vn=>{var un;return(un=h??ce)!==null&&un!==void 0?un:vn}),Re=u.useContext(ho),Oe=v??Re,Ae=me({[`${G}-lg`]:Me==="large",[`${G}-sm`]:Me==="small",[`${G}-rtl`]:ee==="rtl",[`${G}-${se}`]:xe,[`${G}-in-form-item`]:Ee},up(G,Ie,je),ne,L==null?void 0:L.className,a,o,Z,K,Q),nn=u.useMemo(()=>f!==void 0?f:ee==="rtl"?"bottomRight":"bottomLeft",[f,ee]),[mn]=e1("SelectLike",T==null?void 0:T.zIndex);return X(u.createElement(MS,Object.assign({ref:n,virtual:N,showSearch:L==null?void 0:L.showSearch},Ye,{style:Object.assign(Object.assign({},L==null?void 0:L.style),_),dropdownMatchSelectWidth:ye,transitionName:hS(U,"slide-up",C),builtinPlacements:Yse(b,I),listHeight:d,listItemHeight:z,mode:te,prefixCls:G,placement:nn,direction:ee,suffixIcon:re,menuItemSelectedIcon:le,removeIcon:we,allowClear:De,notFoundContent:pe,className:Ae,getPopupContainer:s||O,dropdownClassName:Be,disabled:Oe,dropdownStyle:Object.assign(Object.assign({},T),{zIndex:mn}),maxCount:be?P:void 0,tagRender:be?$:void 0})))},Go=u.forwardRef(Sle),xle=ZN(Go);Go.SECRET_COMBOBOX_MODE_DO_NOT_USE=b5;Go.Option=PS;Go.OptGroup=OS;Go._InternalPanelDoNotUseOrYouWillBeFired=xle;const iu=["xxl","xl","lg","md","sm","xs"],Cle=e=>({xs:`(max-width: ${e.screenXSMax}px)`,sm:`(min-width: ${e.screenSM}px)`,md:`(min-width: ${e.screenMD}px)`,lg:`(min-width: ${e.screenLG}px)`,xl:`(min-width: ${e.screenXL}px)`,xxl:`(min-width: ${e.screenXXL}px)`}),Ele=e=>{const n=e,t=[].concat(iu).reverse();return t.forEach((r,i)=>{const a=r.toUpperCase(),o=`screen${a}Min`,s=`screen${a}`;if(!(n[o]<=n[s]))throw new Error(`${o}<=${s} fails : !(${n[o]}<=${n[s]})`);if(i{const t=new Map;let r=-1,i={};return{matchHandlers:{},dispatch(a){return i=a,t.forEach(o=>o(i)),t.size>=1},subscribe(a){return t.size||this.register(),r+=1,t.set(r,a),a(i),r},unsubscribe(a){t.delete(a),t.size||this.unregister()},unregister(){Object.keys(n).forEach(a=>{const o=n[a],s=this.matchHandlers[o];s==null||s.mql.removeListener(s==null?void 0:s.listener)}),t.clear()},register(){Object.keys(n).forEach(a=>{const o=n[a],s=c=>{let{matches:d}=c;this.dispatch(Object.assign(Object.assign({},i),{[a]:d}))},l=window.matchMedia(o);l.addListener(s),this.matchHandlers[o]={mql:l,listener:s},s(l)})},responsiveMap:n}},[e])}function k5(){const[,e]=u.useReducer(n=>n+1,0);return e}function DS(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;const n=u.useRef({}),t=k5(),r=w5();return rt(()=>{const i=r.subscribe(a=>{n.current=a,e&&t()});return()=>r.unsubscribe(i)},[]),n.current}const Mk=u.createContext({}),Tle=e=>{const{antCls:n,componentCls:t,iconCls:r,avatarBg:i,avatarColor:a,containerSize:o,containerSizeLG:s,containerSizeSM:l,textFontSize:c,textFontSizeLG:d,textFontSizeSM:f,borderRadius:m,borderRadiusLG:h,borderRadiusSM:v,lineWidth:p,lineType:y}=e,b=(w,g,k)=>({width:w,height:w,borderRadius:"50%",[`&${t}-square`]:{borderRadius:k},[`&${t}-icon`]:{fontSize:g,[`> ${r}`]:{margin:0}}});return{[t]:Object.assign(Object.assign(Object.assign(Object.assign({},Qt(e)),{position:"relative",display:"inline-flex",justifyContent:"center",alignItems:"center",overflow:"hidden",color:a,whiteSpace:"nowrap",textAlign:"center",verticalAlign:"middle",background:i,border:`${ve(p)} ${y} transparent`,"&-image":{background:"transparent"},[`${n}-image-img`]:{display:"block"}}),b(o,c,m)),{"&-lg":Object.assign({},b(s,d,h)),"&-sm":Object.assign({},b(l,f,v)),"> img":{display:"block",width:"100%",height:"100%",objectFit:"cover"}})}},$le=e=>{const{componentCls:n,groupBorderColor:t,groupOverlapping:r,groupSpace:i}=e;return{[`${n}-group`]:{display:"inline-flex",[n]:{borderColor:t},"> *:not(:first-child)":{marginInlineStart:r}},[`${n}-group-popover`]:{[`${n} + ${n}`]:{marginInlineStart:i}}}},Rle=e=>{const{controlHeight:n,controlHeightLG:t,controlHeightSM:r,fontSize:i,fontSizeLG:a,fontSizeXL:o,fontSizeHeading3:s,marginXS:l,marginXXS:c,colorBorderBg:d}=e;return{containerSize:n,containerSizeLG:t,containerSizeSM:r,textFontSize:Math.round((a+o)/2),textFontSizeLG:s,textFontSizeSM:i,groupSpace:c,groupOverlapping:-l,groupBorderColor:d}},_5=Zt("Avatar",e=>{const{colorTextLightSolid:n,colorTextPlaceholder:t}=e,r=st(e,{avatarBg:t,avatarColor:n});return[Tle(r),$le(r)]},Rle);var Ole=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{const[t,r]=u.useState(1),[i,a]=u.useState(!1),[o,s]=u.useState(!0),l=u.useRef(null),c=u.useRef(null),d=Li(n,l),{getPrefixCls:f,avatar:m}=u.useContext(Nn),h=u.useContext(Mk),v=()=>{if(!c.current||!l.current)return;const se=c.current.offsetWidth,xe=l.current.offsetWidth;if(se!==0&&xe!==0){const{gap:K=4}=e;K*2{a(!0)},[]),u.useEffect(()=>{s(!0),r(1)},[e.src]),u.useEffect(v,[e.gap]);const p=()=>{const{onError:se}=e;(se==null?void 0:se())!==!1&&s(!1)},{prefixCls:y,shape:b,size:w,src:g,srcSet:k,icon:_,className:x,rootClassName:S,alt:T,draggable:C,children:$,crossOrigin:P}=e,D=Ole(e,["prefixCls","shape","size","src","srcSet","icon","className","rootClassName","alt","draggable","children","crossOrigin"]),O=Ka(se=>{var xe,K;return(K=(xe=w??(h==null?void 0:h.size))!==null&&xe!==void 0?xe:se)!==null&&K!==void 0?K:"default"}),M=Object.keys(typeof O=="object"?O||{}:{}).some(se=>["xs","sm","md","lg","xl","xxl"].includes(se)),A=DS(M),F=u.useMemo(()=>{if(typeof O!="object")return{};const se=iu.find(K=>A[K]),xe=O[se];return xe?{width:xe,height:xe,fontSize:xe&&(_||$)?xe/2:18}:{}},[A,O]),N=f("avatar",y),R=ji(N),[I,L,B]=_5(N,R),z=me({[`${N}-lg`]:O==="large",[`${N}-sm`]:O==="small"}),G=u.isValidElement(g),U=b||(h==null?void 0:h.shape)||"circle",ee=me(N,z,m==null?void 0:m.className,`${N}-${U}`,{[`${N}-image`]:G||g&&o,[`${N}-icon`]:!!_},B,R,x,S,L),ce=typeof O=="number"?{width:O,height:O,fontSize:_?O/2:18}:{};let ne;if(typeof g=="string"&&o)ne=u.createElement("img",{src:g,draggable:C,srcSet:k,onError:p,alt:T,crossOrigin:P});else if(G)ne=g;else if(_)ne=_;else if(i||t!==1){const se=`scale(${t})`,xe={msTransform:se,WebkitTransform:se,transform:se};ne=u.createElement(va,{onResize:v},u.createElement("span",{className:`${N}-string`,ref:c,style:Object.assign({},xe)},$))}else ne=u.createElement("span",{className:`${N}-string`,style:{opacity:0},ref:c},$);return delete D.onError,delete D.gap,I(u.createElement("span",Object.assign({},D,{style:Object.assign(Object.assign(Object.assign(Object.assign({},ce),F),m==null?void 0:m.style),D.style),className:ee,ref:d}),ne))},S5=u.forwardRef(Ple),dp=e=>e?typeof e=="function"?e():e:null;function AS(e){var n=e.children,t=e.prefixCls,r=e.id,i=e.overlayInnerStyle,a=e.className,o=e.style;return u.createElement("div",{className:me("".concat(t,"-content"),a),style:o},u.createElement("div",{className:"".concat(t,"-inner"),id:r,role:"tooltip",style:i},typeof n=="function"?n():n))}var Vl={shiftX:64,adjustY:1},Kl={adjustX:1,shiftY:!0},Hi=[0,0],Mle={left:{points:["cr","cl"],overflow:Kl,offset:[-4,0],targetOffset:Hi},right:{points:["cl","cr"],overflow:Kl,offset:[4,0],targetOffset:Hi},top:{points:["bc","tc"],overflow:Vl,offset:[0,-4],targetOffset:Hi},bottom:{points:["tc","bc"],overflow:Vl,offset:[0,4],targetOffset:Hi},topLeft:{points:["bl","tl"],overflow:Vl,offset:[0,-4],targetOffset:Hi},leftTop:{points:["tr","tl"],overflow:Kl,offset:[-4,0],targetOffset:Hi},topRight:{points:["br","tr"],overflow:Vl,offset:[0,-4],targetOffset:Hi},rightTop:{points:["tl","tr"],overflow:Kl,offset:[4,0],targetOffset:Hi},bottomRight:{points:["tr","br"],overflow:Vl,offset:[0,4],targetOffset:Hi},rightBottom:{points:["bl","br"],overflow:Kl,offset:[4,0],targetOffset:Hi},bottomLeft:{points:["tl","bl"],overflow:Vl,offset:[0,4],targetOffset:Hi},leftBottom:{points:["br","bl"],overflow:Kl,offset:[-4,0],targetOffset:Hi}},Ile=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow"],Nle=function(n,t){var r=n.overlayClassName,i=n.trigger,a=i===void 0?["hover"]:i,o=n.mouseEnterDelay,s=o===void 0?0:o,l=n.mouseLeaveDelay,c=l===void 0?.1:l,d=n.overlayStyle,f=n.prefixCls,m=f===void 0?"rc-tooltip":f,h=n.children,v=n.onVisibleChange,p=n.afterVisibleChange,y=n.transitionName,b=n.animation,w=n.motion,g=n.placement,k=g===void 0?"right":g,_=n.align,x=_===void 0?{}:_,S=n.destroyTooltipOnHide,T=S===void 0?!1:S,C=n.defaultVisible,$=n.getTooltipContainer,P=n.overlayInnerStyle;n.arrowContent;var D=n.overlay,O=n.id,M=n.showArrow,A=M===void 0?!0:M,F=On(n,Ile),N=u.useRef(null);u.useImperativeHandle(t,function(){return N.current});var R=V({},F);"visible"in n&&(R.popupVisible=n.visible);var I=function(){return u.createElement(AS,{key:"content",prefixCls:m,id:O,overlayInnerStyle:P},D)};return u.createElement(c1,Qe({popupClassName:r,prefixCls:m,popup:I,action:a,builtinPlacements:Mle,popupPlacement:k,ref:N,popupAlign:x,getPopupContainer:$,onPopupVisibleChange:v,afterPopupVisibleChange:p,popupTransitionName:y,popupAnimation:b,popupMotion:w,defaultPopupVisible:C,autoDestroy:T,mouseLeaveDelay:c,popupStyle:d,mouseEnterDelay:s,arrow:A},R),h)};const Dle=u.forwardRef(Nle);function FS(e){const{sizePopupArrow:n,borderRadiusXS:t,borderRadiusOuter:r}=e,i=n/2,a=0,o=i,s=r*1/Math.sqrt(2),l=i-r*(1-1/Math.sqrt(2)),c=i-t*(1/Math.sqrt(2)),d=r*(Math.sqrt(2)-1)+t*(1/Math.sqrt(2)),f=2*i-c,m=d,h=2*i-s,v=l,p=2*i-a,y=o,b=i*Math.sqrt(2)+r*(Math.sqrt(2)-2),w=r*(Math.sqrt(2)-1),g=`polygon(${w}px 100%, 50% ${w}px, ${2*i-w}px 100%, ${w}px 100%)`,k=`path('M ${a} ${o} A ${r} ${r} 0 0 0 ${s} ${l} L ${c} ${d} A ${t} ${t} 0 0 1 ${f} ${m} L ${h} ${v} A ${r} ${r} 0 0 0 ${p} ${y} Z')`;return{arrowShadowWidth:b,arrowPath:k,arrowPolygon:g}}const Ale=(e,n,t)=>{const{sizePopupArrow:r,arrowPolygon:i,arrowPath:a,arrowShadowWidth:o,borderRadiusXS:s,calc:l}=e;return{pointerEvents:"none",width:r,height:r,overflow:"hidden","&::before":{position:"absolute",bottom:0,insetInlineStart:0,width:r,height:l(r).div(2).equal(),background:n,clipPath:{_multi_value_:!0,value:[i,a]},content:'""'},"&::after":{content:'""',position:"absolute",width:o,height:o,bottom:0,insetInline:0,margin:"auto",borderRadius:{_skip_check_:!0,value:`0 0 ${ve(s)} 0`},transform:"translateY(50%) rotate(-135deg)",boxShadow:t,zIndex:0,background:"transparent"}}},x5=8;function f1(e){const{contentRadius:n,limitVerticalRadius:t}=e,r=n>12?n+2:12;return{arrowOffsetHorizontal:r,arrowOffsetVertical:t?x5:r}}function ch(e,n){return e?n:{}}function LS(e,n,t){const{componentCls:r,boxShadowPopoverArrow:i,arrowOffsetVertical:a,arrowOffsetHorizontal:o}=e,{arrowDistance:s=0,arrowPlacement:l={left:!0,right:!0,top:!0,bottom:!0}}=t||{};return{[r]:Object.assign(Object.assign(Object.assign(Object.assign({[`${r}-arrow`]:[Object.assign(Object.assign({position:"absolute",zIndex:1,display:"block"},Ale(e,n,i)),{"&:before":{background:n}})]},ch(!!l.top,{[[`&-placement-top > ${r}-arrow`,`&-placement-topLeft > ${r}-arrow`,`&-placement-topRight > ${r}-arrow`].join(",")]:{bottom:s,transform:"translateY(100%) rotate(180deg)"},[`&-placement-top > ${r}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(100%) rotate(180deg)"},"&-placement-topLeft":{"--arrow-offset-horizontal":o,[`> ${r}-arrow`]:{left:{_skip_check_:!0,value:o}}},"&-placement-topRight":{"--arrow-offset-horizontal":`calc(100% - ${ve(o)})`,[`> ${r}-arrow`]:{right:{_skip_check_:!0,value:o}}}})),ch(!!l.bottom,{[[`&-placement-bottom > ${r}-arrow`,`&-placement-bottomLeft > ${r}-arrow`,`&-placement-bottomRight > ${r}-arrow`].join(",")]:{top:s,transform:"translateY(-100%)"},[`&-placement-bottom > ${r}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(-100%)"},"&-placement-bottomLeft":{"--arrow-offset-horizontal":o,[`> ${r}-arrow`]:{left:{_skip_check_:!0,value:o}}},"&-placement-bottomRight":{"--arrow-offset-horizontal":`calc(100% - ${ve(o)})`,[`> ${r}-arrow`]:{right:{_skip_check_:!0,value:o}}}})),ch(!!l.left,{[[`&-placement-left > ${r}-arrow`,`&-placement-leftTop > ${r}-arrow`,`&-placement-leftBottom > ${r}-arrow`].join(",")]:{right:{_skip_check_:!0,value:s},transform:"translateX(100%) rotate(90deg)"},[`&-placement-left > ${r}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(100%) rotate(90deg)"},[`&-placement-leftTop > ${r}-arrow`]:{top:a},[`&-placement-leftBottom > ${r}-arrow`]:{bottom:a}})),ch(!!l.right,{[[`&-placement-right > ${r}-arrow`,`&-placement-rightTop > ${r}-arrow`,`&-placement-rightBottom > ${r}-arrow`].join(",")]:{left:{_skip_check_:!0,value:s},transform:"translateX(-100%) rotate(-90deg)"},[`&-placement-right > ${r}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(-100%) rotate(-90deg)"},[`&-placement-rightTop > ${r}-arrow`]:{top:a},[`&-placement-rightBottom > ${r}-arrow`]:{bottom:a}}))}}function Fle(e,n,t,r){if(r===!1)return{adjustX:!1,adjustY:!1};const i=r&&typeof r=="object"?r:{},a={};switch(e){case"top":case"bottom":a.shiftX=n.arrowOffsetHorizontal*2+t,a.shiftY=!0,a.adjustY=!0;break;case"left":case"right":a.shiftY=n.arrowOffsetVertical*2+t,a.shiftX=!0,a.adjustX=!0;break}const o=Object.assign(Object.assign({},a),i);return o.shiftX||(o.adjustX=!0),o.shiftY||(o.adjustY=!0),o}const H6={left:{points:["cr","cl"]},right:{points:["cl","cr"]},top:{points:["bc","tc"]},bottom:{points:["tc","bc"]},topLeft:{points:["bl","tl"]},leftTop:{points:["tr","tl"]},topRight:{points:["br","tr"]},rightTop:{points:["tl","tr"]},bottomRight:{points:["tr","br"]},rightBottom:{points:["bl","br"]},bottomLeft:{points:["tl","bl"]},leftBottom:{points:["br","bl"]}},Lle={topLeft:{points:["bl","tc"]},leftTop:{points:["tr","cl"]},topRight:{points:["br","tc"]},rightTop:{points:["tl","cr"]},bottomRight:{points:["tr","bc"]},rightBottom:{points:["bl","cr"]},bottomLeft:{points:["tl","bc"]},leftBottom:{points:["br","cl"]}},jle=new Set(["topLeft","topRight","bottomLeft","bottomRight","leftTop","leftBottom","rightTop","rightBottom"]);function C5(e){const{arrowWidth:n,autoAdjustOverflow:t,arrowPointAtCenter:r,offset:i,borderRadius:a,visibleFirst:o}=e,s=n/2,l={};return Object.keys(H6).forEach(c=>{const d=r&&Lle[c]||H6[c],f=Object.assign(Object.assign({},d),{offset:[0,0],dynamicInset:!0});switch(l[c]=f,jle.has(c)&&(f.autoArrow=!1),c){case"top":case"topLeft":case"topRight":f.offset[1]=-s-i;break;case"bottom":case"bottomLeft":case"bottomRight":f.offset[1]=s+i;break;case"left":case"leftTop":case"leftBottom":f.offset[0]=-s-i;break;case"right":case"rightTop":case"rightBottom":f.offset[0]=s+i;break}const m=f1({contentRadius:a,limitVerticalRadius:!0});if(r)switch(c){case"topLeft":case"bottomLeft":f.offset[0]=-m.arrowOffsetHorizontal-s;break;case"topRight":case"bottomRight":f.offset[0]=m.arrowOffsetHorizontal+s;break;case"leftTop":case"rightTop":f.offset[1]=-m.arrowOffsetHorizontal*2+s;break;case"leftBottom":case"rightBottom":f.offset[1]=m.arrowOffsetHorizontal*2-s;break}f.overflow=Fle(c,m,n,t),o&&(f.htmlRegion="visibleFirst")}),l}const Ble=e=>{const{componentCls:n,tooltipMaxWidth:t,tooltipColor:r,tooltipBg:i,tooltipBorderRadius:a,zIndexPopup:o,controlHeight:s,boxShadowSecondary:l,paddingSM:c,paddingXS:d}=e;return[{[n]:Object.assign(Object.assign(Object.assign(Object.assign({},Qt(e)),{position:"absolute",zIndex:o,display:"block",width:"max-content",maxWidth:t,visibility:"visible","--valid-offset-x":"var(--arrow-offset-horizontal, var(--arrow-x))",transformOrigin:["var(--valid-offset-x, 50%)","var(--arrow-y, 50%)"].join(" "),"&-hidden":{display:"none"},"--antd-arrow-background-color":i,[`${n}-inner`]:{minWidth:"1em",minHeight:s,padding:`${ve(e.calc(c).div(2).equal())} ${ve(d)}`,color:r,textAlign:"start",textDecoration:"none",wordWrap:"break-word",backgroundColor:i,borderRadius:a,boxShadow:l,boxSizing:"border-box"},[["&-placement-left","&-placement-leftTop","&-placement-leftBottom","&-placement-right","&-placement-rightTop","&-placement-rightBottom"].join(",")]:{[`${n}-inner`]:{borderRadius:e.min(a,x5)}},[`${n}-content`]:{position:"relative"}}),vte(e,(f,m)=>{let{darkColor:h}=m;return{[`&${n}-${f}`]:{[`${n}-inner`]:{backgroundColor:h},[`${n}-arrow`]:{"--antd-arrow-background-color":h}}}})),{"&-rtl":{direction:"rtl"}})},LS(e,"var(--antd-arrow-background-color)"),{[`${n}-pure`]:{position:"relative",maxWidth:"none",margin:e.sizePopupArrow}}]},zle=e=>Object.assign(Object.assign({zIndexPopup:e.zIndexPopupBase+70},f1({contentRadius:e.borderRadius,limitVerticalRadius:!0})),FS(st(e,{borderRadiusOuter:Math.min(e.borderRadiusOuter,4)}))),E5=function(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return Zt("Tooltip",r=>{const{borderRadius:i,colorTextLightSolid:a,colorBgSpotlight:o}=r,s=st(r,{tooltipMaxWidth:250,tooltipColor:a,tooltipBorderRadius:i,tooltipBg:o});return[Ble(s),o1(r,"zoom-big-fast")]},zle,{resetStyle:!1,injectStyle:n})(e)},Hle=xf.map(e=>`${e}-inverse`);function Wle(e){return(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0)?[].concat(Xe(Hle),Xe(xf)).includes(e):xf.includes(e)}function T5(e,n){const t=Wle(n),r=me({[`${e}-${n}`]:n&&t}),i={},a={};return n&&!t&&(i.background=n,a["--antd-arrow-background-color"]=n),{className:r,overlayStyle:i,arrowStyle:a}}const Ule=e=>{const{prefixCls:n,className:t,placement:r="top",title:i,color:a,overlayInnerStyle:o}=e,{getPrefixCls:s}=u.useContext(Nn),l=s("tooltip",n),[c,d,f]=E5(l),m=T5(l,a),h=m.arrowStyle,v=Object.assign(Object.assign({},o),m.overlayStyle),p=me(d,f,l,`${l}-pure`,`${l}-placement-${r}`,t,m.className);return c(u.createElement("div",{className:p,style:h},u.createElement("div",{className:`${l}-arrow`}),u.createElement(AS,Object.assign({},e,{className:d,prefixCls:l,overlayInnerStyle:v}),i)))};var Vle=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{var t,r;const{prefixCls:i,openClassName:a,getTooltipContainer:o,overlayClassName:s,color:l,overlayInnerStyle:c,children:d,afterOpenChange:f,afterVisibleChange:m,destroyTooltipOnHide:h,arrow:v=!0,title:p,overlay:y,builtinPlacements:b,arrowPointAtCenter:w=!1,autoAdjustOverflow:g=!0}=e,k=!!v,[,_]=Hr(),{getPopupContainer:x,getPrefixCls:S,direction:T}=u.useContext(Nn),C=Su(),$=u.useRef(null),P=()=>{var pe;(pe=$.current)===null||pe===void 0||pe.forceAlign()};u.useImperativeHandle(n,()=>{var pe;return{forceAlign:P,forcePopupAlign:()=>{C.deprecated(!1,"forcePopupAlign","forceAlign"),P()},nativeElement:(pe=$.current)===null||pe===void 0?void 0:pe.nativeElement}});const[D,O]=fr(!1,{value:(t=e.open)!==null&&t!==void 0?t:e.visible,defaultValue:(r=e.defaultOpen)!==null&&r!==void 0?r:e.defaultVisible}),M=!p&&!y&&p!==0,A=pe=>{var re,le;O(M?!1:pe),M||((re=e.onOpenChange)===null||re===void 0||re.call(e,pe),(le=e.onVisibleChange)===null||le===void 0||le.call(e,pe))},F=u.useMemo(()=>{var pe,re;let le=w;return typeof v=="object"&&(le=(re=(pe=v.pointAtCenter)!==null&&pe!==void 0?pe:v.arrowPointAtCenter)!==null&&re!==void 0?re:w),b||C5({arrowPointAtCenter:le,autoAdjustOverflow:g,arrowWidth:k?_.sizePopupArrow:0,borderRadius:_.borderRadius,offset:_.marginXXS,visibleFirst:!0})},[w,v,b,_]),N=u.useMemo(()=>p===0?p:y||p||"",[y,p]),R=u.createElement(lp,{space:!0},typeof N=="function"?N():N),{getPopupContainer:I,placement:L="top",mouseEnterDelay:B=.1,mouseLeaveDelay:z=.1,overlayStyle:G,rootClassName:U}=e,ee=Vle(e,["getPopupContainer","placement","mouseEnterDelay","mouseLeaveDelay","overlayStyle","rootClassName"]),ce=S("tooltip",i),ne=S(),se=e["data-popover-inject"];let xe=D;!("open"in e)&&!("visible"in e)&&M&&(xe=!1);const K=u.isValidElement(d)&&!MN(d)?d:u.createElement("span",null,d),X=K.props,Q=!X.className||typeof X.className=="string"?me(X.className,a||`${ce}-open`):X.className,[Z,te,be]=E5(ce,!se),ue=T5(ce,l),ye=ue.arrowStyle,de=Object.assign(Object.assign({},c),ue.overlayStyle),je=me(s,{[`${ce}-rtl`]:T==="rtl"},ue.className,U,te,be),[Ee,We]=e1("Tooltip",ee.zIndex),Ie=u.createElement(Dle,Object.assign({},ee,{zIndex:Ee,showArrow:k,placement:L,mouseEnterDelay:B,mouseLeaveDelay:z,prefixCls:ce,overlayClassName:je,overlayStyle:Object.assign(Object.assign({},ye),G),getTooltipContainer:I||o||x,ref:$,builtinPlacements:F,overlay:R,visible:xe,onVisibleChange:A,afterVisibleChange:f??m,overlayInnerStyle:de,arrowContent:u.createElement("span",{className:`${ce}-arrow-content`}),motion:{motionName:hS(ne,"zoom-big-fast",e.transitionName),motionDeadline:1e3},destroyTooltipOnHide:!!h}),xe?mi(K,{className:Q}):K);return Z(u.createElement(mS.Provider,{value:We},Ie))}),Rf=Kle;Rf._InternalPanelDoNotUseOrYouWillBeFired=Ule;const Gle=e=>{const{componentCls:n,popoverColor:t,titleMinWidth:r,fontWeightStrong:i,innerPadding:a,boxShadowSecondary:o,colorTextHeading:s,borderRadiusLG:l,zIndexPopup:c,titleMarginBottom:d,colorBgElevated:f,popoverBg:m,titleBorderBottom:h,innerContentPadding:v,titlePadding:p}=e;return[{[n]:Object.assign(Object.assign({},Qt(e)),{position:"absolute",top:0,left:{_skip_check_:!0,value:0},zIndex:c,fontWeight:"normal",whiteSpace:"normal",textAlign:"start",cursor:"auto",userSelect:"text","--valid-offset-x":"var(--arrow-offset-horizontal, var(--arrow-x))",transformOrigin:["var(--valid-offset-x, 50%)","var(--arrow-y, 50%)"].join(" "),"--antd-arrow-background-color":f,width:"max-content",maxWidth:"100vw","&-rtl":{direction:"rtl"},"&-hidden":{display:"none"},[`${n}-content`]:{position:"relative"},[`${n}-inner`]:{backgroundColor:m,backgroundClip:"padding-box",borderRadius:l,boxShadow:o,padding:a},[`${n}-title`]:{minWidth:r,marginBottom:d,color:s,fontWeight:i,borderBottom:h,padding:p},[`${n}-inner-content`]:{color:t,padding:v}})},LS(e,"var(--antd-arrow-background-color)"),{[`${n}-pure`]:{position:"relative",maxWidth:"none",margin:e.sizePopupArrow,display:"inline-block",[`${n}-content`]:{display:"inline-block"}}}]},qle=e=>{const{componentCls:n}=e;return{[n]:xf.map(t=>{const r=e[`${t}6`];return{[`&${n}-${t}`]:{"--antd-arrow-background-color":r,[`${n}-inner`]:{backgroundColor:r},[`${n}-arrow`]:{background:"transparent"}}}})}},Yle=e=>{const{lineWidth:n,controlHeight:t,fontHeight:r,padding:i,wireframe:a,zIndexPopupBase:o,borderRadiusLG:s,marginXS:l,lineType:c,colorSplit:d,paddingSM:f}=e,m=t-r,h=m/2,v=m/2-n,p=i;return Object.assign(Object.assign(Object.assign({titleMinWidth:177,zIndexPopup:o+30},FS(e)),f1({contentRadius:s,limitVerticalRadius:!0})),{innerPadding:a?0:12,titleMarginBottom:a?0:l,titlePadding:a?`${h}px ${p}px ${v}px`:0,titleBorderBottom:a?`${n}px ${c} ${d}`:"none",innerContentPadding:a?`${f}px ${p}px`:0})},$5=Zt("Popover",e=>{const{colorBgElevated:n,colorText:t}=e,r=st(e,{popoverBg:n,popoverColor:t});return[Gle(r),qle(r),o1(r,"zoom-big")]},Yle,{resetStyle:!1,deprecatedTokens:[["width","titleMinWidth"],["minWidth","titleMinWidth"]]});var Xle=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{let{title:n,content:t,prefixCls:r}=e;return!n&&!t?null:u.createElement(u.Fragment,null,n&&u.createElement("div",{className:`${r}-title`},n),t&&u.createElement("div",{className:`${r}-inner-content`},t))},Qle=e=>{const{hashId:n,prefixCls:t,className:r,style:i,placement:a="top",title:o,content:s,children:l}=e,c=dp(o),d=dp(s),f=me(n,t,`${t}-pure`,`${t}-placement-${a}`,r);return u.createElement("div",{className:f,style:i},u.createElement("div",{className:`${t}-arrow`}),u.createElement(AS,Object.assign({},e,{className:n,prefixCls:t}),l||u.createElement(R5,{prefixCls:t,title:c,content:d})))},Jle=e=>{const{prefixCls:n,className:t}=e,r=Xle(e,["prefixCls","className"]),{getPrefixCls:i}=u.useContext(Nn),a=i("popover",n),[o,s,l]=$5(a);return o(u.createElement(Qle,Object.assign({},r,{prefixCls:a,hashId:s,className:me(t,l)})))};var Zle=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{var t,r;const{prefixCls:i,title:a,content:o,overlayClassName:s,placement:l="top",trigger:c="hover",children:d,mouseEnterDelay:f=.1,mouseLeaveDelay:m=.1,onOpenChange:h,overlayStyle:v={}}=e,p=Zle(e,["prefixCls","title","content","overlayClassName","placement","trigger","children","mouseEnterDelay","mouseLeaveDelay","onOpenChange","overlayStyle"]),{getPrefixCls:y}=u.useContext(Nn),b=y("popover",i),[w,g,k]=$5(b),_=y(),x=me(s,g,k),[S,T]=fr(!1,{value:(t=e.open)!==null&&t!==void 0?t:e.visible,defaultValue:(r=e.defaultOpen)!==null&&r!==void 0?r:e.defaultVisible}),C=(M,A)=>{T(M,!0),h==null||h(M,A)},$=M=>{M.keyCode===qe.ESC&&C(!1,M)},P=M=>{C(M)},D=dp(a),O=dp(o);return w(u.createElement(Rf,Object.assign({placement:l,trigger:c,mouseEnterDelay:f,mouseLeaveDelay:m,overlayStyle:v},p,{prefixCls:b,overlayClassName:x,ref:n,open:S,onOpenChange:P,overlay:D||O?u.createElement(R5,{prefixCls:b,title:D,content:O}):null,transitionName:hS(_,"zoom-big",p.transitionName),"data-popover-inject":!0}),mi(d,{onKeyDown:M=>{var A,F;u.isValidElement(d)&&((F=d==null?void 0:(A=d.props).onKeyDown)===null||F===void 0||F.call(A,M)),$(M)}})))}),O5=ece;O5._InternalPanelDoNotUseOrYouWillBeFired=Jle;const W6=e=>{const{size:n,shape:t}=u.useContext(Mk),r=u.useMemo(()=>({size:e.size||n,shape:e.shape||t}),[e.size,e.shape,n,t]);return u.createElement(Mk.Provider,{value:r},e.children)},nce=e=>{var n,t,r;const{getPrefixCls:i,direction:a}=u.useContext(Nn),{prefixCls:o,className:s,rootClassName:l,style:c,maxCount:d,maxStyle:f,size:m,shape:h,maxPopoverPlacement:v,maxPopoverTrigger:p,children:y,max:b}=e,w=i("avatar",o),g=`${w}-group`,k=ji(w),[_,x,S]=_5(w,k),T=me(g,{[`${g}-rtl`]:a==="rtl"},S,k,s,l,x),C=Ii(y).map((D,O)=>mi(D,{key:`avatar-key-${O}`})),$=(b==null?void 0:b.count)||d,P=C.length;if($&&$1&&arguments[1]!==void 0?arguments[1]:!1;if(t1(e)){var t=e.nodeName.toLowerCase(),r=["input","select","textarea","button"].includes(t)||e.isContentEditable||t==="a"&&!!e.getAttribute("href"),i=e.getAttribute("tabindex"),a=Number(i),o=null;return i&&!Number.isNaN(a)?o=a:r&&o===null&&(o=0),r&&e.disabled&&(o=null),o!==null&&(o>=0||n&&o<0)}return!1}function mce(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,t=Xe(e.querySelectorAll("*")).filter(function(r){return U6(r,n)});return U6(e,n)&&t.unshift(e),t}var Ik=qe.LEFT,Nk=qe.RIGHT,Dk=qe.UP,Yh=qe.DOWN,Xh=qe.ENTER,L5=qe.ESC,td=qe.HOME,rd=qe.END,V6=[Dk,Yh,Ik,Nk];function hce(e,n,t,r){var i,a="prev",o="next",s="children",l="parent";if(e==="inline"&&r===Xh)return{inlineTrigger:!0};var c=j(j({},Dk,a),Yh,o),d=j(j(j(j({},Ik,t?o:a),Nk,t?a:o),Yh,s),Xh,s),f=j(j(j(j(j(j({},Dk,a),Yh,o),Xh,s),L5,l),Ik,t?s:l),Nk,t?l:s),m={inline:c,horizontal:d,vertical:f,inlineSub:c,horizontalSub:f,verticalSub:f},h=(i=m["".concat(e).concat(n?"":"Sub")])===null||i===void 0?void 0:i[r];switch(h){case a:return{offset:-1,sibling:!0};case o:return{offset:1,sibling:!0};case l:return{offset:-1,sibling:!1};case s:return{offset:1,sibling:!1};default:return null}}function vce(e){for(var n=e;n;){if(n.getAttribute("data-menu-list"))return n;n=n.parentElement}return null}function pce(e,n){for(var t=e||document.activeElement;t;){if(n.has(t))return t;t=t.parentElement}return null}function BS(e,n){var t=mce(e,!0);return t.filter(function(r){return n.has(r)})}function K6(e,n,t){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!e)return null;var i=BS(e,n),a=i.length,o=i.findIndex(function(s){return t===s});return r<0?o===-1?o=a-1:o-=1:r>0&&(o+=1),o=(o+a)%a,i[o]}var Ak=function(n,t){var r=new Set,i=new Map,a=new Map;return n.forEach(function(o){var s=document.querySelector("[data-menu-id='".concat(I5(t,o),"']"));s&&(r.add(s),a.set(s,o),i.set(o,s))}),{elements:r,key2element:i,element2key:a}};function gce(e,n,t,r,i,a,o,s,l,c){var d=u.useRef(),f=u.useRef();f.current=n;var m=function(){ot.cancel(d.current)};return u.useEffect(function(){return function(){m()}},[]),function(h){var v=h.which;if([].concat(V6,[Xh,L5,td,rd]).includes(v)){var p=a(),y=Ak(p,r),b=y,w=b.elements,g=b.key2element,k=b.element2key,_=g.get(n),x=pce(_,w),S=k.get(x),T=hce(e,o(S,!0).length===1,t,v);if(!T&&v!==td&&v!==rd)return;(V6.includes(v)||[td,rd].includes(v))&&h.preventDefault();var C=function(N){if(N){var R=N,I=N.querySelector("a");I!=null&&I.getAttribute("href")&&(R=I);var L=k.get(N);s(L),m(),d.current=ot(function(){f.current===L&&R.focus()})}};if([td,rd].includes(v)||T.sibling||!x){var $;!x||e==="inline"?$=i.current:$=vce(x);var P,D=BS($,w);v===td?P=D[0]:v===rd?P=D[D.length-1]:P=K6($,w,x,T.offset),C(P)}else if(T.inlineTrigger)l(S);else if(T.offset>0)l(S,!0),m(),d.current=ot(function(){y=Ak(p,r);var F=x.getAttribute("aria-controls"),N=document.getElementById(F),R=K6(N,y.elements);C(R)},5);else if(T.offset<0){var O=o(S,!0),M=O[O.length-2],A=g.get(M);l(M,!1),C(A)}}c==null||c(h)}}function yce(e){Promise.resolve().then(e)}var zS="__RC_UTIL_PATH_SPLIT__",G6=function(n){return n.join(zS)},bce=function(n){return n.split(zS)},Fk="rc-menu-more";function wce(){var e=u.useState({}),n=ge(e,2),t=n[1],r=u.useRef(new Map),i=u.useRef(new Map),a=u.useState([]),o=ge(a,2),s=o[0],l=o[1],c=u.useRef(0),d=u.useRef(!1),f=function(){d.current||t({})},m=u.useCallback(function(g,k){var _=G6(k);i.current.set(_,g),r.current.set(g,_),c.current+=1;var x=c.current;yce(function(){x===c.current&&f()})},[]),h=u.useCallback(function(g,k){var _=G6(k);i.current.delete(_),r.current.delete(g)},[]),v=u.useCallback(function(g){l(g)},[]),p=u.useCallback(function(g,k){var _=r.current.get(g)||"",x=bce(_);return k&&s.includes(x[0])&&x.unshift(Fk),x},[s]),y=u.useCallback(function(g,k){return g.filter(function(_){return _!==void 0}).some(function(_){var x=p(_,!0);return x.includes(k)})},[p]),b=function(){var k=Xe(r.current.keys());return s.length&&k.push(Fk),k},w=u.useCallback(function(g){var k="".concat(r.current.get(g)).concat(zS),_=new Set;return Xe(i.current.keys()).forEach(function(x){x.startsWith(k)&&_.add(i.current.get(x))}),_},[]);return u.useEffect(function(){return function(){d.current=!0}},[]),{registerPath:m,unregisterPath:h,refreshOverflowKeys:v,isSubPathKey:y,getKeyPath:p,getKeys:b,getSubPathKeys:w}}function dd(e){var n=u.useRef(e);n.current=e;var t=u.useCallback(function(){for(var r,i=arguments.length,a=new Array(i),o=0;o1&&(w.motionAppear=!1);var g=w.onVisibleChanged;return w.onVisibleChanged=function(k){return!m.current&&!k&&y(!0),g==null?void 0:g(k)},p?null:u.createElement(Of,{mode:a,locked:!m.current},u.createElement(Ml,Qe({visible:b},w,{forceRender:l,removeOnLeave:!1,leavedClassName:"".concat(s,"-hidden")}),function(k){var _=k.className,x=k.style;return u.createElement(HS,{id:n,className:_,style:x},i)}))}var Fce=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],Lce=["active"],jce=u.forwardRef(function(e,n){var t=e.style,r=e.className,i=e.title,a=e.eventKey;e.warnKey;var o=e.disabled,s=e.internalPopupClose,l=e.children,c=e.itemIcon,d=e.expandIcon,f=e.popupClassName,m=e.popupOffset,h=e.popupStyle,v=e.onClick,p=e.onMouseEnter,y=e.onMouseLeave,b=e.onTitleClick,w=e.onTitleMouseEnter,g=e.onTitleMouseLeave,k=On(e,Fce),_=N5(a),x=u.useContext(Ba),S=x.prefixCls,T=x.mode,C=x.openKeys,$=x.disabled,P=x.overflowDisabled,D=x.activeKey,O=x.selectedKeys,M=x.itemIcon,A=x.expandIcon,F=x.onItemClick,N=x.onOpenChange,R=x.onActive,I=u.useContext(jS),L=I._internalRenderSubMenuItem,B=u.useContext(F5),z=B.isSubPathKey,G=Eu(),U="".concat(S,"-submenu"),ee=$||o,ce=u.useRef(),ne=u.useRef(),se=c??M,xe=d??A,K=C.includes(a),X=!P&&K,Q=z(O,a),Z=j5(a,ee,w,g),te=Z.active,be=On(Z,Lce),ue=u.useState(!1),ye=ge(ue,2),de=ye[0],je=ye[1],Ee=function(nn){ee||je(nn)},We=function(nn){Ee(!0),p==null||p({key:a,domEvent:nn})},Ie=function(nn){Ee(!1),y==null||y({key:a,domEvent:nn})},pe=u.useMemo(function(){return te||(T!=="inline"?de||z([D],a):!1)},[T,te,D,de,a,z]),re=B5(G.length),le=function(nn){ee||(b==null||b({key:a,domEvent:nn}),T==="inline"&&N(a,!K))},we=dd(function(Ae){v==null||v(fp(Ae)),F(Ae)}),Ce=function(nn){T!=="inline"&&N(a,nn)},De=function(){R(a)},Ye=_&&"".concat(_,"-popup"),Be=u.createElement("div",Qe({role:"menuitem",style:re,className:"".concat(U,"-title"),tabIndex:ee?null:-1,ref:ce,title:typeof i=="string"?i:null,"data-menu-id":P&&_?null:_,"aria-expanded":X,"aria-haspopup":!0,"aria-controls":Ye,"aria-disabled":ee,onClick:le,onFocus:De},be),i,u.createElement(z5,{icon:T!=="horizontal"?xe:void 0,props:V(V({},e),{},{isOpen:X,isSubMenu:!0})},u.createElement("i",{className:"".concat(U,"-arrow")}))),Me=u.useRef(T);if(T!=="inline"&&G.length>1?Me.current="vertical":Me.current=T,!P){var Re=Me.current;Be=u.createElement(Dce,{mode:Re,prefixCls:U,visible:!s&&X&&T!=="inline",popupClassName:f,popupOffset:m,popupStyle:h,popup:u.createElement(Of,{mode:Re==="horizontal"?"vertical":Re},u.createElement(HS,{id:Ye,ref:ne},l)),disabled:ee,onVisibleChange:Ce},Be)}var Oe=u.createElement(lo.Item,Qe({ref:n,role:"none"},k,{component:"li",style:t,className:me(U,"".concat(U,"-").concat(T),r,j(j(j(j({},"".concat(U,"-open"),X),"".concat(U,"-active"),pe),"".concat(U,"-selected"),Q),"".concat(U,"-disabled"),ee)),onMouseEnter:We,onMouseLeave:Ie}),Be,!P&&u.createElement(Ace,{id:Ye,open:X,keyPath:G},l));return L&&(Oe=L(Oe,e,{selected:Q,active:pe,open:X,disabled:ee})),u.createElement(Of,{onItemClick:we,mode:T==="horizontal"?"vertical":T,itemIcon:se,expandIcon:xe},Oe)}),v1=u.forwardRef(function(e,n){var t=e.eventKey,r=e.children,i=Eu(t),a=WS(r,i),o=m1();u.useEffect(function(){if(o)return o.registerPath(t,i),function(){o.unregisterPath(t,i)}},[i]);var s;return o?s=a:s=u.createElement(jce,Qe({ref:n},e),a),u.createElement(A5.Provider,{value:i},s)});function US(e){var n=e.className,t=e.style,r=u.useContext(Ba),i=r.prefixCls,a=m1();return a?null:u.createElement("li",{role:"separator",className:me("".concat(i,"-item-divider"),n),style:t})}var Bce=["className","title","eventKey","children"],zce=u.forwardRef(function(e,n){var t=e.className,r=e.title;e.eventKey;var i=e.children,a=On(e,Bce),o=u.useContext(Ba),s=o.prefixCls,l="".concat(s,"-item-group");return u.createElement("li",Qe({ref:n,role:"presentation"},a,{onClick:function(d){return d.stopPropagation()},className:me(l,t)}),u.createElement("div",{role:"presentation",className:"".concat(l,"-title"),title:typeof r=="string"?r:void 0},r),u.createElement("ul",{role:"group",className:"".concat(l,"-list")},i))}),VS=u.forwardRef(function(e,n){var t=e.eventKey,r=e.children,i=Eu(t),a=WS(r,i),o=m1();return o?a:u.createElement(zce,Qe({ref:n},zr(e,["warnKey"])),a)}),Hce=["label","children","key","type","extra"];function Lk(e,n,t){var r=n.item,i=n.group,a=n.submenu,o=n.divider;return(e||[]).map(function(s,l){if(s&&yn(s)==="object"){var c=s,d=c.label,f=c.children,m=c.key,h=c.type,v=c.extra,p=On(c,Hce),y=m??"tmp-".concat(l);return f||h==="group"?h==="group"?u.createElement(i,Qe({key:y},p,{title:d}),Lk(f,n,t)):u.createElement(a,Qe({key:y},p,{title:d}),Lk(f,n,t)):h==="divider"?u.createElement(o,Qe({key:y},p)):u.createElement(r,Qe({key:y},p),d,(!!v||v===0)&&u.createElement("span",{className:"".concat(t,"-item-extra")},v))}return null}).filter(function(s){return s})}function Y6(e,n,t,r,i){var a=e,o=V({divider:US,item:h1,group:VS,submenu:v1},r);return n&&(a=Lk(n,o,i)),WS(a,t)}var Wce=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem","_internalComponents"],Hs=[],Uce=u.forwardRef(function(e,n){var t,r=e,i=r.prefixCls,a=i===void 0?"rc-menu":i,o=r.rootClassName,s=r.style,l=r.className,c=r.tabIndex,d=c===void 0?0:c,f=r.items,m=r.children,h=r.direction,v=r.id,p=r.mode,y=p===void 0?"vertical":p,b=r.inlineCollapsed,w=r.disabled,g=r.disabledOverflow,k=r.subMenuOpenDelay,_=k===void 0?.1:k,x=r.subMenuCloseDelay,S=x===void 0?.1:x,T=r.forceSubMenuRender,C=r.defaultOpenKeys,$=r.openKeys,P=r.activeKey,D=r.defaultActiveFirst,O=r.selectable,M=O===void 0?!0:O,A=r.multiple,F=A===void 0?!1:A,N=r.defaultSelectedKeys,R=r.selectedKeys,I=r.onSelect,L=r.onDeselect,B=r.inlineIndent,z=B===void 0?24:B,G=r.motion,U=r.defaultMotions,ee=r.triggerSubMenuAction,ce=ee===void 0?"hover":ee,ne=r.builtinPlacements,se=r.itemIcon,xe=r.expandIcon,K=r.overflowedIndicator,X=K===void 0?"...":K,Q=r.overflowedIndicatorPopupClassName,Z=r.getPopupContainer,te=r.onClick,be=r.onOpenChange,ue=r.onKeyDown;r.openAnimation,r.openTransitionName;var ye=r._internalRenderMenuItem,de=r._internalRenderSubMenuItem,je=r._internalComponents,Ee=On(r,Wce),We=u.useMemo(function(){return[Y6(m,f,Hs,je,a),Y6(m,f,Hs,{},a)]},[m,f,je]),Ie=ge(We,2),pe=Ie[0],re=Ie[1],le=u.useState(!1),we=ge(le,2),Ce=we[0],De=we[1],Ye=u.useRef(),Be=_ce(v),Me=h==="rtl",Re=fr(C,{value:$,postState:function(Rn){return Rn||Hs}}),Oe=ge(Re,2),Ae=Oe[0],nn=Oe[1],mn=function(Rn){var Dn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function Wn(){nn(Rn),be==null||be(Rn)}Dn?di.flushSync(Wn):Wn()},vn=u.useState(Ae),un=ge(vn,2),Tn=un[0],dn=un[1],sn=u.useRef(!1),fn=u.useMemo(function(){return(y==="inline"||y==="vertical")&&b?["vertical",b]:[y,!1]},[y,b]),gn=ge(fn,2),Se=gn[0],q=gn[1],J=Se==="inline",ie=u.useState(Se),ae=ge(ie,2),fe=ae[0],Ve=ae[1],Ne=u.useState(q),he=ge(Ne,2),_e=he[0],W=he[1];u.useEffect(function(){Ve(Se),W(q),sn.current&&(J?nn(Tn):mn(Hs))},[Se,q]);var ke=u.useState(0),Pe=ge(ke,2),$e=Pe[0],ze=Pe[1],Fe=$e>=pe.length-1||fe!=="horizontal"||g;u.useEffect(function(){J&&dn(Ae)},[Ae]),u.useEffect(function(){return sn.current=!0,function(){sn.current=!1}},[]);var Ue=wce(),Je=Ue.registerPath,en=Ue.unregisterPath,tn=Ue.refreshOverflowKeys,cn=Ue.isSubPathKey,Ke=Ue.getKeyPath,H=Ue.getKeys,oe=Ue.getSubPathKeys,Te=u.useMemo(function(){return{registerPath:Je,unregisterPath:en}},[Je,en]),He=u.useMemo(function(){return{isSubPathKey:cn}},[cn]);u.useEffect(function(){tn(Fe?Hs:pe.slice($e+1).map(function(hn){return hn.key}))},[$e,Fe]);var pn=fr(P||D&&((t=pe[0])===null||t===void 0?void 0:t.key),{value:P}),xn=ge(pn,2),bn=xn[0],In=xn[1],qn=dd(function(hn){In(hn)}),jn=dd(function(){In(void 0)});u.useImperativeHandle(n,function(){return{list:Ye.current,focus:function(Rn){var Dn,Wn=H(),Un=Ak(Wn,Be),nr=Un.elements,jt=Un.key2element,wr=Un.element2key,Or=BS(Ye.current,nr),or=bn??(Or[0]?wr.get(Or[0]):(Dn=pe.find(function(Ln){return!Ln.props.disabled}))===null||Dn===void 0?void 0:Dn.key),kr=jt.get(or);if(or&&kr){var ni;kr==null||(ni=kr.focus)===null||ni===void 0||ni.call(kr,Rn)}}}});var ln=fr(N||[],{value:R,postState:function(Rn){return Array.isArray(Rn)?Rn:Rn==null?Hs:[Rn]}}),wn=ge(ln,2),Pn=wn[0],Zn=wn[1],ct=function(Rn){if(M){var Dn=Rn.key,Wn=Pn.includes(Dn),Un;F?Wn?Un=Pn.filter(function(jt){return jt!==Dn}):Un=[].concat(Xe(Pn),[Dn]):Un=[Dn],Zn(Un);var nr=V(V({},Rn),{},{selectedKeys:Un});Wn?L==null||L(nr):I==null||I(nr)}!F&&Ae.length&&fe!=="inline"&&mn(Hs)},hr=dd(function(hn){te==null||te(fp(hn)),ct(hn)}),ht=dd(function(hn,Rn){var Dn=Ae.filter(function(Un){return Un!==hn});if(Rn)Dn.push(hn);else if(fe!=="inline"){var Wn=oe(hn);Dn=Dn.filter(function(Un){return!Wn.has(Un)})}mo(Ae,Dn,!0)||mn(Dn,!0)}),ut=function(Rn,Dn){var Wn=Dn??!Ae.includes(Rn);ht(Rn,Wn)},vr=gce(fe,bn,Me,Be,Ye,H,Ke,In,ut,ue);u.useEffect(function(){De(!0)},[]);var er=u.useMemo(function(){return{_internalRenderMenuItem:ye,_internalRenderSubMenuItem:de}},[ye,de]),Tt=fe!=="horizontal"||g?pe:pe.map(function(hn,Rn){return u.createElement(Of,{key:hn.key,overflowDisabled:Rn>$e},hn)}),Bn=u.createElement(lo,Qe({id:v,ref:Ye,prefixCls:"".concat(a,"-overflow"),component:"ul",itemComponent:h1,className:me(a,"".concat(a,"-root"),"".concat(a,"-").concat(fe),l,j(j({},"".concat(a,"-inline-collapsed"),_e),"".concat(a,"-rtl"),Me),o),dir:h,style:s,role:"menu",tabIndex:d,data:Tt,renderRawItem:function(Rn){return Rn},renderRawRest:function(Rn){var Dn=Rn.length,Wn=Dn?pe.slice(-Dn):null;return u.createElement(v1,{eventKey:Fk,title:X,disabled:Fe,internalPopupClose:Dn===0,popupClassName:Q},Wn)},maxCount:fe!=="horizontal"||g?lo.INVALIDATE:lo.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(Rn){ze(Rn)},onKeyDown:vr},Ee));return u.createElement(jS.Provider,{value:er},u.createElement(M5.Provider,{value:Be},u.createElement(Of,{prefixCls:a,rootClassName:o,mode:fe,openKeys:Ae,rtl:Me,disabled:w,motion:Ce?G:null,defaultMotions:Ce?U:null,activeKey:bn,onActive:qn,onInactive:jn,selectedKeys:Pn,inlineIndent:z,subMenuOpenDelay:_,subMenuCloseDelay:S,forceSubMenuRender:T,builtinPlacements:ne,triggerSubMenuAction:ce,getPopupContainer:Z,itemIcon:se,expandIcon:xe,onItemClick:hr,onOpenChange:ht},u.createElement(F5.Provider,{value:He},Bn),u.createElement("div",{style:{display:"none"},"aria-hidden":!0},u.createElement(D5.Provider,{value:Te},re)))))}),om=Uce;om.Item=h1;om.SubMenu=v1;om.ItemGroup=VS;om.Divider=US;var Vce={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"bars",theme:"outlined"},Kce=function(n,t){return u.createElement(bt,Qe({},n,{ref:t,icon:Vce}))},Gce=u.forwardRef(Kce),qce={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"},Yce=function(n,t){return u.createElement(bt,Qe({},n,{ref:t,icon:qce}))},mp=u.forwardRef(Yce);const Xce=e=>!isNaN(parseFloat(e))&&isFinite(e),W5=u.createContext({siderHook:{addSider:()=>null,removeSider:()=>null}}),Qce=e=>{const{antCls:n,componentCls:t,colorText:r,footerBg:i,headerHeight:a,headerPadding:o,headerColor:s,footerPadding:l,fontSize:c,bodyBg:d,headerBg:f}=e;return{[t]:{display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:d,"&, *":{boxSizing:"border-box"},[`&${t}-has-sider`]:{flexDirection:"row",[`> ${t}, > ${t}-content`]:{width:0}},[`${t}-header, &${t}-footer`]:{flex:"0 0 auto"},"&-rtl":{direction:"rtl"}},[`${t}-header`]:{height:a,padding:o,color:s,lineHeight:ve(a),background:f,[`${n}-menu`]:{lineHeight:"inherit"}},[`${t}-footer`]:{padding:l,color:r,fontSize:c,background:i},[`${t}-content`]:{flex:"auto",color:r,minHeight:0}}},U5=e=>{const{colorBgLayout:n,controlHeight:t,controlHeightLG:r,colorText:i,controlHeightSM:a,marginXXS:o,colorTextLightSolid:s,colorBgContainer:l}=e,c=r*1.25;return{colorBgHeader:"#001529",colorBgBody:n,colorBgTrigger:"#002140",bodyBg:n,headerBg:"#001529",headerHeight:t*2,headerPadding:`0 ${c}px`,headerColor:i,footerPadding:`${a}px ${c}px`,footerBg:n,siderBg:"#001529",triggerHeight:r+o*2,triggerBg:"#002140",triggerColor:s,zeroTriggerWidth:r,zeroTriggerHeight:r,lightSiderBg:l,lightTriggerBg:l,lightTriggerColor:i}},V5=[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]],K5=Zt("Layout",e=>[Qce(e)],U5,{deprecatedTokens:V5}),Jce=e=>{const{componentCls:n,siderBg:t,motionDurationMid:r,motionDurationSlow:i,antCls:a,triggerHeight:o,triggerColor:s,triggerBg:l,headerHeight:c,zeroTriggerWidth:d,zeroTriggerHeight:f,borderRadius:m,lightSiderBg:h,lightTriggerColor:v,lightTriggerBg:p,bodyBg:y}=e;return{[n]:{position:"relative",minWidth:0,background:t,transition:`all ${r}, background 0s`,"&-has-trigger":{paddingBottom:o},"&-right":{order:1},[`${n}-children`]:{height:"100%",marginTop:-.1,paddingTop:.1,[`${a}-menu${a}-menu-inline-collapsed`]:{width:"auto"}},[`${n}-trigger`]:{position:"fixed",bottom:0,zIndex:1,height:o,color:s,lineHeight:ve(o),textAlign:"center",background:l,cursor:"pointer",transition:`all ${r}`},"&-zero-width":{"> *":{overflow:"hidden"},[`${n}-trigger`]:{position:"absolute",top:c,insetInlineEnd:e.calc(d).mul(-1).equal(),zIndex:1,width:d,height:f,color:s,fontSize:e.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:t,borderStartStartRadius:0,borderStartEndRadius:m,borderEndEndRadius:m,borderEndStartRadius:0,cursor:"pointer",transition:`background ${i} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${i}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:e.calc(d).mul(-1).equal(),borderStartStartRadius:m,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:m}}},"&-light":{background:h,[`${n}-trigger`]:{color:v,background:p},[`${n}-zero-width-trigger`]:{color:v,background:p,border:`1px solid ${y}`,borderInlineStart:0}}}}},Zce=Zt(["Layout","Sider"],e=>[Jce(e)],U5,{deprecatedTokens:V5});var eue=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{let e=0;return function(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return e+=1,`${n}${e}`}})(),G5=u.forwardRef((e,n)=>{const{prefixCls:t,className:r,trigger:i,children:a,defaultCollapsed:o=!1,theme:s="dark",style:l={},collapsible:c=!1,reverseArrow:d=!1,width:f=200,collapsedWidth:m=80,zeroWidthTriggerStyle:h,breakpoint:v,onCollapse:p,onBreakpoint:y}=e,b=eue(e,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:w}=u.useContext(W5),[g,k]=u.useState("collapsed"in e?e.collapsed:o),[_,x]=u.useState(!1);u.useEffect(()=>{"collapsed"in e&&k(e.collapsed)},[e.collapsed]);const S=(N,R)=>{"collapsed"in e||k(N),p==null||p(N,R)},{getPrefixCls:T}=u.useContext(Nn),C=T("layout-sider",t),[$,P,D]=Zce(C),O=u.useRef();O.current=N=>{x(N.matches),y==null||y(N.matches),g!==N.matches&&S(N.matches,"responsive")},u.useEffect(()=>{function N(I){return O.current(I)}let R;if(typeof window<"u"){const{matchMedia:I}=window;if(I&&v&&v in X6){R=I(`screen and (max-width: ${X6[v]})`);try{R.addEventListener("change",N)}catch{R.addListener(N)}N(R)}}return()=>{try{R==null||R.removeEventListener("change",N)}catch{R==null||R.removeListener(N)}}},[v]),u.useEffect(()=>{const N=nue("ant-sider-");return w.addSider(N),()=>w.removeSider(N)},[]);const M=()=>{S(!g,"clickTrigger")},A=()=>{const N=zr(b,["collapsed"]),R=g?m:f,I=Xce(R)?`${R}px`:String(R),L=parseFloat(String(m||0))===0?u.createElement("span",{onClick:M,className:me(`${C}-zero-width-trigger`,`${C}-zero-width-trigger-${d?"right":"left"}`),style:h},i||u.createElement(Gce,null)):null,G={expanded:d?u.createElement(Tf,null):u.createElement(mp,null),collapsed:d?u.createElement(mp,null):u.createElement(Tf,null)}[g?"collapsed":"expanded"],U=i!==null?L||u.createElement("div",{className:`${C}-trigger`,onClick:M,style:{width:I}},i||G):null,ee=Object.assign(Object.assign({},l),{flex:`0 0 ${I}`,maxWidth:I,minWidth:I,width:I}),ce=me(C,`${C}-${s}`,{[`${C}-collapsed`]:!!g,[`${C}-has-trigger`]:c&&i!==null&&!L,[`${C}-below`]:!!_,[`${C}-zero-width`]:parseFloat(I)===0},r,P,D);return u.createElement("aside",Object.assign({className:ce},N,{style:ee,ref:n}),u.createElement("div",{className:`${C}-children`},a),c||_&&L?U:null)},F=u.useMemo(()=>({siderCollapsed:g}),[g]);return $(u.createElement(p1.Provider,{value:F},A()))});var tue={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"},rue=function(n,t){return u.createElement(bt,Qe({},n,{ref:t,icon:tue}))},q5=u.forwardRef(rue);const hp=u.createContext({prefixCls:"",firstLevel:!0,inlineCollapsed:!1});var iue=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{const{prefixCls:n,className:t,dashed:r}=e,i=iue(e,["prefixCls","className","dashed"]),{getPrefixCls:a}=u.useContext(Nn),o=a("menu",n),s=me({[`${o}-item-divider-dashed`]:!!r},t);return u.createElement(US,Object.assign({className:s},i))},X5=e=>{var n;const{className:t,children:r,icon:i,title:a,danger:o}=e,{prefixCls:s,firstLevel:l,direction:c,disableMenuItemTitleTooltip:d,inlineCollapsed:f}=u.useContext(hp),m=w=>{const g=r==null?void 0:r[0],k=u.createElement("span",{className:`${s}-title-content`},r);return(!i||u.isValidElement(r)&&r.type==="span")&&r&&w&&l&&typeof g=="string"?u.createElement("div",{className:`${s}-inline-collapsed-noicon`},g.charAt(0)):k},{siderCollapsed:h}=u.useContext(p1);let v=a;typeof a>"u"?v=l?r:"":a===!1&&(v="");const p={title:v};!h&&!f&&(p.title=null,p.open=!1);const y=Ii(r).length;let b=u.createElement(h1,Object.assign({},zr(e,["title","icon","danger"]),{className:me({[`${s}-item-danger`]:o,[`${s}-item-only-child`]:(i?y+1:y)===1},t),title:typeof a=="string"?a:void 0}),mi(i,{className:me(u.isValidElement(i)?(n=i.props)===null||n===void 0?void 0:n.className:"",`${s}-item-icon`)}),m(f));return d||(b=u.createElement(Rf,Object.assign({},p,{placement:c==="rtl"?"left":"right",overlayClassName:`${s}-inline-collapsed-tooltip`}),b)),b};var aue=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{const{children:t}=e,r=aue(e,["children"]),i=u.useContext(vp),a=u.useMemo(()=>Object.assign(Object.assign({},i),r),[i,r.prefixCls,r.mode,r.selectable,r.rootClassName]),o=_Z(t),s=ku(n,o?t.ref:null);return u.createElement(vp.Provider,{value:a},u.createElement(lp,{space:!0},o?u.cloneElement(t,{ref:s}):t))}),oue=e=>{const{componentCls:n,motionDurationSlow:t,horizontalLineHeight:r,colorSplit:i,lineWidth:a,lineType:o,itemPaddingInline:s}=e;return{[`${n}-horizontal`]:{lineHeight:r,border:0,borderBottom:`${ve(a)} ${o} ${i}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${n}-item, ${n}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:s},[`> ${n}-item:hover, + > ${n}-item-active, + > ${n}-submenu ${n}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${n}-item, ${n}-submenu-title`]:{transition:[`border-color ${t}`,`background ${t}`].join(",")},[`${n}-submenu-arrow`]:{display:"none"}}}},sue=e=>{let{componentCls:n,menuArrowOffset:t,calc:r}=e;return{[`${n}-rtl`]:{direction:"rtl"},[`${n}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${n}-rtl${n}-vertical, + ${n}-submenu-rtl ${n}-vertical`]:{[`${n}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(${ve(r(t).mul(-1).equal())})`},"&::after":{transform:`rotate(45deg) translateY(${ve(t)})`}}}}},Q6=e=>Object.assign({},Os(e)),J6=(e,n)=>{const{componentCls:t,itemColor:r,itemSelectedColor:i,groupTitleColor:a,itemBg:o,subMenuItemBg:s,itemSelectedBg:l,activeBarHeight:c,activeBarWidth:d,activeBarBorderWidth:f,motionDurationSlow:m,motionEaseInOut:h,motionEaseOut:v,itemPaddingInline:p,motionDurationMid:y,itemHoverColor:b,lineType:w,colorSplit:g,itemDisabledColor:k,dangerItemColor:_,dangerItemHoverColor:x,dangerItemSelectedColor:S,dangerItemActiveBg:T,dangerItemSelectedBg:C,popupBg:$,itemHoverBg:P,itemActiveBg:D,menuSubMenuBg:O,horizontalItemSelectedColor:M,horizontalItemSelectedBg:A,horizontalItemBorderRadius:F,horizontalItemHoverBg:N}=e;return{[`${t}-${n}, ${t}-${n} > ${t}`]:{color:r,background:o,[`&${t}-root:focus-visible`]:Object.assign({},Q6(e)),[`${t}-item-group-title`]:{color:a},[`${t}-submenu-selected`]:{[`> ${t}-submenu-title`]:{color:i}},[`${t}-item, ${t}-submenu-title`]:{color:r,[`&:not(${t}-item-disabled):focus-visible`]:Object.assign({},Q6(e))},[`${t}-item-disabled, ${t}-submenu-disabled`]:{color:`${k} !important`},[`${t}-item:not(${t}-item-selected):not(${t}-submenu-selected)`]:{[`&:hover, > ${t}-submenu-title:hover`]:{color:b}},[`&:not(${t}-horizontal)`]:{[`${t}-item:not(${t}-item-selected)`]:{"&:hover":{backgroundColor:P},"&:active":{backgroundColor:D}},[`${t}-submenu-title`]:{"&:hover":{backgroundColor:P},"&:active":{backgroundColor:D}}},[`${t}-item-danger`]:{color:_,[`&${t}-item:hover`]:{[`&:not(${t}-item-selected):not(${t}-submenu-selected)`]:{color:x}},[`&${t}-item:active`]:{background:T}},[`${t}-item a`]:{"&, &:hover":{color:"inherit"}},[`${t}-item-selected`]:{color:i,[`&${t}-item-danger`]:{color:S},"a, a:hover":{color:"inherit"}},[`& ${t}-item-selected`]:{backgroundColor:l,[`&${t}-item-danger`]:{backgroundColor:C}},[`&${t}-submenu > ${t}`]:{backgroundColor:O},[`&${t}-popup > ${t}`]:{backgroundColor:$},[`&${t}-submenu-popup > ${t}`]:{backgroundColor:$},[`&${t}-horizontal`]:Object.assign(Object.assign({},n==="dark"?{borderBottom:0}:{}),{[`> ${t}-item, > ${t}-submenu`]:{top:f,marginTop:e.calc(f).mul(-1).equal(),marginBottom:0,borderRadius:F,"&::after":{position:"absolute",insetInline:p,bottom:0,borderBottom:`${ve(c)} solid transparent`,transition:`border-color ${m} ${h}`,content:'""'},"&:hover, &-active, &-open":{background:N,"&::after":{borderBottomWidth:c,borderBottomColor:M}},"&-selected":{color:M,backgroundColor:A,"&:hover":{backgroundColor:A},"&::after":{borderBottomWidth:c,borderBottomColor:M}}}}),[`&${t}-root`]:{[`&${t}-inline, &${t}-vertical`]:{borderInlineEnd:`${ve(f)} ${w} ${g}`}},[`&${t}-inline`]:{[`${t}-sub${t}-inline`]:{background:s},[`${t}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${ve(d)} solid ${i}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${y} ${v}`,`opacity ${y} ${v}`].join(","),content:'""'},[`&${t}-item-danger`]:{"&::after":{borderInlineEndColor:S}}},[`${t}-selected, ${t}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${y} ${h}`,`opacity ${y} ${h}`].join(",")}}}}}},Z6=e=>{const{componentCls:n,itemHeight:t,itemMarginInline:r,padding:i,menuArrowSize:a,marginXS:o,itemMarginBlock:s,itemWidth:l,itemPaddingInline:c}=e,d=e.calc(a).add(i).add(o).equal();return{[`${n}-item`]:{position:"relative",overflow:"hidden"},[`${n}-item, ${n}-submenu-title`]:{height:t,lineHeight:ve(t),paddingInline:c,overflow:"hidden",textOverflow:"ellipsis",marginInline:r,marginBlock:s,width:l},[`> ${n}-item, + > ${n}-submenu > ${n}-submenu-title`]:{height:t,lineHeight:ve(t)},[`${n}-item-group-list ${n}-submenu-title, + ${n}-submenu-title`]:{paddingInlineEnd:d}}},lue=e=>{const{componentCls:n,iconCls:t,itemHeight:r,colorTextLightSolid:i,dropdownWidth:a,controlHeightLG:o,motionEaseOut:s,paddingXL:l,itemMarginInline:c,fontSizeLG:d,motionDurationFast:f,motionDurationSlow:m,paddingXS:h,boxShadowSecondary:v,collapsedWidth:p,collapsedIconSize:y}=e,b={height:r,lineHeight:ve(r),listStylePosition:"inside",listStyleType:"disc"};return[{[n]:{"&-inline, &-vertical":Object.assign({[`&${n}-root`]:{boxShadow:"none"}},Z6(e))},[`${n}-submenu-popup`]:{[`${n}-vertical`]:Object.assign(Object.assign({},Z6(e)),{boxShadow:v})}},{[`${n}-submenu-popup ${n}-vertical${n}-sub`]:{minWidth:a,maxHeight:`calc(100vh - ${ve(e.calc(o).mul(2.5).equal())})`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${n}-inline`]:{width:"100%",[`&${n}-root`]:{[`${n}-item, ${n}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${m}`,`background ${m}`,`padding ${f} ${s}`].join(","),[`> ${n}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${n}-sub${n}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${n}-submenu > ${n}-submenu-title`]:b,[`& ${n}-item-group-title`]:{paddingInlineStart:l}},[`${n}-item`]:b}},{[`${n}-inline-collapsed`]:{width:p,[`&${n}-root`]:{[`${n}-item, ${n}-submenu ${n}-submenu-title`]:{[`> ${n}-inline-collapsed-noicon`]:{fontSize:d,textAlign:"center"}}},[`> ${n}-item, + > ${n}-item-group > ${n}-item-group-list > ${n}-item, + > ${n}-item-group > ${n}-item-group-list > ${n}-submenu > ${n}-submenu-title, + > ${n}-submenu > ${n}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${ve(e.calc(d).div(2).equal())} - ${ve(c)})`,textOverflow:"clip",[` + ${n}-submenu-arrow, + ${n}-submenu-expand-icon + `]:{opacity:0},[`${n}-item-icon, ${t}`]:{margin:0,fontSize:y,lineHeight:ve(r),"+ span":{display:"inline-block",opacity:0}}},[`${n}-item-icon, ${t}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${n}-item-icon, ${t}`]:{display:"none"},"a, a:hover":{color:i}},[`${n}-item-group-title`]:Object.assign(Object.assign({},Cf),{paddingInline:h})}}]},eT=e=>{const{componentCls:n,motionDurationSlow:t,motionDurationMid:r,motionEaseInOut:i,motionEaseOut:a,iconCls:o,iconSize:s,iconMarginInlineEnd:l}=e;return{[`${n}-item, ${n}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${t}`,`background ${t}`,`padding calc(${t} + 0.1s) ${i}`].join(","),[`${n}-item-icon, ${o}`]:{minWidth:s,fontSize:s,transition:[`font-size ${r} ${a}`,`margin ${t} ${i}`,`color ${t}`].join(","),"+ span":{marginInlineStart:l,opacity:1,transition:[`opacity ${t} ${i}`,`margin ${t}`,`color ${t}`].join(",")}},[`${n}-item-icon`]:Object.assign({},Zg()),[`&${n}-item-only-child`]:{[`> ${o}, > ${n}-item-icon`]:{marginInlineEnd:0}}},[`${n}-item-disabled, ${n}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${n}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},nT=e=>{const{componentCls:n,motionDurationSlow:t,motionEaseInOut:r,borderRadius:i,menuArrowSize:a,menuArrowOffset:o}=e;return{[`${n}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:e.margin,width:a,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${t} ${r}, opacity ${t}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:e.calc(a).mul(.6).equal(),height:e.calc(a).mul(.15).equal(),backgroundColor:"currentcolor",borderRadius:i,transition:[`background ${t} ${r}`,`transform ${t} ${r}`,`top ${t} ${r}`,`color ${t} ${r}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(${ve(e.calc(o).mul(-1).equal())})`},"&::after":{transform:`rotate(-45deg) translateY(${ve(o)})`}}}}},cue=e=>{const{antCls:n,componentCls:t,fontSize:r,motionDurationSlow:i,motionDurationMid:a,motionEaseInOut:o,paddingXS:s,padding:l,colorSplit:c,lineWidth:d,zIndexPopup:f,borderRadiusLG:m,subMenuItemBorderRadius:h,menuArrowSize:v,menuArrowOffset:p,lineType:y,groupTitleLineHeight:b,groupTitleFontSize:w}=e;return[{"":{[t]:Object.assign(Object.assign({},tp()),{"&-hidden":{display:"none"}})},[`${t}-submenu-hidden`]:{display:"none"}},{[t]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Qt(e)),tp()),{marginBottom:0,paddingInlineStart:0,fontSize:r,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${i} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${t}-item`]:{flex:"none"}},[`${t}-item, ${t}-submenu, ${t}-submenu-title`]:{borderRadius:e.itemBorderRadius},[`${t}-item-group-title`]:{padding:`${ve(s)} ${ve(l)}`,fontSize:w,lineHeight:b,transition:`all ${i}`},[`&-horizontal ${t}-submenu`]:{transition:[`border-color ${i} ${o}`,`background ${i} ${o}`].join(",")},[`${t}-submenu, ${t}-submenu-inline`]:{transition:[`border-color ${i} ${o}`,`background ${i} ${o}`,`padding ${a} ${o}`].join(",")},[`${t}-submenu ${t}-sub`]:{cursor:"initial",transition:[`background ${i} ${o}`,`padding ${i} ${o}`].join(",")},[`${t}-title-content`]:{display:"inline-flex",alignItems:"center",transition:`color ${i}`,"> a:first-child":{flexGrow:1},[`> ${n}-typography-ellipsis-single-line`]:{display:"inline",verticalAlign:"unset"},[`${t}-item-extra`]:{marginInlineStart:"auto",paddingInlineStart:e.padding,fontSize:e.fontSizeSM,color:e.colorTextDescription}},[`${t}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${t}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:c,borderStyle:y,borderWidth:0,borderTopWidth:d,marginBlock:d,padding:0,"&-dashed":{borderStyle:"dashed"}}}),eT(e)),{[`${t}-item-group`]:{[`${t}-item-group-list`]:{margin:0,padding:0,[`${t}-item, ${t}-submenu-title`]:{paddingInline:`${ve(e.calc(r).mul(2).equal())} ${ve(l)}`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:f,borderRadius:m,boxShadow:"none",transformOrigin:"0 0",[`&${t}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:0,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'},[`> ${t}`]:Object.assign(Object.assign(Object.assign({borderRadius:m},eT(e)),nT(e)),{[`${t}-item, ${t}-submenu > ${t}-submenu-title`]:{borderRadius:h},[`${t}-submenu-title::after`]:{transition:`transform ${i} ${o}`}})},"\n &-placement-leftTop,\n &-placement-bottomRight,\n ":{transformOrigin:"100% 0"},"\n &-placement-leftBottom,\n &-placement-topRight,\n ":{transformOrigin:"100% 100%"},"\n &-placement-rightBottom,\n &-placement-topLeft,\n ":{transformOrigin:"0 100%"},"\n &-placement-bottomLeft,\n &-placement-rightTop,\n ":{transformOrigin:"0 0"},"\n &-placement-leftTop,\n &-placement-leftBottom\n ":{paddingInlineEnd:e.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:e.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:e.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:e.paddingXS}}}),nT(e)),{[`&-inline-collapsed ${t}-submenu-arrow, + &-inline ${t}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${ve(p)})`},"&::after":{transform:`rotate(45deg) translateX(${ve(e.calc(p).mul(-1).equal())})`}},[`${t}-submenu-open${t}-submenu-inline > ${t}-submenu-title > ${t}-submenu-arrow`]:{transform:`translateY(${ve(e.calc(v).mul(.2).mul(-1).equal())})`,"&::after":{transform:`rotate(-45deg) translateX(${ve(e.calc(p).mul(-1).equal())})`},"&::before":{transform:`rotate(45deg) translateX(${ve(p)})`}}})},{[`${n}-layout-header`]:{[t]:{lineHeight:"inherit"}}}]},uue=e=>{var n,t,r;const{colorPrimary:i,colorError:a,colorTextDisabled:o,colorErrorBg:s,colorText:l,colorTextDescription:c,colorBgContainer:d,colorFillAlter:f,colorFillContent:m,lineWidth:h,lineWidthBold:v,controlItemBgActive:p,colorBgTextHover:y,controlHeightLG:b,lineHeight:w,colorBgElevated:g,marginXXS:k,padding:_,fontSize:x,controlHeightSM:S,fontSizeLG:T,colorTextLightSolid:C,colorErrorHover:$}=e,P=(n=e.activeBarWidth)!==null&&n!==void 0?n:0,D=(t=e.activeBarBorderWidth)!==null&&t!==void 0?t:h,O=(r=e.itemMarginInline)!==null&&r!==void 0?r:e.marginXXS,M=new kt(C).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:e.zIndexPopupBase+50,radiusItem:e.borderRadiusLG,itemBorderRadius:e.borderRadiusLG,radiusSubMenuItem:e.borderRadiusSM,subMenuItemBorderRadius:e.borderRadiusSM,colorItemText:l,itemColor:l,colorItemTextHover:l,itemHoverColor:l,colorItemTextHoverHorizontal:i,horizontalItemHoverColor:i,colorGroupTitle:c,groupTitleColor:c,colorItemTextSelected:i,itemSelectedColor:i,colorItemTextSelectedHorizontal:i,horizontalItemSelectedColor:i,colorItemBg:d,itemBg:d,colorItemBgHover:y,itemHoverBg:y,colorItemBgActive:m,itemActiveBg:p,colorSubItemBg:f,subMenuItemBg:f,colorItemBgSelected:p,itemSelectedBg:p,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:P,colorActiveBarHeight:v,activeBarHeight:v,colorActiveBarBorderSize:h,activeBarBorderWidth:D,colorItemTextDisabled:o,itemDisabledColor:o,colorDangerItemText:a,dangerItemColor:a,colorDangerItemTextHover:a,dangerItemHoverColor:a,colorDangerItemTextSelected:a,dangerItemSelectedColor:a,colorDangerItemBgActive:s,dangerItemActiveBg:s,colorDangerItemBgSelected:s,dangerItemSelectedBg:s,itemMarginInline:O,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:b,groupTitleLineHeight:w,collapsedWidth:b*2,popupBg:g,itemMarginBlock:k,itemPaddingInline:_,horizontalLineHeight:`${b*1.15}px`,iconSize:x,iconMarginInlineEnd:S-x,collapsedIconSize:T,groupTitleFontSize:x,darkItemDisabledColor:new kt(C).setAlpha(.25).toRgbString(),darkItemColor:M,darkDangerItemColor:a,darkItemBg:"#001529",darkPopupBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:C,darkItemSelectedBg:i,darkDangerItemSelectedBg:a,darkItemHoverBg:"transparent",darkGroupTitleColor:M,darkItemHoverColor:C,darkDangerItemHoverColor:$,darkDangerItemSelectedColor:C,darkDangerItemActiveBg:a,itemWidth:P?`calc(100% + ${D}px)`:`calc(100% - ${O*2}px)`}},due=function(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return Zt("Menu",i=>{const{colorBgElevated:a,controlHeightLG:o,fontSize:s,darkItemColor:l,darkDangerItemColor:c,darkItemBg:d,darkSubMenuItemBg:f,darkItemSelectedColor:m,darkItemSelectedBg:h,darkDangerItemSelectedBg:v,darkItemHoverBg:p,darkGroupTitleColor:y,darkItemHoverColor:b,darkItemDisabledColor:w,darkDangerItemHoverColor:g,darkDangerItemSelectedColor:k,darkDangerItemActiveBg:_,popupBg:x,darkPopupBg:S}=i,T=i.calc(s).div(7).mul(5).equal(),C=st(i,{menuArrowSize:T,menuHorizontalHeight:i.calc(o).mul(1.15).equal(),menuArrowOffset:i.calc(T).mul(.25).equal(),menuSubMenuBg:a,calc:i.calc,popupBg:x}),$=st(C,{itemColor:l,itemHoverColor:b,groupTitleColor:y,itemSelectedColor:m,itemBg:d,popupBg:S,subMenuItemBg:f,itemActiveBg:"transparent",itemSelectedBg:h,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:p,itemDisabledColor:w,dangerItemColor:c,dangerItemHoverColor:g,dangerItemSelectedColor:k,dangerItemActiveBg:_,dangerItemSelectedBg:v,menuSubMenuBg:f,horizontalItemSelectedColor:m,horizontalItemSelectedBg:h});return[cue(C),oue(C),lue(C),J6(C,"light"),J6($,"dark"),sue(C),jN(C),nu(C,"slide-up"),nu(C,"slide-down"),o1(C,"zoom-big")]},uue,{deprecatedTokens:[["colorGroupTitle","groupTitleColor"],["radiusItem","itemBorderRadius"],["radiusSubMenuItem","subMenuItemBorderRadius"],["colorItemText","itemColor"],["colorItemTextHover","itemHoverColor"],["colorItemTextHoverHorizontal","horizontalItemHoverColor"],["colorItemTextSelected","itemSelectedColor"],["colorItemTextSelectedHorizontal","horizontalItemSelectedColor"],["colorItemTextDisabled","itemDisabledColor"],["colorDangerItemText","dangerItemColor"],["colorDangerItemTextHover","dangerItemHoverColor"],["colorDangerItemTextSelected","dangerItemSelectedColor"],["colorDangerItemBgActive","dangerItemActiveBg"],["colorDangerItemBgSelected","dangerItemSelectedBg"],["colorItemBg","itemBg"],["colorItemBgHover","itemHoverBg"],["colorSubItemBg","subMenuItemBg"],["colorItemBgActive","itemActiveBg"],["colorItemBgSelectedHorizontal","horizontalItemSelectedBg"],["colorActiveBarWidth","activeBarWidth"],["colorActiveBarHeight","activeBarHeight"],["colorActiveBarBorderSize","activeBarBorderWidth"],["colorItemBgSelected","itemSelectedBg"]],injectStyle:t,unitless:{groupTitleLineHeight:!0}})(e,n)},J5=e=>{var n;const{popupClassName:t,icon:r,title:i,theme:a}=e,o=u.useContext(hp),{prefixCls:s,inlineCollapsed:l,theme:c}=o,d=Eu();let f;if(!r)f=l&&!d.length&&i&&typeof i=="string"?u.createElement("div",{className:`${s}-inline-collapsed-noicon`},i.charAt(0)):u.createElement("span",{className:`${s}-title-content`},i);else{const v=u.isValidElement(i)&&i.type==="span";f=u.createElement(u.Fragment,null,mi(r,{className:me(u.isValidElement(r)?(n=r.props)===null||n===void 0?void 0:n.className:"",`${s}-item-icon`)}),v?i:u.createElement("span",{className:`${s}-title-content`},i))}const m=u.useMemo(()=>Object.assign(Object.assign({},o),{firstLevel:!1}),[o]),[h]=e1("Menu");return u.createElement(hp.Provider,{value:m},u.createElement(v1,Object.assign({},zr(e,["icon"]),{title:f,popupClassName:me(s,t,`${s}-${a||c}`),popupStyle:Object.assign({zIndex:h},e.popupStyle)})))};var fue=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{var t;const r=u.useContext(vp),i=r||{},{getPrefixCls:a,getPopupContainer:o,direction:s,menu:l}=u.useContext(Nn),c=a(),{prefixCls:d,className:f,style:m,theme:h="light",expandIcon:v,_internalDisableMenuItemTitleTooltip:p,inlineCollapsed:y,siderCollapsed:b,rootClassName:w,mode:g,selectable:k,onClick:_,overflowedIndicatorPopupClassName:x}=e,S=fue(e,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),T=zr(S,["collapsedWidth"]);(t=i.validator)===null||t===void 0||t.call(i,{mode:g});const C=pt(function(){var z;_==null||_.apply(void 0,arguments),(z=i.onClick)===null||z===void 0||z.call(i)}),$=i.mode||g,P=k??i.selectable,D=u.useMemo(()=>b!==void 0?b:y,[y,b]),O={horizontal:{motionName:`${c}-slide-up`},inline:NN(c),other:{motionName:`${c}-zoom-big`}},M=a("menu",d||i.prefixCls),A=ji(M),[F,N,R]=due(M,A,!r),I=me(`${M}-${h}`,l==null?void 0:l.className,f),L=u.useMemo(()=>{var z,G;if(typeof v=="function"||vy(v))return v||null;if(typeof i.expandIcon=="function"||vy(i.expandIcon))return i.expandIcon||null;if(typeof(l==null?void 0:l.expandIcon)=="function"||vy(l==null?void 0:l.expandIcon))return(l==null?void 0:l.expandIcon)||null;const U=(z=v??(i==null?void 0:i.expandIcon))!==null&&z!==void 0?z:l==null?void 0:l.expandIcon;return mi(U,{className:me(`${M}-submenu-expand-icon`,u.isValidElement(U)?(G=U.props)===null||G===void 0?void 0:G.className:void 0)})},[v,i==null?void 0:i.expandIcon,l==null?void 0:l.expandIcon,M]),B=u.useMemo(()=>({prefixCls:M,inlineCollapsed:D||!1,direction:s,firstLevel:!0,theme:h,mode:$,disableMenuItemTitleTooltip:p}),[M,D,s,p,h]);return F(u.createElement(vp.Provider,{value:null},u.createElement(hp.Provider,{value:B},u.createElement(om,Object.assign({getPopupContainer:o,overflowedIndicator:u.createElement(q5,null),overflowedIndicatorPopupClassName:me(M,`${M}-${h}`,x),mode:$,selectable:P,onClick:C},T,{inlineCollapsed:D,style:Object.assign(Object.assign({},l==null?void 0:l.style),m),className:I,prefixCls:M,direction:s,defaultMotions:O,expandIcon:L,ref:n,rootClassName:me(w,N,i.rootClassName,R,A),_internalComponents:mue})))))}),Nl=u.forwardRef((e,n)=>{const t=u.useRef(null),r=u.useContext(p1);return u.useImperativeHandle(n,()=>({menu:t.current,focus:i=>{var a;(a=t.current)===null||a===void 0||a.focus(i)}})),u.createElement(hue,Object.assign({ref:t},e,r))});Nl.Item=X5;Nl.SubMenu=J5;Nl.Divider=Y5;Nl.ItemGroup=VS;const vue=e=>{const{componentCls:n,menuCls:t,colorError:r,colorTextLightSolid:i}=e,a=`${t}-item`;return{[`${n}, ${n}-menu-submenu`]:{[`${t} ${a}`]:{[`&${a}-danger:not(${a}-disabled)`]:{color:r,"&:hover":{color:i,backgroundColor:r}}}}}},pue=e=>{const{componentCls:n,menuCls:t,zIndexPopup:r,dropdownArrowDistance:i,sizePopupArrow:a,antCls:o,iconCls:s,motionDurationMid:l,paddingBlock:c,fontSize:d,dropdownEdgeChildPadding:f,colorTextDisabled:m,fontSizeIcon:h,controlPaddingHorizontal:v,colorBgElevated:p}=e;return[{[n]:{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:r,display:"block","&::before":{position:"absolute",insetBlock:e.calc(a).div(2).sub(i).equal(),zIndex:-9999,opacity:1e-4,content:'""'},[`&-trigger${o}-btn`]:{[`& > ${s}-down, & > ${o}-btn-icon > ${s}-down`]:{fontSize:h}},[`${n}-wrap`]:{position:"relative",[`${o}-btn > ${s}-down`]:{fontSize:h},[`${s}-down::before`]:{transition:`transform ${l}`}},[`${n}-wrap-open`]:{[`${s}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${o}-slide-down-enter${o}-slide-down-enter-active${n}-placement-bottomLeft, + &${o}-slide-down-appear${o}-slide-down-appear-active${n}-placement-bottomLeft, + &${o}-slide-down-enter${o}-slide-down-enter-active${n}-placement-bottom, + &${o}-slide-down-appear${o}-slide-down-appear-active${n}-placement-bottom, + &${o}-slide-down-enter${o}-slide-down-enter-active${n}-placement-bottomRight, + &${o}-slide-down-appear${o}-slide-down-appear-active${n}-placement-bottomRight`]:{animationName:gS},[`&${o}-slide-up-enter${o}-slide-up-enter-active${n}-placement-topLeft, + &${o}-slide-up-appear${o}-slide-up-appear-active${n}-placement-topLeft, + &${o}-slide-up-enter${o}-slide-up-enter-active${n}-placement-top, + &${o}-slide-up-appear${o}-slide-up-appear-active${n}-placement-top, + &${o}-slide-up-enter${o}-slide-up-enter-active${n}-placement-topRight, + &${o}-slide-up-appear${o}-slide-up-appear-active${n}-placement-topRight`]:{animationName:bS},[`&${o}-slide-down-leave${o}-slide-down-leave-active${n}-placement-bottomLeft, + &${o}-slide-down-leave${o}-slide-down-leave-active${n}-placement-bottom, + &${o}-slide-down-leave${o}-slide-down-leave-active${n}-placement-bottomRight`]:{animationName:yS},[`&${o}-slide-up-leave${o}-slide-up-leave-active${n}-placement-topLeft, + &${o}-slide-up-leave${o}-slide-up-leave-active${n}-placement-top, + &${o}-slide-up-leave${o}-slide-up-leave-active${n}-placement-topRight`]:{animationName:wS}}},LS(e,p,{arrowPlacement:{top:!0,bottom:!0}}),{[`${n} ${t}`]:{position:"relative",margin:0},[`${t}-submenu-popup`]:{position:"absolute",zIndex:r,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${n}, ${n}-menu-submenu`]:Object.assign(Object.assign({},Qt(e)),{[t]:Object.assign(Object.assign({padding:f,listStyleType:"none",backgroundColor:p,backgroundClip:"padding-box",borderRadius:e.borderRadiusLG,outline:"none",boxShadow:e.boxShadowSecondary},rp(e)),{"&:empty":{padding:0,boxShadow:"none"},[`${t}-item-group-title`]:{padding:`${ve(c)} ${ve(v)}`,color:e.colorTextDescription,transition:`all ${l}`},[`${t}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${t}-item-icon`]:{minWidth:d,marginInlineEnd:e.marginXS,fontSize:e.fontSizeSM},[`${t}-title-content`]:{display:"flex",alignItems:"center",flex:"auto","> a":{color:"inherit",transition:`all ${l}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}},[`${t}-item-extra`]:{paddingInlineStart:e.padding,marginInlineStart:"auto",fontSize:e.fontSizeSM,color:e.colorTextDescription}},[`${t}-item, ${t}-submenu-title`]:Object.assign(Object.assign({display:"flex",margin:0,padding:`${ve(c)} ${ve(v)}`,color:e.colorText,fontWeight:"normal",fontSize:d,lineHeight:e.lineHeight,cursor:"pointer",transition:`all ${l}`,borderRadius:e.borderRadiusSM,"&:hover, &-active":{backgroundColor:e.controlItemBgHover}},rp(e)),{"&-selected":{color:e.colorPrimary,backgroundColor:e.controlItemBgActive,"&:hover, &-active":{backgroundColor:e.controlItemBgActiveHover}},"&-disabled":{color:m,cursor:"not-allowed","&:hover":{color:m,backgroundColor:p,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${ve(e.marginXXS)} 0`,overflow:"hidden",lineHeight:0,backgroundColor:e.colorSplit},[`${n}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:e.paddingXS,[`${n}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:e.colorTextDescription,fontSize:h,fontStyle:"normal"}}}),[`${t}-item-group-list`]:{margin:`0 ${ve(e.marginXS)}`,padding:0,listStyle:"none"},[`${t}-submenu-title`]:{paddingInlineEnd:e.calc(v).add(e.fontSizeSM).equal()},[`${t}-submenu-vertical`]:{position:"relative"},[`${t}-submenu${t}-submenu-disabled ${n}-menu-submenu-title`]:{[`&, ${n}-menu-submenu-arrow-icon`]:{color:m,backgroundColor:p,cursor:"not-allowed"}},[`${t}-submenu-selected ${n}-menu-submenu-title`]:{color:e.colorPrimary}})})},[nu(e,"slide-up"),nu(e,"slide-down"),op(e,"move-up"),op(e,"move-down"),o1(e,"zoom-big")]]},gue=e=>Object.assign(Object.assign({zIndexPopup:e.zIndexPopupBase+50,paddingBlock:(e.controlHeight-e.fontSize*e.lineHeight)/2},f1({contentRadius:e.borderRadiusLG,limitVerticalRadius:!0})),FS(e)),yue=Zt("Dropdown",e=>{const{marginXXS:n,sizePopupArrow:t,paddingXXS:r,componentCls:i}=e,a=st(e,{menuCls:`${i}-menu`,dropdownArrowDistance:e.calc(t).div(2).add(n).equal(),dropdownEdgeChildPadding:r});return[pue(a),vue(a)]},gue,{resetStyle:!1}),g1=e=>{var n;const{menu:t,arrow:r,prefixCls:i,children:a,trigger:o,disabled:s,dropdownRender:l,getPopupContainer:c,overlayClassName:d,rootClassName:f,overlayStyle:m,open:h,onOpenChange:v,visible:p,onVisibleChange:y,mouseEnterDelay:b=.15,mouseLeaveDelay:w=.1,autoAdjustOverflow:g=!0,placement:k="",overlay:_,transitionName:x}=e,{getPopupContainer:S,getPrefixCls:T,direction:C,dropdown:$}=u.useContext(Nn);Su();const P=u.useMemo(()=>{const Z=T();return x!==void 0?x:k.includes("top")?`${Z}-slide-down`:`${Z}-slide-up`},[T,k,x]),D=u.useMemo(()=>k?k.includes("Center")?k.slice(0,k.indexOf("Center")):k:C==="rtl"?"bottomRight":"bottomLeft",[k,C]),O=T("dropdown",i),M=ji(O),[A,F,N]=yue(O,M),[,R]=Hr(),I=u.Children.only(a),L=mi(I,{className:me(`${O}-trigger`,{[`${O}-rtl`]:C==="rtl"},I.props.className),disabled:(n=I.props.disabled)!==null&&n!==void 0?n:s}),B=s?[]:o,z=!!(B!=null&&B.includes("contextMenu")),[G,U]=fr(!1,{value:h??p}),ee=pt(Z=>{v==null||v(Z,{source:"trigger"}),y==null||y(Z),U(Z)}),ce=me(d,f,F,N,M,$==null?void 0:$.className,{[`${O}-rtl`]:C==="rtl"}),ne=C5({arrowPointAtCenter:typeof r=="object"&&r.pointAtCenter,autoAdjustOverflow:g,offset:R.marginXXS,arrowWidth:r?R.sizePopupArrow:0,borderRadius:R.borderRadius}),se=u.useCallback(()=>{t!=null&&t.selectable&&(t!=null&&t.multiple)||(v==null||v(!1,{source:"menu"}),U(!1))},[t==null?void 0:t.selectable,t==null?void 0:t.multiple]),xe=()=>{let Z;return t!=null&&t.items?Z=u.createElement(Nl,Object.assign({},t)):typeof _=="function"?Z=_():Z=_,l&&(Z=l(Z)),Z=u.Children.only(typeof Z=="string"?u.createElement("span",null,Z):Z),u.createElement(Q5,{prefixCls:`${O}-menu`,rootClassName:me(N,M),expandIcon:u.createElement("span",{className:`${O}-menu-submenu-arrow`},u.createElement(Tf,{className:`${O}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:se,validator:te=>{}},Z)},[K,X]=e1("Dropdown",m==null?void 0:m.zIndex);let Q=u.createElement(cce,Object.assign({alignPoint:z},zr(e,["rootClassName"]),{mouseEnterDelay:b,mouseLeaveDelay:w,visible:G,builtinPlacements:ne,arrow:!!r,overlayClassName:ce,prefixCls:O,getPopupContainer:c||S,transitionName:P,trigger:B,overlay:xe,placement:D,onVisibleChange:ee,overlayStyle:Object.assign(Object.assign(Object.assign({},$==null?void 0:$.style),m),{zIndex:K})}),L);return K&&(Q=u.createElement(mS.Provider,{value:X},Q)),A(Q)};function bue(e){return Object.assign(Object.assign({},e),{align:{overflow:{adjustX:!1,adjustY:!1}}})}const wue=ZN(g1,"dropdown",e=>e,bue),kue=e=>u.createElement(wue,Object.assign({},e),u.createElement("span",null));g1._InternalPanelDoNotUseOrYouWillBeFired=kue;const Z5=u.createContext(null),_ue=Z5.Provider,e8=u.createContext(null),Sue=e8.Provider;var xue=["prefixCls","className","style","checked","disabled","defaultChecked","type","title","onChange"],n8=u.forwardRef(function(e,n){var t=e.prefixCls,r=t===void 0?"rc-checkbox":t,i=e.className,a=e.style,o=e.checked,s=e.disabled,l=e.defaultChecked,c=l===void 0?!1:l,d=e.type,f=d===void 0?"checkbox":d,m=e.title,h=e.onChange,v=On(e,xue),p=u.useRef(null),y=u.useRef(null),b=fr(c,{value:o}),w=ge(b,2),g=w[0],k=w[1];u.useImperativeHandle(n,function(){return{focus:function(T){var C;(C=p.current)===null||C===void 0||C.focus(T)},blur:function(){var T;(T=p.current)===null||T===void 0||T.blur()},input:p.current,nativeElement:y.current}});var _=me(r,i,j(j({},"".concat(r,"-checked"),g),"".concat(r,"-disabled"),s)),x=function(T){s||("checked"in e||k(T.target.checked),h==null||h({target:V(V({},e),{},{type:f,checked:T.target.checked}),stopPropagation:function(){T.stopPropagation()},preventDefault:function(){T.preventDefault()},nativeEvent:T.nativeEvent}))};return u.createElement("span",{className:_,title:m,style:a,ref:y},u.createElement("input",Qe({},v,{className:"".concat(r,"-input"),ref:p,onChange:x,disabled:s,checked:!!g,type:f})),u.createElement("span",{className:"".concat(r,"-inner")}))});const Cue=e=>{const{componentCls:n,antCls:t}=e,r=`${n}-group`;return{[r]:Object.assign(Object.assign({},Qt(e)),{display:"inline-block",fontSize:0,[`&${r}-rtl`]:{direction:"rtl"},[`&${r}-block`]:{display:"flex"},[`${t}-badge ${t}-badge-count`]:{zIndex:1},[`> ${t}-badge:not(:first-child) > ${t}-button-wrapper`]:{borderInlineStart:"none"}})}},Eue=e=>{const{componentCls:n,wrapperMarginInlineEnd:t,colorPrimary:r,radioSize:i,motionDurationSlow:a,motionDurationMid:o,motionEaseInOutCirc:s,colorBgContainer:l,colorBorder:c,lineWidth:d,colorBgContainerDisabled:f,colorTextDisabled:m,paddingXS:h,dotColorDisabled:v,lineType:p,radioColor:y,radioBgColor:b,calc:w}=e,g=`${n}-inner`,_=w(i).sub(w(4).mul(2)),x=w(1).mul(i).equal({unit:!0});return{[`${n}-wrapper`]:Object.assign(Object.assign({},Qt(e)),{display:"inline-flex",alignItems:"baseline",marginInlineStart:0,marginInlineEnd:t,cursor:"pointer",[`&${n}-wrapper-rtl`]:{direction:"rtl"},"&-disabled":{cursor:"not-allowed",color:e.colorTextDisabled},"&::after":{display:"inline-block",width:0,overflow:"hidden",content:'"\\a0"'},"&-block":{flex:1,justifyContent:"center"},[`${n}-checked::after`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,width:"100%",height:"100%",border:`${ve(d)} ${p} ${r}`,borderRadius:"50%",visibility:"hidden",opacity:0,content:'""'},[n]:Object.assign(Object.assign({},Qt(e)),{position:"relative",display:"inline-block",outline:"none",cursor:"pointer",alignSelf:"center",borderRadius:"50%"}),[`${n}-wrapper:hover &, + &:hover ${g}`]:{borderColor:r},[`${n}-input:focus-visible + ${g}`]:Object.assign({},Os(e)),[`${n}:hover::after, ${n}-wrapper:hover &::after`]:{visibility:"visible"},[`${n}-inner`]:{"&::after":{boxSizing:"border-box",position:"absolute",insetBlockStart:"50%",insetInlineStart:"50%",display:"block",width:x,height:x,marginBlockStart:w(1).mul(i).div(-2).equal({unit:!0}),marginInlineStart:w(1).mul(i).div(-2).equal({unit:!0}),backgroundColor:y,borderBlockStart:0,borderInlineStart:0,borderRadius:x,transform:"scale(0)",opacity:0,transition:`all ${a} ${s}`,content:'""'},boxSizing:"border-box",position:"relative",insetBlockStart:0,insetInlineStart:0,display:"block",width:x,height:x,backgroundColor:l,borderColor:c,borderStyle:"solid",borderWidth:d,borderRadius:"50%",transition:`all ${o}`},[`${n}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0},[`${n}-checked`]:{[g]:{borderColor:r,backgroundColor:b,"&::after":{transform:`scale(${e.calc(e.dotSize).div(i).equal()})`,opacity:1,transition:`all ${a} ${s}`}}},[`${n}-disabled`]:{cursor:"not-allowed",[g]:{backgroundColor:f,borderColor:c,cursor:"not-allowed","&::after":{backgroundColor:v}},[`${n}-input`]:{cursor:"not-allowed"},[`${n}-disabled + span`]:{color:m,cursor:"not-allowed"},[`&${n}-checked`]:{[g]:{"&::after":{transform:`scale(${w(_).div(i).equal()})`}}}},[`span${n} + *`]:{paddingInlineStart:h,paddingInlineEnd:h}})}},Tue=e=>{const{buttonColor:n,controlHeight:t,componentCls:r,lineWidth:i,lineType:a,colorBorder:o,motionDurationSlow:s,motionDurationMid:l,buttonPaddingInline:c,fontSize:d,buttonBg:f,fontSizeLG:m,controlHeightLG:h,controlHeightSM:v,paddingXS:p,borderRadius:y,borderRadiusSM:b,borderRadiusLG:w,buttonCheckedBg:g,buttonSolidCheckedColor:k,colorTextDisabled:_,colorBgContainerDisabled:x,buttonCheckedBgDisabled:S,buttonCheckedColorDisabled:T,colorPrimary:C,colorPrimaryHover:$,colorPrimaryActive:P,buttonSolidCheckedBg:D,buttonSolidCheckedHoverBg:O,buttonSolidCheckedActiveBg:M,calc:A}=e;return{[`${r}-button-wrapper`]:{position:"relative",display:"inline-block",height:t,margin:0,paddingInline:c,paddingBlock:0,color:n,fontSize:d,lineHeight:ve(A(t).sub(A(i).mul(2)).equal()),background:f,border:`${ve(i)} ${a} ${o}`,borderBlockStartWidth:A(i).add(.02).equal(),borderInlineStartWidth:0,borderInlineEndWidth:i,cursor:"pointer",transition:[`color ${l}`,`background ${l}`,`box-shadow ${l}`].join(","),a:{color:n},[`> ${r}-button`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,zIndex:-1,width:"100%",height:"100%"},"&:not(:first-child)":{"&::before":{position:"absolute",insetBlockStart:A(i).mul(-1).equal(),insetInlineStart:A(i).mul(-1).equal(),display:"block",boxSizing:"content-box",width:1,height:"100%",paddingBlock:i,paddingInline:0,backgroundColor:o,transition:`background-color ${s}`,content:'""'}},"&:first-child":{borderInlineStart:`${ve(i)} ${a} ${o}`,borderStartStartRadius:y,borderEndStartRadius:y},"&:last-child":{borderStartEndRadius:y,borderEndEndRadius:y},"&:first-child:last-child":{borderRadius:y},[`${r}-group-large &`]:{height:h,fontSize:m,lineHeight:ve(A(h).sub(A(i).mul(2)).equal()),"&:first-child":{borderStartStartRadius:w,borderEndStartRadius:w},"&:last-child":{borderStartEndRadius:w,borderEndEndRadius:w}},[`${r}-group-small &`]:{height:v,paddingInline:A(p).sub(i).equal(),paddingBlock:0,lineHeight:ve(A(v).sub(A(i).mul(2)).equal()),"&:first-child":{borderStartStartRadius:b,borderEndStartRadius:b},"&:last-child":{borderStartEndRadius:b,borderEndEndRadius:b}},"&:hover":{position:"relative",color:C},"&:has(:focus-visible)":Object.assign({},Os(e)),[`${r}-inner, input[type='checkbox'], input[type='radio']`]:{width:0,height:0,opacity:0,pointerEvents:"none"},[`&-checked:not(${r}-button-wrapper-disabled)`]:{zIndex:1,color:C,background:g,borderColor:C,"&::before":{backgroundColor:C},"&:first-child":{borderColor:C},"&:hover":{color:$,borderColor:$,"&::before":{backgroundColor:$}},"&:active":{color:P,borderColor:P,"&::before":{backgroundColor:P}}},[`${r}-group-solid &-checked:not(${r}-button-wrapper-disabled)`]:{color:k,background:D,borderColor:D,"&:hover":{color:k,background:O,borderColor:O},"&:active":{color:k,background:M,borderColor:M}},"&-disabled":{color:_,backgroundColor:x,borderColor:o,cursor:"not-allowed","&:first-child, &:hover":{color:_,backgroundColor:x,borderColor:o}},[`&-disabled${r}-button-wrapper-checked`]:{color:T,backgroundColor:S,borderColor:o,boxShadow:"none"},"&-block":{flex:1,textAlign:"center"}}}},$ue=e=>{const{wireframe:n,padding:t,marginXS:r,lineWidth:i,fontSizeLG:a,colorText:o,colorBgContainer:s,colorTextDisabled:l,controlItemBgActiveDisabled:c,colorTextLightSolid:d,colorPrimary:f,colorPrimaryHover:m,colorPrimaryActive:h,colorWhite:v}=e,p=4,y=a,b=n?y-p*2:y-(p+i)*2;return{radioSize:y,dotSize:b,dotColorDisabled:l,buttonSolidCheckedColor:d,buttonSolidCheckedBg:f,buttonSolidCheckedHoverBg:m,buttonSolidCheckedActiveBg:h,buttonBg:s,buttonCheckedBg:s,buttonColor:o,buttonCheckedBgDisabled:c,buttonCheckedColorDisabled:l,buttonPaddingInline:t-i,wrapperMarginInlineEnd:r,radioColor:n?f:v,radioBgColor:n?s:f}},t8=Zt("Radio",e=>{const{controlOutline:n,controlOutlineWidth:t}=e,r=`0 0 0 ${ve(t)} ${n}`,a=st(e,{radioFocusShadow:r,radioButtonFocusShadow:r});return[Cue(a),Eue(a),Tue(a)]},$ue,{unitless:{radioSize:!0,dotSize:!0}});var Rue=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{var t,r;const i=u.useContext(Z5),a=u.useContext(e8),{getPrefixCls:o,direction:s,radio:l}=u.useContext(Nn),c=u.useRef(null),d=Li(n,c),{isFormItemInput:f}=u.useContext(ja),m=M=>{var A,F;(A=e.onChange)===null||A===void 0||A.call(e,M),(F=i==null?void 0:i.onChange)===null||F===void 0||F.call(i,M)},{prefixCls:h,className:v,rootClassName:p,children:y,style:b,title:w}=e,g=Rue(e,["prefixCls","className","rootClassName","children","style","title"]),k=o("radio",h),_=((i==null?void 0:i.optionType)||a)==="button",x=_?`${k}-button`:k,S=ji(k),[T,C,$]=t8(k,S),P=Object.assign({},g),D=u.useContext(ho);i&&(P.name=i.name,P.onChange=m,P.checked=e.value===i.value,P.disabled=(t=P.disabled)!==null&&t!==void 0?t:i.disabled),P.disabled=(r=P.disabled)!==null&&r!==void 0?r:D;const O=me(`${x}-wrapper`,{[`${x}-wrapper-checked`]:P.checked,[`${x}-wrapper-disabled`]:P.disabled,[`${x}-wrapper-rtl`]:s==="rtl",[`${x}-wrapper-in-form-item`]:f,[`${x}-wrapper-block`]:!!(i!=null&&i.block)},l==null?void 0:l.className,v,p,C,$,S);return T(u.createElement(vS,{component:"Radio",disabled:P.disabled},u.createElement("label",{className:O,style:Object.assign(Object.assign({},l==null?void 0:l.style),b),onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,title:w},u.createElement(n8,Object.assign({},P,{className:me(P.className,{[r1]:!_}),type:"radio",prefixCls:x,ref:d})),y!==void 0?u.createElement("span",null,y):null)))},pp=u.forwardRef(Oue),Pue=u.forwardRef((e,n)=>{const{getPrefixCls:t,direction:r}=u.useContext(Nn),{prefixCls:i,className:a,rootClassName:o,options:s,buttonStyle:l="outline",disabled:c,children:d,size:f,style:m,id:h,optionType:v,name:p,defaultValue:y,value:b,block:w=!1,onChange:g,onMouseEnter:k,onMouseLeave:_,onFocus:x,onBlur:S}=e,[T,C]=fr(y,{value:b}),$=u.useCallback(B=>{const z=T,G=B.target.value;"value"in e||C(G),G!==z&&(g==null||g(B))},[T,C,g]),P=t("radio",i),D=`${P}-group`,O=ji(P),[M,A,F]=t8(P,O);let N=d;s&&s.length>0&&(N=s.map(B=>typeof B=="string"||typeof B=="number"?u.createElement(pp,{key:B.toString(),prefixCls:P,disabled:c,value:B,checked:T===B},B):u.createElement(pp,{key:`radio-group-value-options-${B.value}`,prefixCls:P,disabled:B.disabled||c,value:B.value,checked:T===B.value,title:B.title,style:B.style,id:B.id,required:B.required},B.label)));const R=Ka(f),I=me(D,`${D}-${l}`,{[`${D}-${R}`]:R,[`${D}-rtl`]:r==="rtl",[`${D}-block`]:w},a,o,A,F,O),L=u.useMemo(()=>({onChange:$,value:T,disabled:c,name:p,optionType:v,block:w}),[$,T,c,p,v,w]);return M(u.createElement("div",Object.assign({},La(e,{aria:!0,data:!0}),{className:I,style:m,onMouseEnter:k,onMouseLeave:_,onFocus:x,onBlur:S,id:h,ref:n}),u.createElement(_ue,{value:L},N)))}),Mue=u.memo(Pue);var Iue=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{const{getPrefixCls:t}=u.useContext(Nn),{prefixCls:r}=e,i=Iue(e,["prefixCls"]),a=t("radio",r);return u.createElement(Sue,{value:"button"},u.createElement(pp,Object.assign({prefixCls:a},i,{type:"radio",ref:n})))},Due=u.forwardRef(Nue),sm=pp;sm.Button=Due;sm.Group=Mue;sm.__ANT_RADIO=!0;function KS(e){return st(e,{inputAffixPadding:e.paddingXXS})}const GS=e=>{const{controlHeight:n,fontSize:t,lineHeight:r,lineWidth:i,controlHeightSM:a,controlHeightLG:o,fontSizeLG:s,lineHeightLG:l,paddingSM:c,controlPaddingHorizontalSM:d,controlPaddingHorizontal:f,colorFillAlter:m,colorPrimaryHover:h,colorPrimary:v,controlOutlineWidth:p,controlOutline:y,colorErrorOutline:b,colorWarningOutline:w,colorBgContainer:g}=e;return{paddingBlock:Math.max(Math.round((n-t*r)/2*10)/10-i,0),paddingBlockSM:Math.max(Math.round((a-t*r)/2*10)/10-i,0),paddingBlockLG:Math.ceil((o-s*l)/2*10)/10-i,paddingInline:c-i,paddingInlineSM:d-i,paddingInlineLG:f-i,addonBg:m,activeBorderColor:v,hoverBorderColor:h,activeShadow:`0 0 0 ${p}px ${y}`,errorActiveShadow:`0 0 0 ${p}px ${b}`,warningActiveShadow:`0 0 0 ${p}px ${w}`,hoverBg:g,activeBg:g,inputFontSize:t,inputFontSizeLG:s,inputFontSizeSM:t}},Aue=e=>({borderColor:e.hoverBorderColor,backgroundColor:e.hoverBg}),y1=e=>({color:e.colorTextDisabled,backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"input[disabled], textarea[disabled]":{cursor:"not-allowed"},"&:hover:not([disabled])":Object.assign({},Aue(st(e,{hoverBorderColor:e.colorBorder,hoverBg:e.colorBgContainerDisabled})))}),qS=(e,n)=>({background:e.colorBgContainer,borderWidth:e.lineWidth,borderStyle:e.lineType,borderColor:n.borderColor,"&:hover":{borderColor:n.hoverBorderColor,backgroundColor:e.hoverBg},"&:focus, &:focus-within":{borderColor:n.activeBorderColor,boxShadow:n.activeShadow,outline:0,backgroundColor:e.activeBg}}),tT=(e,n)=>({[`&${e.componentCls}-status-${n.status}:not(${e.componentCls}-disabled)`]:Object.assign(Object.assign({},qS(e,n)),{[`${e.componentCls}-prefix, ${e.componentCls}-suffix`]:{color:n.affixColor}}),[`&${e.componentCls}-status-${n.status}${e.componentCls}-disabled`]:{borderColor:n.borderColor}}),Fue=(e,n)=>({"&-outlined":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},qS(e,{borderColor:e.colorBorder,hoverBorderColor:e.hoverBorderColor,activeBorderColor:e.activeBorderColor,activeShadow:e.activeShadow})),{[`&${e.componentCls}-disabled, &[disabled]`]:Object.assign({},y1(e))}),tT(e,{status:"error",borderColor:e.colorError,hoverBorderColor:e.colorErrorBorderHover,activeBorderColor:e.colorError,activeShadow:e.errorActiveShadow,affixColor:e.colorError})),tT(e,{status:"warning",borderColor:e.colorWarning,hoverBorderColor:e.colorWarningBorderHover,activeBorderColor:e.colorWarning,activeShadow:e.warningActiveShadow,affixColor:e.colorWarning})),n)}),rT=(e,n)=>({[`&${e.componentCls}-group-wrapper-status-${n.status}`]:{[`${e.componentCls}-group-addon`]:{borderColor:n.addonBorderColor,color:n.addonColor}}}),Lue=e=>({"&-outlined":Object.assign(Object.assign(Object.assign({[`${e.componentCls}-group`]:{"&-addon":{background:e.addonBg,border:`${ve(e.lineWidth)} ${e.lineType} ${e.colorBorder}`},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}}},rT(e,{status:"error",addonBorderColor:e.colorError,addonColor:e.colorErrorText})),rT(e,{status:"warning",addonBorderColor:e.colorWarning,addonColor:e.colorWarningText})),{[`&${e.componentCls}-group-wrapper-disabled`]:{[`${e.componentCls}-group-addon`]:Object.assign({},y1(e))}})}),jue=(e,n)=>{const{componentCls:t}=e;return{"&-borderless":Object.assign({background:"transparent",border:"none","&:focus, &:focus-within":{outline:"none"},[`&${t}-disabled, &[disabled]`]:{color:e.colorTextDisabled},[`&${t}-status-error`]:{"&, & input, & textarea":{color:e.colorError}},[`&${t}-status-warning`]:{"&, & input, & textarea":{color:e.colorWarning}}},n)}},r8=(e,n)=>({background:n.bg,borderWidth:e.lineWidth,borderStyle:e.lineType,borderColor:"transparent","input&, & input, textarea&, & textarea":{color:n==null?void 0:n.inputColor},"&:hover":{background:n.hoverBg},"&:focus, &:focus-within":{outline:0,borderColor:n.activeBorderColor,backgroundColor:e.activeBg}}),iT=(e,n)=>({[`&${e.componentCls}-status-${n.status}:not(${e.componentCls}-disabled)`]:Object.assign(Object.assign({},r8(e,n)),{[`${e.componentCls}-prefix, ${e.componentCls}-suffix`]:{color:n.affixColor}})}),Bue=(e,n)=>({"&-filled":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},r8(e,{bg:e.colorFillTertiary,hoverBg:e.colorFillSecondary,activeBorderColor:e.activeBorderColor})),{[`&${e.componentCls}-disabled, &[disabled]`]:Object.assign({},y1(e))}),iT(e,{status:"error",bg:e.colorErrorBg,hoverBg:e.colorErrorBgHover,activeBorderColor:e.colorError,inputColor:e.colorErrorText,affixColor:e.colorError})),iT(e,{status:"warning",bg:e.colorWarningBg,hoverBg:e.colorWarningBgHover,activeBorderColor:e.colorWarning,inputColor:e.colorWarningText,affixColor:e.colorWarning})),n)}),aT=(e,n)=>({[`&${e.componentCls}-group-wrapper-status-${n.status}`]:{[`${e.componentCls}-group-addon`]:{background:n.addonBg,color:n.addonColor}}}),zue=e=>({"&-filled":Object.assign(Object.assign(Object.assign({[`${e.componentCls}-group`]:{"&-addon":{background:e.colorFillTertiary},[`${e.componentCls}-filled:not(:focus):not(:focus-within)`]:{"&:not(:first-child)":{borderInlineStart:`${ve(e.lineWidth)} ${e.lineType} ${e.colorSplit}`},"&:not(:last-child)":{borderInlineEnd:`${ve(e.lineWidth)} ${e.lineType} ${e.colorSplit}`}}}},aT(e,{status:"error",addonBg:e.colorErrorBg,addonColor:e.colorErrorText})),aT(e,{status:"warning",addonBg:e.colorWarningBg,addonColor:e.colorWarningText})),{[`&${e.componentCls}-group-wrapper-disabled`]:{[`${e.componentCls}-group`]:{"&-addon":{background:e.colorFillTertiary,color:e.colorTextDisabled},"&-addon:first-child":{borderInlineStart:`${ve(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,borderTop:`${ve(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,borderBottom:`${ve(e.lineWidth)} ${e.lineType} ${e.colorBorder}`},"&-addon:last-child":{borderInlineEnd:`${ve(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,borderTop:`${ve(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,borderBottom:`${ve(e.lineWidth)} ${e.lineType} ${e.colorBorder}`}}}})}),Hue=e=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:e,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),i8=e=>{const{paddingBlockLG:n,lineHeightLG:t,borderRadiusLG:r,paddingInlineLG:i}=e;return{padding:`${ve(n)} ${ve(i)}`,fontSize:e.inputFontSizeLG,lineHeight:t,borderRadius:r}},YS=e=>({padding:`${ve(e.paddingBlockSM)} ${ve(e.paddingInlineSM)}`,fontSize:e.inputFontSizeSM,borderRadius:e.borderRadiusSM}),XS=e=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${ve(e.paddingBlock)} ${ve(e.paddingInline)}`,color:e.colorText,fontSize:e.inputFontSize,lineHeight:e.lineHeight,borderRadius:e.borderRadius,transition:`all ${e.motionDurationMid}`},Hue(e.colorTextPlaceholder)),{"textarea&":{maxWidth:"100%",height:"auto",minHeight:e.controlHeight,lineHeight:e.lineHeight,verticalAlign:"bottom",transition:`all ${e.motionDurationSlow}, height 0s`,resize:"vertical"},"&-lg":Object.assign({},i8(e)),"&-sm":Object.assign({},YS(e)),"&-rtl, &-textarea-rtl":{direction:"rtl"}}),Wue=e=>{const{componentCls:n,antCls:t}=e;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:e.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${n}, &-lg > ${n}-group-addon`]:Object.assign({},i8(e)),[`&-sm ${n}, &-sm > ${n}-group-addon`]:Object.assign({},YS(e)),[`&-lg ${t}-select-single ${t}-select-selector`]:{height:e.controlHeightLG},[`&-sm ${t}-select-single ${t}-select-selector`]:{height:e.controlHeightSM},[`> ${n}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${n}-group`]:{"&-addon, &-wrap":{display:"table-cell",width:1,whiteSpace:"nowrap",verticalAlign:"middle","&:not(:first-child):not(:last-child)":{borderRadius:0}},"&-wrap > *":{display:"block !important"},"&-addon":{position:"relative",padding:`0 ${ve(e.paddingInline)}`,color:e.colorText,fontWeight:"normal",fontSize:e.inputFontSize,textAlign:"center",borderRadius:e.borderRadius,transition:`all ${e.motionDurationSlow}`,lineHeight:1,[`${t}-select`]:{margin:`${ve(e.calc(e.paddingBlock).add(1).mul(-1).equal())} ${ve(e.calc(e.paddingInline).mul(-1).equal())}`,[`&${t}-select-single:not(${t}-select-customize-input):not(${t}-pagination-size-changer)`]:{[`${t}-select-selector`]:{backgroundColor:"inherit",border:`${ve(e.lineWidth)} ${e.lineType} transparent`,boxShadow:"none"}}},[`${t}-cascader-picker`]:{margin:`-9px ${ve(e.calc(e.paddingInline).mul(-1).equal())}`,backgroundColor:"transparent",[`${t}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}}},[n]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${n}-search-with-button &`]:{zIndex:0}}},[`> ${n}:first-child, ${n}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${t}-select ${t}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${n}-affix-wrapper`]:{[`&:not(:first-child) ${n}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${n}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${n}:last-child, ${n}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${t}-select ${t}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${n}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${n}-search &`]:{borderStartStartRadius:e.borderRadius,borderEndStartRadius:e.borderRadius}},[`&:not(:first-child), ${n}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${n}-group-compact`]:Object.assign(Object.assign({display:"block"},tp()),{[`${n}-group-addon, ${n}-group-wrap, > ${n}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:e.lineWidth,"&:hover, &:focus":{zIndex:1}}},"& > *":{display:"inline-flex",float:"none",verticalAlign:"top",borderRadius:0},[` + & > ${n}-affix-wrapper, + & > ${n}-number-affix-wrapper, + & > ${t}-picker-range + `]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:e.calc(e.lineWidth).mul(-1).equal(),borderInlineEndWidth:e.lineWidth},[n]:{float:"none"},[`& > ${t}-select > ${t}-select-selector, + & > ${t}-select-auto-complete ${n}, + & > ${t}-cascader-picker ${n}, + & > ${n}-group-wrapper ${n}`]:{borderInlineEndWidth:e.lineWidth,borderRadius:0,"&:hover, &:focus":{zIndex:1}},[`& > ${t}-select-focused`]:{zIndex:1},[`& > ${t}-select > ${t}-select-arrow`]:{zIndex:1},[`& > *:first-child, + & > ${t}-select:first-child > ${t}-select-selector, + & > ${t}-select-auto-complete:first-child ${n}, + & > ${t}-cascader-picker:first-child ${n}`]:{borderStartStartRadius:e.borderRadius,borderEndStartRadius:e.borderRadius},[`& > *:last-child, + & > ${t}-select:last-child > ${t}-select-selector, + & > ${t}-cascader-picker:last-child ${n}, + & > ${t}-cascader-picker-focused:last-child ${n}`]:{borderInlineEndWidth:e.lineWidth,borderStartEndRadius:e.borderRadius,borderEndEndRadius:e.borderRadius},[`& > ${t}-select-auto-complete ${n}`]:{verticalAlign:"top"},[`${n}-group-wrapper + ${n}-group-wrapper`]:{marginInlineStart:e.calc(e.lineWidth).mul(-1).equal(),[`${n}-affix-wrapper`]:{borderRadius:0}},[`${n}-group-wrapper:not(:last-child)`]:{[`&${n}-search > ${n}-group`]:{[`& > ${n}-group-addon > ${n}-search-button`]:{borderRadius:0},[`& > ${n}`]:{borderStartStartRadius:e.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:e.borderRadius}}}})}},Uue=e=>{const{componentCls:n,controlHeightSM:t,lineWidth:r,calc:i}=e,o=i(t).sub(i(r).mul(2)).sub(16).div(2).equal();return{[n]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Qt(e)),XS(e)),Fue(e)),Bue(e)),jue(e)),{'&[type="color"]':{height:e.controlHeight,[`&${n}-lg`]:{height:e.controlHeightLG},[`&${n}-sm`]:{height:t,paddingTop:o,paddingBottom:o}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{"-webkit-appearance":"none"}})}},Vue=e=>{const{componentCls:n}=e;return{[`${n}-clear-icon`]:{margin:0,color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${e.motionDurationSlow}`,"&:hover":{color:e.colorTextTertiary},"&:active":{color:e.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${ve(e.inputAffixPadding)}`}}}},Kue=e=>{const{componentCls:n,inputAffixPadding:t,colorTextDescription:r,motionDurationSlow:i,colorIcon:a,colorIconHover:o,iconCls:s}=e,l=`${n}-affix-wrapper`,c=`${n}-affix-wrapper-disabled`;return{[l]:Object.assign(Object.assign(Object.assign(Object.assign({},XS(e)),{display:"inline-flex",[`&:not(${n}-disabled):hover`]:{zIndex:1,[`${n}-search-with-button &`]:{zIndex:0}},"&-focused, &:focus":{zIndex:1},[`> input${n}`]:{padding:0},[`> input${n}, > textarea${n}`]:{fontSize:"inherit",border:"none",borderRadius:0,outline:"none",background:"transparent",color:"inherit","&::-ms-reveal":{display:"none"},"&:focus":{boxShadow:"none !important"}},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},[n]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:e.paddingXS}},"&-show-count-suffix":{color:r},"&-show-count-has-suffix":{marginInlineEnd:e.paddingXXS},"&-prefix":{marginInlineEnd:t},"&-suffix":{marginInlineStart:t}}}),Vue(e)),{[`${s}${n}-password-icon`]:{color:a,cursor:"pointer",transition:`all ${i}`,"&:hover":{color:o}}}),[c]:{[`${s}${n}-password-icon`]:{color:a,cursor:"not-allowed","&:hover":{color:a}}}}},Gue=e=>{const{componentCls:n,borderRadiusLG:t,borderRadiusSM:r}=e;return{[`${n}-group`]:Object.assign(Object.assign(Object.assign({},Qt(e)),Wue(e)),{"&-rtl":{direction:"rtl"},"&-wrapper":Object.assign(Object.assign(Object.assign({display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${n}-group-addon`]:{borderRadius:t,fontSize:e.inputFontSizeLG}},"&-sm":{[`${n}-group-addon`]:{borderRadius:r}}},Lue(e)),zue(e)),{[`&:not(${n}-compact-first-item):not(${n}-compact-last-item)${n}-compact-item`]:{[`${n}, ${n}-group-addon`]:{borderRadius:0}},[`&:not(${n}-compact-last-item)${n}-compact-first-item`]:{[`${n}, ${n}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${n}-compact-first-item)${n}-compact-last-item`]:{[`${n}, ${n}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&:not(${n}-compact-last-item)${n}-compact-item`]:{[`${n}-affix-wrapper`]:{borderStartEndRadius:0,borderEndEndRadius:0}}})})}},que=e=>{const{componentCls:n,antCls:t}=e,r=`${n}-search`;return{[r]:{[n]:{"&:hover, &:focus":{borderColor:e.colorPrimaryHover,[`+ ${n}-group-addon ${r}-button:not(${t}-btn-primary)`]:{borderInlineStartColor:e.colorPrimaryHover}}},[`${n}-affix-wrapper`]:{borderRadius:0},[`${n}-lg`]:{lineHeight:e.calc(e.lineHeightLG).sub(2e-4).equal()},[`> ${n}-group`]:{[`> ${n}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${r}-button`]:{marginInlineEnd:-1,paddingTop:0,paddingBottom:0,borderStartStartRadius:0,borderEndStartRadius:0,boxShadow:"none"},[`${r}-button:not(${t}-btn-primary)`]:{color:e.colorTextDescription,"&:hover":{color:e.colorPrimaryHover},"&:active":{color:e.colorPrimaryActive},[`&${t}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${r}-button`]:{height:e.controlHeight,"&:hover, &:focus":{zIndex:1}},[`&-large ${r}-button`]:{height:e.controlHeightLG},[`&-small ${r}-button`]:{height:e.controlHeightSM},"&-rtl":{direction:"rtl"},[`&${n}-compact-item`]:{[`&:not(${n}-compact-last-item)`]:{[`${n}-group-addon`]:{[`${n}-search-button`]:{marginInlineEnd:e.calc(e.lineWidth).mul(-1).equal(),borderRadius:0}}},[`&:not(${n}-compact-first-item)`]:{[`${n},${n}-affix-wrapper`]:{borderRadius:0}},[`> ${n}-group-addon ${n}-search-button, + > ${n}, + ${n}-affix-wrapper`]:{"&:hover, &:focus, &:active":{zIndex:2}},[`> ${n}-affix-wrapper-focused`]:{zIndex:2}}}}},Yue=e=>{const{componentCls:n,paddingLG:t}=e,r=`${n}-textarea`;return{[r]:{position:"relative","&-show-count":{[`> ${n}`]:{height:"100%"},[`${n}-data-count`]:{position:"absolute",bottom:e.calc(e.fontSize).mul(e.lineHeight).mul(-1).equal(),insetInlineEnd:0,color:e.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},[` + &-allow-clear > ${n}, + &-affix-wrapper${r}-has-feedback ${n} + `]:{paddingInlineEnd:t},[`&-affix-wrapper${n}-affix-wrapper`]:{padding:0,[`> textarea${n}`]:{fontSize:"inherit",border:"none",outline:"none",background:"transparent","&:focus":{boxShadow:"none !important"}},[`${n}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${n}-clear-icon`]:{position:"absolute",insetInlineEnd:e.paddingInline,insetBlockStart:e.paddingXS},[`${r}-suffix`]:{position:"absolute",top:0,insetInlineEnd:e.paddingInline,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}},[`&-affix-wrapper${n}-affix-wrapper-sm`]:{[`${n}-suffix`]:{[`${n}-clear-icon`]:{insetInlineEnd:e.paddingInlineSM}}}}}},Xue=e=>{const{componentCls:n}=e;return{[`${n}-out-of-range`]:{[`&, & input, & textarea, ${n}-show-count-suffix, ${n}-data-count`]:{color:e.colorError}}}},QS=Zt("Input",e=>{const n=st(e,KS(e));return[Uue(n),Yue(n),Kue(n),Gue(n),que(n),Xue(n),TS(n)]},GS,{resetFont:!1});function Que(e,n,t){var r=t||{},i=r.noTrailing,a=i===void 0?!1:i,o=r.noLeading,s=o===void 0?!1:o,l=r.debounceMode,c=l===void 0?void 0:l,d,f=!1,m=0;function h(){d&&clearTimeout(d)}function v(y){var b=y||{},w=b.upcomingOnly,g=w===void 0?!1:w;h(),f=!g}function p(){for(var y=arguments.length,b=new Array(y),w=0;we?s?(m=Date.now(),a||(d=setTimeout(c?x:_,e))):_():a!==!0&&(d=setTimeout(c?x:_,c===void 0?e-k:e))}return p.cancel=v,p}function Jue(e,n,t){var r={},i=r.atBegin,a=i===void 0?!1:i;return Que(e,n,{debounceMode:a!==!1})}function ii(e,n){return e[n]}var Zue=["children"];function a8(e,n){return"".concat(e,"-").concat(n)}function ede(e){return e&&e.type&&e.type.isTreeNode}function lm(e,n){return e??n}function au(e){var n=e||{},t=n.title,r=n._title,i=n.key,a=n.children,o=t||"title";return{title:o,_title:r||[o],key:i||"key",children:a||"children"}}function o8(e){function n(t){var r=Ii(t);return r.map(function(i){if(!ede(i))return It(!i,"Tree/TreeNode can only accept TreeNode as children."),null;var a=i.key,o=i.props,s=o.children,l=On(o,Zue),c=V({key:a},l),d=n(s);return d.length&&(c.children=d),c}).filter(function(i){return i})}return n(e)}function py(e,n,t){var r=au(t),i=r._title,a=r.key,o=r.children,s=new Set(n===!0?[]:n),l=[];function c(d){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return d.map(function(m,h){for(var v=a8(f?f.pos:"0",h),p=lm(m[a],v),y,b=0;b1&&arguments[1]!==void 0?arguments[1]:{},t=n.initWrapper,r=n.processEntity,i=n.onProcessFinished,a=n.externalGetKey,o=n.childrenPropName,s=n.fieldNames,l=arguments.length>2?arguments[2]:void 0,c=a||l,d={},f={},m={posEntities:d,keyEntities:f};return t&&(m=t(m)||m),nde(e,function(h){var v=h.node,p=h.index,y=h.pos,b=h.key,w=h.parentPos,g=h.level,k=h.nodes,_={node:v,nodes:k,index:p,key:b,pos:y,level:g},x=lm(b,y);d[y]=_,f[x]=_,_.parent=d[w],_.parent&&(_.parent.children=_.parent.children||[],_.parent.children.push(_)),r&&r(_,m)},{externalGetKey:c,childrenPropName:o,fieldNames:s}),i&&i(m),m}function Pd(e,n){var t=n.expandedKeys,r=n.selectedKeys,i=n.loadedKeys,a=n.loadingKeys,o=n.checkedKeys,s=n.halfCheckedKeys,l=n.dragOverNodeKey,c=n.dropPosition,d=n.keyEntities,f=ii(d,e),m={eventKey:e,expanded:t.indexOf(e)!==-1,selected:r.indexOf(e)!==-1,loaded:i.indexOf(e)!==-1,loading:a.indexOf(e)!==-1,checked:o.indexOf(e)!==-1,halfChecked:s.indexOf(e)!==-1,pos:String(f?f.pos:""),dragOver:l===e&&c===0,dragOverGapTop:l===e&&c===-1,dragOverGapBottom:l===e&&c===1};return m}function rr(e){var n=e.data,t=e.expanded,r=e.selected,i=e.checked,a=e.loaded,o=e.loading,s=e.halfChecked,l=e.dragOver,c=e.dragOverGapTop,d=e.dragOverGapBottom,f=e.pos,m=e.active,h=e.eventKey,v=V(V({},n),{},{expanded:t,selected:r,checked:i,loaded:a,loading:o,halfChecked:s,dragOver:l,dragOverGapTop:c,dragOverGapBottom:d,pos:f,active:m,key:h});return"props"in v||Object.defineProperty(v,"props",{get:function(){return It(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),e}}),v}function s8(e,n){var t=new Set;return e.forEach(function(r){n.has(r)||t.add(r)}),t}function tde(e){var n=e||{},t=n.disabled,r=n.disableCheckbox,i=n.checkable;return!!(t||r)||i===!1}function rde(e,n,t,r){for(var i=new Set(e),a=new Set,o=0;o<=t;o+=1){var s=n.get(o)||new Set;s.forEach(function(f){var m=f.key,h=f.node,v=f.children,p=v===void 0?[]:v;i.has(m)&&!r(h)&&p.filter(function(y){return!r(y.node)}).forEach(function(y){i.add(y.key)})})}for(var l=new Set,c=t;c>=0;c-=1){var d=n.get(c)||new Set;d.forEach(function(f){var m=f.parent,h=f.node;if(!(r(h)||!f.parent||l.has(f.parent.key))){if(r(f.parent.node)){l.add(m.key);return}var v=!0,p=!1;(m.children||[]).filter(function(y){return!r(y.node)}).forEach(function(y){var b=y.key,w=i.has(b);v&&!w&&(v=!1),!p&&(w||a.has(b))&&(p=!0)}),v&&i.add(m.key),p&&a.add(m.key),l.add(m.key)}})}return{checkedKeys:Array.from(i),halfCheckedKeys:Array.from(s8(a,i))}}function ide(e,n,t,r,i){for(var a=new Set(e),o=new Set(n),s=0;s<=r;s+=1){var l=t.get(s)||new Set;l.forEach(function(m){var h=m.key,v=m.node,p=m.children,y=p===void 0?[]:p;!a.has(h)&&!o.has(h)&&!i(v)&&y.filter(function(b){return!i(b.node)}).forEach(function(b){a.delete(b.key)})})}o=new Set;for(var c=new Set,d=r;d>=0;d-=1){var f=t.get(d)||new Set;f.forEach(function(m){var h=m.parent,v=m.node;if(!(i(v)||!m.parent||c.has(m.parent.key))){if(i(m.parent.node)){c.add(h.key);return}var p=!0,y=!1;(h.children||[]).filter(function(b){return!i(b.node)}).forEach(function(b){var w=b.key,g=a.has(w);p&&!g&&(p=!1),!y&&(g||o.has(w))&&(y=!0)}),p||a.delete(h.key),y&&o.add(h.key),c.add(h.key)}})}return{checkedKeys:Array.from(a),halfCheckedKeys:Array.from(s8(o,a))}}function Mc(e,n,t,r){var i=[],a;r?a=r:a=tde;var o=new Set(e.filter(function(d){var f=!!ii(t,d);return f||i.push(d),f})),s=new Map,l=0;Object.keys(t).forEach(function(d){var f=t[d],m=f.level,h=s.get(m);h||(h=new Set,s.set(m,h)),h.add(f),l=Math.max(l,m)}),It(!i.length,"Tree missing follow keys: ".concat(i.slice(0,100).map(function(d){return"'".concat(d,"'")}).join(", ")));var c;return n===!0?c=rde(o,s,l,a):c=ide(o,n.halfCheckedKeys,s,l,a),c}const ade=e=>{const{checkboxCls:n}=e,t=`${n}-wrapper`;return[{[`${n}-group`]:Object.assign(Object.assign({},Qt(e)),{display:"inline-flex",flexWrap:"wrap",columnGap:e.marginXS,[`> ${e.antCls}-row`]:{flex:1}}),[t]:Object.assign(Object.assign({},Qt(e)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${t}`]:{marginInlineStart:0},[`&${t}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[n]:Object.assign(Object.assign({},Qt(e)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:e.borderRadiusSM,alignSelf:"center",[`${n}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${n}-inner`]:Object.assign({},Os(e))},[`${n}-inner`]:{boxSizing:"border-box",display:"block",width:e.checkboxSize,height:e.checkboxSize,direction:"ltr",backgroundColor:e.colorBgContainer,border:`${ve(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadiusSM,borderCollapse:"separate",transition:`all ${e.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"25%",display:"table",width:e.calc(e.checkboxSize).div(14).mul(5).equal(),height:e.calc(e.checkboxSize).div(14).mul(8).equal(),border:`${ve(e.lineWidthBold)} solid ${e.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${e.motionDurationFast} ${e.motionEaseInBack}, opacity ${e.motionDurationFast}`}},"& + span":{paddingInlineStart:e.paddingXS,paddingInlineEnd:e.paddingXS}})},{[` + ${t}:not(${t}-disabled), + ${n}:not(${n}-disabled) + `]:{[`&:hover ${n}-inner`]:{borderColor:e.colorPrimary}},[`${t}:not(${t}-disabled)`]:{[`&:hover ${n}-checked:not(${n}-disabled) ${n}-inner`]:{backgroundColor:e.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${n}-checked:not(${n}-disabled):after`]:{borderColor:e.colorPrimaryHover}}},{[`${n}-checked`]:{[`${n}-inner`]:{backgroundColor:e.colorPrimary,borderColor:e.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${e.motionDurationMid} ${e.motionEaseOutBack} ${e.motionDurationFast}`}}},[` + ${t}-checked:not(${t}-disabled), + ${n}-checked:not(${n}-disabled) + `]:{[`&:hover ${n}-inner`]:{backgroundColor:e.colorPrimaryHover,borderColor:"transparent"}}},{[n]:{"&-indeterminate":{[`${n}-inner`]:{backgroundColor:`${e.colorBgContainer} !important`,borderColor:`${e.colorBorder} !important`,"&:after":{top:"50%",insetInlineStart:"50%",width:e.calc(e.fontSizeLG).div(2).equal(),height:e.calc(e.fontSizeLG).div(2).equal(),backgroundColor:e.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}},[`&:hover ${n}-inner`]:{backgroundColor:`${e.colorBgContainer} !important`,borderColor:`${e.colorPrimary} !important`}}}},{[`${t}-disabled`]:{cursor:"not-allowed"},[`${n}-disabled`]:{[`&, ${n}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${n}-inner`]:{background:e.colorBgContainerDisabled,borderColor:e.colorBorder,"&:after":{borderColor:e.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:e.colorTextDisabled},[`&${n}-indeterminate ${n}-inner::after`]:{background:e.colorTextDisabled}}}]};function l8(e,n){const t=st(n,{checkboxCls:`.${e}`,checkboxSize:n.controlInteractiveSize});return[ade(t)]}const c8=Zt("Checkbox",(e,n)=>{let{prefixCls:t}=n;return[l8(t,e)]}),u8=Y.createContext(null);var ode=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{var t;const{prefixCls:r,className:i,rootClassName:a,children:o,indeterminate:s=!1,style:l,onMouseEnter:c,onMouseLeave:d,skipGroup:f=!1,disabled:m}=e,h=ode(e,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:v,direction:p,checkbox:y}=u.useContext(Nn),b=u.useContext(u8),{isFormItemInput:w}=u.useContext(ja),g=u.useContext(ho),k=(t=(b==null?void 0:b.disabled)||m)!==null&&t!==void 0?t:g,_=u.useRef(h.value);u.useEffect(()=>{b==null||b.registerValue(h.value)},[]),u.useEffect(()=>{if(!f)return h.value!==_.current&&(b==null||b.cancelValue(_.current),b==null||b.registerValue(h.value),_.current=h.value),()=>b==null?void 0:b.cancelValue(h.value)},[h.value]);const x=v("checkbox",r),S=ji(x),[T,C,$]=c8(x,S),P=Object.assign({},h);b&&!f&&(P.onChange=function(){h.onChange&&h.onChange.apply(h,arguments),b.toggleOption&&b.toggleOption({label:o,value:h.value})},P.name=b.name,P.checked=b.value.includes(h.value));const D=me(`${x}-wrapper`,{[`${x}-rtl`]:p==="rtl",[`${x}-wrapper-checked`]:P.checked,[`${x}-wrapper-disabled`]:k,[`${x}-wrapper-in-form-item`]:w},y==null?void 0:y.className,i,a,$,S,C),O=me({[`${x}-indeterminate`]:s},r1,C),M=s?"mixed":void 0;return T(u.createElement(vS,{component:"Checkbox",disabled:k},u.createElement("label",{className:D,style:Object.assign(Object.assign({},y==null?void 0:y.style),l),onMouseEnter:c,onMouseLeave:d},u.createElement(n8,Object.assign({"aria-checked":M},P,{prefixCls:x,className:O,disabled:k,ref:n})),o!==void 0&&u.createElement("span",null,o))))},d8=u.forwardRef(sde);var lde=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{const{defaultValue:t,children:r,options:i=[],prefixCls:a,className:o,rootClassName:s,style:l,onChange:c}=e,d=lde(e,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:f,direction:m}=u.useContext(Nn),[h,v]=u.useState(d.value||t||[]),[p,y]=u.useState([]);u.useEffect(()=>{"value"in d&&v(d.value||[])},[d.value]);const b=u.useMemo(()=>i.map(A=>typeof A=="string"||typeof A=="number"?{label:A,value:A}:A),[i]),w=A=>{y(F=>F.filter(N=>N!==A))},g=A=>{y(F=>[].concat(Xe(F),[A]))},k=A=>{const F=h.indexOf(A.value),N=Xe(h);F===-1?N.push(A.value):N.splice(F,1),"value"in d||v(N),c==null||c(N.filter(R=>p.includes(R)).sort((R,I)=>{const L=b.findIndex(z=>z.value===R),B=b.findIndex(z=>z.value===I);return L-B}))},_=f("checkbox",a),x=`${_}-group`,S=ji(_),[T,C,$]=c8(_,S),P=zr(d,["value","disabled"]),D=i.length?b.map(A=>u.createElement(d8,{prefixCls:_,key:A.value.toString(),disabled:"disabled"in A?A.disabled:d.disabled,value:A.value,checked:h.includes(A.value),onChange:A.onChange,className:`${x}-item`,style:A.style,title:A.title,id:A.id,required:A.required},A.label)):r,O={toggleOption:k,value:h,disabled:d.disabled,name:d.name,registerValue:g,cancelValue:w},M=me(x,{[`${x}-rtl`]:m==="rtl"},o,s,$,S,C);return T(u.createElement("div",Object.assign({className:M,style:l},P,{ref:n}),u.createElement(u8.Provider,{value:O},D)))}),ou=d8;ou.Group=cde;ou.__ANT_CHECKBOX=!0;const f8=u.createContext({}),ude=e=>{const{componentCls:n}=e;return{[n]:{display:"flex",flexFlow:"row wrap",minWidth:0,"&::before, &::after":{display:"flex"},"&-no-wrap":{flexWrap:"nowrap"},"&-start":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-end":{justifyContent:"flex-end"},"&-space-between":{justifyContent:"space-between"},"&-space-around":{justifyContent:"space-around"},"&-space-evenly":{justifyContent:"space-evenly"},"&-top":{alignItems:"flex-start"},"&-middle":{alignItems:"center"},"&-bottom":{alignItems:"flex-end"}}}},dde=e=>{const{componentCls:n}=e;return{[n]:{position:"relative",maxWidth:"100%",minHeight:1}}},fde=(e,n)=>{const{prefixCls:t,componentCls:r,gridColumns:i}=e,a={};for(let o=i;o>=0;o--)o===0?(a[`${r}${n}-${o}`]={display:"none"},a[`${r}-push-${o}`]={insetInlineStart:"auto"},a[`${r}-pull-${o}`]={insetInlineEnd:"auto"},a[`${r}${n}-push-${o}`]={insetInlineStart:"auto"},a[`${r}${n}-pull-${o}`]={insetInlineEnd:"auto"},a[`${r}${n}-offset-${o}`]={marginInlineStart:0},a[`${r}${n}-order-${o}`]={order:0}):(a[`${r}${n}-${o}`]=[{"--ant-display":"block",display:"block"},{display:"var(--ant-display)",flex:`0 0 ${o/i*100}%`,maxWidth:`${o/i*100}%`}],a[`${r}${n}-push-${o}`]={insetInlineStart:`${o/i*100}%`},a[`${r}${n}-pull-${o}`]={insetInlineEnd:`${o/i*100}%`},a[`${r}${n}-offset-${o}`]={marginInlineStart:`${o/i*100}%`},a[`${r}${n}-order-${o}`]={order:o});return a[`${r}${n}-flex`]={flex:`var(--${t}${n}-flex)`},a},jk=(e,n)=>fde(e,n),mde=(e,n,t)=>({[`@media (min-width: ${ve(n)})`]:Object.assign({},jk(e,t))}),hde=()=>({}),vde=()=>({}),pde=Zt("Grid",ude,hde),gde=Zt("Grid",e=>{const n=st(e,{gridColumns:24}),t={"-sm":n.screenSMMin,"-md":n.screenMDMin,"-lg":n.screenLGMin,"-xl":n.screenXLMin,"-xxl":n.screenXXLMin};return[dde(n),jk(n,""),jk(n,"-xs"),Object.keys(t).map(r=>mde(n,t[r],r)).reduce((r,i)=>Object.assign(Object.assign({},r),i),{})]},vde);var yde=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{const{getPrefixCls:t,direction:r}=u.useContext(Nn),{gutter:i,wrap:a}=u.useContext(f8),{prefixCls:o,span:s,order:l,offset:c,push:d,pull:f,className:m,children:h,flex:v,style:p}=e,y=yde(e,["prefixCls","span","order","offset","push","pull","className","children","flex","style"]),b=t("col",o),[w,g,k]=gde(b),_={};let x={};bde.forEach(C=>{let $={};const P=e[C];typeof P=="number"?$.span=P:typeof P=="object"&&($=P||{}),delete y[C],x=Object.assign(Object.assign({},x),{[`${b}-${C}-${$.span}`]:$.span!==void 0,[`${b}-${C}-order-${$.order}`]:$.order||$.order===0,[`${b}-${C}-offset-${$.offset}`]:$.offset||$.offset===0,[`${b}-${C}-push-${$.push}`]:$.push||$.push===0,[`${b}-${C}-pull-${$.pull}`]:$.pull||$.pull===0,[`${b}-rtl`]:r==="rtl"}),$.flex&&(x[`${b}-${C}-flex`]=!0,_[`--${b}-${C}-flex`]=oT($.flex))});const S=me(b,{[`${b}-${s}`]:s!==void 0,[`${b}-order-${l}`]:l,[`${b}-offset-${c}`]:c,[`${b}-push-${d}`]:d,[`${b}-pull-${f}`]:f},m,x,g,k),T={};if(i&&i[0]>0){const C=i[0]/2;T.paddingLeft=C,T.paddingRight=C}return v&&(T.flex=oT(v),a===!1&&!T.minWidth&&(T.minWidth=0)),w(u.createElement("div",Object.assign({},y,{style:Object.assign(Object.assign(Object.assign({},T),p),_),className:S,ref:n}),h))});var wde=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{if(typeof e=="string"&&r(e),typeof e=="object")for(let a=0;a{i()},[JSON.stringify(e),n]),t}const b1=u.forwardRef((e,n)=>{const{prefixCls:t,justify:r,align:i,className:a,style:o,children:s,gutter:l=0,wrap:c}=e,d=wde(e,["prefixCls","justify","align","className","style","children","gutter","wrap"]),{getPrefixCls:f,direction:m}=u.useContext(Nn),[h,v]=u.useState({xs:!0,sm:!0,md:!0,lg:!0,xl:!0,xxl:!0}),[p,y]=u.useState({xs:!1,sm:!1,md:!1,lg:!1,xl:!1,xxl:!1}),b=sT(i,p),w=sT(r,p),g=u.useRef(l),k=w5();u.useEffect(()=>{const N=k.subscribe(R=>{y(R);const I=g.current||0;(!Array.isArray(I)&&typeof I=="object"||Array.isArray(I)&&(typeof I[0]=="object"||typeof I[1]=="object"))&&v(R)});return()=>k.unsubscribe(N)},[]);const _=()=>{const N=[void 0,void 0];return(Array.isArray(l)?l:[l,void 0]).forEach((I,L)=>{if(typeof I=="object")for(let B=0;B0?$[0]/-2:void 0;O&&(D.marginLeft=O,D.marginRight=O);const[M,A]=$;D.rowGap=A;const F=u.useMemo(()=>({gutter:[M,A],wrap:c}),[M,A,c]);return S(u.createElement(f8.Provider,{value:F},u.createElement("div",Object.assign({},d,{className:P,style:Object.assign(Object.assign({},D),o),ref:n}),s)))});function kde(e){return!!(e.addonBefore||e.addonAfter)}function _de(e){return!!(e.prefix||e.suffix||e.allowClear)}function lT(e,n,t){var r=n.cloneNode(!0),i=Object.create(e,{target:{value:r},currentTarget:{value:r}});return r.value=t,typeof n.selectionStart=="number"&&typeof n.selectionEnd=="number"&&(r.selectionStart=n.selectionStart,r.selectionEnd=n.selectionEnd),r.setSelectionRange=function(){n.setSelectionRange.apply(n,arguments)},i}function gp(e,n,t,r){if(t){var i=n;if(n.type==="click"){i=lT(n,e,""),t(i);return}if(e.type!=="file"&&r!==void 0){i=lT(n,e,r),t(i);return}t(i)}}function Sde(e,n){if(e){e.focus(n);var t=n||{},r=t.cursor;if(r){var i=e.value.length;switch(r){case"start":e.setSelectionRange(0,0);break;case"end":e.setSelectionRange(i,i);break;default:e.setSelectionRange(0,i)}}}}var m8=Y.forwardRef(function(e,n){var t,r,i=e.inputElement,a=e.children,o=e.prefixCls,s=e.prefix,l=e.suffix,c=e.addonBefore,d=e.addonAfter,f=e.className,m=e.style,h=e.disabled,v=e.readOnly,p=e.focused,y=e.triggerFocus,b=e.allowClear,w=e.value,g=e.handleReset,k=e.hidden,_=e.classes,x=e.classNames,S=e.dataAttrs,T=e.styles,C=e.components,$=e.onClear,P=a??i,D=(C==null?void 0:C.affixWrapper)||"span",O=(C==null?void 0:C.groupWrapper)||"span",M=(C==null?void 0:C.wrapper)||"span",A=(C==null?void 0:C.groupAddon)||"span",F=u.useRef(null),N=function(te){var be;(be=F.current)!==null&&be!==void 0&&be.contains(te.target)&&(y==null||y())},R=_de(e),I=u.cloneElement(P,{value:w,className:me(P.props.className,!R&&(x==null?void 0:x.variant))||null}),L=u.useRef(null);if(Y.useImperativeHandle(n,function(){return{nativeElement:L.current||F.current}}),R){var B=null;if(b){var z=!h&&!v&&w,G="".concat(o,"-clear-icon"),U=yn(b)==="object"&&b!==null&&b!==void 0&&b.clearIcon?b.clearIcon:"✖";B=Y.createElement("span",{onClick:function(te){g==null||g(te),$==null||$()},onMouseDown:function(te){return te.preventDefault()},className:me(G,j(j({},"".concat(G,"-hidden"),!z),"".concat(G,"-has-suffix"),!!l)),role:"button",tabIndex:-1},U)}var ee="".concat(o,"-affix-wrapper"),ce=me(ee,j(j(j(j(j({},"".concat(o,"-disabled"),h),"".concat(ee,"-disabled"),h),"".concat(ee,"-focused"),p),"".concat(ee,"-readonly"),v),"".concat(ee,"-input-with-clear-btn"),l&&b&&w),_==null?void 0:_.affixWrapper,x==null?void 0:x.affixWrapper,x==null?void 0:x.variant),ne=(l||b)&&Y.createElement("span",{className:me("".concat(o,"-suffix"),x==null?void 0:x.suffix),style:T==null?void 0:T.suffix},B,l);I=Y.createElement(D,Qe({className:ce,style:T==null?void 0:T.affixWrapper,onClick:N},S==null?void 0:S.affixWrapper,{ref:F}),s&&Y.createElement("span",{className:me("".concat(o,"-prefix"),x==null?void 0:x.prefix),style:T==null?void 0:T.prefix},s),I,ne)}if(kde(e)){var se="".concat(o,"-group"),xe="".concat(se,"-addon"),K="".concat(se,"-wrapper"),X=me("".concat(o,"-wrapper"),se,_==null?void 0:_.wrapper,x==null?void 0:x.wrapper),Q=me(K,j({},"".concat(K,"-disabled"),h),_==null?void 0:_.group,x==null?void 0:x.groupWrapper);I=Y.createElement(O,{className:Q,ref:L},Y.createElement(M,{className:X},c&&Y.createElement(A,{className:xe},c),I,d&&Y.createElement(A,{className:xe},d)))}return Y.cloneElement(I,{className:me((t=I.props)===null||t===void 0?void 0:t.className,f)||null,style:V(V({},(r=I.props)===null||r===void 0?void 0:r.style),m),hidden:k})}),xde=["show"];function h8(e,n){return u.useMemo(function(){var t={};n&&(t.show=yn(n)==="object"&&n.formatter?n.formatter:!!n),t=V(V({},t),e);var r=t,i=r.show,a=On(r,xde);return V(V({},a),{},{show:!!i,showFormatter:typeof i=="function"?i:void 0,strategy:a.strategy||function(o){return o.length}})},[e,n])}var Cde=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","onKeyUp","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","count","type","classes","classNames","styles","onCompositionStart","onCompositionEnd"],Ede=u.forwardRef(function(e,n){var t=e.autoComplete,r=e.onChange,i=e.onFocus,a=e.onBlur,o=e.onPressEnter,s=e.onKeyDown,l=e.onKeyUp,c=e.prefixCls,d=c===void 0?"rc-input":c,f=e.disabled,m=e.htmlSize,h=e.className,v=e.maxLength,p=e.suffix,y=e.showCount,b=e.count,w=e.type,g=w===void 0?"text":w,k=e.classes,_=e.classNames,x=e.styles,S=e.onCompositionStart,T=e.onCompositionEnd,C=On(e,Cde),$=u.useState(!1),P=ge($,2),D=P[0],O=P[1],M=u.useRef(!1),A=u.useRef(!1),F=u.useRef(null),N=u.useRef(null),R=function(re){F.current&&Sde(F.current,re)},I=fr(e.defaultValue,{value:e.value}),L=ge(I,2),B=L[0],z=L[1],G=B==null?"":String(B),U=u.useState(null),ee=ge(U,2),ce=ee[0],ne=ee[1],se=h8(b,y),xe=se.max||v,K=se.strategy(G),X=!!xe&&K>xe;u.useImperativeHandle(n,function(){var pe;return{focus:R,blur:function(){var le;(le=F.current)===null||le===void 0||le.blur()},setSelectionRange:function(le,we,Ce){var De;(De=F.current)===null||De===void 0||De.setSelectionRange(le,we,Ce)},select:function(){var le;(le=F.current)===null||le===void 0||le.select()},input:F.current,nativeElement:((pe=N.current)===null||pe===void 0?void 0:pe.nativeElement)||F.current}}),u.useEffect(function(){O(function(pe){return pe&&f?!1:pe})},[f]);var Q=function(re,le,we){var Ce=le;if(!M.current&&se.exceedFormatter&&se.max&&se.strategy(le)>se.max){if(Ce=se.exceedFormatter(le,{max:se.max}),le!==Ce){var De,Ye;ne([((De=F.current)===null||De===void 0?void 0:De.selectionStart)||0,((Ye=F.current)===null||Ye===void 0?void 0:Ye.selectionEnd)||0])}}else if(we.source==="compositionEnd")return;z(Ce),F.current&&gp(F.current,re,r,Ce)};u.useEffect(function(){if(ce){var pe;(pe=F.current)===null||pe===void 0||pe.setSelectionRange.apply(pe,Xe(ce))}},[ce]);var Z=function(re){Q(re,re.target.value,{source:"change"})},te=function(re){M.current=!1,Q(re,re.currentTarget.value,{source:"compositionEnd"}),T==null||T(re)},be=function(re){o&&re.key==="Enter"&&!A.current&&(A.current=!0,o(re)),s==null||s(re)},ue=function(re){re.key==="Enter"&&(A.current=!1),l==null||l(re)},ye=function(re){O(!0),i==null||i(re)},de=function(re){O(!1),a==null||a(re)},je=function(re){z(""),R(),F.current&&gp(F.current,re,r)},Ee=X&&"".concat(d,"-out-of-range"),We=function(){var re=zr(e,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","count","classes","htmlSize","styles","classNames","onClear"]);return Y.createElement("input",Qe({autoComplete:t},re,{onChange:Z,onFocus:ye,onBlur:de,onKeyDown:be,onKeyUp:ue,className:me(d,j({},"".concat(d,"-disabled"),f),_==null?void 0:_.input),style:x==null?void 0:x.input,ref:F,size:m,type:g,onCompositionStart:function(we){M.current=!0,S==null||S(we)},onCompositionEnd:te}))},Ie=function(){var re=Number(xe)>0;if(p||se.show){var le=se.showFormatter?se.showFormatter({value:G,count:K,maxLength:xe}):"".concat(K).concat(re?" / ".concat(xe):"");return Y.createElement(Y.Fragment,null,se.show&&Y.createElement("span",{className:me("".concat(d,"-show-count-suffix"),j({},"".concat(d,"-show-count-has-suffix"),!!p),_==null?void 0:_.count),style:V({},x==null?void 0:x.count)},le),p)}return null};return Y.createElement(m8,Qe({},C,{prefixCls:d,className:me(h,Ee),handleReset:je,value:G,focused:D,triggerFocus:R,suffix:Ie(),disabled:f,classes:k,classNames:_,styles:x}),We())});const Tde=e=>{const{getPrefixCls:n,direction:t}=u.useContext(Nn),{prefixCls:r,className:i}=e,a=n("input-group",r),o=n("input"),[s,l]=QS(o),c=me(a,{[`${a}-lg`]:e.size==="large",[`${a}-sm`]:e.size==="small",[`${a}-compact`]:e.compact,[`${a}-rtl`]:t==="rtl"},l,i),d=u.useContext(ja),f=u.useMemo(()=>Object.assign(Object.assign({},d),{isFormItemInput:!1}),[d]);return s(u.createElement("span",{className:c,style:e.style,onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,onFocus:e.onFocus,onBlur:e.onBlur},u.createElement(ja.Provider,{value:f},e.children)))},v8=e=>{let n;return typeof e=="object"&&(e!=null&&e.clearIcon)?n=e:e&&(n={clearIcon:Y.createElement(PN,null)}),n};function p8(e,n){const t=u.useRef([]),r=()=>{t.current.push(setTimeout(()=>{var i,a,o,s;!((i=e.current)===null||i===void 0)&&i.input&&((a=e.current)===null||a===void 0?void 0:a.input.getAttribute("type"))==="password"&&(!((o=e.current)===null||o===void 0)&&o.input.hasAttribute("value"))&&((s=e.current)===null||s===void 0||s.input.removeAttribute("value"))}))};return u.useEffect(()=>(n&&r(),()=>t.current.forEach(i=>{i&&clearTimeout(i)})),[]),r}function $de(e){return!!(e.prefix||e.suffix||e.allowClear||e.showCount)}var Rde=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{var t;const{prefixCls:r,bordered:i=!0,status:a,size:o,disabled:s,onBlur:l,onFocus:c,suffix:d,allowClear:f,addonAfter:m,addonBefore:h,className:v,style:p,styles:y,rootClassName:b,onChange:w,classNames:g,variant:k}=e,_=Rde(e,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","style","styles","rootClassName","onChange","classNames","variant"]),{getPrefixCls:x,direction:S,input:T}=Y.useContext(Nn),C=x("input",r),$=u.useRef(null),P=ji(C),[D,O,M]=QS(C,P),{compactSize:A,compactItemClassnames:F}=tm(C,S),N=Ka(Z=>{var te;return(te=o??A)!==null&&te!==void 0?te:Z}),R=Y.useContext(ho),I=s??R,{status:L,hasFeedback:B,feedbackIcon:z}=u.useContext(ja),G=d1(L,a),U=$de(e)||!!B;u.useRef(U);const ee=p8($,!0),ce=Z=>{ee(),l==null||l(Z)},ne=Z=>{ee(),c==null||c(Z)},se=Z=>{ee(),w==null||w(Z)},xe=(B||d)&&Y.createElement(Y.Fragment,null,d,B&&z),K=v8(f??(T==null?void 0:T.allowClear)),[X,Q]=IS("input",k,i);return D(Y.createElement(Ede,Object.assign({ref:Li(n,$),prefixCls:C,autoComplete:T==null?void 0:T.autoComplete},_,{disabled:I,onBlur:ce,onFocus:ne,style:Object.assign(Object.assign({},T==null?void 0:T.style),p),styles:Object.assign(Object.assign({},T==null?void 0:T.styles),y),suffix:xe,allowClear:K,className:me(v,b,M,P,F,T==null?void 0:T.className),onChange:se,addonBefore:h&&Y.createElement(lp,{form:!0,space:!0},h),addonAfter:m&&Y.createElement(lp,{form:!0,space:!0},m),classNames:Object.assign(Object.assign(Object.assign({},g),T==null?void 0:T.classNames),{input:me({[`${C}-sm`]:N==="small",[`${C}-lg`]:N==="large",[`${C}-rtl`]:S==="rtl"},g==null?void 0:g.input,(t=T==null?void 0:T.classNames)===null||t===void 0?void 0:t.input,O),variant:me({[`${C}-${X}`]:Q},up(C,G)),affixWrapper:me({[`${C}-affix-wrapper-sm`]:N==="small",[`${C}-affix-wrapper-lg`]:N==="large",[`${C}-affix-wrapper-rtl`]:S==="rtl"},O),wrapper:me({[`${C}-group-rtl`]:S==="rtl"},O),groupWrapper:me({[`${C}-group-wrapper-sm`]:N==="small",[`${C}-group-wrapper-lg`]:N==="large",[`${C}-group-wrapper-rtl`]:S==="rtl",[`${C}-group-wrapper-${X}`]:Q},up(`${C}-group-wrapper`,G,B),O)})})))}),Pde=e=>{const{componentCls:n,paddingXS:t}=e;return{[n]:{display:"inline-flex",alignItems:"center",flexWrap:"nowrap",columnGap:t,"&-rtl":{direction:"rtl"},[`${n}-input`]:{textAlign:"center",paddingInline:e.paddingXXS},[`&${n}-sm ${n}-input`]:{paddingInline:e.calc(e.paddingXXS).div(2).equal()},[`&${n}-lg ${n}-input`]:{paddingInline:e.paddingXS}}}},Mde=Zt(["Input","OTP"],e=>{const n=st(e,KS(e));return[Pde(n)]},GS);var Ide=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{const{value:t,onChange:r,onActiveChange:i,index:a,mask:o}=e,s=Ide(e,["value","onChange","onActiveChange","index","mask"]),l=t&&typeof o=="string"?o:t,c=v=>{r(a,v.target.value)},d=u.useRef(null);u.useImperativeHandle(n,()=>d.current);const f=()=>{ot(()=>{var v;const p=(v=d.current)===null||v===void 0?void 0:v.input;document.activeElement===p&&p&&p.select()})},m=v=>{let{key:p}=v;p==="ArrowLeft"?i(a-1):p==="ArrowRight"&&i(a+1),f()},h=v=>{v.key==="Backspace"&&!t&&i(a-1),f()};return u.createElement(w1,Object.assign({type:o===!0?"password":"text"},s,{ref:d,value:l,onInput:c,onFocus:f,onKeyDown:m,onKeyUp:h,onMouseDown:f,onMouseUp:f}))});var Dde=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{const{prefixCls:t,length:r=6,size:i,defaultValue:a,value:o,onChange:s,formatter:l,variant:c,disabled:d,status:f,autoFocus:m,mask:h,type:v}=e,p=Dde(e,["prefixCls","length","size","defaultValue","value","onChange","formatter","variant","disabled","status","autoFocus","mask","type"]),{getPrefixCls:y,direction:b}=u.useContext(Nn),w=y("otp",t),g=La(p,{aria:!0,data:!0,attr:!0}),k=ji(w),[_,x,S]=Mde(w,k),T=Ka(z=>i??z),C=u.useContext(ja),$=d1(C.status,f),P=u.useMemo(()=>Object.assign(Object.assign({},C),{status:$,hasFeedback:!1,feedbackIcon:null}),[C,$]),D=u.useRef(null),O=u.useRef({});u.useImperativeHandle(n,()=>({focus:()=>{var z;(z=O.current[0])===null||z===void 0||z.focus()},blur:()=>{var z;for(let G=0;Gl?l(z):z,[A,F]=u.useState(uh(M(a||"")));u.useEffect(()=>{o!==void 0&&F(uh(o))},[o]);const N=pt(z=>{F(z),s&&z.length===r&&z.every(G=>G)&&z.some((G,U)=>A[U]!==G)&&s(z.join(""))}),R=pt((z,G)=>{let U=Xe(A);for(let ce=0;ce=0&&!U[ce];ce-=1)U.pop();const ee=M(U.map(ce=>ce||" ").join(""));return U=uh(ee).map((ce,ne)=>ce===" "&&!U[ne]?U[ne]:ce),U}),I=(z,G)=>{var U;const ee=R(z,G),ce=Math.min(z+G.length,r-1);ce!==z&&((U=O.current[ce])===null||U===void 0||U.focus()),N(ee)},L=z=>{var G;(G=O.current[z])===null||G===void 0||G.focus()},B={variant:c,disabled:d,status:$,mask:h,type:v};return _(u.createElement("div",Object.assign({},g,{ref:D,className:me(w,{[`${w}-sm`]:T==="small",[`${w}-lg`]:T==="large",[`${w}-rtl`]:b==="rtl"},S,x)}),u.createElement(ja.Provider,{value:P},Array.from({length:r}).map((z,G)=>{const U=`otp-${G}`,ee=A[G]||"";return u.createElement(Nde,Object.assign({ref:ce=>{O.current[G]=ce},key:U,index:G,size:T,htmlSize:1,className:`${w}-input`,onChange:I,value:ee,onActiveChange:L,autoFocus:G===0&&m},B))}))))});var Fde={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"},Lde=function(n,t){return u.createElement(bt,Qe({},n,{ref:t,icon:Fde}))},jde=u.forwardRef(Lde),Bde={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},zde=function(n,t){return u.createElement(bt,Qe({},n,{ref:t,icon:Bde}))},Hde=u.forwardRef(zde),Wde=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);ie?u.createElement(Hde,null):u.createElement(jde,null),Vde={click:"onClick",hover:"onMouseOver"},Kde=u.forwardRef((e,n)=>{const{disabled:t,action:r="click",visibilityToggle:i=!0,iconRender:a=Ude}=e,o=u.useContext(ho),s=t??o,l=typeof i=="object"&&i.visible!==void 0,[c,d]=u.useState(()=>l?i.visible:!1),f=u.useRef(null);u.useEffect(()=>{l&&d(i.visible)},[l,i]);const m=p8(f),h=()=>{s||(c&&m(),d($=>{var P;const D=!$;return typeof i=="object"&&((P=i.onVisibleChange)===null||P===void 0||P.call(i,D)),D}))},v=$=>{const P=Vde[r]||"",D=a(c),O={[P]:h,className:`${$}-icon`,key:"passwordIcon",onMouseDown:M=>{M.preventDefault()},onMouseUp:M=>{M.preventDefault()}};return u.cloneElement(u.isValidElement(D)?D:u.createElement("span",null,D),O)},{className:p,prefixCls:y,inputPrefixCls:b,size:w}=e,g=Wde(e,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:k}=u.useContext(Nn),_=k("input",b),x=k("input-password",y),S=i&&v(x),T=me(x,p,{[`${x}-${w}`]:!!w}),C=Object.assign(Object.assign({},zr(g,["suffix","iconRender","visibilityToggle"])),{type:c?"text":"password",className:T,prefixCls:_,suffix:S});return w&&(C.size=w),u.createElement(w1,Object.assign({ref:Li(n,f)},C))});var Gde=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{const{prefixCls:t,inputPrefixCls:r,className:i,size:a,suffix:o,enterButton:s=!1,addonAfter:l,loading:c,disabled:d,onSearch:f,onChange:m,onCompositionStart:h,onCompositionEnd:v}=e,p=Gde(e,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:y,direction:b}=u.useContext(Nn),w=u.useRef(!1),g=y("input-search",t),k=y("input",r),{compactSize:_}=tm(g,b),x=Ka(L=>{var B;return(B=a??_)!==null&&B!==void 0?B:L}),S=u.useRef(null),T=L=>{L!=null&&L.target&&L.type==="click"&&f&&f(L.target.value,L,{source:"clear"}),m==null||m(L)},C=L=>{var B;document.activeElement===((B=S.current)===null||B===void 0?void 0:B.input)&&L.preventDefault()},$=L=>{var B,z;f&&f((z=(B=S.current)===null||B===void 0?void 0:B.input)===null||z===void 0?void 0:z.value,L,{source:"input"})},P=L=>{w.current||c||$(L)},D=typeof s=="boolean"?u.createElement(NS,null):null,O=`${g}-button`;let M;const A=s||{},F=A.type&&A.type.__ANT_BUTTON===!0;F||A.type==="button"?M=mi(A,Object.assign({onMouseDown:C,onClick:L=>{var B,z;(z=(B=A==null?void 0:A.props)===null||B===void 0?void 0:B.onClick)===null||z===void 0||z.call(B,L),$(L)},key:"enterButton"},F?{className:O,size:x}:{})):M=u.createElement(sa,{className:O,type:s?"primary":void 0,size:x,disabled:d,key:"enterButton",onMouseDown:C,onClick:$,loading:c,icon:D},s),l&&(M=[M,mi(l,{key:"addonAfter"})]);const N=me(g,{[`${g}-rtl`]:b==="rtl",[`${g}-${x}`]:!!x,[`${g}-with-button`]:!!s},i),R=L=>{w.current=!0,h==null||h(L)},I=L=>{w.current=!1,v==null||v(L)};return u.createElement(w1,Object.assign({ref:Li(S,n),onPressEnter:P},p,{size:x,onCompositionStart:R,onCompositionEnd:I,prefixCls:k,addonAfter:M,suffix:o,onChange:T,className:N,disabled:d}))});var Yde=` + min-height:0 !important; + max-height:none !important; + height:0 !important; + visibility:hidden !important; + overflow:hidden !important; + position:absolute !important; + z-index:-1000 !important; + top:0 !important; + right:0 !important; + pointer-events: none !important; +`,Xde=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],gy={},ki;function Qde(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,t=e.getAttribute("id")||e.getAttribute("data-reactid")||e.getAttribute("name");if(n&&gy[t])return gy[t];var r=window.getComputedStyle(e),i=r.getPropertyValue("box-sizing")||r.getPropertyValue("-moz-box-sizing")||r.getPropertyValue("-webkit-box-sizing"),a=parseFloat(r.getPropertyValue("padding-bottom"))+parseFloat(r.getPropertyValue("padding-top")),o=parseFloat(r.getPropertyValue("border-bottom-width"))+parseFloat(r.getPropertyValue("border-top-width")),s=Xde.map(function(c){return"".concat(c,":").concat(r.getPropertyValue(c))}).join(";"),l={sizingStyle:s,paddingSize:a,borderSize:o,boxSizing:i};return n&&t&&(gy[t]=l),l}function Jde(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;ki||(ki=document.createElement("textarea"),ki.setAttribute("tab-index","-1"),ki.setAttribute("aria-hidden","true"),ki.setAttribute("name","hiddenTextarea"),document.body.appendChild(ki)),e.getAttribute("wrap")?ki.setAttribute("wrap",e.getAttribute("wrap")):ki.removeAttribute("wrap");var i=Qde(e,n),a=i.paddingSize,o=i.borderSize,s=i.boxSizing,l=i.sizingStyle;ki.setAttribute("style","".concat(l,";").concat(Yde)),ki.value=e.value||e.placeholder||"";var c=void 0,d=void 0,f,m=ki.scrollHeight;if(s==="border-box"?m+=o:s==="content-box"&&(m-=a),t!==null||r!==null){ki.value=" ";var h=ki.scrollHeight-a;t!==null&&(c=h*t,s==="border-box"&&(c=c+a+o),m=Math.max(c,m)),r!==null&&(d=h*r,s==="border-box"&&(d=d+a+o),f=m>d?"":"hidden",m=Math.min(d,m))}var v={height:m,overflowY:f,resize:"none"};return c&&(v.minHeight=c),d&&(v.maxHeight=d),v}var Zde=["prefixCls","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],yy=0,by=1,wy=2,efe=u.forwardRef(function(e,n){var t=e,r=t.prefixCls,i=t.defaultValue,a=t.value,o=t.autoSize,s=t.onResize,l=t.className,c=t.style,d=t.disabled,f=t.onChange;t.onInternalAutoSize;var m=On(t,Zde),h=fr(i,{value:a,postState:function(U){return U??""}}),v=ge(h,2),p=v[0],y=v[1],b=function(U){y(U.target.value),f==null||f(U)},w=u.useRef();u.useImperativeHandle(n,function(){return{textArea:w.current}});var g=u.useMemo(function(){return o&&yn(o)==="object"?[o.minRows,o.maxRows]:[]},[o]),k=ge(g,2),_=k[0],x=k[1],S=!!o,T=function(){try{if(document.activeElement===w.current){var U=w.current,ee=U.selectionStart,ce=U.selectionEnd,ne=U.scrollTop;w.current.setSelectionRange(ee,ce),w.current.scrollTop=ne}}catch{}},C=u.useState(wy),$=ge(C,2),P=$[0],D=$[1],O=u.useState(),M=ge(O,2),A=M[0],F=M[1],N=function(){D(yy)};rt(function(){S&&N()},[a,_,x,S]),rt(function(){if(P===yy)D(by);else if(P===by){var G=Jde(w.current,!1,_,x);D(wy),F(G)}else T()},[P]);var R=u.useRef(),I=function(){ot.cancel(R.current)},L=function(U){P===wy&&(s==null||s(U),o&&(I(),R.current=ot(function(){N()})))};u.useEffect(function(){return I},[]);var B=S?A:null,z=V(V({},c),B);return(P===yy||P===by)&&(z.overflowY="hidden",z.overflowX="hidden"),u.createElement(va,{onResize:L,disabled:!(o||s)},u.createElement("textarea",Qe({},m,{ref:w,style:z,className:me(r,l,j({},"".concat(r,"-disabled"),d)),disabled:d,value:p,onChange:b})))}),nfe=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","showCount","count","className","style","disabled","hidden","classNames","styles","onResize","onClear","onPressEnter","readOnly","autoSize","onKeyDown"],tfe=Y.forwardRef(function(e,n){var t,r=e.defaultValue,i=e.value,a=e.onFocus,o=e.onBlur,s=e.onChange,l=e.allowClear,c=e.maxLength,d=e.onCompositionStart,f=e.onCompositionEnd,m=e.suffix,h=e.prefixCls,v=h===void 0?"rc-textarea":h,p=e.showCount,y=e.count,b=e.className,w=e.style,g=e.disabled,k=e.hidden,_=e.classNames,x=e.styles,S=e.onResize,T=e.onClear,C=e.onPressEnter,$=e.readOnly,P=e.autoSize,D=e.onKeyDown,O=On(e,nfe),M=fr(r,{value:i,defaultValue:r}),A=ge(M,2),F=A[0],N=A[1],R=F==null?"":String(F),I=Y.useState(!1),L=ge(I,2),B=L[0],z=L[1],G=Y.useRef(!1),U=Y.useState(null),ee=ge(U,2),ce=ee[0],ne=ee[1],se=u.useRef(null),xe=u.useRef(null),K=function(){var Ae;return(Ae=xe.current)===null||Ae===void 0?void 0:Ae.textArea},X=function(){K().focus()};u.useImperativeHandle(n,function(){var Oe;return{resizableTextArea:xe.current,focus:X,blur:function(){K().blur()},nativeElement:((Oe=se.current)===null||Oe===void 0?void 0:Oe.nativeElement)||K()}}),u.useEffect(function(){z(function(Oe){return!g&&Oe})},[g]);var Q=Y.useState(null),Z=ge(Q,2),te=Z[0],be=Z[1];Y.useEffect(function(){if(te){var Oe;(Oe=K()).setSelectionRange.apply(Oe,Xe(te))}},[te]);var ue=h8(y,p),ye=(t=ue.max)!==null&&t!==void 0?t:c,de=Number(ye)>0,je=ue.strategy(R),Ee=!!ye&&je>ye,We=function(Ae,nn){var mn=nn;!G.current&&ue.exceedFormatter&&ue.max&&ue.strategy(nn)>ue.max&&(mn=ue.exceedFormatter(nn,{max:ue.max}),nn!==mn&&be([K().selectionStart||0,K().selectionEnd||0])),N(mn),gp(Ae.currentTarget,Ae,s,mn)},Ie=function(Ae){G.current=!0,d==null||d(Ae)},pe=function(Ae){G.current=!1,We(Ae,Ae.currentTarget.value),f==null||f(Ae)},re=function(Ae){We(Ae,Ae.target.value)},le=function(Ae){Ae.key==="Enter"&&C&&C(Ae),D==null||D(Ae)},we=function(Ae){z(!0),a==null||a(Ae)},Ce=function(Ae){z(!1),o==null||o(Ae)},De=function(Ae){N(""),X(),gp(K(),Ae,s)},Ye=m,Be;ue.show&&(ue.showFormatter?Be=ue.showFormatter({value:R,count:je,maxLength:ye}):Be="".concat(je).concat(de?" / ".concat(ye):""),Ye=Y.createElement(Y.Fragment,null,Ye,Y.createElement("span",{className:me("".concat(v,"-data-count"),_==null?void 0:_.count),style:x==null?void 0:x.count},Be)));var Me=function(Ae){var nn;S==null||S(Ae),(nn=K())!==null&&nn!==void 0&&nn.style.height&&ne(!0)},Re=!P&&!p&&!l;return Y.createElement(m8,{ref:se,value:R,allowClear:l,handleReset:De,suffix:Ye,prefixCls:v,classNames:V(V({},_),{},{affixWrapper:me(_==null?void 0:_.affixWrapper,j(j({},"".concat(v,"-show-count"),p),"".concat(v,"-textarea-allow-clear"),l))}),disabled:g,focused:B,className:me(b,Ee&&"".concat(v,"-out-of-range")),style:V(V({},w),ce&&!Re?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof Be=="string"?Be:void 0}},hidden:k,readOnly:$,onClear:T},Y.createElement(efe,Qe({},O,{autoSize:P,maxLength:c,onKeyDown:le,onChange:re,onFocus:we,onBlur:Ce,onCompositionStart:Ie,onCompositionEnd:pe,className:me(_==null?void 0:_.textarea),style:V(V({},x==null?void 0:x.textarea),{},{resize:w==null?void 0:w.resize}),disabled:g,prefixCls:v,onResize:Me,ref:xe,readOnly:$})))}),rfe=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{var t,r;const{prefixCls:i,bordered:a=!0,size:o,disabled:s,status:l,allowClear:c,classNames:d,rootClassName:f,className:m,style:h,styles:v,variant:p}=e,y=rfe(e,["prefixCls","bordered","size","disabled","status","allowClear","classNames","rootClassName","className","style","styles","variant"]),{getPrefixCls:b,direction:w,textArea:g}=u.useContext(Nn),k=Ka(o),_=u.useContext(ho),x=s??_,{status:S,hasFeedback:T,feedbackIcon:C}=u.useContext(ja),$=d1(S,l),P=u.useRef(null);u.useImperativeHandle(n,()=>{var L;return{resizableTextArea:(L=P.current)===null||L===void 0?void 0:L.resizableTextArea,focus:B=>{var z,G;Ode((G=(z=P.current)===null||z===void 0?void 0:z.resizableTextArea)===null||G===void 0?void 0:G.textArea,B)},blur:()=>{var B;return(B=P.current)===null||B===void 0?void 0:B.blur()}}});const D=b("input",i),O=ji(D),[M,A,F]=QS(D,O),[N,R]=IS("textArea",p,a),I=v8(c??(g==null?void 0:g.allowClear));return M(u.createElement(tfe,Object.assign({autoComplete:g==null?void 0:g.autoComplete},y,{style:Object.assign(Object.assign({},g==null?void 0:g.style),h),styles:Object.assign(Object.assign({},g==null?void 0:g.styles),v),disabled:x,allowClear:I,className:me(F,O,m,f,g==null?void 0:g.className),classNames:Object.assign(Object.assign(Object.assign({},d),g==null?void 0:g.classNames),{textarea:me({[`${D}-sm`]:k==="small",[`${D}-lg`]:k==="large"},A,d==null?void 0:d.textarea,(t=g==null?void 0:g.classNames)===null||t===void 0?void 0:t.textarea),variant:me({[`${D}-${N}`]:R},up(D,$)),affixWrapper:me(`${D}-textarea-affix-wrapper`,{[`${D}-affix-wrapper-rtl`]:w==="rtl",[`${D}-affix-wrapper-sm`]:k==="small",[`${D}-affix-wrapper-lg`]:k==="large",[`${D}-textarea-show-count`]:e.showCount||((r=e.count)===null||r===void 0?void 0:r.show)},A)}),prefixCls:D,suffix:T&&u.createElement("span",{className:`${D}-textarea-suffix`},C),ref:P})))}),Tu=w1;Tu.Group=Tde;Tu.Search=qde;Tu.TextArea=ife;Tu.Password=Kde;Tu.OTP=Ade;function cT(e){return["small","middle","large"].includes(e)}function uT(e){return e?typeof e=="number"&&!Number.isNaN(e):!1}const g8=Y.createContext({latestIndex:0}),afe=g8.Provider,ofe=e=>{let{className:n,index:t,children:r,split:i,style:a}=e;const{latestIndex:o}=u.useContext(g8);return r==null?null:u.createElement(u.Fragment,null,u.createElement("div",{className:n,style:a},r),t{var t,r,i;const{getPrefixCls:a,space:o,direction:s}=u.useContext(Nn),{size:l=(t=o==null?void 0:o.size)!==null&&t!==void 0?t:"small",align:c,className:d,rootClassName:f,children:m,direction:h="horizontal",prefixCls:v,split:p,style:y,wrap:b=!1,classNames:w,styles:g}=e,k=sfe(e,["size","align","className","rootClassName","children","direction","prefixCls","split","style","wrap","classNames","styles"]),[_,x]=Array.isArray(l)?l:[l,l],S=cT(x),T=cT(_),C=uT(x),$=uT(_),P=Ii(m,{keepEmpty:!0}),D=c===void 0&&h==="horizontal"?"center":c,O=a("space",v),[M,A,F]=DN(O),N=me(O,o==null?void 0:o.className,A,`${O}-${h}`,{[`${O}-rtl`]:s==="rtl",[`${O}-align-${D}`]:D,[`${O}-gap-row-${x}`]:S,[`${O}-gap-col-${_}`]:T},d,f,F),R=me(`${O}-item`,(r=w==null?void 0:w.item)!==null&&r!==void 0?r:(i=o==null?void 0:o.classNames)===null||i===void 0?void 0:i.item);let I=0;const L=P.map((G,U)=>{var ee,ce;G!=null&&(I=U);const ne=(G==null?void 0:G.key)||`${R}-${U}`;return u.createElement(ofe,{className:R,key:ne,index:U,split:p,style:(ee=g==null?void 0:g.item)!==null&&ee!==void 0?ee:(ce=o==null?void 0:o.styles)===null||ce===void 0?void 0:ce.item},G)}),B=u.useMemo(()=>({latestIndex:I}),[I]);if(P.length===0)return null;const z={};return b&&(z.flexWrap="wrap"),!T&&$&&(z.columnGap=_),!S&&C&&(z.rowGap=x),M(u.createElement("div",Object.assign({ref:n,className:N,style:Object.assign(Object.assign(Object.assign({},z),o==null?void 0:o.style),y)},k),u.createElement(afe,{value:B},L)))}),ZS=lfe;ZS.Compact=Vre;var cfe=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{const{getPopupContainer:n,getPrefixCls:t,direction:r}=u.useContext(Nn),{prefixCls:i,type:a="default",danger:o,disabled:s,loading:l,onClick:c,htmlType:d,children:f,className:m,menu:h,arrow:v,autoFocus:p,overlay:y,trigger:b,align:w,open:g,onOpenChange:k,placement:_,getPopupContainer:x,href:S,icon:T=u.createElement(q5,null),title:C,buttonsRender:$=se=>se,mouseEnterDelay:P,mouseLeaveDelay:D,overlayClassName:O,overlayStyle:M,destroyPopupOnHide:A,dropdownRender:F}=e,N=cfe(e,["prefixCls","type","danger","disabled","loading","onClick","htmlType","children","className","menu","arrow","autoFocus","overlay","trigger","align","open","onOpenChange","placement","getPopupContainer","href","icon","title","buttonsRender","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","dropdownRender"]),R=t("dropdown",i),I=`${R}-button`,L={menu:h,arrow:v,autoFocus:p,align:w,disabled:s,trigger:s?[]:b,onOpenChange:k,getPopupContainer:x||n,mouseEnterDelay:P,mouseLeaveDelay:D,overlayClassName:O,overlayStyle:M,destroyPopupOnHide:A,dropdownRender:F},{compactSize:B,compactItemClassnames:z}=tm(R,r),G=me(I,z,m);"overlay"in e&&(L.overlay=y),"open"in e&&(L.open=g),"placement"in e?L.placement=_:L.placement=r==="rtl"?"bottomLeft":"bottomRight";const U=u.createElement(sa,{type:a,danger:o,disabled:s,loading:l,onClick:c,htmlType:d,href:S,title:C},f),ee=u.createElement(sa,{type:a,danger:o,icon:T}),[ce,ne]=$([U,ee]);return u.createElement(ZS.Compact,Object.assign({className:G,size:B,block:!0},N),ce,u.createElement(g1,Object.assign({},L),ne))};y8.__ANT_BUTTON=!0;const ex=g1;ex.Button=y8;function dT(e){var n=e.getBoundingClientRect(),t=document.documentElement;return{left:n.left+(window.pageXOffset||t.scrollLeft)-(t.clientLeft||document.body.clientLeft||0),top:n.top+(window.pageYOffset||t.scrollTop)-(t.clientTop||document.body.clientTop||0)}}function dh(e,n,t,r){var i=Xd.unstable_batchedUpdates?function(o){Xd.unstable_batchedUpdates(t,o)}:t;return e!=null&&e.addEventListener&&e.addEventListener(n,i,r),{remove:function(){e!=null&&e.removeEventListener&&e.removeEventListener(n,i,r)}}}function ufe(e,n,t){return typeof t=="boolean"?t:e.length?!0:Ii(n).some(i=>i.type===G5)}var b8=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);iu.forwardRef((o,s)=>u.createElement(i,Object.assign({ref:s,suffixCls:n,tagName:t},o)))}const nx=u.forwardRef((e,n)=>{const{prefixCls:t,suffixCls:r,className:i,tagName:a}=e,o=b8(e,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:s}=u.useContext(Nn),l=s("layout",t),[c,d,f]=K5(l),m=r?`${l}-${r}`:l;return c(u.createElement(a,Object.assign({className:me(t||m,i,d,f),ref:n},o)))}),dfe=u.forwardRef((e,n)=>{const{direction:t}=u.useContext(Nn),[r,i]=u.useState([]),{prefixCls:a,className:o,rootClassName:s,children:l,hasSider:c,tagName:d,style:f}=e,m=b8(e,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),h=zr(m,["suffixCls"]),{getPrefixCls:v,layout:p}=u.useContext(Nn),y=v("layout",a),b=ufe(r,l,c),[w,g,k]=K5(y),_=me(y,{[`${y}-has-sider`]:b,[`${y}-rtl`]:t==="rtl"},p==null?void 0:p.className,o,s,g,k),x=u.useMemo(()=>({siderHook:{addSider:S=>{i(T=>[].concat(Xe(T),[S]))},removeSider:S=>{i(T=>T.filter(C=>C!==S))}}}),[]);return w(u.createElement(W5.Provider,{value:x},u.createElement(d,Object.assign({ref:n,className:_,style:Object.assign(Object.assign({},p==null?void 0:p.style),f)},h),l)))}),ffe=k1({tagName:"div",displayName:"Layout"})(dfe),mfe=k1({suffixCls:"header",tagName:"header",displayName:"Header"})(nx),hfe=k1({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(nx),vfe=k1({suffixCls:"content",tagName:"main",displayName:"Content"})(nx),Ps=ffe;Ps.Header=mfe;Ps.Footer=hfe;Ps.Content=vfe;Ps.Sider=G5;Ps._InternalSiderContext=p1;const pfe=function(){const e=Object.assign({},arguments.length<=0?void 0:arguments[0]);for(let n=1;n{const i=t[r];i!==void 0&&(e[r]=i)})}return e};var gfe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z"}}]},name:"double-left",theme:"outlined"},yfe=function(n,t){return u.createElement(bt,Qe({},n,{ref:t,icon:gfe}))},fT=u.forwardRef(yfe),bfe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}}]},name:"double-right",theme:"outlined"},wfe=function(n,t){return u.createElement(bt,Qe({},n,{ref:t,icon:bfe}))},mT=u.forwardRef(wfe),kfe={items_per_page:"条/页",jump_to:"跳至",jump_to_confirm:"确定",page:"页",prev_page:"上一页",next_page:"下一页",prev_5:"向前 5 页",next_5:"向后 5 页",prev_3:"向前 3 页",next_3:"向后 3 页",page_size:"页码"},_fe=["10","20","50","100"],Sfe=function(n){var t=n.pageSizeOptions,r=t===void 0?_fe:t,i=n.locale,a=n.changeSize,o=n.pageSize,s=n.goButton,l=n.quickGo,c=n.rootPrefixCls,d=n.selectComponentClass,f=n.selectPrefixCls,m=n.disabled,h=n.buildOptionText,v=n.showSizeChanger,p=Y.useState(""),y=ge(p,2),b=y[0],w=y[1],g=function(){return!b||Number.isNaN(b)?void 0:Number(b)},k=typeof h=="function"?h:function(R){return"".concat(R," ").concat(i.items_per_page)},_=function(I,L){if(a==null||a(Number(I)),yn(v)==="object"){var B;(B=v.onChange)===null||B===void 0||B.call(v,I,L)}},x=function(I){w(I.target.value)},S=function(I){s||b===""||(w(""),!(I.relatedTarget&&(I.relatedTarget.className.indexOf("".concat(c,"-item-link"))>=0||I.relatedTarget.className.indexOf("".concat(c,"-item"))>=0))&&(l==null||l(g())))},T=function(I){b!==""&&(I.keyCode===qe.ENTER||I.type==="click")&&(w(""),l==null||l(g()))},C=function(){return r.some(function(I){return I.toString()===o.toString()})?r:r.concat([o.toString()]).sort(function(I,L){var B=Number.isNaN(Number(I))?0:Number(I),z=Number.isNaN(Number(L))?0:Number(L);return B-z})},$="".concat(c,"-options");if(!v&&!l)return null;var P=null,D=null,O=null;if(v&&d){var M=yn(v)==="object"?v:{},A=M.options,F=M.className,N=A?void 0:C().map(function(R,I){return Y.createElement(d.Option,{key:I,value:R.toString()},k(R))});P=Y.createElement(d,Qe({disabled:m,prefixCls:f,showSearch:!1,optionLabelProp:A?"label":"children",popupMatchSelectWidth:!1,value:(o||r[0]).toString(),getPopupContainer:function(I){return I.parentNode},"aria-label":i.page_size,defaultOpen:!1},yn(v)==="object"?v:null,{className:me("".concat($,"-size-changer"),F),options:A,onChange:_}),N)}return l&&(s&&(O=typeof s=="boolean"?Y.createElement("button",{type:"button",onClick:T,onKeyUp:T,disabled:m,className:"".concat($,"-quick-jumper-button")},i.jump_to_confirm):Y.createElement("span",{onClick:T,onKeyUp:T},s)),D=Y.createElement("div",{className:"".concat($,"-quick-jumper")},i.jump_to,Y.createElement("input",{disabled:m,type:"text",value:b,onChange:x,onKeyUp:T,onBlur:S,"aria-label":i.page}),i.page,O)),Y.createElement("li",{className:$},P,D)},id=function(n){var t=n.rootPrefixCls,r=n.page,i=n.active,a=n.className,o=n.showTitle,s=n.onClick,l=n.onKeyPress,c=n.itemRender,d="".concat(t,"-item"),f=me(d,"".concat(d,"-").concat(r),j(j({},"".concat(d,"-active"),i),"".concat(d,"-disabled"),!r),a),m=function(){s(r)},h=function(y){l(y,s,r)},v=c(r,"page",Y.createElement("a",{rel:"nofollow"},r));return v?Y.createElement("li",{title:o?String(r):null,className:f,onClick:m,onKeyDown:h,tabIndex:0},v):null},xfe=function(n,t,r){return r};function hT(){}function vT(e){var n=Number(e);return typeof n=="number"&&!Number.isNaN(n)&&isFinite(n)&&Math.floor(n)===n}function Ws(e,n,t){var r=typeof e>"u"?n:e;return Math.floor((t-1)/r)+1}var Cfe=function(n){var t=n.prefixCls,r=t===void 0?"rc-pagination":t,i=n.selectPrefixCls,a=i===void 0?"rc-select":i,o=n.className,s=n.selectComponentClass,l=n.current,c=n.defaultCurrent,d=c===void 0?1:c,f=n.total,m=f===void 0?0:f,h=n.pageSize,v=n.defaultPageSize,p=v===void 0?10:v,y=n.onChange,b=y===void 0?hT:y,w=n.hideOnSinglePage,g=n.align,k=n.showPrevNextJumpers,_=k===void 0?!0:k,x=n.showQuickJumper,S=n.showLessItems,T=n.showTitle,C=T===void 0?!0:T,$=n.onShowSizeChange,P=$===void 0?hT:$,D=n.locale,O=D===void 0?kfe:D,M=n.style,A=n.totalBoundaryShowSizeChanger,F=A===void 0?50:A,N=n.disabled,R=n.simple,I=n.showTotal,L=n.showSizeChanger,B=L===void 0?m>F:L,z=n.pageSizeOptions,G=n.itemRender,U=G===void 0?xfe:G,ee=n.jumpPrevIcon,ce=n.jumpNextIcon,ne=n.prevIcon,se=n.nextIcon,xe=Y.useRef(null),K=fr(10,{value:h,defaultValue:p}),X=ge(K,2),Q=X[0],Z=X[1],te=fr(1,{value:l,defaultValue:d,postState:function(wn){return Math.max(1,Math.min(wn,Ws(void 0,Q,m)))}}),be=ge(te,2),ue=be[0],ye=be[1],de=Y.useState(ue),je=ge(de,2),Ee=je[0],We=je[1];u.useEffect(function(){We(ue)},[ue]);var Ie=Math.max(1,ue-(S?3:5)),pe=Math.min(Ws(void 0,Q,m),ue+(S?3:5));function re(ln,wn){var Pn=ln||Y.createElement("button",{type:"button","aria-label":wn,className:"".concat(r,"-item-link")});return typeof ln=="function"&&(Pn=Y.createElement(ln,V({},n))),Pn}function le(ln){var wn=ln.target.value,Pn=Ws(void 0,Q,m),Zn;return wn===""?Zn=wn:Number.isNaN(Number(wn))?Zn=Ee:wn>=Pn?Zn=Pn:Zn=Number(wn),Zn}function we(ln){return vT(ln)&&ln!==ue&&vT(m)&&m>0}var Ce=m>Q?x:!1;function De(ln){(ln.keyCode===qe.UP||ln.keyCode===qe.DOWN)&&ln.preventDefault()}function Ye(ln){var wn=le(ln);switch(wn!==Ee&&We(wn),ln.keyCode){case qe.ENTER:Re(wn);break;case qe.UP:Re(wn-1);break;case qe.DOWN:Re(wn+1);break}}function Be(ln){Re(le(ln))}function Me(ln){var wn=Ws(ln,Q,m),Pn=ue>wn&&wn!==0?wn:ue;Z(ln),We(Pn),P==null||P(ue,ln),ye(Pn),b==null||b(Pn,ln)}function Re(ln){if(we(ln)&&!N){var wn=Ws(void 0,Q,m),Pn=ln;return ln>wn?Pn=wn:ln<1&&(Pn=1),Pn!==Ee&&We(Pn),ye(Pn),b==null||b(Pn,Q),Pn}return ue}var Oe=ue>1,Ae=ue2?Pn-2:0),ct=2;ctm?m:ue*Q])),Ve=null,Ne=Ws(void 0,Q,m);if(w&&m<=Q)return null;var he=[],_e={rootPrefixCls:r,onClick:Re,onKeyPress:Tn,showTitle:C,itemRender:U,page:-1},W=ue-1>0?ue-1:0,ke=ue+1=Ue*2&&ue!==3&&(he[0]=Y.cloneElement(he[0],{className:me("".concat(r,"-item-after-jump-prev"),he[0].props.className)}),he.unshift(ie)),Ne-ue>=Ue*2&&ue!==Ne-2){var He=he[he.length-1];he[he.length-1]=Y.cloneElement(He,{className:me("".concat(r,"-item-before-jump-next"),He.props.className)}),he.push(Ve)}H!==1&&he.unshift(Y.createElement(id,Qe({},_e,{key:1,page:1}))),oe!==Ne&&he.push(Y.createElement(id,Qe({},_e,{key:Ne,page:Ne})))}var pn=Se(W);if(pn){var xn=!Oe||!Ne;pn=Y.createElement("li",{title:C?O.prev_page:null,onClick:nn,tabIndex:xn?null:0,onKeyDown:dn,className:me("".concat(r,"-prev"),j({},"".concat(r,"-disabled"),xn)),"aria-disabled":xn},pn)}var bn=q(ke);if(bn){var In,qn;R?(In=!Ae,qn=Oe?0:null):(In=!Ae||!Ne,qn=In?null:0),bn=Y.createElement("li",{title:C?O.next_page:null,onClick:mn,tabIndex:qn,onKeyDown:sn,className:me("".concat(r,"-next"),j({},"".concat(r,"-disabled"),In)),"aria-disabled":In},bn)}var jn=me(r,o,j(j(j(j(j({},"".concat(r,"-start"),g==="start"),"".concat(r,"-center"),g==="center"),"".concat(r,"-end"),g==="end"),"".concat(r,"-simple"),R),"".concat(r,"-disabled"),N));return Y.createElement("ul",Qe({className:jn,style:M,ref:xe},ae),fe,pn,R?Fe:he,bn,Y.createElement(Sfe,{locale:O,rootPrefixCls:r,disabled:N,selectComponentClass:s,selectPrefixCls:a,changeSize:Me,pageSize:Q,pageSizeOptions:z,quickGo:Ce?Re:null,goButton:ze,showSizeChanger:B}))};const w8=e=>u.createElement(Go,Object.assign({},e,{showSearch:!0,size:"small"})),k8=e=>u.createElement(Go,Object.assign({},e,{showSearch:!0,size:"middle"}));w8.Option=Go.Option;k8.Option=Go.Option;const Efe=e=>{const{componentCls:n}=e;return{[`${n}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${n}-item-link`]:{color:e.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${n}-item-link`]:{color:e.colorTextDisabled,cursor:"not-allowed"}}},[`&${n}-disabled`]:{cursor:"not-allowed",[`${n}-item`]:{cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},a:{color:e.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:e.colorBorder,backgroundColor:e.itemActiveBgDisabled,"&:hover, &:active":{backgroundColor:e.itemActiveBgDisabled},a:{color:e.itemActiveColorDisabled}}},[`${n}-item-link`]:{color:e.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${n}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${n}-simple-pager`]:{color:e.colorTextDisabled},[`${n}-jump-prev, ${n}-jump-next`]:{[`${n}-item-link-icon`]:{opacity:0},[`${n}-item-ellipsis`]:{opacity:1}}},[`&${n}-simple`]:{[`${n}-prev, ${n}-next`]:{[`&${n}-disabled ${n}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}}}},Tfe=e=>{const{componentCls:n}=e;return{[`&${n}-mini ${n}-total-text, &${n}-mini ${n}-simple-pager`]:{height:e.itemSizeSM,lineHeight:ve(e.itemSizeSM)},[`&${n}-mini ${n}-item`]:{minWidth:e.itemSizeSM,height:e.itemSizeSM,margin:0,lineHeight:ve(e.calc(e.itemSizeSM).sub(2).equal())},[`&${n}-mini:not(${n}-disabled) ${n}-item:not(${n}-item-active)`]:{backgroundColor:"transparent",borderColor:"transparent","&:hover":{backgroundColor:e.colorBgTextHover},"&:active":{backgroundColor:e.colorBgTextActive}},[`&${n}-mini ${n}-prev, &${n}-mini ${n}-next`]:{minWidth:e.itemSizeSM,height:e.itemSizeSM,margin:0,lineHeight:ve(e.itemSizeSM)},[`&${n}-mini:not(${n}-disabled)`]:{[`${n}-prev, ${n}-next`]:{[`&:hover ${n}-item-link`]:{backgroundColor:e.colorBgTextHover},[`&:active ${n}-item-link`]:{backgroundColor:e.colorBgTextActive},[`&${n}-disabled:hover ${n}-item-link`]:{backgroundColor:"transparent"}}},[` + &${n}-mini ${n}-prev ${n}-item-link, + &${n}-mini ${n}-next ${n}-item-link + `]:{backgroundColor:"transparent",borderColor:"transparent","&::after":{height:e.itemSizeSM,lineHeight:ve(e.itemSizeSM)}},[`&${n}-mini ${n}-jump-prev, &${n}-mini ${n}-jump-next`]:{height:e.itemSizeSM,marginInlineEnd:0,lineHeight:ve(e.itemSizeSM)},[`&${n}-mini ${n}-options`]:{marginInlineStart:e.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:e.miniOptionsSizeChangerTop},"&-quick-jumper":{height:e.itemSizeSM,lineHeight:ve(e.itemSizeSM),input:Object.assign(Object.assign({},YS(e)),{width:e.paginationMiniQuickJumperInputWidth,height:e.controlHeightSM})}}}},$fe=e=>{const{componentCls:n}=e;return{[` + &${n}-simple ${n}-prev, + &${n}-simple ${n}-next + `]:{height:e.itemSizeSM,lineHeight:ve(e.itemSizeSM),verticalAlign:"top",[`${n}-item-link`]:{height:e.itemSizeSM,backgroundColor:"transparent",border:0,"&:hover":{backgroundColor:e.colorBgTextHover},"&:active":{backgroundColor:e.colorBgTextActive},"&::after":{height:e.itemSizeSM,lineHeight:ve(e.itemSizeSM)}}},[`&${n}-simple ${n}-simple-pager`]:{display:"inline-block",height:e.itemSizeSM,marginInlineEnd:e.marginXS,input:{boxSizing:"border-box",height:"100%",padding:`0 ${ve(e.paginationItemPaddingInline)}`,textAlign:"center",backgroundColor:e.itemInputBg,border:`${ve(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadius,outline:"none",transition:`border-color ${e.motionDurationMid}`,color:"inherit","&:hover":{borderColor:e.colorPrimary},"&:focus":{borderColor:e.colorPrimaryHover,boxShadow:`${ve(e.inputOutlineOffset)} 0 ${ve(e.controlOutlineWidth)} ${e.controlOutline}`},"&[disabled]":{color:e.colorTextDisabled,backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,cursor:"not-allowed"}}}}},Rfe=e=>{const{componentCls:n}=e;return{[`${n}-jump-prev, ${n}-jump-next`]:{outline:0,[`${n}-item-container`]:{position:"relative",[`${n}-item-link-icon`]:{color:e.colorPrimary,fontSize:e.fontSizeSM,opacity:0,transition:`all ${e.motionDurationMid}`,"&-svg":{top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,margin:"auto"}},[`${n}-item-ellipsis`]:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,display:"block",margin:"auto",color:e.colorTextDisabled,letterSpacing:e.paginationEllipsisLetterSpacing,textAlign:"center",textIndent:e.paginationEllipsisTextIndent,opacity:1,transition:`all ${e.motionDurationMid}`}},"&:hover":{[`${n}-item-link-icon`]:{opacity:1},[`${n}-item-ellipsis`]:{opacity:0}}},[` + ${n}-prev, + ${n}-jump-prev, + ${n}-jump-next + `]:{marginInlineEnd:e.marginXS},[` + ${n}-prev, + ${n}-next, + ${n}-jump-prev, + ${n}-jump-next + `]:{display:"inline-block",minWidth:e.itemSize,height:e.itemSize,color:e.colorText,fontFamily:e.fontFamily,lineHeight:ve(e.itemSize),textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:e.borderRadius,cursor:"pointer",transition:`all ${e.motionDurationMid}`},[`${n}-prev, ${n}-next`]:{outline:0,button:{color:e.colorText,cursor:"pointer",userSelect:"none"},[`${n}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:e.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${ve(e.lineWidth)} ${e.lineType} transparent`,borderRadius:e.borderRadius,outline:"none",transition:`all ${e.motionDurationMid}`},[`&:hover ${n}-item-link`]:{backgroundColor:e.colorBgTextHover},[`&:active ${n}-item-link`]:{backgroundColor:e.colorBgTextActive},[`&${n}-disabled:hover`]:{[`${n}-item-link`]:{backgroundColor:"transparent"}}},[`${n}-slash`]:{marginInlineEnd:e.paginationSlashMarginInlineEnd,marginInlineStart:e.paginationSlashMarginInlineStart},[`${n}-options`]:{display:"inline-block",marginInlineStart:e.margin,verticalAlign:"middle","&-size-changer":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:e.controlHeight,marginInlineStart:e.marginXS,lineHeight:ve(e.controlHeight),verticalAlign:"top",input:Object.assign(Object.assign(Object.assign({},XS(e)),qS(e,{borderColor:e.colorBorder,hoverBorderColor:e.colorPrimaryHover,activeBorderColor:e.colorPrimary,activeShadow:e.activeShadow})),{"&[disabled]":Object.assign({},y1(e)),width:e.calc(e.controlHeightLG).mul(1.25).equal(),height:e.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:e.marginXS,marginInlineEnd:e.marginXS})}}}},Ofe=e=>{const{componentCls:n}=e;return{[`${n}-item`]:{display:"inline-block",minWidth:e.itemSize,height:e.itemSize,marginInlineEnd:e.marginXS,fontFamily:e.fontFamily,lineHeight:ve(e.calc(e.itemSize).sub(2).equal()),textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:e.itemBg,border:`${ve(e.lineWidth)} ${e.lineType} transparent`,borderRadius:e.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${ve(e.paginationItemPaddingInline)}`,color:e.colorText,"&:hover":{textDecoration:"none"}},[`&:not(${n}-item-active)`]:{"&:hover":{transition:`all ${e.motionDurationMid}`,backgroundColor:e.colorBgTextHover},"&:active":{backgroundColor:e.colorBgTextActive}},"&-active":{fontWeight:e.fontWeightStrong,backgroundColor:e.itemActiveBg,borderColor:e.colorPrimary,a:{color:e.colorPrimary},"&:hover":{borderColor:e.colorPrimaryHover},"&:hover a":{color:e.colorPrimaryHover}}}}},Pfe=e=>{const{componentCls:n}=e;return{[n]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Qt(e)),{display:"flex","&-start":{justifyContent:"start"},"&-center":{justifyContent:"center"},"&-end":{justifyContent:"end"},"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${n}-total-text`]:{display:"inline-block",height:e.itemSize,marginInlineEnd:e.marginXS,lineHeight:ve(e.calc(e.itemSize).sub(2).equal()),verticalAlign:"middle"}}),Ofe(e)),Rfe(e)),$fe(e)),Tfe(e)),Efe(e)),{[`@media only screen and (max-width: ${e.screenLG}px)`]:{[`${n}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${e.screenSM}px)`]:{[`${n}-options`]:{display:"none"}}}),[`&${e.componentCls}-rtl`]:{direction:"rtl"}}},Mfe=e=>{const{componentCls:n}=e;return{[`${n}:not(${n}-disabled)`]:{[`${n}-item`]:Object.assign({},rp(e)),[`${n}-jump-prev, ${n}-jump-next`]:{"&:focus-visible":Object.assign({[`${n}-item-link-icon`]:{opacity:1},[`${n}-item-ellipsis`]:{opacity:0}},Os(e))},[`${n}-prev, ${n}-next`]:{[`&:focus-visible ${n}-item-link`]:Object.assign({},Os(e))}}}},_8=e=>Object.assign({itemBg:e.colorBgContainer,itemSize:e.controlHeight,itemSizeSM:e.controlHeightSM,itemActiveBg:e.colorBgContainer,itemLinkBg:e.colorBgContainer,itemActiveColorDisabled:e.colorTextDisabled,itemActiveBgDisabled:e.controlItemBgActiveDisabled,itemInputBg:e.colorBgContainer,miniOptionsSizeChangerTop:0},GS(e)),S8=e=>st(e,{inputOutlineOffset:0,paginationMiniOptionsMarginInlineStart:e.calc(e.marginXXS).div(2).equal(),paginationMiniQuickJumperInputWidth:e.calc(e.controlHeightLG).mul(1.1).equal(),paginationItemPaddingInline:e.calc(e.marginXXS).mul(1.5).equal(),paginationEllipsisLetterSpacing:e.calc(e.marginXXS).div(2).equal(),paginationSlashMarginInlineStart:e.marginSM,paginationSlashMarginInlineEnd:e.marginSM,paginationEllipsisTextIndent:"0.13em"},KS(e)),Ife=Zt("Pagination",e=>{const n=S8(e);return[Pfe(n),Mfe(n)]},_8),Nfe=e=>{const{componentCls:n}=e;return{[`${n}${n}-bordered${n}-disabled:not(${n}-mini)`]:{"&, &:hover":{[`${n}-item-link`]:{borderColor:e.colorBorder}},"&:focus-visible":{[`${n}-item-link`]:{borderColor:e.colorBorder}},[`${n}-item, ${n}-item-link`]:{backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,[`&:hover:not(${n}-item-active)`]:{backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,a:{color:e.colorTextDisabled}},[`&${n}-item-active`]:{backgroundColor:e.itemActiveBgDisabled}},[`${n}-prev, ${n}-next`]:{"&:hover button":{backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,color:e.colorTextDisabled},[`${n}-item-link`]:{backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder}}},[`${n}${n}-bordered:not(${n}-mini)`]:{[`${n}-prev, ${n}-next`]:{"&:hover button":{borderColor:e.colorPrimaryHover,backgroundColor:e.itemBg},[`${n}-item-link`]:{backgroundColor:e.itemLinkBg,borderColor:e.colorBorder},[`&:hover ${n}-item-link`]:{borderColor:e.colorPrimary,backgroundColor:e.itemBg,color:e.colorPrimary},[`&${n}-disabled`]:{[`${n}-item-link`]:{borderColor:e.colorBorder,color:e.colorTextDisabled}}},[`${n}-item`]:{backgroundColor:e.itemBg,border:`${ve(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,[`&:hover:not(${n}-item-active)`]:{borderColor:e.colorPrimary,backgroundColor:e.itemBg,a:{color:e.colorPrimary}},"&-active":{borderColor:e.colorPrimary}}}}},Dfe=vN(["Pagination","bordered"],e=>{const n=S8(e);return[Nfe(n)]},_8);var Afe=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{const{align:n,prefixCls:t,selectPrefixCls:r,className:i,rootClassName:a,style:o,size:s,locale:l,selectComponentClass:c,responsive:d,showSizeChanger:f}=e,m=Afe(e,["align","prefixCls","selectPrefixCls","className","rootClassName","style","size","locale","selectComponentClass","responsive","showSizeChanger"]),{xs:h}=DS(d),[,v]=Hr(),{getPrefixCls:p,direction:y,pagination:b={}}=u.useContext(Nn),w=p("pagination",t),[g,k,_]=Ife(w),x=f??b.showSizeChanger,S=u.useMemo(()=>{const A=u.createElement("span",{className:`${w}-item-ellipsis`},"•••"),F=u.createElement("button",{className:`${w}-item-link`,type:"button",tabIndex:-1},y==="rtl"?u.createElement(Tf,null):u.createElement(mp,null)),N=u.createElement("button",{className:`${w}-item-link`,type:"button",tabIndex:-1},y==="rtl"?u.createElement(mp,null):u.createElement(Tf,null)),R=u.createElement("a",{className:`${w}-item-link`},u.createElement("div",{className:`${w}-item-container`},y==="rtl"?u.createElement(mT,{className:`${w}-item-link-icon`}):u.createElement(fT,{className:`${w}-item-link-icon`}),A)),I=u.createElement("a",{className:`${w}-item-link`},u.createElement("div",{className:`${w}-item-container`},y==="rtl"?u.createElement(fT,{className:`${w}-item-link-icon`}):u.createElement(mT,{className:`${w}-item-link-icon`}),A));return{prevIcon:F,nextIcon:N,jumpPrevIcon:R,jumpNextIcon:I}},[y,w]),[T]=eN("Pagination",J9),C=Object.assign(Object.assign({},T),l),$=Ka(s),P=$==="small"||!!(h&&!$&&d),D=p("select",r),O=me({[`${w}-${n}`]:!!n,[`${w}-mini`]:P,[`${w}-rtl`]:y==="rtl",[`${w}-bordered`]:v.wireframe},b==null?void 0:b.className,i,a,k,_),M=Object.assign(Object.assign({},b==null?void 0:b.style),o);return g(u.createElement(u.Fragment,null,v.wireframe&&u.createElement(Dfe,{prefixCls:w}),u.createElement(Cfe,Object.assign({},S,m,{style:M,prefixCls:w,selectPrefixCls:D,className:O,selectComponentClass:c||(P?w8:k8),locale:C,showSizeChanger:x}))))},yp=100,x8=yp/5,C8=yp/2-x8/2,ky=C8*2*Math.PI,pT=50,gT=e=>{const{dotClassName:n,style:t,hasCircleCls:r}=e;return u.createElement("circle",{className:me(`${n}-circle`,{[`${n}-circle-bg`]:r}),r:C8,cx:pT,cy:pT,strokeWidth:x8,style:t})},Lfe=e=>{let{percent:n,prefixCls:t}=e;const r=`${t}-dot`,i=`${r}-holder`,a=`${i}-hidden`,[o,s]=u.useState(!1);rt(()=>{n!==0&&s(!0)},[n!==0]);const l=Math.max(Math.min(n,100),0);if(!o)return null;const c={strokeDashoffset:`${ky/4}`,strokeDasharray:`${ky*l/100} ${ky*(100-l)/100}`};return u.createElement("span",{className:me(i,`${r}-progress`,l<=0&&a)},u.createElement("svg",{viewBox:`0 0 ${yp} ${yp}`,role:"progressbar","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":l},u.createElement(gT,{dotClassName:r,hasCircleCls:!0}),u.createElement(gT,{dotClassName:r,style:c})))};function jfe(e){const{prefixCls:n,percent:t=0}=e,r=`${n}-dot`,i=`${r}-holder`,a=`${i}-hidden`;return u.createElement(u.Fragment,null,u.createElement("span",{className:me(i,t>0&&a)},u.createElement("span",{className:me(r,`${n}-dot-spin`)},[1,2,3,4].map(o=>u.createElement("i",{className:`${n}-dot-item`,key:o})))),u.createElement(Lfe,{prefixCls:n,percent:t}))}function Bfe(e){const{prefixCls:n,indicator:t,percent:r}=e,i=`${n}-dot`;return t&&u.isValidElement(t)?mi(t,{className:me(t.props.className,i),percent:r}):u.createElement(jfe,{prefixCls:n,percent:r})}const zfe=new lt("antSpinMove",{to:{opacity:1}}),Hfe=new lt("antRotate",{to:{transform:"rotate(405deg)"}}),Wfe=e=>{const{componentCls:n,calc:t}=e;return{[n]:Object.assign(Object.assign({},Qt(e)),{position:"absolute",display:"none",color:e.colorPrimary,fontSize:0,textAlign:"center",verticalAlign:"middle",opacity:0,transition:`transform ${e.motionDurationSlow} ${e.motionEaseInOutCirc}`,"&-spinning":{position:"relative",display:"inline-block",opacity:1},[`${n}-text`]:{fontSize:e.fontSize,paddingTop:t(t(e.dotSize).sub(e.fontSize)).div(2).add(2).equal()},"&-fullscreen":{position:"fixed",width:"100vw",height:"100vh",backgroundColor:e.colorBgMask,zIndex:e.zIndexPopupBase,inset:0,display:"flex",alignItems:"center",flexDirection:"column",justifyContent:"center",opacity:0,visibility:"hidden",transition:`all ${e.motionDurationMid}`,"&-show":{opacity:1,visibility:"visible"},[n]:{[`${n}-dot-holder`]:{color:e.colorWhite},[`${n}-text`]:{color:e.colorTextLightSolid}}},"&-nested-loading":{position:"relative",[`> div > ${n}`]:{position:"absolute",top:0,insetInlineStart:0,zIndex:4,display:"block",width:"100%",height:"100%",maxHeight:e.contentHeight,[`${n}-dot`]:{position:"absolute",top:"50%",insetInlineStart:"50%",margin:t(e.dotSize).mul(-1).div(2).equal()},[`${n}-text`]:{position:"absolute",top:"50%",width:"100%",textShadow:`0 1px 2px ${e.colorBgContainer}`},[`&${n}-show-text ${n}-dot`]:{marginTop:t(e.dotSize).div(2).mul(-1).sub(10).equal()},"&-sm":{[`${n}-dot`]:{margin:t(e.dotSizeSM).mul(-1).div(2).equal()},[`${n}-text`]:{paddingTop:t(t(e.dotSizeSM).sub(e.fontSize)).div(2).add(2).equal()},[`&${n}-show-text ${n}-dot`]:{marginTop:t(e.dotSizeSM).div(2).mul(-1).sub(10).equal()}},"&-lg":{[`${n}-dot`]:{margin:t(e.dotSizeLG).mul(-1).div(2).equal()},[`${n}-text`]:{paddingTop:t(t(e.dotSizeLG).sub(e.fontSize)).div(2).add(2).equal()},[`&${n}-show-text ${n}-dot`]:{marginTop:t(e.dotSizeLG).div(2).mul(-1).sub(10).equal()}}},[`${n}-container`]:{position:"relative",transition:`opacity ${e.motionDurationSlow}`,"&::after":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:10,width:"100%",height:"100%",background:e.colorBgContainer,opacity:0,transition:`all ${e.motionDurationSlow}`,content:'""',pointerEvents:"none"}},[`${n}-blur`]:{clear:"both",opacity:.5,userSelect:"none",pointerEvents:"none","&::after":{opacity:.4,pointerEvents:"auto"}}},"&-tip":{color:e.spinDotDefault},[`${n}-dot-holder`]:{width:"1em",height:"1em",fontSize:e.dotSize,display:"inline-block",transition:`transform ${e.motionDurationSlow} ease, opacity ${e.motionDurationSlow} ease`,transformOrigin:"50% 50%",lineHeight:1,color:e.colorPrimary,"&-hidden":{transform:"scale(0.3)",opacity:0}},[`${n}-dot-progress`]:{position:"absolute",top:"50%",transform:"translate(-50%, -50%)",insetInlineStart:"50%"},[`${n}-dot`]:{position:"relative",display:"inline-block",fontSize:e.dotSize,width:"1em",height:"1em","&-item":{position:"absolute",display:"block",width:t(e.dotSize).sub(t(e.marginXXS).div(2)).div(2).equal(),height:t(e.dotSize).sub(t(e.marginXXS).div(2)).div(2).equal(),background:"currentColor",borderRadius:"100%",transform:"scale(0.75)",transformOrigin:"50% 50%",opacity:.3,animationName:zfe,animationDuration:"1s",animationIterationCount:"infinite",animationTimingFunction:"linear",animationDirection:"alternate","&:nth-child(1)":{top:0,insetInlineStart:0,animationDelay:"0s"},"&:nth-child(2)":{top:0,insetInlineEnd:0,animationDelay:"0.4s"},"&:nth-child(3)":{insetInlineEnd:0,bottom:0,animationDelay:"0.8s"},"&:nth-child(4)":{bottom:0,insetInlineStart:0,animationDelay:"1.2s"}},"&-spin":{transform:"rotate(45deg)",animationName:Hfe,animationDuration:"1.2s",animationIterationCount:"infinite",animationTimingFunction:"linear"},"&-circle":{strokeLinecap:"round",transition:["stroke-dashoffset","stroke-dasharray","stroke","stroke-width","opacity"].map(r=>`${r} ${e.motionDurationSlow} ease`).join(","),fillOpacity:0,stroke:"currentcolor"},"&-circle-bg":{stroke:e.colorFillSecondary}},[`&-sm ${n}-dot`]:{"&, &-holder":{fontSize:e.dotSizeSM}},[`&-sm ${n}-dot-holder`]:{i:{width:t(t(e.dotSizeSM).sub(t(e.marginXXS).div(2))).div(2).equal(),height:t(t(e.dotSizeSM).sub(t(e.marginXXS).div(2))).div(2).equal()}},[`&-lg ${n}-dot`]:{"&, &-holder":{fontSize:e.dotSizeLG}},[`&-lg ${n}-dot-holder`]:{i:{width:t(t(e.dotSizeLG).sub(e.marginXXS)).div(2).equal(),height:t(t(e.dotSizeLG).sub(e.marginXXS)).div(2).equal()}},[`&${n}-show-text ${n}-text`]:{display:"block"}})}},Ufe=e=>{const{controlHeightLG:n,controlHeight:t}=e;return{contentHeight:400,dotSize:n/2,dotSizeSM:n*.35,dotSizeLG:t}},Vfe=Zt("Spin",e=>{const n=st(e,{spinDotDefault:e.colorTextDescription});return[Wfe(n)]},Ufe),Kfe=200,yT=[[30,.05],[70,.03],[96,.01]];function Gfe(e,n){const[t,r]=u.useState(0),i=u.useRef(),a=n==="auto";return u.useEffect(()=>(a&&e&&(r(0),i.current=setInterval(()=>{r(o=>{const s=100-o;for(let l=0;l{clearInterval(i.current)}),[a,e]),a?t:n}var qfe=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{var n;const{prefixCls:t,spinning:r=!0,delay:i=0,className:a,rootClassName:o,size:s="default",tip:l,wrapperClassName:c,style:d,children:f,fullscreen:m=!1,indicator:h,percent:v}=e,p=qfe(e,["prefixCls","spinning","delay","className","rootClassName","size","tip","wrapperClassName","style","children","fullscreen","indicator","percent"]),{getPrefixCls:y,direction:b,spin:w}=u.useContext(Nn),g=y("spin",t),[k,_,x]=Vfe(g),[S,T]=u.useState(()=>r&&!Yfe(r,i)),C=Gfe(S,v);u.useEffect(()=>{if(r){const F=Jue(i,()=>{T(!0)});return F(),()=>{var N;(N=F==null?void 0:F.cancel)===null||N===void 0||N.call(F)}}T(!1)},[i,r]);const $=u.useMemo(()=>typeof f<"u"&&!m,[f,m]),P=me(g,w==null?void 0:w.className,{[`${g}-sm`]:s==="small",[`${g}-lg`]:s==="large",[`${g}-spinning`]:S,[`${g}-show-text`]:!!l,[`${g}-rtl`]:b==="rtl"},a,!m&&o,_,x),D=me(`${g}-container`,{[`${g}-blur`]:S}),O=(n=h??(w==null?void 0:w.indicator))!==null&&n!==void 0?n:E8,M=Object.assign(Object.assign({},w==null?void 0:w.style),d),A=u.createElement("div",Object.assign({},p,{style:M,className:P,"aria-live":"polite","aria-busy":S}),u.createElement(Bfe,{prefixCls:g,indicator:O,percent:C}),l&&($||m)?u.createElement("div",{className:`${g}-text`},l):null);return k($?u.createElement("div",Object.assign({},p,{className:me(`${g}-nested-loading`,c,_,x)}),S&&u.createElement("div",{key:"loading"},A),u.createElement("div",{className:D,key:"container"},f)):m?u.createElement("div",{className:me(`${g}-fullscreen`,{[`${g}-fullscreen-show`]:S},o,_,x)},A):A)};T8.setDefaultIndicator=e=>{E8=e};var Xfe={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"filled"},Qfe=function(n,t){return u.createElement(bt,Qe({},n,{ref:t,icon:Xfe}))},Jfe=u.forwardRef(Qfe),Zfe={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"outlined"},eme=function(n,t){return u.createElement(bt,Qe({},n,{ref:t,icon:Zfe}))},nme=u.forwardRef(eme),tme={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"}}]},name:"caret-up",theme:"outlined"},rme=function(n,t){return u.createElement(bt,Qe({},n,{ref:t,icon:tme}))},ime=u.forwardRef(rme),ame={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"},ome=function(n,t){return u.createElement(bt,Qe({},n,{ref:t,icon:ame}))},$8=u.forwardRef(ome),sme={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z"}}]},name:"filter",theme:"filled"},lme=function(n,t){return u.createElement(bt,Qe({},n,{ref:t,icon:sme}))},cme=u.forwardRef(lme),ume={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"},dme=function(n,t){return u.createElement(bt,Qe({},n,{ref:t,icon:ume}))},fme=u.forwardRef(dme),mme={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"},hme=function(n,t){return u.createElement(bt,Qe({},n,{ref:t,icon:mme}))},vme=u.forwardRef(hme),pme={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"},gme=function(n,t){return u.createElement(bt,Qe({},n,{ref:t,icon:pme}))},yme=u.forwardRef(gme),bme={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"minus-square",theme:"outlined"},wme=function(n,t){return u.createElement(bt,Qe({},n,{ref:t,icon:bme}))},kme=u.forwardRef(wme),_me={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"plus-square",theme:"outlined"},Sme=function(n,t){return u.createElement(bt,Qe({},n,{ref:t,icon:_me}))},xme=u.forwardRef(Sme),is={},cm="rc-table-internal-hook";function tx(e){var n=u.createContext(void 0),t=function(i){var a=i.value,o=i.children,s=u.useRef(a);s.current=a;var l=u.useState(function(){return{getValue:function(){return s.current},listeners:new Set}}),c=ge(l,1),d=c[0];return rt(function(){di.unstable_batchedUpdates(function(){d.listeners.forEach(function(f){f(a)})})},[a]),u.createElement(n.Provider,{value:d},o)};return{Context:n,Provider:t,defaultValue:e}}function Rr(e,n){var t=pt(typeof n=="function"?n:function(f){if(n===void 0)return f;if(!Array.isArray(n))return f[n];var m={};return n.forEach(function(h){m[h]=f[h]}),m}),r=u.useContext(e==null?void 0:e.Context),i=r||{},a=i.listeners,o=i.getValue,s=u.useRef();s.current=t(r?o():e==null?void 0:e.defaultValue);var l=u.useState({}),c=ge(l,2),d=c[1];return rt(function(){if(!r)return;function f(m){var h=t(m);mo(s.current,h,!0)||d({})}return a.add(f),function(){a.delete(f)}},[r]),s.current}function Cme(){var e=u.createContext(null);function n(){return u.useContext(e)}function t(i,a){var o=fo(i),s=function(c,d){var f=o?{ref:d}:{},m=u.useRef(0),h=u.useRef(c),v=n();return v!==null?u.createElement(i,Qe({},c,f)):((!a||a(h.current,c))&&(m.current+=1),h.current=c,u.createElement(e.Provider,{value:m.current},u.createElement(i,Qe({},c,f))))};return o?u.forwardRef(s):s}function r(i,a){var o=fo(i),s=function(c,d){var f=o?{ref:d}:{};return n(),u.createElement(i,Qe({},c,f))};return o?u.memo(u.forwardRef(s),a):u.memo(s,a)}return{makeImmutable:t,responseImmutable:r,useImmutableMark:n}}var rx=Cme(),R8=rx.makeImmutable,$u=rx.responseImmutable,Eme=rx.useImmutableMark,ei=tx(),O8=u.createContext({renderWithProps:!1}),Tme="RC_TABLE_KEY";function $me(e){return e==null?[]:Array.isArray(e)?e:[e]}function _1(e){var n=[],t={};return e.forEach(function(r){for(var i=r||{},a=i.key,o=i.dataIndex,s=a||$me(o).join("-")||Tme;t[s];)s="".concat(s,"_next");t[s]=!0,n.push(s)}),n}function Bk(e){return e!=null}function Rme(e){return typeof e=="number"&&!Number.isNaN(e)}function Ome(e){return e&&yn(e)==="object"&&!Array.isArray(e)&&!u.isValidElement(e)}function Pme(e,n,t,r,i,a){var o=u.useContext(O8),s=Eme(),l=Pl(function(){if(Bk(r))return[r];var c=n==null||n===""?[]:Array.isArray(n)?n:[n],d=Ci(e,c),f=d,m=void 0;if(i){var h=i(d,e,t);Ome(h)?(f=h.children,m=h.props,o.renderWithProps=!0):f=h}return[f,m]},[s,e,r,n,i,t],function(c,d){if(a){var f=ge(c,2),m=f[1],h=ge(d,2),v=h[1];return a(v,m)}return o.renderWithProps?!0:!mo(c,d,!0)});return l}function Mme(e,n,t,r){var i=e+n-1;return e<=r&&i>=t}function Ime(e,n){return Rr(ei,function(t){var r=Mme(e,n||1,t.hoverStartRow,t.hoverEndRow);return[r,t.onHover]})}var Nme=function(n){var t=n.ellipsis,r=n.rowType,i=n.children,a,o=t===!0?{showTitle:!0}:t;return o&&(o.showTitle||r==="header")&&(typeof i=="string"||typeof i=="number"?a=i.toString():u.isValidElement(i)&&typeof i.props.children=="string"&&(a=i.props.children)),a};function Dme(e){var n,t,r,i,a,o,s,l,c=e.component,d=e.children,f=e.ellipsis,m=e.scope,h=e.prefixCls,v=e.className,p=e.align,y=e.record,b=e.render,w=e.dataIndex,g=e.renderIndex,k=e.shouldCellUpdate,_=e.index,x=e.rowType,S=e.colSpan,T=e.rowSpan,C=e.fixLeft,$=e.fixRight,P=e.firstFixLeft,D=e.lastFixLeft,O=e.firstFixRight,M=e.lastFixRight,A=e.appendNode,F=e.additionalProps,N=F===void 0?{}:F,R=e.isSticky,I="".concat(h,"-cell"),L=Rr(ei,["supportSticky","allColumnsFixedLeft","rowHoverable"]),B=L.supportSticky,z=L.allColumnsFixedLeft,G=L.rowHoverable,U=Pme(y,w,g,d,b,k),ee=ge(U,2),ce=ee[0],ne=ee[1],se={},xe=typeof C=="number"&&B,K=typeof $=="number"&&B;xe&&(se.position="sticky",se.left=C),K&&(se.position="sticky",se.right=$);var X=(n=(t=(r=ne==null?void 0:ne.colSpan)!==null&&r!==void 0?r:N.colSpan)!==null&&t!==void 0?t:S)!==null&&n!==void 0?n:1,Q=(i=(a=(o=ne==null?void 0:ne.rowSpan)!==null&&o!==void 0?o:N.rowSpan)!==null&&a!==void 0?a:T)!==null&&i!==void 0?i:1,Z=Ime(_,Q),te=ge(Z,2),be=te[0],ue=te[1],ye=pt(function(re){var le;y&&ue(_,_+Q-1),N==null||(le=N.onMouseEnter)===null||le===void 0||le.call(N,re)}),de=pt(function(re){var le;y&&ue(-1,-1),N==null||(le=N.onMouseLeave)===null||le===void 0||le.call(N,re)});if(X===0||Q===0)return null;var je=(s=N.title)!==null&&s!==void 0?s:Nme({rowType:x,ellipsis:f,children:ce}),Ee=me(I,v,(l={},j(j(j(j(j(j(j(j(j(j(l,"".concat(I,"-fix-left"),xe&&B),"".concat(I,"-fix-left-first"),P&&B),"".concat(I,"-fix-left-last"),D&&B),"".concat(I,"-fix-left-all"),D&&z&&B),"".concat(I,"-fix-right"),K&&B),"".concat(I,"-fix-right-first"),O&&B),"".concat(I,"-fix-right-last"),M&&B),"".concat(I,"-ellipsis"),f),"".concat(I,"-with-append"),A),"".concat(I,"-fix-sticky"),(xe||K)&&R&&B),j(l,"".concat(I,"-row-hover"),!ne&&be)),N.className,ne==null?void 0:ne.className),We={};p&&(We.textAlign=p);var Ie=V(V(V(V({},se),N.style),We),ne==null?void 0:ne.style),pe=ce;return yn(pe)==="object"&&!Array.isArray(pe)&&!u.isValidElement(pe)&&(pe=null),f&&(D||O)&&(pe=u.createElement("span",{className:"".concat(I,"-content")},pe)),u.createElement(c,Qe({},ne,N,{className:Ee,style:Ie,title:je,scope:m,onMouseEnter:G?ye:void 0,onMouseLeave:G?de:void 0,colSpan:X!==1?X:null,rowSpan:Q!==1?Q:null}),A,pe)}const Ru=u.memo(Dme);function ix(e,n,t,r,i){var a=t[e]||{},o=t[n]||{},s,l;a.fixed==="left"?s=r.left[i==="rtl"?n:e]:o.fixed==="right"&&(l=r.right[i==="rtl"?e:n]);var c=!1,d=!1,f=!1,m=!1,h=t[n+1],v=t[e-1],p=h&&!h.fixed||v&&!v.fixed||t.every(function(k){return k.fixed==="left"});if(i==="rtl"){if(s!==void 0){var y=v&&v.fixed==="left";m=!y&&p}else if(l!==void 0){var b=h&&h.fixed==="right";f=!b&&p}}else if(s!==void 0){var w=h&&h.fixed==="left";c=!w&&p}else if(l!==void 0){var g=v&&v.fixed==="right";d=!g&&p}return{fixLeft:s,fixRight:l,lastFixLeft:c,firstFixRight:d,lastFixRight:f,firstFixLeft:m,isSticky:r.isSticky}}var P8=u.createContext({});function Ame(e){var n=e.className,t=e.index,r=e.children,i=e.colSpan,a=i===void 0?1:i,o=e.rowSpan,s=e.align,l=Rr(ei,["prefixCls","direction"]),c=l.prefixCls,d=l.direction,f=u.useContext(P8),m=f.scrollColumnIndex,h=f.stickyOffsets,v=f.flattenColumns,p=t+a-1,y=p+1===m?a+1:a,b=ix(t,t+y-1,v,h,d);return u.createElement(Ru,Qe({className:n,index:t,component:"td",prefixCls:c,record:null,dataIndex:null,align:s,colSpan:y,rowSpan:o,render:function(){return r}},b))}var Fme=["children"];function Lme(e){var n=e.children,t=On(e,Fme);return u.createElement("tr",t,n)}function S1(e){var n=e.children;return n}S1.Row=Lme;S1.Cell=Ame;function jme(e){var n=e.children,t=e.stickyOffsets,r=e.flattenColumns,i=Rr(ei,"prefixCls"),a=r.length-1,o=r[a],s=u.useMemo(function(){return{stickyOffsets:t,flattenColumns:r,scrollColumnIndex:o!=null&&o.scrollbar?a:null}},[o,r,a,t]);return u.createElement(P8.Provider,{value:s},u.createElement("tfoot",{className:"".concat(i,"-summary")},n))}const fh=$u(jme);var M8=S1;function Bme(e){return null}function zme(e){return null}function I8(e,n,t,r,i,a,o){e.push({record:n,indent:t,index:o});var s=a(n),l=i==null?void 0:i.has(s);if(n&&Array.isArray(n[r])&&l)for(var c=0;c1?P-1:0),O=1;O=1?_:""),style:V(V({},t),b==null?void 0:b.style)}),v.map(function(C,$){var P=C.render,D=C.dataIndex,O=C.className,M=F8(m,C,$,l,i),A=M.key,F=M.fixedInfo,N=M.appendCellNode,R=M.additionalCellProps;return u.createElement(Ru,Qe({className:O,ellipsis:C.ellipsis,align:C.align,scope:C.rowScope,component:C.rowScope?f:d,prefixCls:h,key:A,record:r,index:i,renderIndex:a,dataIndex:D,render:P,shouldCellUpdate:C.shouldCellUpdate},F,{appendNode:N,additionalProps:R}))})),S;if(g&&(k.current||w)){var T=y(r,i,l+1,w);S=u.createElement(A8,{expanded:w,className:me("".concat(h,"-expanded-row"),"".concat(h,"-expanded-row-level-").concat(l+1),_),prefixCls:h,component:c,cellComponent:d,colSpan:v.length,isEmpty:!1},T)}return u.createElement(u.Fragment,null,x,S)}const Wme=$u(Hme);function Ume(e){var n=e.columnKey,t=e.onColumnResize,r=u.useRef();return u.useEffect(function(){r.current&&t(n,r.current.offsetWidth)},[]),u.createElement(va,{data:n},u.createElement("td",{ref:r,style:{padding:0,border:0,height:0}},u.createElement("div",{style:{height:0,overflow:"hidden"}}," ")))}function Vme(e){var n=e.prefixCls,t=e.columnsKey,r=e.onColumnResize;return u.createElement("tr",{"aria-hidden":"true",className:"".concat(n,"-measure-row"),style:{height:0,fontSize:0}},u.createElement(va.Collection,{onBatchResize:function(a){a.forEach(function(o){var s=o.data,l=o.size;r(s,l.offsetWidth)})}},t.map(function(i){return u.createElement(Ume,{key:i,columnKey:i,onColumnResize:r})})))}function Kme(e){var n=e.data,t=e.measureColumnWidth,r=Rr(ei,["prefixCls","getComponent","onColumnResize","flattenColumns","getRowKey","expandedKeys","childrenColumnName","emptyNode"]),i=r.prefixCls,a=r.getComponent,o=r.onColumnResize,s=r.flattenColumns,l=r.getRowKey,c=r.expandedKeys,d=r.childrenColumnName,f=r.emptyNode,m=N8(n,d,c,l),h=u.useRef({renderWithProps:!1}),v=a(["body","wrapper"],"tbody"),p=a(["body","row"],"tr"),y=a(["body","cell"],"td"),b=a(["body","cell"],"th"),w;n.length?w=m.map(function(k,_){var x=k.record,S=k.indent,T=k.index,C=l(x,_);return u.createElement(Wme,{key:C,rowKey:C,record:x,index:_,renderIndex:T,rowComponent:p,cellComponent:y,scopeCellComponent:b,getRowKey:l,indent:S})}):w=u.createElement(A8,{expanded:!0,className:"".concat(i,"-placeholder"),prefixCls:i,component:p,cellComponent:y,colSpan:s.length,isEmpty:!0},f);var g=_1(s);return u.createElement(O8.Provider,{value:h.current},u.createElement(v,{className:"".concat(i,"-tbody")},t&&u.createElement(Vme,{prefixCls:i,columnsKey:g,onColumnResize:o}),w))}const Gme=$u(Kme);var qme=["expandable"],Md="RC_TABLE_INTERNAL_COL_DEFINE";function Yme(e){var n=e.expandable,t=On(e,qme),r;return"expandable"in e?r=V(V({},t),n):r=t,r.showExpandColumn===!1&&(r.expandIconColumnIndex=-1),r}var Xme=["columnType"];function L8(e){for(var n=e.colWidths,t=e.columns,r=e.columCount,i=Rr(ei,["tableLayout"]),a=i.tableLayout,o=[],s=r||t.length,l=!1,c=s-1;c>=0;c-=1){var d=n[c],f=t&&t[c],m=void 0,h=void 0;if(f&&(m=f[Md],a==="auto"&&(h=f.minWidth)),d||h||m||l){var v=m||{};v.columnType;var p=On(v,Xme);o.unshift(u.createElement("col",Qe({key:c,style:{width:d,minWidth:h}},p))),l=!0}}return u.createElement("colgroup",null,o)}var Qme=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function Jme(e,n){return u.useMemo(function(){for(var t=[],r=0;r1?"colgroup":"col":null,ellipsis:y.ellipsis,align:y.align,component:o,prefixCls:d,key:h[p]},b,{additionalProps:w,rowType:"header"}))}))};function nhe(e){var n=[];function t(o,s){var l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;n[l]=n[l]||[];var c=s,d=o.filter(Boolean).map(function(f){var m={key:f.key,className:f.className||"",children:f.title,column:f,colStart:c},h=1,v=f.children;return v&&v.length>0&&(h=t(v,c,l+1).reduce(function(p,y){return p+y},0),m.hasSubColumns=!0),"colSpan"in f&&(h=f.colSpan),"rowSpan"in f&&(m.rowSpan=f.rowSpan),m.colSpan=h,m.colEnd=m.colStart+h-1,n[l].push(m),c+=h,h});return d}t(e,0);for(var r=n.length,i=function(s){n[s].forEach(function(l){!("rowSpan"in l)&&!l.hasSubColumns&&(l.rowSpan=r-s)})},a=0;a1&&arguments[1]!==void 0?arguments[1]:"";return typeof n=="number"?n:n.endsWith("%")?e*parseFloat(n)/100:null}function rhe(e,n,t){return u.useMemo(function(){if(n&&n>0){var r=0,i=0;e.forEach(function(m){var h=kT(n,m.width);h?r+=h:i+=1});var a=Math.max(n,t),o=Math.max(a-r,i),s=i,l=o/i,c=0,d=e.map(function(m){var h=V({},m),v=kT(n,h.width);if(v)h.width=v;else{var p=Math.floor(l);h.width=s===1?o:p,o-=p,s-=1}return c+=h.width,h});if(c0?V(V({},n),{},{children:j8(t)}):n})}function zk(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return e.filter(function(t){return t&&yn(t)==="object"}).reduce(function(t,r,i){var a=r.fixed,o=a===!0?"left":a,s="".concat(n,"-").concat(i),l=r.children;return l&&l.length>0?[].concat(Xe(t),Xe(zk(l,s).map(function(c){return V({fixed:o},c)}))):[].concat(Xe(t),[V(V({key:s},r),{},{fixed:o})])},[])}function ohe(e){return e.map(function(n){var t=n.fixed,r=On(n,ahe),i=t;return t==="left"?i="right":t==="right"&&(i="left"),V({fixed:i},r)})}function she(e,n){var t=e.prefixCls,r=e.columns,i=e.children,a=e.expandable,o=e.expandedKeys,s=e.columnTitle,l=e.getRowKey,c=e.onTriggerExpand,d=e.expandIcon,f=e.rowExpandable,m=e.expandIconColumnIndex,h=e.direction,v=e.expandRowByClick,p=e.columnWidth,y=e.fixed,b=e.scrollWidth,w=e.clientWidth,g=u.useMemo(function(){var D=r||ax(i)||[];return j8(D.slice())},[r,i]),k=u.useMemo(function(){if(a){var D=g.slice();if(!D.includes(is)){var O=m||0;O>=0&&D.splice(O,0,is)}var M=D.indexOf(is);D=D.filter(function(R,I){return R!==is||I===M});var A=g[M],F;(y==="left"||y)&&!m?F="left":(y==="right"||y)&&m===g.length?F="right":F=A?A.fixed:null;var N=j(j(j(j(j(j({},Md,{className:"".concat(t,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),"title",s),"fixed",F),"className","".concat(t,"-row-expand-icon-cell")),"width",p),"render",function(I,L,B){var z=l(L,B),G=o.has(z),U=f?f(L):!0,ee=d({prefixCls:t,expanded:G,expandable:U,record:L,onExpand:c});return v?u.createElement("span",{onClick:function(ne){return ne.stopPropagation()}},ee):ee});return D.map(function(R){return R===is?N:R})}return g.filter(function(R){return R!==is})},[a,g,l,o,d,h]),_=u.useMemo(function(){var D=k;return n&&(D=n(D)),D.length||(D=[{render:function(){return null}}]),D},[n,k,h]),x=u.useMemo(function(){return h==="rtl"?ohe(zk(_)):zk(_)},[_,h,b]),S=u.useMemo(function(){for(var D=-1,O=x.length-1;O>=0;O-=1){var M=x[O].fixed;if(M==="left"||M===!0){D=O;break}}if(D>=0)for(var A=0;A<=D;A+=1){var F=x[A].fixed;if(F!=="left"&&F!==!0)return!0}var N=x.findIndex(function(L){var B=L.fixed;return B==="right"});if(N>=0)for(var R=N;R=f&&(R=f-m),o({scrollLeft:R/f*(d+2)}),w.current.x=M.pageX},P=function(){S.current=ot(function(){if(a.current){var M=dT(a.current).top,A=M+a.current.offsetHeight,F=l===window?document.documentElement.scrollTop+window.innerHeight:dT(l).top+l.clientHeight;A-o6()<=F||M>=F-s?b(function(N){return V(V({},N),{},{isHiddenScrollBar:!0})}):b(function(N){return V(V({},N),{},{isHiddenScrollBar:!1})})}})},D=function(M){b(function(A){return V(V({},A),{},{scrollLeft:M/d*f||0})})};return u.useImperativeHandle(t,function(){return{setScrollLeft:D,checkScrollBarVisible:P}}),u.useEffect(function(){var O=dh(document.body,"mouseup",T,!1),M=dh(document.body,"mousemove",$,!1);return P(),function(){O.remove(),M.remove()}},[m,_]),u.useEffect(function(){var O=dh(l,"scroll",P,!1),M=dh(window,"resize",P,!1);return function(){O.remove(),M.remove()}},[l]),u.useEffect(function(){y.isHiddenScrollBar||b(function(O){var M=a.current;return M?V(V({},O),{},{scrollLeft:M.scrollLeft/M.scrollWidth*M.clientWidth}):O})},[y.isHiddenScrollBar]),d<=f||!m||y.isHiddenScrollBar?null:u.createElement("div",{style:{height:o6(),width:f,bottom:s},className:"".concat(c,"-sticky-scroll")},u.createElement("div",{onMouseDown:C,ref:h,className:me("".concat(c,"-sticky-scroll-bar"),j({},"".concat(c,"-sticky-scroll-bar-active"),_)),style:{width:"".concat(m,"px"),transform:"translate3d(".concat(y.scrollLeft,"px, 0, 0)")}}))};const ghe=u.forwardRef(phe);var z8="rc-table",yhe=[],bhe={};function whe(){return"No Data"}function khe(e,n){var t=V({rowKey:"key",prefixCls:z8,emptyText:whe},e),r=t.prefixCls,i=t.className,a=t.rowClassName,o=t.style,s=t.data,l=t.rowKey,c=t.scroll,d=t.tableLayout,f=t.direction,m=t.title,h=t.footer,v=t.summary,p=t.caption,y=t.id,b=t.showHeader,w=t.components,g=t.emptyText,k=t.onRow,_=t.onHeaderRow,x=t.onScroll,S=t.internalHooks,T=t.transformColumns,C=t.internalRefs,$=t.tailor,P=t.getContainerWidth,D=t.sticky,O=t.rowHoverable,M=O===void 0?!0:O,A=s||yhe,F=!!A.length,N=S===cm,R=u.useCallback(function(Ln,An){return Ci(w,Ln)||An},[w]),I=u.useMemo(function(){return typeof l=="function"?l:function(Ln){var An=Ln&&Ln[l];return An}},[l]),L=R(["body"]),B=mhe(),z=ge(B,3),G=z[0],U=z[1],ee=z[2],ce=uhe(t,A,I),ne=ge(ce,6),se=ne[0],xe=ne[1],K=ne[2],X=ne[3],Q=ne[4],Z=ne[5],te=c==null?void 0:c.x,be=u.useState(0),ue=ge(be,2),ye=ue[0],de=ue[1],je=she(V(V(V({},t),se),{},{expandable:!!se.expandedRowRender,columnTitle:se.columnTitle,expandedKeys:K,getRowKey:I,onTriggerExpand:Z,expandIcon:X,expandIconColumnIndex:se.expandIconColumnIndex,direction:f,scrollWidth:N&&$&&typeof te=="number"?te:null,clientWidth:ye}),N?T:null),Ee=ge(je,4),We=Ee[0],Ie=Ee[1],pe=Ee[2],re=Ee[3],le=pe??te,we=u.useMemo(function(){return{columns:We,flattenColumns:Ie}},[We,Ie]),Ce=u.useRef(),De=u.useRef(),Ye=u.useRef(),Be=u.useRef();u.useImperativeHandle(n,function(){return{nativeElement:Ce.current,scrollTo:function(An){var Vt;if(Ye.current instanceof HTMLElement){var Wr=An.index,Bt=An.top,Kt=An.key;if(Rme(Bt)){var Ur;(Ur=Ye.current)===null||Ur===void 0||Ur.scrollTo({top:Bt})}else{var hi,vi=Kt??I(A[Wr]);(hi=Ye.current.querySelector('[data-row-key="'.concat(vi,'"]')))===null||hi===void 0||hi.scrollIntoView()}}else(Vt=Ye.current)!==null&&Vt!==void 0&&Vt.scrollTo&&Ye.current.scrollTo(An)}}});var Me=u.useRef(),Re=u.useState(!1),Oe=ge(Re,2),Ae=Oe[0],nn=Oe[1],mn=u.useState(!1),vn=ge(mn,2),un=vn[0],Tn=vn[1],dn=B8(new Map),sn=ge(dn,2),fn=sn[0],gn=sn[1],Se=_1(Ie),q=Se.map(function(Ln){return fn.get(Ln)}),J=u.useMemo(function(){return q},[q.join("_")]),ie=vhe(J,Ie,f),ae=c&&Bk(c.y),fe=c&&Bk(le)||!!se.fixed,Ve=fe&&Ie.some(function(Ln){var An=Ln.fixed;return An}),Ne=u.useRef(),he=hhe(D,r),_e=he.isSticky,W=he.offsetHeader,ke=he.offsetSummary,Pe=he.offsetScroll,$e=he.stickyClassName,ze=he.container,Fe=u.useMemo(function(){return v==null?void 0:v(A)},[v,A]),Ue=(ae||_e)&&u.isValidElement(Fe)&&Fe.type===S1&&Fe.props.fixed,Je,en,tn;ae&&(en={overflowY:F?"scroll":"auto",maxHeight:c.y}),fe&&(Je={overflowX:"auto"},ae||(en={overflowY:"hidden"}),tn={width:le===!0?"auto":le,minWidth:"100%"});var cn=u.useCallback(function(Ln,An){t1(Ce.current)&&gn(function(Vt){if(Vt.get(Ln)!==An){var Wr=new Map(Vt);return Wr.set(Ln,An),Wr}return Vt})},[]),Ke=fhe(),H=ge(Ke,2),oe=H[0],Te=H[1];function He(Ln,An){An&&(typeof An=="function"?An(Ln):An.scrollLeft!==Ln&&(An.scrollLeft=Ln,An.scrollLeft!==Ln&&setTimeout(function(){An.scrollLeft=Ln},0)))}var pn=pt(function(Ln){var An=Ln.currentTarget,Vt=Ln.scrollLeft,Wr=f==="rtl",Bt=typeof Vt=="number"?Vt:An.scrollLeft,Kt=An||bhe;if(!Te()||Te()===Kt){var Ur;oe(Kt),He(Bt,De.current),He(Bt,Ye.current),He(Bt,Me.current),He(Bt,(Ur=Ne.current)===null||Ur===void 0?void 0:Ur.setScrollLeft)}var hi=An||De.current;if(hi){var vi=typeof le=="number"?le:hi.scrollWidth,Ga=hi.clientWidth;if(vi===Ga){nn(!1),Tn(!1);return}Wr?(nn(-Bt0)):(nn(Bt>0),Tn(Bt1?y-M:0,F=V(V(V({},T),c),{},{flex:"0 0 ".concat(M,"px"),width:"".concat(M,"px"),marginRight:A,pointerEvents:"auto"}),N=u.useMemo(function(){return f?D<=1:$===0||D===0||D>1},[D,$,f]);N?F.visibility="hidden":f&&(F.height=m==null?void 0:m(D));var R=N?function(){return null}:h,I={};return(D===0||$===0)&&(I.rowSpan=1,I.colSpan=1),u.createElement(Ru,Qe({className:me(p,d),ellipsis:t.ellipsis,align:t.align,scope:t.rowScope,component:o,prefixCls:n.prefixCls,key:k,record:l,index:a,renderIndex:s,dataIndex:v,render:R,shouldCellUpdate:t.shouldCellUpdate},_,{appendNode:x,additionalProps:V(V({},S),{},{style:F},I)}))}var Che=["data","index","className","rowKey","style","extra","getHeight"],Ehe=u.forwardRef(function(e,n){var t=e.data,r=e.index,i=e.className,a=e.rowKey,o=e.style,s=e.extra,l=e.getHeight,c=On(e,Che),d=t.record,f=t.indent,m=t.index,h=Rr(ei,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),v=h.scrollX,p=h.flattenColumns,y=h.prefixCls,b=h.fixColumn,w=h.componentWidth,g=Rr(ox,["getComponent"]),k=g.getComponent,_=D8(d,a,r,f),x=k(["body","row"],"div"),S=k(["body","cell"],"div"),T=_.rowSupportExpand,C=_.expanded,$=_.rowProps,P=_.expandedRowRender,D=_.expandedRowClassName,O;if(T&&C){var M=P(d,r,f+1,C),A=D==null?void 0:D(d,r,f),F={};b&&(F={style:j({},"--virtual-width","".concat(w,"px"))});var N="".concat(y,"-expanded-row-cell");O=u.createElement(x,{className:me("".concat(y,"-expanded-row"),"".concat(y,"-expanded-row-level-").concat(f+1),A)},u.createElement(Ru,{component:S,prefixCls:y,className:me(N,j({},"".concat(N,"-fixed"),b)),additionalProps:F},M))}var R=V(V({},o),{},{width:v});s&&(R.position="absolute",R.pointerEvents="none");var I=u.createElement(x,Qe({},$,c,{"data-row-key":a,ref:T?null:n,className:me(i,"".concat(y,"-row"),$==null?void 0:$.className,j({},"".concat(y,"-row-extra"),s)),style:V(V({},R),$==null?void 0:$.style)}),p.map(function(L,B){return u.createElement(xhe,{key:B,component:S,rowInfo:_,column:L,colIndex:B,indent:f,index:r,renderIndex:m,record:d,inverse:s,getHeight:l})}));return T?u.createElement("div",{ref:n},I,O):I}),xT=$u(Ehe),The=u.forwardRef(function(e,n){var t=e.data,r=e.onScroll,i=Rr(ei,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","scrollX"]),a=i.flattenColumns,o=i.onColumnResize,s=i.getRowKey,l=i.expandedKeys,c=i.prefixCls,d=i.childrenColumnName,f=i.scrollX,m=Rr(ox),h=m.sticky,v=m.scrollY,p=m.listItemHeight,y=m.getComponent,b=m.onScroll,w=u.useRef(),g=N8(t,d,l,s),k=u.useMemo(function(){var D=0;return a.map(function(O){var M=O.width,A=O.key;return D+=M,[A,M,D]})},[a]),_=u.useMemo(function(){return k.map(function(D){return D[2]})},[k]);u.useEffect(function(){k.forEach(function(D){var O=ge(D,2),M=O[0],A=O[1];o(M,A)})},[k]),u.useImperativeHandle(n,function(){var D,O={scrollTo:function(A){var F;(F=w.current)===null||F===void 0||F.scrollTo(A)},nativeElement:(D=w.current)===null||D===void 0?void 0:D.nativeElement};return Object.defineProperty(O,"scrollLeft",{get:function(){var A;return((A=w.current)===null||A===void 0?void 0:A.getScrollInfo().x)||0},set:function(A){var F;(F=w.current)===null||F===void 0||F.scrollTo({left:A})}}),O});var x=function(O,M){var A,F=(A=g[M])===null||A===void 0?void 0:A.record,N=O.onCell;if(N){var R,I=N(F,M);return(R=I==null?void 0:I.rowSpan)!==null&&R!==void 0?R:1}return 1},S=function(O){var M=O.start,A=O.end,F=O.getSize,N=O.offsetY;if(A<0)return null;for(var R=a.filter(function(K){return x(K,M)===0}),I=M,L=function(X){if(R=R.filter(function(Q){return x(Q,X)===0}),!R.length)return I=X,1},B=M;B>=0&&!L(B);B-=1);for(var z=a.filter(function(K){return x(K,A)!==1}),G=A,U=function(X){if(z=z.filter(function(Q){return x(Q,X)!==1}),!z.length)return G=Math.max(X-1,A),1},ee=A;ee1})&&ce.push(X)},se=I;se<=G;se+=1)ne(se);var xe=ce.map(function(K){var X=g[K],Q=s(X.record,K),Z=function(ue){var ye=K+ue-1,de=s(g[ye].record,ye),je=F(Q,de);return je.bottom-je.top},te=F(Q);return u.createElement(xT,{key:K,data:X,rowKey:Q,index:K,style:{top:-N+te.top},extra:!0,getHeight:Z})});return xe},T=u.useMemo(function(){return{columnsOffset:_}},[_]),C="".concat(c,"-tbody"),$=y(["body","wrapper"]),P={};return h&&(P.position="sticky",P.bottom=0,yn(h)==="object"&&h.offsetScroll&&(P.bottom=h.offsetScroll)),u.createElement(W8.Provider,{value:T},u.createElement(u1,{fullHeight:!1,ref:w,prefixCls:"".concat(C,"-virtual"),styles:{horizontalScrollBar:P},className:C,height:v,itemHeight:p||24,data:g,itemKey:function(O){return s(O.record)},component:$,scrollWidth:f,onVirtualScroll:function(O){var M,A=O.x;r({currentTarget:(M=w.current)===null||M===void 0?void 0:M.nativeElement,scrollLeft:A})},onScroll:b,extraRender:S},function(D,O,M){var A=s(D.record,O);return u.createElement(xT,{data:D,rowKey:A,index:O,style:M.style})}))}),$he=$u(The),Rhe=function(n,t){var r=t.ref,i=t.onScroll;return u.createElement($he,{ref:r,data:n,onScroll:i})};function Ohe(e,n){var t=e.data,r=e.columns,i=e.scroll,a=e.sticky,o=e.prefixCls,s=o===void 0?z8:o,l=e.className,c=e.listItemHeight,d=e.components,f=e.onScroll,m=i||{},h=m.x,v=m.y;typeof h!="number"&&(h=1),typeof v!="number"&&(v=500);var p=pt(function(w,g){return Ci(d,w)||g}),y=pt(f),b=u.useMemo(function(){return{sticky:a,scrollY:v,listItemHeight:c,getComponent:p,onScroll:y}},[a,v,c,p,y]);return u.createElement(ox.Provider,{value:b},u.createElement(Ou,Qe({},e,{className:me(l,"".concat(s,"-virtual")),scroll:V(V({},i),{},{x:h}),components:V(V({},d),{},{body:t!=null&&t.length?Rhe:void 0}),columns:r,internalHooks:cm,tailor:!0,ref:n})))}var Phe=u.forwardRef(Ohe);function U8(e){return R8(Phe,e)}U8();const Mhe=e=>null,Ihe=e=>null;var sx=u.createContext(null),Nhe=function(n){for(var t=n.prefixCls,r=n.level,i=n.isStart,a=n.isEnd,o="".concat(t,"-indent-unit"),s=[],l=0;l=0&&t.splice(r,1),t}function _o(e,n){var t=(e||[]).slice();return t.indexOf(n)===-1&&t.push(n),t}function lx(e){return e.split("-")}function jhe(e,n){var t=[],r=ii(n,e);function i(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];a.forEach(function(o){var s=o.key,l=o.children;t.push(s),i(l)})}return i(r.children),t}function Bhe(e){if(e.parent){var n=lx(e.pos);return Number(n[n.length-1])===e.parent.children.length-1}return!1}function zhe(e){var n=lx(e.pos);return Number(n[n.length-1])===0}function TT(e,n,t,r,i,a,o,s,l,c){var d,f=e.clientX,m=e.clientY,h=e.target.getBoundingClientRect(),v=h.top,p=h.height,y=(c==="rtl"?-1:1)*(((i==null?void 0:i.x)||0)-f),b=(y-12)/r,w=l.filter(function(F){var N;return(N=s[F])===null||N===void 0||(N=N.children)===null||N===void 0?void 0:N.length}),g=ii(s,t.props.eventKey);if(m-1.5?a({dragNode:O,dropNode:M,dropPosition:1})?$=1:A=!1:a({dragNode:O,dropNode:M,dropPosition:0})?$=0:a({dragNode:O,dropNode:M,dropPosition:1})?$=1:A=!1:a({dragNode:O,dropNode:M,dropPosition:1})?$=1:A=!1,{dropPosition:$,dropLevelOffset:P,dropTargetKey:g.key,dropTargetPos:g.pos,dragOverNodeKey:C,dropContainerKey:$===0?null:((d=g.parent)===null||d===void 0?void 0:d.key)||null,dropAllowed:A}}function $T(e,n){if(e){var t=n.multiple;return t?e.slice():e.length?[e[0]]:e}}function _y(e){if(!e)return null;var n;if(Array.isArray(e))n={checkedKeys:e,halfCheckedKeys:void 0};else if(yn(e)==="object")n={checkedKeys:e.checked||void 0,halfCheckedKeys:e.halfChecked||void 0};else return It(!1,"`checkedKeys` is not an array or an object"),null;return n}function Hk(e,n){var t=new Set;function r(i){if(!t.has(i)){var a=ii(n,i);if(a){t.add(i);var o=a.parent,s=a.node;s.disabled||o&&r(o.key)}}}return(e||[]).forEach(function(i){r(i)}),Xe(t)}function Hhe(e){const[n,t]=u.useState(null);return[u.useCallback((a,o,s)=>{const l=n??a,c=Math.min(l||0,a),d=Math.max(l||0,a),f=o.slice(c,d+1).map(v=>e(v)),m=f.some(v=>!s.has(v)),h=[];return f.forEach(v=>{m?(s.has(v)||h.push(v),s.add(v)):(s.delete(v),h.push(v))}),t(m?d:null),h},[n]),a=>{t(a)}]}const es={},Wk="SELECT_ALL",Uk="SELECT_INVERT",Vk="SELECT_NONE",RT=[],V8=(e,n)=>{let t=[];return(n||[]).forEach(r=>{t.push(r),r&&typeof r=="object"&&e in r&&(t=[].concat(Xe(t),Xe(V8(e,r[e]))))}),t},Whe=(e,n)=>{const{preserveSelectedRowKeys:t,selectedRowKeys:r,defaultSelectedRowKeys:i,getCheckboxProps:a,onChange:o,onSelect:s,onSelectAll:l,onSelectInvert:c,onSelectNone:d,onSelectMultiple:f,columnWidth:m,type:h,selections:v,fixed:p,renderCell:y,hideSelectAll:b,checkStrictly:w=!0}=n||{},{prefixCls:g,data:k,pageData:_,getRecordByKey:x,getRowKey:S,expandType:T,childrenColumnName:C,locale:$,getPopupContainer:P}=e,D=Su(),[O,M]=Hhe(X=>X),[A,F]=fr(r||i||RT,{value:r}),N=u.useRef(new Map),R=u.useCallback(X=>{if(t){const Q=new Map;X.forEach(Z=>{let te=x(Z);!te&&N.current.has(Z)&&(te=N.current.get(Z)),Q.set(Z,te)}),N.current=Q}},[x,t]);u.useEffect(()=>{R(A)},[A]);const I=u.useMemo(()=>V8(C,_),[C,_]),{keyEntities:L}=u.useMemo(()=>{if(w)return{keyEntities:null};let X=k;if(t){const Q=new Set(I.map((te,be)=>S(te,be))),Z=Array.from(N.current).reduce((te,be)=>{let[ue,ye]=be;return Q.has(ue)?te:te.concat(ye)},[]);X=[].concat(Xe(X),Xe(Z))}return JS(X,{externalGetKey:S,childrenPropName:C})},[k,S,w,C,t,I]),B=u.useMemo(()=>{const X=new Map;return I.forEach((Q,Z)=>{const te=S(Q,Z),be=(a?a(Q):null)||{};X.set(te,be)}),X},[I,S,a]),z=u.useCallback(X=>{var Q;return!!(!((Q=B.get(S(X)))===null||Q===void 0)&&Q.disabled)},[B,S]),[G,U]=u.useMemo(()=>{if(w)return[A||[],[]];const{checkedKeys:X,halfCheckedKeys:Q}=Mc(A,!0,L,z);return[X||[],Q]},[A,w,L,z]),ee=u.useMemo(()=>{const X=h==="radio"?G.slice(0,1):G;return new Set(X)},[G,h]),ce=u.useMemo(()=>h==="radio"?new Set:new Set(U),[U,h]);u.useEffect(()=>{n||F(RT)},[!!n]);const ne=u.useCallback((X,Q)=>{let Z,te;R(X),t?(Z=X,te=X.map(be=>N.current.get(be))):(Z=[],te=[],X.forEach(be=>{const ue=x(be);ue!==void 0&&(Z.push(be),te.push(ue))})),F(Z),o==null||o(Z,te,{type:Q})},[F,x,o,t]),se=u.useCallback((X,Q,Z,te)=>{if(s){const be=Z.map(ue=>x(ue));s(x(X),Q,be,te)}ne(Z,"single")},[s,x,ne]),xe=u.useMemo(()=>!v||b?null:(v===!0?[Wk,Uk,Vk]:v).map(Q=>Q===Wk?{key:"all",text:$.selectionAll,onSelect(){ne(k.map((Z,te)=>S(Z,te)).filter(Z=>{const te=B.get(Z);return!(te!=null&&te.disabled)||ee.has(Z)}),"all")}}:Q===Uk?{key:"invert",text:$.selectInvert,onSelect(){const Z=new Set(ee);_.forEach((be,ue)=>{const ye=S(be,ue),de=B.get(ye);de!=null&&de.disabled||(Z.has(ye)?Z.delete(ye):Z.add(ye))});const te=Array.from(Z);c&&(D.deprecated(!1,"onSelectInvert","onChange"),c(te)),ne(te,"invert")}}:Q===Vk?{key:"none",text:$.selectNone,onSelect(){d==null||d(),ne(Array.from(ee).filter(Z=>{const te=B.get(Z);return te==null?void 0:te.disabled}),"none")}}:Q).map(Q=>Object.assign(Object.assign({},Q),{onSelect:function(){for(var Z,te,be=arguments.length,ue=new Array(be),ye=0;ye{var Q;if(!n)return X.filter(Be=>Be!==es);let Z=Xe(X);const te=new Set(ee),be=I.map(S).filter(Be=>!B.get(Be).disabled),ue=be.every(Be=>te.has(Be)),ye=be.some(Be=>te.has(Be)),de=()=>{const Be=[];ue?be.forEach(Re=>{te.delete(Re),Be.push(Re)}):be.forEach(Re=>{te.has(Re)||(te.add(Re),Be.push(Re))});const Me=Array.from(te);l==null||l(!ue,Me.map(Re=>x(Re)),Be.map(Re=>x(Re))),ne(Me,"all"),M(null)};let je,Ee;if(h!=="radio"){let Be;if(xe){const nn={getPopupContainer:P,items:xe.map((mn,vn)=>{const{key:un,text:Tn,onSelect:dn}=mn;return{key:un??vn,onClick:()=>{dn==null||dn(be)},label:Tn}})};Be=u.createElement("div",{className:`${g}-selection-extra`},u.createElement(ex,{menu:nn,getPopupContainer:P},u.createElement("span",null,u.createElement(y5,null))))}const Me=I.map((nn,mn)=>{const vn=S(nn,mn),un=B.get(vn)||{};return Object.assign({checked:te.has(vn)},un)}).filter(nn=>{let{disabled:mn}=nn;return mn}),Re=!!Me.length&&Me.length===I.length,Oe=Re&&Me.every(nn=>{let{checked:mn}=nn;return mn}),Ae=Re&&Me.some(nn=>{let{checked:mn}=nn;return mn});Ee=u.createElement(ou,{checked:Re?Oe:!!I.length&&ue,indeterminate:Re?!Oe&&Ae:!ue&&ye,onChange:de,disabled:I.length===0||Re,"aria-label":Be?"Custom selection":"Select all",skipGroup:!0}),je=!b&&u.createElement("div",{className:`${g}-selection`},Ee,Be)}let We;h==="radio"?We=(Be,Me,Re)=>{const Oe=S(Me,Re),Ae=te.has(Oe);return{node:u.createElement(sm,Object.assign({},B.get(Oe),{checked:Ae,onClick:nn=>nn.stopPropagation(),onChange:nn=>{te.has(Oe)||se(Oe,!0,[Oe],nn.nativeEvent)}})),checked:Ae}}:We=(Be,Me,Re)=>{var Oe;const Ae=S(Me,Re),nn=te.has(Ae),mn=ce.has(Ae),vn=B.get(Ae);let un;return T==="nest"?un=mn:un=(Oe=vn==null?void 0:vn.indeterminate)!==null&&Oe!==void 0?Oe:mn,{node:u.createElement(ou,Object.assign({},vn,{indeterminate:un,checked:nn,skipGroup:!0,onClick:Tn=>Tn.stopPropagation(),onChange:Tn=>{let{nativeEvent:dn}=Tn;const{shiftKey:sn}=dn,fn=be.findIndex(Se=>Se===Ae),gn=G.some(Se=>be.includes(Se));if(sn&&w&&gn){const Se=O(fn,be,te),q=Array.from(te);f==null||f(!nn,q.map(J=>x(J)),Se.map(J=>x(J))),ne(q,"multiple")}else{const Se=G;if(w){const q=nn?Xa(Se,Ae):_o(Se,Ae);se(Ae,!nn,q,dn)}else{const q=Mc([].concat(Xe(Se),[Ae]),!0,L,z),{checkedKeys:J,halfCheckedKeys:ie}=q;let ae=J;if(nn){const fe=new Set(J);fe.delete(Ae),ae=Mc(Array.from(fe),{checked:!1,halfCheckedKeys:ie},L,z).checkedKeys}se(Ae,!nn,ae,dn)}}M(nn?null:fn)}})),checked:nn}};const Ie=(Be,Me,Re)=>{const{node:Oe,checked:Ae}=We(Be,Me,Re);return y?y(Ae,Me,Re,Oe):Oe};if(!Z.includes(es))if(Z.findIndex(Be=>{var Me;return((Me=Be[Md])===null||Me===void 0?void 0:Me.columnType)==="EXPAND_COLUMN"})===0){const[Be,...Me]=Z;Z=[Be,es].concat(Xe(Me))}else Z=[es].concat(Xe(Z));const pe=Z.indexOf(es);Z=Z.filter((Be,Me)=>Be!==es||Me===pe);const re=Z[pe-1],le=Z[pe+1];let we=p;we===void 0&&((le==null?void 0:le.fixed)!==void 0?we=le.fixed:(re==null?void 0:re.fixed)!==void 0&&(we=re.fixed)),we&&re&&((Q=re[Md])===null||Q===void 0?void 0:Q.columnType)==="EXPAND_COLUMN"&&re.fixed===void 0&&(re.fixed=we);const Ce=me(`${g}-selection-col`,{[`${g}-selection-col-with-dropdown`]:v&&h==="checkbox"}),De=()=>n!=null&&n.columnTitle?typeof n.columnTitle=="function"?n.columnTitle(Ee):n.columnTitle:je,Ye={fixed:we,width:m,className:`${g}-selection-column`,title:De(),render:Ie,onCell:n.onCell,[Md]:{className:Ce}};return Z.map(Be=>Be===es?Ye:Be)},[S,I,n,G,ee,ce,m,xe,T,B,f,se,z]),ee]};function Uhe(e,n){return e._antProxy=e._antProxy||{},Object.keys(n).forEach(t=>{if(!(t in e._antProxy)){const r=e[t];e._antProxy[t]=r,e[t]=n[t]}}),e}function Vhe(e,n){return u.useImperativeHandle(e,()=>{const t=n(),{nativeElement:r}=t;return typeof Proxy<"u"?new Proxy(r,{get(i,a){return t[a]?t[a]:Reflect.get(i,a)}}):Uhe(r,t)})}function Khe(e){return n=>{const{prefixCls:t,onExpand:r,record:i,expanded:a,expandable:o}=n,s=`${t}-row-expand-icon`;return u.createElement("button",{type:"button",onClick:l=>{r(i,l),l.stopPropagation()},className:me(s,{[`${s}-spaced`]:!o,[`${s}-expanded`]:o&&a,[`${s}-collapsed`]:o&&!a}),"aria-label":a?e.collapse:e.expand,"aria-expanded":a})}}function Ghe(e){return(t,r)=>{const i=t.querySelector(`.${e}-container`);let a=r;if(i){const o=getComputedStyle(i),s=parseInt(o.borderLeftWidth,10),l=parseInt(o.borderRightWidth,10);a=r-s-l}return a}}const Ms=(e,n)=>"key"in e&&e.key!==void 0&&e.key!==null?e.key:e.dataIndex?Array.isArray(e.dataIndex)?e.dataIndex.join("."):e.dataIndex:n;function Pu(e,n){return n?`${n}-${e}`:`${e}`}const x1=(e,n)=>typeof e=="function"?e(n):e,qhe=(e,n)=>{const t=x1(e,n);return Object.prototype.toString.call(t)==="[object Object]"?"":t};function Yhe(e){const n=u.useRef(e),t=k5();return[()=>n.current,r=>{n.current=r,t()}]}function Xhe(e){var n=e.dropPosition,t=e.dropLevelOffset,r=e.indent,i={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(n){case-1:i.top=0,i.left=-t*r;break;case 1:i.bottom=0,i.left=-t*r;break;case 0:i.bottom=0,i.left=r;break}return u.createElement("div",{style:i})}function K8(e){if(e==null)throw new TypeError("Cannot destructure "+e)}function Qhe(e,n){var t=u.useState(!1),r=ge(t,2),i=r[0],a=r[1];rt(function(){if(i)return e(),function(){n()}},[i]),rt(function(){return a(!0),function(){a(!1)}},[])}var Jhe=["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"],G8=function(n,t){var r=n.className,i=n.style,a=n.motion,o=n.motionNodes,s=n.motionType,l=n.onMotionStart,c=n.onMotionEnd,d=n.active,f=n.treeNodeRequiredProps,m=On(n,Jhe),h=u.useState(!0),v=ge(h,2),p=v[0],y=v[1],b=u.useContext(sx),w=b.prefixCls,g=o&&s!=="hide";rt(function(){o&&g!==p&&y(g)},[o]);var k=function(){o&&l()},_=u.useRef(!1),x=function(){o&&!_.current&&(_.current=!0,c())};Qhe(k,x);var S=function(C){g===C&&x()};return o?u.createElement(Ml,Qe({ref:t,visible:p},a,{motionAppear:s==="show",onVisibleChanged:S}),function(T,C){var $=T.className,P=T.style;return u.createElement("div",{ref:C,className:me("".concat(w,"-treenode-motion"),$),style:P},o.map(function(D){var O=Object.assign({},(K8(D.data),D.data)),M=D.title,A=D.key,F=D.isStart,N=D.isEnd;delete O.children;var R=Pd(A,f);return u.createElement(su,Qe({},O,R,{title:M,active:d,data:D.data,key:A,isStart:F,isEnd:N}))}))}):u.createElement(su,Qe({domRef:t,className:r,style:i},m,{active:d}))};G8.displayName="MotionTreeNode";var Zhe=u.forwardRef(G8);function eve(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],t=e.length,r=n.length;if(Math.abs(t-r)!==1)return{add:!1,key:null};function i(a,o){var s=new Map;a.forEach(function(c){s.set(c,!0)});var l=o.filter(function(c){return!s.has(c)});return l.length===1?l[0]:null}return t ").concat(n);return n}var Y8=u.forwardRef(function(e,n){var t=e.prefixCls,r=e.data;e.selectable,e.checkable;var i=e.expandedKeys,a=e.selectedKeys,o=e.checkedKeys,s=e.loadedKeys,l=e.loadingKeys,c=e.halfCheckedKeys,d=e.keyEntities,f=e.disabled,m=e.dragging,h=e.dragOverNodeKey,v=e.dropPosition,p=e.motion,y=e.height,b=e.itemHeight,w=e.virtual,g=e.focusable,k=e.activeItem,_=e.focused,x=e.tabIndex,S=e.onKeyDown,T=e.onFocus,C=e.onBlur,$=e.onActiveChange,P=e.onListChangeStart,D=e.onListChangeEnd,O=On(e,nve),M=u.useRef(null),A=u.useRef(null);u.useImperativeHandle(n,function(){return{scrollTo:function(We){M.current.scrollTo(We)},getIndentWidth:function(){return A.current.offsetWidth}}});var F=u.useState(i),N=ge(F,2),R=N[0],I=N[1],L=u.useState(r),B=ge(L,2),z=B[0],G=B[1],U=u.useState(r),ee=ge(U,2),ce=ee[0],ne=ee[1],se=u.useState([]),xe=ge(se,2),K=xe[0],X=xe[1],Q=u.useState(null),Z=ge(Q,2),te=Z[0],be=Z[1],ue=u.useRef(r);ue.current=r;function ye(){var Ee=ue.current;G(Ee),ne(Ee),X([]),be(null),D()}rt(function(){I(i);var Ee=eve(R,i);if(Ee.key!==null)if(Ee.add){var We=z.findIndex(function(Ce){var De=Ce.key;return De===Ee.key}),Ie=IT(OT(z,r,Ee.key),w,y,b),pe=z.slice();pe.splice(We+1,0,MT),ne(pe),X(Ie),be("show")}else{var re=r.findIndex(function(Ce){var De=Ce.key;return De===Ee.key}),le=IT(OT(r,z,Ee.key),w,y,b),we=r.slice();we.splice(re+1,0,MT),ne(we),X(le),be("hide")}else z!==r&&(G(r),ne(r))},[i,r]),u.useEffect(function(){m||ye()},[m]);var de=p?ce:r,je={expandedKeys:i,selectedKeys:a,loadedKeys:s,loadingKeys:l,checkedKeys:o,halfCheckedKeys:c,dragOverNodeKey:h,dropPosition:v,keyEntities:d};return u.createElement(u.Fragment,null,_&&k&&u.createElement("span",{style:PT,"aria-live":"assertive"},rve(k)),u.createElement("div",null,u.createElement("input",{style:PT,disabled:g===!1||f,tabIndex:g!==!1?x:null,onKeyDown:S,onFocus:T,onBlur:C,value:"",onChange:tve,"aria-label":"for screen reader"})),u.createElement("div",{className:"".concat(t,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},u.createElement("div",{className:"".concat(t,"-indent")},u.createElement("div",{ref:A,className:"".concat(t,"-indent-unit")}))),u.createElement(u1,Qe({},O,{data:de,itemKey:NT,height:y,fullHeight:!1,virtual:w,itemHeight:b,prefixCls:"".concat(t,"-list"),ref:M,onVisibleChange:function(We){We.every(function(Ie){return NT(Ie)!==Sl})&&ye()}}),function(Ee){var We=Ee.pos,Ie=Object.assign({},(K8(Ee.data),Ee.data)),pe=Ee.title,re=Ee.key,le=Ee.isStart,we=Ee.isEnd,Ce=lm(re,We);delete Ie.key,delete Ie.children;var De=Pd(Ce,je);return u.createElement(Zhe,Qe({},Ie,De,{title:pe,active:!!k&&re===k.key,pos:We,data:Ee.data,isStart:le,isEnd:we,motion:p,motionNodes:re===Sl?K:null,motionType:te,onMotionStart:P,onMotionEnd:ye,treeNodeRequiredProps:je,onMouseMove:function(){$(null)}}))}))});Y8.displayName="NodeList";var ive=10,cx=function(e){Ua(t,e);var n=Va(t);function t(){var r;Wt(this,t);for(var i=arguments.length,a=new Array(i),o=0;o2&&arguments[2]!==void 0?arguments[2]:!1,f=r.state,m=f.dragChildrenKeys,h=f.dropPosition,v=f.dropTargetKey,p=f.dropTargetPos,y=f.dropAllowed;if(y){var b=r.props.onDrop;if(r.setState({dragOverNodeKey:null}),r.cleanDragState(),v!==null){var w=V(V({},Pd(v,r.getTreeNodeRequiredProps())),{},{active:((c=r.getActiveItem())===null||c===void 0?void 0:c.key)===v,data:ii(r.state.keyEntities,v).node}),g=m.indexOf(v)!==-1;It(!g,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var k=lx(p),_={event:s,node:rr(w),dragNode:r.dragNode?rr(r.dragNode.props):null,dragNodesKeys:[r.dragNode.props.eventKey].concat(m),dropToGap:h!==0,dropPosition:h+Number(k[k.length-1])};d||b==null||b(_),r.dragNode=null}}}),j(Ge(r),"cleanDragState",function(){var s=r.state.draggingNodeKey;s!==null&&r.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),r.dragStartMousePosition=null,r.currentMouseOverDroppableNodeKey=null}),j(Ge(r),"triggerExpandActionExpand",function(s,l){var c=r.state,d=c.expandedKeys,f=c.flattenNodes,m=l.expanded,h=l.key,v=l.isLeaf;if(!(v||s.shiftKey||s.metaKey||s.ctrlKey)){var p=f.filter(function(b){return b.key===h})[0],y=rr(V(V({},Pd(h,r.getTreeNodeRequiredProps())),{},{data:p.data}));r.setExpandedKeys(m?Xa(d,h):_o(d,h)),r.onNodeExpand(s,y)}}),j(Ge(r),"onNodeClick",function(s,l){var c=r.props,d=c.onClick,f=c.expandAction;f==="click"&&r.triggerExpandActionExpand(s,l),d==null||d(s,l)}),j(Ge(r),"onNodeDoubleClick",function(s,l){var c=r.props,d=c.onDoubleClick,f=c.expandAction;f==="doubleClick"&&r.triggerExpandActionExpand(s,l),d==null||d(s,l)}),j(Ge(r),"onNodeSelect",function(s,l){var c=r.state.selectedKeys,d=r.state,f=d.keyEntities,m=d.fieldNames,h=r.props,v=h.onSelect,p=h.multiple,y=l.selected,b=l[m.key],w=!y;w?p?c=_o(c,b):c=[b]:c=Xa(c,b);var g=c.map(function(k){var _=ii(f,k);return _?_.node:null}).filter(function(k){return k});r.setUncontrolledState({selectedKeys:c}),v==null||v(c,{event:"select",selected:w,node:l,selectedNodes:g,nativeEvent:s.nativeEvent})}),j(Ge(r),"onNodeCheck",function(s,l,c){var d=r.state,f=d.keyEntities,m=d.checkedKeys,h=d.halfCheckedKeys,v=r.props,p=v.checkStrictly,y=v.onCheck,b=l.key,w,g={event:"check",node:l,checked:c,nativeEvent:s.nativeEvent};if(p){var k=c?_o(m,b):Xa(m,b),_=Xa(h,b);w={checked:k,halfChecked:_},g.checkedNodes=k.map(function(P){return ii(f,P)}).filter(function(P){return P}).map(function(P){return P.node}),r.setUncontrolledState({checkedKeys:k})}else{var x=Mc([].concat(Xe(m),[b]),!0,f),S=x.checkedKeys,T=x.halfCheckedKeys;if(!c){var C=new Set(S);C.delete(b);var $=Mc(Array.from(C),{checked:!1,halfCheckedKeys:T},f);S=$.checkedKeys,T=$.halfCheckedKeys}w=S,g.checkedNodes=[],g.checkedNodesPositions=[],g.halfCheckedKeys=T,S.forEach(function(P){var D=ii(f,P);if(D){var O=D.node,M=D.pos;g.checkedNodes.push(O),g.checkedNodesPositions.push({node:O,pos:M})}}),r.setUncontrolledState({checkedKeys:S},!1,{halfCheckedKeys:T})}y==null||y(w,g)}),j(Ge(r),"onNodeLoad",function(s){var l,c=s.key,d=r.state.keyEntities,f=ii(d,c);if(!(f!=null&&(l=f.children)!==null&&l!==void 0&&l.length)){var m=new Promise(function(h,v){r.setState(function(p){var y=p.loadedKeys,b=y===void 0?[]:y,w=p.loadingKeys,g=w===void 0?[]:w,k=r.props,_=k.loadData,x=k.onLoad;if(!_||b.indexOf(c)!==-1||g.indexOf(c)!==-1)return null;var S=_(s);return S.then(function(){var T=r.state.loadedKeys,C=_o(T,c);x==null||x(C,{event:"load",node:s}),r.setUncontrolledState({loadedKeys:C}),r.setState(function($){return{loadingKeys:Xa($.loadingKeys,c)}}),h()}).catch(function(T){if(r.setState(function($){return{loadingKeys:Xa($.loadingKeys,c)}}),r.loadingRetryTimes[c]=(r.loadingRetryTimes[c]||0)+1,r.loadingRetryTimes[c]>=ive){var C=r.state.loadedKeys;It(!1,"Retry for `loadData` many times but still failed. No more retry."),r.setUncontrolledState({loadedKeys:_o(C,c)}),h()}v(T)}),{loadingKeys:_o(g,c)}})});return m.catch(function(){}),m}}),j(Ge(r),"onNodeMouseEnter",function(s,l){var c=r.props.onMouseEnter;c==null||c({event:s,node:l})}),j(Ge(r),"onNodeMouseLeave",function(s,l){var c=r.props.onMouseLeave;c==null||c({event:s,node:l})}),j(Ge(r),"onNodeContextMenu",function(s,l){var c=r.props.onRightClick;c&&(s.preventDefault(),c({event:s,node:l}))}),j(Ge(r),"onFocus",function(){var s=r.props.onFocus;r.setState({focused:!0});for(var l=arguments.length,c=new Array(l),d=0;d1&&arguments[1]!==void 0?arguments[1]:!1,c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!r.destroyed){var d=!1,f=!0,m={};Object.keys(s).forEach(function(h){if(h in r.props){f=!1;return}d=!0,m[h]=s[h]}),d&&(!l||f)&&r.setState(V(V({},m),c))}}),j(Ge(r),"scrollTo",function(s){r.listRef.current.scrollTo(s)}),r}return Ut(t,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var i=this.props,a=i.activeKey,o=i.itemScrollOffset,s=o===void 0?0:o;a!==void 0&&a!==this.state.activeKey&&(this.setState({activeKey:a}),a!==null&&this.scrollTo({key:a,offset:s}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var i=this.state,a=i.focused,o=i.flattenNodes,s=i.keyEntities,l=i.draggingNodeKey,c=i.activeKey,d=i.dropLevelOffset,f=i.dropContainerKey,m=i.dropTargetKey,h=i.dropPosition,v=i.dragOverNodeKey,p=i.indent,y=this.props,b=y.prefixCls,w=y.className,g=y.style,k=y.showLine,_=y.focusable,x=y.tabIndex,S=x===void 0?0:x,T=y.selectable,C=y.showIcon,$=y.icon,P=y.switcherIcon,D=y.draggable,O=y.checkable,M=y.checkStrictly,A=y.disabled,F=y.motion,N=y.loadData,R=y.filterTreeNode,I=y.height,L=y.itemHeight,B=y.virtual,z=y.titleRender,G=y.dropIndicatorRender,U=y.onContextMenu,ee=y.onScroll,ce=y.direction,ne=y.rootClassName,se=y.rootStyle,xe=La(this.props,{aria:!0,data:!0}),K;return D&&(yn(D)==="object"?K=D:typeof D=="function"?K={nodeDraggable:D}:K={}),u.createElement(sx.Provider,{value:{prefixCls:b,selectable:T,showIcon:C,icon:$,switcherIcon:P,draggable:K,draggingNodeKey:l,checkable:O,checkStrictly:M,disabled:A,keyEntities:s,dropLevelOffset:d,dropContainerKey:f,dropTargetKey:m,dropPosition:h,dragOverNodeKey:v,indent:p,direction:ce,dropIndicatorRender:G,loadData:N,filterTreeNode:R,titleRender:z,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop}},u.createElement("div",{role:"tree",className:me(b,w,ne,j(j(j({},"".concat(b,"-show-line"),k),"".concat(b,"-focused"),a),"".concat(b,"-active-focused"),c!==null)),style:se},u.createElement(Y8,Qe({ref:this.listRef,prefixCls:b,style:g,data:o,disabled:A,selectable:T,checkable:!!O,motion:F,dragging:l!==null,height:I,itemHeight:L,virtual:B,focusable:_,focused:a,tabIndex:S,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:U,onScroll:ee},this.getTreeNodeRequiredProps(),xe))))}}],[{key:"getDerivedStateFromProps",value:function(i,a){var o=a.prevProps,s={prevProps:i};function l(S){return!o&&S in i||o&&o[S]!==i[S]}var c,d=a.fieldNames;if(l("fieldNames")&&(d=au(i.fieldNames),s.fieldNames=d),l("treeData")?c=i.treeData:l("children")&&(It(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),c=o8(i.children)),c){s.treeData=c;var f=JS(c,{fieldNames:d});s.keyEntities=V(j({},Sl,q8),f.keyEntities)}var m=s.keyEntities||a.keyEntities;if(l("expandedKeys")||o&&l("autoExpandParent"))s.expandedKeys=i.autoExpandParent||!o&&i.defaultExpandParent?Hk(i.expandedKeys,m):i.expandedKeys;else if(!o&&i.defaultExpandAll){var h=V({},m);delete h[Sl];var v=[];Object.keys(h).forEach(function(S){var T=h[S];T.children&&T.children.length&&v.push(T.key)}),s.expandedKeys=v}else!o&&i.defaultExpandedKeys&&(s.expandedKeys=i.autoExpandParent||i.defaultExpandParent?Hk(i.defaultExpandedKeys,m):i.defaultExpandedKeys);if(s.expandedKeys||delete s.expandedKeys,c||s.expandedKeys){var p=py(c||a.treeData,s.expandedKeys||a.expandedKeys,d);s.flattenNodes=p}if(i.selectable&&(l("selectedKeys")?s.selectedKeys=$T(i.selectedKeys,i):!o&&i.defaultSelectedKeys&&(s.selectedKeys=$T(i.defaultSelectedKeys,i))),i.checkable){var y;if(l("checkedKeys")?y=_y(i.checkedKeys)||{}:!o&&i.defaultCheckedKeys?y=_y(i.defaultCheckedKeys)||{}:c&&(y=_y(i.checkedKeys)||{checkedKeys:a.checkedKeys,halfCheckedKeys:a.halfCheckedKeys}),y){var b=y,w=b.checkedKeys,g=w===void 0?[]:w,k=b.halfCheckedKeys,_=k===void 0?[]:k;if(!i.checkStrictly){var x=Mc(g,!0,m);g=x.checkedKeys,_=x.halfCheckedKeys}s.checkedKeys=g,s.halfCheckedKeys=_}}return l("loadedKeys")&&(s.loadedKeys=i.loadedKeys),s}}]),t}(u.Component);j(cx,"defaultProps",{prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:Xhe,allowDrop:function(){return!0},expandAction:!1});j(cx,"TreeNode",su);const ave=new lt("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),ove=(e,n)=>({[`.${e}-switcher-icon`]:{display:"inline-block",fontSize:10,verticalAlign:"baseline",svg:{transition:`transform ${n.motionDurationSlow}`}}}),sve=(e,n)=>({[`.${e}-drop-indicator`]:{position:"absolute",zIndex:1,height:2,backgroundColor:n.colorPrimary,borderRadius:1,pointerEvents:"none","&:after":{position:"absolute",top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:"transparent",border:`${ve(n.lineWidthBold)} solid ${n.colorPrimary}`,borderRadius:"50%",content:'""'}}}),lve=(e,n)=>{const{treeCls:t,treeNodeCls:r,treeNodePadding:i,titleHeight:a,nodeSelectedBg:o,nodeHoverBg:s}=n,l=n.paddingXS;return{[t]:Object.assign(Object.assign({},Qt(n)),{background:n.colorBgContainer,borderRadius:n.borderRadius,transition:`background-color ${n.motionDurationSlow}`,[`&${t}-rtl`]:{[`${t}-switcher`]:{"&_close":{[`${t}-switcher-icon`]:{svg:{transform:"rotate(90deg)"}}}}},[`&-focused:not(:hover):not(${t}-active-focused)`]:Object.assign({},Os(n)),[`${t}-list-holder-inner`]:{alignItems:"flex-start"},[`&${t}-block-node`]:{[`${t}-list-holder-inner`]:{alignItems:"stretch",[`${t}-node-content-wrapper`]:{flex:"auto"},[`${r}.dragging`]:{position:"relative","&:after":{position:"absolute",top:0,insetInlineEnd:0,bottom:i,insetInlineStart:0,border:`1px solid ${n.colorPrimary}`,opacity:0,animationName:ave,animationDuration:n.motionDurationSlow,animationPlayState:"running",animationFillMode:"forwards",content:'""',pointerEvents:"none"}}}},[r]:{display:"flex",alignItems:"flex-start",padding:`0 0 ${ve(i)} 0`,outline:"none","&-rtl":{direction:"rtl"},"&-disabled":{[`${t}-node-content-wrapper`]:{color:n.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"}}},[`&-active ${t}-node-content-wrapper`]:{background:n.controlItemBgHover},[`&:not(${r}-disabled).filter-node ${t}-title`]:{color:n.colorPrimary,fontWeight:500},"&-draggable":{cursor:"grab",[`${t}-draggable-icon`]:{flexShrink:0,width:a,lineHeight:ve(a),textAlign:"center",visibility:"visible",opacity:.2,transition:`opacity ${n.motionDurationSlow}`,[`${r}:hover &`]:{opacity:.45}},[`&${r}-disabled`]:{[`${t}-draggable-icon`]:{visibility:"hidden"}}}},[`${t}-indent`]:{alignSelf:"stretch",whiteSpace:"nowrap",userSelect:"none","&-unit":{display:"inline-block",width:a}},[`${t}-draggable-icon`]:{visibility:"hidden"},[`${t}-switcher`]:Object.assign(Object.assign({},ove(e,n)),{position:"relative",flex:"none",alignSelf:"stretch",width:a,margin:0,lineHeight:ve(a),textAlign:"center",cursor:"pointer",userSelect:"none",transition:`all ${n.motionDurationSlow}`,"&-noop":{cursor:"unset"},"&:before":{pointerEvents:"none",content:'""',width:a,height:a,position:"absolute",left:{_skip_check_:!0,value:0},top:0,borderRadius:n.borderRadius,transition:`all ${n.motionDurationSlow}`},[`&:not(${t}-switcher-noop):hover:before`]:{backgroundColor:n.colorBgTextHover},"&_close":{[`${t}-switcher-icon`]:{svg:{transform:"rotate(-90deg)"}}},"&-loading-icon":{color:n.colorPrimary},"&-leaf-line":{position:"relative",zIndex:1,display:"inline-block",width:"100%",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:n.calc(a).div(2).equal(),bottom:n.calc(i).mul(-1).equal(),marginInlineStart:-1,borderInlineEnd:`1px solid ${n.colorBorder}`,content:'""'},"&:after":{position:"absolute",width:n.calc(n.calc(a).div(2).equal()).mul(.8).equal(),height:n.calc(a).div(2).equal(),borderBottom:`1px solid ${n.colorBorder}`,content:'""'}}}),[`${t}-checkbox`]:{top:"initial",marginInlineEnd:l,alignSelf:"flex-start",marginTop:n.marginXXS},[`${t}-node-content-wrapper, ${t}-checkbox + span`]:{position:"relative",zIndex:"auto",minHeight:a,margin:0,padding:`0 ${ve(n.calc(n.paddingXS).div(2).equal())}`,color:"inherit",lineHeight:ve(a),background:"transparent",borderRadius:n.borderRadius,cursor:"pointer",transition:`all ${n.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,"&:hover":{backgroundColor:s},[`&${t}-node-selected`]:{backgroundColor:o},[`${t}-iconEle`]:{display:"inline-block",width:a,height:a,lineHeight:ve(a),textAlign:"center",verticalAlign:"top","&:empty":{display:"none"}}},[`${t}-unselectable ${t}-node-content-wrapper:hover`]:{backgroundColor:"transparent"},[`${t}-node-content-wrapper`]:Object.assign({lineHeight:ve(a),userSelect:"none"},sve(e,n)),[`${r}.drop-container`]:{"> [draggable]":{boxShadow:`0 0 0 2px ${n.colorPrimary}`}},"&-show-line":{[`${t}-indent`]:{"&-unit":{position:"relative",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:n.calc(a).div(2).equal(),bottom:n.calc(i).mul(-1).equal(),borderInlineEnd:`1px solid ${n.colorBorder}`,content:'""'},"&-end":{"&:before":{display:"none"}}}},[`${t}-switcher`]:{background:"transparent","&-line-icon":{verticalAlign:"-0.15em"}}},[`${r}-leaf-last`]:{[`${t}-switcher`]:{"&-leaf-line":{"&:before":{top:"auto !important",bottom:"auto !important",height:`${ve(n.calc(a).div(2).equal())} !important`}}}}})}},cve=e=>{const{treeCls:n,treeNodeCls:t,treeNodePadding:r,directoryNodeSelectedBg:i,directoryNodeSelectedColor:a}=e;return{[`${n}${n}-directory`]:{[t]:{position:"relative","&:before":{position:"absolute",top:0,insetInlineEnd:0,bottom:r,insetInlineStart:0,transition:`background-color ${e.motionDurationMid}`,content:'""',pointerEvents:"none"},"&:hover":{"&:before":{background:e.controlItemBgHover}},"> *":{zIndex:1},[`${n}-switcher`]:{transition:`color ${e.motionDurationMid}`},[`${n}-node-content-wrapper`]:{borderRadius:0,userSelect:"none","&:hover":{background:"transparent"},[`&${n}-node-selected`]:{color:a,background:"transparent"}},"&-selected":{"\n &:hover::before,\n &::before\n ":{background:i},[`${n}-switcher`]:{color:a},[`${n}-node-content-wrapper`]:{color:a,background:"transparent"}}}}}},uve=(e,n)=>{const t=`.${e}`,r=`${t}-treenode`,i=n.calc(n.paddingXS).div(2).equal(),a=st(n,{treeCls:t,treeNodeCls:r,treeNodePadding:i});return[lve(e,a),cve(a)]},dve=e=>{const{controlHeightSM:n}=e;return{titleHeight:n,nodeHoverBg:e.controlItemBgHover,nodeSelectedBg:e.controlItemBgActive}},fve=e=>{const{colorTextLightSolid:n,colorPrimary:t}=e;return Object.assign(Object.assign({},dve(e)),{directoryNodeSelectedColor:n,directoryNodeSelectedBg:t})},mve=Zt("Tree",(e,n)=>{let{prefixCls:t}=n;return[{[e.componentCls]:l8(`${t}-checkbox`,e)},uve(t,e),jN(e)]},fve),DT=4;function hve(e){const{dropPosition:n,dropLevelOffset:t,prefixCls:r,indent:i,direction:a="ltr"}=e,o=a==="ltr"?"left":"right",s=a==="ltr"?"right":"left",l={[o]:-t*i+DT,[s]:0};switch(n){case-1:l.top=-3;break;case 1:l.bottom=-3;break;default:l.bottom=-3,l[o]=i+DT;break}return Y.createElement("div",{style:l,className:`${r}-drop-indicator`})}const vve=e=>{const{prefixCls:n,switcherIcon:t,treeNodeProps:r,showLine:i,switcherLoadingIcon:a}=e,{isLeaf:o,expanded:s,loading:l}=r;if(l)return u.isValidElement(a)?a:u.createElement(fS,{className:`${n}-switcher-loading-icon`});let c;if(i&&typeof i=="object"&&(c=i.showLeafIcon),o){if(!i)return null;if(typeof c!="boolean"&&c){const m=typeof c=="function"?c(r):c,h=`${n}-switcher-line-custom-icon`;return u.isValidElement(m)?mi(m,{className:me(m.props.className||"",h)}):m}return c?u.createElement($8,{className:`${n}-switcher-line-icon`}):u.createElement("span",{className:`${n}-switcher-leaf-line`})}const d=`${n}-switcher-icon`,f=typeof t=="function"?t(r):t;return u.isValidElement(f)?mi(f,{className:me(f.props.className||"",d)}):f!==void 0?f:i?s?u.createElement(kme,{className:`${n}-switcher-line-icon`}):u.createElement(xme,{className:`${n}-switcher-line-icon`}):u.createElement(Jfe,{className:d})},X8=Y.forwardRef((e,n)=>{var t;const{getPrefixCls:r,direction:i,virtual:a,tree:o}=Y.useContext(Nn),{prefixCls:s,className:l,showIcon:c=!1,showLine:d,switcherIcon:f,switcherLoadingIcon:m,blockNode:h=!1,children:v,checkable:p=!1,selectable:y=!0,draggable:b,motion:w,style:g}=e,k=r("tree",s),_=r(),x=w??Object.assign(Object.assign({},NN(_)),{motionAppear:!1}),S=Object.assign(Object.assign({},e),{checkable:p,selectable:y,showIcon:c,motion:x,blockNode:h,showLine:!!d,dropIndicatorRender:hve}),[T,C,$]=mve(k),[,P]=Hr(),D=P.paddingXS/2+(((t=P.Tree)===null||t===void 0?void 0:t.titleHeight)||P.controlHeightSM),O=Y.useMemo(()=>{if(!b)return!1;let A={};switch(typeof b){case"function":A.nodeDraggable=b;break;case"object":A=Object.assign({},b);break}return A.icon!==!1&&(A.icon=A.icon||Y.createElement(yme,null)),A},[b]),M=A=>Y.createElement(vve,{prefixCls:k,switcherIcon:f,switcherLoadingIcon:m,treeNodeProps:A,showLine:d});return T(Y.createElement(cx,Object.assign({itemHeight:D,ref:n,virtual:a},S,{style:Object.assign(Object.assign({},o==null?void 0:o.style),g),prefixCls:k,className:me({[`${k}-icon-hide`]:!c,[`${k}-block-node`]:h,[`${k}-unselectable`]:!y,[`${k}-rtl`]:i==="rtl"},o==null?void 0:o.className,l,C,$),direction:i,checkable:p&&Y.createElement("span",{className:`${k}-checkbox-inner`}),selectable:y,switcherIcon:M,draggable:O}),v))}),AT=0,Sy=1,FT=2;function ux(e,n,t){const{key:r,children:i}=t;function a(o){const s=o[r],l=o[i];n(s,o)!==!1&&ux(l||[],n,t)}e.forEach(a)}function pve(e){let{treeData:n,expandedKeys:t,startKey:r,endKey:i,fieldNames:a}=e;const o=[];let s=AT;if(r&&r===i)return[r];if(!r||!i)return[];function l(c){return c===r||c===i}return ux(n,c=>{if(s===FT)return!1;if(l(c)){if(o.push(c),s===AT)s=Sy;else if(s===Sy)return s=FT,!1}else s===Sy&&o.push(c);return t.includes(c)},au(a)),o}function xy(e,n,t){const r=Xe(n),i=[];return ux(e,(a,o)=>{const s=r.indexOf(a);return s!==-1&&(i.push(o),r.splice(s,1)),!!r.length},au(t)),i}var LT=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{var{defaultExpandAll:t,defaultExpandParent:r,defaultExpandedKeys:i}=e,a=LT(e,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const o=u.useRef(),s=u.useRef(),l=()=>{const{keyEntities:T}=JS(jT(a));let C;return t?C=Object.keys(T):r?C=Hk(a.expandedKeys||i||[],T):C=a.expandedKeys||i||[],C},[c,d]=u.useState(a.selectedKeys||a.defaultSelectedKeys||[]),[f,m]=u.useState(()=>l());u.useEffect(()=>{"selectedKeys"in a&&d(a.selectedKeys)},[a.selectedKeys]),u.useEffect(()=>{"expandedKeys"in a&&m(a.expandedKeys)},[a.expandedKeys]);const h=(T,C)=>{var $;return"expandedKeys"in a||m(T),($=a.onExpand)===null||$===void 0?void 0:$.call(a,T,C)},v=(T,C)=>{var $;const{multiple:P,fieldNames:D}=a,{node:O,nativeEvent:M}=C,{key:A=""}=O,F=jT(a),N=Object.assign(Object.assign({},C),{selected:!0}),R=(M==null?void 0:M.ctrlKey)||(M==null?void 0:M.metaKey),I=M==null?void 0:M.shiftKey;let L;P&&R?(L=T,o.current=A,s.current=L,N.selectedNodes=xy(F,L,D)):P&&I?(L=Array.from(new Set([].concat(Xe(s.current||[]),Xe(pve({treeData:F,expandedKeys:f,startKey:A,endKey:o.current,fieldNames:D}))))),N.selectedNodes=xy(F,L,D)):(L=[A],o.current=A,s.current=L,N.selectedNodes=xy(F,L,D)),($=a.onSelect)===null||$===void 0||$.call(a,L,N),"selectedKeys"in a||d(L)},{getPrefixCls:p,direction:y}=u.useContext(Nn),{prefixCls:b,className:w,showIcon:g=!0,expandAction:k="click"}=a,_=LT(a,["prefixCls","className","showIcon","expandAction"]),x=p("tree",b),S=me(`${x}-directory`,{[`${x}-directory-rtl`]:y==="rtl"},w);return u.createElement(X8,Object.assign({icon:gve,ref:n,blockNode:!0},_,{showIcon:g,expandAction:k,prefixCls:x,className:S,expandedKeys:f,selectedKeys:c,onSelect:v,onExpand:h}))},bve=u.forwardRef(yve),dx=X8;dx.DirectoryTree=bve;dx.TreeNode=su;const BT=e=>{const{value:n,filterSearch:t,tablePrefixCls:r,locale:i,onChange:a}=e;return t?u.createElement("div",{className:`${r}-filter-dropdown-search`},u.createElement(Tu,{prefix:u.createElement(NS,null),placeholder:i.filterSearchPlaceholder,onChange:a,value:n,htmlSize:1,className:`${r}-filter-dropdown-search-input`})):null},wve=e=>{const{keyCode:n}=e;n===qe.ENTER&&e.stopPropagation()},kve=u.forwardRef((e,n)=>u.createElement("div",{className:e.className,onClick:t=>t.stopPropagation(),onKeyDown:wve,ref:n},e.children));function Ic(e){let n=[];return(e||[]).forEach(t=>{let{value:r,children:i}=t;n.push(r),i&&(n=[].concat(Xe(n),Xe(Ic(i))))}),n}function _ve(e){return e.some(n=>{let{children:t}=n;return t})}function Q8(e,n){return typeof n=="string"||typeof n=="number"?n==null?void 0:n.toString().toLowerCase().includes(e.trim().toLowerCase()):!1}function J8(e){let{filters:n,prefixCls:t,filteredKeys:r,filterMultiple:i,searchValue:a,filterSearch:o}=e;return n.map((s,l)=>{const c=String(s.value);if(s.children)return{key:c||l,label:s.text,popupClassName:`${t}-dropdown-submenu`,children:J8({filters:s.children,prefixCls:t,filteredKeys:r,filterMultiple:i,searchValue:a,filterSearch:o})};const d=i?ou:sm,f={key:s.value!==void 0?c:l,label:u.createElement(u.Fragment,null,u.createElement(d,{checked:r.includes(c)}),u.createElement("span",null,s.text))};return a.trim()?typeof o=="function"?o(a,s)?f:null:Q8(a,s.text)?f:null:f})}function Cy(e){return e||[]}const Sve=e=>{var n,t;const{tablePrefixCls:r,prefixCls:i,column:a,dropdownPrefixCls:o,columnKey:s,filterOnClose:l,filterMultiple:c,filterMode:d="menu",filterSearch:f=!1,filterState:m,triggerFilter:h,locale:v,children:p,getPopupContainer:y,rootClassName:b}=e,{filterDropdownOpen:w,onFilterDropdownOpenChange:g,filterResetToDefaultFilteredValue:k,defaultFilteredValue:_,filterDropdownVisible:x,onFilterDropdownVisibleChange:S}=a,[T,C]=u.useState(!1),$=!!(m&&(!((n=m.filteredKeys)===null||n===void 0)&&n.length||m.forceFiltered)),P=de=>{C(de),g==null||g(de),S==null||S(de)},D=(t=w??x)!==null&&t!==void 0?t:T,O=m==null?void 0:m.filteredKeys,[M,A]=Yhe(Cy(O)),F=de=>{let{selectedKeys:je}=de;A(je)},N=(de,je)=>{let{node:Ee,checked:We}=je;F(c?{selectedKeys:de}:{selectedKeys:We&&Ee.key?[Ee.key]:[]})};u.useEffect(()=>{T&&F({selectedKeys:Cy(O)})},[O]);const[R,I]=u.useState([]),L=de=>{I(de)},[B,z]=u.useState(""),G=de=>{const{value:je}=de.target;z(je)};u.useEffect(()=>{T||z("")},[T]);const U=de=>{const je=de!=null&&de.length?de:null;if(je===null&&(!m||!m.filteredKeys)||mo(je,m==null?void 0:m.filteredKeys,!0))return null;h({column:a,key:s,filteredKeys:je})},ee=()=>{P(!1),U(M())},ce=function(){let{confirm:de,closeDropdown:je}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1};de&&U([]),je&&P(!1),z(""),A(k?(_||[]).map(Ee=>String(Ee)):[])},ne=function(){let{closeDropdown:de}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0};de&&P(!1),U(M())},se=(de,je)=>{je.source==="trigger"&&(de&&O!==void 0&&A(Cy(O)),P(de),!de&&!a.filterDropdown&&l&&ee())},xe=me({[`${o}-menu-without-submenu`]:!_ve(a.filters||[])}),K=de=>{if(de.target.checked){const je=Ic(a==null?void 0:a.filters).map(Ee=>String(Ee));A(je)}else A([])},X=de=>{let{filters:je}=de;return(je||[]).map((Ee,We)=>{const Ie=String(Ee.value),pe={title:Ee.text,key:Ee.value!==void 0?Ie:String(We)};return Ee.children&&(pe.children=X({filters:Ee.children})),pe})},Q=de=>{var je;return Object.assign(Object.assign({},de),{text:de.title,value:de.key,children:((je=de.children)===null||je===void 0?void 0:je.map(Ee=>Q(Ee)))||[]})};let Z;const{direction:te,renderEmpty:be}=u.useContext(Nn);if(typeof a.filterDropdown=="function")Z=a.filterDropdown({prefixCls:`${o}-custom`,setSelectedKeys:de=>F({selectedKeys:de}),selectedKeys:M(),confirm:ne,clearFilters:ce,filters:a.filters,visible:D,close:()=>{P(!1)}});else if(a.filterDropdown)Z=a.filterDropdown;else{const de=M()||[],je=()=>{var We;const Ie=(We=be==null?void 0:be("Table.filter"))!==null&&We!==void 0?We:u.createElement($o,{image:$o.PRESENTED_IMAGE_SIMPLE,description:v.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}});if((a.filters||[]).length===0)return Ie;if(d==="tree")return u.createElement(u.Fragment,null,u.createElement(BT,{filterSearch:f,value:B,onChange:G,tablePrefixCls:r,locale:v}),u.createElement("div",{className:`${r}-filter-dropdown-tree`},c?u.createElement(ou,{checked:de.length===Ic(a.filters).length,indeterminate:de.length>0&&de.lengthtypeof f=="function"?f(B,Q(le)):Q8(B,le.title):void 0})));const pe=J8({filters:a.filters||[],filterSearch:f,prefixCls:i,filteredKeys:M(),filterMultiple:c,searchValue:B}),re=pe.every(le=>le===null);return u.createElement(u.Fragment,null,u.createElement(BT,{filterSearch:f,value:B,onChange:G,tablePrefixCls:r,locale:v}),re?Ie:u.createElement(Nl,{selectable:!0,multiple:c,prefixCls:`${o}-menu`,className:xe,onSelect:F,onDeselect:F,selectedKeys:de,getPopupContainer:y,openKeys:R,onOpenChange:L,items:pe}))},Ee=()=>k?mo((_||[]).map(We=>String(We)),de,!0):de.length===0;Z=u.createElement(u.Fragment,null,je(),u.createElement("div",{className:`${i}-dropdown-btns`},u.createElement(sa,{type:"link",size:"small",disabled:Ee(),onClick:()=>ce()},v.filterReset),u.createElement(sa,{type:"primary",size:"small",onClick:ee},v.filterConfirm)))}a.filterDropdown&&(Z=u.createElement(Q5,{selectable:void 0},Z));const ue=()=>u.createElement(kve,{className:`${i}-dropdown`},Z);let ye;return typeof a.filterIcon=="function"?ye=a.filterIcon($):a.filterIcon?ye=a.filterIcon:ye=u.createElement(cme,null),u.createElement("div",{className:`${i}-column`},u.createElement("span",{className:`${r}-column-title`},p),u.createElement(ex,{dropdownRender:ue,trigger:["click"],open:D,onOpenChange:se,getPopupContainer:y,placement:te==="rtl"?"bottomLeft":"bottomRight",rootClassName:b},u.createElement("span",{role:"button",tabIndex:-1,className:me(`${i}-trigger`,{active:$}),onClick:de=>{de.stopPropagation()}},ye)))},Gk=(e,n,t)=>{let r=[];return(e||[]).forEach((i,a)=>{var o;const s=Pu(a,t);if(i.filters||"filterDropdown"in i||"onFilter"in i)if("filteredValue"in i){let l=i.filteredValue;"filterDropdown"in i||(l=(o=l==null?void 0:l.map(String))!==null&&o!==void 0?o:l),r.push({column:i,key:Ms(i,s),filteredKeys:l,forceFiltered:i.filtered})}else r.push({column:i,key:Ms(i,s),filteredKeys:n&&i.defaultFilteredValue?i.defaultFilteredValue:void 0,forceFiltered:i.filtered});"children"in i&&(r=[].concat(Xe(r),Xe(Gk(i.children,n,s))))}),r};function Z8(e,n,t,r,i,a,o,s,l){return t.map((c,d)=>{const f=Pu(d,s),{filterOnClose:m=!0,filterMultiple:h=!0,filterMode:v,filterSearch:p}=c;let y=c;if(y.filters||y.filterDropdown){const b=Ms(y,f),w=r.find(g=>{let{key:k}=g;return b===k});y=Object.assign(Object.assign({},y),{title:g=>u.createElement(Sve,{tablePrefixCls:e,prefixCls:`${e}-filter`,dropdownPrefixCls:n,column:y,columnKey:b,filterState:w,filterOnClose:m,filterMultiple:h,filterMode:v,filterSearch:p,triggerFilter:a,locale:i,getPopupContainer:o,rootClassName:l},x1(c.title,g))})}return"children"in y&&(y=Object.assign(Object.assign({},y),{children:Z8(e,n,y.children,r,i,a,o,f,l)})),y})}const zT=e=>{const n={};return e.forEach(t=>{let{key:r,filteredKeys:i,column:a}=t;const o=r,{filters:s,filterDropdown:l}=a;if(l)n[o]=i||null;else if(Array.isArray(i)){const c=Ic(s);n[o]=c.filter(d=>i.includes(String(d)))}else n[o]=null}),n},qk=(e,n,t)=>n.reduce((i,a)=>{const{column:{onFilter:o,filters:s},filteredKeys:l}=a;return o&&l&&l.length?i.map(c=>Object.assign({},c)).filter(c=>l.some(d=>{const f=Ic(s),m=f.findIndex(v=>String(v)===String(d)),h=m!==-1?f[m]:d;return c[t]&&(c[t]=qk(c[t],n,t)),o(h,c)})):i},e),eD=e=>e.flatMap(n=>"children"in n?[n].concat(Xe(eD(n.children||[]))):[n]),xve=e=>{const{prefixCls:n,dropdownPrefixCls:t,mergedColumns:r,onFilterChange:i,getPopupContainer:a,locale:o,rootClassName:s}=e;Su();const l=u.useMemo(()=>eD(r||[]),[r]),[c,d]=u.useState(()=>Gk(l,!0)),f=u.useMemo(()=>{const p=Gk(l,!1);if(p.length===0)return p;let y=!0;if(p.forEach(b=>{let{filteredKeys:w}=b;w!==void 0&&(y=!1)}),y){const b=(l||[]).map((w,g)=>Ms(w,Pu(g)));return c.filter(w=>{let{key:g}=w;return b.includes(g)}).map(w=>{const g=l[b.findIndex(k=>k===w.key)];return Object.assign(Object.assign({},w),{column:Object.assign(Object.assign({},w.column),g),forceFiltered:g.filtered})})}return p},[l,c]),m=u.useMemo(()=>zT(f),[f]),h=p=>{const y=f.filter(b=>{let{key:w}=b;return w!==p.key});y.push(p),d(y),i(zT(y),y)};return[p=>Z8(n,t,p,f,o,h,a,void 0,s),f,m]},Cve=(e,n,t)=>{const r=u.useRef({});function i(a){var o;if(!r.current||r.current.data!==e||r.current.childrenColumnName!==n||r.current.getRowKey!==t){let c=function(d){d.forEach((f,m)=>{const h=t(f,m);l.set(h,f),f&&typeof f=="object"&&n in f&&c(f[n]||[])})};var s=c;const l=new Map;c(e),r.current={data:e,childrenColumnName:n,kvMap:l,getRowKey:t}}return(o=r.current.kvMap)===null||o===void 0?void 0:o.get(a)}return[i]};var Eve=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{const a=e[i];typeof a!="function"&&(t[i]=a)}),t}function $ve(e,n,t){const r=t&&typeof t=="object"?t:{},{total:i=0}=r,a=Eve(r,["total"]),[o,s]=u.useState(()=>({current:"defaultCurrent"in a?a.defaultCurrent:1,pageSize:"defaultPageSize"in a?a.defaultPageSize:nD})),l=pfe(o,a,{total:i>0?i:e}),c=Math.ceil((i||e)/l.pageSize);l.current>c&&(l.current=c||1);const d=(m,h)=>{s({current:m??1,pageSize:h||l.pageSize})},f=(m,h)=>{var v;t&&((v=t.onChange)===null||v===void 0||v.call(t,m,h)),d(m,h),n(m,h||(l==null?void 0:l.pageSize))};return t===!1?[{},()=>{}]:[Object.assign(Object.assign({},l),{onChange:f}),d]}const Qh="ascend",Ey="descend",bp=e=>typeof e.sorter=="object"&&typeof e.sorter.multiple=="number"?e.sorter.multiple:!1,HT=e=>typeof e=="function"?e:e&&typeof e=="object"&&e.compare?e.compare:!1,Rve=(e,n)=>n?e[e.indexOf(n)+1]:e[0],Yk=(e,n,t)=>{let r=[];const i=(a,o)=>{r.push({column:a,key:Ms(a,o),multiplePriority:bp(a),sortOrder:a.sortOrder})};return(e||[]).forEach((a,o)=>{const s=Pu(o,t);a.children?("sortOrder"in a&&i(a,s),r=[].concat(Xe(r),Xe(Yk(a.children,n,s)))):a.sorter&&("sortOrder"in a?i(a,s):n&&a.defaultSortOrder&&r.push({column:a,key:Ms(a,s),multiplePriority:bp(a),sortOrder:a.defaultSortOrder}))}),r},tD=(e,n,t,r,i,a,o,s)=>(n||[]).map((c,d)=>{const f=Pu(d,s);let m=c;if(m.sorter){const h=m.sortDirections||i,v=m.showSorterTooltip===void 0?o:m.showSorterTooltip,p=Ms(m,f),y=t.find(C=>{let{key:$}=C;return $===p}),b=y?y.sortOrder:null,w=Rve(h,b);let g;if(c.sortIcon)g=c.sortIcon({sortOrder:b});else{const C=h.includes(Qh)&&u.createElement(ime,{className:me(`${e}-column-sorter-up`,{active:b===Qh})}),$=h.includes(Ey)&&u.createElement(nme,{className:me(`${e}-column-sorter-down`,{active:b===Ey})});g=u.createElement("span",{className:me(`${e}-column-sorter`,{[`${e}-column-sorter-full`]:!!(C&&$)})},u.createElement("span",{className:`${e}-column-sorter-inner`,"aria-hidden":"true"},C,$))}const{cancelSort:k,triggerAsc:_,triggerDesc:x}=a||{};let S=k;w===Ey?S=x:w===Qh&&(S=_);const T=typeof v=="object"?Object.assign({title:S},v):{title:S};m=Object.assign(Object.assign({},m),{className:me(m.className,{[`${e}-column-sort`]:b}),title:C=>{const $=`${e}-column-sorters`,P=u.createElement("span",{className:`${e}-column-title`},x1(c.title,C)),D=u.createElement("div",{className:$},P,g);return v?typeof v!="boolean"&&(v==null?void 0:v.target)==="sorter-icon"?u.createElement("div",{className:`${$} ${e}-column-sorters-tooltip-target-sorter`},P,u.createElement(Rf,Object.assign({},T),g)):u.createElement(Rf,Object.assign({},T),D):D},onHeaderCell:C=>{var $;const P=(($=c.onHeaderCell)===null||$===void 0?void 0:$.call(c,C))||{},D=P.onClick,O=P.onKeyDown;P.onClick=F=>{r({column:c,key:p,sortOrder:w,multiplePriority:bp(c)}),D==null||D(F)},P.onKeyDown=F=>{F.keyCode===qe.ENTER&&(r({column:c,key:p,sortOrder:w,multiplePriority:bp(c)}),O==null||O(F))};const M=qhe(c.title,{}),A=M==null?void 0:M.toString();return b?P["aria-sort"]=b==="ascend"?"ascending":"descending":P["aria-label"]=A||"",P.className=me(P.className,`${e}-column-has-sorters`),P.tabIndex=0,c.ellipsis&&(P.title=(M??"").toString()),P}})}return"children"in m&&(m=Object.assign(Object.assign({},m),{children:tD(e,m.children,t,r,i,a,o,f)})),m}),WT=e=>{const{column:n,sortOrder:t}=e;return{column:n,order:t,field:n.dataIndex,columnKey:n.key}},UT=e=>{const n=e.filter(t=>{let{sortOrder:r}=t;return r}).map(WT);if(n.length===0&&e.length){const t=e.length-1;return Object.assign(Object.assign({},WT(e[t])),{column:void 0})}return n.length<=1?n[0]||{}:n},Xk=(e,n,t)=>{const r=n.slice().sort((o,s)=>s.multiplePriority-o.multiplePriority),i=e.slice(),a=r.filter(o=>{let{column:{sorter:s},sortOrder:l}=o;return HT(s)&&l});return a.length?i.sort((o,s)=>{for(let l=0;l{const s=o[t];return s?Object.assign(Object.assign({},o),{[t]:Xk(s,n,t)}):o}):i},Ove=e=>{const{prefixCls:n,mergedColumns:t,sortDirections:r,tableLocale:i,showSorterTooltip:a,onSorterChange:o}=e,[s,l]=u.useState(Yk(t,!0)),c=(p,y)=>{const b=[];return p.forEach((w,g)=>{const k=Pu(g,y);if(b.push(Ms(w,k)),Array.isArray(w.children)){const _=c(w.children,k);b.push.apply(b,Xe(_))}}),b},d=u.useMemo(()=>{let p=!0;const y=Yk(t,!1);if(!y.length){const k=c(t);return s.filter(_=>{let{key:x}=_;return k.includes(x)})}const b=[];function w(k){p?b.push(k):b.push(Object.assign(Object.assign({},k),{sortOrder:null}))}let g=null;return y.forEach(k=>{g===null?(w(k),k.sortOrder&&(k.multiplePriority===!1?p=!1:g=!0)):(g&&k.multiplePriority!==!1||(p=!1),w(k))}),b},[t,s]),f=u.useMemo(()=>{var p,y;const b=d.map(w=>{let{column:g,sortOrder:k}=w;return{column:g,order:k}});return{sortColumns:b,sortColumn:(p=b[0])===null||p===void 0?void 0:p.column,sortOrder:(y=b[0])===null||y===void 0?void 0:y.order}},[d]),m=p=>{let y;p.multiplePriority===!1||!d.length||d[0].multiplePriority===!1?y=[p]:y=[].concat(Xe(d.filter(b=>{let{key:w}=b;return w!==p.key})),[p]),l(y),o(UT(y),y)};return[p=>tD(n,p,d,m,r,i,a),d,f,()=>UT(d)]},rD=(e,n)=>e.map(r=>{const i=Object.assign({},r);return i.title=x1(r.title,n),"children"in i&&(i.children=rD(i.children,n)),i}),Pve=e=>[u.useCallback(t=>rD(t,e),[e])],Mve=H8((e,n)=>{const{_renderTimes:t}=e,{_renderTimes:r}=n;return t!==r}),Ive=U8((e,n)=>{const{_renderTimes:t}=e,{_renderTimes:r}=n;return t!==r}),Nve=e=>{const{componentCls:n,lineWidth:t,lineType:r,tableBorderColor:i,tableHeaderBg:a,tablePaddingVertical:o,tablePaddingHorizontal:s,calc:l}=e,c=`${ve(t)} ${r} ${i}`,d=(f,m,h)=>({[`&${n}-${f}`]:{[`> ${n}-container`]:{[`> ${n}-content, > ${n}-body`]:{"\n > table > tbody > tr > th,\n > table > tbody > tr > td\n ":{[`> ${n}-expanded-row-fixed`]:{margin:`${ve(l(m).mul(-1).equal())} + ${ve(l(l(h).add(t)).mul(-1).equal())}`}}}}}});return{[`${n}-wrapper`]:{[`${n}${n}-bordered`]:Object.assign(Object.assign(Object.assign({[`> ${n}-title`]:{border:c,borderBottom:0},[`> ${n}-container`]:{borderInlineStart:c,borderTop:c,[` + > ${n}-content, + > ${n}-header, + > ${n}-body, + > ${n}-summary + `]:{"> table":{"\n > thead > tr > th,\n > thead > tr > td,\n > tbody > tr > th,\n > tbody > tr > td,\n > tfoot > tr > th,\n > tfoot > tr > td\n ":{borderInlineEnd:c},"> thead":{"> tr:not(:last-child) > th":{borderBottom:c},"> tr > th::before":{backgroundColor:"transparent !important"}},"\n > thead > tr,\n > tbody > tr,\n > tfoot > tr\n ":{[`> ${n}-cell-fix-right-first::after`]:{borderInlineEnd:c}},"\n > tbody > tr > th,\n > tbody > tr > td\n ":{[`> ${n}-expanded-row-fixed`]:{margin:`${ve(l(o).mul(-1).equal())} ${ve(l(l(s).add(t)).mul(-1).equal())}`,"&::after":{position:"absolute",top:0,insetInlineEnd:t,bottom:0,borderInlineEnd:c,content:'""'}}}}}},[`&${n}-scroll-horizontal`]:{[`> ${n}-container > ${n}-body`]:{"> table > tbody":{[` + > tr${n}-expanded-row, + > tr${n}-placeholder + `]:{"> th, > td":{borderInlineEnd:0}}}}}},d("middle",e.tablePaddingVerticalMiddle,e.tablePaddingHorizontalMiddle)),d("small",e.tablePaddingVerticalSmall,e.tablePaddingHorizontalSmall)),{[`> ${n}-footer`]:{border:c,borderTop:0}}),[`${n}-cell`]:{[`${n}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${ve(t)} 0 ${ve(t)} ${a}`}},[`${n}-bordered ${n}-cell-scrollbar`]:{borderInlineEnd:c}}}},Dve=e=>{const{componentCls:n}=e;return{[`${n}-wrapper`]:{[`${n}-cell-ellipsis`]:Object.assign(Object.assign({},Cf),{wordBreak:"keep-all",[` + &${n}-cell-fix-left-last, + &${n}-cell-fix-right-first + `]:{overflow:"visible",[`${n}-cell-content`]:{display:"block",overflow:"hidden",textOverflow:"ellipsis"}},[`${n}-column-title`]:{overflow:"hidden",textOverflow:"ellipsis",wordBreak:"keep-all"}})}}},Ave=e=>{const{componentCls:n}=e;return{[`${n}-wrapper`]:{[`${n}-tbody > tr${n}-placeholder`]:{textAlign:"center",color:e.colorTextDisabled,"\n &:hover > th,\n &:hover > td,\n ":{background:e.colorBgContainer}}}}},Fve=e=>{const{componentCls:n,antCls:t,motionDurationSlow:r,lineWidth:i,paddingXS:a,lineType:o,tableBorderColor:s,tableExpandIconBg:l,tableExpandColumnWidth:c,borderRadius:d,tablePaddingVertical:f,tablePaddingHorizontal:m,tableExpandedRowBg:h,paddingXXS:v,expandIconMarginTop:p,expandIconSize:y,expandIconHalfInner:b,expandIconScale:w,calc:g}=e,k=`${ve(i)} ${o} ${s}`,_=g(v).sub(i).equal();return{[`${n}-wrapper`]:{[`${n}-expand-icon-col`]:{width:c},[`${n}-row-expand-icon-cell`]:{textAlign:"center",[`${n}-row-expand-icon`]:{display:"inline-flex",float:"none",verticalAlign:"sub"}},[`${n}-row-indent`]:{height:1,float:"left"},[`${n}-row-expand-icon`]:Object.assign(Object.assign({},dte(e)),{position:"relative",float:"left",boxSizing:"border-box",width:y,height:y,padding:0,color:"inherit",lineHeight:ve(y),background:l,border:k,borderRadius:d,transform:`scale(${w})`,transition:`all ${r}`,userSelect:"none","&:focus, &:hover, &:active":{borderColor:"currentcolor"},"&::before, &::after":{position:"absolute",background:"currentcolor",transition:`transform ${r} ease-out`,content:'""'},"&::before":{top:b,insetInlineEnd:_,insetInlineStart:_,height:i},"&::after":{top:_,bottom:_,insetInlineStart:b,width:i,transform:"rotate(90deg)"},"&-collapsed::before":{transform:"rotate(-180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"},"&-spaced":{"&::before, &::after":{display:"none",content:"none"},background:"transparent",border:0,visibility:"hidden"}}),[`${n}-row-indent + ${n}-row-expand-icon`]:{marginTop:p,marginInlineEnd:a},[`tr${n}-expanded-row`]:{"&, &:hover":{"> th, > td":{background:h}},[`${t}-descriptions-view`]:{display:"flex",table:{flex:"auto",width:"100%"}}},[`${n}-expanded-row-fixed`]:{position:"relative",margin:`${ve(g(f).mul(-1).equal())} ${ve(g(m).mul(-1).equal())}`,padding:`${ve(f)} ${ve(m)}`}}}},Lve=e=>{const{componentCls:n,antCls:t,iconCls:r,tableFilterDropdownWidth:i,tableFilterDropdownSearchWidth:a,paddingXXS:o,paddingXS:s,colorText:l,lineWidth:c,lineType:d,tableBorderColor:f,headerIconColor:m,fontSizeSM:h,tablePaddingHorizontal:v,borderRadius:p,motionDurationSlow:y,colorTextDescription:b,colorPrimary:w,tableHeaderFilterActiveBg:g,colorTextDisabled:k,tableFilterDropdownBg:_,tableFilterDropdownHeight:x,controlItemBgHover:S,controlItemBgActive:T,boxShadowSecondary:C,filterDropdownMenuBg:$,calc:P}=e,D=`${t}-dropdown`,O=`${n}-filter-dropdown`,M=`${t}-tree`,A=`${ve(c)} ${d} ${f}`;return[{[`${n}-wrapper`]:{[`${n}-filter-column`]:{display:"flex",justifyContent:"space-between"},[`${n}-filter-trigger`]:{position:"relative",display:"flex",alignItems:"center",marginBlock:P(o).mul(-1).equal(),marginInline:`${ve(o)} ${ve(P(v).div(2).mul(-1).equal())}`,padding:`0 ${ve(o)}`,color:m,fontSize:h,borderRadius:p,cursor:"pointer",transition:`all ${y}`,"&:hover":{color:b,background:g},"&.active":{color:w}}}},{[`${t}-dropdown`]:{[O]:Object.assign(Object.assign({},Qt(e)),{minWidth:i,backgroundColor:_,borderRadius:p,boxShadow:C,overflow:"hidden",[`${D}-menu`]:{maxHeight:x,overflowX:"hidden",border:0,boxShadow:"none",borderRadius:"unset",backgroundColor:$,"&:empty::after":{display:"block",padding:`${ve(s)} 0`,color:k,fontSize:h,textAlign:"center",content:'"Not Found"'}},[`${O}-tree`]:{paddingBlock:`${ve(s)} 0`,paddingInline:s,[M]:{padding:0},[`${M}-treenode ${M}-node-content-wrapper:hover`]:{backgroundColor:S},[`${M}-treenode-checkbox-checked ${M}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:T}}},[`${O}-search`]:{padding:s,borderBottom:A,"&-input":{input:{minWidth:a},[r]:{color:k}}},[`${O}-checkall`]:{width:"100%",marginBottom:o,marginInlineStart:o},[`${O}-btns`]:{display:"flex",justifyContent:"space-between",padding:`${ve(P(s).sub(c).equal())} ${ve(s)}`,overflow:"hidden",borderTop:A}})}},{[`${t}-dropdown ${O}, ${O}-submenu`]:{[`${t}-checkbox-wrapper + span`]:{paddingInlineStart:s,color:l},"> ul":{maxHeight:"calc(100vh - 130px)",overflowX:"hidden",overflowY:"auto"}}}]},jve=e=>{const{componentCls:n,lineWidth:t,colorSplit:r,motionDurationSlow:i,zIndexTableFixed:a,tableBg:o,zIndexTableSticky:s,calc:l}=e,c=r;return{[`${n}-wrapper`]:{[` + ${n}-cell-fix-left, + ${n}-cell-fix-right + `]:{position:"sticky !important",zIndex:a,background:o},[` + ${n}-cell-fix-left-first::after, + ${n}-cell-fix-left-last::after + `]:{position:"absolute",top:0,right:{_skip_check_:!0,value:0},bottom:l(t).mul(-1).equal(),width:30,transform:"translateX(100%)",transition:`box-shadow ${i}`,content:'""',pointerEvents:"none"},[`${n}-cell-fix-left-all::after`]:{display:"none"},[` + ${n}-cell-fix-right-first::after, + ${n}-cell-fix-right-last::after + `]:{position:"absolute",top:0,bottom:l(t).mul(-1).equal(),left:{_skip_check_:!0,value:0},width:30,transform:"translateX(-100%)",transition:`box-shadow ${i}`,content:'""',pointerEvents:"none"},[`${n}-container`]:{position:"relative","&::before, &::after":{position:"absolute",top:0,bottom:0,zIndex:l(s).add(1).equal({unit:!1}),width:30,transition:`box-shadow ${i}`,content:'""',pointerEvents:"none"},"&::before":{insetInlineStart:0},"&::after":{insetInlineEnd:0}},[`${n}-ping-left`]:{[`&:not(${n}-has-fix-left) ${n}-container::before`]:{boxShadow:`inset 10px 0 8px -8px ${c}`},[` + ${n}-cell-fix-left-first::after, + ${n}-cell-fix-left-last::after + `]:{boxShadow:`inset 10px 0 8px -8px ${c}`},[`${n}-cell-fix-left-last::before`]:{backgroundColor:"transparent !important"}},[`${n}-ping-right`]:{[`&:not(${n}-has-fix-right) ${n}-container::after`]:{boxShadow:`inset -10px 0 8px -8px ${c}`},[` + ${n}-cell-fix-right-first::after, + ${n}-cell-fix-right-last::after + `]:{boxShadow:`inset -10px 0 8px -8px ${c}`}},[`${n}-fixed-column-gapped`]:{[` + ${n}-cell-fix-left-first::after, + ${n}-cell-fix-left-last::after, + ${n}-cell-fix-right-first::after, + ${n}-cell-fix-right-last::after + `]:{boxShadow:"none"}}}}},Bve=e=>{const{componentCls:n,antCls:t,margin:r}=e;return{[`${n}-wrapper`]:{[`${n}-pagination${t}-pagination`]:{margin:`${ve(r)} 0`},[`${n}-pagination`]:{display:"flex",flexWrap:"wrap",rowGap:e.paddingXS,"> *":{flex:"none"},"&-left":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-right":{justifyContent:"flex-end"}}}}},zve=e=>{const{componentCls:n,tableRadius:t}=e;return{[`${n}-wrapper`]:{[n]:{[`${n}-title, ${n}-header`]:{borderRadius:`${ve(t)} ${ve(t)} 0 0`},[`${n}-title + ${n}-container`]:{borderStartStartRadius:0,borderStartEndRadius:0,[`${n}-header, table`]:{borderRadius:0},"table > thead > tr:first-child":{"th:first-child, th:last-child, td:first-child, td:last-child":{borderRadius:0}}},"&-container":{borderStartStartRadius:t,borderStartEndRadius:t,"table > thead > tr:first-child":{"> *:first-child":{borderStartStartRadius:t},"> *:last-child":{borderStartEndRadius:t}}},"&-footer":{borderRadius:`0 0 ${ve(t)} ${ve(t)}`}}}}},Hve=e=>{const{componentCls:n}=e;return{[`${n}-wrapper-rtl`]:{direction:"rtl",table:{direction:"rtl"},[`${n}-pagination-left`]:{justifyContent:"flex-end"},[`${n}-pagination-right`]:{justifyContent:"flex-start"},[`${n}-row-expand-icon`]:{float:"right","&::after":{transform:"rotate(-90deg)"},"&-collapsed::before":{transform:"rotate(180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"}},[`${n}-container`]:{"&::before":{insetInlineStart:"unset",insetInlineEnd:0},"&::after":{insetInlineStart:0,insetInlineEnd:"unset"},[`${n}-row-indent`]:{float:"right"}}}}},Wve=e=>{const{componentCls:n,antCls:t,iconCls:r,fontSizeIcon:i,padding:a,paddingXS:o,headerIconColor:s,headerIconHoverColor:l,tableSelectionColumnWidth:c,tableSelectedRowBg:d,tableSelectedRowHoverBg:f,tableRowHoverBg:m,tablePaddingHorizontal:h,calc:v}=e;return{[`${n}-wrapper`]:{[`${n}-selection-col`]:{width:c,[`&${n}-selection-col-with-dropdown`]:{width:v(c).add(i).add(v(a).div(4)).equal()}},[`${n}-bordered ${n}-selection-col`]:{width:v(c).add(v(o).mul(2)).equal(),[`&${n}-selection-col-with-dropdown`]:{width:v(c).add(i).add(v(a).div(4)).add(v(o).mul(2)).equal()}},[` + table tr th${n}-selection-column, + table tr td${n}-selection-column, + ${n}-selection-column + `]:{paddingInlineEnd:e.paddingXS,paddingInlineStart:e.paddingXS,textAlign:"center",[`${t}-radio-wrapper`]:{marginInlineEnd:0}},[`table tr th${n}-selection-column${n}-cell-fix-left`]:{zIndex:v(e.zIndexTableFixed).add(1).equal({unit:!1})},[`table tr th${n}-selection-column::after`]:{backgroundColor:"transparent !important"},[`${n}-selection`]:{position:"relative",display:"inline-flex",flexDirection:"column"},[`${n}-selection-extra`]:{position:"absolute",top:0,zIndex:1,cursor:"pointer",transition:`all ${e.motionDurationSlow}`,marginInlineStart:"100%",paddingInlineStart:ve(v(h).div(4).equal()),[r]:{color:s,fontSize:i,verticalAlign:"baseline","&:hover":{color:l}}},[`${n}-tbody`]:{[`${n}-row`]:{[`&${n}-row-selected`]:{[`> ${n}-cell`]:{background:d,"&-row-hover":{background:f}}},[`> ${n}-cell-row-hover`]:{background:m}}}}}},Uve=e=>{const{componentCls:n,tableExpandColumnWidth:t,calc:r}=e,i=(a,o,s,l)=>({[`${n}${n}-${a}`]:{fontSize:l,[` + ${n}-title, + ${n}-footer, + ${n}-cell, + ${n}-thead > tr > th, + ${n}-tbody > tr > th, + ${n}-tbody > tr > td, + tfoot > tr > th, + tfoot > tr > td + `]:{padding:`${ve(o)} ${ve(s)}`},[`${n}-filter-trigger`]:{marginInlineEnd:ve(r(s).div(2).mul(-1).equal())},[`${n}-expanded-row-fixed`]:{margin:`${ve(r(o).mul(-1).equal())} ${ve(r(s).mul(-1).equal())}`},[`${n}-tbody`]:{[`${n}-wrapper:only-child ${n}`]:{marginBlock:ve(r(o).mul(-1).equal()),marginInline:`${ve(r(t).sub(s).equal())} ${ve(r(s).mul(-1).equal())}`}},[`${n}-selection-extra`]:{paddingInlineStart:ve(r(s).div(4).equal())}}});return{[`${n}-wrapper`]:Object.assign(Object.assign({},i("middle",e.tablePaddingVerticalMiddle,e.tablePaddingHorizontalMiddle,e.tableFontSizeMiddle)),i("small",e.tablePaddingVerticalSmall,e.tablePaddingHorizontalSmall,e.tableFontSizeSmall))}},Vve=e=>{const{componentCls:n,marginXXS:t,fontSizeIcon:r,headerIconColor:i,headerIconHoverColor:a}=e;return{[`${n}-wrapper`]:{[`${n}-thead th${n}-column-has-sorters`]:{outline:"none",cursor:"pointer",transition:`all ${e.motionDurationSlow}, left 0s`,"&:hover":{background:e.tableHeaderSortHoverBg,"&::before":{backgroundColor:"transparent !important"}},"&:focus-visible":{color:e.colorPrimary},[` + &${n}-cell-fix-left:hover, + &${n}-cell-fix-right:hover + `]:{background:e.tableFixedHeaderSortActiveBg}},[`${n}-thead th${n}-column-sort`]:{background:e.tableHeaderSortBg,"&::before":{backgroundColor:"transparent !important"}},[`td${n}-column-sort`]:{background:e.tableBodySortBg},[`${n}-column-title`]:{position:"relative",zIndex:1,flex:1},[`${n}-column-sorters`]:{display:"flex",flex:"auto",alignItems:"center",justifyContent:"space-between","&::after":{position:"absolute",inset:0,width:"100%",height:"100%",content:'""'}},[`${n}-column-sorters-tooltip-target-sorter`]:{"&::after":{content:"none"}},[`${n}-column-sorter`]:{marginInlineStart:t,color:i,fontSize:0,transition:`color ${e.motionDurationSlow}`,"&-inner":{display:"inline-flex",flexDirection:"column",alignItems:"center"},"&-up, &-down":{fontSize:r,"&.active":{color:e.colorPrimary}},[`${n}-column-sorter-up + ${n}-column-sorter-down`]:{marginTop:"-0.3em"}},[`${n}-column-sorters:hover ${n}-column-sorter`]:{color:a}}}},Kve=e=>{const{componentCls:n,opacityLoading:t,tableScrollThumbBg:r,tableScrollThumbBgHover:i,tableScrollThumbSize:a,tableScrollBg:o,zIndexTableSticky:s,stickyScrollBarBorderRadius:l,lineWidth:c,lineType:d,tableBorderColor:f}=e,m=`${ve(c)} ${d} ${f}`;return{[`${n}-wrapper`]:{[`${n}-sticky`]:{"&-holder":{position:"sticky",zIndex:s,background:e.colorBgContainer},"&-scroll":{position:"sticky",bottom:0,height:`${ve(a)} !important`,zIndex:s,display:"flex",alignItems:"center",background:o,borderTop:m,opacity:t,"&:hover":{transformOrigin:"center bottom"},"&-bar":{height:a,backgroundColor:r,borderRadius:l,transition:`all ${e.motionDurationSlow}, transform none`,position:"absolute",bottom:0,"&:hover, &-active":{backgroundColor:i}}}}}}},VT=e=>{const{componentCls:n,lineWidth:t,tableBorderColor:r,calc:i}=e,a=`${ve(t)} ${e.lineType} ${r}`;return{[`${n}-wrapper`]:{[`${n}-summary`]:{position:"relative",zIndex:e.zIndexTableFixed,background:e.tableBg,"> tr":{"> th, > td":{borderBottom:a}}},[`div${n}-summary`]:{boxShadow:`0 ${ve(i(t).mul(-1).equal())} 0 ${r}`}}}},Gve=e=>{const{componentCls:n,motionDurationMid:t,lineWidth:r,lineType:i,tableBorderColor:a,calc:o}=e,s=`${ve(r)} ${i} ${a}`,l=`${n}-expanded-row-cell`;return{[`${n}-wrapper`]:{[`${n}-tbody-virtual`]:{[`${n}-tbody-virtual-holder-inner`]:{[` + & > ${n}-row, + & > div:not(${n}-row) > ${n}-row + `]:{display:"flex",boxSizing:"border-box",width:"100%"}},[`${n}-cell`]:{borderBottom:s,transition:`background ${t}`},[`${n}-expanded-row`]:{[`${l}${l}-fixed`]:{position:"sticky",insetInlineStart:0,overflow:"hidden",width:`calc(var(--virtual-width) - ${ve(r)})`,borderInlineEnd:"none"}}},[`${n}-bordered`]:{[`${n}-tbody-virtual`]:{"&:after":{content:'""',insetInline:0,bottom:0,borderBottom:s,position:"absolute"},[`${n}-cell`]:{borderInlineEnd:s,[`&${n}-cell-fix-right-first:before`]:{content:'""',position:"absolute",insetBlock:0,insetInlineStart:o(r).mul(-1).equal(),borderInlineStart:s}}},[`&${n}-virtual`]:{[`${n}-placeholder ${n}-cell`]:{borderInlineEnd:s,borderBottom:s}}}}}},qve=e=>{const{componentCls:n,fontWeightStrong:t,tablePaddingVertical:r,tablePaddingHorizontal:i,tableExpandColumnWidth:a,lineWidth:o,lineType:s,tableBorderColor:l,tableFontSize:c,tableBg:d,tableRadius:f,tableHeaderTextColor:m,motionDurationMid:h,tableHeaderBg:v,tableHeaderCellSplitColor:p,tableFooterTextColor:y,tableFooterBg:b,calc:w}=e,g=`${ve(o)} ${s} ${l}`;return{[`${n}-wrapper`]:Object.assign(Object.assign({clear:"both",maxWidth:"100%"},tp()),{[n]:Object.assign(Object.assign({},Qt(e)),{fontSize:c,background:d,borderRadius:`${ve(f)} ${ve(f)} 0 0`,scrollbarColor:`${e.tableScrollThumbBg} ${e.tableScrollBg}`}),table:{width:"100%",textAlign:"start",borderRadius:`${ve(f)} ${ve(f)} 0 0`,borderCollapse:"separate",borderSpacing:0},[` + ${n}-cell, + ${n}-thead > tr > th, + ${n}-tbody > tr > th, + ${n}-tbody > tr > td, + tfoot > tr > th, + tfoot > tr > td + `]:{position:"relative",padding:`${ve(r)} ${ve(i)}`,overflowWrap:"break-word"},[`${n}-title`]:{padding:`${ve(r)} ${ve(i)}`},[`${n}-thead`]:{"\n > tr > th,\n > tr > td\n ":{position:"relative",color:m,fontWeight:t,textAlign:"start",background:v,borderBottom:g,transition:`background ${h} ease`,"&[colspan]:not([colspan='1'])":{textAlign:"center"},[`&:not(:last-child):not(${n}-selection-column):not(${n}-row-expand-icon-cell):not([colspan])::before`]:{position:"absolute",top:"50%",insetInlineEnd:0,width:1,height:"1.6em",backgroundColor:p,transform:"translateY(-50%)",transition:`background-color ${h}`,content:'""'}},"> tr:not(:last-child) > th[colspan]":{borderBottom:0}},[`${n}-tbody`]:{"> tr":{"> th, > td":{transition:`background ${h}, border-color ${h}`,borderBottom:g,[` + > ${n}-wrapper:only-child, + > ${n}-expanded-row-fixed > ${n}-wrapper:only-child + `]:{[n]:{marginBlock:ve(w(r).mul(-1).equal()),marginInline:`${ve(w(a).sub(i).equal())} + ${ve(w(i).mul(-1).equal())}`,[`${n}-tbody > tr:last-child > td`]:{borderBottom:0,"&:first-child, &:last-child":{borderRadius:0}}}}},"> th":{position:"relative",color:m,fontWeight:t,textAlign:"start",background:v,borderBottom:g,transition:`background ${h} ease`}}},[`${n}-footer`]:{padding:`${ve(r)} ${ve(i)}`,color:y,background:b}})}},Yve=e=>{const{colorFillAlter:n,colorBgContainer:t,colorTextHeading:r,colorFillSecondary:i,colorFillContent:a,controlItemBgActive:o,controlItemBgActiveHover:s,padding:l,paddingSM:c,paddingXS:d,colorBorderSecondary:f,borderRadiusLG:m,controlHeight:h,colorTextPlaceholder:v,fontSize:p,fontSizeSM:y,lineHeight:b,lineWidth:w,colorIcon:g,colorIconHover:k,opacityLoading:_,controlInteractiveSize:x}=e,S=new kt(i).onBackground(t).toHexShortString(),T=new kt(a).onBackground(t).toHexShortString(),C=new kt(n).onBackground(t).toHexShortString(),$=new kt(g),P=new kt(k),D=x/2-w,O=D*2+w*3;return{headerBg:C,headerColor:r,headerSortActiveBg:S,headerSortHoverBg:T,bodySortBg:C,rowHoverBg:C,rowSelectedBg:o,rowSelectedHoverBg:s,rowExpandedBg:n,cellPaddingBlock:l,cellPaddingInline:l,cellPaddingBlockMD:c,cellPaddingInlineMD:d,cellPaddingBlockSM:d,cellPaddingInlineSM:d,borderColor:f,headerBorderRadius:m,footerBg:C,footerColor:r,cellFontSize:p,cellFontSizeMD:p,cellFontSizeSM:p,headerSplitColor:f,fixedHeaderSortActiveBg:S,headerFilterHoverBg:a,filterDropdownMenuBg:t,filterDropdownBg:t,expandIconBg:t,selectionColumnWidth:h,stickyScrollBarBg:v,stickyScrollBarBorderRadius:100,expandIconMarginTop:(p*b-w*3)/2-Math.ceil((y*1.4-w*3)/2),headerIconColor:$.clone().setAlpha($.getAlpha()*_).toRgbString(),headerIconHoverColor:P.clone().setAlpha(P.getAlpha()*_).toRgbString(),expandIconHalfInner:D,expandIconSize:O,expandIconScale:x/O}},KT=2,Xve=Zt("Table",e=>{const{colorTextHeading:n,colorSplit:t,colorBgContainer:r,controlInteractiveSize:i,headerBg:a,headerColor:o,headerSortActiveBg:s,headerSortHoverBg:l,bodySortBg:c,rowHoverBg:d,rowSelectedBg:f,rowSelectedHoverBg:m,rowExpandedBg:h,cellPaddingBlock:v,cellPaddingInline:p,cellPaddingBlockMD:y,cellPaddingInlineMD:b,cellPaddingBlockSM:w,cellPaddingInlineSM:g,borderColor:k,footerBg:_,footerColor:x,headerBorderRadius:S,cellFontSize:T,cellFontSizeMD:C,cellFontSizeSM:$,headerSplitColor:P,fixedHeaderSortActiveBg:D,headerFilterHoverBg:O,filterDropdownBg:M,expandIconBg:A,selectionColumnWidth:F,stickyScrollBarBg:N,calc:R}=e,I=st(e,{tableFontSize:T,tableBg:r,tableRadius:S,tablePaddingVertical:v,tablePaddingHorizontal:p,tablePaddingVerticalMiddle:y,tablePaddingHorizontalMiddle:b,tablePaddingVerticalSmall:w,tablePaddingHorizontalSmall:g,tableBorderColor:k,tableHeaderTextColor:o,tableHeaderBg:a,tableFooterTextColor:x,tableFooterBg:_,tableHeaderCellSplitColor:P,tableHeaderSortBg:s,tableHeaderSortHoverBg:l,tableBodySortBg:c,tableFixedHeaderSortActiveBg:D,tableHeaderFilterActiveBg:O,tableFilterDropdownBg:M,tableRowHoverBg:d,tableSelectedRowBg:f,tableSelectedRowHoverBg:m,zIndexTableFixed:KT,zIndexTableSticky:R(KT).add(1).equal({unit:!1}),tableFontSizeMiddle:C,tableFontSizeSmall:$,tableSelectionColumnWidth:F,tableExpandIconBg:A,tableExpandColumnWidth:R(i).add(R(e.padding).mul(2)).equal(),tableExpandedRowBg:h,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:N,tableScrollThumbBgHover:n,tableScrollBg:t});return[qve(I),Bve(I),VT(I),Vve(I),Lve(I),Nve(I),zve(I),Fve(I),VT(I),Ave(I),Wve(I),jve(I),Kve(I),Dve(I),Uve(I),Hve(I),Gve(I)]},Yve,{unitless:{expandIconScale:!0}}),Qve=[],Jve=(e,n)=>{var t,r;const{prefixCls:i,className:a,rootClassName:o,style:s,size:l,bordered:c,dropdownPrefixCls:d,dataSource:f,pagination:m,rowSelection:h,rowKey:v="key",rowClassName:p,columns:y,children:b,childrenColumnName:w,onChange:g,getPopupContainer:k,loading:_,expandIcon:x,expandable:S,expandedRowRender:T,expandIconColumnIndex:C,indentSize:$,scroll:P,sortDirections:D,locale:O,showSorterTooltip:M={target:"full-header"},virtual:A}=e;Su();const F=u.useMemo(()=>y||ax(b),[y,b]),N=u.useMemo(()=>F.some(ze=>ze.responsive),[F]),R=DS(N),I=u.useMemo(()=>{const ze=new Set(Object.keys(R).filter(Fe=>R[Fe]));return F.filter(Fe=>!Fe.responsive||Fe.responsive.some(Ue=>ze.has(Ue)))},[F,R]),L=zr(e,["className","style","columns"]),{locale:B=_l,direction:z,table:G,renderEmpty:U,getPrefixCls:ee,getPopupContainer:ce}=u.useContext(Nn),ne=Ka(l),se=Object.assign(Object.assign({},B.Table),O),xe=f||Qve,K=ee("table",i),X=ee("dropdown",d),[,Q]=Hr(),Z=ji(K),[te,be,ue]=Xve(K,Z),ye=Object.assign(Object.assign({childrenColumnName:w,expandIconColumnIndex:C},S),{expandIcon:(t=S==null?void 0:S.expandIcon)!==null&&t!==void 0?t:(r=G==null?void 0:G.expandable)===null||r===void 0?void 0:r.expandIcon}),{childrenColumnName:de="children"}=ye,je=u.useMemo(()=>xe.some(ze=>ze==null?void 0:ze[de])?"nest":T||S!=null&&S.expandedRowRender?"row":null,[xe]),Ee={body:u.useRef()},We=Ghe(K),Ie=u.useRef(null),pe=u.useRef(null);Vhe(n,()=>Object.assign(Object.assign({},pe.current),{nativeElement:Ie.current}));const re=u.useMemo(()=>typeof v=="function"?v:ze=>ze==null?void 0:ze[v],[v]),[le]=Cve(xe,de,re),we={},Ce=function(ze,Fe){let Ue=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var Je,en,tn,cn;const Ke=Object.assign(Object.assign({},we),ze);Ue&&((Je=we.resetPagination)===null||Je===void 0||Je.call(we),!((en=Ke.pagination)===null||en===void 0)&&en.current&&(Ke.pagination.current=1),m&&((tn=m.onChange)===null||tn===void 0||tn.call(m,1,(cn=Ke.pagination)===null||cn===void 0?void 0:cn.pageSize))),P&&P.scrollToFirstRowOnChange!==!1&&Ee.body.current&&yre(0,{getContainer:()=>Ee.body.current}),g==null||g(Ke.pagination,Ke.filters,Ke.sorter,{currentDataSource:qk(Xk(xe,Ke.sorterStates,de),Ke.filterStates,de),action:Fe})},De=(ze,Fe)=>{Ce({sorter:ze,sorterStates:Fe},"sort",!1)},[Ye,Be,Me,Re]=Ove({prefixCls:K,mergedColumns:I,onSorterChange:De,sortDirections:D||["ascend","descend"],tableLocale:se,showSorterTooltip:M}),Oe=u.useMemo(()=>Xk(xe,Be,de),[xe,Be]);we.sorter=Re(),we.sorterStates=Be;const Ae=(ze,Fe)=>{Ce({filters:ze,filterStates:Fe},"filter",!0)},[nn,mn,vn]=xve({prefixCls:K,locale:se,dropdownPrefixCls:X,mergedColumns:I,onFilterChange:Ae,getPopupContainer:k||ce,rootClassName:me(o,Z)}),un=qk(Oe,mn,de);we.filters=vn,we.filterStates=mn;const Tn=u.useMemo(()=>{const ze={};return Object.keys(vn).forEach(Fe=>{vn[Fe]!==null&&(ze[Fe]=vn[Fe])}),Object.assign(Object.assign({},Me),{filters:ze})},[Me,vn]),[dn]=Pve(Tn),sn=(ze,Fe)=>{Ce({pagination:Object.assign(Object.assign({},we.pagination),{current:ze,pageSize:Fe})},"paginate")},[fn,gn]=$ve(un.length,sn,m);we.pagination=m===!1?{}:Tve(fn,m),we.resetPagination=gn;const Se=u.useMemo(()=>{if(m===!1||!fn.pageSize)return un;const{current:ze=1,total:Fe,pageSize:Ue=nD}=fn;return un.lengthUe?un.slice((ze-1)*Ue,ze*Ue):un:un.slice((ze-1)*Ue,ze*Ue)},[!!m,un,fn==null?void 0:fn.current,fn==null?void 0:fn.pageSize,fn==null?void 0:fn.total]),[q,J]=Whe({prefixCls:K,data:un,pageData:Se,getRowKey:re,getRecordByKey:le,expandType:je,childrenColumnName:de,locale:se,getPopupContainer:k||ce},h),ie=(ze,Fe,Ue)=>{let Je;return typeof p=="function"?Je=me(p(ze,Fe,Ue)):Je=me(p),me({[`${K}-row-selected`]:J.has(re(ze,Fe))},Je)};ye.__PARENT_RENDER_ICON__=ye.expandIcon,ye.expandIcon=ye.expandIcon||x||Khe(se),je==="nest"&&ye.expandIconColumnIndex===void 0?ye.expandIconColumnIndex=h?1:0:ye.expandIconColumnIndex>0&&h&&(ye.expandIconColumnIndex-=1),typeof ye.indentSize!="number"&&(ye.indentSize=typeof $=="number"?$:15);const ae=u.useCallback(ze=>dn(q(nn(Ye(ze)))),[Ye,nn,q]);let fe,Ve;if(m!==!1&&(fn!=null&&fn.total)){let ze;fn.size?ze=fn.size:ze=ne==="small"||ne==="middle"?"small":void 0;const Fe=en=>u.createElement(Ffe,Object.assign({},fn,{className:me(`${K}-pagination ${K}-pagination-${en}`,fn.className),size:ze})),Ue=z==="rtl"?"left":"right",{position:Je}=fn;if(Je!==null&&Array.isArray(Je)){const en=Je.find(Ke=>Ke.includes("top")),tn=Je.find(Ke=>Ke.includes("bottom")),cn=Je.every(Ke=>`${Ke}`=="none");!en&&!tn&&!cn&&(Ve=Fe(Ue)),en&&(fe=Fe(en.toLowerCase().replace("top",""))),tn&&(Ve=Fe(tn.toLowerCase().replace("bottom","")))}else Ve=Fe(Ue)}let Ne;typeof _=="boolean"?Ne={spinning:_}:typeof _=="object"&&(Ne=Object.assign({spinning:!0},_));const he=me(ue,Z,`${K}-wrapper`,G==null?void 0:G.className,{[`${K}-wrapper-rtl`]:z==="rtl"},a,o,be),_e=Object.assign(Object.assign({},G==null?void 0:G.style),s),W=typeof(O==null?void 0:O.emptyText)<"u"?O.emptyText:(U==null?void 0:U("Table"))||u.createElement(v5,{componentName:"Table"}),ke=A?Ive:Mve,Pe={},$e=u.useMemo(()=>{const{fontSize:ze,lineHeight:Fe,padding:Ue,paddingXS:Je,paddingSM:en}=Q,tn=Math.floor(ze*Fe);switch(ne){case"large":return Ue*2+tn;case"small":return Je*2+tn;default:return en*2+tn}},[Q,ne]);return A&&(Pe.listItemHeight=$e),te(u.createElement("div",{ref:Ie,className:he,style:_e},u.createElement(T8,Object.assign({spinning:!1},Ne),fe,u.createElement(ke,Object.assign({},Pe,L,{ref:pe,columns:I,direction:z,expandable:ye,prefixCls:K,className:me({[`${K}-middle`]:ne==="middle",[`${K}-small`]:ne==="small",[`${K}-bordered`]:c,[`${K}-empty`]:xe.length===0},ue,Z,be),data:Se,rowKey:re,rowClassName:ie,emptyText:W,internalHooks:cm,internalRefs:Ee,transformColumns:ae,getContainerWidth:We})),Ve)))},Zve=u.forwardRef(Jve),epe=(e,n)=>{const t=u.useRef(0);return t.current+=1,u.createElement(Zve,Object.assign({},e,{ref:n,_renderTimes:t.current}))},pa=u.forwardRef(epe);pa.SELECTION_COLUMN=es;pa.EXPAND_COLUMN=is;pa.SELECTION_ALL=Wk;pa.SELECTION_INVERT=Uk;pa.SELECTION_NONE=Vk;pa.Column=Mhe;pa.ColumnGroup=Ihe;pa.Summary=M8;const npe=[{key:"after",label:"售后支持",children:[{key:"chat",label:"在线服务"},{key:"tickets",label:"我的工单"},{key:"tickets-create",label:"提交工单"}]},{key:"before",label:"售前服务",children:[{key:"chat-pre",label:"在线服务"}]}],tpe=()=>{const e=n=>{console.log("click ",n)};return E.jsx(Nl,{onClick:e,defaultSelectedKeys:["chat"],defaultOpenKeys:["after","before"],mode:"inline",items:npe})},rpe=()=>E.jsxs(E.Fragment,{children:[E.jsx("div",{style:{float:"left"},children:E.jsx(sa,{type:"text",style:{color:"white"},children:"微语客服中心"})}),E.jsx(ZS,{}),E.jsx("div",{style:{float:"right"},children:E.jsx(P5,{size:44})})]}),ipe=()=>{const e=n=>{window.open(n,"_blank")};return E.jsx(E.Fragment,{children:E.jsx("div",{style:{cursor:"pointer",fontSize:15,color:"white"},onClick:()=>e("https:/www.weiyuai.cn"),children:"微语AI"})})},ape=()=>E.jsx("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100%"},children:E.jsx("iframe",{src:"/chat/?org=df_org_uid&t=1&sid=df_wg_uid&",width:"100%",height:"100%",frameBorder:"0",style:{boxShadow:"0 0 7px rgba(0, 0, 0, 0.4)",borderRadius:"inherit"}})}),{Header:ope,Footer:spe,Sider:lpe,Content:cpe}=Ps,upe={color:"#fff",height:64,paddingInline:48,lineHeight:"64px",backgroundColor:"#4096ff"},dpe={textAlign:"center",color:"#fff",backgroundColor:"#0958d9"},fpe={textAlign:"center",lineHeight:"120px",color:"#fff",backgroundColor:"#1677ff"},mpe={height:20,textAlign:"center",color:"#fff",backgroundColor:"#4096ff"},hpe={overflow:"hidden",with:"100%",height:"100%"},vpe=()=>E.jsx(E.Fragment,{children:E.jsxs(Ps,{style:hpe,children:[E.jsx(ope,{style:upe,children:E.jsx(rpe,{})}),E.jsxs(Ps,{children:[E.jsx(lpe,{width:"15%",style:fpe,children:E.jsx(tpe,{})}),E.jsx(cpe,{style:dpe,children:E.jsx(ape,{})})]}),E.jsx(spe,{style:mpe,children:E.jsx(ipe,{})})]})}),ppe=[{title:"技能组",dataIndex:"workgroup"},{title:"提示",dataIndex:"waiting"},{title:"操作",dataIndex:"action"}],gpe=[{key:"1",workgroup:"技能组1",waiting:"前面有0人,无需等待",action:E.jsx(sa,{type:"primary",children:"取号"})},{key:"2",workgroup:"技能组2",waiting:"前面有3人,大概等待时长20分钟",action:E.jsx(sa,{type:"primary",children:"取号"})}],ype=(e,n,t,r)=>{console.log("params",e,n,t,r)},bpe=()=>E.jsxs(E.Fragment,{children:[E.jsx("h2",{children:"技能组取号"}),E.jsxs(b1,{children:[E.jsx(ta,{span:4}),E.jsx(ta,{span:16,children:E.jsx(pa,{columns:ppe,dataSource:gpe,onChange:ype,showSorterTooltip:{target:"sorter-icon"}})}),E.jsx(ta,{span:4})]})]}),wpe=[{title:"客服",dataIndex:"agent"},{title:"提示",dataIndex:"waiting"},{title:"操作",dataIndex:"action"}],kpe=[{key:"1",agent:"客服1",waiting:"前面有0人,无需等待",action:E.jsx(sa,{type:"primary",children:"取号"})},{key:"2",agent:"客服2",waiting:"前面有3人,大概等待时长20分钟",action:E.jsx(sa,{type:"primary",children:"取号"})}],_pe=(e,n,t,r)=>{console.log("params",e,n,t,r)},Spe=()=>E.jsxs(E.Fragment,{children:[E.jsx("h2",{children:"一对一取号"}),E.jsxs(b1,{children:[E.jsx(ta,{span:4}),E.jsx(ta,{span:16,children:E.jsx(pa,{columns:wpe,dataSource:kpe,onChange:_pe,showSorterTooltip:{target:"sorter-icon"}})}),E.jsx(ta,{span:4})]})]}),xpe=()=>E.jsxs(E.Fragment,{children:[E.jsx("h1",{children:"取号"}),E.jsx(bpe,{}),E.jsx(Spe,{})]}),Cpe=[{title:"技能组",dataIndex:"workgroup"},{title:"下一个",dataIndex:"next"},{title:"队列",dataIndex:"queue"}],Epe=[{key:"1",workgroup:"技能组1",next:"访客1",queue:"访客2,访客3,访客4"},{key:"2",workgroup:"技能组2",next:"访客5",queue:"访客6,访客7,访客8"}],Tpe=(e,n,t,r)=>{console.log("params",e,n,t,r)},$pe=()=>E.jsxs(E.Fragment,{children:[E.jsx("h2",{children:"技能组排队队列"}),E.jsxs(b1,{children:[E.jsx(ta,{span:4}),E.jsx(ta,{span:16,children:E.jsx(pa,{columns:Cpe,dataSource:Epe,onChange:Tpe,showSorterTooltip:{target:"sorter-icon"}})}),E.jsx(ta,{span:4})]})]}),Rpe=[{title:"客服",dataIndex:"agent"},{title:"下一个",dataIndex:"next"},{title:"队列",dataIndex:"queue"}],Ope=[{key:"1",agent:"客服1",next:"访客1",queue:"访客2,访客3,访客4"},{key:"2",agent:"客服2",next:"访客5",queue:"访客6,访客7,访客8"}],Ppe=(e,n,t,r)=>{console.log("params",e,n,t,r)},Mpe=()=>E.jsxs(E.Fragment,{children:[E.jsx("h2",{children:"一对一排队队列"}),E.jsxs(b1,{children:[E.jsx(ta,{span:4}),E.jsx(ta,{span:16,children:E.jsx(pa,{columns:Rpe,dataSource:Ope,onChange:Ppe,showSorterTooltip:{target:"sorter-icon"}})}),E.jsx(ta,{span:4})]})]}),Ipe=()=>E.jsxs(E.Fragment,{children:[E.jsx("h1",{children:"排队队列"}),E.jsx($pe,{}),E.jsx(Mpe,{})]}),Npe=V7([{path:"/chat",element:E.jsx(lZ,{})},{path:"/chat/center",element:E.jsx(vpe,{})},{path:"/chat/frame",element:E.jsx(uZ,{})},{path:"/chat/float",element:E.jsx(cZ,{})},{path:"/chat/ticket",element:E.jsx(fZ,{})},{path:"/chat/demo",element:E.jsx(rL,{})},{path:"/chat/number",element:E.jsx(xpe,{})},{path:"/chat/queue",element:E.jsx(Ipe,{})},{path:"*",element:E.jsx(dZ,{})}]),Dpe={"app.logout":"登出","navBar.lang":"语言","layout.user.link.help":"帮助","layout.user.link.privacy":"隐私","layout.user.link.terms":"条款","app.copyright.produced":"微语出品","app.preview.down.block":"下载此页面到本地项目","app.welcome.link.fetch-blocks":"获取全部区块","app.welcome.link.block-list":"基于 block 开发,快速构建标准页面","theme.light":"浅色","theme.dark":"深色","theme.system":"自动","setting.lang":"Languages","setting.theme":"主题","i18n.app.title":"微语","i18n.app.support":"提供技术支持","i18n.app.url":"https://www.weiyuai.cn","i18n.faq":"常见问题","i18n.rate":"评价","i18n.input.placeholder":"请输入内容","i18n.load.more":"加载更多","i18n.typing":"对方正在输入...","i18n.guess.faq":"猜你相问","i18n.hot.faq":"热门问题","i18n.change.faq":"换一换","i18n.file.assistant":"文件助手","i18n.thread.content.image":"图片","i18n.thread.content.file":"文件","i18n.system.notification":"系统通知","i18n.top.tip":"默认置顶语","i18n.leavemsg.tip":"当前无客服在线,请留下联系方式","i18n.welcome.tip":"您好,有什么可以帮您的?","i18n.reenter.tip":"继续会话","i18n.under.development":"开发中...","i18n.user.description":"默认用户描述","i18n.robot.nickname":"默认机器人","i18n.robot.description":"默认机器人描述","i18n.robot.noreply":"未找到相应答案","i18n.robot.agent.assistant.nickname":"客服助手","i18n.llm.prompt":"你是一个聪明、对人类有帮助的人工智能,你可以对人类提出的问题给出有用、详细、礼貌的回答","i18n.agent.nickname":"默认客服","i18n.agent.description":"默认客服描述","i18n.workgroup.nickname":"默认技能组","i18n.workgroup.description":"默认技能组描述","i18n.contact":"询问联系方式","i18n.thanks":"感谢","i18n.welcome":"问候","i18n.bye":"告别","i18n.contact.title":"方便的话请您提供一下您的联系电话,我电话给您沟通一下,这样更加直观","i18n.contact.content":"方便的话请您提供一下您的联系电话,我电话给您沟通一下,这样更加直观","i18n.thanks.title":"感谢光临,欢迎再来","i18n.thanks.content":"感谢光临,欢迎再来","i18n.welcome.title":"您好,有什么可以帮您的","i18n.welcome.content":"您好,有什么可以帮您的","i18n.bye.title":"您的满意一直是我们的目标,如果有任何疑问欢迎您随时联系","i18n.bye.content":"您的满意一直是我们的目标,如果有任何疑问欢迎您随时联系","i18n.vip.api":"VIP接口,暂无权限,请联系:weiyuai.cn","i18n.faq.category.demo.1":"常见问题分类Demo1","i18n.faq.category.demo.2":"常见问题分类Demo2","i18n.faq.demo.title.1":"常见问题文字Demo1","i18n.faq.demo.content.1":"常见问题文字Demo1","i18n.faq.demo.title.2":"常见问题图片Demo2","i18n.faq.demo.content.2":"https://www.weiyuai.cn/logo.png","i18n.quick.button.demo.title.1":"快捷按钮文字Demo1","i18n.quick.button.demo.content.1":"快捷按钮文字Demo1","i18n.quick.button.demo.title.2":"快捷按钮链接Demo2","i18n.quick.button.demo.content.2":"https://www.weiyuai.cn","i18n.preview.title":"预览","i18n.cancel":"取消","i18n.confirm":"确定","i18n.send":"发送","i18n.transferToAgent":"转人工服务","i18n.auto.closed":"会话自动关闭","i18n.agent.closed":"客服关闭会话"},Ape={"app.logout":"登出","navBar.lang":"语言","layout.user.link.help":"帮助","layout.user.link.privacy":"隐私","layout.user.link.terms":"条款","app.copyright.produced":"微语出品","app.preview.down.block":"下载此页面到本地项目","app.welcome.link.fetch-blocks":"获取全部区块","app.welcome.link.block-list":"基于 block 开发,快速构建标准页面","theme.light":"浅色","theme.dark":"深色","theme.system":"自动","setting.lang":"Languages","setting.theme":"主题","i18n.app.title":"微语","i18n.app.support":"提供技术支持","i18n.app.url":"https://www.weiyuai.cn","i18n.faq":"常见问题","i18n.rate":"评价","i18n.input.placeholder":"请输入内容","i18n.load.more":"加载更多","i18n.typing":"对方正在输入...","i18n.guess.faq":"猜你相问","i18n.hot.faq":"热门问题","i18n.change.faq":"换一换","i18n.file.assistant":"文件助手","i18n.thread.content.image":"圖片","i18n.thread.content.file":"文件","i18n.system.notification":"系統通知","i18n.top.tip":"默認置顶語","i18n.leavemsg.tip":"無客服在線,請留言","i18n.welcome.tip":"您好,有什麼可以幫您的?","i18n.reenter.tip":"继续会话","i18n.under.development":"開發中...","i18n.user.description":"默認用戶描述","i18n.robot.nickname":"默認機器人","i18n.robot.description":"默認機器人描述","i18n.robot.noreply":"未找到相应答案","i18n.robot.agent.assistant.nickname":"客服助手","i18n.llm.prompt":"你是一個聰明、對人類有幫助的人工智能,你可以對人類提出的問題給出有用、詳細、禮貌的回答","i18n.agent.nickname":"默認客服","i18n.agent.description":"默認客服描述","i18n.workgroup.nickname":"預設技能組","i18n.workgroup.description":"預設技能組描述","i18n.contact":"詢問聯繫方式","i18n.thanks":"感謝","i18n.welcome":"問候","i18n.bye":"告別","i18n.contact.title":"方便的話請您提供一下您的聯繫電話,我電話給您溝通一下,這樣更加直觀","i18n.contact.content":"方便的話請您提供一下您的聯繫電話,我電話給您溝通一下,這樣更加直觀","i18n.thanks.title":"感謝光臨,歡迎再來","i18n.thanks.content":"感謝光臨,歡迎再來","i18n.welcome.title":"您好,有什麼可以幫您的","i18n.welcome.content":"您好,有什麼可以幫您的","i18n.bye.title":"您的滿意一直是我們的目標,如果有任何疑問歡迎您隨時聯繫","i18n.bye.content":"您的滿意一直是我們的目標,如果有任何疑問歡迎您隨時聯繫","i18n.vip.api":"VIP API","i18n.faq.category.demo.1":"常见问题分类Demo1","i18n.faq.category.demo.2":"常见问题分类Demo2","i18n.faq.demo.title.1":"常见问题文字Demo1","i18n.faq.demo.content.1":"常见问题文字Demo1","i18n.faq.demo.title.2":"常见问题图片Demo2","i18n.faq.demo.content.2":"https://www.weiyuai.cn/logo.png","i18n.quick.button.demo.title.1":"快捷按钮文字Demo1","i18n.quick.button.demo.content.1":"快捷按钮文字Demo1","i18n.quick.button.demo.title.2":"快捷按钮链接Demo2","i18n.quick.button.demo.content.2":"https://www.weiyuai.cn","i18n.preview.title":"预览","i18n.cancel":"取消","i18n.confirm":"确定","i18n.send":"发送","i18n.transferToAgent":"转人工服务","i18n.auto.closed":"会话自动关闭","i18n.agent.closed":"客服关闭会话"},Fpe={"app.logout":"Logout","navBar.lang":"Languages","layout.user.link.help":"Help","layout.user.link.privacy":"Privacy","layout.user.link.terms":"Terms","app.copyright.produced":"Produced by Bytedesk.com","app.preview.down.block":"Download this page to your local project","app.welcome.link.fetch-blocks":"Get all block","app.welcome.link.block-list":"Quickly build standard, pages based on `block` development","theme.light":"Light","theme.dark":"Dark","theme.system":"System","setting.lang":"语言","setting.theme":"Theme","i18n.app.title":"Bytedesk","i18n.app.support":"support","i18n.app.url":"https://www.weiyuai.cn","i18n.faq":"Faq","i18n.rate":"Rate","i18n.input.placeholder":"Please input","i18n.load.more":"Load more","i18n.typing":"Typing","i18n.guess.faq":"Guess","i18n.hot.faq":"Hot","i18n.change.faq":"Change","i18n.file.assistant":"file assistant","i18n.thread.content.image":"image","i18n.thread.content.file":"file","i18n.system.notification":"notification","i18n.top.tip":"Top Tip","i18n.leavemsg.tip":"Leave a message","i18n.welcome.tip":"What can i help you?","i18n.reenter.tip":"continue chat","i18n.under.development":"Under development","i18n.user.description":"User Description","i18n.robot.nickname":"DefaultRobot","i18n.robot.description":"Default Robot Description","i18n.robot.noreply":"Answer Not Found","i18n.robot.agent.assistant.nickname":"DefaultAsistant","i18n.llm.prompt":"You are a smart and helpful artificial intelligence, capable of providing useful, detailed, and polite answers to human questions.","i18n.agent.nickname":"DefaultAgent","i18n.agent.description":"Default Agent Description","i18n.workgroup.nickname":"DefaultWorkgroup","i18n.workgroup.description":"Default Workgroup Description","i18n.contact":"Ask Contact","i18n.thanks":"Thanks","i18n.welcome":"Welcome","i18n.bye":"Bye","i18n.contact.title":"If it's convenient, please provide your contact number so that I can communicate with you via phone for a more intuitive conversation.","i18n.contact.content":"If it's convenient, please provide your contact number so that I can communicate with you via phone for a more intuitive conversation.","i18n.thanks.title":"Thank you for visiting, we look forward to seeing you again.","i18n.thanks.content":"Thank you for visiting, we look forward to seeing you again.","i18n.welcome.title":"Hello, how can I assist you?","i18n.welcome.content":"Hello, how can I assist you?","i18n.bye.title":"Your satisfaction is always our goal. If you have any questions, please feel free to contact us.","i18n.bye.content":"Your satisfaction is always our goal. If you have any questions, please feel free to contact us.","i18n.vip.api":"VIP API","i18n.faq.category.demo.1":"CategoryDemo1","i18n.faq.category.demo.2":"CategoryDemo2","i18n.faq.demo.title.1":"FaqTitleText1","i18n.faq.demo.content.1":"FaqContentText1","i18n.faq.demo.title.2":"FaqTitleImage2","i18n.faq.demo.content.2":"https://www.weiyuai.cn/logo.png","i18n.quick.button.demo.title.1":"QuickButtonTitleText1","i18n.quick.button.demo.content.1":"QuickButtonContentText1","i18n.quick.button.demo.title.2":"QuickButtonTitleUrl2","i18n.quick.button.demo.content.2":"https://www.weiyuai.cn","i18n.preview.title":"Preview","i18n.cancel":"Cancel","i18n.confirm":"Confirm","i18n.send":"Send","i18n.transferToAgent":"Transfer to Agent","i18n.auto.closed":"Auto closed","i18n.agent.closed":"Agent closed"},Lpe={"zh-cn":Dpe,"zh-tw":Ape,en:Fpe},jpe=()=>{const{locale:e}=u.useContext(J2);console.log("AppWrapper locale: ",e.locale);const n=async()=>{await BK();const t=A2();console.log("Base URL:",t)};return u.useEffect(()=>{YK(),n()},[]),E.jsx(E.Fragment,{children:E.jsx(dI,{children:E.jsx(xq,{messages:Lpe[e.locale],locale:e.locale,children:E.jsx(eL,{router:Npe})})})})};function Bpe(){return E.jsx("div",{className:"App",children:E.jsx(sZ,{children:E.jsx(jpe,{})})})}Zh.createRoot(document.getElementById("root")).render(E.jsx(Bpe,{}))});export default zpe(); diff --git a/starter/src/main/resources/templates/chat/assets/index-BYi87WNT.js b/starter/src/main/resources/templates/chat/assets/index-BYi87WNT.js deleted file mode 100644 index 8b81f755d4..0000000000 --- a/starter/src/main/resources/templates/chat/assets/index-BYi87WNT.js +++ /dev/null @@ -1,1013 +0,0 @@ -var n8=Object.defineProperty;var t8=(e,n,t)=>n in e?n8(e,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[n]=t;var i8=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports);var Ta=(e,n,t)=>(t8(e,typeof n!="symbol"?n+"":n,t),t);var Uie=i8((Gie,Gm)=>{function cC(e,n){for(var t=0;ti[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const n=document.createElement("link").relList;if(n&&n.supports&&n.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))i(r);new MutationObserver(r=>{for(const a of r)if(a.type==="childList")for(const o of a.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function t(r){const a={};return r.integrity&&(a.integrity=r.integrity),r.referrerPolicy&&(a.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?a.credentials="include":r.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function i(r){if(r.ep)return;r.ep=!0;const a=t(r);fetch(r.href,a)}})();var r8=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Tr(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var dC={exports:{}},rv={},mC={exports:{}},On={};/** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Mc=Symbol.for("react.element"),a8=Symbol.for("react.portal"),o8=Symbol.for("react.fragment"),s8=Symbol.for("react.strict_mode"),l8=Symbol.for("react.profiler"),f8=Symbol.for("react.provider"),u8=Symbol.for("react.context"),c8=Symbol.for("react.forward_ref"),d8=Symbol.for("react.suspense"),m8=Symbol.for("react.memo"),h8=Symbol.for("react.lazy"),P_=Symbol.iterator;function v8(e){return e===null||typeof e!="object"?null:(e=P_&&e[P_]||e["@@iterator"],typeof e=="function"?e:null)}var hC={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},vC=Object.assign,pC={};function gf(e,n,t){this.props=e,this.context=n,this.refs=pC,this.updater=t||hC}gf.prototype.isReactComponent={};gf.prototype.setState=function(e,n){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,n,"setState")};gf.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function gC(){}gC.prototype=gf.prototype;function Vb(e,n,t){this.props=e,this.context=n,this.refs=pC,this.updater=t||hC}var Gb=Vb.prototype=new gC;Gb.constructor=Vb;vC(Gb,gf.prototype);Gb.isPureReactComponent=!0;var O_=Array.isArray,yC=Object.prototype.hasOwnProperty,qb={current:null},bC={key:!0,ref:!0,__self:!0,__source:!0};function wC(e,n,t){var i,r={},a=null,o=null;if(n!=null)for(i in n.ref!==void 0&&(o=n.ref),n.key!==void 0&&(a=""+n.key),n)yC.call(n,i)&&!bC.hasOwnProperty(i)&&(r[i]=n[i]);var s=arguments.length-2;if(s===1)r.children=t;else if(1>>1,V=R[Y];if(0>>1;Yr(ae,$))der(ge,ae)?(R[Y]=ge,R[de]=$,Y=de):(R[Y]=ae,R[G]=$,Y=G);else if(der(ge,$))R[Y]=ge,R[de]=$,Y=de;else break e}}return O}function r(R,O){var $=R.sortIndex-O.sortIndex;return $!==0?$:R.id-O.id}if(typeof performance=="object"&&typeof performance.now=="function"){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var l=[],f=[],u=1,m=null,d=3,p=!1,h=!1,g=!1,b=typeof setTimeout=="function"?setTimeout:null,y=typeof clearTimeout=="function"?clearTimeout:null,w=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function v(R){for(var O=t(f);O!==null;){if(O.callback===null)i(f);else if(O.startTime<=R)i(f),O.sortIndex=O.expirationTime,n(l,O);else break;O=t(f)}}function k(R){if(g=!1,v(R),!h)if(t(l)!==null)h=!0,D(_);else{var O=t(f);O!==null&&A(k,O.startTime-R)}}function _(R,O){h=!1,g&&(g=!1,y(M),M=-1),p=!0;var $=d;try{for(v(O),m=t(l);m!==null&&(!(m.expirationTime>O)||R&&!I());){var Y=m.callback;if(typeof Y=="function"){m.callback=null,d=m.priorityLevel;var V=Y(m.expirationTime<=O);O=e.unstable_now(),typeof V=="function"?m.callback=V:m===t(l)&&i(l),v(O)}else i(l);m=t(l)}if(m!==null)var ne=!0;else{var G=t(f);G!==null&&A(k,G.startTime-O),ne=!1}return ne}finally{m=null,d=$,p=!1}}var C=!1,S=null,M=-1,E=5,T=-1;function I(){return!(e.unstable_now()-TR||125Y?(R.sortIndex=$,n(f,R),t(l)===null&&R===t(f)&&(g?(y(M),M=-1):g=!0,A(k,$-Y))):(R.sortIndex=V,n(l,R),h||p||(h=!0,D(_))),R},e.unstable_shouldYield=I,e.unstable_wrapCallback=function(R){var O=d;return function(){var $=d;d=O;try{return R.apply(this,arguments)}finally{d=$}}}})(CC);xC.exports=CC;var E8=xC.exports;/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var T8=c,Qi=E8;function Ee(e){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+e,t=1;t"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Bg=Object.prototype.hasOwnProperty,M8=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,A_={},N_={};function R8(e){return Bg.call(N_,e)?!0:Bg.call(A_,e)?!1:M8.test(e)?N_[e]=!0:(A_[e]=!0,!1)}function P8(e,n,t,i){if(t!==null&&t.type===0)return!1;switch(typeof n){case"function":case"symbol":return!0;case"boolean":return i?!1:t!==null?!t.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function O8(e,n,t,i){if(n===null||typeof n>"u"||P8(e,n,t,i))return!0;if(i)return!1;if(t!==null)switch(t.type){case 3:return!n;case 4:return n===!1;case 5:return isNaN(n);case 6:return isNaN(n)||1>n}return!1}function Ei(e,n,t,i,r,a,o){this.acceptsBooleans=n===2||n===3||n===4,this.attributeName=i,this.attributeNamespace=r,this.mustUseProperty=t,this.propertyName=e,this.type=n,this.sanitizeURL=a,this.removeEmptyString=o}var ri={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){ri[e]=new Ei(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var n=e[0];ri[n]=new Ei(n,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){ri[e]=new Ei(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){ri[e]=new Ei(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){ri[e]=new Ei(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){ri[e]=new Ei(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){ri[e]=new Ei(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){ri[e]=new Ei(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){ri[e]=new Ei(e,5,!1,e.toLowerCase(),null,!1,!1)});var Kb=/[\-:]([a-z])/g;function Xb(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var n=e.replace(Kb,Xb);ri[n]=new Ei(n,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var n=e.replace(Kb,Xb);ri[n]=new Ei(n,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var n=e.replace(Kb,Xb);ri[n]=new Ei(n,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){ri[e]=new Ei(e,1,!1,e.toLowerCase(),null,!1,!1)});ri.xlinkHref=new Ei("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){ri[e]=new Ei(e,1,!1,e.toLowerCase(),null,!0,!0)});function Qb(e,n,t,i){var r=ri.hasOwnProperty(n)?ri[n]:null;(r!==null?r.type!==0:i||!(2s||r[o]!==a[s]){var l=` -`+r[o].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}while(1<=o&&0<=s);break}}}finally{e1=!1,Error.prepareStackTrace=t}return(e=e?e.displayName||e.name:"")?fu(e):""}function I8(e){switch(e.tag){case 5:return fu(e.type);case 16:return fu("Lazy");case 13:return fu("Suspense");case 19:return fu("SuspenseList");case 0:case 2:case 15:return e=n1(e.type,!1),e;case 11:return e=n1(e.type.render,!1),e;case 1:return e=n1(e.type,!0),e;default:return""}}function Wg(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case hl:return"Fragment";case ml:return"Portal";case Hg:return"Profiler";case Jb:return"StrictMode";case zg:return"Suspense";case Ug:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case MC:return(e.displayName||"Context")+".Consumer";case TC:return(e._context.displayName||"Context")+".Provider";case Zb:var n=e.render;return e=e.displayName,e||(e=n.displayName||n.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case ew:return n=e.displayName||null,n!==null?n:Wg(e.type)||"Memo";case vo:n=e._payload,e=e._init;try{return Wg(e(n))}catch{}}return null}function A8(e){var n=e.type;switch(e.tag){case 24:return"Cache";case 9:return(n.displayName||"Context")+".Consumer";case 10:return(n._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=n.render,e=e.displayName||e.name||"",n.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return n;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Wg(n);case 8:return n===Jb?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof n=="function")return n.displayName||n.name||null;if(typeof n=="string")return n}return null}function Ho(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function PC(e){var n=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(n==="checkbox"||n==="radio")}function N8(e){var n=PC(e)?"checked":"value",t=Object.getOwnPropertyDescriptor(e.constructor.prototype,n),i=""+e[n];if(!e.hasOwnProperty(n)&&typeof t<"u"&&typeof t.get=="function"&&typeof t.set=="function"){var r=t.get,a=t.set;return Object.defineProperty(e,n,{configurable:!0,get:function(){return r.call(this)},set:function(o){i=""+o,a.call(this,o)}}),Object.defineProperty(e,n,{enumerable:t.enumerable}),{getValue:function(){return i},setValue:function(o){i=""+o},stopTracking:function(){e._valueTracker=null,delete e[n]}}}}function dd(e){e._valueTracker||(e._valueTracker=N8(e))}function OC(e){if(!e)return!1;var n=e._valueTracker;if(!n)return!0;var t=n.getValue(),i="";return e&&(i=PC(e)?e.checked?"true":"false":e.value),e=i,e!==t?(n.setValue(e),!0):!1}function Ym(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Vg(e,n){var t=n.checked;return kt({},n,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:t??e._wrapperState.initialChecked})}function $_(e,n){var t=n.defaultValue==null?"":n.defaultValue,i=n.checked!=null?n.checked:n.defaultChecked;t=Ho(n.value!=null?n.value:t),e._wrapperState={initialChecked:i,initialValue:t,controlled:n.type==="checkbox"||n.type==="radio"?n.checked!=null:n.value!=null}}function IC(e,n){n=n.checked,n!=null&&Qb(e,"checked",n,!1)}function Gg(e,n){IC(e,n);var t=Ho(n.value),i=n.type;if(t!=null)i==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+t):e.value!==""+t&&(e.value=""+t);else if(i==="submit"||i==="reset"){e.removeAttribute("value");return}n.hasOwnProperty("value")?qg(e,n.type,t):n.hasOwnProperty("defaultValue")&&qg(e,n.type,Ho(n.defaultValue)),n.checked==null&&n.defaultChecked!=null&&(e.defaultChecked=!!n.defaultChecked)}function D_(e,n,t){if(n.hasOwnProperty("value")||n.hasOwnProperty("defaultValue")){var i=n.type;if(!(i!=="submit"&&i!=="reset"||n.value!==void 0&&n.value!==null))return;n=""+e._wrapperState.initialValue,t||n===e.value||(e.value=n),e.defaultValue=n}t=e.name,t!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,t!==""&&(e.name=t)}function qg(e,n,t){(n!=="number"||Ym(e.ownerDocument)!==e)&&(t==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+t&&(e.defaultValue=""+t))}var uu=Array.isArray;function Il(e,n,t,i){if(e=e.options,n){n={};for(var r=0;r"+n.valueOf().toString()+"",n=md.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;n.firstChild;)e.appendChild(n.firstChild)}});function $u(e,n){if(n){var t=e.firstChild;if(t&&t===e.lastChild&&t.nodeType===3){t.nodeValue=n;return}}e.textContent=n}var pu={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},F8=["Webkit","ms","Moz","O"];Object.keys(pu).forEach(function(e){F8.forEach(function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1),pu[n]=pu[e]})});function $C(e,n,t){return n==null||typeof n=="boolean"||n===""?"":t||typeof n!="number"||n===0||pu.hasOwnProperty(e)&&pu[e]?(""+n).trim():n+"px"}function DC(e,n){e=e.style;for(var t in n)if(n.hasOwnProperty(t)){var i=t.indexOf("--")===0,r=$C(t,n[t],i);t==="float"&&(t="cssFloat"),i?e.setProperty(t,r):e[t]=r}}var $8=kt({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Xg(e,n){if(n){if($8[e]&&(n.children!=null||n.dangerouslySetInnerHTML!=null))throw Error(Ee(137,e));if(n.dangerouslySetInnerHTML!=null){if(n.children!=null)throw Error(Ee(60));if(typeof n.dangerouslySetInnerHTML!="object"||!("__html"in n.dangerouslySetInnerHTML))throw Error(Ee(61))}if(n.style!=null&&typeof n.style!="object")throw Error(Ee(62))}}function Qg(e,n){if(e.indexOf("-")===-1)return typeof n.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Jg=null;function nw(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Zg=null,Al=null,Nl=null;function B_(e){if(e=Ic(e)){if(typeof Zg!="function")throw Error(Ee(280));var n=e.stateNode;n&&(n=fv(n),Zg(e.stateNode,e.type,n))}}function LC(e){Al?Nl?Nl.push(e):Nl=[e]:Al=e}function jC(){if(Al){var e=Al,n=Nl;if(Nl=Al=null,B_(e),n)for(e=0;e>>=0,e===0?32:31-(q8(e)/Y8|0)|0}var hd=64,vd=4194304;function cu(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Jm(e,n){var t=e.pendingLanes;if(t===0)return 0;var i=0,r=e.suspendedLanes,a=e.pingedLanes,o=t&268435455;if(o!==0){var s=o&~r;s!==0?i=cu(s):(a&=o,a!==0&&(i=cu(a)))}else o=t&~r,o!==0?i=cu(o):a!==0&&(i=cu(a));if(i===0)return 0;if(n!==0&&n!==i&&!(n&r)&&(r=i&-i,a=n&-n,r>=a||r===16&&(a&4194240)!==0))return n;if(i&4&&(i|=t&16),n=e.entangledLanes,n!==0)for(e=e.entanglements,n&=i;0t;t++)n.push(e);return n}function Pc(e,n,t){e.pendingLanes|=n,n!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,n=31-Gr(n),e[n]=t}function J8(e,n){var t=e.pendingLanes&~n;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=n,e.mutableReadLanes&=n,e.entangledLanes&=n,n=e.entanglements;var i=e.eventTimes;for(e=e.expirationTimes;0=yu),K_=" ",X_=!1;function a6(e,n){switch(e){case"keyup":return EO.indexOf(n.keyCode)!==-1;case"keydown":return n.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function o6(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var vl=!1;function MO(e,n){switch(e){case"compositionend":return o6(n);case"keypress":return n.which!==32?null:(X_=!0,K_);case"textInput":return e=n.data,e===K_&&X_?null:e;default:return null}}function RO(e,n){if(vl)return e==="compositionend"||!fw&&a6(e,n)?(e=i6(),um=ow=ko=null,vl=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(n.ctrlKey||n.altKey||n.metaKey)||n.ctrlKey&&n.altKey){if(n.char&&1=n)return{node:t,offset:n-e};e=i}e:{for(;t;){if(t.nextSibling){t=t.nextSibling;break e}t=t.parentNode}t=void 0}t=e2(t)}}function u6(e,n){return e&&n?e===n?!0:e&&e.nodeType===3?!1:n&&n.nodeType===3?u6(e,n.parentNode):"contains"in e?e.contains(n):e.compareDocumentPosition?!!(e.compareDocumentPosition(n)&16):!1:!1}function c6(){for(var e=window,n=Ym();n instanceof e.HTMLIFrameElement;){try{var t=typeof n.contentWindow.location.href=="string"}catch{t=!1}if(t)e=n.contentWindow;else break;n=Ym(e.document)}return n}function uw(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&(n==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||n==="textarea"||e.contentEditable==="true")}function LO(e){var n=c6(),t=e.focusedElem,i=e.selectionRange;if(n!==t&&t&&t.ownerDocument&&u6(t.ownerDocument.documentElement,t)){if(i!==null&&uw(t)){if(n=i.start,e=i.end,e===void 0&&(e=n),"selectionStart"in t)t.selectionStart=n,t.selectionEnd=Math.min(e,t.value.length);else if(e=(n=t.ownerDocument||document)&&n.defaultView||window,e.getSelection){e=e.getSelection();var r=t.textContent.length,a=Math.min(i.start,r);i=i.end===void 0?a:Math.min(i.end,r),!e.extend&&a>i&&(r=i,i=a,a=r),r=n2(t,a);var o=n2(t,i);r&&o&&(e.rangeCount!==1||e.anchorNode!==r.node||e.anchorOffset!==r.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(n=n.createRange(),n.setStart(r.node,r.offset),e.removeAllRanges(),a>i?(e.addRange(n),e.extend(o.node,o.offset)):(n.setEnd(o.node,o.offset),e.addRange(n)))}}for(n=[],e=t;e=e.parentNode;)e.nodeType===1&&n.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof t.focus=="function"&&t.focus(),t=0;t=document.documentMode,pl=null,a0=null,wu=null,o0=!1;function t2(e,n,t){var i=t.window===t?t.document:t.nodeType===9?t:t.ownerDocument;o0||pl==null||pl!==Ym(i)||(i=pl,"selectionStart"in i&&uw(i)?i={start:i.selectionStart,end:i.selectionEnd}:(i=(i.ownerDocument&&i.ownerDocument.defaultView||window).getSelection(),i={anchorNode:i.anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset}),wu&&zu(wu,i)||(wu=i,i=nh(a0,"onSelect"),0bl||(e.current=d0[bl],d0[bl]=null,bl--)}function it(e,n){bl++,d0[bl]=e.current,e.current=n}var zo={},mi=Vo(zo),Ai=Vo(!1),Is=zo;function Kl(e,n){var t=e.type.contextTypes;if(!t)return zo;var i=e.stateNode;if(i&&i.__reactInternalMemoizedUnmaskedChildContext===n)return i.__reactInternalMemoizedMaskedChildContext;var r={},a;for(a in t)r[a]=n[a];return i&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=n,e.__reactInternalMemoizedMaskedChildContext=r),r}function Ni(e){return e=e.childContextTypes,e!=null}function ih(){st(Ai),st(mi)}function f2(e,n,t){if(mi.current!==zo)throw Error(Ee(168));it(mi,n),it(Ai,t)}function w6(e,n,t){var i=e.stateNode;if(n=n.childContextTypes,typeof i.getChildContext!="function")return t;i=i.getChildContext();for(var r in i)if(!(r in n))throw Error(Ee(108,A8(e)||"Unknown",r));return kt({},t,i)}function rh(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||zo,Is=mi.current,it(mi,e),it(Ai,Ai.current),!0}function u2(e,n,t){var i=e.stateNode;if(!i)throw Error(Ee(169));t?(e=w6(e,n,Is),i.__reactInternalMemoizedMergedChildContext=e,st(Ai),st(mi),it(mi,e)):st(Ai),it(Ai,t)}var Na=null,uv=!1,v1=!1;function k6(e){Na===null?Na=[e]:Na.push(e)}function XO(e){uv=!0,k6(e)}function Go(){if(!v1&&Na!==null){v1=!0;var e=0,n=qn;try{var t=Na;for(qn=1;e>=o,r-=o,Da=1<<32-Gr(n)+r|t<M?(E=S,S=null):E=S.sibling;var T=d(y,S,v[M],k);if(T===null){S===null&&(S=E);break}e&&S&&T.alternate===null&&n(y,S),w=a(T,w,M),C===null?_=T:C.sibling=T,C=T,S=E}if(M===v.length)return t(y,S),vt&&us(y,M),_;if(S===null){for(;MM?(E=S,S=null):E=S.sibling;var I=d(y,S,T.value,k);if(I===null){S===null&&(S=E);break}e&&S&&I.alternate===null&&n(y,S),w=a(I,w,M),C===null?_=I:C.sibling=I,C=I,S=E}if(T.done)return t(y,S),vt&&us(y,M),_;if(S===null){for(;!T.done;M++,T=v.next())T=m(y,T.value,k),T!==null&&(w=a(T,w,M),C===null?_=T:C.sibling=T,C=T);return vt&&us(y,M),_}for(S=i(y,S);!T.done;M++,T=v.next())T=p(S,y,M,T.value,k),T!==null&&(e&&T.alternate!==null&&S.delete(T.key===null?M:T.key),w=a(T,w,M),C===null?_=T:C.sibling=T,C=T);return e&&S.forEach(function(H){return n(y,H)}),vt&&us(y,M),_}function b(y,w,v,k){if(typeof v=="object"&&v!==null&&v.type===hl&&v.key===null&&(v=v.props.children),typeof v=="object"&&v!==null){switch(v.$$typeof){case cd:e:{for(var _=v.key,C=w;C!==null;){if(C.key===_){if(_=v.type,_===hl){if(C.tag===7){t(y,C.sibling),w=r(C,v.props.children),w.return=y,y=w;break e}}else if(C.elementType===_||typeof _=="object"&&_!==null&&_.$$typeof===vo&&m2(_)===C.type){t(y,C.sibling),w=r(C,v.props),w.ref=zf(y,C,v),w.return=y,y=w;break e}t(y,C);break}else n(y,C);C=C.sibling}v.type===hl?(w=Ts(v.props.children,y.mode,k,v.key),w.return=y,y=w):(k=ym(v.type,v.key,v.props,null,y.mode,k),k.ref=zf(y,w,v),k.return=y,y=k)}return o(y);case ml:e:{for(C=v.key;w!==null;){if(w.key===C)if(w.tag===4&&w.stateNode.containerInfo===v.containerInfo&&w.stateNode.implementation===v.implementation){t(y,w.sibling),w=r(w,v.children||[]),w.return=y,y=w;break e}else{t(y,w);break}else n(y,w);w=w.sibling}w=S1(v,y.mode,k),w.return=y,y=w}return o(y);case vo:return C=v._init,b(y,w,C(v._payload),k)}if(uu(v))return h(y,w,v,k);if(Df(v))return g(y,w,v,k);_d(y,v)}return typeof v=="string"&&v!==""||typeof v=="number"?(v=""+v,w!==null&&w.tag===6?(t(y,w.sibling),w=r(w,v),w.return=y,y=w):(t(y,w),w=_1(v,y.mode,k),w.return=y,y=w),o(y)):t(y,w)}return b}var Ql=C6(!0),E6=C6(!1),sh=Vo(null),lh=null,_l=null,hw=null;function vw(){hw=_l=lh=null}function pw(e){var n=sh.current;st(sh),e._currentValue=n}function v0(e,n,t){for(;e!==null;){var i=e.alternate;if((e.childLanes&n)!==n?(e.childLanes|=n,i!==null&&(i.childLanes|=n)):i!==null&&(i.childLanes&n)!==n&&(i.childLanes|=n),e===t)break;e=e.return}}function $l(e,n){lh=e,hw=_l=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&n&&(Ii=!0),e.firstContext=null)}function Sr(e){var n=e._currentValue;if(hw!==e)if(e={context:e,memoizedValue:n,next:null},_l===null){if(lh===null)throw Error(Ee(308));_l=e,lh.dependencies={lanes:0,firstContext:e}}else _l=_l.next=e;return n}var bs=null;function gw(e){bs===null?bs=[e]:bs.push(e)}function T6(e,n,t,i){var r=n.interleaved;return r===null?(t.next=t,gw(n)):(t.next=r.next,r.next=t),n.interleaved=t,Xa(e,i)}function Xa(e,n){e.lanes|=n;var t=e.alternate;for(t!==null&&(t.lanes|=n),t=e,e=e.return;e!==null;)e.childLanes|=n,t=e.alternate,t!==null&&(t.childLanes|=n),t=e,e=e.return;return t.tag===3?t.stateNode:null}var po=!1;function yw(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function M6(e,n){e=e.updateQueue,n.updateQueue===e&&(n.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Ua(e,n){return{eventTime:e,lane:n,tag:0,payload:null,callback:null,next:null}}function No(e,n,t){var i=e.updateQueue;if(i===null)return null;if(i=i.shared,Hn&2){var r=i.pending;return r===null?n.next=n:(n.next=r.next,r.next=n),i.pending=n,Xa(e,t)}return r=i.interleaved,r===null?(n.next=n,gw(i)):(n.next=r.next,r.next=n),i.interleaved=n,Xa(e,t)}function dm(e,n,t){if(n=n.updateQueue,n!==null&&(n=n.shared,(t&4194240)!==0)){var i=n.lanes;i&=e.pendingLanes,t|=i,n.lanes=t,iw(e,t)}}function h2(e,n){var t=e.updateQueue,i=e.alternate;if(i!==null&&(i=i.updateQueue,t===i)){var r=null,a=null;if(t=t.firstBaseUpdate,t!==null){do{var o={eventTime:t.eventTime,lane:t.lane,tag:t.tag,payload:t.payload,callback:t.callback,next:null};a===null?r=a=o:a=a.next=o,t=t.next}while(t!==null);a===null?r=a=n:a=a.next=n}else r=a=n;t={baseState:i.baseState,firstBaseUpdate:r,lastBaseUpdate:a,shared:i.shared,effects:i.effects},e.updateQueue=t;return}e=t.lastBaseUpdate,e===null?t.firstBaseUpdate=n:e.next=n,t.lastBaseUpdate=n}function fh(e,n,t,i){var r=e.updateQueue;po=!1;var a=r.firstBaseUpdate,o=r.lastBaseUpdate,s=r.shared.pending;if(s!==null){r.shared.pending=null;var l=s,f=l.next;l.next=null,o===null?a=f:o.next=f,o=l;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=f:s.next=f,u.lastBaseUpdate=l))}if(a!==null){var m=r.baseState;o=0,u=f=l=null,s=a;do{var d=s.lane,p=s.eventTime;if((i&d)===d){u!==null&&(u=u.next={eventTime:p,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var h=e,g=s;switch(d=n,p=t,g.tag){case 1:if(h=g.payload,typeof h=="function"){m=h.call(p,m,d);break e}m=h;break e;case 3:h.flags=h.flags&-65537|128;case 0:if(h=g.payload,d=typeof h=="function"?h.call(p,m,d):h,d==null)break e;m=kt({},m,d);break e;case 2:po=!0}}s.callback!==null&&s.lane!==0&&(e.flags|=64,d=r.effects,d===null?r.effects=[s]:d.push(s))}else p={eventTime:p,lane:d,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(f=u=p,l=m):u=u.next=p,o|=d;if(s=s.next,s===null){if(s=r.shared.pending,s===null)break;d=s,s=d.next,d.next=null,r.lastBaseUpdate=d,r.shared.pending=null}}while(!0);if(u===null&&(l=m),r.baseState=l,r.firstBaseUpdate=f,r.lastBaseUpdate=u,n=r.shared.interleaved,n!==null){r=n;do o|=r.lane,r=r.next;while(r!==n)}else a===null&&(r.shared.lanes=0);Fs|=o,e.lanes=o,e.memoizedState=m}}function v2(e,n,t){if(e=n.effects,n.effects=null,e!==null)for(n=0;nt?t:4,e(!0);var i=g1.transition;g1.transition={};try{e(!1),n()}finally{qn=t,g1.transition=i}}function V6(){return xr().memoizedState}function eI(e,n,t){var i=$o(e);if(t={lane:i,action:t,hasEagerState:!1,eagerState:null,next:null},G6(e))q6(n,t);else if(t=T6(e,n,t,i),t!==null){var r=ki();qr(t,e,i,r),Y6(t,n,i)}}function nI(e,n,t){var i=$o(e),r={lane:i,action:t,hasEagerState:!1,eagerState:null,next:null};if(G6(e))q6(n,r);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=n.lastRenderedReducer,a!==null))try{var o=n.lastRenderedState,s=a(o,t);if(r.hasEagerState=!0,r.eagerState=s,Qr(s,o)){var l=n.interleaved;l===null?(r.next=r,gw(n)):(r.next=l.next,l.next=r),n.interleaved=r;return}}catch{}finally{}t=T6(e,n,r,i),t!==null&&(r=ki(),qr(t,e,i,r),Y6(t,n,i))}}function G6(e){var n=e.alternate;return e===wt||n!==null&&n===wt}function q6(e,n){ku=ch=!0;var t=e.pending;t===null?n.next=n:(n.next=t.next,t.next=n),e.pending=n}function Y6(e,n,t){if(t&4194240){var i=n.lanes;i&=e.pendingLanes,t|=i,n.lanes=t,iw(e,t)}}var dh={readContext:Sr,useCallback:ai,useContext:ai,useEffect:ai,useImperativeHandle:ai,useInsertionEffect:ai,useLayoutEffect:ai,useMemo:ai,useReducer:ai,useRef:ai,useState:ai,useDebugValue:ai,useDeferredValue:ai,useTransition:ai,useMutableSource:ai,useSyncExternalStore:ai,useId:ai,unstable_isNewReconciler:!1},tI={readContext:Sr,useCallback:function(e,n){return fa().memoizedState=[e,n===void 0?null:n],e},useContext:Sr,useEffect:g2,useImperativeHandle:function(e,n,t){return t=t!=null?t.concat([e]):null,hm(4194308,4,B6.bind(null,n,e),t)},useLayoutEffect:function(e,n){return hm(4194308,4,e,n)},useInsertionEffect:function(e,n){return hm(4,2,e,n)},useMemo:function(e,n){var t=fa();return n=n===void 0?null:n,e=e(),t.memoizedState=[e,n],e},useReducer:function(e,n,t){var i=fa();return n=t!==void 0?t(n):n,i.memoizedState=i.baseState=n,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:n},i.queue=e,e=e.dispatch=eI.bind(null,wt,e),[i.memoizedState,e]},useRef:function(e){var n=fa();return e={current:e},n.memoizedState=e},useState:p2,useDebugValue:Ew,useDeferredValue:function(e){return fa().memoizedState=e},useTransition:function(){var e=p2(!1),n=e[0];return e=ZO.bind(null,e[1]),fa().memoizedState=e,[n,e]},useMutableSource:function(){},useSyncExternalStore:function(e,n,t){var i=wt,r=fa();if(vt){if(t===void 0)throw Error(Ee(407));t=t()}else{if(t=n(),Gt===null)throw Error(Ee(349));Ns&30||I6(i,n,t)}r.memoizedState=t;var a={value:t,getSnapshot:n};return r.queue=a,g2(N6.bind(null,i,a,e),[e]),i.flags|=2048,Xu(9,A6.bind(null,i,a,t,n),void 0,null),t},useId:function(){var e=fa(),n=Gt.identifierPrefix;if(vt){var t=La,i=Da;t=(i&~(1<<32-Gr(i)-1)).toString(32)+t,n=":"+n+"R"+t,t=Yu++,0<\/script>",e=e.removeChild(e.firstChild)):typeof i.is=="string"?e=o.createElement(t,{is:i.is}):(e=o.createElement(t),t==="select"&&(o=e,i.multiple?o.multiple=!0:i.size&&(o.size=i.size))):e=o.createElementNS(e,t),e[ha]=n,e[Vu]=i,rE(e,n,!1,!1),n.stateNode=e;e:{switch(o=Qg(t,i),t){case"dialog":at("cancel",e),at("close",e),r=i;break;case"iframe":case"object":case"embed":at("load",e),r=i;break;case"video":case"audio":for(r=0;ref&&(n.flags|=128,i=!0,Uf(a,!1),n.lanes=4194304)}else{if(!i)if(e=uh(o),e!==null){if(n.flags|=128,i=!0,t=e.updateQueue,t!==null&&(n.updateQueue=t,n.flags|=4),Uf(a,!0),a.tail===null&&a.tailMode==="hidden"&&!o.alternate&&!vt)return oi(n),null}else 2*Mt()-a.renderingStartTime>ef&&t!==1073741824&&(n.flags|=128,i=!0,Uf(a,!1),n.lanes=4194304);a.isBackwards?(o.sibling=n.child,n.child=o):(t=a.last,t!==null?t.sibling=o:n.child=o,a.last=o)}return a.tail!==null?(n=a.tail,a.rendering=n,a.tail=n.sibling,a.renderingStartTime=Mt(),n.sibling=null,t=bt.current,it(bt,i?t&1|2:t&1),n):(oi(n),null);case 22:case 23:return Iw(),i=n.memoizedState!==null,e!==null&&e.memoizedState!==null!==i&&(n.flags|=8192),i&&n.mode&1?Vi&1073741824&&(oi(n),n.subtreeFlags&6&&(n.flags|=8192)):oi(n),null;case 24:return null;case 25:return null}throw Error(Ee(156,n.tag))}function uI(e,n){switch(dw(n),n.tag){case 1:return Ni(n.type)&&ih(),e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 3:return Jl(),st(Ai),st(mi),kw(),e=n.flags,e&65536&&!(e&128)?(n.flags=e&-65537|128,n):null;case 5:return ww(n),null;case 13:if(st(bt),e=n.memoizedState,e!==null&&e.dehydrated!==null){if(n.alternate===null)throw Error(Ee(340));Xl()}return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 19:return st(bt),null;case 4:return Jl(),null;case 10:return pw(n.type._context),null;case 22:case 23:return Iw(),null;case 24:return null;default:return null}}var xd=!1,ui=!1,cI=typeof WeakSet=="function"?WeakSet:Set,Ge=null;function Sl(e,n){var t=e.ref;if(t!==null)if(typeof t=="function")try{t(null)}catch(i){St(e,n,i)}else t.current=null}function x0(e,n,t){try{t()}catch(i){St(e,n,i)}}var M2=!1;function dI(e,n){if(s0=Zm,e=c6(),uw(e)){if("selectionStart"in e)var t={start:e.selectionStart,end:e.selectionEnd};else e:{t=(t=e.ownerDocument)&&t.defaultView||window;var i=t.getSelection&&t.getSelection();if(i&&i.rangeCount!==0){t=i.anchorNode;var r=i.anchorOffset,a=i.focusNode;i=i.focusOffset;try{t.nodeType,a.nodeType}catch{t=null;break e}var o=0,s=-1,l=-1,f=0,u=0,m=e,d=null;n:for(;;){for(var p;m!==t||r!==0&&m.nodeType!==3||(s=o+r),m!==a||i!==0&&m.nodeType!==3||(l=o+i),m.nodeType===3&&(o+=m.nodeValue.length),(p=m.firstChild)!==null;)d=m,m=p;for(;;){if(m===e)break n;if(d===t&&++f===r&&(s=o),d===a&&++u===i&&(l=o),(p=m.nextSibling)!==null)break;m=d,d=m.parentNode}m=p}t=s===-1||l===-1?null:{start:s,end:l}}else t=null}t=t||{start:0,end:0}}else t=null;for(l0={focusedElem:e,selectionRange:t},Zm=!1,Ge=n;Ge!==null;)if(n=Ge,e=n.child,(n.subtreeFlags&1028)!==0&&e!==null)e.return=n,Ge=e;else for(;Ge!==null;){n=Ge;try{var h=n.alternate;if(n.flags&1024)switch(n.tag){case 0:case 11:case 15:break;case 1:if(h!==null){var g=h.memoizedProps,b=h.memoizedState,y=n.stateNode,w=y.getSnapshotBeforeUpdate(n.elementType===n.type?g:Dr(n.type,g),b);y.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var v=n.stateNode.containerInfo;v.nodeType===1?v.textContent="":v.nodeType===9&&v.documentElement&&v.removeChild(v.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Ee(163))}}catch(k){St(n,n.return,k)}if(e=n.sibling,e!==null){e.return=n.return,Ge=e;break}Ge=n.return}return h=M2,M2=!1,h}function _u(e,n,t){var i=n.updateQueue;if(i=i!==null?i.lastEffect:null,i!==null){var r=i=i.next;do{if((r.tag&e)===e){var a=r.destroy;r.destroy=void 0,a!==void 0&&x0(n,t,a)}r=r.next}while(r!==i)}}function mv(e,n){if(n=n.updateQueue,n=n!==null?n.lastEffect:null,n!==null){var t=n=n.next;do{if((t.tag&e)===e){var i=t.create;t.destroy=i()}t=t.next}while(t!==n)}}function C0(e){var n=e.ref;if(n!==null){var t=e.stateNode;switch(e.tag){case 5:e=t;break;default:e=t}typeof n=="function"?n(e):n.current=e}}function sE(e){var n=e.alternate;n!==null&&(e.alternate=null,sE(n)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(n=e.stateNode,n!==null&&(delete n[ha],delete n[Vu],delete n[c0],delete n[YO],delete n[KO])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function lE(e){return e.tag===5||e.tag===3||e.tag===4}function R2(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||lE(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function E0(e,n,t){var i=e.tag;if(i===5||i===6)e=e.stateNode,n?t.nodeType===8?t.parentNode.insertBefore(e,n):t.insertBefore(e,n):(t.nodeType===8?(n=t.parentNode,n.insertBefore(e,t)):(n=t,n.appendChild(e)),t=t._reactRootContainer,t!=null||n.onclick!==null||(n.onclick=th));else if(i!==4&&(e=e.child,e!==null))for(E0(e,n,t),e=e.sibling;e!==null;)E0(e,n,t),e=e.sibling}function T0(e,n,t){var i=e.tag;if(i===5||i===6)e=e.stateNode,n?t.insertBefore(e,n):t.appendChild(e);else if(i!==4&&(e=e.child,e!==null))for(T0(e,n,t),e=e.sibling;e!==null;)T0(e,n,t),e=e.sibling}var Qt=null,Lr=!1;function lo(e,n,t){for(t=t.child;t!==null;)fE(e,n,t),t=t.sibling}function fE(e,n,t){if(ya&&typeof ya.onCommitFiberUnmount=="function")try{ya.onCommitFiberUnmount(av,t)}catch{}switch(t.tag){case 5:ui||Sl(t,n);case 6:var i=Qt,r=Lr;Qt=null,lo(e,n,t),Qt=i,Lr=r,Qt!==null&&(Lr?(e=Qt,t=t.stateNode,e.nodeType===8?e.parentNode.removeChild(t):e.removeChild(t)):Qt.removeChild(t.stateNode));break;case 18:Qt!==null&&(Lr?(e=Qt,t=t.stateNode,e.nodeType===8?h1(e.parentNode,t):e.nodeType===1&&h1(e,t),Bu(e)):h1(Qt,t.stateNode));break;case 4:i=Qt,r=Lr,Qt=t.stateNode.containerInfo,Lr=!0,lo(e,n,t),Qt=i,Lr=r;break;case 0:case 11:case 14:case 15:if(!ui&&(i=t.updateQueue,i!==null&&(i=i.lastEffect,i!==null))){r=i=i.next;do{var a=r,o=a.destroy;a=a.tag,o!==void 0&&(a&2||a&4)&&x0(t,n,o),r=r.next}while(r!==i)}lo(e,n,t);break;case 1:if(!ui&&(Sl(t,n),i=t.stateNode,typeof i.componentWillUnmount=="function"))try{i.props=t.memoizedProps,i.state=t.memoizedState,i.componentWillUnmount()}catch(s){St(t,n,s)}lo(e,n,t);break;case 21:lo(e,n,t);break;case 22:t.mode&1?(ui=(i=ui)||t.memoizedState!==null,lo(e,n,t),ui=i):lo(e,n,t);break;default:lo(e,n,t)}}function P2(e){var n=e.updateQueue;if(n!==null){e.updateQueue=null;var t=e.stateNode;t===null&&(t=e.stateNode=new cI),n.forEach(function(i){var r=kI.bind(null,e,i);t.has(i)||(t.add(i),i.then(r,r))})}}function Nr(e,n){var t=n.deletions;if(t!==null)for(var i=0;ir&&(r=o),i&=~a}if(i=r,i=Mt()-i,i=(120>i?120:480>i?480:1080>i?1080:1920>i?1920:3e3>i?3e3:4320>i?4320:1960*hI(i/1960))-i,10e?16:e,_o===null)var i=!1;else{if(e=_o,_o=null,vh=0,Hn&6)throw Error(Ee(331));var r=Hn;for(Hn|=4,Ge=e.current;Ge!==null;){var a=Ge,o=a.child;if(Ge.flags&16){var s=a.deletions;if(s!==null){for(var l=0;lMt()-Pw?Es(e,0):Rw|=t),Fi(e,n)}function gE(e,n){n===0&&(e.mode&1?(n=vd,vd<<=1,!(vd&130023424)&&(vd=4194304)):n=1);var t=ki();e=Xa(e,n),e!==null&&(Pc(e,n,t),Fi(e,t))}function wI(e){var n=e.memoizedState,t=0;n!==null&&(t=n.retryLane),gE(e,t)}function kI(e,n){var t=0;switch(e.tag){case 13:var i=e.stateNode,r=e.memoizedState;r!==null&&(t=r.retryLane);break;case 19:i=e.stateNode;break;default:throw Error(Ee(314))}i!==null&&i.delete(n),gE(e,t)}var yE;yE=function(e,n,t){if(e!==null)if(e.memoizedProps!==n.pendingProps||Ai.current)Ii=!0;else{if(!(e.lanes&t)&&!(n.flags&128))return Ii=!1,lI(e,n,t);Ii=!!(e.flags&131072)}else Ii=!1,vt&&n.flags&1048576&&_6(n,oh,n.index);switch(n.lanes=0,n.tag){case 2:var i=n.type;vm(e,n),e=n.pendingProps;var r=Kl(n,mi.current);$l(n,t),r=Sw(null,n,i,e,r,t);var a=xw();return n.flags|=1,typeof r=="object"&&r!==null&&typeof r.render=="function"&&r.$$typeof===void 0?(n.tag=1,n.memoizedState=null,n.updateQueue=null,Ni(i)?(a=!0,rh(n)):a=!1,n.memoizedState=r.state!==null&&r.state!==void 0?r.state:null,yw(n),r.updater=dv,n.stateNode=r,r._reactInternals=n,g0(n,i,e,t),n=w0(null,n,i,!0,a,t)):(n.tag=0,vt&&a&&cw(n),yi(null,n,r,t),n=n.child),n;case 16:i=n.elementType;e:{switch(vm(e,n),e=n.pendingProps,r=i._init,i=r(i._payload),n.type=i,r=n.tag=SI(i),e=Dr(i,e),r){case 0:n=b0(null,n,i,e,t);break e;case 1:n=C2(null,n,i,e,t);break e;case 11:n=S2(null,n,i,e,t);break e;case 14:n=x2(null,n,i,Dr(i.type,e),t);break e}throw Error(Ee(306,i,""))}return n;case 0:return i=n.type,r=n.pendingProps,r=n.elementType===i?r:Dr(i,r),b0(e,n,i,r,t);case 1:return i=n.type,r=n.pendingProps,r=n.elementType===i?r:Dr(i,r),C2(e,n,i,r,t);case 3:e:{if(nE(n),e===null)throw Error(Ee(387));i=n.pendingProps,a=n.memoizedState,r=a.element,M6(e,n),fh(n,i,null,t);var o=n.memoizedState;if(i=o.element,a.isDehydrated)if(a={element:i,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},n.updateQueue.baseState=a,n.memoizedState=a,n.flags&256){r=Zl(Error(Ee(423)),n),n=E2(e,n,i,t,r);break e}else if(i!==r){r=Zl(Error(Ee(424)),n),n=E2(e,n,i,t,r);break e}else for(Gi=Ao(n.stateNode.containerInfo.firstChild),Yi=n,vt=!0,zr=null,t=E6(n,null,i,t),n.child=t;t;)t.flags=t.flags&-3|4096,t=t.sibling;else{if(Xl(),i===r){n=Qa(e,n,t);break e}yi(e,n,i,t)}n=n.child}return n;case 5:return R6(n),e===null&&h0(n),i=n.type,r=n.pendingProps,a=e!==null?e.memoizedProps:null,o=r.children,f0(i,r)?o=null:a!==null&&f0(i,a)&&(n.flags|=32),eE(e,n),yi(e,n,o,t),n.child;case 6:return e===null&&h0(n),null;case 13:return tE(e,n,t);case 4:return bw(n,n.stateNode.containerInfo),i=n.pendingProps,e===null?n.child=Ql(n,null,i,t):yi(e,n,i,t),n.child;case 11:return i=n.type,r=n.pendingProps,r=n.elementType===i?r:Dr(i,r),S2(e,n,i,r,t);case 7:return yi(e,n,n.pendingProps,t),n.child;case 8:return yi(e,n,n.pendingProps.children,t),n.child;case 12:return yi(e,n,n.pendingProps.children,t),n.child;case 10:e:{if(i=n.type._context,r=n.pendingProps,a=n.memoizedProps,o=r.value,it(sh,i._currentValue),i._currentValue=o,a!==null)if(Qr(a.value,o)){if(a.children===r.children&&!Ai.current){n=Qa(e,n,t);break e}}else for(a=n.child,a!==null&&(a.return=n);a!==null;){var s=a.dependencies;if(s!==null){o=a.child;for(var l=s.firstContext;l!==null;){if(l.context===i){if(a.tag===1){l=Ua(-1,t&-t),l.tag=2;var f=a.updateQueue;if(f!==null){f=f.shared;var u=f.pending;u===null?l.next=l:(l.next=u.next,u.next=l),f.pending=l}}a.lanes|=t,l=a.alternate,l!==null&&(l.lanes|=t),v0(a.return,t,n),s.lanes|=t;break}l=l.next}}else if(a.tag===10)o=a.type===n.type?null:a.child;else if(a.tag===18){if(o=a.return,o===null)throw Error(Ee(341));o.lanes|=t,s=o.alternate,s!==null&&(s.lanes|=t),v0(o,t,n),o=a.sibling}else o=a.child;if(o!==null)o.return=a;else for(o=a;o!==null;){if(o===n){o=null;break}if(a=o.sibling,a!==null){a.return=o.return,o=a;break}o=o.return}a=o}yi(e,n,r.children,t),n=n.child}return n;case 9:return r=n.type,i=n.pendingProps.children,$l(n,t),r=Sr(r),i=i(r),n.flags|=1,yi(e,n,i,t),n.child;case 14:return i=n.type,r=Dr(i,n.pendingProps),r=Dr(i.type,r),x2(e,n,i,r,t);case 15:return J6(e,n,n.type,n.pendingProps,t);case 17:return i=n.type,r=n.pendingProps,r=n.elementType===i?r:Dr(i,r),vm(e,n),n.tag=1,Ni(i)?(e=!0,rh(n)):e=!1,$l(n,t),K6(n,i,r),g0(n,i,r,t),w0(null,n,i,!0,e,t);case 19:return iE(e,n,t);case 22:return Z6(e,n,t)}throw Error(Ee(156,n.tag))};function bE(e,n){return GC(e,n)}function _I(e,n,t,i){this.tag=e,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=n,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=i,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function wr(e,n,t,i){return new _I(e,n,t,i)}function Nw(e){return e=e.prototype,!(!e||!e.isReactComponent)}function SI(e){if(typeof e=="function")return Nw(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Zb)return 11;if(e===ew)return 14}return 2}function Do(e,n){var t=e.alternate;return t===null?(t=wr(e.tag,n,e.key,e.mode),t.elementType=e.elementType,t.type=e.type,t.stateNode=e.stateNode,t.alternate=e,e.alternate=t):(t.pendingProps=n,t.type=e.type,t.flags=0,t.subtreeFlags=0,t.deletions=null),t.flags=e.flags&14680064,t.childLanes=e.childLanes,t.lanes=e.lanes,t.child=e.child,t.memoizedProps=e.memoizedProps,t.memoizedState=e.memoizedState,t.updateQueue=e.updateQueue,n=e.dependencies,t.dependencies=n===null?null:{lanes:n.lanes,firstContext:n.firstContext},t.sibling=e.sibling,t.index=e.index,t.ref=e.ref,t}function ym(e,n,t,i,r,a){var o=2;if(i=e,typeof e=="function")Nw(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case hl:return Ts(t.children,r,a,n);case Jb:o=8,r|=8;break;case Hg:return e=wr(12,t,n,r|2),e.elementType=Hg,e.lanes=a,e;case zg:return e=wr(13,t,n,r),e.elementType=zg,e.lanes=a,e;case Ug:return e=wr(19,t,n,r),e.elementType=Ug,e.lanes=a,e;case RC:return vv(t,r,a,n);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case TC:o=10;break e;case MC:o=9;break e;case Zb:o=11;break e;case ew:o=14;break e;case vo:o=16,i=null;break e}throw Error(Ee(130,e==null?e:typeof e,""))}return n=wr(o,t,n,r),n.elementType=e,n.type=i,n.lanes=a,n}function Ts(e,n,t,i){return e=wr(7,e,i,n),e.lanes=t,e}function vv(e,n,t,i){return e=wr(22,e,i,n),e.elementType=RC,e.lanes=t,e.stateNode={isHidden:!1},e}function _1(e,n,t){return e=wr(6,e,null,n),e.lanes=t,e}function S1(e,n,t){return n=wr(4,e.children!==null?e.children:[],e.key,n),n.lanes=t,n.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},n}function xI(e,n,t,i,r){this.tag=n,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=i1(0),this.expirationTimes=i1(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=i1(0),this.identifierPrefix=i,this.onRecoverableError=r,this.mutableSourceEagerHydrationData=null}function Fw(e,n,t,i,r,a,o,s,l){return e=new xI(e,n,t,s,l),n===1?(n=1,a===!0&&(n|=8)):n=0,a=wr(3,null,null,n),e.current=a,a.stateNode=e,a.memoizedState={element:i,isDehydrated:t,cache:null,transitions:null,pendingSuspenseBoundaries:null},yw(a),e}function CI(e,n,t){var i=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(SE)}catch(e){console.error(e)}}SE(),SC.exports=ir;var Jr=SC.exports;const I0=Tr(Jr),xE=cC({__proto__:null,default:I0},[Jr]);var L2=Jr;qm.createRoot=L2.createRoot,qm.hydrateRoot=L2.hydrateRoot;/** - * @remix-run/router v1.16.1 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function yt(){return yt=Object.assign?Object.assign.bind():function(e){for(var n=1;n"u")throw new Error(n)}function nf(e,n){if(!e){typeof console<"u"&&console.warn(n);try{throw new Error(n)}catch{}}}function OI(){return Math.random().toString(36).substr(2,8)}function B2(e,n){return{usr:e.state,key:e.key,idx:n}}function Ju(e,n,t,i){return t===void 0&&(t=null),yt({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof n=="string"?qo(n):n,{state:t,key:n&&n.key||i||OI()})}function Nc(e){let{pathname:n="/",search:t="",hash:i=""}=e;return t&&t!=="?"&&(n+=t.charAt(0)==="?"?t:"?"+t),i&&i!=="#"&&(n+=i.charAt(0)==="#"?i:"#"+i),n}function qo(e){let n={};if(e){let t=e.indexOf("#");t>=0&&(n.hash=e.substr(t),e=e.substr(0,t));let i=e.indexOf("?");i>=0&&(n.search=e.substr(i),e=e.substr(0,i)),e&&(n.pathname=e)}return n}function II(e,n,t,i){i===void 0&&(i={});let{window:r=document.defaultView,v5Compat:a=!1}=i,o=r.history,s=Pt.Pop,l=null,f=u();f==null&&(f=0,o.replaceState(yt({},o.state,{idx:f}),""));function u(){return(o.state||{idx:null}).idx}function m(){s=Pt.Pop;let b=u(),y=b==null?null:b-f;f=b,l&&l({action:s,location:g.location,delta:y})}function d(b,y){s=Pt.Push;let w=Ju(g.location,b,y);f=u()+1;let v=B2(w,f),k=g.createHref(w);try{o.pushState(v,"",k)}catch(_){if(_ instanceof DOMException&&_.name==="DataCloneError")throw _;r.location.assign(k)}a&&l&&l({action:s,location:g.location,delta:1})}function p(b,y){s=Pt.Replace;let w=Ju(g.location,b,y);f=u();let v=B2(w,f),k=g.createHref(w);o.replaceState(v,"",k),a&&l&&l({action:s,location:g.location,delta:0})}function h(b){let y=r.location.origin!=="null"?r.location.origin:r.location.href,w=typeof b=="string"?b:Nc(b);return w=w.replace(/ $/,"%20"),An(y,"No window.location.(origin|href) available to create URL for href: "+w),new URL(w,y)}let g={get action(){return s},get location(){return e(r,o)},listen(b){if(l)throw new Error("A history only accepts one active listener");return r.addEventListener(j2,m),l=b,()=>{r.removeEventListener(j2,m),l=null}},createHref(b){return n(r,b)},createURL:h,encodeLocation(b){let y=h(b);return{pathname:y.pathname,search:y.search,hash:y.hash}},push:d,replace:p,go(b){return o.go(b)}};return g}var ht;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(ht||(ht={}));const AI=new Set(["lazy","caseSensitive","path","id","index","children"]);function NI(e){return e.index===!0}function A0(e,n,t,i){return t===void 0&&(t=[]),i===void 0&&(i={}),e.map((r,a)=>{let o=[...t,a],s=typeof r.id=="string"?r.id:o.join("-");if(An(r.index!==!0||!r.children,"Cannot specify children on an index route"),An(!i[s],'Found a route id collision on id "'+s+`". Route id's must be globally unique within Data Router usages`),NI(r)){let l=yt({},r,n(r),{id:s});return i[s]=l,l}else{let l=yt({},r,n(r),{id:s,children:void 0});return i[s]=l,r.children&&(l.children=A0(r.children,n,o,i)),l}})}function Cl(e,n,t){t===void 0&&(t="/");let i=typeof n=="string"?qo(n):n,r=Fc(i.pathname||"/",t);if(r==null)return null;let a=CE(e);$I(a);let o=null;for(let s=0;o==null&&s{let l={relativePath:s===void 0?a.path||"":s,caseSensitive:a.caseSensitive===!0,childrenIndex:o,route:a};l.relativePath.startsWith("/")&&(An(l.relativePath.startsWith(i),'Absolute route path "'+l.relativePath+'" nested under path '+('"'+i+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),l.relativePath=l.relativePath.slice(i.length));let f=Lo([i,l.relativePath]),u=t.concat(l);a.children&&a.children.length>0&&(An(a.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+f+'".')),CE(a.children,n,u,f)),!(a.path==null&&!a.index)&&n.push({path:f,score:UI(f,a.index),routesMeta:u})};return e.forEach((a,o)=>{var s;if(a.path===""||!((s=a.path)!=null&&s.includes("?")))r(a,o);else for(let l of EE(a.path))r(a,o,l)}),n}function EE(e){let n=e.split("/");if(n.length===0)return[];let[t,...i]=n,r=t.endsWith("?"),a=t.replace(/\?$/,"");if(i.length===0)return r?[a,""]:[a];let o=EE(i.join("/")),s=[];return s.push(...o.map(l=>l===""?a:[a,l].join("/"))),r&&s.push(...o),s.map(l=>e.startsWith("/")&&l===""?"/":l)}function $I(e){e.sort((n,t)=>n.score!==t.score?t.score-n.score:WI(n.routesMeta.map(i=>i.childrenIndex),t.routesMeta.map(i=>i.childrenIndex)))}const DI=/^:[\w-]+$/,LI=3,jI=2,BI=1,HI=10,zI=-2,H2=e=>e==="*";function UI(e,n){let t=e.split("/"),i=t.length;return t.some(H2)&&(i+=zI),n&&(i+=jI),t.filter(r=>!H2(r)).reduce((r,a)=>r+(DI.test(a)?LI:a===""?BI:HI),i)}function WI(e,n){return e.length===n.length&&e.slice(0,-1).every((i,r)=>i===n[r])?e[e.length-1]-n[n.length-1]:0}function VI(e,n){let{routesMeta:t}=e,i={},r="/",a=[];for(let o=0;o{let{paramName:d,isOptional:p}=u;if(d==="*"){let g=s[m]||"";o=a.slice(0,a.length-g.length).replace(/(.)\/+$/,"$1")}const h=s[m];return p&&!h?f[d]=void 0:f[d]=(h||"").replace(/%2F/g,"/"),f},{}),pathname:a,pathnameBase:o,pattern:e}}function qI(e,n,t){n===void 0&&(n=!1),t===void 0&&(t=!0),nf(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let i=[],r="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,s,l)=>(i.push({paramName:s,isOptional:l!=null}),l?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(i.push({paramName:"*"}),r+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):t?r+="\\/*$":e!==""&&e!=="/"&&(r+="(?:(?=\\/|$))"),[new RegExp(r,n?void 0:"i"),i]}function YI(e){try{return e.split("/").map(n=>decodeURIComponent(n).replace(/\//g,"%2F")).join("/")}catch(n){return nf(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+n+").")),e}}function Fc(e,n){if(n==="/")return e;if(!e.toLowerCase().startsWith(n.toLowerCase()))return null;let t=n.endsWith("/")?n.length-1:n.length,i=e.charAt(t);return i&&i!=="/"?null:e.slice(t)||"/"}function KI(e,n){n===void 0&&(n="/");let{pathname:t,search:i="",hash:r=""}=typeof e=="string"?qo(e):e;return{pathname:t?t.startsWith("/")?t:XI(t,n):n,search:JI(i),hash:ZI(r)}}function XI(e,n){let t=n.replace(/\/+$/,"").split("/");return e.split("/").forEach(r=>{r===".."?t.length>1&&t.pop():r!=="."&&t.push(r)}),t.length>1?t.join("/"):"/"}function x1(e,n,t,i){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+n+"` field ["+JSON.stringify(i)+"]. Please separate it out to the ")+("`to."+t+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function TE(e){return e.filter((n,t)=>t===0||n.route.path&&n.route.path.length>0)}function ME(e,n){let t=TE(e);return n?t.map((i,r)=>r===e.length-1?i.pathname:i.pathnameBase):t.map(i=>i.pathnameBase)}function RE(e,n,t,i){i===void 0&&(i=!1);let r;typeof e=="string"?r=qo(e):(r=yt({},e),An(!r.pathname||!r.pathname.includes("?"),x1("?","pathname","search",r)),An(!r.pathname||!r.pathname.includes("#"),x1("#","pathname","hash",r)),An(!r.search||!r.search.includes("#"),x1("#","search","hash",r)));let a=e===""||r.pathname==="",o=a?"/":r.pathname,s;if(o==null)s=t;else{let m=n.length-1;if(!i&&o.startsWith("..")){let d=o.split("/");for(;d[0]==="..";)d.shift(),m-=1;r.pathname=d.join("/")}s=m>=0?n[m]:"/"}let l=KI(r,s),f=o&&o!=="/"&&o.endsWith("/"),u=(a||o===".")&&t.endsWith("/");return!l.pathname.endsWith("/")&&(f||u)&&(l.pathname+="/"),l}const Lo=e=>e.join("/").replace(/\/\/+/g,"/"),QI=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),JI=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,ZI=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class jw{constructor(n,t,i,r){r===void 0&&(r=!1),this.status=n,this.statusText=t||"",this.internal=r,i instanceof Error?(this.data=i.toString(),this.error=i):this.data=i}}function Bw(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const PE=["post","put","patch","delete"],eA=new Set(PE),nA=["get",...PE],tA=new Set(nA),iA=new Set([301,302,303,307,308]),rA=new Set([307,308]),C1={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},aA={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},Vf={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},Hw=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,oA=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),OE="remix-router-transitions";function sA(e){const n=e.window?e.window:typeof window<"u"?window:void 0,t=typeof n<"u"&&typeof n.document<"u"&&typeof n.document.createElement<"u",i=!t;An(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let r;if(e.mapRouteProperties)r=e.mapRouteProperties;else if(e.detectErrorBoundary){let N=e.detectErrorBoundary;r=B=>({hasErrorBoundary:N(B)})}else r=oA;let a={},o=A0(e.routes,r,void 0,a),s,l=e.basename||"/",f=e.unstable_dataStrategy||cA,u=yt({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,unstable_skipActionErrorRevalidation:!1},e.future),m=null,d=new Set,p=null,h=null,g=null,b=e.hydrationData!=null,y=Cl(o,e.history.location,l),w=null;if(y==null){let N=mr(404,{pathname:e.history.location.pathname}),{matches:B,route:z}=Q2(o);y=B,w={[z.id]:N}}let v,k=y.some(N=>N.route.lazy),_=y.some(N=>N.route.loader);if(k)v=!1;else if(!_)v=!0;else if(u.v7_partialHydration){let N=e.hydrationData?e.hydrationData.loaderData:null,B=e.hydrationData?e.hydrationData.errors:null,z=q=>q.route.loader?typeof q.route.loader=="function"&&q.route.loader.hydrate===!0?!1:N&&N[q.route.id]!==void 0||B&&B[q.route.id]!==void 0:!0;if(B){let q=y.findIndex(X=>B[X.route.id]!==void 0);v=y.slice(0,q+1).every(z)}else v=y.every(z)}else v=e.hydrationData!=null;let C,S={historyAction:e.history.action,location:e.history.location,matches:y,initialized:v,navigation:C1,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||w,fetchers:new Map,blockers:new Map},M=Pt.Pop,E=!1,T,I=!1,H=new Map,P=null,F=!1,U=!1,D=[],A=[],R=new Map,O=0,$=-1,Y=new Map,V=new Set,ne=new Map,G=new Map,ae=new Set,de=new Map,ge=new Map,Se=!1;function Oe(){if(m=e.history.listen(N=>{let{action:B,location:z,delta:q}=N;if(Se){Se=!1;return}nf(ge.size===0||q!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let X=Mn({currentLocation:S.location,nextLocation:z,historyAction:B});if(X&&q!=null){Se=!0,e.history.go(q*-1),Tn(X,{state:"blocked",location:z,proceed(){Tn(X,{state:"proceeding",proceed:void 0,reset:void 0,location:z}),e.history.go(q)},reset(){let Ce=new Map(S.blockers);Ce.set(X,Vf),ye({blockers:Ce})}});return}return ze(B,z)}),t){SA(n,H);let N=()=>xA(n,H);n.addEventListener("pagehide",N),P=()=>n.removeEventListener("pagehide",N)}return S.initialized||ze(Pt.Pop,S.location,{initialHydration:!0}),C}function Z(){m&&m(),P&&P(),d.clear(),T&&T.abort(),S.fetchers.forEach((N,B)=>Je(B)),S.blockers.forEach((N,B)=>$n(B))}function ve(N){return d.add(N),()=>d.delete(N)}function ye(N,B){B===void 0&&(B={}),S=yt({},S,N);let z=[],q=[];u.v7_fetcherPersist&&S.fetchers.forEach((X,Ce)=>{X.state==="idle"&&(ae.has(Ce)?q.push(Ce):z.push(Ce))}),[...d].forEach(X=>X(S,{deletedFetchers:q,unstable_viewTransitionOpts:B.viewTransitionOpts,unstable_flushSync:B.flushSync===!0})),u.v7_fetcherPersist&&(z.forEach(X=>S.fetchers.delete(X)),q.forEach(X=>Je(X)))}function Ne(N,B,z){var q,X;let{flushSync:Ce}=z===void 0?{}:z,Pe=S.actionData!=null&&S.navigation.formMethod!=null&&jr(S.navigation.formMethod)&&S.navigation.state==="loading"&&((q=N.state)==null?void 0:q._isRedirect)!==!0,ce;B.actionData?Object.keys(B.actionData).length>0?ce=B.actionData:ce=null:Pe?ce=S.actionData:ce=null;let _e=B.loaderData?K2(S.loaderData,B.loaderData,B.matches||[],B.errors):S.loaderData,$e=S.blockers;$e.size>0&&($e=new Map($e),$e.forEach((re,le)=>$e.set(le,Vf)));let L=E===!0||S.navigation.formMethod!=null&&jr(S.navigation.formMethod)&&((X=N.state)==null?void 0:X._isRedirect)!==!0;s&&(o=s,s=void 0),F||M===Pt.Pop||(M===Pt.Push?e.history.push(N,N.state):M===Pt.Replace&&e.history.replace(N,N.state));let fe;if(M===Pt.Pop){let re=H.get(S.location.pathname);re&&re.has(N.pathname)?fe={currentLocation:S.location,nextLocation:N}:H.has(N.pathname)&&(fe={currentLocation:N,nextLocation:S.location})}else if(I){let re=H.get(S.location.pathname);re?re.add(N.pathname):(re=new Set([N.pathname]),H.set(S.location.pathname,re)),fe={currentLocation:S.location,nextLocation:N}}ye(yt({},B,{actionData:ce,loaderData:_e,historyAction:M,location:N,initialized:!0,navigation:C1,revalidation:"idle",restoreScrollPosition:sn(N,B.matches||S.matches),preventScrollReset:L,blockers:$e}),{viewTransitionOpts:fe,flushSync:Ce===!0}),M=Pt.Pop,E=!1,I=!1,F=!1,U=!1,D=[],A=[]}async function Be(N,B){if(typeof N=="number"){e.history.go(N);return}let z=N0(S.location,S.matches,l,u.v7_prependBasename,N,u.v7_relativeSplatPath,B==null?void 0:B.fromRouteId,B==null?void 0:B.relative),{path:q,submission:X,error:Ce}=z2(u.v7_normalizeFormMethod,!1,z,B),Pe=S.location,ce=Ju(S.location,q,B&&B.state);ce=yt({},ce,e.history.encodeLocation(ce));let _e=B&&B.replace!=null?B.replace:void 0,$e=Pt.Push;_e===!0?$e=Pt.Replace:_e===!1||X!=null&&jr(X.formMethod)&&X.formAction===S.location.pathname+S.location.search&&($e=Pt.Replace);let L=B&&"preventScrollReset"in B?B.preventScrollReset===!0:void 0,fe=(B&&B.unstable_flushSync)===!0,re=Mn({currentLocation:Pe,nextLocation:ce,historyAction:$e});if(re){Tn(re,{state:"blocked",location:ce,proceed(){Tn(re,{state:"proceeding",proceed:void 0,reset:void 0,location:ce}),Be(N,B)},reset(){let le=new Map(S.blockers);le.set(re,Vf),ye({blockers:le})}});return}return await ze($e,ce,{submission:X,pendingError:Ce,preventScrollReset:L,replace:B&&B.replace,enableViewTransition:B&&B.unstable_viewTransition,flushSync:fe})}function Le(){if(te(),ye({revalidation:"loading"}),S.navigation.state!=="submitting"){if(S.navigation.state==="idle"){ze(S.historyAction,S.location,{startUninterruptedRevalidation:!0});return}ze(M||S.historyAction,S.navigation.location,{overrideNavigation:S.navigation})}}async function ze(N,B,z){T&&T.abort(),T=null,M=N,F=(z&&z.startUninterruptedRevalidation)===!0,yn(S.location,S.matches),E=(z&&z.preventScrollReset)===!0,I=(z&&z.enableViewTransition)===!0;let q=s||o,X=z&&z.overrideNavigation,Ce=Cl(q,B,l),Pe=(z&&z.flushSync)===!0;if(!Ce){let re=mr(404,{pathname:B.pathname}),{matches:le,route:je}=Q2(q);Wn(),Ne(B,{matches:le,loaderData:{},errors:{[je.id]:re}},{flushSync:Pe});return}if(S.initialized&&!U&&gA(S.location,B)&&!(z&&z.submission&&jr(z.submission.formMethod))){Ne(B,{matches:Ce},{flushSync:Pe});return}T=new AbortController;let ce=Zs(e.history,B,T.signal,z&&z.submission),_e;if(z&&z.pendingError)_e=[Cu(Ce).route.id,{type:ht.error,error:z.pendingError}];else if(z&&z.submission&&jr(z.submission.formMethod)){let re=await Me(ce,B,z.submission,Ce,{replace:z.replace,flushSync:Pe});if(re.shortCircuited)return;_e=re.pendingActionResult,X=E1(B,z.submission),Pe=!1,ce=Zs(e.history,ce.url,ce.signal)}let{shortCircuited:$e,loaderData:L,errors:fe}=await De(ce,B,Ce,X,z&&z.submission,z&&z.fetcherSubmission,z&&z.replace,z&&z.initialHydration===!0,Pe,_e);$e||(T=null,Ne(B,yt({matches:Ce},X2(_e),{loaderData:L,errors:fe})))}async function Me(N,B,z,q,X){X===void 0&&(X={}),te();let Ce=kA(B,z);ye({navigation:Ce},{flushSync:X.flushSync===!0});let Pe,ce=$0(q,B);if(!ce.route.action&&!ce.route.lazy)Pe={type:ht.error,error:mr(405,{method:N.method,pathname:B.pathname,routeId:ce.route.id})};else if(Pe=(await we("action",N,[ce],q))[0],N.signal.aborted)return{shortCircuited:!0};if(_s(Pe)){let _e;return X&&X.replace!=null?_e=X.replace:_e=G2(Pe.response.headers.get("Location"),new URL(N.url),l)===S.location.pathname+S.location.search,await Qe(N,Pe,{submission:z,replace:_e}),{shortCircuited:!0}}if(ks(Pe))throw mr(400,{type:"defer-action"});if(pr(Pe)){let _e=Cu(q,ce.route.id);return(X&&X.replace)!==!0&&(M=Pt.Push),{pendingActionResult:[_e.route.id,Pe]}}return{pendingActionResult:[ce.route.id,Pe]}}async function De(N,B,z,q,X,Ce,Pe,ce,_e,$e){let L=q||E1(B,X),fe=X||Ce||e3(L),re=s||o,[le,je]=U2(e.history,S,z,fe,B,u.v7_partialHydration&&ce===!0,u.unstable_skipActionErrorRevalidation,U,D,A,ae,ne,V,re,l,$e);if(Wn(ke=>!(z&&z.some(pn=>pn.route.id===ke))||le&&le.some(pn=>pn.route.id===ke)),$=++O,le.length===0&&je.length===0){let ke=He();return Ne(B,yt({matches:z,loaderData:{},errors:$e&&pr($e[1])?{[$e[0]]:$e[1].error}:null},X2($e),ke?{fetchers:new Map(S.fetchers)}:{}),{flushSync:_e}),{shortCircuited:!0}}if(!F&&(!u.v7_partialHydration||!ce)){je.forEach(pn=>{let mn=S.fetchers.get(pn.key),un=Gf(void 0,mn?mn.data:void 0);S.fetchers.set(pn.key,un)});let ke;$e&&!pr($e[1])?ke={[$e[0]]:$e[1].data}:S.actionData&&(Object.keys(S.actionData).length===0?ke=null:ke=S.actionData),ye(yt({navigation:L},ke!==void 0?{actionData:ke}:{},je.length>0?{fetchers:new Map(S.fetchers)}:{}),{flushSync:_e})}je.forEach(ke=>{R.has(ke.key)&&Ie(ke.key),ke.controller&&R.set(ke.key,ke.controller)});let on=()=>je.forEach(ke=>Ie(ke.key));T&&T.signal.addEventListener("abort",on);let{loaderResults:qe,fetcherResults:_n}=await oe(S.matches,z,le,je,N);if(N.signal.aborted)return{shortCircuited:!0};T&&T.signal.removeEventListener("abort",on),je.forEach(ke=>R.delete(ke.key));let be=J2([...qe,..._n]);if(be){if(be.idx>=le.length){let ke=je[be.idx-le.length].key;V.add(ke)}return await Qe(N,be.result,{replace:Pe}),{shortCircuited:!0}}let{loaderData:hn,errors:pe}=Y2(S,z,le,qe,$e,je,_n,de);de.forEach((ke,pn)=>{ke.subscribe(mn=>{(mn||ke.done)&&de.delete(pn)})}),u.v7_partialHydration&&ce&&S.errors&&Object.entries(S.errors).filter(ke=>{let[pn]=ke;return!le.some(mn=>mn.route.id===pn)}).forEach(ke=>{let[pn,mn]=ke;pe=Object.assign(pe||{},{[pn]:mn})});let j=He(),J=nn($),se=j||J||je.length>0;return yt({loaderData:hn,errors:pe},se?{fetchers:new Map(S.fetchers)}:{})}function cn(N,B,z,q){if(i)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");R.has(N)&&Ie(N);let X=(q&&q.unstable_flushSync)===!0,Ce=s||o,Pe=N0(S.location,S.matches,l,u.v7_prependBasename,z,u.v7_relativeSplatPath,B,q==null?void 0:q.relative),ce=Cl(Ce,Pe,l);if(!ce){he(N,B,mr(404,{pathname:Pe}),{flushSync:X});return}let{path:_e,submission:$e,error:L}=z2(u.v7_normalizeFormMethod,!0,Pe,q);if(L){he(N,B,L,{flushSync:X});return}let fe=$0(ce,_e);if(E=(q&&q.preventScrollReset)===!0,$e&&jr($e.formMethod)){We(N,B,_e,fe,ce,X,$e);return}ne.set(N,{routeId:B,path:_e}),Xe(N,B,_e,fe,ce,X,$e)}async function We(N,B,z,q,X,Ce,Pe){if(te(),ne.delete(N),!q.route.action&&!q.route.lazy){let un=mr(405,{method:Pe.formMethod,pathname:z,routeId:B});he(N,B,un,{flushSync:Ce});return}let ce=S.fetchers.get(N);ue(N,_A(Pe,ce),{flushSync:Ce});let _e=new AbortController,$e=Zs(e.history,z,_e.signal,Pe);R.set(N,_e);let L=O,re=(await we("action",$e,[q],X))[0];if($e.signal.aborted){R.get(N)===_e&&R.delete(N);return}if(u.v7_fetcherPersist&&ae.has(N)){if(_s(re)||pr(re)){ue(N,mo(void 0));return}}else{if(_s(re))if(R.delete(N),$>L){ue(N,mo(void 0));return}else return V.add(N),ue(N,Gf(Pe)),Qe($e,re,{fetcherSubmission:Pe});if(pr(re)){he(N,B,re.error);return}}if(ks(re))throw mr(400,{type:"defer-action"});let le=S.navigation.location||S.location,je=Zs(e.history,le,_e.signal),on=s||o,qe=S.navigation.state!=="idle"?Cl(on,S.navigation.location,l):S.matches;An(qe,"Didn't find any matches after fetcher action");let _n=++O;Y.set(N,_n);let be=Gf(Pe,re.data);S.fetchers.set(N,be);let[hn,pe]=U2(e.history,S,qe,Pe,le,!1,u.unstable_skipActionErrorRevalidation,U,D,A,ae,ne,V,on,l,[q.route.id,re]);pe.filter(un=>un.key!==N).forEach(un=>{let Cn=un.key,rt=S.fetchers.get(Cn),In=Gf(void 0,rt?rt.data:void 0);S.fetchers.set(Cn,In),R.has(Cn)&&Ie(Cn),un.controller&&R.set(Cn,un.controller)}),ye({fetchers:new Map(S.fetchers)});let j=()=>pe.forEach(un=>Ie(un.key));_e.signal.addEventListener("abort",j);let{loaderResults:J,fetcherResults:se}=await oe(S.matches,qe,hn,pe,je);if(_e.signal.aborted)return;_e.signal.removeEventListener("abort",j),Y.delete(N),R.delete(N),pe.forEach(un=>R.delete(un.key));let ke=J2([...J,...se]);if(ke){if(ke.idx>=hn.length){let un=pe[ke.idx-hn.length].key;V.add(un)}return Qe(je,ke.result)}let{loaderData:pn,errors:mn}=Y2(S,S.matches,hn,J,void 0,pe,se,de);if(S.fetchers.has(N)){let un=mo(re.data);S.fetchers.set(N,un)}nn(_n),S.navigation.state==="loading"&&_n>$?(An(M,"Expected pending action"),T&&T.abort(),Ne(S.navigation.location,{matches:qe,loaderData:pn,errors:mn,fetchers:new Map(S.fetchers)})):(ye({errors:mn,loaderData:K2(S.loaderData,pn,qe,mn),fetchers:new Map(S.fetchers)}),U=!1)}async function Xe(N,B,z,q,X,Ce,Pe){let ce=S.fetchers.get(N);ue(N,Gf(Pe,ce?ce.data:void 0),{flushSync:Ce});let _e=new AbortController,$e=Zs(e.history,z,_e.signal);R.set(N,_e);let L=O,re=(await we("loader",$e,[q],X))[0];if(ks(re)&&(re=await FE(re,$e.signal,!0)||re),R.get(N)===_e&&R.delete(N),!$e.signal.aborted){if(ae.has(N)){ue(N,mo(void 0));return}if(_s(re))if($>L){ue(N,mo(void 0));return}else{V.add(N),await Qe($e,re);return}if(pr(re)){he(N,B,re.error);return}An(!ks(re),"Unhandled fetcher deferred data"),ue(N,mo(re.data))}}async function Qe(N,B,z){let{submission:q,fetcherSubmission:X,replace:Ce}=z===void 0?{}:z;B.response.headers.has("X-Remix-Revalidate")&&(U=!0);let Pe=B.response.headers.get("Location");An(Pe,"Expected a Location header on the redirect Response"),Pe=G2(Pe,new URL(N.url),l);let ce=Ju(S.location,Pe,{_isRedirect:!0});if(t){let le=!1;if(B.response.headers.has("X-Remix-Reload-Document"))le=!0;else if(Hw.test(Pe)){const je=e.history.createURL(Pe);le=je.origin!==n.location.origin||Fc(je.pathname,l)==null}if(le){Ce?n.location.replace(Pe):n.location.assign(Pe);return}}T=null;let _e=Ce===!0?Pt.Replace:Pt.Push,{formMethod:$e,formAction:L,formEncType:fe}=S.navigation;!q&&!X&&$e&&L&&fe&&(q=e3(S.navigation));let re=q||X;if(rA.has(B.response.status)&&re&&jr(re.formMethod))await ze(_e,ce,{submission:yt({},re,{formAction:Pe}),preventScrollReset:E});else{let le=E1(ce,q);await ze(_e,ce,{overrideNavigation:le,fetcherSubmission:X,preventScrollReset:E})}}async function we(N,B,z,q){try{let X=await dA(f,N,B,z,q,a,r);return await Promise.all(X.map((Ce,Pe)=>{if(yA(Ce)){let ce=Ce.result;return{type:ht.redirect,response:vA(ce,B,z[Pe].route.id,q,l,u.v7_relativeSplatPath)}}return hA(Ce)}))}catch(X){return z.map(()=>({type:ht.error,error:X}))}}async function oe(N,B,z,q,X){let[Ce,...Pe]=await Promise.all([z.length?we("loader",X,z,B):[],...q.map(ce=>{if(ce.matches&&ce.match&&ce.controller){let _e=Zs(e.history,ce.path,ce.controller.signal);return we("loader",_e,[ce.match],ce.matches).then($e=>$e[0])}else return Promise.resolve({type:ht.error,error:mr(404,{pathname:ce.path})})})]);return await Promise.all([Z2(N,z,Ce,Ce.map(()=>X.signal),!1,S.loaderData),Z2(N,q.map(ce=>ce.match),Pe,q.map(ce=>ce.controller?ce.controller.signal:null),!0)]),{loaderResults:Ce,fetcherResults:Pe}}function te(){U=!0,D.push(...Wn()),ne.forEach((N,B)=>{R.has(B)&&(A.push(B),Ie(B))})}function ue(N,B,z){z===void 0&&(z={}),S.fetchers.set(N,B),ye({fetchers:new Map(S.fetchers)},{flushSync:(z&&z.flushSync)===!0})}function he(N,B,z,q){q===void 0&&(q={});let X=Cu(S.matches,B);Je(N),ye({errors:{[X.route.id]:z},fetchers:new Map(S.fetchers)},{flushSync:(q&&q.flushSync)===!0})}function Fe(N){return u.v7_fetcherPersist&&(G.set(N,(G.get(N)||0)+1),ae.has(N)&&ae.delete(N)),S.fetchers.get(N)||aA}function Je(N){let B=S.fetchers.get(N);R.has(N)&&!(B&&B.state==="loading"&&Y.has(N))&&Ie(N),ne.delete(N),Y.delete(N),V.delete(N),ae.delete(N),S.fetchers.delete(N)}function Ke(N){if(u.v7_fetcherPersist){let B=(G.get(N)||0)-1;B<=0?(G.delete(N),ae.add(N)):G.set(N,B)}else Je(N);ye({fetchers:new Map(S.fetchers)})}function Ie(N){let B=R.get(N);An(B,"Expected fetch controller: "+N),B.abort(),R.delete(N)}function Re(N){for(let B of N){let z=Fe(B),q=mo(z.data);S.fetchers.set(B,q)}}function He(){let N=[],B=!1;for(let z of V){let q=S.fetchers.get(z);An(q,"Expected fetcher: "+z),q.state==="loading"&&(V.delete(z),N.push(z),B=!0)}return Re(N),B}function nn(N){let B=[];for(let[z,q]of Y)if(q0}function bn(N,B){let z=S.blockers.get(N)||Vf;return ge.get(N)!==B&&ge.set(N,B),z}function $n(N){S.blockers.delete(N),ge.delete(N)}function Tn(N,B){let z=S.blockers.get(N)||Vf;An(z.state==="unblocked"&&B.state==="blocked"||z.state==="blocked"&&B.state==="blocked"||z.state==="blocked"&&B.state==="proceeding"||z.state==="blocked"&&B.state==="unblocked"||z.state==="proceeding"&&B.state==="unblocked","Invalid blocker state transition: "+z.state+" -> "+B.state);let q=new Map(S.blockers);q.set(N,B),ye({blockers:q})}function Mn(N){let{currentLocation:B,nextLocation:z,historyAction:q}=N;if(ge.size===0)return;ge.size>1&&nf(!1,"A router only supports one blocker at a time");let X=Array.from(ge.entries()),[Ce,Pe]=X[X.length-1],ce=S.blockers.get(Ce);if(!(ce&&ce.state==="proceeding")&&Pe({currentLocation:B,nextLocation:z,historyAction:q}))return Ce}function Wn(N){let B=[];return de.forEach((z,q)=>{(!N||N(q))&&(z.cancel(),B.push(q),de.delete(q))}),B}function an(N,B,z){if(p=N,g=B,h=z||null,!b&&S.navigation===C1){b=!0;let q=sn(S.location,S.matches);q!=null&&ye({restoreScrollPosition:q})}return()=>{p=null,g=null,h=null}}function Ve(N,B){return h&&h(N,B.map(q=>FI(q,S.loaderData)))||N.key}function yn(N,B){if(p&&g){let z=Ve(N,B);p[z]=g()}}function sn(N,B){if(p){let z=Ve(N,B),q=p[z];if(typeof q=="number")return q}return null}function ee(N){a={},s=A0(N,r,void 0,a)}return C={get basename(){return l},get future(){return u},get state(){return S},get routes(){return o},get window(){return n},initialize:Oe,subscribe:ve,enableScrollRestoration:an,navigate:Be,fetch:cn,revalidate:Le,createHref:N=>e.history.createHref(N),encodeLocation:N=>e.history.encodeLocation(N),getFetcher:Fe,deleteFetcher:Ke,dispose:Z,getBlocker:bn,deleteBlocker:$n,_internalFetchControllers:R,_internalActiveDeferreds:de,_internalSetRoutes:ee},C}function lA(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function N0(e,n,t,i,r,a,o,s){let l,f;if(o){l=[];for(let m of n)if(l.push(m),m.route.id===o){f=m;break}}else l=n,f=n[n.length-1];let u=RE(r||".",ME(l,a),Fc(e.pathname,t)||e.pathname,s==="path");return r==null&&(u.search=e.search,u.hash=e.hash),(r==null||r===""||r===".")&&f&&f.route.index&&!zw(u.search)&&(u.search=u.search?u.search.replace(/^\?/,"?index&"):"?index"),i&&t!=="/"&&(u.pathname=u.pathname==="/"?t:Lo([t,u.pathname])),Nc(u)}function z2(e,n,t,i){if(!i||!lA(i))return{path:t};if(i.formMethod&&!wA(i.formMethod))return{path:t,error:mr(405,{method:i.formMethod})};let r=()=>({path:t,error:mr(400,{type:"invalid-body"})}),a=i.formMethod||"get",o=e?a.toUpperCase():a.toLowerCase(),s=AE(t);if(i.body!==void 0){if(i.formEncType==="text/plain"){if(!jr(o))return r();let d=typeof i.body=="string"?i.body:i.body instanceof FormData||i.body instanceof URLSearchParams?Array.from(i.body.entries()).reduce((p,h)=>{let[g,b]=h;return""+p+g+"="+b+` -`},""):String(i.body);return{path:t,submission:{formMethod:o,formAction:s,formEncType:i.formEncType,formData:void 0,json:void 0,text:d}}}else if(i.formEncType==="application/json"){if(!jr(o))return r();try{let d=typeof i.body=="string"?JSON.parse(i.body):i.body;return{path:t,submission:{formMethod:o,formAction:s,formEncType:i.formEncType,formData:void 0,json:d,text:void 0}}}catch{return r()}}}An(typeof FormData=="function","FormData is not available in this environment");let l,f;if(i.formData)l=F0(i.formData),f=i.formData;else if(i.body instanceof FormData)l=F0(i.body),f=i.body;else if(i.body instanceof URLSearchParams)l=i.body,f=q2(l);else if(i.body==null)l=new URLSearchParams,f=new FormData;else try{l=new URLSearchParams(i.body),f=q2(l)}catch{return r()}let u={formMethod:o,formAction:s,formEncType:i&&i.formEncType||"application/x-www-form-urlencoded",formData:f,json:void 0,text:void 0};if(jr(u.formMethod))return{path:t,submission:u};let m=qo(t);return n&&m.search&&zw(m.search)&&l.append("index",""),m.search="?"+l,{path:Nc(m),submission:u}}function fA(e,n){let t=e;if(n){let i=e.findIndex(r=>r.route.id===n);i>=0&&(t=e.slice(0,i))}return t}function U2(e,n,t,i,r,a,o,s,l,f,u,m,d,p,h,g){let b=g?pr(g[1])?g[1].error:g[1].data:void 0,y=e.createURL(n.location),w=e.createURL(r),v=g&&pr(g[1])?g[0]:void 0,k=v?fA(t,v):t,_=g?g[1].statusCode:void 0,C=o&&_&&_>=400,S=k.filter((E,T)=>{let{route:I}=E;if(I.lazy)return!0;if(I.loader==null)return!1;if(a)return typeof I.loader!="function"||I.loader.hydrate?!0:n.loaderData[I.id]===void 0&&(!n.errors||n.errors[I.id]===void 0);if(uA(n.loaderData,n.matches[T],E)||l.some(F=>F===E.route.id))return!0;let H=n.matches[T],P=E;return W2(E,yt({currentUrl:y,currentParams:H.params,nextUrl:w,nextParams:P.params},i,{actionResult:b,unstable_actionStatus:_,defaultShouldRevalidate:C?!1:s||y.pathname+y.search===w.pathname+w.search||y.search!==w.search||IE(H,P)}))}),M=[];return m.forEach((E,T)=>{if(a||!t.some(U=>U.route.id===E.routeId)||u.has(T))return;let I=Cl(p,E.path,h);if(!I){M.push({key:T,routeId:E.routeId,path:E.path,matches:null,match:null,controller:null});return}let H=n.fetchers.get(T),P=$0(I,E.path),F=!1;d.has(T)?F=!1:f.includes(T)?F=!0:H&&H.state!=="idle"&&H.data===void 0?F=s:F=W2(P,yt({currentUrl:y,currentParams:n.matches[n.matches.length-1].params,nextUrl:w,nextParams:t[t.length-1].params},i,{actionResult:b,unstable_actionStatus:_,defaultShouldRevalidate:C?!1:s})),F&&M.push({key:T,routeId:E.routeId,path:E.path,matches:I,match:P,controller:new AbortController})}),[S,M]}function uA(e,n,t){let i=!n||t.route.id!==n.route.id,r=e[t.route.id]===void 0;return i||r}function IE(e,n){let t=e.route.path;return e.pathname!==n.pathname||t!=null&&t.endsWith("*")&&e.params["*"]!==n.params["*"]}function W2(e,n){if(e.route.shouldRevalidate){let t=e.route.shouldRevalidate(n);if(typeof t=="boolean")return t}return n.defaultShouldRevalidate}async function V2(e,n,t){if(!e.lazy)return;let i=await e.lazy();if(!e.lazy)return;let r=t[e.id];An(r,"No route found in manifest");let a={};for(let o in i){let l=r[o]!==void 0&&o!=="hasErrorBoundary";nf(!l,'Route "'+r.id+'" has a static property "'+o+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+o+'" will be ignored.')),!l&&!AI.has(o)&&(a[o]=i[o])}Object.assign(r,a),Object.assign(r,yt({},n(r),{lazy:void 0}))}function cA(e){return Promise.all(e.matches.map(n=>n.resolve()))}async function dA(e,n,t,i,r,a,o,s){let l=i.reduce((m,d)=>m.add(d.route.id),new Set),f=new Set,u=await e({matches:r.map(m=>{let d=l.has(m.route.id);return yt({},m,{shouldLoad:d,resolve:h=>(f.add(m.route.id),d?mA(n,t,m,a,o,h,s):Promise.resolve({type:ht.data,result:void 0}))})}),request:t,params:r[0].params,context:s});return r.forEach(m=>An(f.has(m.route.id),'`match.resolve()` was not called for route id "'+m.route.id+'". You must call `match.resolve()` on every match passed to `dataStrategy` to ensure all routes are properly loaded.')),u.filter((m,d)=>l.has(r[d].route.id))}async function mA(e,n,t,i,r,a,o){let s,l,f=u=>{let m,d=new Promise((g,b)=>m=b);l=()=>m(),n.signal.addEventListener("abort",l);let p=g=>typeof u!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+e+'" [routeId: '+t.route.id+"]"))):u({request:n,params:t.params,context:o},...g!==void 0?[g]:[]),h;return a?h=a(g=>p(g)):h=(async()=>{try{return{type:"data",result:await p()}}catch(g){return{type:"error",result:g}}})(),Promise.race([h,d])};try{let u=t.route[e];if(t.route.lazy)if(u){let m,[d]=await Promise.all([f(u).catch(p=>{m=p}),V2(t.route,r,i)]);if(m!==void 0)throw m;s=d}else if(await V2(t.route,r,i),u=t.route[e],u)s=await f(u);else if(e==="action"){let m=new URL(n.url),d=m.pathname+m.search;throw mr(405,{method:n.method,pathname:d,routeId:t.route.id})}else return{type:ht.data,result:void 0};else if(u)s=await f(u);else{let m=new URL(n.url),d=m.pathname+m.search;throw mr(404,{pathname:d})}An(s.result!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+t.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(u){return{type:ht.error,result:u}}finally{l&&n.signal.removeEventListener("abort",l)}return s}async function hA(e){let{result:n,type:t,status:i}=e;if(NE(n)){let o;try{let s=n.headers.get("Content-Type");s&&/\bapplication\/json\b/.test(s)?n.body==null?o=null:o=await n.json():o=await n.text()}catch(s){return{type:ht.error,error:s}}return t===ht.error?{type:ht.error,error:new jw(n.status,n.statusText,o),statusCode:n.status,headers:n.headers}:{type:ht.data,data:o,statusCode:n.status,headers:n.headers}}if(t===ht.error)return{type:ht.error,error:n,statusCode:Bw(n)?n.status:i};if(bA(n)){var r,a;return{type:ht.deferred,deferredData:n,statusCode:(r=n.init)==null?void 0:r.status,headers:((a=n.init)==null?void 0:a.headers)&&new Headers(n.init.headers)}}return{type:ht.data,data:n,statusCode:i}}function vA(e,n,t,i,r,a){let o=e.headers.get("Location");if(An(o,"Redirects returned/thrown from loaders/actions must have a Location header"),!Hw.test(o)){let s=i.slice(0,i.findIndex(l=>l.route.id===t)+1);o=N0(new URL(n.url),s,r,!0,o,a),e.headers.set("Location",o)}return e}function G2(e,n,t){if(Hw.test(e)){let i=e,r=i.startsWith("//")?new URL(n.protocol+i):new URL(i),a=Fc(r.pathname,t)!=null;if(r.origin===n.origin&&a)return r.pathname+r.search+r.hash}return e}function Zs(e,n,t,i){let r=e.createURL(AE(n)).toString(),a={signal:t};if(i&&jr(i.formMethod)){let{formMethod:o,formEncType:s}=i;a.method=o.toUpperCase(),s==="application/json"?(a.headers=new Headers({"Content-Type":s}),a.body=JSON.stringify(i.json)):s==="text/plain"?a.body=i.text:s==="application/x-www-form-urlencoded"&&i.formData?a.body=F0(i.formData):a.body=i.formData}return new Request(r,a)}function F0(e){let n=new URLSearchParams;for(let[t,i]of e.entries())n.append(t,typeof i=="string"?i:i.name);return n}function q2(e){let n=new FormData;for(let[t,i]of e.entries())n.append(t,i);return n}function pA(e,n,t,i,r,a){let o={},s=null,l,f=!1,u={},m=i&&pr(i[1])?i[1].error:void 0;return t.forEach((d,p)=>{let h=n[p].route.id;if(An(!_s(d),"Cannot handle redirect results in processLoaderData"),pr(d)){let g=d.error;m!==void 0&&(g=m,m=void 0),s=s||{};{let b=Cu(e,h);s[b.route.id]==null&&(s[b.route.id]=g)}o[h]=void 0,f||(f=!0,l=Bw(d.error)?d.error.status:500),d.headers&&(u[h]=d.headers)}else ks(d)?(r.set(h,d.deferredData),o[h]=d.deferredData.data,d.statusCode!=null&&d.statusCode!==200&&!f&&(l=d.statusCode),d.headers&&(u[h]=d.headers)):(o[h]=d.data,d.statusCode&&d.statusCode!==200&&!f&&(l=d.statusCode),d.headers&&(u[h]=d.headers))}),m!==void 0&&i&&(s={[i[0]]:m},o[i[0]]=void 0),{loaderData:o,errors:s,statusCode:l||200,loaderHeaders:u}}function Y2(e,n,t,i,r,a,o,s){let{loaderData:l,errors:f}=pA(n,t,i,r,s);for(let u=0;ui.route.id===n)+1):[...e]).reverse().find(i=>i.route.hasErrorBoundary===!0)||e[0]}function Q2(e){let n=e.length===1?e[0]:e.find(t=>t.index||!t.path||t.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:n}],route:n}}function mr(e,n){let{pathname:t,routeId:i,method:r,type:a}=n===void 0?{}:n,o="Unknown Server Error",s="Unknown @remix-run/router error";return e===400?(o="Bad Request",r&&t&&i?s="You made a "+r+' request to "'+t+'" but '+('did not provide a `loader` for route "'+i+'", ')+"so there is no way to handle the request.":a==="defer-action"?s="defer() is not supported in actions":a==="invalid-body"&&(s="Unable to encode submission body")):e===403?(o="Forbidden",s='Route "'+i+'" does not match URL "'+t+'"'):e===404?(o="Not Found",s='No route matches URL "'+t+'"'):e===405&&(o="Method Not Allowed",r&&t&&i?s="You made a "+r.toUpperCase()+' request to "'+t+'" but '+('did not provide an `action` for route "'+i+'", ')+"so there is no way to handle the request.":r&&(s='Invalid request method "'+r.toUpperCase()+'"')),new jw(e||500,o,new Error(s),!0)}function J2(e){for(let n=e.length-1;n>=0;n--){let t=e[n];if(_s(t))return{result:t,idx:n}}}function AE(e){let n=typeof e=="string"?qo(e):e;return Nc(yt({},n,{hash:""}))}function gA(e,n){return e.pathname!==n.pathname||e.search!==n.search?!1:e.hash===""?n.hash!=="":e.hash===n.hash?!0:n.hash!==""}function yA(e){return NE(e.result)&&iA.has(e.result.status)}function ks(e){return e.type===ht.deferred}function pr(e){return e.type===ht.error}function _s(e){return(e&&e.type)===ht.redirect}function bA(e){let n=e;return n&&typeof n=="object"&&typeof n.data=="object"&&typeof n.subscribe=="function"&&typeof n.cancel=="function"&&typeof n.resolveData=="function"}function NE(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function wA(e){return tA.has(e.toLowerCase())}function jr(e){return eA.has(e.toLowerCase())}async function Z2(e,n,t,i,r,a){for(let o=0;om.route.id===l.route.id),u=f!=null&&!IE(f,l)&&(a&&a[l.route.id])!==void 0;if(ks(s)&&(r||u)){let m=i[o];An(m,"Expected an AbortSignal for revalidating fetcher deferred result"),await FE(s,m,r).then(d=>{d&&(t[o]=d||t[o])})}}}async function FE(e,n,t){if(t===void 0&&(t=!1),!await e.deferredData.resolveData(n)){if(t)try{return{type:ht.data,data:e.deferredData.unwrappedData}}catch(r){return{type:ht.error,error:r}}return{type:ht.data,data:e.deferredData.data}}}function zw(e){return new URLSearchParams(e).getAll("index").some(n=>n==="")}function $0(e,n){let t=typeof n=="string"?qo(n).search:n.search;if(e[e.length-1].route.index&&zw(t||""))return e[e.length-1];let i=TE(e);return i[i.length-1]}function e3(e){let{formMethod:n,formAction:t,formEncType:i,text:r,formData:a,json:o}=e;if(!(!n||!t||!i)){if(r!=null)return{formMethod:n,formAction:t,formEncType:i,formData:void 0,json:void 0,text:r};if(a!=null)return{formMethod:n,formAction:t,formEncType:i,formData:a,json:void 0,text:void 0};if(o!==void 0)return{formMethod:n,formAction:t,formEncType:i,formData:void 0,json:o,text:void 0}}}function E1(e,n){return n?{state:"loading",location:e,formMethod:n.formMethod,formAction:n.formAction,formEncType:n.formEncType,formData:n.formData,json:n.json,text:n.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function kA(e,n){return{state:"submitting",location:e,formMethod:n.formMethod,formAction:n.formAction,formEncType:n.formEncType,formData:n.formData,json:n.json,text:n.text}}function Gf(e,n){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:n}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:n}}function _A(e,n){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:n?n.data:void 0}}function mo(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function SA(e,n){try{let t=e.sessionStorage.getItem(OE);if(t){let i=JSON.parse(t);for(let[r,a]of Object.entries(i||{}))a&&Array.isArray(a)&&n.set(r,new Set(a||[]))}}catch{}}function xA(e,n){if(n.size>0){let t={};for(let[i,r]of n)t[i]=[...r];try{e.sessionStorage.setItem(OE,JSON.stringify(t))}catch(i){nf(!1,"Failed to save applied view transitions in sessionStorage ("+i+").")}}}/** - * React Router v6.23.1 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function yh(){return yh=Object.assign?Object.assign.bind():function(e){for(var n=1;n{s.current=!0}),c.useCallback(function(f,u){if(u===void 0&&(u={}),!s.current)return;if(typeof f=="number"){i.go(f);return}let m=RE(f,JSON.parse(o),a,u.relative==="path");e==null&&n!=="/"&&(m.pathname=m.pathname==="/"?n:Lo([n,m.pathname])),(u.replace?i.replace:i.push)(m,u.state,u)},[n,i,o,a,e])}function TA(e,n,t,i){_v()||An(!1);let{navigator:r}=c.useContext(kv),{matches:a}=c.useContext(wf),o=a[a.length-1],s=o?o.params:{};o&&o.pathname;let l=o?o.pathnameBase:"/";o&&o.route;let f=Sv(),u;u=f;let m=u.pathname||"/",d=m;if(l!=="/"){let g=l.replace(/^\//,"").split("/");d="/"+m.replace(/^\//,"").split("/").slice(g.length).join("/")}let p=Cl(e,{pathname:d});return IA(p&&p.map(g=>Object.assign({},g,{params:Object.assign({},s,g.params),pathname:Lo([l,r.encodeLocation?r.encodeLocation(g.pathname).pathname:g.pathname]),pathnameBase:g.pathnameBase==="/"?l:Lo([l,r.encodeLocation?r.encodeLocation(g.pathnameBase).pathname:g.pathnameBase])})),a,t,i)}function MA(){let e=$A(),n=Bw(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),t=e instanceof Error?e.stack:null,r={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return c.createElement(c.Fragment,null,c.createElement("h2",null,"Unexpected Application Error!"),c.createElement("h3",{style:{fontStyle:"italic"}},n),t?c.createElement("pre",{style:r},t):null,null)}const RA=c.createElement(MA,null);class PA extends c.Component{constructor(n){super(n),this.state={location:n.location,revalidation:n.revalidation,error:n.error}}static getDerivedStateFromError(n){return{error:n}}static getDerivedStateFromProps(n,t){return t.location!==n.location||t.revalidation!=="idle"&&n.revalidation==="idle"?{error:n.error,location:n.location,revalidation:n.revalidation}:{error:n.error!==void 0?n.error:t.error,location:t.location,revalidation:n.revalidation||t.revalidation}}componentDidCatch(n,t){console.error("React Router caught the following error during render",n,t)}render(){return this.state.error!==void 0?c.createElement(wf.Provider,{value:this.props.routeContext},c.createElement(DE.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function OA(e){let{routeContext:n,match:t,children:i}=e,r=c.useContext(wv);return r&&r.static&&r.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=t.route.id),c.createElement(wf.Provider,{value:n},i)}function IA(e,n,t,i){var r;if(n===void 0&&(n=[]),t===void 0&&(t=null),i===void 0&&(i=null),e==null){var a;if((a=t)!=null&&a.errors)e=t.matches;else return null}let o=e,s=(r=t)==null?void 0:r.errors;if(s!=null){let u=o.findIndex(m=>m.route.id&&(s==null?void 0:s[m.route.id])!==void 0);u>=0||An(!1),o=o.slice(0,Math.min(o.length,u+1))}let l=!1,f=-1;if(t&&i&&i.v7_partialHydration)for(let u=0;u=0?o=o.slice(0,f+1):o=[o[0]];break}}}return o.reduceRight((u,m,d)=>{let p,h=!1,g=null,b=null;t&&(p=s&&m.route.id?s[m.route.id]:void 0,g=m.route.errorElement||RA,l&&(f<0&&d===0?(h=!0,b=null):f===d&&(h=!0,b=m.route.hydrateFallbackElement||null)));let y=n.concat(o.slice(0,d+1)),w=()=>{let v;return p?v=g:h?v=b:m.route.Component?v=c.createElement(m.route.Component,null):m.route.element?v=m.route.element:v=u,c.createElement(OA,{match:m,routeContext:{outlet:u,matches:y,isDataRoute:t!=null},children:v})};return t&&(m.route.ErrorBoundary||m.route.errorElement||d===0)?c.createElement(PA,{location:t.location,revalidation:t.revalidation,component:g,error:p,children:w(),routeContext:{outlet:null,matches:y,isDataRoute:!0}}):w()},null)}var jE=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(jE||{}),bh=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(bh||{});function AA(e){let n=c.useContext(wv);return n||An(!1),n}function NA(e){let n=c.useContext($E);return n||An(!1),n}function FA(e){let n=c.useContext(wf);return n||An(!1),n}function BE(e){let n=FA(),t=n.matches[n.matches.length-1];return t.route.id||An(!1),t.route.id}function $A(){var e;let n=c.useContext(DE),t=NA(bh.UseRouteError),i=BE(bh.UseRouteError);return n!==void 0?n:(e=t.errors)==null?void 0:e[i]}function DA(){let{router:e}=AA(jE.UseNavigateStable),n=BE(bh.UseNavigateStable),t=c.useRef(!1);return LE(()=>{t.current=!0}),c.useCallback(function(r,a){a===void 0&&(a={}),t.current&&(typeof r=="number"?e.navigate(r):e.navigate(r,yh({fromRouteId:n},a)))},[e,n])}function LA(e){let{basename:n="/",children:t=null,location:i,navigationType:r=Pt.Pop,navigator:a,static:o=!1,future:s}=e;_v()&&An(!1);let l=n.replace(/^\/*/,"/"),f=c.useMemo(()=>({basename:l,navigator:a,static:o,future:yh({v7_relativeSplatPath:!1},s)}),[l,s,a,o]);typeof i=="string"&&(i=qo(i));let{pathname:u="/",search:m="",hash:d="",state:p=null,key:h="default"}=i,g=c.useMemo(()=>{let b=Fc(u,l);return b==null?null:{location:{pathname:b,search:m,hash:d,state:p,key:h},navigationType:r}},[l,u,m,d,p,h,r]);return g==null?null:c.createElement(kv.Provider,{value:f},c.createElement(Uw.Provider,{children:t,value:g}))}new Promise(()=>{});function jA(e){let n={hasErrorBoundary:e.ErrorBoundary!=null||e.errorElement!=null};return e.Component&&Object.assign(n,{element:c.createElement(e.Component),Component:void 0}),e.HydrateFallback&&Object.assign(n,{hydrateFallbackElement:c.createElement(e.HydrateFallback),HydrateFallback:void 0}),e.ErrorBoundary&&Object.assign(n,{errorElement:c.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),n}/** - * React Router DOM v6.23.1 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function wh(){return wh=Object.assign?Object.assign.bind():function(e){for(var n=1;n{let i=e[t];return n.concat(Array.isArray(i)?i.map(r=>[t,r]):[[t,i]])},[]))}function BA(e,n){let t=D0(e);return n&&n.forEach((i,r)=>{t.has(r)||n.getAll(r).forEach(a=>{t.append(r,a)})}),t}const HA="6";try{window.__reactRouterVersion=HA}catch{}function zA(e,n){return sA({basename:void 0,future:wh({},void 0,{v7_prependBasename:!0}),history:PI({window:void 0}),hydrationData:UA(),routes:e,mapRouteProperties:jA,unstable_dataStrategy:void 0,window:void 0}).initialize()}function UA(){var e;let n=(e=window)==null?void 0:e.__staticRouterHydrationData;return n&&n.errors&&(n=wh({},n,{errors:WA(n.errors)})),n}function WA(e){if(!e)return null;let n=Object.entries(e),t={};for(let[i,r]of n)if(r&&r.__type==="RouteErrorResponse")t[i]=new jw(r.status,r.statusText,r.data,r.internal===!0);else if(r&&r.__type==="Error"){if(r.__subType){let a=window[r.__subType];if(typeof a=="function")try{let o=new a(r.message);o.stack="",t[i]=o}catch{}}if(t[i]==null){let a=new Error(r.message);a.stack="",t[i]=a}}else t[i]=r;return t}const VA=c.createContext({isTransitioning:!1}),GA=c.createContext(new Map),qA="startTransition",n3=Rc[qA],YA="flushSync",t3=xE[YA];function KA(e){n3?n3(e):e()}function qf(e){t3?t3(e):e()}class XA{constructor(){this.status="pending",this.promise=new Promise((n,t)=>{this.resolve=i=>{this.status==="pending"&&(this.status="resolved",n(i))},this.reject=i=>{this.status==="pending"&&(this.status="rejected",t(i))}})}}function QA(e){let{fallbackElement:n,router:t,future:i}=e,[r,a]=c.useState(t.state),[o,s]=c.useState(),[l,f]=c.useState({isTransitioning:!1}),[u,m]=c.useState(),[d,p]=c.useState(),[h,g]=c.useState(),b=c.useRef(new Map),{v7_startTransition:y}=i||{},w=c.useCallback(S=>{y?KA(S):S()},[y]),v=c.useCallback((S,M)=>{let{deletedFetchers:E,unstable_flushSync:T,unstable_viewTransitionOpts:I}=M;E.forEach(P=>b.current.delete(P)),S.fetchers.forEach((P,F)=>{P.data!==void 0&&b.current.set(F,P.data)});let H=t.window==null||t.window.document==null||typeof t.window.document.startViewTransition!="function";if(!I||H){T?qf(()=>a(S)):w(()=>a(S));return}if(T){qf(()=>{d&&(u&&u.resolve(),d.skipTransition()),f({isTransitioning:!0,flushSync:!0,currentLocation:I.currentLocation,nextLocation:I.nextLocation})});let P=t.window.document.startViewTransition(()=>{qf(()=>a(S))});P.finished.finally(()=>{qf(()=>{m(void 0),p(void 0),s(void 0),f({isTransitioning:!1})})}),qf(()=>p(P));return}d?(u&&u.resolve(),d.skipTransition(),g({state:S,currentLocation:I.currentLocation,nextLocation:I.nextLocation})):(s(S),f({isTransitioning:!0,flushSync:!1,currentLocation:I.currentLocation,nextLocation:I.nextLocation}))},[t.window,d,u,b,w]);c.useLayoutEffect(()=>t.subscribe(v),[t,v]),c.useEffect(()=>{l.isTransitioning&&!l.flushSync&&m(new XA)},[l]),c.useEffect(()=>{if(u&&o&&t.window){let S=o,M=u.promise,E=t.window.document.startViewTransition(async()=>{w(()=>a(S)),await M});E.finished.finally(()=>{m(void 0),p(void 0),s(void 0),f({isTransitioning:!1})}),p(E)}},[w,o,u,t.window]),c.useEffect(()=>{u&&o&&r.location.key===o.location.key&&u.resolve()},[u,d,r.location,o]),c.useEffect(()=>{!l.isTransitioning&&h&&(s(h.state),f({isTransitioning:!0,flushSync:!1,currentLocation:h.currentLocation,nextLocation:h.nextLocation}),g(void 0))},[l.isTransitioning,h]),c.useEffect(()=>{},[]);let k=c.useMemo(()=>({createHref:t.createHref,encodeLocation:t.encodeLocation,go:S=>t.navigate(S),push:(S,M,E)=>t.navigate(S,{state:M,preventScrollReset:E==null?void 0:E.preventScrollReset}),replace:(S,M,E)=>t.navigate(S,{replace:!0,state:M,preventScrollReset:E==null?void 0:E.preventScrollReset})}),[t]),_=t.basename||"/",C=c.useMemo(()=>({router:t,navigator:k,static:!1,basename:_}),[t,k,_]);return c.createElement(c.Fragment,null,c.createElement(wv.Provider,{value:C},c.createElement($E.Provider,{value:r},c.createElement(GA.Provider,{value:b.current},c.createElement(VA.Provider,{value:l},c.createElement(LA,{basename:_,location:r.location,navigationType:r.historyAction,navigator:k,future:{v7_relativeSplatPath:t.future.v7_relativeSplatPath}},r.initialized||t.future.v7_partialHydration?c.createElement(JA,{routes:t.routes,future:t.future,state:r}):n))))),null)}function JA(e){let{routes:n,future:t,state:i}=e;return TA(n,void 0,i,t)}var i3;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(i3||(i3={}));var r3;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(r3||(r3={}));function ZA(e){let n=c.useRef(D0(e)),t=c.useRef(!1),i=Sv(),r=c.useMemo(()=>BA(i.search,t.current?null:n.current),[i.search]),a=CA(),o=c.useCallback((s,l)=>{const f=D0(typeof s=="function"?s(r):s);t.current=!0,a("?"+f,l)},[a,r]);return[r,o]}const eN=()=>{const e=async()=>{};return c.useEffect(()=>{e()},[]),x.jsxs("div",{children:[x.jsx("h1",{children:"Bytedesk"}),x.jsx("p",{children:"Ai powered customer service & team cooperation."}),x.jsx("p",{children:x.jsx("a",{href:"/chat?org=df_org_uid&t=0&sid=df_ag_uid&",target:"_blank",children:"agent chat"})}),x.jsx("p",{children:x.jsx("a",{href:"/chat/frame?org=df_org_uid&t=0&sid=df_ag_uid&",target:"_blank",children:"agent frame"})}),x.jsx("p",{children:x.jsx("a",{href:"/chat/float?org=df_org_uid&t=0&sid=df_ag_uid&",target:"_blank",children:"agent float"})}),x.jsx("p",{children:x.jsx("a",{href:"/chat?org=df_org_uid&t=1&sid=df_wg_uid&",target:"_blank",children:"workgroup chat"})}),x.jsx("p",{children:x.jsx("a",{href:"/chat/frame?org=df_org_uid&t=1&sid=df_wg_uid&",target:"_blank",children:"workgroup frame"})}),x.jsx("p",{children:x.jsx("a",{href:"/chat/float?org=df_org_uid&t=1&sid=df_wg_uid&",target:"_blank",children:"workgroup float"})}),x.jsx("p",{children:x.jsx("a",{href:"/chat/ticket?org=df_org_uid&t=0&sid=df_ag_uid&",target:"_blank",children:"ticket"})}),x.jsx("a",{href:"https://ai.bytedesk.com",target:"_blank",children:"ai.bytedesk.com"})]})};(function(){if(typeof window!="object")return;if("IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype){"isIntersecting"in window.IntersectionObserverEntry.prototype||Object.defineProperty(window.IntersectionObserverEntry.prototype,"isIntersecting",{get:function(){return this.intersectionRatio>0}});return}function e(v){try{return v.defaultView&&v.defaultView.frameElement||null}catch{return null}}var n=function(v){for(var k=v,_=e(k);_;)k=_.ownerDocument,_=e(k);return k}(window.document),t=[],i=null,r=null;function a(v){this.time=v.time,this.target=v.target,this.rootBounds=h(v.rootBounds),this.boundingClientRect=h(v.boundingClientRect),this.intersectionRect=h(v.intersectionRect||p()),this.isIntersecting=!!v.intersectionRect;var k=this.boundingClientRect,_=k.width*k.height,C=this.intersectionRect,S=C.width*C.height;_?this.intersectionRatio=Number((S/_).toFixed(4)):this.intersectionRatio=this.isIntersecting?1:0}function o(v,k){var _=k||{};if(typeof v!="function")throw new Error("callback must be a function");if(_.root&&_.root.nodeType!=1&&_.root.nodeType!=9)throw new Error("root must be a Document or Element");this._checkForIntersections=l(this._checkForIntersections.bind(this),this.THROTTLE_TIMEOUT),this._callback=v,this._observationTargets=[],this._queuedEntries=[],this._rootMarginValues=this._parseRootMargin(_.rootMargin),this.thresholds=this._initThresholds(_.threshold),this.root=_.root||null,this.rootMargin=this._rootMarginValues.map(function(C){return C.value+C.unit}).join(" "),this._monitoringDocuments=[],this._monitoringUnsubscribes=[]}o.prototype.THROTTLE_TIMEOUT=100,o.prototype.POLL_INTERVAL=null,o.prototype.USE_MUTATION_OBSERVER=!0,o._setupCrossOriginUpdater=function(){return i||(i=function(v,k){!v||!k?r=p():r=g(v,k),t.forEach(function(_){_._checkForIntersections()})}),i},o._resetCrossOriginUpdater=function(){i=null,r=null},o.prototype.observe=function(v){var k=this._observationTargets.some(function(_){return _.element==v});if(!k){if(!(v&&v.nodeType==1))throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:v,entry:null}),this._monitorIntersections(v.ownerDocument),this._checkForIntersections()}},o.prototype.unobserve=function(v){this._observationTargets=this._observationTargets.filter(function(k){return k.element!=v}),this._unmonitorIntersections(v.ownerDocument),this._observationTargets.length==0&&this._unregisterInstance()},o.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorAllIntersections(),this._unregisterInstance()},o.prototype.takeRecords=function(){var v=this._queuedEntries.slice();return this._queuedEntries=[],v},o.prototype._initThresholds=function(v){var k=v||[0];return Array.isArray(k)||(k=[k]),k.sort().filter(function(_,C,S){if(typeof _!="number"||isNaN(_)||_<0||_>1)throw new Error("threshold must be a number between 0 and 1 inclusively");return _!==S[C-1]})},o.prototype._parseRootMargin=function(v){var k=v||"0px",_=k.split(/\s+/).map(function(C){var S=/^(-?\d*\.?\d+)(px|%)$/.exec(C);if(!S)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(S[1]),unit:S[2]}});return _[1]=_[1]||_[0],_[2]=_[2]||_[0],_[3]=_[3]||_[1],_},o.prototype._monitorIntersections=function(v){var k=v.defaultView;if(k&&this._monitoringDocuments.indexOf(v)==-1){var _=this._checkForIntersections,C=null,S=null;this.POLL_INTERVAL?C=k.setInterval(_,this.POLL_INTERVAL):(f(k,"resize",_,!0),f(v,"scroll",_,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in k&&(S=new k.MutationObserver(_),S.observe(v,{attributes:!0,childList:!0,characterData:!0,subtree:!0}))),this._monitoringDocuments.push(v),this._monitoringUnsubscribes.push(function(){var T=v.defaultView;T&&(C&&T.clearInterval(C),u(T,"resize",_,!0)),u(v,"scroll",_,!0),S&&S.disconnect()});var M=this.root&&(this.root.ownerDocument||this.root)||n;if(v!=M){var E=e(v);E&&this._monitorIntersections(E.ownerDocument)}}},o.prototype._unmonitorIntersections=function(v){var k=this._monitoringDocuments.indexOf(v);if(k!=-1){var _=this.root&&(this.root.ownerDocument||this.root)||n,C=this._observationTargets.some(function(E){var T=E.element.ownerDocument;if(T==v)return!0;for(;T&&T!=_;){var I=e(T);if(T=I&&I.ownerDocument,T==v)return!0}return!1});if(!C){var S=this._monitoringUnsubscribes[k];if(this._monitoringDocuments.splice(k,1),this._monitoringUnsubscribes.splice(k,1),S(),v!=_){var M=e(v);M&&this._unmonitorIntersections(M.ownerDocument)}}}},o.prototype._unmonitorAllIntersections=function(){var v=this._monitoringUnsubscribes.slice(0);this._monitoringDocuments.length=0,this._monitoringUnsubscribes.length=0;for(var k=0;k=0&&T>=0&&{top:_,bottom:C,left:S,right:M,width:E,height:T}||null}function d(v){var k;try{k=v.getBoundingClientRect()}catch{}return k?(k.width&&k.height||(k={top:k.top,right:k.right,bottom:k.bottom,left:k.left,width:k.right-k.left,height:k.bottom-k.top}),k):p()}function p(){return{top:0,bottom:0,left:0,right:0,width:0,height:0}}function h(v){return!v||"x"in v?v:{top:v.top,y:v.top,bottom:v.bottom,left:v.left,x:v.left,right:v.right,width:v.width,height:v.height}}function g(v,k){var _=k.top-v.top,C=k.left-v.left;return{top:_,left:C,height:k.height,width:k.width,bottom:_+k.height,right:C+k.width}}function b(v,k){for(var _=k;_;){if(_==v)return!0;_=y(_)}return!1}function y(v){var k=v.parentNode;return v.nodeType==9&&v!=n?e(v):(k&&k.assignedSlot&&(k=k.assignedSlot.parentNode),k&&k.nodeType==11&&k.host?k.host:k)}function w(v){return v&&v.nodeType===9}window.IntersectionObserver=o,window.IntersectionObserverEntry=a})();function HE(e){var n,t,i="";if(typeof e=="string"||typeof e=="number")i+=e;else if(typeof e=="object")if(Array.isArray(e)){var r=e.length;for(n=0;n1?t-1:0),r=1;r2&&arguments[2]!==void 0?arguments[2]:bm;a3&&a3(e,null);let i=n.length;for(;i--;){let r=n[i];if(typeof r=="string"){const a=t(r);a!==r&&(nN(n)||(n[i]=a),r=a)}e[r]=!0}return e}function sN(e){for(let n=0;n/gm),dN=Cr(/\${[\w\W]*}/gm),mN=Cr(/^data-[\-\w.\u00B7-\uFFFF]/),hN=Cr(/^aria-[\-\w]+$/),WE=Cr(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),vN=Cr(/^(?:\w+script|data):/i),pN=Cr(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),VE=Cr(/^html$/i),gN=Cr(/^[a-z][.\w]*(-[.\w]+)+$/i);var m3=Object.freeze({__proto__:null,MUSTACHE_EXPR:uN,ERB_EXPR:cN,TMPLIT_EXPR:dN,DATA_ATTR:mN,ARIA_ATTR:hN,IS_ALLOWED_URI:WE,IS_SCRIPT_OR_DATA:vN,ATTR_WHITESPACE:pN,DOCTYPE_NAME:VE,CUSTOM_ELEMENT:gN});const as={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},yN=function(){return typeof window>"u"?null:window},bN=function(n,t){if(typeof n!="object"||typeof n.createPolicy!="function")return null;let i=null;const r="data-tt-policy-suffix";t&&t.hasAttribute(r)&&(i=t.getAttribute(r));const a="dompurify"+(i?"#"+i:"");try{return n.createPolicy(a,{createHTML(o){return o},createScriptURL(o){return o}})}catch{return console.warn("TrustedTypes policy "+a+" could not be created."),null}};function GE(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:yN();const n=pe=>GE(pe);if(n.version="3.1.4",n.removed=[],!e||!e.document||e.document.nodeType!==as.document)return n.isSupported=!1,n;let{document:t}=e;const i=t,r=i.currentScript,{DocumentFragment:a,HTMLTemplateElement:o,Node:s,Element:l,NodeFilter:f,NamedNodeMap:u=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:m,DOMParser:d,trustedTypes:p}=e,h=l.prototype,g=Md(h,"cloneNode"),b=Md(h,"nextSibling"),y=Md(h,"childNodes"),w=Md(h,"parentNode");if(typeof o=="function"){const pe=t.createElement("template");pe.content&&pe.content.ownerDocument&&(t=pe.content.ownerDocument)}let v,k="";const{implementation:_,createNodeIterator:C,createDocumentFragment:S,getElementsByTagName:M}=t,{importNode:E}=i;let T={};n.isSupported=typeof zE=="function"&&typeof w=="function"&&_&&_.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:I,ERB_EXPR:H,TMPLIT_EXPR:P,DATA_ATTR:F,ARIA_ATTR:U,IS_SCRIPT_OR_DATA:D,ATTR_WHITESPACE:A,CUSTOM_ELEMENT:R}=m3;let{IS_ALLOWED_URI:O}=m3,$=null;const Y=Rn({},[...f3,...M1,...R1,...P1,...u3]);let V=null;const ne=Rn({},[...c3,...O1,...d3,...Rd]);let G=Object.seal(UE(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),ae=null,de=null,ge=!0,Se=!0,Oe=!1,Z=!0,ve=!1,ye=!0,Ne=!1,Be=!1,Le=!1,ze=!1,Me=!1,De=!1,cn=!0,We=!1;const Xe="user-content-";let Qe=!0,we=!1,oe={},te=null;const ue=Rn({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let he=null;const Fe=Rn({},["audio","video","img","source","image","track"]);let Je=null;const Ke=Rn({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ie="http://www.w3.org/1998/Math/MathML",Re="http://www.w3.org/2000/svg",He="http://www.w3.org/1999/xhtml";let nn=He,bn=!1,$n=null;const Tn=Rn({},[Ie,Re,He],T1);let Mn=null;const Wn=["application/xhtml+xml","text/html"],an="text/html";let Ve=null,yn=null;const sn=255,ee=t.createElement("form"),N=function(j){return j instanceof RegExp||j instanceof Function},B=function(){let j=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(yn&&yn===j)){if((!j||typeof j!="object")&&(j={}),j=ds(j),Mn=Wn.indexOf(j.PARSER_MEDIA_TYPE)===-1?an:j.PARSER_MEDIA_TYPE,Ve=Mn==="application/xhtml+xml"?T1:bm,$=$r(j,"ALLOWED_TAGS")?Rn({},j.ALLOWED_TAGS,Ve):Y,V=$r(j,"ALLOWED_ATTR")?Rn({},j.ALLOWED_ATTR,Ve):ne,$n=$r(j,"ALLOWED_NAMESPACES")?Rn({},j.ALLOWED_NAMESPACES,T1):Tn,Je=$r(j,"ADD_URI_SAFE_ATTR")?Rn(ds(Ke),j.ADD_URI_SAFE_ATTR,Ve):Ke,he=$r(j,"ADD_DATA_URI_TAGS")?Rn(ds(Fe),j.ADD_DATA_URI_TAGS,Ve):Fe,te=$r(j,"FORBID_CONTENTS")?Rn({},j.FORBID_CONTENTS,Ve):ue,ae=$r(j,"FORBID_TAGS")?Rn({},j.FORBID_TAGS,Ve):{},de=$r(j,"FORBID_ATTR")?Rn({},j.FORBID_ATTR,Ve):{},oe=$r(j,"USE_PROFILES")?j.USE_PROFILES:!1,ge=j.ALLOW_ARIA_ATTR!==!1,Se=j.ALLOW_DATA_ATTR!==!1,Oe=j.ALLOW_UNKNOWN_PROTOCOLS||!1,Z=j.ALLOW_SELF_CLOSE_IN_ATTR!==!1,ve=j.SAFE_FOR_TEMPLATES||!1,ye=j.SAFE_FOR_XML!==!1,Ne=j.WHOLE_DOCUMENT||!1,ze=j.RETURN_DOM||!1,Me=j.RETURN_DOM_FRAGMENT||!1,De=j.RETURN_TRUSTED_TYPE||!1,Le=j.FORCE_BODY||!1,cn=j.SANITIZE_DOM!==!1,We=j.SANITIZE_NAMED_PROPS||!1,Qe=j.KEEP_CONTENT!==!1,we=j.IN_PLACE||!1,O=j.ALLOWED_URI_REGEXP||WE,nn=j.NAMESPACE||He,G=j.CUSTOM_ELEMENT_HANDLING||{},j.CUSTOM_ELEMENT_HANDLING&&N(j.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(G.tagNameCheck=j.CUSTOM_ELEMENT_HANDLING.tagNameCheck),j.CUSTOM_ELEMENT_HANDLING&&N(j.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(G.attributeNameCheck=j.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),j.CUSTOM_ELEMENT_HANDLING&&typeof j.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(G.allowCustomizedBuiltInElements=j.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ve&&(Se=!1),Me&&(ze=!0),oe&&($=Rn({},u3),V=[],oe.html===!0&&(Rn($,f3),Rn(V,c3)),oe.svg===!0&&(Rn($,M1),Rn(V,O1),Rn(V,Rd)),oe.svgFilters===!0&&(Rn($,R1),Rn(V,O1),Rn(V,Rd)),oe.mathMl===!0&&(Rn($,P1),Rn(V,d3),Rn(V,Rd))),j.ADD_TAGS&&($===Y&&($=ds($)),Rn($,j.ADD_TAGS,Ve)),j.ADD_ATTR&&(V===ne&&(V=ds(V)),Rn(V,j.ADD_ATTR,Ve)),j.ADD_URI_SAFE_ATTR&&Rn(Je,j.ADD_URI_SAFE_ATTR,Ve),j.FORBID_CONTENTS&&(te===ue&&(te=ds(te)),Rn(te,j.FORBID_CONTENTS,Ve)),Qe&&($["#text"]=!0),Ne&&Rn($,["html","head","body"]),$.table&&(Rn($,["tbody"]),delete ae.tbody),j.TRUSTED_TYPES_POLICY){if(typeof j.TRUSTED_TYPES_POLICY.createHTML!="function")throw Xf('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof j.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Xf('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');v=j.TRUSTED_TYPES_POLICY,k=v.createHTML("")}else v===void 0&&(v=bN(p,r)),v!==null&&typeof k=="string"&&(k=v.createHTML(""));Si&&Si(j),yn=j}},z=Rn({},["mi","mo","mn","ms","mtext"]),q=Rn({},["foreignobject","annotation-xml"]),X=Rn({},["title","style","font","a","script"]),Ce=Rn({},[...M1,...R1,...lN]),Pe=Rn({},[...P1,...fN]),ce=function(j){let J=w(j);(!J||!J.tagName)&&(J={namespaceURI:nn,tagName:"template"});const se=bm(j.tagName),ke=bm(J.tagName);return $n[j.namespaceURI]?j.namespaceURI===Re?J.namespaceURI===He?se==="svg":J.namespaceURI===Ie?se==="svg"&&(ke==="annotation-xml"||z[ke]):!!Ce[se]:j.namespaceURI===Ie?J.namespaceURI===He?se==="math":J.namespaceURI===Re?se==="math"&&q[ke]:!!Pe[se]:j.namespaceURI===He?J.namespaceURI===Re&&!q[ke]||J.namespaceURI===Ie&&!z[ke]?!1:!Pe[se]&&(X[se]||!Ce[se]):!!(Mn==="application/xhtml+xml"&&$n[j.namespaceURI]):!1},_e=function(j){Yf(n.removed,{element:j});try{j.parentNode.removeChild(j)}catch{j.remove()}},$e=function(j,J){try{Yf(n.removed,{attribute:J.getAttributeNode(j),from:J})}catch{Yf(n.removed,{attribute:null,from:J})}if(J.removeAttribute(j),j==="is"&&!V[j])if(ze||Me)try{_e(J)}catch{}else try{J.setAttribute(j,"")}catch{}},L=function(j){let J=null,se=null;if(Le)j=""+j;else{const mn=s3(j,/^[\r\n\t ]+/);se=mn&&mn[0]}Mn==="application/xhtml+xml"&&nn===He&&(j=''+j+"");const ke=v?v.createHTML(j):j;if(nn===He)try{J=new d().parseFromString(ke,Mn)}catch{}if(!J||!J.documentElement){J=_.createDocument(nn,"template",null);try{J.documentElement.innerHTML=bn?k:ke}catch{}}const pn=J.body||J.documentElement;return j&&se&&pn.insertBefore(t.createTextNode(se),pn.childNodes[0]||null),nn===He?M.call(J,Ne?"html":"body")[0]:Ne?J.documentElement:pn},fe=function(j){return C.call(j.ownerDocument||j,j,f.SHOW_ELEMENT|f.SHOW_COMMENT|f.SHOW_TEXT|f.SHOW_PROCESSING_INSTRUCTION|f.SHOW_CDATA_SECTION,null)},re=function(j){return j instanceof m&&(typeof j.__depth<"u"&&typeof j.__depth!="number"||typeof j.__removalCount<"u"&&typeof j.__removalCount!="number"||typeof j.nodeName!="string"||typeof j.textContent!="string"||typeof j.removeChild!="function"||!(j.attributes instanceof u)||typeof j.removeAttribute!="function"||typeof j.setAttribute!="function"||typeof j.namespaceURI!="string"||typeof j.insertBefore!="function"||typeof j.hasChildNodes!="function")},le=function(j){return typeof s=="function"&&j instanceof s},je=function(j,J,se){T[j]&&Td(T[j],ke=>{ke.call(n,J,se,yn)})},on=function(j){let J=null;if(je("beforeSanitizeElements",j,null),re(j))return _e(j),!0;const se=Ve(j.nodeName);if(je("uponSanitizeElement",j,{tagName:se,allowedTags:$}),j.hasChildNodes()&&!le(j.firstElementChild)&&vi(/<[/\w]/g,j.innerHTML)&&vi(/<[/\w]/g,j.textContent)||j.nodeType===as.progressingInstruction||ye&&j.nodeType===as.comment&&vi(/<[/\w]/g,j.data))return _e(j),!0;if(!$[se]||ae[se]){if(!ae[se]&&_n(se)&&(G.tagNameCheck instanceof RegExp&&vi(G.tagNameCheck,se)||G.tagNameCheck instanceof Function&&G.tagNameCheck(se)))return!1;if(Qe&&!te[se]){const ke=w(j)||j.parentNode,pn=y(j)||j.childNodes;if(pn&&ke){const mn=pn.length;for(let un=mn-1;un>=0;--un){const Cn=g(pn[un],!0);Cn.__removalCount=(j.__removalCount||0)+1,ke.insertBefore(Cn,b(j))}}}return _e(j),!0}return j instanceof l&&!ce(j)||(se==="noscript"||se==="noembed"||se==="noframes")&&vi(/<\/no(script|embed|frames)/i,j.innerHTML)?(_e(j),!0):(ve&&j.nodeType===as.text&&(J=j.textContent,Td([I,H,P],ke=>{J=Kf(J,ke," ")}),j.textContent!==J&&(Yf(n.removed,{element:j.cloneNode()}),j.textContent=J)),je("afterSanitizeElements",j,null),!1)},qe=function(j,J,se){if(cn&&(J==="id"||J==="name")&&(se in t||se in ee||se==="__depth"||se==="__removalCount"))return!1;if(!(Se&&!de[J]&&vi(F,J))){if(!(ge&&vi(U,J))){if(!V[J]||de[J]){if(!(_n(j)&&(G.tagNameCheck instanceof RegExp&&vi(G.tagNameCheck,j)||G.tagNameCheck instanceof Function&&G.tagNameCheck(j))&&(G.attributeNameCheck instanceof RegExp&&vi(G.attributeNameCheck,J)||G.attributeNameCheck instanceof Function&&G.attributeNameCheck(J))||J==="is"&&G.allowCustomizedBuiltInElements&&(G.tagNameCheck instanceof RegExp&&vi(G.tagNameCheck,se)||G.tagNameCheck instanceof Function&&G.tagNameCheck(se))))return!1}else if(!Je[J]){if(!vi(O,Kf(se,A,""))){if(!((J==="src"||J==="xlink:href"||J==="href")&&j!=="script"&&rN(se,"data:")===0&&he[j])){if(!(Oe&&!vi(D,Kf(se,A,"")))){if(se)return!1}}}}}}return!0},_n=function(j){return j!=="annotation-xml"&&s3(j,R)},be=function(j){je("beforeSanitizeAttributes",j,null);const{attributes:J}=j;if(!J)return;const se={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:V};let ke=J.length;for(;ke--;){const pn=J[ke],{name:mn,namespaceURI:un,value:Cn}=pn,rt=Ve(mn);let In=mn==="value"?Cn:aN(Cn);if(se.attrName=rt,se.attrValue=In,se.keepAttr=!0,se.forceKeepAttr=void 0,je("uponSanitizeAttribute",j,se),In=se.attrValue,se.forceKeepAttr||($e(mn,j),!se.keepAttr))continue;if(!Z&&vi(/\/>/i,In)){$e(mn,j);continue}if(ye&&vi(/((--!?|])>)|<\/(style|title)/i,In)){$e(mn,j);continue}ve&&Td([I,H,P],nt=>{In=Kf(In,nt," ")});const Xn=Ve(j.nodeName);if(qe(Xn,rt,In)){if(We&&(rt==="id"||rt==="name")&&($e(mn,j),In=Xe+In),v&&typeof p=="object"&&typeof p.getAttributeType=="function"&&!un)switch(p.getAttributeType(Xn,rt)){case"TrustedHTML":{In=v.createHTML(In);break}case"TrustedScriptURL":{In=v.createScriptURL(In);break}}try{un?j.setAttributeNS(un,mn,In):j.setAttribute(mn,In),re(j)?_e(j):o3(n.removed)}catch{}}}je("afterSanitizeAttributes",j,null)},hn=function pe(j){let J=null;const se=fe(j);for(je("beforeSanitizeShadowDOM",j,null);J=se.nextNode();){if(je("uponSanitizeShadowNode",J,null),on(J))continue;const ke=w(J);J.nodeType===as.element&&(ke&&ke.__depth?J.__depth=(J.__removalCount||0)+ke.__depth+1:J.__depth=1),(J.__depth>=sn||J.__depth<0||l3(J.__depth))&&_e(J),J.content instanceof a&&(J.content.__depth=J.__depth,pe(J.content)),be(J)}je("afterSanitizeShadowDOM",j,null)};return n.sanitize=function(pe){let j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},J=null,se=null,ke=null,pn=null;if(bn=!pe,bn&&(pe=""),typeof pe!="string"&&!le(pe))if(typeof pe.toString=="function"){if(pe=pe.toString(),typeof pe!="string")throw Xf("dirty is not a string, aborting")}else throw Xf("toString is not a function");if(!n.isSupported)return pe;if(Be||B(j),n.removed=[],typeof pe=="string"&&(we=!1),we){if(pe.nodeName){const Cn=Ve(pe.nodeName);if(!$[Cn]||ae[Cn])throw Xf("root node is forbidden and cannot be sanitized in-place")}}else if(pe instanceof s)J=L(""),se=J.ownerDocument.importNode(pe,!0),se.nodeType===as.element&&se.nodeName==="BODY"||se.nodeName==="HTML"?J=se:J.appendChild(se);else{if(!ze&&!ve&&!Ne&&pe.indexOf("<")===-1)return v&&De?v.createHTML(pe):pe;if(J=L(pe),!J)return ze?null:De?k:""}J&&Le&&_e(J.firstChild);const mn=fe(we?pe:J);for(;ke=mn.nextNode();){if(on(ke))continue;const Cn=w(ke);ke.nodeType===as.element&&(Cn&&Cn.__depth?ke.__depth=(ke.__removalCount||0)+Cn.__depth+1:ke.__depth=1),(ke.__depth>=sn||ke.__depth<0||l3(ke.__depth))&&_e(ke),ke.content instanceof a&&(ke.content.__depth=ke.__depth,hn(ke.content)),be(ke)}if(we)return pe;if(ze){if(Me)for(pn=S.call(J.ownerDocument);J.firstChild;)pn.appendChild(J.firstChild);else pn=J;return(V.shadowroot||V.shadowrootmode)&&(pn=E.call(i,pn,!0)),pn}let un=Ne?J.outerHTML:J.innerHTML;return Ne&&$["!doctype"]&&J.ownerDocument&&J.ownerDocument.doctype&&J.ownerDocument.doctype.name&&vi(VE,J.ownerDocument.doctype.name)&&(un=" -`+un),ve&&Td([I,H,P],Cn=>{un=Kf(un,Cn," ")}),v&&De?v.createHTML(un):un},n.setConfig=function(){let pe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};B(pe),Be=!0},n.clearConfig=function(){yn=null,Be=!1},n.isValidAttribute=function(pe,j,J){yn||B({});const se=Ve(pe),ke=Ve(j);return qe(se,ke,J)},n.addHook=function(pe,j){typeof j=="function"&&(T[pe]=T[pe]||[],Yf(T[pe],j))},n.removeHook=function(pe){if(T[pe])return o3(T[pe])},n.removeHooks=function(pe){T[pe]&&(T[pe]=[])},n.removeAllHooks=function(){T={}},n}var wN=GE();function kN(e,n=document.body){const t=document.createElement("div");n.appendChild(t);const i=qm.createRoot(t),r=K.cloneElement(e,{onUnmount(){n&&t&&n.removeChild(t)}});return i.render(r),t}function _N(e,n="click"){const t=c.useRef();return c.useEffect(()=>{const i=r=>{const a=t.current;!a||a.contains(r.target)||e&&e(r)};return document.addEventListener(n,i),()=>{document.removeEventListener(n,i)}},[n,e]),t}function Ww(e){const n=c.useRef(null);return c.useEffect(()=>{e&&(typeof e=="function"?e(n.current):e.current=n.current)},[e]),n}function SN(e){const n=c.useRef(e);return n.current=e,n}function xN(){return Math.floor(Math.random()*2147483648).toString(36)+Math.abs(Math.floor(Math.random()*2147483648)^Date.now()).toString(36)}function CN(e){return e.offsetHeight}const EN=5*60*1e3;let h3=0;const I1=(e,n)=>{const t=e.createdAt||Date.now(),i=e.hasTime||t-h3>EN;return i&&(h3=t),{...e,_id:e._id||n||xN(),createdAt:t,position:e.position||"left",hasTime:i}};function TN(e=[]){const n=c.useMemo(()=>e.map(f=>I1(f)),[e]),[t,i]=c.useState(n),r=c.useCallback(f=>{i(u=>[...f,...u])},[]),a=c.useCallback((f,u)=>{i(m=>m.map(d=>d._id===f?I1(u,f):d))},[]),o=c.useCallback(f=>{const u=I1(f);i(m=>[...m,u])},[]),s=c.useCallback(f=>{i(u=>u.filter(m=>m._id!==f))},[]),l=c.useCallback((f=[])=>{i(f)},[]);return{messages:t,prependMsgs:r,appendMsg:o,updateMsg:a,deleteMsg:s,resetList:l}}function qE({active:e=!1,ref:n,delay:t=300}){const[i,r]=c.useState(!1),[a,o]=c.useState(!1),s=c.useRef(),l=()=>{s.current&&clearTimeout(s.current)};return c.useEffect(()=>(e?(l(),o(e)):(r(e),s.current=setTimeout(()=>{o(e)},t)),l),[e,t]),c.useEffect(()=>{n.current&&CN(n.current),r(a)},[a,n]),{didMount:a,isShow:i}}class Vie extends K.Component{constructor(n){super(n),this.state={error:null,errorInfo:null}}componentDidCatch(n,t){const{onError:i}=this.props;i&&i(n,t),this.setState({error:n,errorInfo:t})}render(){const{FallbackComponent:n,children:t,...i}=this.props,{error:r,errorInfo:a}=this.state;return a?n?x.jsx(n,{error:r,errorInfo:a,...i}):null:t}}K.createContext({addComponent:()=>{},hasComponent:()=>!1,getComponent:()=>null});const MN=e=>{const{className:n,src:t,alt:i,url:r,size:a="md",shape:o="circle",children:s}=e,l=r?"a":"span";return x.jsx(l,{className:en("Avatar",`Avatar--${a}`,`Avatar--${o}`,n),href:r,children:t?x.jsx("img",{src:t,alt:i}):s})},RN=e=>{const{className:n,active:t,onClick:i,...r}=e;return x.jsx("div",{className:en("Backdrop",n,{active:t}),onClick:i,role:"button",tabIndex:-1,"aria-hidden":!0,...r})},ms=K.forwardRef((e,n)=>{const{type:t="text",content:i,children:r,...a}=e;return x.jsxs("div",{className:`Bubble ${t}`,"data-type":t,ref:n,...a,children:[i&&x.jsx("p",{children:i}),r]})}),jt=K.forwardRef((e,n)=>{const{type:t,className:i,spin:r,name:a,...o}=e,s=typeof a=="string"?{"aria-label":a}:{"aria-hidden":!0};return x.jsx("svg",{className:en("Icon",{"is-spin":r},i),ref:n,...s,...o,children:x.jsx("use",{xlinkHref:`#icon-${t}`})})});function A1(e){return e&&`Btn--${e}`}const Di=K.forwardRef((e,n)=>{const{className:t,label:i,color:r,variant:a,size:o,icon:s,loading:l,block:f,disabled:u,children:m,onClick:d,...p}=e,h=s||l&&"spinner",g=o||(f?"lg":"");function b(y){!u&&!l&&d&&d(y)}return x.jsxs("button",{className:en("Btn",A1(r),A1(a),A1(g),{"Btn--block":f},t),type:"button",disabled:u,onClick:b,ref:n,...p,children:[h&&x.jsx("span",{className:"Btn-icon",children:x.jsx(jt,{type:h,spin:l})}),i||m]})}),PN={BackBottom:{newMsgOne:"{n} رسالة جديدة",newMsgOther:"{n} رسالة جديدة",bottom:"الأسفل"},Time:{weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),formats:{LT:"HH:mm",lll:"YYYY/M/D HH:mm",WT:"HH:mm dddd",YT:"HH:mm أمس"}},Composer:{send:"إرسال"},SendConfirm:{title:"إرسال صورة",send:"أرسل",cancel:"إلغاء"},RateActions:{up:"التصويت",down:"تصويت سلبي"},Recorder:{hold2talk:"أستمر بالضغط لتتحدث",release2send:"حرر للإرسال",releaseOrSwipe:"حرر للإرسال ، اسحب لأعلى للإلغاء",release2cancel:"حرر للإلغاء"},Search:{search:"يبحث"}},ON={BackBottom:{newMsgOne:"{n} new message",newMsgOther:"{n} new messages",bottom:"Bottom"},Time:{weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),formats:{LT:"HH:mm",lll:"M/D/YYYY HH:mm",WT:"dddd HH:mm",YT:"Yesterday HH:mm"}},Composer:{send:"Send"},SendConfirm:{title:"Send photo",send:"Send",cancel:"Cancel"},RateActions:{up:"Up vote",down:"Down vote"},Recorder:{hold2talk:"Hold to Talk",release2send:"Release to Send",releaseOrSwipe:"Release to send, swipe up to cancel",release2cancel:"Release to cancel"},Search:{search:"Search"}},IN={BackBottom:{newMsgOne:"{n} nouveau message",newMsgOther:"{n} nouveau messages",bottom:"Fond"},Time:{weekdays:"Dimanche_Lundi_Mardi_Mercredi_Jeudi_Vendredi_Samedi".split("_"),formats:{LT:"HH:mm",lll:"D/M/YYYY HH:mm",WT:"dddd HH:mm",YT:"Hier HH:mm"}},Composer:{send:"Envoyer"},SendConfirm:{title:"Envoyer une photo",send:"Envoyer",cancel:"Annuler"},RateActions:{up:"Voter pour",down:"Vote négatif"},Recorder:{hold2talk:"Tenir pour parler",release2send:"Libérer pour envoyer",releaseOrSwipe:"Relâchez pour envoyer, balayez vers le haut pour annuler",release2cancel:"Relâcher pour annuler"},Search:{search:"Chercher"}},AN={BackBottom:{newMsgOne:"{n}条新消息",newMsgOther:"{n}条新消息",bottom:"回到底部"},Time:{weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),formats:{LT:"HH:mm",lll:"YYYY年M月D日 HH:mm",WT:"dddd HH:mm",YT:"昨天 HH:mm"}},Composer:{send:"发送"},SendConfirm:{title:"发送图片",send:"发送",cancel:"取消"},RateActions:{up:"赞同",down:"反对"},Recorder:{hold2talk:"按住 说话",release2send:"松开 发送",releaseOrSwipe:"松开发送,上滑取消",release2cancel:"松开手指,取消发送"},Search:{search:"搜索"}},v3={"ar-EG":PN,"fr-FR":IN,"en-US":ON,"zh-CN":AN},YE="en-US",Vw=K.createContext({}),NN=({locale:e=YE,locales:n,elderMode:t,children:i})=>x.jsx(Vw.Provider,{value:{locale:e,locales:n,elderMode:t},children:i}),Gw=()=>c.useContext(Vw),Us=(e,n)=>{const{locale:t,locales:i}=c.useContext(Vw);let a={...t&&v3[t]||v3[YE],...i};return!t&&!i&&n?a=n:e&&(a=a[e]||{}),{locale:t,trans:o=>o?a[o]:a}},ia=K.forwardRef((e,n)=>{const{className:t,size:i,fluid:r,children:a,...o}=e,s=Gw();return x.jsx("div",{className:en("Card",i&&`Card--${i}`,{"Card--fluid":r},t),"data-fluid":r,"data-elder-mode":s.elderMode,...o,ref:n,children:a})}),FN={row:"Flex--d-r","row-reverse":"Flex--d-rr",column:"Flex--d-c","column-reverse":"Flex--d-cr"},$N={nowrap:"Flex--w-n",wrap:"Flex--w-w","wrap-reverse":"Flex--w-wr"},DN={"flex-start":"Flex--jc-fs","flex-end":"Flex--jc-fe",center:"Flex--jc-c","space-between":"Flex--jc-sb","space-around":"Flex--jc-sa"},LN={"flex-start":"Flex--ai-fs","flex-end":"Flex--ai-fe",center:"Flex--ai-c"},Ki=K.forwardRef((e,n)=>{const{as:t="div",className:i,inline:r,center:a,direction:o,wrap:s,justifyContent:l,justify:f=l,alignItems:u,align:m=u,children:d,...p}=e;return x.jsx(t,{className:en("Flex",o&&FN[o],f&&DN[f],m&&LN[m],s&&$N[s],{"Flex--inline":r,"Flex--center":a},i),ref:n,...p,children:d})}),Zu=K.forwardRef((e,n)=>{const{className:t,flex:i,alignSelf:r,order:a,style:o,children:s,...l}=e;return x.jsx("div",{className:en("FlexItem",t),style:{...o,flex:i,alignSelf:r,order:a},ref:n,...l,children:s})});K.forwardRef((e,n)=>{const{className:t,aspectRatio:i="square",color:r,image:a,children:o,...s}=e,l={backgroundColor:r||void 0,backgroundImage:typeof a=="string"?`url('${a}')`:void 0};return x.jsx("div",{className:en("CardMedia",{"CardMedia--wide":i==="wide","CardMedia--square":i==="square"},t),style:l,...s,ref:n,children:o&&x.jsx(Ki,{className:"CardMedia-content",direction:"column",center:!0,children:o})})});const KE=K.forwardRef((e,n)=>{const{className:t,children:i,...r}=e;return x.jsx("div",{className:en("CardContent",t),...r,ref:n,children:i})}),qw=K.forwardRef((e,n)=>{const{className:t,title:i,subtitle:r,center:a,children:o,...s}=e;return x.jsxs("div",{className:en("CardTitle",{"CardTitle--center":a},t),...s,ref:n,children:[i&&x.jsx("h5",{className:"CardTitle-title",children:i}),o&&typeof o=="string"&&x.jsx("h5",{className:"CardTitle-title",children:o}),r&&x.jsx("p",{className:"CardTitle-subtitle",children:r}),o&&typeof o!="string"&&o]})}),xv=K.forwardRef((e,n)=>{const{className:t,children:i,...r}=e;return x.jsx("div",{className:en("CardText",t),...r,ref:n,children:typeof i=="string"?x.jsx("p",{children:i}):i})}),XE=K.forwardRef((e,n)=>{const{children:t,className:i,direction:r,...a}=e;return x.jsx("div",{className:en("CardActions",i,r&&`CardActions--${r}`),...a,ref:n,children:t})}),N1=e=>{const{width:n,children:t}=e;return x.jsx("div",{className:"Carousel-item",style:{width:n},children:t})},QE=(e,n)=>{e.style.transform=n,e.style.webkitTransform=n},p3=(e,n)=>{e.style.transition=n,e.style.webkitTransition=n},jN={passiveListener:()=>{let e=!1;try{const n=Object.defineProperty({},"passive",{get(){e=!0}});window.addEventListener("test",null,n)}catch{}return e},smoothScroll:()=>"scrollBehavior"in document.documentElement.style,touch:()=>"ontouchstart"in window};function Ws(e){return jN[e]()}const BN=["TEXTAREA","OPTION","INPUT","SELECT"],HN=Ws("touch");K.forwardRef((e,n)=>{const{className:t,startIndex:i=0,draggable:r=!0,duration:a=300,easing:o="ease",threshold:s=20,clickDragThreshold:l=10,loop:f=!0,rtl:u=!1,autoPlay:m=e.autoplay||!1,interval:d=e.autoplaySpeed||4e3,dots:p=e.indicators||!0,onChange:h,children:g}=e,b=K.Children.count(g),y=`${100/b}%`,w=c.useRef(null),v=c.useRef(null),k=c.useRef(null),_=c.useRef({first:!0,wrapWidth:0,hover:!1,startX:0,endX:0,startY:0,canMove:null,pressDown:!1}),C=c.useCallback(Z=>f?Z%b:Math.max(0,Math.min(Z,b-1)),[b,f]),[S,M]=c.useState(C(i)),[E,T]=c.useState(!1),I=c.useCallback(()=>{p3(v.current,`transform ${a}ms ${o}`)},[a,o]),H=()=>{p3(v.current,"transform 0s")},P=Z=>{QE(v.current,`translate3d(${Z}px, 0, 0)`)},F=c.useCallback((Z,ve)=>{const ye=f?Z+1:Z,Ne=(u?1:-1)*ye*_.current.wrapWidth;ve?requestAnimationFrame(()=>{requestAnimationFrame(()=>{I(),P(Ne)})}):P(Ne)},[I,f,u]),U=c.useCallback(Z=>{if(b<=1)return;const ve=C(Z);ve!==S&&M(ve)},[S,b,C]),D=c.useCallback(()=>{if(b<=1)return;let Z=S-1;if(f){if(Z<0){const ve=_.current,ye=b+1,Ne=(u?1:-1)*ye*ve.wrapWidth,Be=r?ve.endX-ve.startX:0;H(),P(Ne+Be),Z=b-1}}else Z=Math.max(Z,0);Z!==S&&M(Z)},[S,b,r,f,u]),A=c.useCallback(()=>{if(b<=1)return;let Z=S+1;if(f){if(Z>b-1){Z=0;const ye=_.current,Ne=r?ye.endX-ye.startX:0;H(),P(Ne)}}else Z=Math.min(Z,b-1);Z!==S&&M(Z)},[S,b,r,f]),R=c.useCallback(()=>{!m||_.current.hover||(k.current=setTimeout(()=>{I(),A()},d))},[m,d,I,A]),O=()=>{clearTimeout(k.current)},$=()=>{F(S,!0),R()},Y=()=>{const Z=_.current,ve=(u?-1:1)*(Z.endX-Z.startX),ye=Math.abs(ve),Ne=ve>0&&S-1<0,Be=ve<0&&S+1>b-1;Ne||Be?f?Ne?D():A():$():ve>0&&ye>s&&b>1?D():ve<0&&ye>s&&b>1?A():$()},V=()=>{const Z=_.current;Z.startX=0,Z.endX=0,Z.startY=0,Z.canMove=null,Z.pressDown=!1},ne=Z=>{if(BN.includes(Z.target.nodeName))return;Z.preventDefault(),Z.stopPropagation();const ve="touches"in Z?Z.touches[0]:Z,ye=_.current;ye.pressDown=!0,ye.startX=ve.pageX,ye.startY=ve.pageY,O()},G=Z=>{Z.stopPropagation();const ve="touches"in Z?Z.touches[0]:Z,ye=_.current;if(ye.pressDown){if("touches"in Z&&(ye.canMove===null&&(ye.canMove=Math.abs(ye.startY-ve.pageY)l&&T(!0);const ze=u?Be+Le:Le-Be;P(ze)}},ae=Z=>{Z.stopPropagation();const ve=_.current;ve.pressDown=!1,T(!1),I(),ve.endX?Y():R(),V()},de=()=>{_.current.hover=!0,O()},ge=Z=>{const ve=_.current;ve.hover=!1,ve.pressDown&&(ve.pressDown=!1,ve.endX=Z.pageX,I(),Y(),V()),R()},Se=Z=>{const{slideTo:ve}=Z.currentTarget.dataset;if(ve){const ye=parseInt(ve,10);U(ye)}Z.preventDefault()};c.useImperativeHandle(n,()=>({goTo:U,prev:D,next:A,wrapperRef:w}),[U,D,A]),c.useEffect(()=>{function Z(){_.current.wrapWidth=w.current.offsetWidth,F(S)}return _.current.first&&Z(),window.addEventListener("resize",Z),()=>{window.removeEventListener("resize",Z)}},[S,F]),c.useEffect(()=>{h&&!_.current.first&&h(S)},[S,h]),c.useEffect(()=>{_.current.first?(F(S),_.current.first=!1):F(S,!0)},[S,F]),c.useEffect(()=>(R(),()=>{O()}),[m,S,R]);let Oe;return r?Oe=HN?{onTouchStart:ne,onTouchMove:G,onTouchEnd:ae}:{onMouseDown:ne,onMouseMove:G,onMouseUp:ae,onMouseEnter:de,onMouseLeave:ge}:Oe={onMouseEnter:de,onMouseLeave:ge},x.jsxs("div",{className:en("Carousel",{"Carousel--draggable":r,"Carousel--rtl":u,"Carousel--dragging":E},t),ref:w,...Oe,children:[x.jsxs("div",{className:"Carousel-inner",style:{width:`${f?b+2:b}00%`},ref:v,children:[f&&x.jsx(N1,{width:y,children:K.Children.toArray(g)[b-1]}),K.Children.map(g,(Z,ve)=>x.jsx(N1,{width:y,children:Z},ve)),f&&x.jsx(N1,{width:y,children:K.Children.toArray(g)[0]})]}),p&&x.jsx("ol",{className:"Carousel-dots",children:K.Children.map(g,(Z,ve)=>x.jsx("li",{children:x.jsx("button",{className:en("Carousel-dot",{active:S===ve}),type:"button","aria-label":`Go to slide ${ve+1}`,"data-slide-to":ve,onClick:Se})},ve))})]})});const zN=K.forwardRef((e,n)=>{const{className:t,label:i,checked:r,disabled:a,onChange:o,...s}=e;return x.jsxs("label",{className:en("Checkbox",t,{"Checkbox--checked":r,"Checkbox--disabled":a}),ref:n,children:[x.jsx("input",{type:"checkbox",className:"Checkbox-input",checked:r,disabled:a,onChange:o,...s}),x.jsx("span",{className:"Checkbox-text",children:i})]})});K.forwardRef((e,n)=>{const{className:t,options:i,value:r,name:a,disabled:o,block:s,onChange:l}=e;function f(u,m){const d=m.target.checked?r.concat(u):r.filter(p=>p!==u);l(d,m)}return x.jsx("div",{className:en("CheckboxGroup",{"CheckboxGroup--block":s},t),ref:n,children:i.map(u=>x.jsx(zN,{label:u.label||u.value,value:u.value,name:a,checked:r.includes(u.value),disabled:"disabled"in u?u.disabled:o,onChange:m=>{f(u.value,m)}},u.value))})});const B0=document,UN=B0.documentElement,WN=e=>{const{children:n,onClick:t,mouseEvent:i="mouseup",...r}=e,a=c.useRef(null);function o(s){a.current&&UN.contains(s.target)&&!a.current.contains(s.target)&&t(s)}return c.useEffect(()=>(i&&B0.addEventListener(i,o),()=>{B0.removeEventListener(i,o)})),x.jsx("div",{ref:a,...r,children:n})},VN="//gw.alicdn.com/tfs/TB1fnnLRkvoK1RjSZFDXXXY3pXa-300-250.svg",GN="//gw.alicdn.com/tfs/TB1lRjJRbvpK1RjSZPiXXbmwXXa-300-250.svg";K.forwardRef((e,n)=>{const{className:t,type:i,image:r,tip:a,children:o}=e,s=r||(i==="error"?GN:VN);return x.jsxs(Ki,{className:en("Empty",t),direction:"column",center:!0,ref:n,children:[x.jsx("img",{className:"Empty-img",src:s,alt:a}),a&&x.jsx("p",{className:"Empty-tip",children:a}),o]})});const qN=K.createContext("");K.forwardRef((e,n)=>{const{children:t,...i}=e;return x.jsx("label",{className:"Label",...i,ref:n,children:t})});const Zr=K.forwardRef((e,n)=>{const{className:t,icon:i,img:r,...a}=e;return x.jsxs(Di,{className:en("IconBtn",t),ref:n,...a,children:[i&&x.jsx(jt,{type:i}),!i&&r&&x.jsx("img",{src:r,alt:""})]})});K.forwardRef((e,n)=>{const{className:t,src:i,lazy:r,fluid:a,children:o,...s}=e,[l,f]=c.useState(r?void 0:i),u=Ww(n),m=c.useRef(""),d=c.useRef(!1);return c.useEffect(()=>{if(!r)return;const p=new IntersectionObserver(([h])=>{h.isIntersecting&&(f(m.current),d.current=!0,p.unobserve(h.target))});return u.current&&p.observe(u.current),()=>{p.disconnect()}},[u,r]),c.useEffect(()=>{m.current=i,(!r||d.current)&&f(i)},[r,i]),x.jsx("img",{className:en("Image",{"Image--fluid":a},t),src:l,alt:"",ref:u,...s})});function JE(e){return e.scrollHeight-e.scrollTop-e.offsetHeight}K.forwardRef((e,n)=>{const{className:t,disabled:i,distance:r=0,children:a,onLoadMore:o,onScroll:s,...l}=e,f=Ww(n);function u(m){s&&s(m);const d=f.current;if(!d)return;JE(d)<=r&&o()}return x.jsx("div",{className:en("InfiniteScroll",t),role:"feed",onScroll:i?void 0:u,ref:f,...l,children:a})});function YN(e,n){return`${`${e}`.length}${n?`/${n}`:""}`}const ec=K.forwardRef((e,n)=>{const{className:t,type:i="text",variant:r,value:a,placeholder:o,rows:s=1,minRows:l=s,maxRows:f=5,maxLength:u,showCount:m=!!u,multiline:d,autoSize:p,onChange:h,...g}=e;let b=s;bf&&(b=f);const[y,w]=c.useState(b),[v,k]=c.useState(21),_=Ww(n),C=c.useContext(qN),S=r||(C==="light"?"flushed":"outline"),E=d||p||s>1?"textarea":"input";c.useEffect(()=>{if(!_.current)return;const P=getComputedStyle(_.current,null).lineHeight,F=Number(P.replace("px",""));F!==v&&k(F)},[_,v]);const T=c.useCallback(()=>{if(!p||!_.current)return;const P=_.current,F=P.rows;P.rows=l,o&&(P.placeholder="");const U=~~(P.scrollHeight/v);U===F&&(P.rows=U),U>=f&&(P.rows=f,P.scrollTop=P.scrollHeight),w(U{a===""?w(b):T()},[b,T,a]);const I=c.useCallback(P=>{if(T(),h){const F=P.target.value,D=u&&F.length>u?F.substr(0,u):F;h(D,P)}},[u,h,T]),H=x.jsx(E,{className:en("Input",`Input--${S}`,t),type:i,value:a,placeholder:o,maxLength:u,ref:_,rows:y,onChange:I,...g});return m?x.jsxs("div",{className:en("InputWrapper",{"has-counter":m}),children:[H,m&&x.jsx("div",{className:"Input-counter",children:YN(a,u)})]}):H}),ZE=K.forwardRef((e,n)=>{const{bordered:t=!1,className:i,children:r}=e;return x.jsx("div",{className:en("List",{"List--bordered":t},i),role:"list",ref:n,children:r})}),eT=K.forwardRef((e,n)=>{const{className:t,as:i="div",content:r,rightIcon:a,children:o,onClick:s,...l}=e;return x.jsxs(i,{className:en("ListItem",t),onClick:s,role:"listitem",...l,ref:n,children:[x.jsx("div",{className:"ListItem-content",children:r||o}),a&&x.jsx(jt,{type:a})]})}),KN=e=>{const{className:n,content:t,action:i}=e;return x.jsx("div",{className:en("Message SystemMessage",n),children:x.jsxs("div",{className:"SystemMessage-inner",children:[x.jsx("span",{children:t}),i&&x.jsx("a",{href:"javascript:;",onClick:i.onClick,children:i.text})]})})},XN=/YYYY|M|D|dddd|HH|mm/g,nT=24*60*60*1e3,QN=nT*7,JN=e=>e instanceof Date?e:new Date(e),ZN=()=>new Date(new Date().setHours(0,0,0,0)),g3=e=>(e<=9?"0":"")+e,eF=e=>{const n=ZN().getTime()-e.getTime();return n<0?"LT":nr[a])}const tF=({date:e})=>{const{trans:n}=Us("Time");return x.jsx("time",{className:"Time",dateTime:new Date(e).toJSON(),children:nF(e,n())})};function iF(){return x.jsx(ms,{type:"typing",children:x.jsxs("div",{className:"Typing","aria-busy":"true",children:[x.jsx("div",{className:"Typing-dot"}),x.jsx("div",{className:"Typing-dot"}),x.jsx("div",{className:"Typing-dot"})]})})}const tT="127.0.0.1:9003",rF="http://"+tT,aF="ws://"+tT+"/stomp",oF=!1,sF="WEB_VISITOR",y3=rF,b3=aF,ci=sF,iT=oF,lF="/chat/assets/sound/dingdong.wav",fF="/chat/assets/images/sound.png",uF="/chat/assets/images/mute.png",F1="locale",Ll="visitor_uid",H0="visitor_nickname",fl="visitor_avatar",Vs="visitor_orguid",w3="i18n.",cF="EVENT_BUS_SERVER_ERROR_500",Eu="EVENT_BUS_TOKEN_INVALID",z0="EVENT_BUS_MESSAGE_TYPE_STATUS",U0="EVENT_BUS_MESSAGE_TYPE_TYPING",W0="EVENT_BUS_MESSAGE_TYPE_PROCESSING",V0="EVENT_BUS_MESSAGE_TYPE_STREAM",k3="EVENT_BUS_MESSAGE_TYPE_CONTENT",_3="THEME_MODE_TYPE",S3="THEME_NAME_TYPE",wm="PLAY_AUDIO",kh="CONFIG_ENABLED",_h="CONFIG_API_HOST",x3="CONFIG_HTML_HOST",dF="VISITOR",mF="ROBOT",hF="KB",vF="OFFLINE",gr="SENDING",rT="SUCCESS",pF="LEAVE_MSG_SUBMIT",gF="RATE_SUBMIT",yF="WELCOME",bF="CONTINUE",aT="SYSTEM",ua="TEXT",ja="IMAGE",tf="FILE",G0="AUDIO",nc="VIDEO",wF="GOODS",C3="GUESS",E3="HOT",T3="SHORTCUT",kF="LEAVE_MSG",Yw="LEAVE_MSG_SUBMIT",oT="TYPING",_F="PROCESSING",Sh="STREAM",Kw="PREVIEW",sT="DELIVERED",Xw="READ",El="FAQ",SF="FAQ_Q",xF="FAQ_A",lT="FAQ_UP",CF="FAQ_DOWN",EF="ROBOT",km="RATE",fT="RATE_INVITE",Qw="RATE_SUBMIT",TF="AUTO_CLOSED",MF="AGENT_CLOSED",RF="CHAT",PF=e=>{const{renderMessageContent:n=()=>null,...t}=e,{type:i,content:r,user:a={},_id:o,position:s="left",hasTime:l=!0,createdAt:f}=t,{name:u,avatar:m}=a;if(i==="system"||i===aT||i===bF||i===TF||i===MF)return x.jsx(KN,{content:r,action:r.action});const d=s==="right"||s==="left";return x.jsxs("div",{className:en("Message",s),"data-id":o,"data-type":i,children:[l&&f&&x.jsx("div",{className:"Message-meta",children:x.jsx(tF,{date:f})}),x.jsxs("div",{className:"Message-main",children:[d&&m&&x.jsx(MN,{src:m,alt:u,url:a.url}),x.jsxs("div",{className:"Message-inner",children:[d&&u&&x.jsx("div",{className:"Message-author",children:u}),x.jsx("div",{className:"Message-content",role:"alert","aria-live":"assertive","aria-atomic":"false",children:i==="typing"?x.jsx(iF,{}):n(t)})]})]})]})},M3=K.memo(PF),fo=({status:e,delay:n=1500,maxDelay:t=5e3,onRetry:i,onChange:r})=>{const[a,o]=c.useState(""),s=c.useRef(),l=c.useRef(),f=c.useCallback(()=>{s.current=setTimeout(()=>{o("loading")},n),l.current=setTimeout(()=>{o("fail")},t)},[n,t]);function u(){s.current&&clearTimeout(s.current),l.current&&clearTimeout(l.current)}c.useEffect(()=>(u(),e==="SENDING"?f():e==="SUCCESS"?o(""):e==="READ"?o("READ"):e==="DELIVERED"?o("DELIVERED"):e==="TIMEOUT"&&o("fail"),u),[e,f]),c.useEffect(()=>{r&&r(a)},[r,a]);function m(){o("loading"),f(),i&&i()}return x.jsxs("div",{className:"MessageStatus","data-status":a,children:[a==="loading"&&x.jsx(jt,{type:"spinner",spin:!0,onClick:m}),a==="fail"&&x.jsx(Zr,{icon:"warning-circle-fill",onClick:m}),a==="READ"&&x.jsx("div",{style:{fontSize:12,color:"gray"},children:"已读"}),a==="DELIVERED"&&x.jsx("div",{style:{fontSize:12,color:"gray"},children:"已送达"})]})};let OF=0;const IF=()=>OF++;function uT(e="id-"){return c.useRef(`${e}${IF()}`).current}const Tu=(e,n,t=document.body)=>{t.classList[n?"add":"remove"](e)};function R3(){!document.querySelector(".Modal")&&!document.querySelector(".Popup")&&Tu("S--modalOpen",!1)}const Jw=K.forwardRef((e,n)=>{const{baseClass:t,active:i,className:r,title:a,showClose:o=!0,autoFocus:s=!0,backdrop:l=!0,height:f,overflow:u,actions:m,vertical:d=!0,btnVariant:p,bgColor:h,children:g,onBackdropClick:b,onClose:y}=e,w=uT("modal-"),v=e.titleId||w,k=Gw(),_=c.useRef(null),{didMount:C,isShow:S}=qE({active:i,ref:_});if(c.useEffect(()=>{setTimeout(()=>{s&&_.current&&_.current.focus()})},[s]),c.useEffect(()=>{S&&Tu("S--modalOpen",S)},[S]),c.useEffect(()=>{!i&&!C&&R3()},[i,C]),c.useImperativeHandle(n,()=>({wrapperRef:_})),c.useEffect(()=>()=>{R3()},[]),!C)return null;const M=t==="Popup";return Jr.createPortal(x.jsxs("div",{className:en(t,r,{active:S}),tabIndex:-1,"data-elder-mode":k.elderMode,ref:_,children:[l&&x.jsx(RN,{active:S,onClick:l===!0?b||y:void 0}),x.jsx("div",{className:en(`${t}-dialog`,{"pb-safe":M&&!m}),"data-bg-color":h,"data-height":M&&f?f:void 0,role:"dialog","aria-labelledby":v,"aria-modal":!0,children:x.jsxs("div",{className:`${t}-content`,children:[x.jsxs("div",{className:`${t}-header`,children:[x.jsx("h5",{className:`${t}-title`,id:v,children:a}),o&&y&&x.jsx(Zr,{className:`${t}-close`,icon:"close",size:"lg",onClick:y,"aria-label":"关闭"})]}),x.jsx("div",{className:en(`${t}-body`,{overflow:u}),children:g}),m&&x.jsx("div",{className:`${t}-footer ${t}-footer--${d?"v":"h"}`,"data-variant":p||"round",children:m.map(E=>c.createElement(Di,{size:"lg",block:M,variant:p,...E,key:E.label}))})]})})]}),document.body)}),AF=K.forwardRef((e,n)=>x.jsx(Jw,{baseClass:"Modal",btnVariant:e.vertical===!1?void 0:"outline",ref:n,...e})),P3=e=>e.color==="primary",NF=K.forwardRef((e,n)=>{const{className:t,vertical:i,actions:r,...a}=e,{locale:o=""}=Us(),s=o.includes("zh"),l=i??!s;return Array.isArray(r)&&r.sort((f,u)=>P3(f)?l?-1:1:P3(u)?l?1:-1:0),x.jsx(Jw,{baseClass:"Modal",className:en("Confirm",t),showClose:!1,btnVariant:"outline",vertical:l,actions:r,ref:n,...a})}),cT=K.forwardRef((e,n)=>x.jsx(Jw,{baseClass:"Popup",overflow:!0,ref:n,...e})),FF=K.forwardRef((e,n)=>{const{className:t,title:i,logo:r,desc:a,leftContent:o,rightContent:s=[],align:l}=e,f=l==="left",u=f?!0:!r;return x.jsxs("header",{className:en("Navbar",{"Navbar--left":f},t),ref:n,children:[x.jsx("div",{className:"Navbar-left",children:o&&x.jsx(Zr,{size:"lg",...o})}),x.jsxs("div",{className:"Navbar-main",children:[r&&x.jsx("img",{className:"Navbar-logo",src:r,alt:i}),x.jsxs("div",{className:"Navbar-inner",children:[u&&x.jsx("h2",{className:"Navbar-title",children:i}),x.jsx("div",{className:"Navbar-desc",children:a})]})]}),x.jsx("div",{className:"Navbar-right",children:s.map(m=>x.jsx(Zr,{size:"lg",...m},m.mykey))})]})}),q0=K.forwardRef((e,n)=>{const{as:t="div",className:i,align:r,breakWord:a,truncate:o,children:s,...l}=e,f=Number.isInteger(o),u=en(r&&`Text--${r}`,{"Text--break":a,"Text--truncate":o===!0,"Text--ellipsis":f},i),m=f?{WebkitLineClamp:o}:null;return x.jsx(t,{className:u,style:m,...l,ref:n,children:s})}),$F="Intl"in window&&typeof Intl.NumberFormat.prototype.formatToParts=="function",O3=K.forwardRef((e,n)=>{const{className:t,price:i,currency:r,locale:a,original:o,...s}=e;let l=[];if(a&&r&&$F?l=new Intl.NumberFormat(a,{style:"currency",currency:r}).formatToParts(i):l=void 0,!l){const f=".",[u,m]=`${i}`.split(f);l=[{type:"currency",value:r},{type:"integer",value:u},{type:"decimal",value:m&&f},{type:"fraction",value:m}]}return x.jsx("div",{className:en("Price",{"Price--original":o},t),ref:n,...s,children:l.map((f,u)=>f.value?x.jsx("span",{className:`Price-${f.type}`,children:f.value},u):null)})});K.forwardRef((e,n)=>{const{className:t,value:i,status:r,...a}=e;return x.jsx("div",{className:en("Progress",r&&`Progress--${r}`,t),ref:n,...a,children:x.jsx("div",{className:"Progress-bar",role:"progressbar",style:{width:`${i}%`},"aria-valuenow":i,"aria-valuemin":0,"aria-valuemax":100})})});const I3=requestAnimationFrame;function dT({el:e,to:n,duration:t=300,x:i}){let r=0;const a=i?"scrollLeft":"scrollTop",o=e[a],s=Math.round(t/16),l=(n-o)/s;if(!I3){e[a]=n;return}function f(){e[a]+=l,++r{const{distance:t=30,loadingDistance:i=30,maxDistance:r,distanceRatio:a=2,loadMoreText:o="点击加载更多",children:s,onScroll:l,onRefresh:f,renderIndicator:u=O=>O==="active"||O==="loading"?x.jsx(jt,{className:"PullToRefresh-spinner",type:"spinner",spin:!0}):null}=e,m=c.useRef(null),d=c.useRef(null),p=SN(f),[h,g]=c.useState(0),[b,y]=c.useState("pending"),[w,v]=c.useState(!1),[k,_]=c.useState(!e.onRefresh),C=c.useRef({}),S=c.useRef(b),M=c.useRef(),E=c.useRef(),T=!Ws("touch");c.useEffect(()=>{S.current=b},[b]);const I=O=>{const $=d.current;$&&QE($,`translate3d(0px,${O}px,0)`)},H=({y:O,animated:$=!0})=>{const Y=m.current;if(!Y)return;const V=O==="100%"?Y.scrollHeight-Y.offsetHeight:O;$?dT({el:Y,to:V,x:!1}):Y.scrollTop=V},P=c.useCallback(({animated:O=!0}={})=>{H({y:"100%",animated:O})},[]),F=c.useCallback(()=>{g(0),y("pending"),I(0)},[]),U=c.useCallback(()=>{const O=m.current;if(!(!O||!p.current)){y("loading");try{const $=O.scrollHeight;p.current().then(Y=>{const V=()=>{H({y:O.scrollHeight-$-50,animated:!1})};clearTimeout(M.current),clearTimeout(E.current),V(),M.current=setTimeout(V,150),E.current=setTimeout(V,250),F(),Y&&Y.noMore&&_(!0)})}catch($){console.error($),F()}}},[p,F]),D=()=>{C.current.startY=0},A=c.useCallback(O=>{const $=O.touches[0].clientY,Y=m.current.scrollTop<=0;Y?C.current.startY||(C.current.startY=$,y("pull"),v(!1)):C.current.startY=0;const{startY:V}=C.current;if(!Y||$r&&(ne=r),ne>0&&(O.cancelable&&O.preventDefault(),O.stopPropagation(),I(ne),g(ne),y(ne>=t?"active":"pull"))},[a,r,t]),R=c.useCallback(()=>{v(!0),C.current.startY&&S.current==="active"?U():F()},[U,F]);return c.useEffect(()=>{const O=m.current;!O||T||(k?(O.removeEventListener("touchstart",D),O.removeEventListener("touchmove",A),O.removeEventListener("touchend",R),O.removeEventListener("touchcancel",R)):(O.addEventListener("touchstart",D,DF),O.addEventListener("touchmove",A,LF),O.addEventListener("touchend",R),O.addEventListener("touchcancel",R)))},[k,R,A,T]),c.useEffect(()=>{b==="loading"&&!T&&I(i)},[i,b,T]),c.useImperativeHandle(n,()=>({scrollTo:H,scrollToEnd:P,wrapperRef:m}),[P]),x.jsx("div",{className:"PullToRefresh",ref:m,onScroll:l,children:x.jsx("div",{className:"PullToRefresh-inner",children:x.jsxs("div",{className:en("PullToRefresh-content",{"PullToRefresh-transition":w}),ref:d,children:[x.jsx("div",{className:"PullToRefresh-indicator",children:u(b,h)}),!k&&T&&x.jsxs(Ki,{className:"PullToRefresh-fallback",center:!0,children:[u(b,t),x.jsx(Di,{className:"PullToRefresh-loadMore",variant:"text",onClick:U,children:o})]}),K.Children.only(s)]})})})}),BF={threshold:[0,.1]},A3=e=>{const{item:n,effect:t,children:i,onIntersect:r}=e,a=c.useRef(null);return c.useEffect(()=>{if(!r)return;const o=new IntersectionObserver(([s])=>{s.intersectionRatio>0&&(r(n,s)||o.unobserve(s.target))},BF);return a.current&&o.observe(a.current),()=>{o.disconnect()}},[n,r]),x.jsx("div",{className:en("ScrollView-item",{"slide-in-right-item":t==="slide","A-fadeIn":t==="fade"}),ref:a,children:i})},$1=!Ws("touch"),hT=K.forwardRef((e,n)=>{const{className:t,fullWidth:i,scrollX:r=!0,effect:a="slide",data:o,itemKey:s,renderItem:l,onIntersect:f,onScroll:u,children:m,...d}=e,p=c.useRef(null),h=c.useRef(null);function g(){const w=h.current;w.scrollLeft-=w.offsetWidth}function b(){const w=h.current;w.scrollLeft+=w.offsetWidth}const y=c.useCallback((w,v)=>{let k;return s&&(k=typeof s=="function"?s(w,v):w[s]),k||v},[s]);return c.useImperativeHandle(n,()=>({scrollTo:({x:w,y:v})=>{w!=null&&(h.current.scrollLeft=w),v!=null&&(h.current.scrollTop=v)},wrapperRef:p})),x.jsxs("div",{className:en("ScrollView",{"ScrollView--fullWidth":i,"ScrollView--x":r,"ScrollView--hasControls":$1},t),ref:p,...d,children:[$1&&x.jsx(Zr,{className:"ScrollView-control",icon:"chevron-left","aria-label":"Previous",onClick:g}),x.jsx("div",{className:"ScrollView-scroller",ref:h,onScroll:u,children:x.jsxs("div",{className:"ScrollView-inner",children:[o.map((w,v)=>x.jsx(A3,{item:w,effect:w.effect||a,onIntersect:f,children:l(w,v)},y(w,v))),m?x.jsx(A3,{item:{},effect:a,onIntersect:f,children:m}):null]})}),$1&&x.jsx(Zr,{className:"ScrollView-control",icon:"chevron-right","aria-label":"Next",onClick:b})]})}),HF=e=>{const{item:n,index:t,onClick:i}=e;function r(){i(n,t)}return x.jsx("button",{className:en("QuickReply",{new:n.isNew,highlight:n.isHighlight}),type:"button","data-code":n.code,"aria-label":`快捷短语: ${n.name},双击发送`,onClick:r,children:x.jsxs("div",{className:"QuickReply-inner",children:[n.icon&&x.jsx(jt,{type:n.icon}),n.img&&x.jsx("img",{className:"QuickReply-img",src:n.img,alt:""}),x.jsx("span",{children:n.name})]})})},zF=({items:e=[],visible:n=!0,onClick:t,onScroll:i})=>{const r=c.useRef(null),[a,o]=c.useState(!!i);return c.useLayoutEffect(()=>{let s;return r.current&&(o(!1),r.current.scrollTo({x:0,y:0}),s=setTimeout(()=>{o(!0)},500)),()=>{clearTimeout(s)}},[e]),e.length?x.jsx(hT,{className:"QuickReplies",data:e,itemKey:"name",ref:r,"data-visible":n,onScroll:a?i:void 0,renderItem:(s,l)=>x.jsx(HF,{item:s,index:l,onClick:t},s.name)}):null},UF=K.memo(zF),WF=K.forwardRef((e,n)=>{const{className:t,label:i,checked:r,disabled:a,onChange:o,...s}=e;return x.jsxs("label",{className:en("Radio",t,{"Radio--checked":r,"Radio--disabled":a}),ref:n,children:[x.jsx("input",{type:"radio",className:"Radio-input",checked:r,disabled:a,onChange:o,...s}),x.jsx("span",{className:"Radio-text",children:i})]})});K.forwardRef((e,n)=>{const{className:t,options:i,value:r,name:a,disabled:o,block:s,onChange:l}=e;return x.jsx("div",{className:en("RadioGroup",{"RadioGroup--block":s},t),ref:n,children:i.map(f=>x.jsx(WF,{label:f.label||f.value,value:f.value,name:a,checked:r===f.value,disabled:"disabled"in f?f.disabled:o,onChange:u=>{l(f.value,u)}},f.value))})});const Pd="up",Od="down",Zw=e=>{const{trans:n}=Us("RateActions",{up:"赞同",down:"反对"}),{upTitle:t=n("up"),downTitle:i=n("down"),onClick:r}=e,[a,o]=c.useState("");function s(u){a||(o(u),r(u))}function l(){s(Pd)}function f(){s(Od)}return x.jsxs("div",{className:"RateActions",children:[a!==Od&&x.jsx(Zr,{className:en("RateBtn",{active:a===Pd}),title:t,"data-type":Pd,icon:"thumbs-up",onClick:l}),a!==Pd&&x.jsx(Zr,{className:en("RateBtn",{active:a===Od}),title:i,"data-type":Od,icon:"thumbs-down",onClick:f})]})};K.forwardRef((e,n)=>{const{className:t,content:i,options:r={},...a}=e,o={__html:wN.sanitize(i,r)};return x.jsx("div",{className:en("RichText",t),dangerouslySetInnerHTML:o,ref:n,...a})});const VF=K.forwardRef((e,n)=>{const{className:t,onSearch:i,onChange:r,onClear:a,value:o,clearable:s=!0,showSearch:l=!0,...f}=e,[u,m]=c.useState(o||""),{trans:d}=Us("Search"),p=y=>{m(y),r&&r(y)},h=()=>{m(""),a&&a()},g=y=>{y.keyCode===13&&(i&&i(u,y),y.preventDefault())},b=y=>{i&&i(u,y)};return x.jsxs("div",{className:en("Search",t),ref:n,children:[x.jsx(jt,{className:"Search-icon",type:"search"}),x.jsx(ec,{className:"Search-input",type:"search",value:u,enterKeyHint:"search",onChange:p,onKeyDown:g,...f}),s&&u&&x.jsx(Zr,{className:"Search-clear",icon:"x-circle-fill",onClick:h}),l&&x.jsx(Di,{className:"Search-btn",color:"primary",onClick:b,children:d("search")})]})});K.forwardRef(({className:e,placeholder:n,variant:t="outline",children:i,...r},a)=>x.jsxs("select",{className:en("Input Select",`Input--${t}`,e),...r,ref:a,children:[n&&x.jsx("option",{value:"",children:n}),i]}));K.forwardRef((e,n)=>{const{className:t,current:i=0,status:r,inverted:a,children:o,...s}=e,f=K.Children.toArray(o).map((u,m)=>{const d={index:m,active:!1,completed:!1,disabled:!1};return i===m?(d.active=!0,d.status=r):i>m?d.completed=!0:(d.disabled=!a,d.completed=a),K.isValidElement(u)?K.cloneElement(u,{...d,...u.props}):null});return x.jsx("ul",{className:en("Stepper",t),ref:n,...s,children:f})});function GF(e){if(e){const n={success:"check-circle-fill",fail:"warning-circle-fill",abort:"dash-circle-fill"};return x.jsx(jt,{type:n[e]})}return x.jsx("div",{className:"Step-dot"})}K.forwardRef((e,n)=>{const{className:t,active:i=!1,completed:r=!1,disabled:a=!1,status:o,index:s,title:l,subTitle:f,desc:u,children:m,...d}=e;return x.jsxs("li",{className:en("Step",{"Step--active":i,"Step--completed":r,"Step--disabled":a},t),ref:n,"data-status":o,...d,children:[x.jsx("div",{className:"Step-icon",children:GF(o)}),x.jsx("div",{className:"Step-line"}),x.jsxs("div",{className:"Step-content",children:[l&&x.jsxs("div",{className:"Step-title",children:[l&&x.jsx("span",{children:l}),f&&x.jsx("small",{children:f})]}),u&&x.jsx("div",{className:"Step-desc",children:u}),m]})]})});const qF=e=>{const{active:n,index:t,children:i,onClick:r,...a}=e;function o(s){r(t,s)}return x.jsx("div",{className:"Tabs-navItem",children:x.jsx("button",{className:en("Tabs-navLink",{active:n}),type:"button",role:"tab","aria-selected":n,onClick:o,...a,children:x.jsx("span",{children:i})})})},YF=e=>{const{active:n,children:t,...i}=e;return x.jsx("div",{className:en("Tabs-pane",{active:n}),...i,role:"tabpanel",children:t})},KF=K.forwardRef((e,n)=>{const{className:t,index:i=0,scrollable:r,hideNavIfOnlyOne:a,children:o,onChange:s}=e,[l,f]=c.useState({}),[u,m]=c.useState(i||0),d=c.useRef(u),p=c.useRef(null),h=[],g=[],b=uT("tabs-");function y(k,_){m(k),s&&s(k,_)}K.Children.forEach(o,(k,_)=>{if(!k)return;const C=u===_,S=`${b}-${_}`;h.push(x.jsx(qF,{active:C,index:_,onClick:y,"aria-controls":S,tabIndex:C?-1:0,children:k.props.label},S)),k.props.children&&g.push(x.jsx(YF,{active:C,id:S,children:k.props.children},S))}),c.useEffect(()=>{m(i)},[i]);const w=c.useCallback(()=>{const k=p.current;if(!k)return;const _=k.children[d.current];if(!_)return;const C=_.querySelector("span");if(!C)return;const{offsetWidth:S,offsetLeft:M}=_,{width:E}=C.getBoundingClientRect(),T=Math.max(E-16,26),I=M+S/2;f({transform:`translateX(${I-T/2}px)`,width:`${T}px`}),r&&dT({el:k,to:I-k.offsetWidth/2,x:!0})},[r]);c.useEffect(()=>{const k=p.current;let _;return k&&"ResizeObserver"in window&&(_=new ResizeObserver(w),_.observe(k)),()=>{_&&k&&_.unobserve(k)}},[w]),c.useEffect(()=>{d.current=u,w()},[u,w]);const v=h.length>(a?1:0);return x.jsxs("div",{className:en("Tabs",{"Tabs--scrollable":r},t),ref:n,children:[v&&x.jsxs("div",{className:"Tabs-nav",role:"tablist",ref:p,children:[h,x.jsx("span",{className:"Tabs-navPointer",style:l})]}),x.jsx("div",{className:"Tabs-content",children:g})]})}),Id=K.forwardRef(({children:e},n)=>x.jsx("div",{ref:n,children:e})),XF=K.forwardRef((e,n)=>{const{as:t="span",className:i,color:r,children:a,...o}=e;return x.jsx(t,{className:en("Tag",r&&`Tag--${r}`,i),ref:n,...o,children:a})});function QF(e){switch(e){case"success":return x.jsx(jt,{type:"check-circle"});case"error":return x.jsx(jt,{type:"warning-circle"});case"loading":return x.jsx(jt,{type:"spinner",spin:!0});default:return null}}const JF=e=>{const{content:n,type:t,duration:i=2e3,onUnmount:r}=e,[a,o]=c.useState(!1);return c.useEffect(()=>{o(!0),i!==-1&&(setTimeout(()=>{o(!1)},i),setTimeout(()=>{r&&r()},i+300))},[i,r]),x.jsx("div",{className:en("Toast",{show:a}),"data-type":t,role:"alert","aria-live":"assertive","aria-atomic":"true",children:x.jsxs("div",{className:"Toast-content",role:"presentation",children:[QF(t),x.jsx("p",{className:"Toast-message",children:n})]})})};function Ad(e,n,t){kN(x.jsx(JF,{content:e,type:n,duration:t}))}const pi={show:Ad,success(e,n){Ad(e,"success",n)},fail(e,n){Ad(e,"error",n)},loading(e,n){Ad(e,"loading",n)}},ZF=e=>{const{item:n,onClick:t}=e,{type:i,icon:r,img:a,title:o}=n;return x.jsx("div",{className:"Toolbar-item","data-type":i,children:x.jsxs(Di,{className:"Toolbar-btn",onClick:s=>t(n,s),children:[x.jsxs("span",{className:"Toolbar-btnIcon",children:[r&&x.jsx(jt,{type:r}),a&&x.jsx("img",{className:"Toolbar-img",src:a,alt:""})]}),x.jsx("span",{className:"Toolbar-btnText",children:o})]})})},e7=e=>{const{items:n,onClick:t}=e;return x.jsx("div",{className:"Toolbar",children:n.map(i=>x.jsx(ZF,{item:i,onClick:t},i.type))})};K.forwardRef((e,n)=>{const{className:t,children:i}=e;return x.jsx("div",{className:en("Tree",t),role:"tree",ref:n,children:i})});K.forwardRef((e,n)=>{const{title:t,content:i,link:r,children:a=[],onClick:o,onExpand:s}=e,[l,f]=c.useState(!1),u=a.length>0;function m(){u?(f(!l),s(t,!l)):o({title:t,content:i,link:r})}return x.jsxs("div",{className:"TreeNode",role:"treeitem","aria-expanded":l,ref:n,children:[x.jsxs("div",{className:"TreeNode-title",onClick:m,role:"treeitem","aria-expanded":l,tabIndex:0,children:[x.jsx("span",{className:"TreeNode-title-text",children:t}),u?x.jsx(jt,{className:"TreeNode-title-icon",type:l?"chevron-up":"chevron-down"}):null]}),u?a.map((d,p)=>x.jsx("div",{className:en("TreeNode-children",{"TreeNode-children-active":l}),children:x.jsx("div",{className:"TreeNode-title TreeNode-children-title",onClick:()=>o({...d,index:p}),role:"treeitem",children:x.jsx("span",{className:"TreeNode-title-text",children:d.title})})},p)):null]})});function n7(e){if(!e)return"";const n=Math.floor(e/3600),t=Math.floor((e-n*3600)/60),i=Math.floor(e-n*3600-t*60);let r="";return n>0&&(r+=`${n}:`),r+=`${t}:`,i<10&&(r+="0"),r+=i,r}const t7=K.forwardRef((e,n)=>{const{className:t,src:i,cover:r,duration:a,onClick:o,onCoverLoad:s,style:l,videoRef:f,children:u,...m}=e,d=c.useRef(null),p=c.useRef(null),h=f||p,[g,b]=c.useState(!1),[y,w]=c.useState(!0);function v(M){b(!0);const E=h.current;E&&(E.ended||E.paused?E.play():E.pause()),o&&o(y,M)}function k(){w(!1)}function _(){w(!0)}const C=!g&&!!r,S=C&&!!a;return c.useImperativeHandle(n,()=>({wrapperRef:d})),x.jsxs("div",{className:en("Video",`Video--${y?"paused":"playing"}`,t),style:l,ref:d,children:[C&&x.jsx("img",{className:"Video-cover",src:r,onLoad:s,alt:""}),S&&x.jsx("span",{className:"Video-duration",children:n7(+a)}),x.jsx("video",{className:"Video-video",src:i,ref:h,hidden:C,controls:!0,onPlay:k,onPause:_,onEnded:_,...m,children:u}),C&&x.jsx("button",{className:en("Video-playBtn",{paused:y}),type:"button",onClick:v,children:x.jsx("span",{className:"Video-playIcon"})})]})}),i7=K.forwardRef((e,n)=>{const{fileUrl:t,children:i}=e,[r,a]=c.useState("");return c.useEffect(()=>{const o=t.split("/");a(o[o.length-1])},[t]),x.jsx(ia,{className:"FileCard",size:"xl",ref:n,children:x.jsxs(Ki,{children:[x.jsx("div",{className:"FileCard-icon",children:x.jsx(jt,{type:"file"})}),x.jsxs(Zu,{children:[x.jsx(q0,{truncate:2,breakWord:!0,className:"FileCard-name",children:r}),x.jsx("div",{className:"FileCard-meta",children:i})]})]})})}),vT=K.forwardRef((e,n)=>{const t=Gw(),{className:i,type:r,img:a,name:o,desc:s,tags:l=[],locale:f,currency:u,price:m,count:d,unit:p,action:h,elderMode:g,children:b,originalPrice:y,meta:w,status:v,...k}=e,_=g||t.elderMode,C=r==="order"&&!_,S=r!=="order"&&!_,M={currency:u,locale:f},E=m!=null&&x.jsx(O3,{price:m,...M}),T=x.jsxs("div",{className:"Goods-countUnit",children:[d&&x.jsxs("span",{className:"Goods-count",children:["×",d]}),p&&x.jsx("span",{className:"Goods-unit",children:p})]});return x.jsxs(Ki,{className:en("Goods",i),"data-type":r,"data-elder-mode":_,ref:n,...k,children:[a&&x.jsx("img",{className:"Goods-img",src:a,alt:o}),x.jsxs(Zu,{className:"Goods-main",children:[S&&h&&x.jsx(Zr,{className:"Goods-buyBtn",icon:"cart",...h}),x.jsx(q0,{as:"h4",truncate:C?2:!0,className:"Goods-name",children:o}),x.jsx(q0,{className:"Goods-desc",truncate:_,children:s}),_?x.jsxs(Ki,{alignItems:"center",justifyContent:"space-between",children:[E,h&&x.jsx(Di,{size:"sm",...h})]}):x.jsx("div",{className:"Goods-tags",children:l.map(I=>x.jsx(XF,{color:"primary",children:I.name},I.name))}),S&&x.jsxs(Ki,{alignItems:"flex-end",children:[x.jsxs(Zu,{children:[E,y&&x.jsx(O3,{price:y,original:!0,...M}),w&&x.jsx("span",{className:"Goods-meta",children:w})]}),T]}),b]}),C&&x.jsxs("div",{className:"Goods-aside",children:[E,T,x.jsx("span",{className:"Goods-status",children:v}),h&&x.jsx(Di,{className:"Goods-detailBtn",...h})]})]})}),r7=({count:e,onClick:n,onDidMount:t})=>{const{trans:i}=Us("BackBottom");let r=i("bottom");return e&&(r=i(e===1?"newMsgOne":"newMsgOther").replace("{n}",e)),c.useEffect(()=>{t&&t()},[t]),x.jsx("div",{className:"BackBottom",children:x.jsxs(Di,{className:"slide-in-right-item",onClick:n,children:[r,x.jsx(jt,{type:"chevron-double-down"})]})})};function a7(e,n=300){let t=!0;return(...i)=>{t&&(t=!1,e(...i),setTimeout(()=>{t=!0},n))}}const N3=Ws("passiveListener")?{passive:!0}:!1;function D1(e,n){const t=Math.max(e.offsetHeight,600);return JE(e){const{messages:t,isTyping:i,loadMoreText:r,onRefresh:a,onScroll:o,renderBeforeMessageList:s,renderMessageContent:l,onBackBottomShow:f,onBackBottomClick:u}=e,[m,d]=c.useState(!1),[p,h]=c.useState(0),g=c.useRef(m),b=c.useRef(p),y=c.useRef(null),w=c.useRef(null),v=t[t.length-1],k=()=>{h(0),d(!1)},_=c.useCallback(E=>{w.current&&(!g.current||E&&E.force)&&(w.current.scrollToEnd(E),g.current&&k())},[]),C=()=>{_({animated:!1,force:!0}),u&&u()},S=c.useRef(a7(E=>{D1(E,3)?b.current?D1(E,.5)&&k():d(!1):d(!0)})),M=E=>{S.current(E.target),o&&o(E)};return c.useEffect(()=>{b.current=p},[p]),c.useEffect(()=>{g.current=m},[m]),c.useEffect(()=>{const E=w.current,T=E&&E.wrapperRef.current;if(!(!T||!v||v.position==="pop"))if(v.position==="right")_({force:!0});else if(D1(T,2)){const I=!!T.scrollTop;_({animated:I,force:!0})}else h(I=>I+1),d(!0)},[v,_]),c.useEffect(()=>{_()},[i,_]),c.useEffect(()=>{const E=y.current;let T=!1,I=0;function H(){T=!1,I=0}function P(U){const{activeElement:D}=document;D&&D.nodeName==="TEXTAREA"&&(T=!0,I=U.touches[0].clientY)}function F(U){T&&Math.abs(U.touches[0].clientY-I)>20&&(document.activeElement.blur(),H())}return E.addEventListener("touchstart",P,N3),E.addEventListener("touchmove",F,N3),E.addEventListener("touchend",H),E.addEventListener("touchcancel",H),()=>{E.removeEventListener("touchstart",P),E.removeEventListener("touchmove",F),E.removeEventListener("touchend",H),E.removeEventListener("touchcancel",H)}},[]),c.useImperativeHandle(n,()=>({ref:y,scrollToEnd:_}),[_]),x.jsxs("div",{className:"MessageContainer",ref:y,tabIndex:-1,children:[s&&s(),x.jsx(jF,{onRefresh:a,onScroll:M,loadMoreText:r,ref:w,children:x.jsxs("div",{className:"MessageList",children:[t.map(E=>c.createElement(M3,{...E,renderMessageContent:l,key:E._id})),i&&x.jsx(M3,{type:"typing",_id:"typing"})]})}),m&&x.jsx(r7,{count:p,onClick:C,onDidMount:f})]})}),pT=Ws("passiveListener"),s7=pT?{passive:!0}:!1,l7=pT?{passive:!1}:!1,F3=80,f7={inited:"hold2talk",recording:"release2send",willCancel:"release2send"};let Qf=0,L1=0;const u7=K.forwardRef((e,n)=>{const{volume:t,onStart:i,onEnd:r,onCancel:a}=e,[o,s]=c.useState("inited"),l=c.useRef(null),{trans:f}=Us("Recorder"),u=c.useCallback(()=>{const p=Date.now()-Qf;r&&r({duration:p})},[r]);c.useImperativeHandle(n,()=>({stop(){s("inited"),u(),Qf=0}})),c.useEffect(()=>{const p=l.current;function h(y){y.cancelable&&y.preventDefault(),L1=y.touches[0].pageY,Qf=Date.now(),s("recording"),i&&i()}function g(y){if(!Qf)return;const w=y.touches[0].pageY,v=L1-w>F3;s(v?"willCancel":"recording")}function b(y){if(!Qf)return;const w=y.changedTouches[0].pageY,v=L1-w{p.removeEventListener("touchstart",h),p.removeEventListener("touchmove",g),p.removeEventListener("touchend",b),p.removeEventListener("touchcancel",b)}},[u,a,i]);const m=o==="willCancel",d={transform:`scale(${(t||1)/100+1})`};return x.jsxs("div",{className:en("Recorder",{"Recorder--cancel":m}),ref:l,children:[o!=="inited"&&x.jsxs(Ki,{className:"RecorderToast",direction:"column",center:!0,children:[x.jsxs("div",{className:"RecorderToast-waves",hidden:o!=="recording",style:d,children:[x.jsx(jt,{className:"RecorderToast-wave-1",type:"hexagon"}),x.jsx(jt,{className:"RecorderToast-wave-2",type:"hexagon"}),x.jsx(jt,{className:"RecorderToast-wave-3",type:"hexagon"})]}),x.jsx(jt,{className:"RecorderToast-icon",type:m?"cancel":"mic"}),x.jsx("span",{children:f(m?"release2cancel":"releaseOrSwipe")})]}),x.jsx("div",{className:"Recorder-btn",role:"button","aria-label":f("hold2talk"),children:x.jsx("span",{children:f(f7[o])})})]})}),c7=({onClickOutside:e,children:n})=>x.jsx(WN,{onClick:e,children:n});function d7(e){const n=c.useRef(!1);c.useEffect(()=>{function t(){e(),n.current=!1}function i(){n.current||(n.current=!0,window.requestAnimationFrame?window.requestAnimationFrame(t):setTimeout(t,66))}return window.addEventListener("resize",i),()=>{window.removeEventListener("resize",i)}},[e])}const m7=e=>{const{className:n,active:t,target:i,children:r,onClose:a}=e,o=_N(a,"mousedown"),{didMount:s,isShow:l}=qE({active:t,ref:o}),[f,u]=c.useState({}),m=c.useCallback(()=>{if(!o.current)return;const d=i.getBoundingClientRect(),p=o.current.getBoundingClientRect();u({top:`${d.top-p.height}px`,left:`${d.left}px`})},[i,o]);return c.useEffect(()=>{o.current&&(o.current.focus(),m())},[s,m,o]),d7(m),s?Jr.createPortal(x.jsxs("div",{className:en("Popover",n,{active:l}),ref:o,style:f,children:[x.jsx("div",{className:"Popover-body",children:r}),x.jsx("svg",{className:"Popover-arrow",viewBox:"0 0 9 5",children:x.jsx("polygon",{points:"0,0 5,5, 9,0"})})]}),document.body):null},_m=e=>x.jsx("div",{className:"Composer-actions","data-action-icon":e.icon,children:x.jsx(Zr,{size:"lg",...e})}),h7=e=>{const{item:n,onClick:t}=e;return x.jsx(_m,{icon:n.icon,img:n.img,"data-icon":n.icon,"data-tooltip":n.title||null,"aria-label":n.title,onClick:t})};//! moment.js -//! version : 2.30.1 -//! authors : Tim Wood, Iskren Chernev, Moment.js contributors -//! license : MIT -//! momentjs.com -var gT;function Ae(){return gT.apply(null,arguments)}function v7(e){gT=e}function ea(e){return e instanceof Array||Object.prototype.toString.call(e)==="[object Array]"}function Ms(e){return e!=null&&Object.prototype.toString.call(e)==="[object Object]"}function zn(e,n){return Object.prototype.hasOwnProperty.call(e,n)}function ek(e){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(e).length===0;var n;for(n in e)if(zn(e,n))return!1;return!0}function Pi(e){return e===void 0}function Ja(e){return typeof e=="number"||Object.prototype.toString.call(e)==="[object Number]"}function $c(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function yT(e,n){var t=[],i,r=e.length;for(i=0;i>>0,i;for(i=0;i0)for(t=0;t=0;return(a?t?"+":"":"-")+Math.pow(10,Math.max(0,r)).toString().substr(1)+i}var rk=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Nd=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,B1={},jl={};function fn(e,n,t,i){var r=i;typeof i=="string"&&(r=function(){return this[i]()}),e&&(jl[e]=r),n&&(jl[n[0]]=function(){return ka(r.apply(this,arguments),n[1],n[2])}),t&&(jl[t]=function(){return this.localeData().ordinal(r.apply(this,arguments),e)})}function w7(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function k7(e){var n=e.match(rk),t,i;for(t=0,i=n.length;t=0&&Nd.test(e);)e=e.replace(Nd,i),Nd.lastIndex=0,t-=1;return e}var _7={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function S7(e){var n=this._longDateFormat[e],t=this._longDateFormat[e.toUpperCase()];return n||!t?n:(this._longDateFormat[e]=t.match(rk).map(function(i){return i==="MMMM"||i==="MM"||i==="DD"||i==="dddd"?i.slice(1):i}).join(""),this._longDateFormat[e])}var x7="Invalid date";function C7(){return this._invalidDate}var E7="%d",T7=/\d{1,2}/;function M7(e){return this._ordinal.replace("%d",e)}var R7={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function P7(e,n,t,i){var r=this._relativeTime[t];return Ca(r)?r(e,n,t,i):r.replace(/%d/i,e)}function O7(e,n){var t=this._relativeTime[e>0?"future":"past"];return Ca(t)?t(n):t.replace(/%s/i,n)}var L3={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function Rr(e){return typeof e=="string"?L3[e]||L3[e.toLowerCase()]:void 0}function ak(e){var n={},t,i;for(i in e)zn(e,i)&&(t=Rr(i),t&&(n[t]=e[i]));return n}var I7={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function A7(e){var n=[],t;for(t in e)zn(e,t)&&n.push({unit:t,priority:I7[t]});return n.sort(function(i,r){return i.priority-r.priority}),n}var _T=/\d/,ar=/\d\d/,ST=/\d{3}/,ok=/\d{4}/,Ev=/[+-]?\d{6}/,ft=/\d\d?/,xT=/\d\d\d\d?/,CT=/\d\d\d\d\d\d?/,Tv=/\d{1,3}/,sk=/\d{1,4}/,Mv=/[+-]?\d{1,6}/,kf=/\d+/,Rv=/[+-]?\d+/,N7=/Z|[+-]\d\d:?\d\d/gi,Pv=/Z|[+-]\d\d(?::?\d\d)?/gi,F7=/[+-]?\d+(\.\d{1,3})?/,Lc=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,_f=/^[1-9]\d?/,lk=/^([1-9]\d|\d)/,xh;xh={};function Ue(e,n,t){xh[e]=Ca(n)?n:function(i,r){return i&&t?t:n}}function $7(e,n){return zn(xh,e)?xh[e](n._strict,n._locale):new RegExp(D7(e))}function D7(e){return Wa(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,a){return t||i||r||a}))}function Wa(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function yr(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function Nn(e){var n=+e,t=0;return n!==0&&isFinite(n)&&(t=yr(n)),t}var Q0={};function Zn(e,n){var t,i=n,r;for(typeof e=="string"&&(e=[e]),Ja(n)&&(i=function(a,o){o[n]=Nn(a)}),r=e.length,t=0;t68?1900:2e3)};var ET=Sf("FullYear",!0);function H7(){return Ov(this.year())}function Sf(e,n){return function(t){return t!=null?(TT(this,e,t),Ae.updateOffset(this,n),this):tc(this,e)}}function tc(e,n){if(!e.isValid())return NaN;var t=e._d,i=e._isUTC;switch(n){case"Milliseconds":return i?t.getUTCMilliseconds():t.getMilliseconds();case"Seconds":return i?t.getUTCSeconds():t.getSeconds();case"Minutes":return i?t.getUTCMinutes():t.getMinutes();case"Hours":return i?t.getUTCHours():t.getHours();case"Date":return i?t.getUTCDate():t.getDate();case"Day":return i?t.getUTCDay():t.getDay();case"Month":return i?t.getUTCMonth():t.getMonth();case"FullYear":return i?t.getUTCFullYear():t.getFullYear();default:return NaN}}function TT(e,n,t){var i,r,a,o,s;if(!(!e.isValid()||isNaN(t))){switch(i=e._d,r=e._isUTC,n){case"Milliseconds":return void(r?i.setUTCMilliseconds(t):i.setMilliseconds(t));case"Seconds":return void(r?i.setUTCSeconds(t):i.setSeconds(t));case"Minutes":return void(r?i.setUTCMinutes(t):i.setMinutes(t));case"Hours":return void(r?i.setUTCHours(t):i.setHours(t));case"Date":return void(r?i.setUTCDate(t):i.setDate(t));case"FullYear":break;default:return}a=t,o=e.month(),s=e.date(),s=s===29&&o===1&&!Ov(a)?28:s,r?i.setUTCFullYear(a,o,s):i.setFullYear(a,o,s)}}function z7(e){return e=Rr(e),Ca(this[e])?this[e]():this}function U7(e,n){if(typeof e=="object"){e=ak(e);var t=A7(e),i,r=t.length;for(i=0;i=0?(s=new Date(e+400,n,t,i,r,a,o),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,n,t,i,r,a,o),s}function ic(e){var n,t;return e<100&&e>=0?(t=Array.prototype.slice.call(arguments),t[0]=e+400,n=new Date(Date.UTC.apply(null,t)),isFinite(n.getUTCFullYear())&&n.setUTCFullYear(e)):n=new Date(Date.UTC.apply(null,arguments)),n}function Ch(e,n,t){var i=7+n-t,r=(7+ic(e,0,i).getUTCDay()-n)%7;return-r+i-1}function AT(e,n,t,i,r){var a=(7+t-i)%7,o=Ch(e,i,r),s=1+7*(n-1)+a+o,l,f;return s<=0?(l=e-1,f=Mu(l)+s):s>Mu(e)?(l=e+1,f=s-Mu(e)):(l=e,f=s),{year:l,dayOfYear:f}}function rc(e,n,t){var i=Ch(e.year(),n,t),r=Math.floor((e.dayOfYear()-i-1)/7)+1,a,o;return r<1?(o=e.year()-1,a=r+Va(o,n,t)):r>Va(e.year(),n,t)?(a=r-Va(e.year(),n,t),o=e.year()+1):(o=e.year(),a=r),{week:a,year:o}}function Va(e,n,t){var i=Ch(e,n,t),r=Ch(e+1,n,t);return(Mu(e)-i+r)/7}fn("w",["ww",2],"wo","week");fn("W",["WW",2],"Wo","isoWeek");Ue("w",ft,_f);Ue("ww",ft,ar);Ue("W",ft,_f);Ue("WW",ft,ar);jc(["w","ww","W","WW"],function(e,n,t,i){n[i.substr(0,1)]=Nn(e)});function t$(e){return rc(e,this._week.dow,this._week.doy).week}var i$={dow:0,doy:6};function r$(){return this._week.dow}function a$(){return this._week.doy}function o$(e){var n=this.localeData().week(this);return e==null?n:this.add((e-n)*7,"d")}function s$(e){var n=rc(this,1,4).week;return e==null?n:this.add((e-n)*7,"d")}fn("d",0,"do","day");fn("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)});fn("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)});fn("dddd",0,0,function(e){return this.localeData().weekdays(this,e)});fn("e",0,0,"weekday");fn("E",0,0,"isoWeekday");Ue("d",ft);Ue("e",ft);Ue("E",ft);Ue("dd",function(e,n){return n.weekdaysMinRegex(e)});Ue("ddd",function(e,n){return n.weekdaysShortRegex(e)});Ue("dddd",function(e,n){return n.weekdaysRegex(e)});jc(["dd","ddd","dddd"],function(e,n,t,i){var r=t._locale.weekdaysParse(e,i,t._strict);r!=null?n.d=r:kn(t).invalidWeekday=e});jc(["d","e","E"],function(e,n,t,i){n[i]=Nn(e)});function l$(e,n){return typeof e!="string"?e:isNaN(e)?(e=n.weekdaysParse(e),typeof e=="number"?e:null):parseInt(e,10)}function f$(e,n){return typeof e=="string"?n.weekdaysParse(e)%7||7:isNaN(e)?null:e}function uk(e,n){return e.slice(n,7).concat(e.slice(0,n))}var u$="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),NT="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),c$="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),d$=Lc,m$=Lc,h$=Lc;function v$(e,n){var t=ea(this._weekdays)?this._weekdays:this._weekdays[e&&e!==!0&&this._weekdays.isFormat.test(n)?"format":"standalone"];return e===!0?uk(t,this._week.dow):e?t[e.day()]:t}function p$(e){return e===!0?uk(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function g$(e){return e===!0?uk(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function y$(e,n,t){var i,r,a,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],i=0;i<7;++i)a=xa([2e3,1]).day(i),this._minWeekdaysParse[i]=this.weekdaysMin(a,"").toLocaleLowerCase(),this._shortWeekdaysParse[i]=this.weekdaysShort(a,"").toLocaleLowerCase(),this._weekdaysParse[i]=this.weekdays(a,"").toLocaleLowerCase();return t?n==="dddd"?(r=Tt.call(this._weekdaysParse,o),r!==-1?r:null):n==="ddd"?(r=Tt.call(this._shortWeekdaysParse,o),r!==-1?r:null):(r=Tt.call(this._minWeekdaysParse,o),r!==-1?r:null):n==="dddd"?(r=Tt.call(this._weekdaysParse,o),r!==-1||(r=Tt.call(this._shortWeekdaysParse,o),r!==-1)?r:(r=Tt.call(this._minWeekdaysParse,o),r!==-1?r:null)):n==="ddd"?(r=Tt.call(this._shortWeekdaysParse,o),r!==-1||(r=Tt.call(this._weekdaysParse,o),r!==-1)?r:(r=Tt.call(this._minWeekdaysParse,o),r!==-1?r:null)):(r=Tt.call(this._minWeekdaysParse,o),r!==-1||(r=Tt.call(this._weekdaysParse,o),r!==-1)?r:(r=Tt.call(this._shortWeekdaysParse,o),r!==-1?r:null))}function b$(e,n,t){var i,r,a;if(this._weekdaysParseExact)return y$.call(this,e,n,t);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),i=0;i<7;i++){if(r=xa([2e3,1]).day(i),t&&!this._fullWeekdaysParse[i]&&(this._fullWeekdaysParse[i]=new RegExp("^"+this.weekdays(r,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[i]=new RegExp("^"+this.weekdaysShort(r,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[i]=new RegExp("^"+this.weekdaysMin(r,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[i]||(a="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[i]=new RegExp(a.replace(".",""),"i")),t&&n==="dddd"&&this._fullWeekdaysParse[i].test(e))return i;if(t&&n==="ddd"&&this._shortWeekdaysParse[i].test(e))return i;if(t&&n==="dd"&&this._minWeekdaysParse[i].test(e))return i;if(!t&&this._weekdaysParse[i].test(e))return i}}function w$(e){if(!this.isValid())return e!=null?this:NaN;var n=tc(this,"Day");return e!=null?(e=l$(e,this.localeData()),this.add(e-n,"d")):n}function k$(e){if(!this.isValid())return e!=null?this:NaN;var n=(this.day()+7-this.localeData()._week.dow)%7;return e==null?n:this.add(e-n,"d")}function _$(e){if(!this.isValid())return e!=null?this:NaN;if(e!=null){var n=f$(e,this.localeData());return this.day(this.day()%7?n:n-7)}else return this.day()||7}function S$(e){return this._weekdaysParseExact?(zn(this,"_weekdaysRegex")||ck.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(zn(this,"_weekdaysRegex")||(this._weekdaysRegex=d$),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function x$(e){return this._weekdaysParseExact?(zn(this,"_weekdaysRegex")||ck.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(zn(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=m$),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function C$(e){return this._weekdaysParseExact?(zn(this,"_weekdaysRegex")||ck.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(zn(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=h$),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function ck(){function e(u,m){return m.length-u.length}var n=[],t=[],i=[],r=[],a,o,s,l,f;for(a=0;a<7;a++)o=xa([2e3,1]).day(a),s=Wa(this.weekdaysMin(o,"")),l=Wa(this.weekdaysShort(o,"")),f=Wa(this.weekdays(o,"")),n.push(s),t.push(l),i.push(f),r.push(s),r.push(l),r.push(f);n.sort(e),t.sort(e),i.sort(e),r.sort(e),this._weekdaysRegex=new RegExp("^("+r.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+t.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+n.join("|")+")","i")}function dk(){return this.hours()%12||12}function E$(){return this.hours()||24}fn("H",["HH",2],0,"hour");fn("h",["hh",2],0,dk);fn("k",["kk",2],0,E$);fn("hmm",0,0,function(){return""+dk.apply(this)+ka(this.minutes(),2)});fn("hmmss",0,0,function(){return""+dk.apply(this)+ka(this.minutes(),2)+ka(this.seconds(),2)});fn("Hmm",0,0,function(){return""+this.hours()+ka(this.minutes(),2)});fn("Hmmss",0,0,function(){return""+this.hours()+ka(this.minutes(),2)+ka(this.seconds(),2)});function FT(e,n){fn(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),n)})}FT("a",!0);FT("A",!1);function $T(e,n){return n._meridiemParse}Ue("a",$T);Ue("A",$T);Ue("H",ft,lk);Ue("h",ft,_f);Ue("k",ft,_f);Ue("HH",ft,ar);Ue("hh",ft,ar);Ue("kk",ft,ar);Ue("hmm",xT);Ue("hmmss",CT);Ue("Hmm",xT);Ue("Hmmss",CT);Zn(["H","HH"],Bt);Zn(["k","kk"],function(e,n,t){var i=Nn(e);n[Bt]=i===24?0:i});Zn(["a","A"],function(e,n,t){t._isPm=t._locale.isPM(e),t._meridiem=e});Zn(["h","hh"],function(e,n,t){n[Bt]=Nn(e),kn(t).bigHour=!0});Zn("hmm",function(e,n,t){var i=e.length-2;n[Bt]=Nn(e.substr(0,i)),n[Wr]=Nn(e.substr(i)),kn(t).bigHour=!0});Zn("hmmss",function(e,n,t){var i=e.length-4,r=e.length-2;n[Bt]=Nn(e.substr(0,i)),n[Wr]=Nn(e.substr(i,2)),n[Ha]=Nn(e.substr(r)),kn(t).bigHour=!0});Zn("Hmm",function(e,n,t){var i=e.length-2;n[Bt]=Nn(e.substr(0,i)),n[Wr]=Nn(e.substr(i))});Zn("Hmmss",function(e,n,t){var i=e.length-4,r=e.length-2;n[Bt]=Nn(e.substr(0,i)),n[Wr]=Nn(e.substr(i,2)),n[Ha]=Nn(e.substr(r))});function T$(e){return(e+"").toLowerCase().charAt(0)==="p"}var M$=/[ap]\.?m?\.?/i,R$=Sf("Hours",!0);function P$(e,n,t){return e>11?t?"pm":"PM":t?"am":"AM"}var DT={calendar:y7,longDateFormat:_7,invalidDate:x7,ordinal:E7,dayOfMonthOrdinalParse:T7,relativeTime:R7,months:V7,monthsShort:MT,week:i$,weekdays:u$,weekdaysMin:c$,weekdaysShort:NT,meridiemParse:M$},mt={},Jf={},ac;function O$(e,n){var t,i=Math.min(e.length,n.length);for(t=0;t0;){if(r=Iv(a.slice(0,t).join("-")),r)return r;if(i&&i.length>=t&&O$(a,i)>=t-1)break;t--}n++}return ac}function A$(e){return!!(e&&e.match("^[^/\\\\]*$"))}function Iv(e){var n=null,t;if(mt[e]===void 0&&typeof Gm<"u"&&Gm&&Gm.exports&&A$(e))try{n=ac._abbr,t=require,t("./locale/"+e),jo(n)}catch{mt[e]=null}return mt[e]}function jo(e,n){var t;return e&&(Pi(n)?t=eo(e):t=mk(e,n),t?ac=t:typeof console<"u"&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),ac._abbr}function mk(e,n){if(n!==null){var t,i=DT;if(n.abbr=e,mt[e]!=null)wT("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=mt[e]._config;else if(n.parentLocale!=null)if(mt[n.parentLocale]!=null)i=mt[n.parentLocale]._config;else if(t=Iv(n.parentLocale),t!=null)i=t._config;else return Jf[n.parentLocale]||(Jf[n.parentLocale]=[]),Jf[n.parentLocale].push({name:e,config:n}),null;return mt[e]=new ik(K0(i,n)),Jf[e]&&Jf[e].forEach(function(r){mk(r.name,r.config)}),jo(e),mt[e]}else return delete mt[e],null}function N$(e,n){if(n!=null){var t,i,r=DT;mt[e]!=null&&mt[e].parentLocale!=null?mt[e].set(K0(mt[e]._config,n)):(i=Iv(e),i!=null&&(r=i._config),n=K0(r,n),i==null&&(n.abbr=e),t=new ik(n),t.parentLocale=mt[e],mt[e]=t),jo(e)}else mt[e]!=null&&(mt[e].parentLocale!=null?(mt[e]=mt[e].parentLocale,e===jo()&&jo(e)):mt[e]!=null&&delete mt[e]);return mt[e]}function eo(e){var n;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return ac;if(!ea(e)){if(n=Iv(e),n)return n;e=[e]}return I$(e)}function F$(){return X0(mt)}function hk(e){var n,t=e._a;return t&&kn(e).overflow===-2&&(n=t[Ba]<0||t[Ba]>11?Ba:t[va]<1||t[va]>fk(t[di],t[Ba])?va:t[Bt]<0||t[Bt]>24||t[Bt]===24&&(t[Wr]!==0||t[Ha]!==0||t[Ss]!==0)?Bt:t[Wr]<0||t[Wr]>59?Wr:t[Ha]<0||t[Ha]>59?Ha:t[Ss]<0||t[Ss]>999?Ss:-1,kn(e)._overflowDayOfYear&&(nva)&&(n=va),kn(e)._overflowWeeks&&n===-1&&(n=j7),kn(e)._overflowWeekday&&n===-1&&(n=B7),kn(e).overflow=n),e}var $$=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,D$=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,L$=/Z|[+-]\d\d(?::?\d\d)?/,Fd=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],H1=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],j$=/^\/?Date\((-?\d+)/i,B$=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,H$={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function LT(e){var n,t,i=e._i,r=$$.exec(i)||D$.exec(i),a,o,s,l,f=Fd.length,u=H1.length;if(r){for(kn(e).iso=!0,n=0,t=f;nMu(o)||e._dayOfYear===0)&&(kn(e)._overflowDayOfYear=!0),t=ic(o,0,e._dayOfYear),e._a[Ba]=t.getUTCMonth(),e._a[va]=t.getUTCDate()),n=0;n<3&&e._a[n]==null;++n)e._a[n]=i[n]=r[n];for(;n<7;n++)e._a[n]=i[n]=e._a[n]==null?n===2?1:0:e._a[n];e._a[Bt]===24&&e._a[Wr]===0&&e._a[Ha]===0&&e._a[Ss]===0&&(e._nextDay=!0,e._a[Bt]=0),e._d=(e._useUTC?ic:n$).apply(null,i),a=e._useUTC?e._d.getUTCDay():e._d.getDay(),e._tzm!=null&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Bt]=24),e._w&&typeof e._w.d<"u"&&e._w.d!==a&&(kn(e).weekdayMismatch=!0)}}function K$(e){var n,t,i,r,a,o,s,l,f;n=e._w,n.GG!=null||n.W!=null||n.E!=null?(a=1,o=4,t=ul(n.GG,e._a[di],rc(lt(),1,4).year),i=ul(n.W,1),r=ul(n.E,1),(r<1||r>7)&&(l=!0)):(a=e._locale._week.dow,o=e._locale._week.doy,f=rc(lt(),a,o),t=ul(n.gg,e._a[di],f.year),i=ul(n.w,f.week),n.d!=null?(r=n.d,(r<0||r>6)&&(l=!0)):n.e!=null?(r=n.e+a,(n.e<0||n.e>6)&&(l=!0)):r=a),i<1||i>Va(t,a,o)?kn(e)._overflowWeeks=!0:l!=null?kn(e)._overflowWeekday=!0:(s=AT(t,i,r,a,o),e._a[di]=s.year,e._dayOfYear=s.dayOfYear)}Ae.ISO_8601=function(){};Ae.RFC_2822=function(){};function pk(e){if(e._f===Ae.ISO_8601){LT(e);return}if(e._f===Ae.RFC_2822){jT(e);return}e._a=[],kn(e).empty=!0;var n=""+e._i,t,i,r,a,o,s=n.length,l=0,f,u;for(r=kT(e._f,e._locale).match(rk)||[],u=r.length,t=0;t0&&kn(e).unusedInput.push(o),n=n.slice(n.indexOf(i)+i.length),l+=i.length),jl[a]?(i?kn(e).empty=!1:kn(e).unusedTokens.push(a),L7(a,i,e)):e._strict&&!i&&kn(e).unusedTokens.push(a);kn(e).charsLeftOver=s-l,n.length>0&&kn(e).unusedInput.push(n),e._a[Bt]<=12&&kn(e).bigHour===!0&&e._a[Bt]>0&&(kn(e).bigHour=void 0),kn(e).parsedDateParts=e._a.slice(0),kn(e).meridiem=e._meridiem,e._a[Bt]=X$(e._locale,e._a[Bt],e._meridiem),f=kn(e).era,f!==null&&(e._a[di]=e._locale.erasConvertYear(f,e._a[di])),vk(e),hk(e)}function X$(e,n,t){var i;return t==null?n:e.meridiemHour!=null?e.meridiemHour(n,t):(e.isPM!=null&&(i=e.isPM(t),i&&n<12&&(n+=12),!i&&n===12&&(n=0)),n)}function Q$(e){var n,t,i,r,a,o,s=!1,l=e._f.length;if(l===0){kn(e).invalidFormat=!0,e._d=new Date(NaN);return}for(r=0;rthis?this:e:Cv()});function zT(e,n){var t,i;if(n.length===1&&ea(n[0])&&(n=n[0]),!n.length)return lt();for(t=n[0],i=1;ithis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function yD(){if(!Pi(this._isDSTShifted))return this._isDSTShifted;var e={},n;return tk(e,this),e=BT(e),e._a?(n=e._isUTC?xa(e._a):lt(e._a),this._isDSTShifted=this.isValid()&&fD(e._a,n.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function bD(){return this.isValid()?!this._isUTC:!1}function wD(){return this.isValid()?this._isUTC:!1}function WT(){return this.isValid()?this._isUTC&&this._offset===0:!1}var kD=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,_D=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function ra(e,n){var t=e,i=null,r,a,o;return xm(e)?t={ms:e._milliseconds,d:e._days,M:e._months}:Ja(e)||!isNaN(+e)?(t={},n?t[n]=+e:t.milliseconds=+e):(i=kD.exec(e))?(r=i[1]==="-"?-1:1,t={y:0,d:Nn(i[va])*r,h:Nn(i[Bt])*r,m:Nn(i[Wr])*r,s:Nn(i[Ha])*r,ms:Nn(J0(i[Ss]*1e3))*r}):(i=_D.exec(e))?(r=i[1]==="-"?-1:1,t={y:os(i[2],r),M:os(i[3],r),w:os(i[4],r),d:os(i[5],r),h:os(i[6],r),m:os(i[7],r),s:os(i[8],r)}):t==null?t={}:typeof t=="object"&&("from"in t||"to"in t)&&(o=SD(lt(t.from),lt(t.to)),t={},t.ms=o.milliseconds,t.M=o.months),a=new Av(t),xm(e)&&zn(e,"_locale")&&(a._locale=e._locale),xm(e)&&zn(e,"_isValid")&&(a._isValid=e._isValid),a}ra.fn=Av.prototype;ra.invalid=lD;function os(e,n){var t=e&&parseFloat(e.replace(",","."));return(isNaN(t)?0:t)*n}function B3(e,n){var t={};return t.months=n.month()-e.month()+(n.year()-e.year())*12,e.clone().add(t.months,"M").isAfter(n)&&--t.months,t.milliseconds=+n-+e.clone().add(t.months,"M"),t}function SD(e,n){var t;return e.isValid()&&n.isValid()?(n=yk(n,e),e.isBefore(n)?t=B3(e,n):(t=B3(n,e),t.milliseconds=-t.milliseconds,t.months=-t.months),t):{milliseconds:0,months:0}}function VT(e,n){return function(t,i){var r,a;return i!==null&&!isNaN(+i)&&(wT(n,"moment()."+n+"(period, number) is deprecated. Please use moment()."+n+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),a=t,t=i,i=a),r=ra(t,i),GT(this,r,e),this}}function GT(e,n,t,i){var r=n._milliseconds,a=J0(n._days),o=J0(n._months);e.isValid()&&(i=i??!0,o&&PT(e,tc(e,"Month")+o*t),a&&TT(e,"Date",tc(e,"Date")+a*t),r&&e._d.setTime(e._d.valueOf()+r*t),i&&Ae.updateOffset(e,a||o))}var xD=VT(1,"add"),CD=VT(-1,"subtract");function qT(e){return typeof e=="string"||e instanceof String}function ED(e){return na(e)||$c(e)||qT(e)||Ja(e)||MD(e)||TD(e)||e===null||e===void 0}function TD(e){var n=Ms(e)&&!ek(e),t=!1,i=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],r,a,o=i.length;for(r=0;rt.valueOf():t.valueOf()9999?Sm(t,n?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):Ca(Date.prototype.toISOString)?n?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",Sm(t,"Z")):Sm(t,n?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function zD(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",n="",t,i,r,a;return this.isLocal()||(e=this.utcOffset()===0?"moment.utc":"moment.parseZone",n="Z"),t="["+e+'("]',i=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",r="-MM-DD[T]HH:mm:ss.SSS",a=n+'[")]',this.format(t+i+r+a)}function UD(e){e||(e=this.isUtc()?Ae.defaultFormatUtc:Ae.defaultFormat);var n=Sm(this,e);return this.localeData().postformat(n)}function WD(e,n){return this.isValid()&&(na(e)&&e.isValid()||lt(e).isValid())?ra({to:this,from:e}).locale(this.locale()).humanize(!n):this.localeData().invalidDate()}function VD(e){return this.from(lt(),e)}function GD(e,n){return this.isValid()&&(na(e)&&e.isValid()||lt(e).isValid())?ra({from:this,to:e}).locale(this.locale()).humanize(!n):this.localeData().invalidDate()}function qD(e){return this.to(lt(),e)}function YT(e){var n;return e===void 0?this._locale._abbr:(n=eo(e),n!=null&&(this._locale=n),this)}var KT=Mr("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return e===void 0?this.localeData():this.locale(e)});function XT(){return this._locale}var Eh=1e3,Bl=60*Eh,Th=60*Bl,QT=(365*400+97)*24*Th;function Hl(e,n){return(e%n+n)%n}function JT(e,n,t){return e<100&&e>=0?new Date(e+400,n,t)-QT:new Date(e,n,t).valueOf()}function ZT(e,n,t){return e<100&&e>=0?Date.UTC(e+400,n,t)-QT:Date.UTC(e,n,t)}function YD(e){var n,t;if(e=Rr(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(t=this._isUTC?ZT:JT,e){case"year":n=t(this.year(),0,1);break;case"quarter":n=t(this.year(),this.month()-this.month()%3,1);break;case"month":n=t(this.year(),this.month(),1);break;case"week":n=t(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":n=t(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":n=t(this.year(),this.month(),this.date());break;case"hour":n=this._d.valueOf(),n-=Hl(n+(this._isUTC?0:this.utcOffset()*Bl),Th);break;case"minute":n=this._d.valueOf(),n-=Hl(n,Bl);break;case"second":n=this._d.valueOf(),n-=Hl(n,Eh);break}return this._d.setTime(n),Ae.updateOffset(this,!0),this}function KD(e){var n,t;if(e=Rr(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(t=this._isUTC?ZT:JT,e){case"year":n=t(this.year()+1,0,1)-1;break;case"quarter":n=t(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":n=t(this.year(),this.month()+1,1)-1;break;case"week":n=t(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":n=t(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":n=t(this.year(),this.month(),this.date()+1)-1;break;case"hour":n=this._d.valueOf(),n+=Th-Hl(n+(this._isUTC?0:this.utcOffset()*Bl),Th)-1;break;case"minute":n=this._d.valueOf(),n+=Bl-Hl(n,Bl)-1;break;case"second":n=this._d.valueOf(),n+=Eh-Hl(n,Eh)-1;break}return this._d.setTime(n),Ae.updateOffset(this,!0),this}function XD(){return this._d.valueOf()-(this._offset||0)*6e4}function QD(){return Math.floor(this.valueOf()/1e3)}function JD(){return new Date(this.valueOf())}function ZD(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function eL(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function nL(){return this.isValid()?this.toISOString():null}function tL(){return nk(this)}function iL(){return So({},kn(this))}function rL(){return kn(this).overflow}function aL(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}fn("N",0,0,"eraAbbr");fn("NN",0,0,"eraAbbr");fn("NNN",0,0,"eraAbbr");fn("NNNN",0,0,"eraName");fn("NNNNN",0,0,"eraNarrow");fn("y",["y",1],"yo","eraYear");fn("y",["yy",2],0,"eraYear");fn("y",["yyy",3],0,"eraYear");fn("y",["yyyy",4],0,"eraYear");Ue("N",bk);Ue("NN",bk);Ue("NNN",bk);Ue("NNNN",pL);Ue("NNNNN",gL);Zn(["N","NN","NNN","NNNN","NNNNN"],function(e,n,t,i){var r=t._locale.erasParse(e,i,t._strict);r?kn(t).era=r:kn(t).invalidEra=e});Ue("y",kf);Ue("yy",kf);Ue("yyy",kf);Ue("yyyy",kf);Ue("yo",yL);Zn(["y","yy","yyy","yyyy"],di);Zn(["yo"],function(e,n,t,i){var r;t._locale._eraYearOrdinalRegex&&(r=e.match(t._locale._eraYearOrdinalRegex)),t._locale.eraYearOrdinalParse?n[di]=t._locale.eraYearOrdinalParse(e,r):n[di]=parseInt(e,10)});function oL(e,n){var t,i,r,a=this._eras||eo("en")._eras;for(t=0,i=a.length;t=0)return a[i]}function lL(e,n){var t=e.since<=e.until?1:-1;return n===void 0?Ae(e.since).year():Ae(e.since).year()+(n-e.offset)*t}function fL(){var e,n,t,i=this.localeData().eras();for(e=0,n=i.length;ea&&(n=a),CL.call(this,e,n,t,i,r))}function CL(e,n,t,i,r){var a=AT(e,n,t,i,r),o=ic(a.year,0,a.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}fn("Q",0,"Qo","quarter");Ue("Q",_T);Zn("Q",function(e,n){n[Ba]=(Nn(e)-1)*3});function EL(e){return e==null?Math.ceil((this.month()+1)/3):this.month((e-1)*3+this.month()%3)}fn("D",["DD",2],"Do","date");Ue("D",ft,_f);Ue("DD",ft,ar);Ue("Do",function(e,n){return e?n._dayOfMonthOrdinalParse||n._ordinalParse:n._dayOfMonthOrdinalParseLenient});Zn(["D","DD"],va);Zn("Do",function(e,n){n[va]=Nn(e.match(ft)[0])});var n9=Sf("Date",!0);fn("DDD",["DDDD",3],"DDDo","dayOfYear");Ue("DDD",Tv);Ue("DDDD",ST);Zn(["DDD","DDDD"],function(e,n,t){t._dayOfYear=Nn(e)});function TL(e){var n=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return e==null?n:this.add(e-n,"d")}fn("m",["mm",2],0,"minute");Ue("m",ft,lk);Ue("mm",ft,ar);Zn(["m","mm"],Wr);var ML=Sf("Minutes",!1);fn("s",["ss",2],0,"second");Ue("s",ft,lk);Ue("ss",ft,ar);Zn(["s","ss"],Ha);var RL=Sf("Seconds",!1);fn("S",0,0,function(){return~~(this.millisecond()/100)});fn(0,["SS",2],0,function(){return~~(this.millisecond()/10)});fn(0,["SSS",3],0,"millisecond");fn(0,["SSSS",4],0,function(){return this.millisecond()*10});fn(0,["SSSSS",5],0,function(){return this.millisecond()*100});fn(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3});fn(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4});fn(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5});fn(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6});Ue("S",Tv,_T);Ue("SS",Tv,ar);Ue("SSS",Tv,ST);var xo,t9;for(xo="SSSS";xo.length<=9;xo+="S")Ue(xo,kf);function PL(e,n){n[Ss]=Nn(("0."+e)*1e3)}for(xo="S";xo.length<=9;xo+="S")Zn(xo,PL);t9=Sf("Milliseconds",!1);fn("z",0,0,"zoneAbbr");fn("zz",0,0,"zoneName");function OL(){return this._isUTC?"UTC":""}function IL(){return this._isUTC?"Coordinated Universal Time":""}var Te=Dc.prototype;Te.add=xD;Te.calendar=OD;Te.clone=ID;Te.diff=jD;Te.endOf=KD;Te.format=UD;Te.from=WD;Te.fromNow=VD;Te.to=GD;Te.toNow=qD;Te.get=z7;Te.invalidAt=rL;Te.isAfter=AD;Te.isBefore=ND;Te.isBetween=FD;Te.isSame=$D;Te.isSameOrAfter=DD;Te.isSameOrBefore=LD;Te.isValid=tL;Te.lang=KT;Te.locale=YT;Te.localeData=XT;Te.max=tD;Te.min=nD;Te.parsingFlags=iL;Te.set=U7;Te.startOf=YD;Te.subtract=CD;Te.toArray=ZD;Te.toObject=eL;Te.toDate=JD;Te.toISOString=HD;Te.inspect=zD;typeof Symbol<"u"&&Symbol.for!=null&&(Te[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"});Te.toJSON=nL;Te.toString=BD;Te.unix=QD;Te.valueOf=XD;Te.creationData=aL;Te.eraName=fL;Te.eraNarrow=uL;Te.eraAbbr=cL;Te.eraYear=dL;Te.year=ET;Te.isLeapYear=H7;Te.weekYear=bL;Te.isoWeekYear=wL;Te.quarter=Te.quarters=EL;Te.month=OT;Te.daysInMonth=J7;Te.week=Te.weeks=o$;Te.isoWeek=Te.isoWeeks=s$;Te.weeksInYear=SL;Te.weeksInWeekYear=xL;Te.isoWeeksInYear=kL;Te.isoWeeksInISOWeekYear=_L;Te.date=n9;Te.day=Te.days=w$;Te.weekday=k$;Te.isoWeekday=_$;Te.dayOfYear=TL;Te.hour=Te.hours=R$;Te.minute=Te.minutes=ML;Te.second=Te.seconds=RL;Te.millisecond=Te.milliseconds=t9;Te.utcOffset=cD;Te.utc=mD;Te.local=hD;Te.parseZone=vD;Te.hasAlignedHourOffset=pD;Te.isDST=gD;Te.isLocal=bD;Te.isUtcOffset=wD;Te.isUtc=WT;Te.isUTC=WT;Te.zoneAbbr=OL;Te.zoneName=IL;Te.dates=Mr("dates accessor is deprecated. Use date instead.",n9);Te.months=Mr("months accessor is deprecated. Use month instead",OT);Te.years=Mr("years accessor is deprecated. Use year instead",ET);Te.zone=Mr("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",dD);Te.isDSTShifted=Mr("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",yD);function AL(e){return lt(e*1e3)}function NL(){return lt.apply(null,arguments).parseZone()}function i9(e){return e}var Un=ik.prototype;Un.calendar=b7;Un.longDateFormat=S7;Un.invalidDate=C7;Un.ordinal=M7;Un.preparse=i9;Un.postformat=i9;Un.relativeTime=P7;Un.pastFuture=O7;Un.set=g7;Un.eras=oL;Un.erasParse=sL;Un.erasConvertYear=lL;Un.erasAbbrRegex=hL;Un.erasNameRegex=mL;Un.erasNarrowRegex=vL;Un.months=Y7;Un.monthsShort=K7;Un.monthsParse=Q7;Un.monthsRegex=e$;Un.monthsShortRegex=Z7;Un.week=t$;Un.firstDayOfYear=a$;Un.firstDayOfWeek=r$;Un.weekdays=v$;Un.weekdaysMin=g$;Un.weekdaysShort=p$;Un.weekdaysParse=b$;Un.weekdaysRegex=S$;Un.weekdaysShortRegex=x$;Un.weekdaysMinRegex=C$;Un.isPM=T$;Un.meridiem=P$;function Mh(e,n,t,i){var r=eo(),a=xa().set(i,n);return r[t](a,e)}function r9(e,n,t){if(Ja(e)&&(n=e,e=void 0),e=e||"",n!=null)return Mh(e,n,t,"month");var i,r=[];for(i=0;i<12;i++)r[i]=Mh(e,i,t,"month");return r}function kk(e,n,t,i){typeof e=="boolean"?(Ja(n)&&(t=n,n=void 0),n=n||""):(n=e,t=n,e=!1,Ja(n)&&(t=n,n=void 0),n=n||"");var r=eo(),a=e?r._week.dow:0,o,s=[];if(t!=null)return Mh(n,(t+a)%7,i,"day");for(o=0;o<7;o++)s[o]=Mh(n,(o+a)%7,i,"day");return s}function FL(e,n){return r9(e,n,"months")}function $L(e,n){return r9(e,n,"monthsShort")}function DL(e,n,t){return kk(e,n,t,"weekdays")}function LL(e,n,t){return kk(e,n,t,"weekdaysShort")}function jL(e,n,t){return kk(e,n,t,"weekdaysMin")}jo("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var n=e%10,t=Nn(e%100/10)===1?"th":n===1?"st":n===2?"nd":n===3?"rd":"th";return e+t}});Ae.lang=Mr("moment.lang is deprecated. Use moment.locale instead.",jo);Ae.langData=Mr("moment.langData is deprecated. Use moment.localeData instead.",eo);var Ma=Math.abs;function BL(){var e=this._data;return this._milliseconds=Ma(this._milliseconds),this._days=Ma(this._days),this._months=Ma(this._months),e.milliseconds=Ma(e.milliseconds),e.seconds=Ma(e.seconds),e.minutes=Ma(e.minutes),e.hours=Ma(e.hours),e.months=Ma(e.months),e.years=Ma(e.years),this}function a9(e,n,t,i){var r=ra(n,t);return e._milliseconds+=i*r._milliseconds,e._days+=i*r._days,e._months+=i*r._months,e._bubble()}function HL(e,n){return a9(this,e,n,1)}function zL(e,n){return a9(this,e,n,-1)}function H3(e){return e<0?Math.floor(e):Math.ceil(e)}function UL(){var e=this._milliseconds,n=this._days,t=this._months,i=this._data,r,a,o,s,l;return e>=0&&n>=0&&t>=0||e<=0&&n<=0&&t<=0||(e+=H3(ey(t)+n)*864e5,n=0,t=0),i.milliseconds=e%1e3,r=yr(e/1e3),i.seconds=r%60,a=yr(r/60),i.minutes=a%60,o=yr(a/60),i.hours=o%24,n+=yr(o/24),l=yr(o9(n)),t+=l,n-=H3(ey(l)),s=yr(t/12),t%=12,i.days=n,i.months=t,i.years=s,this}function o9(e){return e*4800/146097}function ey(e){return e*146097/4800}function WL(e){if(!this.isValid())return NaN;var n,t,i=this._milliseconds;if(e=Rr(e),e==="month"||e==="quarter"||e==="year")switch(n=this._days+i/864e5,t=this._months+o9(n),e){case"month":return t;case"quarter":return t/3;case"year":return t/12}else switch(n=this._days+Math.round(ey(this._months)),e){case"week":return n/7+i/6048e5;case"day":return n+i/864e5;case"hour":return n*24+i/36e5;case"minute":return n*1440+i/6e4;case"second":return n*86400+i/1e3;case"millisecond":return Math.floor(n*864e5)+i;default:throw new Error("Unknown unit "+e)}}function no(e){return function(){return this.as(e)}}var s9=no("ms"),VL=no("s"),GL=no("m"),qL=no("h"),YL=no("d"),KL=no("w"),XL=no("M"),QL=no("Q"),JL=no("y"),ZL=s9;function ej(){return ra(this)}function nj(e){return e=Rr(e),this.isValid()?this[e+"s"]():NaN}function Gs(e){return function(){return this.isValid()?this._data[e]:NaN}}var tj=Gs("milliseconds"),ij=Gs("seconds"),rj=Gs("minutes"),aj=Gs("hours"),oj=Gs("days"),sj=Gs("months"),lj=Gs("years");function fj(){return yr(this.days()/7)}var Aa=Math.round,Tl={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function uj(e,n,t,i,r){return r.relativeTime(n||1,!!t,e,i)}function cj(e,n,t,i){var r=ra(e).abs(),a=Aa(r.as("s")),o=Aa(r.as("m")),s=Aa(r.as("h")),l=Aa(r.as("d")),f=Aa(r.as("M")),u=Aa(r.as("w")),m=Aa(r.as("y")),d=a<=t.ss&&["s",a]||a0,d[4]=i,uj.apply(null,d)}function dj(e){return e===void 0?Aa:typeof e=="function"?(Aa=e,!0):!1}function mj(e,n){return Tl[e]===void 0?!1:n===void 0?Tl[e]:(Tl[e]=n,e==="s"&&(Tl.ss=n-1),!0)}function hj(e,n){if(!this.isValid())return this.localeData().invalidDate();var t=!1,i=Tl,r,a;return typeof e=="object"&&(n=e,e=!1),typeof e=="boolean"&&(t=e),typeof n=="object"&&(i=Object.assign({},Tl,n),n.s!=null&&n.ss==null&&(i.ss=n.s-1)),r=this.localeData(),a=cj(this,!t,i,r),t&&(a=r.pastFuture(+this,a)),r.postformat(a)}var z1=Math.abs;function el(e){return(e>0)-(e<0)||+e}function Fv(){if(!this.isValid())return this.localeData().invalidDate();var e=z1(this._milliseconds)/1e3,n=z1(this._days),t=z1(this._months),i,r,a,o,s=this.asSeconds(),l,f,u,m;return s?(i=yr(e/60),r=yr(i/60),e%=60,i%=60,a=yr(t/12),t%=12,o=e?e.toFixed(3).replace(/\.?0+$/,""):"",l=s<0?"-":"",f=el(this._months)!==el(s)?"-":"",u=el(this._days)!==el(s)?"-":"",m=el(this._milliseconds)!==el(s)?"-":"",l+"P"+(a?f+a+"Y":"")+(t?f+t+"M":"")+(n?u+n+"D":"")+(r||i||e?"T":"")+(r?m+r+"H":"")+(i?m+i+"M":"")+(e?m+o+"S":"")):"P0D"}var Bn=Av.prototype;Bn.isValid=sD;Bn.abs=BL;Bn.add=HL;Bn.subtract=zL;Bn.as=WL;Bn.asMilliseconds=s9;Bn.asSeconds=VL;Bn.asMinutes=GL;Bn.asHours=qL;Bn.asDays=YL;Bn.asWeeks=KL;Bn.asMonths=XL;Bn.asQuarters=QL;Bn.asYears=JL;Bn.valueOf=ZL;Bn._bubble=UL;Bn.clone=ej;Bn.get=nj;Bn.milliseconds=tj;Bn.seconds=ij;Bn.minutes=rj;Bn.hours=aj;Bn.days=oj;Bn.weeks=fj;Bn.months=sj;Bn.years=lj;Bn.humanize=hj;Bn.toISOString=Fv;Bn.toString=Fv;Bn.toJSON=Fv;Bn.locale=YT;Bn.localeData=XT;Bn.toIsoString=Mr("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Fv);Bn.lang=KT;fn("X",0,0,"unix");fn("x",0,0,"valueOf");Ue("x",Rv);Ue("X",F7);Zn("X",function(e,n,t){t._d=new Date(parseFloat(e)*1e3)});Zn("x",function(e,n,t){t._d=new Date(Nn(e))});//! moment.js -Ae.version="2.30.1";v7(lt);Ae.fn=Te;Ae.min=iD;Ae.max=rD;Ae.now=aD;Ae.utc=xa;Ae.unix=AL;Ae.months=FL;Ae.isDate=$c;Ae.locale=jo;Ae.invalid=Cv;Ae.duration=ra;Ae.isMoment=na;Ae.weekdays=DL;Ae.parseZone=NL;Ae.localeData=eo;Ae.isDuration=xm;Ae.monthsShort=$L;Ae.weekdaysMin=jL;Ae.defineLocale=mk;Ae.updateLocale=N$;Ae.locales=F$;Ae.weekdaysShort=LL;Ae.normalizeUnits=Rr;Ae.relativeTimeRounding=dj;Ae.relativeTimeThreshold=mj;Ae.calendarFormat=PD;Ae.prototype=Te;Ae.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};let $d;const vj=new Uint8Array(16);function pj(){if(!$d&&($d=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!$d))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return $d(vj)}const Xt=[];for(let e=0;e<256;++e)Xt.push((e+256).toString(16).slice(1));function gj(e,n=0){return Xt[e[n+0]]+Xt[e[n+1]]+Xt[e[n+2]]+Xt[e[n+3]]+"-"+Xt[e[n+4]]+Xt[e[n+5]]+"-"+Xt[e[n+6]]+Xt[e[n+7]]+"-"+Xt[e[n+8]]+Xt[e[n+9]]+"-"+Xt[e[n+10]]+Xt[e[n+11]]+Xt[e[n+12]]+Xt[e[n+13]]+Xt[e[n+14]]+Xt[e[n+15]]}const yj=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),z3={randomUUID:yj};function bj(e,n,t){if(z3.randomUUID&&!n&&!e)return z3.randomUUID();e=e||{};const i=e.random||(e.rng||pj)();return i[6]=i[6]&15|64,i[8]=i[8]&63|128,gj(i)}var wj={VITE_APP_TITLE:"bytedesk",BASE_URL:"/chat/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const U3=e=>{let n;const t=new Set,i=(u,m)=>{const d=typeof u=="function"?u(n):u;if(!Object.is(d,n)){const p=n;n=m??(typeof d!="object"||d===null)?d:Object.assign({},n,d),t.forEach(h=>h(n,p))}},r=()=>n,l={setState:i,getState:r,getInitialState:()=>f,subscribe:u=>(t.add(u),()=>t.delete(u)),destroy:()=>{(wj?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),t.clear()}},f=n=e(i,r,l);return l},kj=e=>e?U3(e):U3;var l9={exports:{}},f9={},u9={exports:{}},c9={};/** - * @license React - * use-sync-external-store-shim.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var rf=c;function _j(e,n){return e===n&&(e!==0||1/e===1/n)||e!==e&&n!==n}var Sj=typeof Object.is=="function"?Object.is:_j,xj=rf.useState,Cj=rf.useEffect,Ej=rf.useLayoutEffect,Tj=rf.useDebugValue;function Mj(e,n){var t=n(),i=xj({inst:{value:t,getSnapshot:n}}),r=i[0].inst,a=i[1];return Ej(function(){r.value=t,r.getSnapshot=n,U1(r)&&a({inst:r})},[e,t,n]),Cj(function(){return U1(r)&&a({inst:r}),e(function(){U1(r)&&a({inst:r})})},[e]),Tj(t),t}function U1(e){var n=e.getSnapshot;e=e.value;try{var t=n();return!Sj(e,t)}catch{return!0}}function Rj(e,n){return n()}var Pj=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Rj:Mj;c9.useSyncExternalStore=rf.useSyncExternalStore!==void 0?rf.useSyncExternalStore:Pj;u9.exports=c9;var Oj=u9.exports;/** - * @license React - * use-sync-external-store-shim/with-selector.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var $v=c,Ij=Oj;function Aj(e,n){return e===n&&(e!==0||1/e===1/n)||e!==e&&n!==n}var Nj=typeof Object.is=="function"?Object.is:Aj,Fj=Ij.useSyncExternalStore,$j=$v.useRef,Dj=$v.useEffect,Lj=$v.useMemo,jj=$v.useDebugValue;f9.useSyncExternalStoreWithSelector=function(e,n,t,i,r){var a=$j(null);if(a.current===null){var o={hasValue:!1,value:null};a.current=o}else o=a.current;a=Lj(function(){function l(p){if(!f){if(f=!0,u=p,p=i(p),r!==void 0&&o.hasValue){var h=o.value;if(r(h,p))return m=h}return m=p}if(h=m,Nj(u,p))return h;var g=i(p);return r!==void 0&&r(h,g)?h:(u=p,m=g)}var f=!1,u,m,d=t===void 0?null:t;return[function(){return l(n())},d===null?void 0:function(){return l(d())}]},[n,t,i,r]);var s=Fj(e,a[0],a[1]);return Dj(function(){o.hasValue=!0,o.value=s},[s]),jj(s),s};l9.exports=f9;var Bj=l9.exports;const Hj=Tr(Bj);var d9={VITE_APP_TITLE:"bytedesk",BASE_URL:"/chat/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const{useDebugValue:zj}=K,{useSyncExternalStoreWithSelector:Uj}=Hj;let W3=!1;const Wj=e=>e;function Vj(e,n=Wj,t){(d9?"production":void 0)!=="production"&&t&&!W3&&(console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"),W3=!0);const i=Uj(e.subscribe,e.getState,e.getServerState||e.getInitialState,n,t);return zj(i),i}const Gj=e=>{(d9?"production":void 0)!=="production"&&typeof e!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const n=typeof e=="function"?kj(e):e,t=(i,r)=>Vj(n,i,r);return Object.assign(t,n),t},qj=e=>Gj;var W1={VITE_APP_TITLE:"bytedesk",BASE_URL:"/chat/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const ny=new Map,Dd=e=>{const n=ny.get(e);return n?Object.fromEntries(Object.entries(n.stores).map(([t,i])=>[t,i.getState()])):{}},Yj=(e,n,t)=>{if(e===void 0)return{type:"untracked",connection:n.connect(t)};const i=ny.get(t.name);if(i)return{type:"tracked",store:e,...i};const r={connection:n.connect(t),stores:{}};return ny.set(t.name,r),{type:"tracked",store:e,...r}},Kj=(e,n={})=>(t,i,r)=>{const{enabled:a,anonymousActionType:o,store:s,...l}=n;let f;try{f=(a??(W1?"production":void 0)!=="production")&&window.__REDUX_DEVTOOLS_EXTENSION__}catch{}if(!f)return(W1?"production":void 0)!=="production"&&a&&console.warn("[zustand devtools middleware] Please install/enable Redux devtools extension"),e(t,i,r);const{connection:u,...m}=Yj(s,f,l);let d=!0;r.setState=(g,b,y)=>{const w=t(g,b);if(!d)return w;const v=y===void 0?{type:o||"anonymous"}:typeof y=="string"?{type:y}:y;return s===void 0?(u==null||u.send(v,i()),w):(u==null||u.send({...v,type:`${s}/${v.type}`},{...Dd(l.name),[s]:r.getState()}),w)};const p=(...g)=>{const b=d;d=!1,t(...g),d=b},h=e(r.setState,i,r);if(m.type==="untracked"?u==null||u.init(h):(m.stores[m.store]=r,u==null||u.init(Object.fromEntries(Object.entries(m.stores).map(([g,b])=>[g,g===m.store?h:b.getState()])))),r.dispatchFromDevtools&&typeof r.dispatch=="function"){let g=!1;const b=r.dispatch;r.dispatch=(...y)=>{(W1?"production":void 0)!=="production"&&y[0].type==="__setState"&&!g&&(console.warn('[zustand devtools middleware] "__setState" action type is reserved to set state from the devtools. Avoid using it.'),g=!0),b(...y)}}return u.subscribe(g=>{var b;switch(g.type){case"ACTION":if(typeof g.payload!="string"){console.error("[zustand devtools middleware] Unsupported action format");return}return V1(g.payload,y=>{if(y.type==="__setState"){if(s===void 0){p(y.state);return}Object.keys(y.state).length!==1&&console.error(` - [zustand devtools middleware] Unsupported __setState action format. - When using 'store' option in devtools(), the 'state' should have only one key, which is a value of 'store' that was passed in devtools(), - and value of this only key should be a state object. Example: { "type": "__setState", "state": { "abc123Store": { "foo": "bar" } } } - `);const w=y.state[s];if(w==null)return;JSON.stringify(r.getState())!==JSON.stringify(w)&&p(w);return}r.dispatchFromDevtools&&typeof r.dispatch=="function"&&r.dispatch(y)});case"DISPATCH":switch(g.payload.type){case"RESET":return p(h),s===void 0?u==null?void 0:u.init(r.getState()):u==null?void 0:u.init(Dd(l.name));case"COMMIT":if(s===void 0){u==null||u.init(r.getState());return}return u==null?void 0:u.init(Dd(l.name));case"ROLLBACK":return V1(g.state,y=>{if(s===void 0){p(y),u==null||u.init(r.getState());return}p(y[s]),u==null||u.init(Dd(l.name))});case"JUMP_TO_STATE":case"JUMP_TO_ACTION":return V1(g.state,y=>{if(s===void 0){p(y);return}JSON.stringify(r.getState())!==JSON.stringify(y[s])&&p(y[s])});case"IMPORT_STATE":{const{nextLiftedState:y}=g.payload,w=(b=y.computedStates.slice(-1)[0])==null?void 0:b.state;if(!w)return;p(s===void 0?w:w[s]),u==null||u.send(null,y);return}case"PAUSE_RECORDING":return d=!d}return}}),h},Xj=Kj,V1=(e,n)=>{let t;try{t=JSON.parse(e)}catch(i){console.error("[zustand devtools middleware] Could not parse the received json",i)}t!==void 0&&n(t)};var m9=Symbol.for("immer-nothing"),V3=Symbol.for("immer-draftable"),Zi=Symbol.for("immer-state");function Ur(e,...n){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var af=Object.getPrototypeOf;function of(e){return!!e&&!!e[Zi]}function Ds(e){var n;return e?h9(e)||Array.isArray(e)||!!e[V3]||!!((n=e.constructor)!=null&&n[V3])||Lv(e)||jv(e):!1}var Qj=Object.prototype.constructor.toString();function h9(e){if(!e||typeof e!="object")return!1;const n=af(e);if(n===null)return!0;const t=Object.hasOwnProperty.call(n,"constructor")&&n.constructor;return t===Object?!0:typeof t=="function"&&Function.toString.call(t)===Qj}function Rh(e,n){Dv(e)===0?Reflect.ownKeys(e).forEach(t=>{n(t,e[t],e)}):e.forEach((t,i)=>n(i,t,e))}function Dv(e){const n=e[Zi];return n?n.type_:Array.isArray(e)?1:Lv(e)?2:jv(e)?3:0}function ty(e,n){return Dv(e)===2?e.has(n):Object.prototype.hasOwnProperty.call(e,n)}function v9(e,n,t){const i=Dv(e);i===2?e.set(n,t):i===3?e.add(t):e[n]=t}function Jj(e,n){return e===n?e!==0||1/e===1/n:e!==e&&n!==n}function Lv(e){return e instanceof Map}function jv(e){return e instanceof Set}function hs(e){return e.copy_||e.base_}function iy(e,n){if(Lv(e))return new Map(e);if(jv(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const t=h9(e);if(n===!0||n==="class_only"&&!t){const i=Object.getOwnPropertyDescriptors(e);delete i[Zi];let r=Reflect.ownKeys(i);for(let a=0;a1&&(e.set=e.add=e.clear=e.delete=Zj),Object.freeze(e),n&&Object.entries(e).forEach(([t,i])=>_k(i,!0))),e}function Zj(){Ur(2)}function Bv(e){return Object.isFrozen(e)}var eB={};function Ls(e){const n=eB[e];return n||Ur(0,e),n}var oc;function p9(){return oc}function nB(e,n){return{drafts_:[],parent_:e,immer_:n,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function G3(e,n){n&&(Ls("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=n)}function ry(e){ay(e),e.drafts_.forEach(tB),e.drafts_=null}function ay(e){e===oc&&(oc=e.parent_)}function q3(e){return oc=nB(oc,e)}function tB(e){const n=e[Zi];n.type_===0||n.type_===1?n.revoke_():n.revoked_=!0}function Y3(e,n){n.unfinalizedDrafts_=n.drafts_.length;const t=n.drafts_[0];return e!==void 0&&e!==t?(t[Zi].modified_&&(ry(n),Ur(4)),Ds(e)&&(e=Ph(n,e),n.parent_||Oh(n,e)),n.patches_&&Ls("Patches").generateReplacementPatches_(t[Zi].base_,e,n.patches_,n.inversePatches_)):e=Ph(n,t,[]),ry(n),n.patches_&&n.patchListener_(n.patches_,n.inversePatches_),e!==m9?e:void 0}function Ph(e,n,t){if(Bv(n))return n;const i=n[Zi];if(!i)return Rh(n,(r,a)=>K3(e,i,n,r,a,t)),n;if(i.scope_!==e)return n;if(!i.modified_)return Oh(e,i.base_,!0),i.base_;if(!i.finalized_){i.finalized_=!0,i.scope_.unfinalizedDrafts_--;const r=i.copy_;let a=r,o=!1;i.type_===3&&(a=new Set(r),r.clear(),o=!0),Rh(a,(s,l)=>K3(e,i,r,s,l,t,o)),Oh(e,r,!1),t&&e.patches_&&Ls("Patches").generatePatches_(i,t,e.patches_,e.inversePatches_)}return i.copy_}function K3(e,n,t,i,r,a,o){if(of(r)){const s=a&&n&&n.type_!==3&&!ty(n.assigned_,i)?a.concat(i):void 0,l=Ph(e,r,s);if(v9(t,i,l),of(l))e.canAutoFreeze_=!1;else return}else o&&t.add(r);if(Ds(r)&&!Bv(r)){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1)return;Ph(e,r),(!n||!n.scope_.parent_)&&typeof i!="symbol"&&Object.prototype.propertyIsEnumerable.call(t,i)&&Oh(e,r)}}function Oh(e,n,t=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&_k(n,t)}function iB(e,n){const t=Array.isArray(e),i={type_:t?1:0,scope_:n?n.scope_:p9(),modified_:!1,finalized_:!1,assigned_:{},parent_:n,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let r=i,a=Sk;t&&(r=[i],a=sc);const{revoke:o,proxy:s}=Proxy.revocable(r,a);return i.draft_=s,i.revoke_=o,s}var Sk={get(e,n){if(n===Zi)return e;const t=hs(e);if(!ty(t,n))return rB(e,t,n);const i=t[n];return e.finalized_||!Ds(i)?i:i===G1(e.base_,n)?(q1(e),e.copy_[n]=sy(i,e)):i},has(e,n){return n in hs(e)},ownKeys(e){return Reflect.ownKeys(hs(e))},set(e,n,t){const i=g9(hs(e),n);if(i!=null&&i.set)return i.set.call(e.draft_,t),!0;if(!e.modified_){const r=G1(hs(e),n),a=r==null?void 0:r[Zi];if(a&&a.base_===t)return e.copy_[n]=t,e.assigned_[n]=!1,!0;if(Jj(t,r)&&(t!==void 0||ty(e.base_,n)))return!0;q1(e),oy(e)}return e.copy_[n]===t&&(t!==void 0||n in e.copy_)||Number.isNaN(t)&&Number.isNaN(e.copy_[n])||(e.copy_[n]=t,e.assigned_[n]=!0),!0},deleteProperty(e,n){return G1(e.base_,n)!==void 0||n in e.base_?(e.assigned_[n]=!1,q1(e),oy(e)):delete e.assigned_[n],e.copy_&&delete e.copy_[n],!0},getOwnPropertyDescriptor(e,n){const t=hs(e),i=Reflect.getOwnPropertyDescriptor(t,n);return i&&{writable:!0,configurable:e.type_!==1||n!=="length",enumerable:i.enumerable,value:t[n]}},defineProperty(){Ur(11)},getPrototypeOf(e){return af(e.base_)},setPrototypeOf(){Ur(12)}},sc={};Rh(Sk,(e,n)=>{sc[e]=function(){return arguments[0]=arguments[0][0],n.apply(this,arguments)}});sc.deleteProperty=function(e,n){return sc.set.call(this,e,n,void 0)};sc.set=function(e,n,t){return Sk.set.call(this,e[0],n,t,e[0])};function G1(e,n){const t=e[Zi];return(t?hs(t):e)[n]}function rB(e,n,t){var r;const i=g9(n,t);return i?"value"in i?i.value:(r=i.get)==null?void 0:r.call(e.draft_):void 0}function g9(e,n){if(!(n in e))return;let t=af(e);for(;t;){const i=Object.getOwnPropertyDescriptor(t,n);if(i)return i;t=af(t)}}function oy(e){e.modified_||(e.modified_=!0,e.parent_&&oy(e.parent_))}function q1(e){e.copy_||(e.copy_=iy(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var aB=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(n,t,i)=>{if(typeof n=="function"&&typeof t!="function"){const a=t;t=n;const o=this;return function(l=a,...f){return o.produce(l,u=>t.call(this,u,...f))}}typeof t!="function"&&Ur(6),i!==void 0&&typeof i!="function"&&Ur(7);let r;if(Ds(n)){const a=q3(this),o=sy(n,void 0);let s=!0;try{r=t(o),s=!1}finally{s?ry(a):ay(a)}return G3(a,i),Y3(r,a)}else if(!n||typeof n!="object"){if(r=t(n),r===void 0&&(r=n),r===m9&&(r=void 0),this.autoFreeze_&&_k(r,!0),i){const a=[],o=[];Ls("Patches").generateReplacementPatches_(n,r,a,o),i(a,o)}return r}else Ur(1,n)},this.produceWithPatches=(n,t)=>{if(typeof n=="function")return(o,...s)=>this.produceWithPatches(o,l=>n(l,...s));let i,r;return[this.produce(n,t,(o,s)=>{i=o,r=s}),i,r]},typeof(e==null?void 0:e.autoFreeze)=="boolean"&&this.setAutoFreeze(e.autoFreeze),typeof(e==null?void 0:e.useStrictShallowCopy)=="boolean"&&this.setUseStrictShallowCopy(e.useStrictShallowCopy)}createDraft(e){Ds(e)||Ur(8),of(e)&&(e=oB(e));const n=q3(this),t=sy(e,void 0);return t[Zi].isManual_=!0,ay(n),t}finishDraft(e,n){const t=e&&e[Zi];(!t||!t.isManual_)&&Ur(9);const{scope_:i}=t;return G3(i,n),Y3(void 0,i)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}applyPatches(e,n){let t;for(t=n.length-1;t>=0;t--){const r=n[t];if(r.path.length===0&&r.op==="replace"){e=r.value;break}}t>-1&&(n=n.slice(t+1));const i=Ls("Patches").applyPatches_;return of(e)?i(e,n):this.produce(e,r=>i(r,n))}};function sy(e,n){const t=Lv(e)?Ls("MapSet").proxyMap_(e,n):jv(e)?Ls("MapSet").proxySet_(e,n):iB(e,n);return(n?n.scope_:p9()).drafts_.push(t),t}function oB(e){return of(e)||Ur(10,e),y9(e)}function y9(e){if(!Ds(e)||Bv(e))return e;const n=e[Zi];let t;if(n){if(!n.modified_)return n.base_;n.finalized_=!0,t=iy(e,n.scope_.immer_.useStrictShallowCopy_)}else t=iy(e,!0);return Rh(t,(i,r)=>{v9(t,i,y9(r))}),n&&(n.finalized_=!1),t}var er=new aB,sB=er.produce;er.produceWithPatches.bind(er);er.setAutoFreeze.bind(er);er.setUseStrictShallowCopy.bind(er);er.applyPatches.bind(er);er.createDraft.bind(er);er.finishDraft.bind(er);const lB=e=>(n,t,i)=>(i.setState=(r,a,...o)=>{const s=typeof r=="function"?sB(r):r;return n(s,a,...o)},e(i.setState,t,i)),fB=lB,xk=qj()(Xj(fB((e,n)=>({messageList:[],addMessage(t){if(!n().messageList.some(r=>r.uid===t.uid))console.log("messageList add message"),e({messageList:[...n().messageList,t]});else{if(console.log("messageList update message"),t.type===Sh){const a=n().messageList.findIndex(o=>o.type===Sh&&o.uid===t.uid);if(a!==-1){const o=[...n().messageList];o[a].content+=t.content,e({messageList:o});return}}const r=n().messageList.findIndex(a=>a.uid===t.uid);if(r!==-1){const a=[...n().messageList];a[r]=t,e({messageList:a})}}},updateMessageStatus(t,i){const r=n().messageList.findIndex(a=>a.uid===t);r!==-1&&(n().messageList[r].status=i)},updateMessageContent(t,i){const r=n().messageList.findIndex(a=>a.uid===t);r!==-1&&(n().messageList[r].content=i)},getHistoryMessage(){},deleteEverything:()=>e({},!0)})),{name:"MESSAGE_STORE_VISITOR"}));function uB(e){return{all:e=e||new Map,on:function(n,t){var i=e.get(n);i?i.push(t):e.set(n,[t])},off:function(n,t){var i=e.get(n);i&&(t?i.splice(i.indexOf(t)>>>0,1):e.set(n,[]))},emit:function(n,t){var i=e.get(n);i&&i.slice().map(function(r){r(t)}),(i=e.get("*"))&&i.slice().map(function(r){r(n,t)})}}}const Ot=uB();function b9(e,n){return function(){return e.apply(n,arguments)}}const{toString:cB}=Object.prototype,{getPrototypeOf:Ck}=Object,Hv=(e=>n=>{const t=cB.call(n);return e[t]||(e[t]=t.slice(8,-1).toLowerCase())})(Object.create(null)),aa=e=>(e=e.toLowerCase(),n=>Hv(n)===e),zv=e=>n=>typeof n===e,{isArray:xf}=Array,lc=zv("undefined");function dB(e){return e!==null&&!lc(e)&&e.constructor!==null&&!lc(e.constructor)&&_r(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const w9=aa("ArrayBuffer");function mB(e){let n;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?n=ArrayBuffer.isView(e):n=e&&e.buffer&&w9(e.buffer),n}const hB=zv("string"),_r=zv("function"),k9=zv("number"),Uv=e=>e!==null&&typeof e=="object",vB=e=>e===!0||e===!1,Em=e=>{if(Hv(e)!=="object")return!1;const n=Ck(e);return(n===null||n===Object.prototype||Object.getPrototypeOf(n)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},pB=aa("Date"),gB=aa("File"),yB=aa("Blob"),bB=aa("FileList"),wB=e=>Uv(e)&&_r(e.pipe),kB=e=>{let n;return e&&(typeof FormData=="function"&&e instanceof FormData||_r(e.append)&&((n=Hv(e))==="formdata"||n==="object"&&_r(e.toString)&&e.toString()==="[object FormData]"))},_B=aa("URLSearchParams"),[SB,xB,CB,EB]=["ReadableStream","Request","Response","Headers"].map(aa),TB=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Bc(e,n,{allOwnKeys:t=!1}={}){if(e===null||typeof e>"u")return;let i,r;if(typeof e!="object"&&(e=[e]),xf(e))for(i=0,r=e.length;i0;)if(r=t[i],n===r.toLowerCase())return r;return null}const S9=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,x9=e=>!lc(e)&&e!==S9;function ly(){const{caseless:e}=x9(this)&&this||{},n={},t=(i,r)=>{const a=e&&_9(n,r)||r;Em(n[a])&&Em(i)?n[a]=ly(n[a],i):Em(i)?n[a]=ly({},i):xf(i)?n[a]=i.slice():n[a]=i};for(let i=0,r=arguments.length;i(Bc(n,(r,a)=>{t&&_r(r)?e[a]=b9(r,t):e[a]=r},{allOwnKeys:i}),e),RB=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),PB=(e,n,t,i)=>{e.prototype=Object.create(n.prototype,i),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:n.prototype}),t&&Object.assign(e.prototype,t)},OB=(e,n,t,i)=>{let r,a,o;const s={};if(n=n||{},e==null)return n;do{for(r=Object.getOwnPropertyNames(e),a=r.length;a-- >0;)o=r[a],(!i||i(o,e,n))&&!s[o]&&(n[o]=e[o],s[o]=!0);e=t!==!1&&Ck(e)}while(e&&(!t||t(e,n))&&e!==Object.prototype);return n},IB=(e,n,t)=>{e=String(e),(t===void 0||t>e.length)&&(t=e.length),t-=n.length;const i=e.indexOf(n,t);return i!==-1&&i===t},AB=e=>{if(!e)return null;if(xf(e))return e;let n=e.length;if(!k9(n))return null;const t=new Array(n);for(;n-- >0;)t[n]=e[n];return t},NB=(e=>n=>e&&n instanceof e)(typeof Uint8Array<"u"&&Ck(Uint8Array)),FB=(e,n)=>{const i=(e&&e[Symbol.iterator]).call(e);let r;for(;(r=i.next())&&!r.done;){const a=r.value;n.call(e,a[0],a[1])}},$B=(e,n)=>{let t;const i=[];for(;(t=e.exec(n))!==null;)i.push(t);return i},DB=aa("HTMLFormElement"),LB=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(t,i,r){return i.toUpperCase()+r}),X3=(({hasOwnProperty:e})=>(n,t)=>e.call(n,t))(Object.prototype),jB=aa("RegExp"),C9=(e,n)=>{const t=Object.getOwnPropertyDescriptors(e),i={};Bc(t,(r,a)=>{let o;(o=n(r,a,e))!==!1&&(i[a]=o||r)}),Object.defineProperties(e,i)},BB=e=>{C9(e,(n,t)=>{if(_r(e)&&["arguments","caller","callee"].indexOf(t)!==-1)return!1;const i=e[t];if(_r(i)){if(n.enumerable=!1,"writable"in n){n.writable=!1;return}n.set||(n.set=()=>{throw Error("Can not rewrite read-only method '"+t+"'")})}})},HB=(e,n)=>{const t={},i=r=>{r.forEach(a=>{t[a]=!0})};return xf(e)?i(e):i(String(e).split(n)),t},zB=()=>{},UB=(e,n)=>e!=null&&Number.isFinite(e=+e)?e:n,Y1="abcdefghijklmnopqrstuvwxyz",Q3="0123456789",E9={DIGIT:Q3,ALPHA:Y1,ALPHA_DIGIT:Y1+Y1.toUpperCase()+Q3},WB=(e=16,n=E9.ALPHA_DIGIT)=>{let t="";const{length:i}=n;for(;e--;)t+=n[Math.random()*i|0];return t};function VB(e){return!!(e&&_r(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const GB=e=>{const n=new Array(10),t=(i,r)=>{if(Uv(i)){if(n.indexOf(i)>=0)return;if(!("toJSON"in i)){n[r]=i;const a=xf(i)?[]:{};return Bc(i,(o,s)=>{const l=t(o,r+1);!lc(l)&&(a[s]=l)}),n[r]=void 0,a}}return i};return t(e,0)},qB=aa("AsyncFunction"),YB=e=>e&&(Uv(e)||_r(e))&&_r(e.then)&&_r(e.catch),ie={isArray:xf,isArrayBuffer:w9,isBuffer:dB,isFormData:kB,isArrayBufferView:mB,isString:hB,isNumber:k9,isBoolean:vB,isObject:Uv,isPlainObject:Em,isReadableStream:SB,isRequest:xB,isResponse:CB,isHeaders:EB,isUndefined:lc,isDate:pB,isFile:gB,isBlob:yB,isRegExp:jB,isFunction:_r,isStream:wB,isURLSearchParams:_B,isTypedArray:NB,isFileList:bB,forEach:Bc,merge:ly,extend:MB,trim:TB,stripBOM:RB,inherits:PB,toFlatObject:OB,kindOf:Hv,kindOfTest:aa,endsWith:IB,toArray:AB,forEachEntry:FB,matchAll:$B,isHTMLForm:DB,hasOwnProperty:X3,hasOwnProp:X3,reduceDescriptors:C9,freezeMethods:BB,toObjectSet:HB,toCamelCase:LB,noop:zB,toFiniteNumber:UB,findKey:_9,global:S9,isContextDefined:x9,ALPHABET:E9,generateString:WB,isSpecCompliantForm:VB,toJSONObject:GB,isAsyncFn:qB,isThenable:YB};function wn(e,n,t,i,r){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",n&&(this.code=n),t&&(this.config=t),i&&(this.request=i),r&&(this.response=r)}ie.inherits(wn,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:ie.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const T9=wn.prototype,M9={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{M9[e]={value:e}});Object.defineProperties(wn,M9);Object.defineProperty(T9,"isAxiosError",{value:!0});wn.from=(e,n,t,i,r,a)=>{const o=Object.create(T9);return ie.toFlatObject(e,o,function(l){return l!==Error.prototype},s=>s!=="isAxiosError"),wn.call(o,e.message,n,t,i,r),o.cause=e,o.name=e.name,a&&Object.assign(o,a),o};const KB=null;function fy(e){return ie.isPlainObject(e)||ie.isArray(e)}function R9(e){return ie.endsWith(e,"[]")?e.slice(0,-2):e}function J3(e,n,t){return e?e.concat(n).map(function(r,a){return r=R9(r),!t&&a?"["+r+"]":r}).join(t?".":""):n}function XB(e){return ie.isArray(e)&&!e.some(fy)}const QB=ie.toFlatObject(ie,{},null,function(n){return/^is[A-Z]/.test(n)});function Wv(e,n,t){if(!ie.isObject(e))throw new TypeError("target must be an object");n=n||new FormData,t=ie.toFlatObject(t,{metaTokens:!0,dots:!1,indexes:!1},!1,function(g,b){return!ie.isUndefined(b[g])});const i=t.metaTokens,r=t.visitor||u,a=t.dots,o=t.indexes,l=(t.Blob||typeof Blob<"u"&&Blob)&&ie.isSpecCompliantForm(n);if(!ie.isFunction(r))throw new TypeError("visitor must be a function");function f(h){if(h===null)return"";if(ie.isDate(h))return h.toISOString();if(!l&&ie.isBlob(h))throw new wn("Blob is not supported. Use a Buffer instead.");return ie.isArrayBuffer(h)||ie.isTypedArray(h)?l&&typeof Blob=="function"?new Blob([h]):Buffer.from(h):h}function u(h,g,b){let y=h;if(h&&!b&&typeof h=="object"){if(ie.endsWith(g,"{}"))g=i?g:g.slice(0,-2),h=JSON.stringify(h);else if(ie.isArray(h)&&XB(h)||(ie.isFileList(h)||ie.endsWith(g,"[]"))&&(y=ie.toArray(h)))return g=R9(g),y.forEach(function(v,k){!(ie.isUndefined(v)||v===null)&&n.append(o===!0?J3([g],k,a):o===null?g:g+"[]",f(v))}),!1}return fy(h)?!0:(n.append(J3(b,g,a),f(h)),!1)}const m=[],d=Object.assign(QB,{defaultVisitor:u,convertValue:f,isVisitable:fy});function p(h,g){if(!ie.isUndefined(h)){if(m.indexOf(h)!==-1)throw Error("Circular reference detected in "+g.join("."));m.push(h),ie.forEach(h,function(y,w){(!(ie.isUndefined(y)||y===null)&&r.call(n,y,ie.isString(w)?w.trim():w,g,d))===!0&&p(y,g?g.concat(w):[w])}),m.pop()}}if(!ie.isObject(e))throw new TypeError("data must be an object");return p(e),n}function Z3(e){const n={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(i){return n[i]})}function Ek(e,n){this._pairs=[],e&&Wv(e,this,n)}const P9=Ek.prototype;P9.append=function(n,t){this._pairs.push([n,t])};P9.toString=function(n){const t=n?function(i){return n.call(this,i,Z3)}:Z3;return this._pairs.map(function(r){return t(r[0])+"="+t(r[1])},"").join("&")};function JB(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function O9(e,n,t){if(!n)return e;const i=t&&t.encode||JB,r=t&&t.serialize;let a;if(r?a=r(n,t):a=ie.isURLSearchParams(n)?n.toString():new Ek(n,t).toString(i),a){const o=e.indexOf("#");o!==-1&&(e=e.slice(0,o)),e+=(e.indexOf("?")===-1?"?":"&")+a}return e}class eS{constructor(){this.handlers=[]}use(n,t,i){return this.handlers.push({fulfilled:n,rejected:t,synchronous:i?i.synchronous:!1,runWhen:i?i.runWhen:null}),this.handlers.length-1}eject(n){this.handlers[n]&&(this.handlers[n]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(n){ie.forEach(this.handlers,function(i){i!==null&&n(i)})}}const I9={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},ZB=typeof URLSearchParams<"u"?URLSearchParams:Ek,eH=typeof FormData<"u"?FormData:null,nH=typeof Blob<"u"?Blob:null,tH={isBrowser:!0,classes:{URLSearchParams:ZB,FormData:eH,Blob:nH},protocols:["http","https","file","blob","url","data"]},Tk=typeof window<"u"&&typeof document<"u",iH=(e=>Tk&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),rH=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",aH=Tk&&window.location.href||"http://localhost",oH=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Tk,hasStandardBrowserEnv:iH,hasStandardBrowserWebWorkerEnv:rH,origin:aH},Symbol.toStringTag,{value:"Module"})),Yr={...oH,...tH};function sH(e,n){return Wv(e,new Yr.classes.URLSearchParams,Object.assign({visitor:function(t,i,r,a){return Yr.isNode&&ie.isBuffer(t)?(this.append(i,t.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)}},n))}function lH(e){return ie.matchAll(/\w+|\[(\w*)]/g,e).map(n=>n[0]==="[]"?"":n[1]||n[0])}function fH(e){const n={},t=Object.keys(e);let i;const r=t.length;let a;for(i=0;i=t.length;return o=!o&&ie.isArray(r)?r.length:o,l?(ie.hasOwnProp(r,o)?r[o]=[r[o],i]:r[o]=i,!s):((!r[o]||!ie.isObject(r[o]))&&(r[o]=[]),n(t,i,r[o],a)&&ie.isArray(r[o])&&(r[o]=fH(r[o])),!s)}if(ie.isFormData(e)&&ie.isFunction(e.entries)){const t={};return ie.forEachEntry(e,(i,r)=>{n(lH(i),r,t,0)}),t}return null}function uH(e,n,t){if(ie.isString(e))try{return(n||JSON.parse)(e),ie.trim(e)}catch(i){if(i.name!=="SyntaxError")throw i}return(t||JSON.stringify)(e)}const Hc={transitional:I9,adapter:["xhr","http","fetch"],transformRequest:[function(n,t){const i=t.getContentType()||"",r=i.indexOf("application/json")>-1,a=ie.isObject(n);if(a&&ie.isHTMLForm(n)&&(n=new FormData(n)),ie.isFormData(n))return r?JSON.stringify(A9(n)):n;if(ie.isArrayBuffer(n)||ie.isBuffer(n)||ie.isStream(n)||ie.isFile(n)||ie.isBlob(n)||ie.isReadableStream(n))return n;if(ie.isArrayBufferView(n))return n.buffer;if(ie.isURLSearchParams(n))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),n.toString();let s;if(a){if(i.indexOf("application/x-www-form-urlencoded")>-1)return sH(n,this.formSerializer).toString();if((s=ie.isFileList(n))||i.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return Wv(s?{"files[]":n}:n,l&&new l,this.formSerializer)}}return a||r?(t.setContentType("application/json",!1),uH(n)):n}],transformResponse:[function(n){const t=this.transitional||Hc.transitional,i=t&&t.forcedJSONParsing,r=this.responseType==="json";if(ie.isResponse(n)||ie.isReadableStream(n))return n;if(n&&ie.isString(n)&&(i&&!this.responseType||r)){const o=!(t&&t.silentJSONParsing)&&r;try{return JSON.parse(n)}catch(s){if(o)throw s.name==="SyntaxError"?wn.from(s,wn.ERR_BAD_RESPONSE,this,null,this.response):s}}return n}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Yr.classes.FormData,Blob:Yr.classes.Blob},validateStatus:function(n){return n>=200&&n<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};ie.forEach(["delete","get","head","post","put","patch"],e=>{Hc.headers[e]={}});const cH=ie.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),dH=e=>{const n={};let t,i,r;return e&&e.split(` -`).forEach(function(o){r=o.indexOf(":"),t=o.substring(0,r).trim().toLowerCase(),i=o.substring(r+1).trim(),!(!t||n[t]&&cH[t])&&(t==="set-cookie"?n[t]?n[t].push(i):n[t]=[i]:n[t]=n[t]?n[t]+", "+i:i)}),n},nS=Symbol("internals");function eu(e){return e&&String(e).trim().toLowerCase()}function Tm(e){return e===!1||e==null?e:ie.isArray(e)?e.map(Tm):String(e)}function mH(e){const n=Object.create(null),t=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let i;for(;i=t.exec(e);)n[i[1]]=i[2];return n}const hH=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function K1(e,n,t,i,r){if(ie.isFunction(i))return i.call(this,n,t);if(r&&(n=t),!!ie.isString(n)){if(ie.isString(i))return n.indexOf(i)!==-1;if(ie.isRegExp(i))return i.test(n)}}function vH(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(n,t,i)=>t.toUpperCase()+i)}function pH(e,n){const t=ie.toCamelCase(" "+n);["get","set","has"].forEach(i=>{Object.defineProperty(e,i+t,{value:function(r,a,o){return this[i].call(this,n,r,a,o)},configurable:!0})})}class $i{constructor(n){n&&this.set(n)}set(n,t,i){const r=this;function a(s,l,f){const u=eu(l);if(!u)throw new Error("header name must be a non-empty string");const m=ie.findKey(r,u);(!m||r[m]===void 0||f===!0||f===void 0&&r[m]!==!1)&&(r[m||l]=Tm(s))}const o=(s,l)=>ie.forEach(s,(f,u)=>a(f,u,l));if(ie.isPlainObject(n)||n instanceof this.constructor)o(n,t);else if(ie.isString(n)&&(n=n.trim())&&!hH(n))o(dH(n),t);else if(ie.isHeaders(n))for(const[s,l]of n.entries())a(l,s,i);else n!=null&&a(t,n,i);return this}get(n,t){if(n=eu(n),n){const i=ie.findKey(this,n);if(i){const r=this[i];if(!t)return r;if(t===!0)return mH(r);if(ie.isFunction(t))return t.call(this,r,i);if(ie.isRegExp(t))return t.exec(r);throw new TypeError("parser must be boolean|regexp|function")}}}has(n,t){if(n=eu(n),n){const i=ie.findKey(this,n);return!!(i&&this[i]!==void 0&&(!t||K1(this,this[i],i,t)))}return!1}delete(n,t){const i=this;let r=!1;function a(o){if(o=eu(o),o){const s=ie.findKey(i,o);s&&(!t||K1(i,i[s],s,t))&&(delete i[s],r=!0)}}return ie.isArray(n)?n.forEach(a):a(n),r}clear(n){const t=Object.keys(this);let i=t.length,r=!1;for(;i--;){const a=t[i];(!n||K1(this,this[a],a,n,!0))&&(delete this[a],r=!0)}return r}normalize(n){const t=this,i={};return ie.forEach(this,(r,a)=>{const o=ie.findKey(i,a);if(o){t[o]=Tm(r),delete t[a];return}const s=n?vH(a):String(a).trim();s!==a&&delete t[a],t[s]=Tm(r),i[s]=!0}),this}concat(...n){return this.constructor.concat(this,...n)}toJSON(n){const t=Object.create(null);return ie.forEach(this,(i,r)=>{i!=null&&i!==!1&&(t[r]=n&&ie.isArray(i)?i.join(", "):i)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([n,t])=>n+": "+t).join(` -`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(n){return n instanceof this?n:new this(n)}static concat(n,...t){const i=new this(n);return t.forEach(r=>i.set(r)),i}static accessor(n){const i=(this[nS]=this[nS]={accessors:{}}).accessors,r=this.prototype;function a(o){const s=eu(o);i[s]||(pH(r,o),i[s]=!0)}return ie.isArray(n)?n.forEach(a):a(n),this}}$i.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);ie.reduceDescriptors($i.prototype,({value:e},n)=>{let t=n[0].toUpperCase()+n.slice(1);return{get:()=>e,set(i){this[t]=i}}});ie.freezeMethods($i);function X1(e,n){const t=this||Hc,i=n||t,r=$i.from(i.headers);let a=i.data;return ie.forEach(e,function(s){a=s.call(t,a,r.normalize(),n?n.status:void 0)}),r.normalize(),a}function N9(e){return!!(e&&e.__CANCEL__)}function Cf(e,n,t){wn.call(this,e??"canceled",wn.ERR_CANCELED,n,t),this.name="CanceledError"}ie.inherits(Cf,wn,{__CANCEL__:!0});function F9(e,n,t){const i=t.config.validateStatus;!t.status||!i||i(t.status)?e(t):n(new wn("Request failed with status code "+t.status,[wn.ERR_BAD_REQUEST,wn.ERR_BAD_RESPONSE][Math.floor(t.status/100)-4],t.config,t.request,t))}function gH(e){const n=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return n&&n[1]||""}function yH(e,n){e=e||10;const t=new Array(e),i=new Array(e);let r=0,a=0,o;return n=n!==void 0?n:1e3,function(l){const f=Date.now(),u=i[a];o||(o=f),t[r]=l,i[r]=f;let m=a,d=0;for(;m!==r;)d+=t[m++],m=m%e;if(r=(r+1)%e,r===a&&(a=(a+1)%e),f-oi)return r&&(clearTimeout(r),r=null),t=s,e.apply(null,arguments);r||(r=setTimeout(()=>(r=null,t=Date.now(),e.apply(null,arguments)),i-(s-t)))}}const Ih=(e,n,t=3)=>{let i=0;const r=yH(50,250);return bH(a=>{const o=a.loaded,s=a.lengthComputable?a.total:void 0,l=o-i,f=r(l),u=o<=s;i=o;const m={loaded:o,total:s,progress:s?o/s:void 0,bytes:l,rate:f||void 0,estimated:f&&s&&u?(s-o)/f:void 0,event:a,lengthComputable:s!=null};m[n?"download":"upload"]=!0,e(m)},t)},wH=Yr.hasStandardBrowserEnv?function(){const n=/(msie|trident)/i.test(navigator.userAgent),t=document.createElement("a");let i;function r(a){let o=a;return n&&(t.setAttribute("href",o),o=t.href),t.setAttribute("href",o),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:t.pathname.charAt(0)==="/"?t.pathname:"/"+t.pathname}}return i=r(window.location.href),function(o){const s=ie.isString(o)?r(o):o;return s.protocol===i.protocol&&s.host===i.host}}():function(){return function(){return!0}}(),kH=Yr.hasStandardBrowserEnv?{write(e,n,t,i,r,a){const o=[e+"="+encodeURIComponent(n)];ie.isNumber(t)&&o.push("expires="+new Date(t).toGMTString()),ie.isString(i)&&o.push("path="+i),ie.isString(r)&&o.push("domain="+r),a===!0&&o.push("secure"),document.cookie=o.join("; ")},read(e){const n=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return n?decodeURIComponent(n[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function _H(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function SH(e,n){return n?e.replace(/\/?\/$/,"")+"/"+n.replace(/^\/+/,""):e}function $9(e,n){return e&&!_H(n)?SH(e,n):n}const tS=e=>e instanceof $i?{...e}:e;function js(e,n){n=n||{};const t={};function i(f,u,m){return ie.isPlainObject(f)&&ie.isPlainObject(u)?ie.merge.call({caseless:m},f,u):ie.isPlainObject(u)?ie.merge({},u):ie.isArray(u)?u.slice():u}function r(f,u,m){if(ie.isUndefined(u)){if(!ie.isUndefined(f))return i(void 0,f,m)}else return i(f,u,m)}function a(f,u){if(!ie.isUndefined(u))return i(void 0,u)}function o(f,u){if(ie.isUndefined(u)){if(!ie.isUndefined(f))return i(void 0,f)}else return i(void 0,u)}function s(f,u,m){if(m in n)return i(f,u);if(m in e)return i(void 0,f)}const l={url:a,method:a,data:a,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:s,headers:(f,u)=>r(tS(f),tS(u),!0)};return ie.forEach(Object.keys(Object.assign({},e,n)),function(u){const m=l[u]||r,d=m(e[u],n[u],u);ie.isUndefined(d)&&m!==s||(t[u]=d)}),t}const D9=e=>{const n=js({},e);let{data:t,withXSRFToken:i,xsrfHeaderName:r,xsrfCookieName:a,headers:o,auth:s}=n;n.headers=o=$i.from(o),n.url=O9($9(n.baseURL,n.url),e.params,e.paramsSerializer),s&&o.set("Authorization","Basic "+btoa((s.username||"")+":"+(s.password?unescape(encodeURIComponent(s.password)):"")));let l;if(ie.isFormData(t)){if(Yr.hasStandardBrowserEnv||Yr.hasStandardBrowserWebWorkerEnv)o.setContentType(void 0);else if((l=o.getContentType())!==!1){const[f,...u]=l?l.split(";").map(m=>m.trim()).filter(Boolean):[];o.setContentType([f||"multipart/form-data",...u].join("; "))}}if(Yr.hasStandardBrowserEnv&&(i&&ie.isFunction(i)&&(i=i(n)),i||i!==!1&&wH(n.url))){const f=r&&a&&kH.read(a);f&&o.set(r,f)}return n},xH=typeof XMLHttpRequest<"u",CH=xH&&function(e){return new Promise(function(t,i){const r=D9(e);let a=r.data;const o=$i.from(r.headers).normalize();let{responseType:s}=r,l;function f(){r.cancelToken&&r.cancelToken.unsubscribe(l),r.signal&&r.signal.removeEventListener("abort",l)}let u=new XMLHttpRequest;u.open(r.method.toUpperCase(),r.url,!0),u.timeout=r.timeout;function m(){if(!u)return;const p=$i.from("getAllResponseHeaders"in u&&u.getAllResponseHeaders()),g={data:!s||s==="text"||s==="json"?u.responseText:u.response,status:u.status,statusText:u.statusText,headers:p,config:e,request:u};F9(function(y){t(y),f()},function(y){i(y),f()},g),u=null}"onloadend"in u?u.onloadend=m:u.onreadystatechange=function(){!u||u.readyState!==4||u.status===0&&!(u.responseURL&&u.responseURL.indexOf("file:")===0)||setTimeout(m)},u.onabort=function(){u&&(i(new wn("Request aborted",wn.ECONNABORTED,r,u)),u=null)},u.onerror=function(){i(new wn("Network Error",wn.ERR_NETWORK,r,u)),u=null},u.ontimeout=function(){let h=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const g=r.transitional||I9;r.timeoutErrorMessage&&(h=r.timeoutErrorMessage),i(new wn(h,g.clarifyTimeoutError?wn.ETIMEDOUT:wn.ECONNABORTED,r,u)),u=null},a===void 0&&o.setContentType(null),"setRequestHeader"in u&&ie.forEach(o.toJSON(),function(h,g){u.setRequestHeader(g,h)}),ie.isUndefined(r.withCredentials)||(u.withCredentials=!!r.withCredentials),s&&s!=="json"&&(u.responseType=r.responseType),typeof r.onDownloadProgress=="function"&&u.addEventListener("progress",Ih(r.onDownloadProgress,!0)),typeof r.onUploadProgress=="function"&&u.upload&&u.upload.addEventListener("progress",Ih(r.onUploadProgress)),(r.cancelToken||r.signal)&&(l=p=>{u&&(i(!p||p.type?new Cf(null,e,u):p),u.abort(),u=null)},r.cancelToken&&r.cancelToken.subscribe(l),r.signal&&(r.signal.aborted?l():r.signal.addEventListener("abort",l)));const d=gH(r.url);if(d&&Yr.protocols.indexOf(d)===-1){i(new wn("Unsupported protocol "+d+":",wn.ERR_BAD_REQUEST,e));return}u.send(a||null)})},EH=(e,n)=>{let t=new AbortController,i;const r=function(l){if(!i){i=!0,o();const f=l instanceof Error?l:this.reason;t.abort(f instanceof wn?f:new Cf(f instanceof Error?f.message:f))}};let a=n&&setTimeout(()=>{r(new wn(`timeout ${n} of ms exceeded`,wn.ETIMEDOUT))},n);const o=()=>{e&&(a&&clearTimeout(a),a=null,e.forEach(l=>{l&&(l.removeEventListener?l.removeEventListener("abort",r):l.unsubscribe(r))}),e=null)};e.forEach(l=>l&&l.addEventListener&&l.addEventListener("abort",r));const{signal:s}=t;return s.unsubscribe=o,[s,()=>{a&&clearTimeout(a),a=null}]},TH=function*(e,n){let t=e.byteLength;if(!n||t{const a=MH(e,n,r);let o=0;return new ReadableStream({type:"bytes",async pull(s){const{done:l,value:f}=await a.next();if(l){s.close(),i();return}let u=f.byteLength;t&&t(o+=u),s.enqueue(new Uint8Array(f))},cancel(s){return i(s),a.return()}},{highWaterMark:2})},rS=(e,n)=>{const t=e!=null;return i=>setTimeout(()=>n({lengthComputable:t,total:e,loaded:i}))},Vv=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",L9=Vv&&typeof ReadableStream=="function",uy=Vv&&(typeof TextEncoder=="function"?(e=>n=>e.encode(n))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),RH=L9&&(()=>{let e=!1;const n=new Request(Yr.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!n})(),aS=64*1024,cy=L9&&!!(()=>{try{return ie.isReadableStream(new Response("").body)}catch{}})(),Ah={stream:cy&&(e=>e.body)};Vv&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(n=>{!Ah[n]&&(Ah[n]=ie.isFunction(e[n])?t=>t[n]():(t,i)=>{throw new wn(`Response type '${n}' is not supported`,wn.ERR_NOT_SUPPORT,i)})})})(new Response);const PH=async e=>{if(e==null)return 0;if(ie.isBlob(e))return e.size;if(ie.isSpecCompliantForm(e))return(await new Request(e).arrayBuffer()).byteLength;if(ie.isArrayBufferView(e))return e.byteLength;if(ie.isURLSearchParams(e)&&(e=e+""),ie.isString(e))return(await uy(e)).byteLength},OH=async(e,n)=>{const t=ie.toFiniteNumber(e.getContentLength());return t??PH(n)},IH=Vv&&(async e=>{let{url:n,method:t,data:i,signal:r,cancelToken:a,timeout:o,onDownloadProgress:s,onUploadProgress:l,responseType:f,headers:u,withCredentials:m="same-origin",fetchOptions:d}=D9(e);f=f?(f+"").toLowerCase():"text";let[p,h]=r||a||o?EH([r,a],o):[],g,b;const y=()=>{!g&&setTimeout(()=>{p&&p.unsubscribe()}),g=!0};let w;try{if(l&&RH&&t!=="get"&&t!=="head"&&(w=await OH(u,i))!==0){let C=new Request(n,{method:"POST",body:i,duplex:"half"}),S;ie.isFormData(i)&&(S=C.headers.get("content-type"))&&u.setContentType(S),C.body&&(i=iS(C.body,aS,rS(w,Ih(l)),null,uy))}ie.isString(m)||(m=m?"cors":"omit"),b=new Request(n,{...d,signal:p,method:t.toUpperCase(),headers:u.normalize().toJSON(),body:i,duplex:"half",withCredentials:m});let v=await fetch(b);const k=cy&&(f==="stream"||f==="response");if(cy&&(s||k)){const C={};["status","statusText","headers"].forEach(M=>{C[M]=v[M]});const S=ie.toFiniteNumber(v.headers.get("content-length"));v=new Response(iS(v.body,aS,s&&rS(S,Ih(s,!0)),k&&y,uy),C)}f=f||"text";let _=await Ah[ie.findKey(Ah,f)||"text"](v,e);return!k&&y(),h&&h(),await new Promise((C,S)=>{F9(C,S,{data:_,headers:$i.from(v.headers),status:v.status,statusText:v.statusText,config:e,request:b})})}catch(v){throw y(),v&&v.name==="TypeError"&&/fetch/i.test(v.message)?Object.assign(new wn("Network Error",wn.ERR_NETWORK,e,b),{cause:v.cause||v}):wn.from(v,v&&v.code,e,b)}}),dy={http:KB,xhr:CH,fetch:IH};ie.forEach(dy,(e,n)=>{if(e){try{Object.defineProperty(e,"name",{value:n})}catch{}Object.defineProperty(e,"adapterName",{value:n})}});const oS=e=>`- ${e}`,AH=e=>ie.isFunction(e)||e===null||e===!1,j9={getAdapter:e=>{e=ie.isArray(e)?e:[e];const{length:n}=e;let t,i;const r={};for(let a=0;a`adapter ${s} `+(l===!1?"is not supported by the environment":"is not available in the build"));let o=n?a.length>1?`since : -`+a.map(oS).join(` -`):" "+oS(a[0]):"as no adapter specified";throw new wn("There is no suitable adapter to dispatch the request "+o,"ERR_NOT_SUPPORT")}return i},adapters:dy};function Q1(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Cf(null,e)}function sS(e){return Q1(e),e.headers=$i.from(e.headers),e.data=X1.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),j9.getAdapter(e.adapter||Hc.adapter)(e).then(function(i){return Q1(e),i.data=X1.call(e,e.transformResponse,i),i.headers=$i.from(i.headers),i},function(i){return N9(i)||(Q1(e),i&&i.response&&(i.response.data=X1.call(e,e.transformResponse,i.response),i.response.headers=$i.from(i.response.headers))),Promise.reject(i)})}const B9="1.7.2",Mk={};["object","boolean","number","function","string","symbol"].forEach((e,n)=>{Mk[e]=function(i){return typeof i===e||"a"+(n<1?"n ":" ")+e}});const lS={};Mk.transitional=function(n,t,i){function r(a,o){return"[Axios v"+B9+"] Transitional option '"+a+"'"+o+(i?". "+i:"")}return(a,o,s)=>{if(n===!1)throw new wn(r(o," has been removed"+(t?" in "+t:"")),wn.ERR_DEPRECATED);return t&&!lS[o]&&(lS[o]=!0,console.warn(r(o," has been deprecated since v"+t+" and will be removed in the near future"))),n?n(a,o,s):!0}};function NH(e,n,t){if(typeof e!="object")throw new wn("options must be an object",wn.ERR_BAD_OPTION_VALUE);const i=Object.keys(e);let r=i.length;for(;r-- >0;){const a=i[r],o=n[a];if(o){const s=e[a],l=s===void 0||o(s,a,e);if(l!==!0)throw new wn("option "+a+" must be "+l,wn.ERR_BAD_OPTION_VALUE);continue}if(t!==!0)throw new wn("Unknown option "+a,wn.ERR_BAD_OPTION)}}const my={assertOptions:NH,validators:Mk},uo=my.validators;class Rs{constructor(n){this.defaults=n,this.interceptors={request:new eS,response:new eS}}async request(n,t){try{return await this._request(n,t)}catch(i){if(i instanceof Error){let r;Error.captureStackTrace?Error.captureStackTrace(r={}):r=new Error;const a=r.stack?r.stack.replace(/^.+\n/,""):"";try{i.stack?a&&!String(i.stack).endsWith(a.replace(/^.+\n.+\n/,""))&&(i.stack+=` -`+a):i.stack=a}catch{}}throw i}}_request(n,t){typeof n=="string"?(t=t||{},t.url=n):t=n||{},t=js(this.defaults,t);const{transitional:i,paramsSerializer:r,headers:a}=t;i!==void 0&&my.assertOptions(i,{silentJSONParsing:uo.transitional(uo.boolean),forcedJSONParsing:uo.transitional(uo.boolean),clarifyTimeoutError:uo.transitional(uo.boolean)},!1),r!=null&&(ie.isFunction(r)?t.paramsSerializer={serialize:r}:my.assertOptions(r,{encode:uo.function,serialize:uo.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let o=a&&ie.merge(a.common,a[t.method]);a&&ie.forEach(["delete","get","head","post","put","patch","common"],h=>{delete a[h]}),t.headers=$i.concat(o,a);const s=[];let l=!0;this.interceptors.request.forEach(function(g){typeof g.runWhen=="function"&&g.runWhen(t)===!1||(l=l&&g.synchronous,s.unshift(g.fulfilled,g.rejected))});const f=[];this.interceptors.response.forEach(function(g){f.push(g.fulfilled,g.rejected)});let u,m=0,d;if(!l){const h=[sS.bind(this),void 0];for(h.unshift.apply(h,s),h.push.apply(h,f),d=h.length,u=Promise.resolve(t);m{if(!i._listeners)return;let a=i._listeners.length;for(;a-- >0;)i._listeners[a](r);i._listeners=null}),this.promise.then=r=>{let a;const o=new Promise(s=>{i.subscribe(s),a=s}).then(r);return o.cancel=function(){i.unsubscribe(a)},o},n(function(a,o,s){i.reason||(i.reason=new Cf(a,o,s),t(i.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(n){if(this.reason){n(this.reason);return}this._listeners?this._listeners.push(n):this._listeners=[n]}unsubscribe(n){if(!this._listeners)return;const t=this._listeners.indexOf(n);t!==-1&&this._listeners.splice(t,1)}static source(){let n;return{token:new Rk(function(r){n=r}),cancel:n}}}function FH(e){return function(t){return e.apply(null,t)}}function $H(e){return ie.isObject(e)&&e.isAxiosError===!0}const hy={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(hy).forEach(([e,n])=>{hy[n]=e});function H9(e){const n=new Rs(e),t=b9(Rs.prototype.request,n);return ie.extend(t,Rs.prototype,n,{allOwnKeys:!0}),ie.extend(t,n,null,{allOwnKeys:!0}),t.create=function(r){return H9(js(e,r))},t}const Rt=H9(Hc);Rt.Axios=Rs;Rt.CanceledError=Cf;Rt.CancelToken=Rk;Rt.isCancel=N9;Rt.VERSION=B9;Rt.toFormData=Wv;Rt.AxiosError=wn;Rt.Cancel=Rt.CanceledError;Rt.all=function(n){return Promise.all(n)};Rt.spread=FH;Rt.isAxiosError=$H;Rt.mergeConfig=js;Rt.AxiosHeaders=$i;Rt.formToJSON=e=>A9(ie.isHTMLForm(e)?new FormData(e):e);Rt.getAdapter=j9.getAdapter;Rt.HttpStatusCode=hy;Rt.default=Rt;async function DH(){try{const n=(await Rt.get("/chat/config.json")).data;n.enabled?(localStorage.setItem(kh,"true"),localStorage.setItem(_h,n.apiHost),localStorage.setItem(x3,n.htmlHost)):(console.log("config: ","未启用配置"),localStorage.setItem(kh,"false"),localStorage.removeItem(_h),localStorage.removeItem(x3))}catch(e){console.log("error: ",e)}}function z9(){if(localStorage.getItem(kh)==="true"){const n=localStorage.getItem(_h);return n===null?y3:"https://"+n}return y3}function LH(){return z9()+"/visitor/api/v1/upload/file"}function jH(){if(localStorage.getItem(kh)==="true"){const n=localStorage.getItem(_h);return n===null?b3:"wss://"+n+"/stomp"}return b3}function BH(){const e=localStorage.getItem(wm);(e===null||e==="true")&&new Audio(lF).play()}function za(){return Ae().format("YYYY-MM-DD HH:mm:ss")}function li(){return bj().replaceAll(/-/g,"")}function HH(e){window.open(e,"_blank")}function Mm(e,n){const t=Ae(new Date).format("YYYYMMDDHHmmss")+"_"+e.name,i=new FormData;i.append("file",e),i.append("file_name",t),i.append("file_type",e.type),i.append("is_avatar","false"),i.append("kb_type",RF),i.append("visitor_uid",localStorage.getItem(Ll)),i.append("nickname",localStorage.getItem(H0)),i.append("avatar",localStorage.getItem(fl)),i.append("org_uid",localStorage.getItem(Vs)),i.append("client",ci),console.log("handleUpload formData",i),fetch(LH(),{method:"POST",headers:{},body:i}).then(r=>r.json()).then(r=>{console.log("upload data:",r),n(r)})}function fS(e,n){return e.length>n?e.slice(0,n-3)+"...":e}function zH(e){if(ua===e||ja===e||tf===e||G0===e||nc===e)return!0}function uS(e){var n;return e.type===SF?"right":e.type===xF?"left":e.type===aT?"center":((n=e==null?void 0:e.user)==null?void 0:n.uid)===localStorage.getItem(Ll)?"right":"left"}const J1=e=>(e==null?void 0:e.type)===hF,UH=e=>JSON.parse(e).answer,WH=e=>{var n,t,i;return((n=e==null?void 0:e.user)==null?void 0:n.uid)===((i=(t=e==null?void 0:e.thread)==null?void 0:t.user)==null?void 0:i.uid)},VH=e=>e.type===Xw||e.type===sT||e.type===oT||e.type===Kw,Rm=e=>{console.log("update message status:",e==null?void 0:e.content,e==null?void 0:e.type),xk.getState().updateMessageStatus(e==null?void 0:e.content,e==null?void 0:e.type);const n={uid:e==null?void 0:e.content,type:e==null?void 0:e.type};Ot.emit(z0,JSON.stringify(n))};function GH(){console.log("%cWelcome to Bytedesk","font-family:Arial; color:#3370ff ; font-size:18px; font-weight:bold;","GitHub:https://github.com/bytedesk/bytedesk")}var vy=function(e,n){return vy=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(t[r]=i[r])},vy(e,n)};function Pr(e,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");vy(e,n);function t(){this.constructor=e}e.prototype=n===null?Object.create(n):(t.prototype=n.prototype,new t)}var Ze=function(){return Ze=Object.assign||function(n){for(var t,i=1,r=arguments.length;i0&&a[a.length-1])&&(f[0]===6||f[0]===2)){t=0;continue}if(f[0]===3&&(!a||f[1]>a[0]&&f[1]0)&&!(r=i.next()).done;)a.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(o)throw o.error}}return a}function br(e,n,t){if(t||arguments.length===2)for(var i=0,r=n.length,a;i0}),t=[],i=0,r=n;i1)throw new RangeError("integer-width stems only accept a single optional option");r.options[0].replace(lz,function(l,f,u,m,d,p){if(f)n.minimumIntegerDigits=u.length;else{if(m&&d)throw new Error("We currently do not support maximum integer digits");if(p)throw new Error("We currently do not support exact integer digits")}return""});continue}if(iM.test(r.stem)){n.minimumIntegerDigits=r.stem.length;continue}if(mS.test(r.stem)){if(r.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");r.stem.replace(mS,function(l,f,u,m,d,p){return u==="*"?n.minimumFractionDigits=f.length:m&&m[0]==="#"?n.maximumFractionDigits=m.length:d&&p?(n.minimumFractionDigits=d.length,n.maximumFractionDigits=d.length+p.length):(n.minimumFractionDigits=f.length,n.maximumFractionDigits=f.length),""});var a=r.options[0];a==="w"?n=Ze(Ze({},n),{trailingZeroDisplay:"stripIfInteger"}):a&&(n=Ze(Ze({},n),hS(a)));continue}if(tM.test(r.stem)){n=Ze(Ze({},n),hS(r.stem));continue}var o=rM(r.stem);o&&(n=Ze(Ze({},n),o));var s=fz(r.stem);s&&(n=Ze(Ze({},n),s))}return n}var Ld={"001":["H","h"],AC:["H","h","hb","hB"],AD:["H","hB"],AE:["h","hB","hb","H"],AF:["H","hb","hB","h"],AG:["h","hb","H","hB"],AI:["H","h","hb","hB"],AL:["h","H","hB"],AM:["H","hB"],AO:["H","hB"],AR:["H","h","hB","hb"],AS:["h","H"],AT:["H","hB"],AU:["h","hb","H","hB"],AW:["H","hB"],AX:["H"],AZ:["H","hB","h"],BA:["H","hB","h"],BB:["h","hb","H","hB"],BD:["h","hB","H"],BE:["H","hB"],BF:["H","hB"],BG:["H","hB","h"],BH:["h","hB","hb","H"],BI:["H","h"],BJ:["H","hB"],BL:["H","hB"],BM:["h","hb","H","hB"],BN:["hb","hB","h","H"],BO:["H","hB","h","hb"],BQ:["H"],BR:["H","hB"],BS:["h","hb","H","hB"],BT:["h","H"],BW:["H","h","hb","hB"],BY:["H","h"],BZ:["H","h","hb","hB"],CA:["h","hb","H","hB"],CC:["H","h","hb","hB"],CD:["hB","H"],CF:["H","h","hB"],CG:["H","hB"],CH:["H","hB","h"],CI:["H","hB"],CK:["H","h","hb","hB"],CL:["H","h","hB","hb"],CM:["H","h","hB"],CN:["H","hB","hb","h"],CO:["h","H","hB","hb"],CP:["H"],CR:["H","h","hB","hb"],CU:["H","h","hB","hb"],CV:["H","hB"],CW:["H","hB"],CX:["H","h","hb","hB"],CY:["h","H","hb","hB"],CZ:["H"],DE:["H","hB"],DG:["H","h","hb","hB"],DJ:["h","H"],DK:["H"],DM:["h","hb","H","hB"],DO:["h","H","hB","hb"],DZ:["h","hB","hb","H"],EA:["H","h","hB","hb"],EC:["H","hB","h","hb"],EE:["H","hB"],EG:["h","hB","hb","H"],EH:["h","hB","hb","H"],ER:["h","H"],ES:["H","hB","h","hb"],ET:["hB","hb","h","H"],FI:["H"],FJ:["h","hb","H","hB"],FK:["H","h","hb","hB"],FM:["h","hb","H","hB"],FO:["H","h"],FR:["H","hB"],GA:["H","hB"],GB:["H","h","hb","hB"],GD:["h","hb","H","hB"],GE:["H","hB","h"],GF:["H","hB"],GG:["H","h","hb","hB"],GH:["h","H"],GI:["H","h","hb","hB"],GL:["H","h"],GM:["h","hb","H","hB"],GN:["H","hB"],GP:["H","hB"],GQ:["H","hB","h","hb"],GR:["h","H","hb","hB"],GT:["H","h","hB","hb"],GU:["h","hb","H","hB"],GW:["H","hB"],GY:["h","hb","H","hB"],HK:["h","hB","hb","H"],HN:["H","h","hB","hb"],HR:["H","hB"],HU:["H","h"],IC:["H","h","hB","hb"],ID:["H"],IE:["H","h","hb","hB"],IL:["H","hB"],IM:["H","h","hb","hB"],IN:["h","H"],IO:["H","h","hb","hB"],IQ:["h","hB","hb","H"],IR:["hB","H"],IS:["H"],IT:["H","hB"],JE:["H","h","hb","hB"],JM:["h","hb","H","hB"],JO:["h","hB","hb","H"],JP:["H","K","h"],KE:["hB","hb","H","h"],KG:["H","h","hB","hb"],KH:["hB","h","H","hb"],KI:["h","hb","H","hB"],KM:["H","h","hB","hb"],KN:["h","hb","H","hB"],KP:["h","H","hB","hb"],KR:["h","H","hB","hb"],KW:["h","hB","hb","H"],KY:["h","hb","H","hB"],KZ:["H","hB"],LA:["H","hb","hB","h"],LB:["h","hB","hb","H"],LC:["h","hb","H","hB"],LI:["H","hB","h"],LK:["H","h","hB","hb"],LR:["h","hb","H","hB"],LS:["h","H"],LT:["H","h","hb","hB"],LU:["H","h","hB"],LV:["H","hB","hb","h"],LY:["h","hB","hb","H"],MA:["H","h","hB","hb"],MC:["H","hB"],MD:["H","hB"],ME:["H","hB","h"],MF:["H","hB"],MG:["H","h"],MH:["h","hb","H","hB"],MK:["H","h","hb","hB"],ML:["H"],MM:["hB","hb","H","h"],MN:["H","h","hb","hB"],MO:["h","hB","hb","H"],MP:["h","hb","H","hB"],MQ:["H","hB"],MR:["h","hB","hb","H"],MS:["H","h","hb","hB"],MT:["H","h"],MU:["H","h"],MV:["H","h"],MW:["h","hb","H","hB"],MX:["H","h","hB","hb"],MY:["hb","hB","h","H"],MZ:["H","hB"],NA:["h","H","hB","hb"],NC:["H","hB"],NE:["H"],NF:["H","h","hb","hB"],NG:["H","h","hb","hB"],NI:["H","h","hB","hb"],NL:["H","hB"],NO:["H","h"],NP:["H","h","hB"],NR:["H","h","hb","hB"],NU:["H","h","hb","hB"],NZ:["h","hb","H","hB"],OM:["h","hB","hb","H"],PA:["h","H","hB","hb"],PE:["H","hB","h","hb"],PF:["H","h","hB"],PG:["h","H"],PH:["h","hB","hb","H"],PK:["h","hB","H"],PL:["H","h"],PM:["H","hB"],PN:["H","h","hb","hB"],PR:["h","H","hB","hb"],PS:["h","hB","hb","H"],PT:["H","hB"],PW:["h","H"],PY:["H","h","hB","hb"],QA:["h","hB","hb","H"],RE:["H","hB"],RO:["H","hB"],RS:["H","hB","h"],RU:["H"],RW:["H","h"],SA:["h","hB","hb","H"],SB:["h","hb","H","hB"],SC:["H","h","hB"],SD:["h","hB","hb","H"],SE:["H"],SG:["h","hb","H","hB"],SH:["H","h","hb","hB"],SI:["H","hB"],SJ:["H"],SK:["H"],SL:["h","hb","H","hB"],SM:["H","h","hB"],SN:["H","h","hB"],SO:["h","H"],SR:["H","hB"],SS:["h","hb","H","hB"],ST:["H","hB"],SV:["H","h","hB","hb"],SX:["H","h","hb","hB"],SY:["h","hB","hb","H"],SZ:["h","hb","H","hB"],TA:["H","h","hb","hB"],TC:["h","hb","H","hB"],TD:["h","H","hB"],TF:["H","h","hB"],TG:["H","hB"],TH:["H","h"],TJ:["H","h"],TL:["H","hB","hb","h"],TM:["H","h"],TN:["h","hB","hb","H"],TO:["h","H"],TR:["H","hB"],TT:["h","hb","H","hB"],TW:["hB","hb","h","H"],TZ:["hB","hb","H","h"],UA:["H","hB","h"],UG:["hB","hb","H","h"],UM:["h","hb","H","hB"],US:["h","hb","H","hB"],UY:["H","h","hB","hb"],UZ:["H","hB","h"],VA:["H","h","hB"],VC:["h","hb","H","hB"],VE:["h","H","hB","hb"],VG:["h","hb","H","hB"],VI:["h","hb","H","hB"],VN:["H","h"],VU:["h","H"],WF:["H","hB"],WS:["h","H"],XK:["H","hB","h"],YE:["h","hB","hb","H"],YT:["H","hB"],ZA:["H","h","hb","hB"],ZM:["h","hb","H","hB"],ZW:["H","h"],"af-ZA":["H","h","hB","hb"],"ar-001":["h","hB","hb","H"],"ca-ES":["H","h","hB"],"en-001":["h","hb","H","hB"],"es-BO":["H","h","hB","hb"],"es-BR":["H","h","hB","hb"],"es-EC":["H","h","hB","hb"],"es-ES":["H","h","hB","hb"],"es-GQ":["H","h","hB","hb"],"es-PE":["H","h","hB","hb"],"fr-CA":["H","h","hB"],"gl-ES":["H","h","hB"],"gu-IN":["hB","hb","h","H"],"hi-IN":["hB","h","H"],"it-CH":["H","h","hB"],"it-IT":["H","h","hB"],"kn-IN":["hB","h","H"],"ml-IN":["hB","h","H"],"mr-IN":["hB","hb","h","H"],"pa-IN":["hB","hb","h","H"],"ta-IN":["hB","h","hb","H"],"te-IN":["hB","h","H"],"zu-ZA":["H","hB","hb","h"]};function cz(e,n){for(var t="",i=0;i>1),l="a",f=dz(n);for((f=="H"||f=="k")&&(s=0);s-- >0;)t+=l;for(;o-- >0;)t=f+t}else r==="J"?t+="H":t+=r}return t}function dz(e){var n=e.hourCycle;if(n===void 0&&e.hourCycles&&e.hourCycles.length&&(n=e.hourCycles[0]),n)switch(n){case"h24":return"k";case"h23":return"H";case"h12":return"h";case"h11":return"K";default:throw new Error("Invalid hourCycle")}var t=e.language,i;t!=="root"&&(i=e.maximize().region);var r=Ld[i||""]||Ld[t||""]||Ld["".concat(t,"-001")]||Ld["001"];return r[0]}var Z1,mz=new RegExp("^".concat(nM.source,"*")),hz=new RegExp("".concat(nM.source,"*$"));function jn(e,n){return{start:e,end:n}}var vz=!!String.prototype.startsWith&&"_a".startsWith("a",1),pz=!!String.fromCodePoint,gz=!!Object.fromEntries,yz=!!String.prototype.codePointAt,bz=!!String.prototype.trimStart,wz=!!String.prototype.trimEnd,kz=!!Number.isSafeInteger,_z=kz?Number.isSafeInteger:function(e){return typeof e=="number"&&isFinite(e)&&Math.floor(e)===e&&Math.abs(e)<=9007199254740991},gy=!0;try{var Sz=oM("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");gy=((Z1=Sz.exec("a"))===null||Z1===void 0?void 0:Z1[0])==="a"}catch{gy=!1}var pS=vz?function(n,t,i){return n.startsWith(t,i)}:function(n,t,i){return n.slice(i,i+t.length)===t},yy=pz?String.fromCodePoint:function(){for(var n=[],t=0;ta;){if(o=n[a++],o>1114111)throw RangeError(o+" is not a valid code point");i+=o<65536?String.fromCharCode(o):String.fromCharCode(((o-=65536)>>10)+55296,o%1024+56320)}return i},gS=gz?Object.fromEntries:function(n){for(var t={},i=0,r=n;i=i)){var r=n.charCodeAt(t),a;return r<55296||r>56319||t+1===i||(a=n.charCodeAt(t+1))<56320||a>57343?r:(r-55296<<10)+(a-56320)+65536}},xz=bz?function(n){return n.trimStart()}:function(n){return n.replace(mz,"")},Cz=wz?function(n){return n.trimEnd()}:function(n){return n.replace(hz,"")};function oM(e,n){return new RegExp(e,n)}var by;if(gy){var yS=oM("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");by=function(n,t){var i;yS.lastIndex=t;var r=yS.exec(n);return(i=r[1])!==null&&i!==void 0?i:""}}else by=function(n,t){for(var i=[];;){var r=aM(n,t);if(r===void 0||sM(r)||Rz(r))break;i.push(r),t+=r>=65536?2:1}return yy.apply(void 0,i)};var Ez=function(){function e(n,t){t===void 0&&(t={}),this.message=n,this.position={offset:0,line:1,column:1},this.ignoreTag=!!t.ignoreTag,this.locale=t.locale,this.requiresOtherClause=!!t.requiresOtherClause,this.shouldParseSkeletons=!!t.shouldParseSkeletons}return e.prototype.parse=function(){if(this.offset()!==0)throw Error("parser can only be used once");return this.parseMessage(0,"",!1)},e.prototype.parseMessage=function(n,t,i){for(var r=[];!this.isEOF();){var a=this.char();if(a===123){var o=this.parseArgument(n,i);if(o.err)return o;r.push(o.val)}else{if(a===125&&n>0)break;if(a===35&&(t==="plural"||t==="selectordinal")){var s=this.clonePosition();this.bump(),r.push({type:ot.pound,location:jn(s,this.clonePosition())})}else if(a===60&&!this.ignoreTag&&this.peek()===47){if(i)break;return this.error(Dn.UNMATCHED_CLOSING_TAG,jn(this.clonePosition(),this.clonePosition()))}else if(a===60&&!this.ignoreTag&&wy(this.peek()||0)){var o=this.parseTag(n,t);if(o.err)return o;r.push(o.val)}else{var o=this.parseLiteral(n,t);if(o.err)return o;r.push(o.val)}}}return{val:r,err:null}},e.prototype.parseTag=function(n,t){var i=this.clonePosition();this.bump();var r=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:ot.literal,value:"<".concat(r,"/>"),location:jn(i,this.clonePosition())},err:null};if(this.bumpIf(">")){var a=this.parseMessage(n+1,t,!0);if(a.err)return a;var o=a.val,s=this.clonePosition();if(this.bumpIf("")?{val:{type:ot.tag,value:r,children:o,location:jn(i,this.clonePosition())},err:null}:this.error(Dn.INVALID_TAG,jn(s,this.clonePosition())))}else return this.error(Dn.UNCLOSED_TAG,jn(i,this.clonePosition()))}else return this.error(Dn.INVALID_TAG,jn(i,this.clonePosition()))},e.prototype.parseTagName=function(){var n=this.offset();for(this.bump();!this.isEOF()&&Mz(this.char());)this.bump();return this.message.slice(n,this.offset())},e.prototype.parseLiteral=function(n,t){for(var i=this.clonePosition(),r="";;){var a=this.tryParseQuote(t);if(a){r+=a;continue}var o=this.tryParseUnquoted(n,t);if(o){r+=o;continue}var s=this.tryParseLeftAngleBracket();if(s){r+=s;continue}break}var l=jn(i,this.clonePosition());return{val:{type:ot.literal,value:r,location:l},err:null}},e.prototype.tryParseLeftAngleBracket=function(){return!this.isEOF()&&this.char()===60&&(this.ignoreTag||!Tz(this.peek()||0))?(this.bump(),"<"):null},e.prototype.tryParseQuote=function(n){if(this.isEOF()||this.char()!==39)return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if(n==="plural"||n==="selectordinal")break;return null;default:return null}this.bump();var t=[this.char()];for(this.bump();!this.isEOF();){var i=this.char();if(i===39)if(this.peek()===39)t.push(39),this.bump();else{this.bump();break}else t.push(i);this.bump()}return yy.apply(void 0,t)},e.prototype.tryParseUnquoted=function(n,t){if(this.isEOF())return null;var i=this.char();return i===60||i===123||i===35&&(t==="plural"||t==="selectordinal")||i===125&&n>0?null:(this.bump(),yy(i))},e.prototype.parseArgument=function(n,t){var i=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(Dn.EXPECT_ARGUMENT_CLOSING_BRACE,jn(i,this.clonePosition()));if(this.char()===125)return this.bump(),this.error(Dn.EMPTY_ARGUMENT,jn(i,this.clonePosition()));var r=this.parseIdentifierIfPossible().value;if(!r)return this.error(Dn.MALFORMED_ARGUMENT,jn(i,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(Dn.EXPECT_ARGUMENT_CLOSING_BRACE,jn(i,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:ot.argument,value:r,location:jn(i,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(Dn.EXPECT_ARGUMENT_CLOSING_BRACE,jn(i,this.clonePosition())):this.parseArgumentOptions(n,t,r,i);default:return this.error(Dn.MALFORMED_ARGUMENT,jn(i,this.clonePosition()))}},e.prototype.parseIdentifierIfPossible=function(){var n=this.clonePosition(),t=this.offset(),i=by(this.message,t),r=t+i.length;this.bumpTo(r);var a=this.clonePosition(),o=jn(n,a);return{value:i,location:o}},e.prototype.parseArgumentOptions=function(n,t,i,r){var a,o=this.clonePosition(),s=this.parseIdentifierIfPossible().value,l=this.clonePosition();switch(s){case"":return this.error(Dn.EXPECT_ARGUMENT_TYPE,jn(o,l));case"number":case"date":case"time":{this.bumpSpace();var f=null;if(this.bumpIf(",")){this.bumpSpace();var u=this.clonePosition(),m=this.parseSimpleArgStyleIfPossible();if(m.err)return m;var d=Cz(m.val);if(d.length===0)return this.error(Dn.EXPECT_ARGUMENT_STYLE,jn(this.clonePosition(),this.clonePosition()));var p=jn(u,this.clonePosition());f={style:d,styleLocation:p}}var h=this.tryParseArgumentClose(r);if(h.err)return h;var g=jn(r,this.clonePosition());if(f&&pS(f==null?void 0:f.style,"::",0)){var b=xz(f.style.slice(2));if(s==="number"){var m=this.parseNumberSkeletonFromString(b,f.styleLocation);return m.err?m:{val:{type:ot.number,value:i,location:g,style:m.val},err:null}}else{if(b.length===0)return this.error(Dn.EXPECT_DATE_TIME_SKELETON,g);var y=b;this.locale&&(y=cz(b,this.locale));var d={type:sf.dateTime,pattern:y,location:f.styleLocation,parsedOptions:this.shouldParseSkeletons?rz(y):{}},w=s==="date"?ot.date:ot.time;return{val:{type:w,value:i,location:g,style:d},err:null}}}return{val:{type:s==="number"?ot.number:s==="date"?ot.date:ot.time,value:i,location:g,style:(a=f==null?void 0:f.style)!==null&&a!==void 0?a:null},err:null}}case"plural":case"selectordinal":case"select":{var v=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(Dn.EXPECT_SELECT_ARGUMENT_OPTIONS,jn(v,Ze({},v)));this.bumpSpace();var k=this.parseIdentifierIfPossible(),_=0;if(s!=="select"&&k.value==="offset"){if(!this.bumpIf(":"))return this.error(Dn.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,jn(this.clonePosition(),this.clonePosition()));this.bumpSpace();var m=this.tryParseDecimalInteger(Dn.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,Dn.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);if(m.err)return m;this.bumpSpace(),k=this.parseIdentifierIfPossible(),_=m.val}var C=this.tryParsePluralOrSelectOptions(n,s,t,k);if(C.err)return C;var h=this.tryParseArgumentClose(r);if(h.err)return h;var S=jn(r,this.clonePosition());return s==="select"?{val:{type:ot.select,value:i,options:gS(C.val),location:S},err:null}:{val:{type:ot.plural,value:i,options:gS(C.val),offset:_,pluralType:s==="plural"?"cardinal":"ordinal",location:S},err:null}}default:return this.error(Dn.INVALID_ARGUMENT_TYPE,jn(o,l))}},e.prototype.tryParseArgumentClose=function(n){return this.isEOF()||this.char()!==125?this.error(Dn.EXPECT_ARGUMENT_CLOSING_BRACE,jn(n,this.clonePosition())):(this.bump(),{val:!0,err:null})},e.prototype.parseSimpleArgStyleIfPossible=function(){for(var n=0,t=this.clonePosition();!this.isEOF();){var i=this.char();switch(i){case 39:{this.bump();var r=this.clonePosition();if(!this.bumpUntil("'"))return this.error(Dn.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,jn(r,this.clonePosition()));this.bump();break}case 123:{n+=1,this.bump();break}case 125:{if(n>0)n-=1;else return{val:this.message.slice(t.offset,this.offset()),err:null};break}default:this.bump();break}}return{val:this.message.slice(t.offset,this.offset()),err:null}},e.prototype.parseNumberSkeletonFromString=function(n,t){var i=[];try{i=oz(n)}catch{return this.error(Dn.INVALID_NUMBER_SKELETON,t)}return{val:{type:sf.number,tokens:i,location:t,parsedOptions:this.shouldParseSkeletons?uz(i):{}},err:null}},e.prototype.tryParsePluralOrSelectOptions=function(n,t,i,r){for(var a,o=!1,s=[],l=new Set,f=r.value,u=r.location;;){if(f.length===0){var m=this.clonePosition();if(t!=="select"&&this.bumpIf("=")){var d=this.tryParseDecimalInteger(Dn.EXPECT_PLURAL_ARGUMENT_SELECTOR,Dn.INVALID_PLURAL_ARGUMENT_SELECTOR);if(d.err)return d;u=jn(m,this.clonePosition()),f=this.message.slice(m.offset,this.offset())}else break}if(l.has(f))return this.error(t==="select"?Dn.DUPLICATE_SELECT_ARGUMENT_SELECTOR:Dn.DUPLICATE_PLURAL_ARGUMENT_SELECTOR,u);f==="other"&&(o=!0),this.bumpSpace();var p=this.clonePosition();if(!this.bumpIf("{"))return this.error(t==="select"?Dn.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT:Dn.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT,jn(this.clonePosition(),this.clonePosition()));var h=this.parseMessage(n+1,t,i);if(h.err)return h;var g=this.tryParseArgumentClose(p);if(g.err)return g;s.push([f,{value:h.val,location:jn(p,this.clonePosition())}]),l.add(f),this.bumpSpace(),a=this.parseIdentifierIfPossible(),f=a.value,u=a.location}return s.length===0?this.error(t==="select"?Dn.EXPECT_SELECT_ARGUMENT_SELECTOR:Dn.EXPECT_PLURAL_ARGUMENT_SELECTOR,jn(this.clonePosition(),this.clonePosition())):this.requiresOtherClause&&!o?this.error(Dn.MISSING_OTHER_CLAUSE,jn(this.clonePosition(),this.clonePosition())):{val:s,err:null}},e.prototype.tryParseDecimalInteger=function(n,t){var i=1,r=this.clonePosition();this.bumpIf("+")||this.bumpIf("-")&&(i=-1);for(var a=!1,o=0;!this.isEOF();){var s=this.char();if(s>=48&&s<=57)a=!0,o=o*10+(s-48),this.bump();else break}var l=jn(r,this.clonePosition());return a?(o*=i,_z(o)?{val:o,err:null}:this.error(t,l)):this.error(n,l)},e.prototype.offset=function(){return this.position.offset},e.prototype.isEOF=function(){return this.offset()===this.message.length},e.prototype.clonePosition=function(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}},e.prototype.char=function(){var n=this.position.offset;if(n>=this.message.length)throw Error("out of bound");var t=aM(this.message,n);if(t===void 0)throw Error("Offset ".concat(n," is at invalid UTF-16 code unit boundary"));return t},e.prototype.error=function(n,t){return{val:null,err:{kind:n,message:this.message,location:t}}},e.prototype.bump=function(){if(!this.isEOF()){var n=this.char();n===10?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=n<65536?1:2)}},e.prototype.bumpIf=function(n){if(pS(this.message,n,this.offset())){for(var t=0;t=0?(this.bumpTo(i),!0):(this.bumpTo(this.message.length),!1)},e.prototype.bumpTo=function(n){if(this.offset()>n)throw Error("targetOffset ".concat(n," must be greater than or equal to the current offset ").concat(this.offset()));for(n=Math.min(n,this.message.length);;){var t=this.offset();if(t===n)break;if(t>n)throw Error("targetOffset ".concat(n," is at invalid UTF-16 code unit boundary"));if(this.bump(),this.isEOF())break}},e.prototype.bumpSpace=function(){for(;!this.isEOF()&&sM(this.char());)this.bump()},e.prototype.peek=function(){if(this.isEOF())return null;var n=this.char(),t=this.offset(),i=this.message.charCodeAt(t+(n>=65536?2:1));return i??null},e}();function wy(e){return e>=97&&e<=122||e>=65&&e<=90}function Tz(e){return wy(e)||e===47}function Mz(e){return e===45||e===46||e>=48&&e<=57||e===95||e>=97&&e<=122||e>=65&&e<=90||e==183||e>=192&&e<=214||e>=216&&e<=246||e>=248&&e<=893||e>=895&&e<=8191||e>=8204&&e<=8205||e>=8255&&e<=8256||e>=8304&&e<=8591||e>=11264&&e<=12271||e>=12289&&e<=55295||e>=63744&&e<=64975||e>=65008&&e<=65533||e>=65536&&e<=983039}function sM(e){return e>=9&&e<=13||e===32||e===133||e>=8206&&e<=8207||e===8232||e===8233}function Rz(e){return e>=33&&e<=35||e===36||e>=37&&e<=39||e===40||e===41||e===42||e===43||e===44||e===45||e>=46&&e<=47||e>=58&&e<=59||e>=60&&e<=62||e>=63&&e<=64||e===91||e===92||e===93||e===94||e===96||e===123||e===124||e===125||e===126||e===161||e>=162&&e<=165||e===166||e===167||e===169||e===171||e===172||e===174||e===176||e===177||e===182||e===187||e===191||e===215||e===247||e>=8208&&e<=8213||e>=8214&&e<=8215||e===8216||e===8217||e===8218||e>=8219&&e<=8220||e===8221||e===8222||e===8223||e>=8224&&e<=8231||e>=8240&&e<=8248||e===8249||e===8250||e>=8251&&e<=8254||e>=8257&&e<=8259||e===8260||e===8261||e===8262||e>=8263&&e<=8273||e===8274||e===8275||e>=8277&&e<=8286||e>=8592&&e<=8596||e>=8597&&e<=8601||e>=8602&&e<=8603||e>=8604&&e<=8607||e===8608||e>=8609&&e<=8610||e===8611||e>=8612&&e<=8613||e===8614||e>=8615&&e<=8621||e===8622||e>=8623&&e<=8653||e>=8654&&e<=8655||e>=8656&&e<=8657||e===8658||e===8659||e===8660||e>=8661&&e<=8691||e>=8692&&e<=8959||e>=8960&&e<=8967||e===8968||e===8969||e===8970||e===8971||e>=8972&&e<=8991||e>=8992&&e<=8993||e>=8994&&e<=9e3||e===9001||e===9002||e>=9003&&e<=9083||e===9084||e>=9085&&e<=9114||e>=9115&&e<=9139||e>=9140&&e<=9179||e>=9180&&e<=9185||e>=9186&&e<=9254||e>=9255&&e<=9279||e>=9280&&e<=9290||e>=9291&&e<=9311||e>=9472&&e<=9654||e===9655||e>=9656&&e<=9664||e===9665||e>=9666&&e<=9719||e>=9720&&e<=9727||e>=9728&&e<=9838||e===9839||e>=9840&&e<=10087||e===10088||e===10089||e===10090||e===10091||e===10092||e===10093||e===10094||e===10095||e===10096||e===10097||e===10098||e===10099||e===10100||e===10101||e>=10132&&e<=10175||e>=10176&&e<=10180||e===10181||e===10182||e>=10183&&e<=10213||e===10214||e===10215||e===10216||e===10217||e===10218||e===10219||e===10220||e===10221||e===10222||e===10223||e>=10224&&e<=10239||e>=10240&&e<=10495||e>=10496&&e<=10626||e===10627||e===10628||e===10629||e===10630||e===10631||e===10632||e===10633||e===10634||e===10635||e===10636||e===10637||e===10638||e===10639||e===10640||e===10641||e===10642||e===10643||e===10644||e===10645||e===10646||e===10647||e===10648||e>=10649&&e<=10711||e===10712||e===10713||e===10714||e===10715||e>=10716&&e<=10747||e===10748||e===10749||e>=10750&&e<=11007||e>=11008&&e<=11055||e>=11056&&e<=11076||e>=11077&&e<=11078||e>=11079&&e<=11084||e>=11085&&e<=11123||e>=11124&&e<=11125||e>=11126&&e<=11157||e===11158||e>=11159&&e<=11263||e>=11776&&e<=11777||e===11778||e===11779||e===11780||e===11781||e>=11782&&e<=11784||e===11785||e===11786||e===11787||e===11788||e===11789||e>=11790&&e<=11798||e===11799||e>=11800&&e<=11801||e===11802||e===11803||e===11804||e===11805||e>=11806&&e<=11807||e===11808||e===11809||e===11810||e===11811||e===11812||e===11813||e===11814||e===11815||e===11816||e===11817||e>=11818&&e<=11822||e===11823||e>=11824&&e<=11833||e>=11834&&e<=11835||e>=11836&&e<=11839||e===11840||e===11841||e===11842||e>=11843&&e<=11855||e>=11856&&e<=11857||e===11858||e>=11859&&e<=11903||e>=12289&&e<=12291||e===12296||e===12297||e===12298||e===12299||e===12300||e===12301||e===12302||e===12303||e===12304||e===12305||e>=12306&&e<=12307||e===12308||e===12309||e===12310||e===12311||e===12312||e===12313||e===12314||e===12315||e===12316||e===12317||e>=12318&&e<=12319||e===12320||e===12336||e===64830||e===64831||e>=65093&&e<=65094}function ky(e){e.forEach(function(n){if(delete n.location,Q9(n)||J9(n))for(var t in n.options)delete n.options[t].location,ky(n.options[t].value);else Y9(n)&&eM(n.style)||(K9(n)||X9(n))&&py(n.style)?delete n.style.location:Z9(n)&&ky(n.children)})}function Pz(e,n){n===void 0&&(n={}),n=Ze({shouldParseSkeletons:!0,requiresOtherClause:!0},n);var t=new Ez(e,n).parse();if(t.err){var i=SyntaxError(Dn[t.err.kind]);throw i.location=t.err.location,i.originalMessage=t.err.message,i}return n!=null&&n.captureLocation||ky(t.val),t.val}function ca(e,n){var t=n&&n.cache?n.cache:$z,i=n&&n.serializer?n.serializer:Fz,r=n&&n.strategy?n.strategy:Iz;return r(e,{cache:t,serializer:i})}function Oz(e){return e==null||typeof e=="number"||typeof e=="boolean"}function lM(e,n,t,i){var r=Oz(i)?i:t(i),a=n.get(r);return typeof a>"u"&&(a=e.call(this,i),n.set(r,a)),a}function fM(e,n,t){var i=Array.prototype.slice.call(arguments,3),r=t(i),a=n.get(r);return typeof a>"u"&&(a=e.apply(this,i),n.set(r,a)),a}function Ak(e,n,t,i,r){return t.bind(n,e,i,r)}function Iz(e,n){var t=e.length===1?lM:fM;return Ak(e,this,t,n.cache.create(),n.serializer)}function Az(e,n){return Ak(e,this,fM,n.cache.create(),n.serializer)}function Nz(e,n){return Ak(e,this,lM,n.cache.create(),n.serializer)}var Fz=function(){return JSON.stringify(arguments)};function Nk(){this.cache=Object.create(null)}Nk.prototype.get=function(e){return this.cache[e]};Nk.prototype.set=function(e,n){this.cache[e]=n};var $z={create:function(){return new Nk}},da={variadic:Az,monadic:Nz},_a;(function(e){e.MISSING_VALUE="MISSING_VALUE",e.INVALID_VALUE="INVALID_VALUE",e.MISSING_INTL_API="MISSING_INTL_API"})(_a||(_a={}));var Yo=function(e){Pr(n,e);function n(t,i,r){var a=e.call(this,t)||this;return a.code=i,a.originalMessage=r,a}return n.prototype.toString=function(){return"[formatjs Error: ".concat(this.code,"] ").concat(this.message)},n}(Error),bS=function(e){Pr(n,e);function n(t,i,r,a){return e.call(this,'Invalid values for "'.concat(t,'": "').concat(i,'". Options are "').concat(Object.keys(r).join('", "'),'"'),_a.INVALID_VALUE,a)||this}return n}(Yo),Dz=function(e){Pr(n,e);function n(t,i,r){return e.call(this,'Value for "'.concat(t,'" must be of type ').concat(i),_a.INVALID_VALUE,r)||this}return n}(Yo),Lz=function(e){Pr(n,e);function n(t,i){return e.call(this,'The intl string context variable "'.concat(t,'" was not provided to the string "').concat(i,'"'),_a.MISSING_VALUE,i)||this}return n}(Yo),gi;(function(e){e[e.literal=0]="literal",e[e.object=1]="object"})(gi||(gi={}));function jz(e){return e.length<2?e:e.reduce(function(n,t){var i=n[n.length-1];return!i||i.type!==gi.literal||t.type!==gi.literal?n.push(t):i.value+=t.value,n},[])}function uM(e){return typeof e=="function"}function Pm(e,n,t,i,r,a,o){if(e.length===1&&dS(e[0]))return[{type:gi.literal,value:e[0].value}];for(var s=[],l=0,f=e;l"u")){var t=Intl.NumberFormat.supportedLocalesOf(n);return t.length>0?new Intl.Locale(t[0]):new Intl.Locale(typeof n=="string"?n:n[0])}},e.__parse=Pz,e.formats={number:{integer:{maximumFractionDigits:0},currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},e}(),Bs;(function(e){e.FORMAT_ERROR="FORMAT_ERROR",e.UNSUPPORTED_FORMATTER="UNSUPPORTED_FORMATTER",e.INVALID_CONFIG="INVALID_CONFIG",e.MISSING_DATA="MISSING_DATA",e.MISSING_TRANSLATION="MISSING_TRANSLATION"})(Bs||(Bs={}));var zc=function(e){Pr(n,e);function n(t,i,r){var a=this,o=r?r instanceof Error?r:new Error(String(r)):void 0;return a=e.call(this,"[@formatjs/intl Error ".concat(t,"] ").concat(i,` -`).concat(o?` -`.concat(o.message,` -`).concat(o.stack):""))||this,a.code=t,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(a,n),a}return n}(Error),Uz=function(e){Pr(n,e);function n(t,i){return e.call(this,Bs.UNSUPPORTED_FORMATTER,t,i)||this}return n}(zc),Wz=function(e){Pr(n,e);function n(t,i){return e.call(this,Bs.INVALID_CONFIG,t,i)||this}return n}(zc),wS=function(e){Pr(n,e);function n(t,i){return e.call(this,Bs.MISSING_DATA,t,i)||this}return n}(zc),Or=function(e){Pr(n,e);function n(t,i,r){var a=e.call(this,Bs.FORMAT_ERROR,"".concat(t,` -Locale: `).concat(i,` -`),r)||this;return a.locale=i,a}return n}(zc),ng=function(e){Pr(n,e);function n(t,i,r,a){var o=e.call(this,"".concat(t,` -MessageID: `).concat(r==null?void 0:r.id,` -Default Message: `).concat(r==null?void 0:r.defaultMessage,` -Description: `).concat(r==null?void 0:r.description,` -`),i,a)||this;return o.descriptor=r,o.locale=i,o}return n}(Or),Vz=function(e){Pr(n,e);function n(t,i){var r=e.call(this,Bs.MISSING_TRANSLATION,'Missing message: "'.concat(t.id,'" for locale "').concat(i,'", using ').concat(t.defaultMessage?"default message (".concat(typeof t.defaultMessage=="string"?t.defaultMessage:t.defaultMessage.map(function(a){var o;return(o=a.value)!==null&&o!==void 0?o:JSON.stringify(a)}).join(),")"):"id"," as fallback."))||this;return r.descriptor=t,r}return n}(zc);function qs(e,n,t){return t===void 0&&(t={}),n.reduce(function(i,r){return r in e?i[r]=e[r]:r in t&&(i[r]=t[r]),i},{})}var Gz=function(e){},qz=function(e){},dM={formats:{},messages:{},timeZone:void 0,defaultLocale:"en",defaultFormats:{},fallbackOnEmptyString:!0,onError:Gz,onWarn:qz};function mM(){return{dateTime:{},number:{},message:{},relativeTime:{},pluralRules:{},list:{},displayNames:{}}}function ss(e){return{create:function(){return{get:function(n){return e[n]},set:function(n,t){e[n]=t}}}}}function Yz(e){e===void 0&&(e=mM());var n=Intl.RelativeTimeFormat,t=Intl.ListFormat,i=Intl.DisplayNames,r=ca(function(){for(var s,l=[],f=0;f needs to exist in the component ancestry.")}var yM=Ze(Ze({},dM),{textComponent:c.Fragment});function pU(e){return function(n){return e(c.Children.toArray(n))}}function gU(e,n){if(e===n)return!0;if(!e||!n)return!1;var t=Object.keys(e),i=Object.keys(n),r=t.length;if(i.length!==r)return!1;for(var a=0;ai&&i.startsWith(w3)?e.formatMessage({id:i,defaultMessage:i}):i,translateStringTranct:i=>i!=null&&i.startsWith(w3)?fS(e.formatMessage({id:i}),10):fS(i,10)}}const kM=e=>{const{file:n,onCancel:t,onSend:i}=e,[r,a]=c.useState(""),[o,s]=c.useState(""),{translateString:l}=Wc();return c.useEffect(()=>{const f=new FileReader;f.onload=d=>{d.target&&a(d.target.result)},f.readAsDataURL(n);const u=n.name.toLowerCase().split(".").pop();console.log("SendConfirm file:",u,n.size);let m="unknown";u==="jpg"||u==="jpeg"||u==="png"||u==="bmp"||u==="gif"?m=ja:u==="mp4"||u==="avi"||u==="mov"?m=nc:u==="mp3"||u==="wav"?m=G0:m=tf,s(m)},[n]),x.jsx(AF,{className:"SendConfirm",title:l("i18n.preview.title"),active:!!r,vertical:!1,actions:[{label:l("i18n.cancel"),onClick:t},{label:l("i18n.send"),color:"primary",onClick:i}],children:x.jsxs(Ki,{className:"SendConfirm-inner",center:!0,children:[o===ja&&x.jsx(x.Fragment,{children:x.jsx("img",{src:r,alt:""})}),o===nc&&x.jsx("div",{style:{width:"80%",height:"80%"},children:x.jsx("video",{controls:!0,style:{width:"100%",height:"100%"},children:x.jsx("source",{src:r,type:"video/mp4"})})}),o===G0&&x.jsx(x.Fragment,{children:x.jsx("audio",{controls:!0,children:x.jsx("source",{src:r,type:"audio/mp3"})})}),o===tf&&x.jsx(x.Fragment,{children:x.jsxs("div",{className:"SendConfirm-file",children:[x.jsx("i",{className:"iconfont icon-fujian"}),x.jsx("span",{children:n.name})]})})]})})},fc=navigator.userAgent;function _U(){return/iPad|iPhone|iPod/.test(fc)}function SU(){return/^((?!chrome|android|crios|fxios).)*safari/i.test(fc)}function xU(){return fc.includes("Safari/")||/OS 11_[0-3]\D/.test(fc)}function _M(){const e=fc.match(/OS (\d+)_/);return e?+e[1]:0}const SM=_U();function CU(){if(SM){if(xU())return 0;if(_M()<13)return 1}return 2}function EU(e,n){const t=CU();let i;const r=n||e,a=()=>{t!==0&&(t===1?document.body.scrollTop=document.body.scrollHeight:r.scrollIntoView(!1))};e.addEventListener("focus",()=>{setTimeout(a,300),i=setTimeout(a,1e3)}),e.addEventListener("blur",()=>{clearTimeout(i),t&&SM&&setTimeout(()=>{document.body.scrollIntoView()})})}function TU(e,n){const{items:t}=e.clipboardData;if(t&&t.length)for(let i=0;i{const[r,a]=c.useState(null),o=c.useCallback(f=>{TU(f,a)},[]),s=c.useCallback(()=>{a(null)},[]),l=c.useCallback(()=>{t&&r&&Promise.resolve(t(r)).then(()=>{a(null)})},[t,r]);return c.useEffect(()=>{if(MU&&e.current){const f=document.querySelector(".Composer");EU(e.current,f)}},[e]),x.jsxs("div",{className:en({"S--invisible":n}),children:[x.jsx(ec,{className:"Composer-input",rows:1,autoSize:!0,enterKeyHint:"send",onPaste:t?o:void 0,ref:e,...i}),r&&x.jsx(kM,{file:r,onCancel:s,onSend:l})]})},TS=({disabled:e,onClick:n})=>{const{trans:t}=Us("Composer");return x.jsx("div",{className:"Composer-actions",children:x.jsx(Di,{className:"Composer-sendBtn",disabled:e,onMouseDown:n,color:"primary",children:t("send")})})},MS="S--focusing",RU=K.forwardRef((e,n)=>{const{text:t="",textOnce:i,inputType:r="text",wideBreakpoint:a,placeholder:o="请输入...",recorder:s={},onInputTypeChange:l,onFocus:f,onBlur:u,onChange:m,onSend:d,onImageSend:p,onAccessoryToggle:h,toolbar:g=[],onToolbarClick:b,rightAction:y,inputOptions:w}=e,[v,k]=c.useState(t),[_,C]=c.useState(""),[S,M]=c.useState(o),[E,T]=c.useState(r||"text"),[I,H]=c.useState(!1),[P,F]=c.useState(""),U=c.useRef(null),D=c.useRef(!1),A=c.useRef(),R=c.useRef(),O=c.useRef(!1),[$,Y]=c.useState(!1);c.useEffect(()=>{const Me=a&&window.matchMedia?window.matchMedia(`(min-width: ${a})`):!1;function De(cn){Y(cn.matches)}return Y(Me&&Me.matches),Me&&Me.addListener(De),()=>{Me&&Me.removeListener(De)}},[a]),c.useEffect(()=>{Tu("S--wide",$),$||F("")},[$]),c.useEffect(()=>{O.current&&h&&h(I)},[I,h]),c.useEffect(()=>{i?(C(i),M(i)):(C(""),M(o))},[o,i]),c.useEffect(()=>{O.current=!0},[]),c.useImperativeHandle(n,()=>({setText:k}));const V=c.useCallback(()=>{const Me=E==="voice",De=Me?"text":"voice";if(T(De),Me){const cn=U.current;cn.focus(),cn.selectionStart=cn.selectionEnd=cn.value.length}l&&l(De)},[E,l]),ne=c.useCallback(Me=>{clearTimeout(A.current),Tu(MS,!0),D.current=!0,f&&f(Me)},[f]),G=c.useCallback(Me=>{A.current=setTimeout(()=>{Tu(MS,!1),D.current=!1},0),u&&u(Me)},[u]),ae=c.useCallback(()=>{v?(d("text",v),k("")):_&&d("text",_),_&&(C(""),M(o)),D.current&&U.current.focus()},[o,d,v,_]),de=c.useCallback(Me=>{!Me.shiftKey&&Me.keyCode===13&&(ae(),Me.preventDefault())},[ae]),ge=c.useCallback((Me,De)=>{k(Me),m&&m(Me,De)},[m]),Se=c.useCallback(Me=>{ae(),Me.preventDefault()},[ae]),Oe=c.useCallback(()=>{H(!I)},[I]),Z=c.useCallback(()=>{setTimeout(()=>{H(!1),F("")})},[]),ve=c.useCallback((Me,De)=>{b&&b(Me,De),Me.render&&(R.current=De.currentTarget,F(Me.render))},[b]),ye=c.useCallback(()=>{F("")},[]),Ne=E==="text",Be=Ne?"volume-circle":"keyboard-circle",Le=g.length>0,ze={...w,value:v,inputRef:U,placeholder:S,onFocus:ne,onBlur:G,onKeyDown:de,onChange:ge,onImageSend:p};return $?x.jsxs("div",{className:"Composer Composer--lg",children:[Le&&g.map(Me=>x.jsx(h7,{item:Me,onClick:De=>ve(Me,De)},Me.type)),P&&x.jsx(m7,{active:!!P,target:R.current,onClose:ye,children:P}),x.jsx("div",{className:"Composer-inputWrap",children:x.jsx(ES,{invisible:!1,...ze})}),x.jsx(TS,{onClick:Se,disabled:!v})]}):x.jsxs(x.Fragment,{children:[x.jsxs("div",{className:"Composer",children:[s.canRecord&&x.jsx(_m,{className:"Composer-inputTypeBtn","data-icon":Be,icon:Be,onClick:V,"aria-label":Ne?"切换到语音输入":"切换到键盘输入"}),x.jsxs("div",{className:"Composer-inputWrap",children:[x.jsx(ES,{invisible:!Ne,...ze}),!Ne&&x.jsx(u7,{...s})]}),!v&&y&&x.jsx(_m,{...y}),Le&&x.jsx(_m,{className:en("Composer-toggleBtn",{active:I}),icon:"plus-circle",onClick:Oe,"aria-label":I?"关闭工具栏":"展开工具栏"}),(v||_)&&x.jsx(TS,{onClick:Se,disabled:!1})]}),I&&x.jsx(c7,{onClickOutside:Z,children:P||x.jsx(e7,{items:g,onClick:ve})})]})}),PU=K.forwardRef((e,n)=>{const{wideBreakpoint:t,locale:i="zh-CN",locales:r,elderMode:a,navbar:o,renderNavbar:s,loadMoreText:l,renderBeforeMessageList:f,messagesRef:u,onRefresh:m,onScroll:d,messages:p=[],isTyping:h,renderMessageContent:g,onBackBottomShow:b,onBackBottomClick:y,quickReplies:w=[],quickRepliesVisible:v,onQuickReplyClick:k=()=>{},onQuickReplyScroll:_,renderQuickReplies:C,text:S,textOnce:M,placeholder:E,onInputFocus:T,onInputChange:I,onInputBlur:H,onSend:P,onImageSend:F,inputOptions:U,composerRef:D,inputType:A,onInputTypeChange:R,recorder:O,toolbar:$,onToolbarClick:Y,onAccessoryToggle:V,rightAction:ne,Composer:G=RU}=e,{translateString:ae}=Wc();function de(ge){u&&u.current&&u.current.scrollToEnd({animated:!1,force:!0}),T&&T(ge)}return c.useEffect(()=>{const ge=document.documentElement;SU()&&(ge.dataset.safari="");const Se=_M();Se&&Se<11&&(ge.dataset.oldIos="")},[]),x.jsx(NN,{locale:i,locales:r,elderMode:a,children:x.jsxs("div",{className:"ChatApp","data-elder-mode":a,ref:n,children:[s?s():o&&x.jsx(FF,{...o}),x.jsx(o7,{ref:u,loadMoreText:l,messages:p,isTyping:h,renderBeforeMessageList:f,renderMessageContent:g,onRefresh:m,onScroll:d,onBackBottomShow:b,onBackBottomClick:y}),x.jsxs("div",{className:"ChatFooter",children:[C?C():x.jsx(UF,{items:w,visible:v,onClick:k,onScroll:_}),x.jsx(G,{wideBreakpoint:t,ref:D,inputType:A,text:S,textOnce:M,inputOptions:U,placeholder:E,onAccessoryToggle:V,recorder:O,toolbar:$,onToolbarClick:Y,onInputTypeChange:R,onFocus:de,onChange:I,onBlur:H,onSend:P,onImageSend:F,rightAction:ne}),x.jsxs("span",{style:{color:"#999",fontSize:"12px"},children:[x.jsx("a",{href:"https://www.weiyuai.cn",target:"_blank",className:"link-no-visited-color",children:ae("i18n.app.title")}),ae("i18n.app.support")]})]})]})})});var OU=typeof Element<"u",IU=typeof Map=="function",AU=typeof Set=="function",NU=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function Om(e,n){if(e===n)return!0;if(e&&n&&typeof e=="object"&&typeof n=="object"){if(e.constructor!==n.constructor)return!1;var t,i,r;if(Array.isArray(e)){if(t=e.length,t!=n.length)return!1;for(i=t;i--!==0;)if(!Om(e[i],n[i]))return!1;return!0}var a;if(IU&&e instanceof Map&&n instanceof Map){if(e.size!==n.size)return!1;for(a=e.entries();!(i=a.next()).done;)if(!n.has(i.value[0]))return!1;for(a=e.entries();!(i=a.next()).done;)if(!Om(i.value[1],n.get(i.value[0])))return!1;return!0}if(AU&&e instanceof Set&&n instanceof Set){if(e.size!==n.size)return!1;for(a=e.entries();!(i=a.next()).done;)if(!n.has(i.value[0]))return!1;return!0}if(NU&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(n)){if(t=e.length,t!=n.length)return!1;for(i=t;i--!==0;)if(e[i]!==n[i])return!1;return!0}if(e.constructor===RegExp)return e.source===n.source&&e.flags===n.flags;if(e.valueOf!==Object.prototype.valueOf&&typeof e.valueOf=="function"&&typeof n.valueOf=="function")return e.valueOf()===n.valueOf();if(e.toString!==Object.prototype.toString&&typeof e.toString=="function"&&typeof n.toString=="function")return e.toString()===n.toString();if(r=Object.keys(e),t=r.length,t!==Object.keys(n).length)return!1;for(i=t;i--!==0;)if(!Object.prototype.hasOwnProperty.call(n,r[i]))return!1;if(OU&&e instanceof Element)return!1;for(i=t;i--!==0;)if(!((r[i]==="_owner"||r[i]==="__v"||r[i]==="__o")&&e.$$typeof)&&!Om(e[r[i]],n[r[i]]))return!1;return!0}return e!==e&&n!==n}var FU=function(n,t){try{return Om(n,t)}catch(i){if((i.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw i}};const $U=Tr(FU);var DU=function(e,n,t,i,r,a,o,s){if(!e){var l;if(n===void 0)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var f=[t,i,r,a,o,s],u=0;l=new Error(n.replace(/%s/g,function(){return f[u++]})),l.name="Invariant Violation"}throw l.framesToPop=1,l}},LU=DU;const RS=Tr(LU);var jU=function(n,t,i,r){var a=i?i.call(r,n,t):void 0;if(a!==void 0)return!!a;if(n===t)return!0;if(typeof n!="object"||!n||typeof t!="object"||!t)return!1;var o=Object.keys(n),s=Object.keys(t);if(o.length!==s.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),f=0;f(e.BASE="base",e.BODY="body",e.HEAD="head",e.HTML="html",e.LINK="link",e.META="meta",e.NOSCRIPT="noscript",e.SCRIPT="script",e.STYLE="style",e.TITLE="title",e.FRAGMENT="Symbol(react.fragment)",e))(xM||{}),ig={link:{rel:["amphtml","canonical","alternate"]},script:{type:["application/ld+json"]},meta:{charset:"",name:["generator","robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]}},PS=Object.values(xM),Lk={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},HU=Object.entries(Lk).reduce((e,[n,t])=>(e[t]=n,e),{}),Vr="data-rh",zl={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate",PRIORITIZE_SEO_TAGS:"prioritizeSeoTags"},Ul=(e,n)=>{for(let t=e.length-1;t>=0;t-=1){const i=e[t];if(Object.prototype.hasOwnProperty.call(i,n))return i[n]}return null},zU=e=>{let n=Ul(e,"title");const t=Ul(e,zl.TITLE_TEMPLATE);if(Array.isArray(n)&&(n=n.join("")),t&&n)return t.replace(/%s/g,()=>n);const i=Ul(e,zl.DEFAULT_TITLE);return n||i||void 0},UU=e=>Ul(e,zl.ON_CHANGE_CLIENT_STATE)||(()=>{}),rg=(e,n)=>n.filter(t=>typeof t[e]<"u").map(t=>t[e]).reduce((t,i)=>({...t,...i}),{}),WU=(e,n)=>n.filter(t=>typeof t.base<"u").map(t=>t.base).reverse().reduce((t,i)=>{if(!t.length){const r=Object.keys(i);for(let a=0;aconsole&&typeof console.warn=="function"&&console.warn(e),nu=(e,n,t)=>{const i={};return t.filter(r=>Array.isArray(r[e])?!0:(typeof r[e]<"u"&&VU(`Helmet: ${e} should be of type "Array". Instead found type "${typeof r[e]}"`),!1)).map(r=>r[e]).reverse().reduce((r,a)=>{const o={};a.filter(l=>{let f;const u=Object.keys(l);for(let d=0;dr.push(l));const s=Object.keys(o);for(let l=0;l{if(Array.isArray(e)&&e.length){for(let t=0;t({baseTag:WU(["href"],e),bodyAttributes:rg("bodyAttributes",e),defer:Ul(e,zl.DEFER),encode:Ul(e,zl.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:rg("htmlAttributes",e),linkTags:nu("link",["rel","href"],e),metaTags:nu("meta",["name","charset","http-equiv","property","itemprop"],e),noscriptTags:nu("noscript",["innerHTML"],e),onChangeClientState:UU(e),scriptTags:nu("script",["src","innerHTML"],e),styleTags:nu("style",["cssText"],e),title:zU(e),titleAttributes:rg("titleAttributes",e),prioritizeSeoTags:GU(e,zl.PRIORITIZE_SEO_TAGS)}),CM=e=>Array.isArray(e)?e.join(""):e,YU=(e,n)=>{const t=Object.keys(e);for(let i=0;iArray.isArray(e)?e.reduce((t,i)=>(YU(i,n)?t.priority.push(i):t.default.push(i),t),{priority:[],default:[]}):{default:e,priority:[]},OS=(e,n)=>({...e,[n]:void 0}),KU=["noscript","script","style"],Cy=(e,n=!0)=>n===!1?String(e):String(e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"),EM=e=>Object.keys(e).reduce((n,t)=>{const i=typeof e[t]<"u"?`${t}="${e[t]}"`:`${t}`;return n?`${n} ${i}`:i},""),XU=(e,n,t,i)=>{const r=EM(t),a=CM(n);return r?`<${e} ${Vr}="true" ${r}>${Cy(a,i)}`:`<${e} ${Vr}="true">${Cy(a,i)}`},QU=(e,n,t=!0)=>n.reduce((i,r)=>{const a=r,o=Object.keys(a).filter(f=>!(f==="innerHTML"||f==="cssText")).reduce((f,u)=>{const m=typeof a[u]>"u"?u:`${u}="${Cy(a[u],t)}"`;return f?`${f} ${m}`:m},""),s=a.innerHTML||a.cssText||"",l=KU.indexOf(e)===-1;return`${i}<${e} ${Vr}="true" ${o}${l?"/>":`>${s}`}`},""),TM=(e,n={})=>Object.keys(e).reduce((t,i)=>{const r=Lk[i];return t[r||i]=e[i],t},n),JU=(e,n,t)=>{const i={key:n,[Vr]:!0},r=TM(t,i);return[K.createElement("title",r,n)]},Im=(e,n)=>n.map((t,i)=>{const r={key:i,[Vr]:!0};return Object.keys(t).forEach(a=>{const s=Lk[a]||a;if(s==="innerHTML"||s==="cssText"){const l=t.innerHTML||t.cssText;r.dangerouslySetInnerHTML={__html:l}}else r[s]=t[a]}),K.createElement(e,r)}),cr=(e,n,t=!0)=>{switch(e){case"title":return{toComponent:()=>JU(e,n.title,n.titleAttributes),toString:()=>XU(e,n.title,n.titleAttributes,t)};case"bodyAttributes":case"htmlAttributes":return{toComponent:()=>TM(n),toString:()=>EM(n)};default:return{toComponent:()=>Im(e,n),toString:()=>QU(e,n,t)}}},ZU=({metaTags:e,linkTags:n,scriptTags:t,encode:i})=>{const r=ag(e,ig.meta),a=ag(n,ig.link),o=ag(t,ig.script);return{priorityMethods:{toComponent:()=>[...Im("meta",r.priority),...Im("link",a.priority),...Im("script",o.priority)],toString:()=>`${cr("meta",r.priority,i)} ${cr("link",a.priority,i)} ${cr("script",o.priority,i)}`},metaTags:r.default,linkTags:a.default,scriptTags:o.default}},eW=e=>{const{baseTag:n,bodyAttributes:t,encode:i=!0,htmlAttributes:r,noscriptTags:a,styleTags:o,title:s="",titleAttributes:l,prioritizeSeoTags:f}=e;let{linkTags:u,metaTags:m,scriptTags:d}=e,p={toComponent:()=>{},toString:()=>""};return f&&({priorityMethods:p,linkTags:u,metaTags:m,scriptTags:d}=ZU(e)),{priority:p,base:cr("base",n,i),bodyAttributes:cr("bodyAttributes",t,i),htmlAttributes:cr("htmlAttributes",r,i),link:cr("link",u,i),meta:cr("meta",m,i),noscript:cr("noscript",a,i),script:cr("script",d,i),style:cr("style",o,i),title:cr("title",{title:s,titleAttributes:l},i)}},Ey=eW,Bd=[],MM=!!(typeof window<"u"&&window.document&&window.document.createElement),Ty=class{constructor(e,n){Ta(this,"instances",[]);Ta(this,"canUseDOM",MM);Ta(this,"context");Ta(this,"value",{setHelmet:e=>{this.context.helmet=e},helmetInstances:{get:()=>this.canUseDOM?Bd:this.instances,add:e=>{(this.canUseDOM?Bd:this.instances).push(e)},remove:e=>{const n=(this.canUseDOM?Bd:this.instances).indexOf(e);(this.canUseDOM?Bd:this.instances).splice(n,1)}}});this.context=e,this.canUseDOM=n||!1,n||(e.helmet=Ey({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))}},nW={},RM=K.createContext(nW),ql,PM=(ql=class extends c.Component{constructor(t){super(t);Ta(this,"helmetData");this.helmetData=new Ty(this.props.context||{},ql.canUseDOM)}render(){return K.createElement(RM.Provider,{value:this.helmetData.value},this.props.children)}},Ta(ql,"canUseDOM",MM),ql),nl=(e,n)=>{const t=document.head||document.querySelector("head"),i=t.querySelectorAll(`${e}[${Vr}]`),r=[].slice.call(i),a=[];let o;return n&&n.length&&n.forEach(s=>{const l=document.createElement(e);for(const f in s)if(Object.prototype.hasOwnProperty.call(s,f))if(f==="innerHTML")l.innerHTML=s.innerHTML;else if(f==="cssText")l.styleSheet?l.styleSheet.cssText=s.cssText:l.appendChild(document.createTextNode(s.cssText));else{const u=f,m=typeof s[u]>"u"?"":s[u];l.setAttribute(f,m)}l.setAttribute(Vr,"true"),r.some((f,u)=>(o=u,l.isEqualNode(f)))?r.splice(o,1):a.push(l)}),r.forEach(s=>{var l;return(l=s.parentNode)==null?void 0:l.removeChild(s)}),a.forEach(s=>t.appendChild(s)),{oldTags:r,newTags:a}},My=(e,n)=>{const t=document.getElementsByTagName(e)[0];if(!t)return;const i=t.getAttribute(Vr),r=i?i.split(","):[],a=[...r],o=Object.keys(n);for(const s of o){const l=n[s]||"";t.getAttribute(s)!==l&&t.setAttribute(s,l),r.indexOf(s)===-1&&r.push(s);const f=a.indexOf(s);f!==-1&&a.splice(f,1)}for(let s=a.length-1;s>=0;s-=1)t.removeAttribute(a[s]);r.length===a.length?t.removeAttribute(Vr):t.getAttribute(Vr)!==o.join(",")&&t.setAttribute(Vr,o.join(","))},tW=(e,n)=>{typeof e<"u"&&document.title!==e&&(document.title=CM(e)),My("title",n)},IS=(e,n)=>{const{baseTag:t,bodyAttributes:i,htmlAttributes:r,linkTags:a,metaTags:o,noscriptTags:s,onChangeClientState:l,scriptTags:f,styleTags:u,title:m,titleAttributes:d}=e;My("body",i),My("html",r),tW(m,d);const p={baseTag:nl("base",t),linkTags:nl("link",a),metaTags:nl("meta",o),noscriptTags:nl("noscript",s),scriptTags:nl("script",f),styleTags:nl("style",u)},h={},g={};Object.keys(p).forEach(b=>{const{newTags:y,oldTags:w}=p[b];y.length&&(h[b]=y),w.length&&(g[b]=p[b].oldTags)}),n&&n(),l(e,h,g)},tu=null,iW=e=>{tu&&cancelAnimationFrame(tu),e.defer?tu=requestAnimationFrame(()=>{IS(e,()=>{tu=null})}):(IS(e),tu=null)},rW=iW,AS=class extends c.Component{constructor(){super(...arguments);Ta(this,"rendered",!1)}shouldComponentUpdate(n){return!BU(n,this.props)}componentDidUpdate(){this.emitChange()}componentWillUnmount(){const{helmetInstances:n}=this.props.context;n.remove(this),this.emitChange()}emitChange(){const{helmetInstances:n,setHelmet:t}=this.props.context;let i=null;const r=qU(n.get().map(a=>{const o={...a.props};return delete o.context,o}));PM.canUseDOM?rW(r):Ey&&(i=Ey(r)),t(i)}init(){if(this.rendered)return;this.rendered=!0;const{helmetInstances:n}=this.props.context;n.add(this),this.emitChange()}render(){return this.init(),null}},jg,jk=(jg=class extends c.Component{shouldComponentUpdate(e){return!$U(OS(this.props,"helmetData"),OS(e,"helmetData"))}mapNestedChildrenToProps(e,n){if(!n)return null;switch(e.type){case"script":case"noscript":return{innerHTML:n};case"style":return{cssText:n};default:throw new Error(`<${e.type} /> elements are self-closing and can not contain children. Refer to our API for more information.`)}}flattenArrayTypeChildren(e,n,t,i){return{...n,[e.type]:[...n[e.type]||[],{...t,...this.mapNestedChildrenToProps(e,i)}]}}mapObjectTypeChildren(e,n,t,i){switch(e.type){case"title":return{...n,[e.type]:i,titleAttributes:{...t}};case"body":return{...n,bodyAttributes:{...t}};case"html":return{...n,htmlAttributes:{...t}};default:return{...n,[e.type]:{...t}}}}mapArrayTypeChildrenToProps(e,n){let t={...n};return Object.keys(e).forEach(i=>{t={...t,[i]:e[i]}}),t}warnOnInvalidChildren(e,n){return RS(PS.some(t=>e.type===t),typeof e.type=="function"?"You may be attempting to nest components within each other, which is not allowed. Refer to our API for more information.":`Only elements types ${PS.join(", ")} are allowed. Helmet does not support rendering <${e.type}> elements. Refer to our API for more information.`),RS(!n||typeof n=="string"||Array.isArray(n)&&!n.some(t=>typeof t!="string"),`Helmet expects a string as a child of <${e.type}>. Did you forget to wrap your children in braces? ( <${e.type}>{\`\`} ) Refer to our API for more information.`),!0}mapChildrenToProps(e,n){let t={};return K.Children.forEach(e,i=>{if(!i||!i.props)return;const{children:r,...a}=i.props,o=Object.keys(a).reduce((l,f)=>(l[HU[f]||f]=a[f],l),{});let{type:s}=i;switch(typeof s=="symbol"?s=s.toString():this.warnOnInvalidChildren(i,r),s){case"Symbol(react.fragment)":n=this.mapChildrenToProps(r,n);break;case"link":case"meta":case"noscript":case"script":case"style":t=this.flattenArrayTypeChildren(i,t,o,r);break;default:n=this.mapObjectTypeChildren(i,n,o,r);break}}),this.mapArrayTypeChildrenToProps(t,n)}render(){const{children:e,...n}=this.props;let t={...n},{helmetData:i}=n;if(e&&(t=this.mapChildrenToProps(e,t)),i&&!(i instanceof Ty)){const r=i;i=new Ty(r.context,!0),delete t.helmetData}return i?K.createElement(AS,{...t,context:i.value}):K.createElement(RM.Consumer,null,r=>K.createElement(AS,{...t,context:r}))}},Ta(jg,"defaultProps",{defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1}),jg);const mu={LF:` -`,NULL:"\0"};class wo{constructor(n){const{command:t,headers:i,body:r,binaryBody:a,escapeHeaderValues:o,skipContentLengthHeader:s}=n;this.command=t,this.headers=Object.assign({},i||{}),a?(this._binaryBody=a,this.isBinaryBody=!0):(this._body=r||"",this.isBinaryBody=!1),this.escapeHeaderValues=o||!1,this.skipContentLengthHeader=s||!1}get body(){return!this._body&&this.isBinaryBody&&(this._body=new TextDecoder().decode(this._binaryBody)),this._body||""}get binaryBody(){return!this._binaryBody&&!this.isBinaryBody&&(this._binaryBody=new TextEncoder().encode(this._body)),this._binaryBody}static fromRawFrame(n,t){const i={},r=a=>a.replace(/^\s+|\s+$/g,"");for(const a of n.headers.reverse()){a.indexOf(":");const o=r(a[0]);let s=r(a[1]);t&&n.command!=="CONNECT"&&n.command!=="CONNECTED"&&(s=wo.hdrValueUnEscape(s)),i[o]=s}return new wo({command:n.command,headers:i,binaryBody:n.binaryBody,escapeHeaderValues:t})}toString(){return this.serializeCmdAndHeaders()}serialize(){const n=this.serializeCmdAndHeaders();return this.isBinaryBody?wo.toUnit8Array(n,this._binaryBody).buffer:n+this._body+mu.NULL}serializeCmdAndHeaders(){const n=[this.command];this.skipContentLengthHeader&&delete this.headers["content-length"];for(const t of Object.keys(this.headers||{})){const i=this.headers[t];this.escapeHeaderValues&&this.command!=="CONNECT"&&this.command!=="CONNECTED"?n.push(`${t}:${wo.hdrValueEscape(`${i}`)}`):n.push(`${t}:${i}`)}return(this.isBinaryBody||!this.isBodyEmpty()&&!this.skipContentLengthHeader)&&n.push(`content-length:${this.bodyLength()}`),n.join(mu.LF)+mu.LF+mu.LF}isBodyEmpty(){return this.bodyLength()===0}bodyLength(){const n=this.binaryBody;return n?n.length:0}static sizeOfUTF8(n){return n?new TextEncoder().encode(n).length:0}static toUnit8Array(n,t){const i=new TextEncoder().encode(n),r=new Uint8Array([0]),a=new Uint8Array(i.length+t.length+r.length);return a.set(i),a.set(t,i.length),a.set(r,i.length+t.length),a}static marshall(n){return new wo(n).serialize()}static hdrValueEscape(n){return n.replace(/\\/g,"\\\\").replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/:/g,"\\c")}static hdrValueUnEscape(n){return n.replace(/\\r/g,"\r").replace(/\\n/g,` -`).replace(/\\c/g,":").replace(/\\\\/g,"\\")}}const NS=0,Hd=10,zd=13,aW=58;class oW{constructor(n,t){this.onFrame=n,this.onIncomingPing=t,this._encoder=new TextEncoder,this._decoder=new TextDecoder,this._token=[],this._initState()}parseChunk(n,t=!1){let i;if(typeof n=="string"?i=this._encoder.encode(n):i=new Uint8Array(n),t&&i[i.length-1]!==0){const r=new Uint8Array(i.length+1);r.set(i,0),r[i.length]=0,i=r}for(let r=0;rt[0]==="content-length")[0];n?(this._bodyBytesRemaining=parseInt(n[1],10),this._onByte=this._collectBodyFixedSize):this._onByte=this._collectBodyNullTerminated}_collectBodyNullTerminated(n){if(n===NS){this._retrievedBody();return}this._consumeByte(n)}_collectBodyFixedSize(n){if(this._bodyBytesRemaining--===0){this._retrievedBody();return}this._consumeByte(n)}_retrievedBody(){this._results.binaryBody=this._consumeTokenAsRaw();try{this.onFrame(this._results)}catch(n){console.log("Ignoring an exception thrown by a frame handler. Original exception: ",n)}this._initState()}_consumeByte(n){this._token.push(n)}_consumeTokenAsUTF8(){return this._decoder.decode(this._consumeTokenAsRaw())}_consumeTokenAsRaw(){const n=new Uint8Array(this._token);return this._token=[],n}_initState(){this._results={command:void 0,headers:[],binaryBody:void 0},this._token=[],this._headerKey=void 0,this._onByte=this._collectFrame}}var Fa;(function(e){e[e.CONNECTING=0]="CONNECTING",e[e.OPEN=1]="OPEN",e[e.CLOSING=2]="CLOSING",e[e.CLOSED=3]="CLOSED"})(Fa=Fa||(Fa={}));var dr;(function(e){e[e.ACTIVE=0]="ACTIVE",e[e.DEACTIVATING=1]="DEACTIVATING",e[e.INACTIVE=2]="INACTIVE"})(dr=dr||(dr={}));class bi{constructor(n){this.versions=n}supportedVersions(){return this.versions.join(",")}protocolVersions(){return this.versions.map(n=>`v${n.replace(".","")}.stomp`)}}bi.V1_0="1.0";bi.V1_1="1.1";bi.V1_2="1.2";bi.default=new bi([bi.V1_2,bi.V1_1,bi.V1_0]);function sW(e,n){e.terminate=function(){const t=()=>{};this.onerror=t,this.onmessage=t,this.onopen=t;const i=new Date,r=Math.random().toString().substring(2,8),a=this.onclose;this.onclose=o=>{const s=new Date().getTime()-i.getTime();n(`Discarded socket (#${r}) closed after ${s}ms, with code/reason: ${o.code}/${o.reason}`)},this.close(),a==null||a.call(e,{code:4001,reason:`Quick discarding socket (#${r}) without waiting for the shutdown sequence.`,wasClean:!1})}}class lW{constructor(n,t,i){this._client=n,this._webSocket=t,this._connected=!1,this._serverFrameHandlers={CONNECTED:r=>{this.debug(`connected to server ${r.headers.server}`),this._connected=!0,this._connectedVersion=r.headers.version,this._connectedVersion===bi.V1_2&&(this._escapeHeaderValues=!0),this._setupHeartbeat(r.headers),this.onConnect(r)},MESSAGE:r=>{const a=r.headers.subscription,o=this._subscriptions[a]||this.onUnhandledMessage,s=r,l=this,f=this._connectedVersion===bi.V1_2?s.headers.ack:s.headers["message-id"];s.ack=(u={})=>l.ack(f,a,u),s.nack=(u={})=>l.nack(f,a,u),o(s)},RECEIPT:r=>{const a=this._receiptWatchers[r.headers["receipt-id"]];a?(a(r),delete this._receiptWatchers[r.headers["receipt-id"]]):this.onUnhandledReceipt(r)},ERROR:r=>{this.onStompError(r)}},this._counter=0,this._subscriptions={},this._receiptWatchers={},this._partialData="",this._escapeHeaderValues=!1,this._lastServerActivityTS=Date.now(),this.debug=i.debug,this.stompVersions=i.stompVersions,this.connectHeaders=i.connectHeaders,this.disconnectHeaders=i.disconnectHeaders,this.heartbeatIncoming=i.heartbeatIncoming,this.heartbeatOutgoing=i.heartbeatOutgoing,this.splitLargeFrames=i.splitLargeFrames,this.maxWebSocketChunkSize=i.maxWebSocketChunkSize,this.forceBinaryWSFrames=i.forceBinaryWSFrames,this.logRawCommunication=i.logRawCommunication,this.appendMissingNULLonIncoming=i.appendMissingNULLonIncoming,this.discardWebsocketOnCommFailure=i.discardWebsocketOnCommFailure,this.onConnect=i.onConnect,this.onDisconnect=i.onDisconnect,this.onStompError=i.onStompError,this.onWebSocketClose=i.onWebSocketClose,this.onWebSocketError=i.onWebSocketError,this.onUnhandledMessage=i.onUnhandledMessage,this.onUnhandledReceipt=i.onUnhandledReceipt,this.onUnhandledFrame=i.onUnhandledFrame}get connectedVersion(){return this._connectedVersion}get connected(){return this._connected}start(){const n=new oW(t=>{const i=wo.fromRawFrame(t,this._escapeHeaderValues);this.logRawCommunication||this.debug(`<<< ${i}`),(this._serverFrameHandlers[i.command]||this.onUnhandledFrame)(i)},()=>{this.debug("<<< PONG")});this._webSocket.onmessage=t=>{if(this.debug("Received data"),this._lastServerActivityTS=Date.now(),this.logRawCommunication){const i=t.data instanceof ArrayBuffer?new TextDecoder().decode(t.data):t.data;this.debug(`<<< ${i}`)}n.parseChunk(t.data,this.appendMissingNULLonIncoming)},this._webSocket.onclose=t=>{this.debug(`Connection closed to ${this._webSocket.url}`),this._cleanUp(),this.onWebSocketClose(t)},this._webSocket.onerror=t=>{this.onWebSocketError(t)},this._webSocket.onopen=()=>{const t=Object.assign({},this.connectHeaders);this.debug("Web Socket Opened..."),t["accept-version"]=this.stompVersions.supportedVersions(),t["heart-beat"]=[this.heartbeatOutgoing,this.heartbeatIncoming].join(","),this._transmit({command:"CONNECT",headers:t})}}_setupHeartbeat(n){if(n.version!==bi.V1_1&&n.version!==bi.V1_2||!n["heart-beat"])return;const[t,i]=n["heart-beat"].split(",").map(r=>parseInt(r,10));if(this.heartbeatOutgoing!==0&&i!==0){const r=Math.max(this.heartbeatOutgoing,i);this.debug(`send PING every ${r}ms`),this._pinger=setInterval(()=>{this._webSocket.readyState===Fa.OPEN&&(this._webSocket.send(mu.LF),this.debug(">>> PING"))},r)}if(this.heartbeatIncoming!==0&&t!==0){const r=Math.max(this.heartbeatIncoming,t);this.debug(`check PONG every ${r}ms`),this._ponger=setInterval(()=>{const a=Date.now()-this._lastServerActivityTS;a>r*2&&(this.debug(`did not receive server activity for the last ${a}ms`),this._closeOrDiscardWebsocket())},r)}}_closeOrDiscardWebsocket(){this.discardWebsocketOnCommFailure?(this.debug("Discarding websocket, the underlying socket may linger for a while"),this.discardWebsocket()):(this.debug("Issuing close on the websocket"),this._closeWebsocket())}forceDisconnect(){this._webSocket&&(this._webSocket.readyState===Fa.CONNECTING||this._webSocket.readyState===Fa.OPEN)&&this._closeOrDiscardWebsocket()}_closeWebsocket(){this._webSocket.onmessage=()=>{},this._webSocket.close()}discardWebsocket(){typeof this._webSocket.terminate!="function"&&sW(this._webSocket,n=>this.debug(n)),this._webSocket.terminate()}_transmit(n){const{command:t,headers:i,body:r,binaryBody:a,skipContentLengthHeader:o}=n,s=new wo({command:t,headers:i,body:r,binaryBody:a,escapeHeaderValues:this._escapeHeaderValues,skipContentLengthHeader:o});let l=s.serialize();if(this.logRawCommunication?this.debug(`>>> ${l}`):this.debug(`>>> ${s}`),this.forceBinaryWSFrames&&typeof l=="string"&&(l=new TextEncoder().encode(l)),typeof l!="string"||!this.splitLargeFrames)this._webSocket.send(l);else{let f=l;for(;f.length>0;){const u=f.substring(0,this.maxWebSocketChunkSize);f=f.substring(this.maxWebSocketChunkSize),this._webSocket.send(u),this.debug(`chunk sent = ${u.length}, remaining = ${f.length}`)}}}dispose(){if(this.connected)try{const n=Object.assign({},this.disconnectHeaders);n.receipt||(n.receipt=`close-${this._counter++}`),this.watchForReceipt(n.receipt,t=>{this._closeWebsocket(),this._cleanUp(),this.onDisconnect(t)}),this._transmit({command:"DISCONNECT",headers:n})}catch(n){this.debug(`Ignoring error during disconnect ${n}`)}else(this._webSocket.readyState===Fa.CONNECTING||this._webSocket.readyState===Fa.OPEN)&&this._closeWebsocket()}_cleanUp(){this._connected=!1,this._pinger&&(clearInterval(this._pinger),this._pinger=void 0),this._ponger&&(clearInterval(this._ponger),this._ponger=void 0)}publish(n){const{destination:t,headers:i,body:r,binaryBody:a,skipContentLengthHeader:o}=n,s=Object.assign({destination:t},i);this._transmit({command:"SEND",headers:s,body:r,binaryBody:a,skipContentLengthHeader:o})}watchForReceipt(n,t){this._receiptWatchers[n]=t}subscribe(n,t,i={}){i=Object.assign({},i),i.id||(i.id=`sub-${this._counter++}`),i.destination=n,this._subscriptions[i.id]=t,this._transmit({command:"SUBSCRIBE",headers:i});const r=this;return{id:i.id,unsubscribe(a){return r.unsubscribe(i.id,a)}}}unsubscribe(n,t={}){t=Object.assign({},t),delete this._subscriptions[n],t.id=n,this._transmit({command:"UNSUBSCRIBE",headers:t})}begin(n){const t=n||`tx-${this._counter++}`;this._transmit({command:"BEGIN",headers:{transaction:t}});const i=this;return{id:t,commit(){i.commit(t)},abort(){i.abort(t)}}}commit(n){this._transmit({command:"COMMIT",headers:{transaction:n}})}abort(n){this._transmit({command:"ABORT",headers:{transaction:n}})}ack(n,t,i={}){i=Object.assign({},i),this._connectedVersion===bi.V1_2?i.id=n:i["message-id"]=n,i.subscription=t,this._transmit({command:"ACK",headers:i})}nack(n,t,i={}){return i=Object.assign({},i),this._connectedVersion===bi.V1_2?i.id=n:i["message-id"]=n,i.subscription=t,this._transmit({command:"NACK",headers:i})}}class fW{constructor(n={}){this.stompVersions=bi.default,this.connectionTimeout=0,this.reconnectDelay=5e3,this.heartbeatIncoming=1e4,this.heartbeatOutgoing=1e4,this.splitLargeFrames=!1,this.maxWebSocketChunkSize=8*1024,this.forceBinaryWSFrames=!1,this.appendMissingNULLonIncoming=!1,this.discardWebsocketOnCommFailure=!1,this.state=dr.INACTIVE;const t=()=>{};this.debug=t,this.beforeConnect=t,this.onConnect=t,this.onDisconnect=t,this.onUnhandledMessage=t,this.onUnhandledReceipt=t,this.onUnhandledFrame=t,this.onStompError=t,this.onWebSocketClose=t,this.onWebSocketError=t,this.logRawCommunication=!1,this.onChangeState=t,this.connectHeaders={},this._disconnectHeaders={},this.configure(n)}get webSocket(){var n;return(n=this._stompHandler)==null?void 0:n._webSocket}get disconnectHeaders(){return this._disconnectHeaders}set disconnectHeaders(n){this._disconnectHeaders=n,this._stompHandler&&(this._stompHandler.disconnectHeaders=this._disconnectHeaders)}get connected(){return!!this._stompHandler&&this._stompHandler.connected}get connectedVersion(){return this._stompHandler?this._stompHandler.connectedVersion:void 0}get active(){return this.state===dr.ACTIVE}_changeState(n){this.state=n,this.onChangeState(n)}configure(n){Object.assign(this,n)}activate(){const n=()=>{if(this.active){this.debug("Already ACTIVE, ignoring request to activate");return}this._changeState(dr.ACTIVE),this._connect()};this.state===dr.DEACTIVATING?(this.debug("Waiting for deactivation to finish before activating"),this.deactivate().then(()=>{n()})):n()}async _connect(){if(await this.beforeConnect(),this._stompHandler){this.debug("There is already a stompHandler, skipping the call to connect");return}if(!this.active){this.debug("Client has been marked inactive, will not attempt to connect");return}this.connectionTimeout>0&&(this._connectionWatcher&&clearTimeout(this._connectionWatcher),this._connectionWatcher=setTimeout(()=>{this.connected||(this.debug(`Connection not established in ${this.connectionTimeout}ms, closing socket`),this.forceDisconnect())},this.connectionTimeout)),this.debug("Opening Web Socket...");const n=this._createWebSocket();this._stompHandler=new lW(this,n,{debug:this.debug,stompVersions:this.stompVersions,connectHeaders:this.connectHeaders,disconnectHeaders:this._disconnectHeaders,heartbeatIncoming:this.heartbeatIncoming,heartbeatOutgoing:this.heartbeatOutgoing,splitLargeFrames:this.splitLargeFrames,maxWebSocketChunkSize:this.maxWebSocketChunkSize,forceBinaryWSFrames:this.forceBinaryWSFrames,logRawCommunication:this.logRawCommunication,appendMissingNULLonIncoming:this.appendMissingNULLonIncoming,discardWebsocketOnCommFailure:this.discardWebsocketOnCommFailure,onConnect:t=>{if(this._connectionWatcher&&(clearTimeout(this._connectionWatcher),this._connectionWatcher=void 0),!this.active){this.debug("STOMP got connected while deactivate was issued, will disconnect now"),this._disposeStompHandler();return}this.onConnect(t)},onDisconnect:t=>{this.onDisconnect(t)},onStompError:t=>{this.onStompError(t)},onWebSocketClose:t=>{this._stompHandler=void 0,this.state===dr.DEACTIVATING&&this._changeState(dr.INACTIVE),this.onWebSocketClose(t),this.active&&this._schedule_reconnect()},onWebSocketError:t=>{this.onWebSocketError(t)},onUnhandledMessage:t=>{this.onUnhandledMessage(t)},onUnhandledReceipt:t=>{this.onUnhandledReceipt(t)},onUnhandledFrame:t=>{this.onUnhandledFrame(t)}}),this._stompHandler.start()}_createWebSocket(){let n;if(this.webSocketFactory)n=this.webSocketFactory();else if(this.brokerURL)n=new WebSocket(this.brokerURL,this.stompVersions.protocolVersions());else throw new Error("Either brokerURL or webSocketFactory must be provided");return n.binaryType="arraybuffer",n}_schedule_reconnect(){this.reconnectDelay>0&&(this.debug(`STOMP: scheduling reconnection in ${this.reconnectDelay}ms`),this._reconnector=setTimeout(()=>{this._connect()},this.reconnectDelay))}async deactivate(n={}){var a;const t=n.force||!1,i=this.active;let r;if(this.state===dr.INACTIVE)return this.debug("Already INACTIVE, nothing more to do"),Promise.resolve();if(this._changeState(dr.DEACTIVATING),this._reconnector&&(clearTimeout(this._reconnector),this._reconnector=void 0),this._stompHandler&&this.webSocket.readyState!==Fa.CLOSED){const o=this._stompHandler.onWebSocketClose;r=new Promise((s,l)=>{this._stompHandler.onWebSocketClose=f=>{o(f),s()}})}else return this._changeState(dr.INACTIVE),Promise.resolve();return t?(a=this._stompHandler)==null||a.discardWebsocket():i&&this._disposeStompHandler(),r}forceDisconnect(){this._stompHandler&&this._stompHandler.forceDisconnect()}_disposeStompHandler(){this._stompHandler&&this._stompHandler.dispose()}publish(n){this._checkConnection(),this._stompHandler.publish(n)}_checkConnection(){if(!this.connected)throw new TypeError("There is no underlying STOMP connection")}watchForReceipt(n,t){this._checkConnection(),this._stompHandler.watchForReceipt(n,t)}subscribe(n,t,i={}){return this._checkConnection(),this._stompHandler.subscribe(n,t,i)}unsubscribe(n,t={}){this._checkConnection(),this._stompHandler.unsubscribe(n,t)}begin(n){return this._checkConnection(),this._stompHandler.begin(n)}commit(n){this._checkConnection(),this._stompHandler.commit(n)}abort(n){this._checkConnection(),this._stompHandler.abort(n)}ack(n,t,i={}){this._checkConnection(),this._stompHandler.ack(n,t,i)}nack(n,t,i={}){this._checkConnection(),this._stompHandler.nack(n,t,i)}}const Ko=Rt.create({timeout:2e4,baseURL:z9()});Ko.interceptors.request.use(e=>e,e=>(console.log("request error",e),e.response.status===403&&Ot.emit(Eu,"403"),e.response.status===401&&Ot.emit(Eu,"401"),Promise.reject(e)));Ko.interceptors.response.use(e=>e,e=>{if(console.log("response error",e),e.response)switch(e.response.status){case 400:console.log("axios interception error 400"),Ot.emit(Eu,"400");break;case 401:console.log("axios interception error 401"),Ot.emit(Eu,"401");break;case 403:console.log("axios interception error 403"),Ot.emit(Eu,"403");break;case 500:console.log("axios interception error 500"),Ot.emit(cF,"500");break}return"return axios interception error"});async function uW(e){return Ko("/api/v1/message/query/topic",{method:"GET",params:{...e}})}async function cW(e){if(!(e==null||e===""))return Ko("/visitor/api/v1/ping",{method:"GET",params:{uid:e,client:ci}})}async function dW(e){return Ko("/visitor/api/v1/message/unread",{method:"GET",params:{uid:e,client:ci}})}async function mW(e){return Ko("/visitor/api/v1/message/send",{method:"POST",data:{json:e,client:ci}})}let Zt,Ml,Nh;const hW=({topic:e,orgUid:n})=>(console.log("stompConnect:",e),Nh=[],Zt=new fW({brokerURL:jH(),debug:function(t){},heartbeatIncoming:10*1e3,heartbeatOutgoing:10*1e3}),Zt.onConnect=function(t){console.log("onConnect: ",t),vW({topic:e,orgUid:n})},Zt.onDisconnect=function(t){console.log("onDisconnect:",t)},Zt.onWebSocketClose=t=>{console.log("onWebSocketClose:",t)},Zt.onWebSocketError=t=>{console.error("onWebSocketError",t)},Zt.onStompError=function(t){console.error("onStompError: ",t.headers.message),console.error("Additional details: ",t.body)},Zt.activate(),Zt),vW=({topic:e,orgUid:n})=>{if(Ml=e.replace(/\//g,"."),console.log("stompSubscribe"),Zt==null){console.log("stompClient is null");return}Nh.includes(Ml)||(Nh.push(Ml),Zt.subscribe("/topic/"+Ml,t=>{var i;if(t.body){const r=JSON.parse(t.body);if(WH(r)){if(console.log("receive self message:",r),VH(r)||(r==null?void 0:r.type)===Qw&&(pi.success("评价成功"),Rm(r),((i=r==null?void 0:r.content)==null?void 0:i.length)>0))return;if(r.type===Yw){pi.success("留言成功"),Rm(r);return}if(r.type===El||r.type===lT)return;console.log("receive self message success:",r==null?void 0:r.content),r.status=rT}else{switch(console.log("receive other message:",r),r.type){case Xw:case sT:console.log("receive receipt message:",r),Rm(r);return;case oT:Ot.emit(U0);return;case _F:Ot.emit(W0);return;case Kw:return;case Sh:Ot.emit(V0);break}BH(),xW(n,r)}xk.getState().addMessage(r)}else console.log("empty message");t.ack()},{ack:"client"}))},pa=e=>{if(console.log("stompSendTextMessage:",Ml,e),!pW()){SW(e),console.log("stompClient is null, sendHttpMessage");return}Zt.publish({destination:"/app/"+Ml,body:e})},pW=()=>Zt!=null&&(Zt==null?void 0:Zt.connected),gW=()=>{console.log("stompDisconnect"),Zt!=null&&(Zt.deactivate(),Nh=[])},yW=({uid:e,faq:n,thread:t,visitor:i})=>{const r={orgUid:localStorage.getItem(Vs)},a={uid:e,type:El,content:JSON.stringify(n),status:gr,createdAt:za(),client:ci,extra:JSON.stringify(r),thread:t,user:i},o=JSON.stringify(a);pa(o)},bW=({uid:e,faqUid:n,rate:t,thread:i,visitor:r})=>{const a={faqUid:n,rate:t,orgUid:localStorage.getItem(Vs)},o={uid:li(),type:t,content:e,status:gr,createdAt:za(),client:ci,extra:JSON.stringify(a),thread:i,user:r},s=JSON.stringify(o);pa(s)},wW=({uid:e,contact:n,content:t,thread:i,visitor:r})=>{const a={uid:e,contact:n,content:t,orgUid:localStorage.getItem(Vs)},o={uid:li(),type:Yw,content:e,status:gr,createdAt:za(),client:ci,extra:JSON.stringify(a),thread:i,user:r},s=JSON.stringify(o);pa(s)},kW=({thread:e,visitor:n})=>{const t={orgUid:localStorage.getItem(Vs)},i={uid:li(),type:km,content:"",status:gr,createdAt:za(),client:ci,extra:JSON.stringify(t),thread:e,user:n},r=JSON.stringify(i);pa(r)},_W=({uid:e,score:n,content:t,thread:i,visitor:r})=>{const a={uid:e,score:n,content:t,orgUid:localStorage.getItem(Vs)},o={uid:li(),type:Qw,content:e,status:gr,createdAt:za(),client:ci,extra:JSON.stringify(a),thread:i,user:r},s=JSON.stringify(o);pa(s)},SW=async e=>{const n=await mW(e);if(console.log("sendHttpMessage:",e,n),n.data.code===200){const t=JSON.parse(e);t.content=t.uid,t.type=rT,Rm(t),(t==null?void 0:t.type)===Qw&&pi.success("评价成功"),(t==null?void 0:t.type)===Yw&&pi.success("留言成功")}else pi.fail(n.data.message)},FS=new Set,xW=(e,n)=>{if(zH(n==null?void 0:n.type)){const t=n==null?void 0:n.uid;if(!FS.has(t)){FS.add(t);const i={orgUid:e},r={uid:li(),type:Xw,status:gr,content:n==null?void 0:n.uid,thread:n==null?void 0:n.thread,extra:JSON.stringify(i),client:ci,user:{uid:localStorage.getItem(Ll)}};pa(JSON.stringify(r))}}};var Ry={exports:{}};(function(e,n){(function(t,i){var r="1.0.37",a="",o="?",s="function",l="undefined",f="object",u="string",m="major",d="model",p="name",h="type",g="vendor",b="version",y="architecture",w="console",v="mobile",k="tablet",_="smarttv",C="wearable",S="embedded",M=500,E="Amazon",T="Apple",I="ASUS",H="BlackBerry",P="Browser",F="Chrome",U="Edge",D="Firefox",A="Google",R="Huawei",O="LG",$="Microsoft",Y="Motorola",V="Opera",ne="Samsung",G="Sharp",ae="Sony",de="Xiaomi",ge="Zebra",Se="Facebook",Oe="Chromium OS",Z="Mac OS",ve=function(te,ue){var he={};for(var Fe in te)ue[Fe]&&ue[Fe].length%2===0?he[Fe]=ue[Fe].concat(te[Fe]):he[Fe]=te[Fe];return he},ye=function(te){for(var ue={},he=0;he0?Ie.length===2?typeof Ie[1]==s?this[Ie[0]]=Ie[1].call(this,He):this[Ie[0]]=Ie[1]:Ie.length===3?typeof Ie[1]===s&&!(Ie[1].exec&&Ie[1].test)?this[Ie[0]]=He?Ie[1].call(this,He,Ie[2]):i:this[Ie[0]]=He?He.replace(Ie[1],Ie[2]):i:Ie.length===4&&(this[Ie[0]]=He?Ie[3].call(this,He.replace(Ie[1],Ie[2])):i):this[Ie]=He||i;he+=2}},De=function(te,ue){for(var he in ue)if(typeof ue[he]===f&&ue[he].length>0){for(var Fe=0;Fe2&&(Re[d]="iPad",Re[h]=k),Re},this.getEngine=function(){var Re={};return Re[p]=i,Re[b]=i,Me.call(Re,Fe,Ke.engine),Re},this.getOS=function(){var Re={};return Re[p]=i,Re[b]=i,Me.call(Re,Fe,Ke.os),Ie&&!Re[p]&&Je&&Je.platform!="Unknown"&&(Re[p]=Je.platform.replace(/chrome os/i,Oe).replace(/macos/i,Z)),Re},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return Fe},this.setUA=function(Re){return Fe=typeof Re===u&&Re.length>M?ze(Re,M):Re,this},this.setUA(Fe),this};Qe.VERSION=r,Qe.BROWSER=ye([p,b,m]),Qe.CPU=ye([y]),Qe.DEVICE=ye([d,g,h,w,v,_,k,C,S]),Qe.ENGINE=Qe.OS=ye([p,b]),e.exports&&(n=e.exports=Qe),n.UAParser=Qe;var we=typeof t!==l&&(t.jQuery||t.Zepto);if(we&&!we.ua){var oe=new Qe;we.ua=oe.getResult(),we.ua.get=function(){return oe.getUA()},we.ua.set=function(te){oe.setUA(te);var ue=oe.getResult();for(var he in ue)we.ua[he]=ue[he]}}})(typeof window=="object"?window:r8)})(Ry,Ry.exports);var CW=Ry.exports;const EW=Tr(CW);var OM={exports:{}},TW="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",MW=TW,RW=MW;function IM(){}function AM(){}AM.resetWarningCache=IM;var PW=function(){function e(i,r,a,o,s,l){if(l!==RW){var f=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw f.name="Invariant Violation",f}}e.isRequired=e;function n(){return e}var t={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:n,element:e,elementType:e,instanceOf:n,node:e,objectOf:n,oneOf:n,oneOfType:n,shape:n,exact:n,checkPropTypes:AM,resetWarningCache:IM};return t.PropTypes=t,t};OM.exports=PW();var OW=OM.exports;const et=Tr(OW);var IW=new Map([["aac","audio/aac"],["abw","application/x-abiword"],["arc","application/x-freearc"],["avif","image/avif"],["avi","video/x-msvideo"],["azw","application/vnd.amazon.ebook"],["bin","application/octet-stream"],["bmp","image/bmp"],["bz","application/x-bzip"],["bz2","application/x-bzip2"],["cda","application/x-cdf"],["csh","application/x-csh"],["css","text/css"],["csv","text/csv"],["doc","application/msword"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"],["eot","application/vnd.ms-fontobject"],["epub","application/epub+zip"],["gz","application/gzip"],["gif","image/gif"],["heic","image/heic"],["heif","image/heif"],["htm","text/html"],["html","text/html"],["ico","image/vnd.microsoft.icon"],["ics","text/calendar"],["jar","application/java-archive"],["jpeg","image/jpeg"],["jpg","image/jpeg"],["js","text/javascript"],["json","application/json"],["jsonld","application/ld+json"],["mid","audio/midi"],["midi","audio/midi"],["mjs","text/javascript"],["mp3","audio/mpeg"],["mp4","video/mp4"],["mpeg","video/mpeg"],["mpkg","application/vnd.apple.installer+xml"],["odp","application/vnd.oasis.opendocument.presentation"],["ods","application/vnd.oasis.opendocument.spreadsheet"],["odt","application/vnd.oasis.opendocument.text"],["oga","audio/ogg"],["ogv","video/ogg"],["ogx","application/ogg"],["opus","audio/opus"],["otf","font/otf"],["png","image/png"],["pdf","application/pdf"],["php","application/x-httpd-php"],["ppt","application/vnd.ms-powerpoint"],["pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation"],["rar","application/vnd.rar"],["rtf","application/rtf"],["sh","application/x-sh"],["svg","image/svg+xml"],["swf","application/x-shockwave-flash"],["tar","application/x-tar"],["tif","image/tiff"],["tiff","image/tiff"],["ts","video/mp2t"],["ttf","font/ttf"],["txt","text/plain"],["vsd","application/vnd.visio"],["wav","audio/wav"],["weba","audio/webm"],["webm","video/webm"],["webp","image/webp"],["woff","font/woff"],["woff2","font/woff2"],["xhtml","application/xhtml+xml"],["xls","application/vnd.ms-excel"],["xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],["xml","application/xml"],["xul","application/vnd.mozilla.xul+xml"],["zip","application/zip"],["7z","application/x-7z-compressed"],["mkv","video/x-matroska"],["mov","video/quicktime"],["msg","application/vnd.ms-outlook"]]);function Vc(e,n){var t=AW(e);if(typeof t.path!="string"){var i=e.webkitRelativePath;Object.defineProperty(t,"path",{value:typeof n=="string"?n:typeof i=="string"&&i.length>0?i:e.name,writable:!1,configurable:!1,enumerable:!0})}return t}function AW(e){var n=e.name,t=n&&n.lastIndexOf(".")!==-1;if(t&&!e.type){var i=n.split(".").pop().toLowerCase(),r=IW.get(i);r&&Object.defineProperty(e,"type",{value:r,writable:!1,configurable:!1,enumerable:!0})}return e}var NW=[".DS_Store","Thumbs.db"];function FW(e){return Ef(this,void 0,void 0,function(){return Tf(this,function(n){return Fh(e)&&$W(e.dataTransfer)?[2,BW(e.dataTransfer,e.type)]:DW(e)?[2,LW(e)]:Array.isArray(e)&&e.every(function(t){return"getFile"in t&&typeof t.getFile=="function"})?[2,jW(e)]:[2,[]]})})}function $W(e){return Fh(e)}function DW(e){return Fh(e)&&Fh(e.target)}function Fh(e){return typeof e=="object"&&e!==null}function LW(e){return Py(e.target.files).map(function(n){return Vc(n)})}function jW(e){return Ef(this,void 0,void 0,function(){var n;return Tf(this,function(t){switch(t.label){case 0:return[4,Promise.all(e.map(function(i){return i.getFile()}))];case 1:return n=t.sent(),[2,n.map(function(i){return Vc(i)})]}})})}function BW(e,n){return Ef(this,void 0,void 0,function(){var t,i;return Tf(this,function(r){switch(r.label){case 0:return e.items?(t=Py(e.items).filter(function(a){return a.kind==="file"}),n!=="drop"?[2,t]:[4,Promise.all(t.map(HW))]):[3,2];case 1:return i=r.sent(),[2,$S(NM(i))];case 2:return[2,$S(Py(e.files).map(function(a){return Vc(a)}))]}})})}function $S(e){return e.filter(function(n){return NW.indexOf(n.name)===-1})}function Py(e){if(e===null)return[];for(var n=[],t=0;te.length)&&(n=e.length);for(var t=0,i=new Array(n);tt)return[!1,HS(t)];if(e.sizet)return[!1,HS(t)]}return[!0,null]}function vs(e){return e!=null}function iV(e){var n=e.files,t=e.accept,i=e.minSize,r=e.maxSize,a=e.multiple,o=e.maxFiles,s=e.validator;return!a&&n.length>1||a&&o>=1&&n.length>o?!1:n.every(function(l){var f=LM(l,t),u=uc(f,1),m=u[0],d=jM(l,i,r),p=uc(d,1),h=p[0],g=s?s(l):null;return m&&h&&!g})}function $h(e){return typeof e.isPropagationStopped=="function"?e.isPropagationStopped():typeof e.cancelBubble<"u"?e.cancelBubble:!1}function Ud(e){return e.dataTransfer?Array.prototype.some.call(e.dataTransfer.types,function(n){return n==="Files"||n==="application/x-moz-file"}):!!e.target&&!!e.target.files}function US(e){e.preventDefault()}function rV(e){return e.indexOf("MSIE")!==-1||e.indexOf("Trident/")!==-1}function aV(e){return e.indexOf("Edge/")!==-1}function oV(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.navigator.userAgent;return rV(e)||aV(e)}function la(){for(var e=arguments.length,n=new Array(e),t=0;t1?r-1:0),o=1;oe.length)&&(n=e.length);for(var t=0,i=new Array(n);t=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(t[i]=e[i])}return t}function SV(e,n){if(e==null)return{};var t={},i=Object.keys(e),r,a;for(a=0;a=0)&&(t[r]=e[r]);return t}var Bk=c.forwardRef(function(e,n){var t=e.children,i=Dh(e,dV),r=WM(i),a=r.open,o=Dh(r,mV);return c.useImperativeHandle(n,function(){return{open:a}},[a]),K.createElement(c.Fragment,null,t(gt(gt({},o),{},{open:a})))});Bk.displayName="Dropzone";var UM={disabled:!1,getFilesFromEvent:FW,maxSize:1/0,minSize:0,multiple:!0,maxFiles:0,preventDropOnDocument:!0,noClick:!1,noKeyboard:!1,noDrag:!1,noDragEventsBubbling:!1,validator:null,useFsAccessApi:!0,autoFocus:!1};Bk.defaultProps=UM;Bk.propTypes={children:et.func,accept:et.objectOf(et.arrayOf(et.string)),multiple:et.bool,preventDropOnDocument:et.bool,noClick:et.bool,noKeyboard:et.bool,noDrag:et.bool,noDragEventsBubbling:et.bool,minSize:et.number,maxSize:et.number,maxFiles:et.number,disabled:et.bool,getFilesFromEvent:et.func,onFileDialogCancel:et.func,onFileDialogOpen:et.func,useFsAccessApi:et.bool,autoFocus:et.bool,onDragEnter:et.func,onDragLeave:et.func,onDragOver:et.func,onDrop:et.func,onDropAccepted:et.func,onDropRejected:et.func,onError:et.func,validator:et.func};var Ny={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,acceptedFiles:[],fileRejections:[]};function WM(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=gt(gt({},UM),e),t=n.accept,i=n.disabled,r=n.getFilesFromEvent,a=n.maxSize,o=n.minSize,s=n.multiple,l=n.maxFiles,f=n.onDragEnter,u=n.onDragLeave,m=n.onDragOver,d=n.onDrop,p=n.onDropAccepted,h=n.onDropRejected,g=n.onFileDialogCancel,b=n.onFileDialogOpen,y=n.useFsAccessApi,w=n.autoFocus,v=n.preventDropOnDocument,k=n.noClick,_=n.noKeyboard,C=n.noDrag,S=n.noDragEventsBubbling,M=n.onError,E=n.validator,T=c.useMemo(function(){return fV(t)},[t]),I=c.useMemo(function(){return lV(t)},[t]),H=c.useMemo(function(){return typeof b=="function"?b:VS},[b]),P=c.useMemo(function(){return typeof g=="function"?g:VS},[g]),F=c.useRef(null),U=c.useRef(null),D=c.useReducer(xV,Ny),A=og(D,2),R=A[0],O=A[1],$=R.isFocused,Y=R.isFileDialogActive,V=c.useRef(typeof window<"u"&&window.isSecureContext&&y&&sV()),ne=function(){!V.current&&Y&&setTimeout(function(){if(U.current){var te=U.current.files;te.length||(O({type:"closeDialog"}),P())}},300)};c.useEffect(function(){return window.addEventListener("focus",ne,!1),function(){window.removeEventListener("focus",ne,!1)}},[U,Y,P,V]);var G=c.useRef([]),ae=function(te){F.current&&F.current.contains(te.target)||(te.preventDefault(),G.current=[])};c.useEffect(function(){return v&&(document.addEventListener("dragover",US,!1),document.addEventListener("drop",ae,!1)),function(){v&&(document.removeEventListener("dragover",US),document.removeEventListener("drop",ae))}},[F,v]),c.useEffect(function(){return!i&&w&&F.current&&F.current.focus(),function(){}},[F,w,i]);var de=c.useCallback(function(oe){M?M(oe):console.error(oe)},[M]),ge=c.useCallback(function(oe){oe.preventDefault(),oe.persist(),We(oe),G.current=[].concat(pV(G.current),[oe.target]),Ud(oe)&&Promise.resolve(r(oe)).then(function(te){if(!($h(oe)&&!S)){var ue=te.length,he=ue>0&&iV({files:te,accept:T,minSize:o,maxSize:a,multiple:s,maxFiles:l,validator:E}),Fe=ue>0&&!he;O({isDragAccept:he,isDragReject:Fe,isDragActive:!0,type:"setDraggedFiles"}),f&&f(oe)}}).catch(function(te){return de(te)})},[r,f,de,S,T,o,a,s,l,E]),Se=c.useCallback(function(oe){oe.preventDefault(),oe.persist(),We(oe);var te=Ud(oe);if(te&&oe.dataTransfer)try{oe.dataTransfer.dropEffect="copy"}catch{}return te&&m&&m(oe),!1},[m,S]),Oe=c.useCallback(function(oe){oe.preventDefault(),oe.persist(),We(oe);var te=G.current.filter(function(he){return F.current&&F.current.contains(he)}),ue=te.indexOf(oe.target);ue!==-1&&te.splice(ue,1),G.current=te,!(te.length>0)&&(O({type:"setDraggedFiles",isDragActive:!1,isDragAccept:!1,isDragReject:!1}),Ud(oe)&&u&&u(oe))},[F,u,S]),Z=c.useCallback(function(oe,te){var ue=[],he=[];oe.forEach(function(Fe){var Je=LM(Fe,T),Ke=og(Je,2),Ie=Ke[0],Re=Ke[1],He=jM(Fe,o,a),nn=og(He,2),bn=nn[0],$n=nn[1],Tn=E?E(Fe):null;if(Ie&&bn&&!Tn)ue.push(Fe);else{var Mn=[Re,$n];Tn&&(Mn=Mn.concat(Tn)),he.push({file:Fe,errors:Mn.filter(function(Wn){return Wn})})}}),(!s&&ue.length>1||s&&l>=1&&ue.length>l)&&(ue.forEach(function(Fe){he.push({file:Fe,errors:[tV]})}),ue.splice(0)),O({acceptedFiles:ue,fileRejections:he,type:"setFiles"}),d&&d(ue,he,te),he.length>0&&h&&h(he,te),ue.length>0&&p&&p(ue,te)},[O,s,T,o,a,l,d,p,h,E]),ve=c.useCallback(function(oe){oe.preventDefault(),oe.persist(),We(oe),G.current=[],Ud(oe)&&Promise.resolve(r(oe)).then(function(te){$h(oe)&&!S||Z(te,oe)}).catch(function(te){return de(te)}),O({type:"reset"})},[r,Z,de,S]),ye=c.useCallback(function(){if(V.current){O({type:"openDialog"}),H();var oe={multiple:s,types:I};window.showOpenFilePicker(oe).then(function(te){return r(te)}).then(function(te){Z(te,null),O({type:"closeDialog"})}).catch(function(te){uV(te)?(P(te),O({type:"closeDialog"})):cV(te)?(V.current=!1,U.current?(U.current.value=null,U.current.click()):de(new Error("Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no was provided."))):de(te)});return}U.current&&(O({type:"openDialog"}),H(),U.current.value=null,U.current.click())},[O,H,P,y,Z,de,I,s]),Ne=c.useCallback(function(oe){!F.current||!F.current.isEqualNode(oe.target)||(oe.key===" "||oe.key==="Enter"||oe.keyCode===32||oe.keyCode===13)&&(oe.preventDefault(),ye())},[F,ye]),Be=c.useCallback(function(){O({type:"focus"})},[]),Le=c.useCallback(function(){O({type:"blur"})},[]),ze=c.useCallback(function(){k||(oV()?setTimeout(ye,0):ye())},[k,ye]),Me=function(te){return i?null:te},De=function(te){return _?null:Me(te)},cn=function(te){return C?null:Me(te)},We=function(te){S&&te.stopPropagation()},Xe=c.useMemo(function(){return function(){var oe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},te=oe.refKey,ue=te===void 0?"ref":te,he=oe.role,Fe=oe.onKeyDown,Je=oe.onFocus,Ke=oe.onBlur,Ie=oe.onClick,Re=oe.onDragEnter,He=oe.onDragOver,nn=oe.onDragLeave,bn=oe.onDrop,$n=Dh(oe,hV);return gt(gt(Ay({onKeyDown:De(la(Fe,Ne)),onFocus:De(la(Je,Be)),onBlur:De(la(Ke,Le)),onClick:Me(la(Ie,ze)),onDragEnter:cn(la(Re,ge)),onDragOver:cn(la(He,Se)),onDragLeave:cn(la(nn,Oe)),onDrop:cn(la(bn,ve)),role:typeof he=="string"&&he!==""?he:"presentation"},ue,F),!i&&!_?{tabIndex:0}:{}),$n)}},[F,Ne,Be,Le,ze,ge,Se,Oe,ve,_,C,i]),Qe=c.useCallback(function(oe){oe.stopPropagation()},[]),we=c.useMemo(function(){return function(){var oe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},te=oe.refKey,ue=te===void 0?"ref":te,he=oe.onChange,Fe=oe.onClick,Je=Dh(oe,vV),Ke=Ay({accept:T,multiple:s,type:"file",style:{display:"none"},onChange:Me(la(he,ve)),onClick:Me(la(Fe,Qe)),tabIndex:-1},ue,U);return gt(gt({},Ke),Je)}},[U,t,s,ve,i]);return gt(gt({},R),{},{isFocused:$&&!i,getRootProps:Xe,getInputProps:we,rootRef:F,inputRef:U,open:Me(ye)})}function xV(e,n){switch(n.type){case"focus":return gt(gt({},e),{},{isFocused:!0});case"blur":return gt(gt({},e),{},{isFocused:!1});case"openDialog":return gt(gt({},Ny),{},{isFileDialogActive:!0});case"closeDialog":return gt(gt({},e),{},{isFileDialogActive:!1});case"setDraggedFiles":return gt(gt({},e),{},{isDragActive:n.isDragActive,isDragAccept:n.isDragAccept,isDragReject:n.isDragReject});case"setFiles":return gt(gt({},e),{},{acceptedFiles:n.acceptedFiles,fileRejections:n.fileRejections});case"reset":return gt({},Ny);default:return e}}function VS(){}const CV=({onImageSend:e,children:n})=>{const[t,i]=c.useState(null),r=c.useCallback(()=>{console.log("handleImageCancel"),i(null)},[]),a=c.useCallback(()=>{console.log("handleImageSend"),Mm(t,f=>{t!=null&&t.type.startsWith("image")?e(f.data,ja):t!=null&&t.type.startsWith("video/")?e(f.data,nc):e(f.data,tf),i(null)})},[t]),o=c.useCallback(f=>{console.log("DropUpload acceptedFiles",f),f.map(u=>{console.log(u),i(u)})},[]),{getRootProps:s,getInputProps:l}=WM({maxFiles:1,onDrop:o,onDropAccepted(f,u){console.log("onDropAccepted",f,u)},onDropRejected(f,u){console.log("onDropRejected",f,u)},noClick:!0});return x.jsxs("div",{...s(),style:{height:"100%"},children:[x.jsx("input",{...l()}),x.jsx(x.Fragment,{children:n}),t&&x.jsx(kM,{file:t,onCancel:r,onSend:a})]})};async function EV(e){return Ko.get("/visitor/api/v1/init",{params:{...e,client:ci}})}async function TV(e){return Ko.get("/visitor/api/v1/thread",{params:{...e,client:ci}})}function MV(e,n,t){var i=this,r=c.useRef(null),a=c.useRef(0),o=c.useRef(null),s=c.useRef([]),l=c.useRef(),f=c.useRef(),u=c.useRef(e),m=c.useRef(!0);u.current=e;var d=typeof window<"u",p=!n&&n!==0&&d;if(typeof e!="function")throw new TypeError("Expected a function");n=+n||0;var h=!!(t=t||{}).leading,g=!("trailing"in t)||!!t.trailing,b="maxWait"in t,y="debounceOnServer"in t&&!!t.debounceOnServer,w=b?Math.max(+t.maxWait||0,n):null;c.useEffect(function(){return m.current=!0,function(){m.current=!1}},[]);var v=c.useMemo(function(){var k=function(T){var I=s.current,H=l.current;return s.current=l.current=null,a.current=T,f.current=u.current.apply(H,I)},_=function(T,I){p&&cancelAnimationFrame(o.current),o.current=p?requestAnimationFrame(T):setTimeout(T,I)},C=function(T){if(!m.current)return!1;var I=T-r.current;return!r.current||I>=n||I<0||b&&T-a.current>=w},S=function(T){return o.current=null,g&&s.current?k(T):(s.current=l.current=null,f.current)},M=function T(){var I=Date.now();if(C(I))return S(I);if(m.current){var H=n-(I-r.current),P=b?Math.min(H,w-(I-a.current)):H;_(T,P)}},E=function(){if(d||y){var T=Date.now(),I=C(T);if(s.current=[].slice.call(arguments),l.current=i,r.current=T,I){if(!o.current&&m.current)return a.current=r.current,_(M,n),h?k(r.current):f.current;if(b)return _(M,n),k(r.current)}return o.current||_(M,n),f.current}};return E.cancel=function(){o.current&&(p?cancelAnimationFrame(o.current):clearTimeout(o.current)),a.current=0,s.current=r.current=l.current=o.current=null},E.isPending=function(){return!!o.current},E.flush=function(){return o.current?S(Date.now()):f.current},E},[h,b,n,w,g,p,d,y]);return v}function RV(e,n){return e===n}function PV(e,n){return n}function OV(e,n,t){var i=RV,r=c.useReducer(PV,e),a=r[0],o=r[1],s=MV(c.useCallback(function(f){return o(f)},[o]),n,t),l=c.useRef(e);return i(l.current,e)||(s(e),l.current=e),[a,s]}function IV({defaultRate:e,disabled:n,onClick:t}){const[i,r]=c.useState(e||5),a=["很不满意","不满意","一般","满意","非常满意"],o=f=>{n||r(f)},s=f=>{n||r(f)},l=f=>{n||r(f)};return c.useEffect(()=>{t(i)},[i,t]),x.jsxs(x.Fragment,{children:[x.jsx("div",{style:{display:"flex",justifyContent:"center",marginTop:"5px",marginBottom:"5px"},children:a.map((f,u)=>{const m=u+1<=i;return x.jsxs("div",{style:{padding:"10px",color:m?"orange":"inherit",cursor:"pointer"},onClick:()=>o(u+1),onMouseEnter:()=>s(u+1),onMouseLeave:()=>l(u+1),children:[m?"★":"☆"," "]},u)})}),x.jsx("div",{style:{marginBottom:"20px"},children:a[i-1]})]})}const AV=({uid:e,content:n,status:t,type:i,thread:r,visitor:a})=>{const[o,s]=c.useState(5),[l,f]=c.useState(""),[u,m]=c.useState(!1);c.useEffect(()=>{if(t===gF){m(!0);let g=null;try{g=JSON.parse(n)}catch{}g&&(s(g.score),f(g.content))}},[n,t]);const d=g=>{console.log("handleRateChange:",g),s(g)},p=(g,b)=>{console.log("handleCommentChange:",g),f(b.target.value)},h=()=>{console.log("handleSubmit:",e,o,l),_W({uid:e,score:o,content:l,disabled:!1,type:i,thread:r,visitor:a})};return x.jsx("div",{className:"rate-bubble",children:x.jsx(Ki,{children:x.jsxs(ia,{fluid:!0,children:[x.jsx(qw,{children:i===fT?"邀请评价":"主动评价"}),x.jsxs(KE,{children:[x.jsx(IV,{defaultRate:o,disabled:u,onClick:d}),x.jsx(ec,{placeholder:"请输入评价...",value:l,rows:3,onChange:p,style:{marginTop:"8px"}})]}),x.jsx(XE,{children:x.jsx(Di,{color:"primary",onClick:h,disabled:u,children:u?"已评价":"提交评价"})})]})})})},NV=({uid:e,content:n,thread:t,visitor:i})=>{console.log("RobotQa",e,n,t,i);const r=a=>{console.log("handleRateClicked:",e,a)};return x.jsx(x.Fragment,{children:x.jsxs(Ki,{children:[x.jsx(ia,{fluid:!0,children:x.jsx(xv,{children:n})}),x.jsx(Zw,{onClick:r})]})})};function Dt(){return Dt=Object.assign||function(e){for(var n=1;n=0||(r[t]=e[t]);return r}function Ps(e){var n=c.useRef({fn:e,curr:void 0}).current;if(n.fn=e,!n.curr){var t=Object.create(null);Object.keys(e).forEach(function(i){t[i]=function(){var r;return(r=n.fn[i]).call.apply(r,[n.fn].concat([].slice.call(arguments)))}}),n.curr=t}return n.curr}function Lh(e){return c.useReducer(function(n,t){return Dt({},n,typeof t=="function"?t(n):t)},e)}var VM=c.createContext(void 0),Oa=typeof window<"u"&&"ontouchstart"in window,Fy=function(e,n,t){return Math.max(Math.min(e,t),n)},Wd=function(e,n,t){return n===void 0&&(n=0),t===void 0&&(t=0),Fy(e,1*(1-t),Math.max(6,n)*(1+t))},$y=typeof window>"u"||/ServerSideRendering/.test(navigator&&navigator.userAgent)?c.useEffect:c.useLayoutEffect;function cl(e,n,t){var i=c.useRef(n);i.current=n,c.useEffect(function(){function r(a){i.current(a)}return e&&window.addEventListener(e,r,t),function(){e&&window.removeEventListener(e,r)}},[e])}var FV=["container"];function $V(e){var n=e.container,t=n===void 0?document.body:n,i=rp(e,FV);return Jr.createPortal(K.createElement("div",Dt({},i)),t)}function DV(e){return K.createElement("svg",Dt({width:"44",height:"44",viewBox:"0 0 768 768"},e),K.createElement("path",{d:"M607.5 205.5l-178.5 178.5 178.5 178.5-45 45-178.5-178.5-178.5 178.5-45-45 178.5-178.5-178.5-178.5 45-45 178.5 178.5 178.5-178.5z"}))}function LV(e){return K.createElement("svg",Dt({width:"44",height:"44",viewBox:"0 0 768 768"},e),K.createElement("path",{d:"M640.5 352.5v63h-390l178.5 180-45 45-256.5-256.5 256.5-256.5 45 45-178.5 180h390z"}))}function jV(e){return K.createElement("svg",Dt({width:"44",height:"44",viewBox:"0 0 768 768"},e),K.createElement("path",{d:"M384 127.5l256.5 256.5-256.5 256.5-45-45 178.5-180h-390v-63h390l-178.5-180z"}))}function BV(){return c.useEffect(function(){var e=document.body.style,n=e.overflow;return e.overflow="hidden",function(){e.overflow=n}},[]),null}function GS(e){var n=e.touches[0],t=n.clientX,i=n.clientY;if(e.touches.length>=2){var r=e.touches[1],a=r.clientX,o=r.clientY;return[(t+a)/2,(i+o)/2,Math.sqrt(Math.pow(a-t,2)+Math.pow(o-i,2))]}return[t,i,0]}var go=function(e,n,t,i){var r,a=t*n,o=(a-i)/2,s=e;return a<=i?(r=1,s=0):e>0&&o-e<=0?(r=2,s=o):e<0&&o+e<=0&&(r=3,s=-o),[r,s]};function sg(e,n,t,i,r,a,o,s,l,f){o===void 0&&(o=innerWidth/2),s===void 0&&(s=innerHeight/2),l===void 0&&(l=0),f===void 0&&(f=0);var u=go(e,a,t,innerWidth)[0],m=go(n,a,i,innerHeight),d=innerWidth/2,p=innerHeight/2;return{x:o-a/r*(o-(d+e))-d+(i/t>=3&&t*a===innerWidth?0:u?l/2:l),y:s-a/r*(s-(p+n))-p+(m[0]?f/2:f),lastCX:o,lastCY:s}}function Dy(e,n,t){var i=e%180!=0;return i?[t,n,i]:[n,t,i]}function lg(e,n,t){var i=Dy(t,innerWidth,innerHeight),r=i[0],a=i[1],o=0,s=r,l=a,f=e/n*a,u=n/e*r;return e=a?s=f:e>=r&&nr/a?l=u:n/e>=3&&!i[2]?o=((l=u)-a)/2:s=f,{width:s,height:l,x:0,y:o,pause:!0}}function Vd(e,n){var t=n.leading,i=t!==void 0&&t,r=n.maxWait,a=n.wait,o=a===void 0?r||0:a,s=c.useRef(e);s.current=e;var l=c.useRef(0),f=c.useRef(),u=function(){return f.current&&clearTimeout(f.current)},m=c.useCallback(function(){var d=[].slice.call(arguments),p=Date.now();function h(){l.current=p,u(),s.current.apply(null,d)}var g=l.current,b=p-g;if(g===0&&(i&&h(),l.current=p),r!==void 0){if(b>r)return void h()}else b=1&&a&&a())};u()}function u(){l=requestAnimationFrame(f)}}var zV={T:0,L:0,W:0,H:0,FIT:void 0},GM=function(){var e=c.useRef(!1);return c.useEffect(function(){return e.current=!0,function(){e.current=!1}},[]),e},UV=["className"];function WV(e){var n=e.className,t=n===void 0?"":n,i=rp(e,UV);return K.createElement("div",Dt({className:"PhotoView__Spinner "+t},i),K.createElement("svg",{viewBox:"0 0 32 32",width:"36",height:"36",fill:"white"},K.createElement("path",{opacity:".25",d:"M16 0 A16 16 0 0 0 16 32 A16 16 0 0 0 16 0 M16 4 A12 12 0 0 1 16 28 A12 12 0 0 1 16 4"}),K.createElement("path",{d:"M16 0 A16 16 0 0 1 32 16 L28 16 A12 12 0 0 0 16 4z"})))}var VV=["src","loaded","broken","className","onPhotoLoad","loadingElement","brokenElement"];function GV(e){var n=e.src,t=e.loaded,i=e.broken,r=e.className,a=e.onPhotoLoad,o=e.loadingElement,s=e.brokenElement,l=rp(e,VV),f=GM();return n&&!i?K.createElement(K.Fragment,null,K.createElement("img",Dt({className:"PhotoView__Photo"+(r?" "+r:""),src:n,onLoad:function(u){var m=u.target;f.current&&a({loaded:!0,naturalWidth:m.naturalWidth,naturalHeight:m.naturalHeight})},onError:function(){f.current&&a({broken:!0})},alt:""},l)),!t&&(K.createElement("span",{className:"PhotoView__icon"},o)||K.createElement(WV,{className:"PhotoView__icon"}))):s?K.createElement("span",{className:"PhotoView__icon"},typeof s=="function"?s({src:n}):s):null}var qV={naturalWidth:void 0,naturalHeight:void 0,width:void 0,height:void 0,loaded:void 0,broken:!1,x:0,y:0,touched:!1,maskTouched:!1,rotate:0,scale:1,CX:0,CY:0,lastX:0,lastY:0,lastCX:0,lastCY:0,lastScale:1,touchTime:0,touchLength:0,pause:!0,stopRaf:!0,reach:void 0};function YV(e){var n=e.item,t=n.src,i=n.render,r=n.width,a=r===void 0?0:r,o=n.height,s=o===void 0?0:o,l=n.originRef,f=e.visible,u=e.speed,m=e.easing,d=e.wrapClassName,p=e.className,h=e.style,g=e.loadingElement,b=e.brokenElement,y=e.onPhotoTap,w=e.onMaskTap,v=e.onReachMove,k=e.onReachUp,_=e.onPhotoResize,C=e.isActive,S=e.expose,M=Lh(qV),E=M[0],T=M[1],I=c.useRef(0),H=GM(),P=E.naturalWidth,F=P===void 0?a:P,U=E.naturalHeight,D=U===void 0?s:U,A=E.width,R=A===void 0?a:A,O=E.height,$=O===void 0?s:O,Y=E.loaded,V=Y===void 0?!t:Y,ne=E.broken,G=E.x,ae=E.y,de=E.touched,ge=E.stopRaf,Se=E.maskTouched,Oe=E.rotate,Z=E.scale,ve=E.CX,ye=E.CY,Ne=E.lastX,Be=E.lastY,Le=E.lastCX,ze=E.lastCY,Me=E.lastScale,De=E.touchTime,cn=E.touchLength,We=E.pause,Xe=E.reach,Qe=Ps({onScale:function(ee){return we(Wd(ee))},onRotate:function(ee){Oe!==ee&&(S({rotate:ee}),T(Dt({rotate:ee},lg(F,D,ee))))}});function we(ee,N,B){Z!==ee&&(S({scale:ee}),T(Dt({scale:ee},sg(G,ae,R,$,Z,ee,N,B),ee<=1&&{x:0,y:0})))}var oe=Vd(function(ee,N,B){if(B===void 0&&(B=0),(de||Se)&&C){var z=Dy(Oe,R,$),q=z[0],X=z[1];if(B===0&&I.current===0){var Ce=Math.abs(ee-ve)<=20,Pe=Math.abs(N-ye)<=20;if(Ce&&Pe)return void T({lastCX:ee,lastCY:N});I.current=Ce?N>ye?3:2:1}var ce,_e=ee-Le,$e=N-ze;if(B===0){var L=go(_e+Ne,Z,q,innerWidth)[0],fe=go($e+Be,Z,X,innerHeight);ce=function(le,je,on,qe){return je&&le===1||qe==="x"?"x":on&&le>1||qe==="y"?"y":void 0}(I.current,L,fe[0],Xe),ce!==void 0&&v(ce,ee,N,Z)}if(ce==="x"||Se)return void T({reach:"x"});var re=Wd(Z+(B-cn)/100/2*Z,F/R,.2);S({scale:re}),T(Dt({touchLength:B,reach:ce,scale:re},sg(G,ae,R,$,Z,re,ee,N,_e,$e)))}},{maxWait:8});function te(ee){return!ge&&!de&&(H.current&&T(Dt({},ee,{pause:f})),H.current)}var ue,he,Fe,Je,Ke,Ie,Re,He,nn=(Ke=function(ee){return te({x:ee})},Ie=function(ee){return te({y:ee})},Re=function(ee){return H.current&&(S({scale:ee}),T({scale:ee})),!de&&H.current},He=Ps({X:function(ee){return Ke(ee)},Y:function(ee){return Ie(ee)},S:function(ee){return Re(ee)}}),function(ee,N,B,z,q,X,Ce,Pe,ce,_e,$e){var L=Dy(_e,q,X),fe=L[0],re=L[1],le=go(ee,Pe,fe,innerWidth),je=le[0],on=le[1],qe=go(N,Pe,re,innerHeight),_n=qe[0],be=qe[1],hn=Date.now()-$e;if(hn>=200||Pe!==Ce||Math.abs(ce-Ce)>1){var pe=sg(ee,N,q,X,Ce,Pe),j=pe.x,J=pe.y,se=je?on:j!==ee?j:null,ke=_n?be:J!==N?J:null;return se!==null&&ps(ee,se,He.X),ke!==null&&ps(N,ke,He.Y),void(Pe!==Ce&&ps(Ce,Pe,He.S))}var pn=(ee-B)/hn,mn=(N-z)/hn,un=Math.sqrt(Math.pow(pn,2)+Math.pow(mn,2)),Cn=!1,rt=!1;(function(In,Xn){var nt,pt=In,xt=0,Ft=0,Li=function(Ti){nt||(nt=Ti);var Mi=Ti-nt,hi=Math.sign(In),ao=-.001*hi,Vn=Math.sign(-pt)*Math.pow(pt,2)*2e-4,Ln=pt*Mi+(ao+Vn)*Math.pow(Mi,2)/2;xt+=Ln,nt=Ti,hi*(pt+=(ao+Vn)*Mi)<=0?tt():Xn(xt)?ut():tt()};function ut(){Ft=requestAnimationFrame(Li)}function tt(){cancelAnimationFrame(Ft)}ut()})(un,function(In){var Xn=ee+In*(pn/un),nt=N+In*(mn/un),pt=go(Xn,Ce,fe,innerWidth),xt=pt[0],Ft=pt[1],Li=go(nt,Ce,re,innerHeight),ut=Li[0],tt=Li[1];if(xt&&!Cn&&(Cn=!0,je?ps(Xn,Ft,He.X):qS(Ft,Xn+(Xn-Ft),He.X)),ut&&!rt&&(rt=!0,_n?ps(nt,tt,He.Y):qS(tt,nt+(nt-tt),He.Y)),Cn&&rt)return!1;var Ti=Cn||He.X(Ft),Mi=rt||He.Y(tt);return Ti&&Mi})}),bn=(ue=y,he=function(ee,N){Xe||we(Z!==1?1:Math.max(2,F/R),ee,N)},Fe=c.useRef(0),Je=Vd(function(){Fe.current=0,ue.apply(void 0,[].slice.call(arguments))},{wait:300}),function(){var ee=[].slice.call(arguments);Fe.current+=1,Je.apply(void 0,ee),Fe.current>=2&&(Je.cancel(),Fe.current=0,he.apply(void 0,ee))});function $n(ee,N){if(I.current=0,(de||Se)&&C){T({touched:!1,maskTouched:!1,pause:!1,stopRaf:!1,reach:void 0});var B=Wd(Z,F/R);if(nn(G,ae,Ne,Be,R,$,Z,B,Me,Oe,De),k(ee,N),ve===ee&&ye===N){if(de)return void bn(ee,N);Se&&w(ee,N)}}}function Tn(ee,N,B){B===void 0&&(B=0),T({touched:!0,CX:ee,CY:N,lastCX:ee,lastCY:N,lastX:G,lastY:ae,lastScale:Z,touchLength:B,touchTime:Date.now()})}function Mn(ee){T({maskTouched:!0,CX:ee.clientX,CY:ee.clientY,lastX:G,lastY:ae})}cl(Oa?void 0:"mousemove",function(ee){ee.preventDefault(),oe(ee.clientX,ee.clientY)}),cl(Oa?void 0:"mouseup",function(ee){$n(ee.clientX,ee.clientY)}),cl(Oa?"touchmove":void 0,function(ee){ee.preventDefault();var N=GS(ee);oe.apply(void 0,N)},{passive:!1}),cl(Oa?"touchend":void 0,function(ee){var N=ee.changedTouches[0];$n(N.clientX,N.clientY)},{passive:!1}),cl("resize",Vd(function(){V&&!de&&(T(lg(F,D,Oe)),_())},{maxWait:8})),$y(function(){C&&S(Dt({scale:Z,rotate:Oe},Qe))},[C]);var Wn=function(ee,N,B,z,q,X,Ce,Pe,ce,_e){var $e=function(j,J,se,ke,pn){var mn=c.useRef(!1),un=Lh({lead:!0,scale:se}),Cn=un[0],rt=Cn.lead,In=Cn.scale,Xn=un[1],nt=Vd(function(pt){try{return pn(!0),Xn({lead:!1,scale:pt}),Promise.resolve()}catch(xt){return Promise.reject(xt)}},{wait:ke});return $y(function(){mn.current?(pn(!1),Xn({lead:!0}),nt(se)):mn.current=!0},[se]),rt?[j*In,J*In,se/In]:[j*se,J*se,1]}(X,Ce,Pe,ce,_e),L=$e[0],fe=$e[1],re=$e[2],le=function(j,J,se,ke,pn){var mn=c.useState(zV),un=mn[0],Cn=mn[1],rt=c.useState(0),In=rt[0],Xn=rt[1],nt=c.useRef(),pt=Ps({OK:function(){return j&&Xn(4)}});function xt(Ft){pn(!1),Xn(Ft)}return c.useEffect(function(){if(nt.current||(nt.current=Date.now()),se){if(function(Ft,Li){var ut=Ft&&Ft.current;if(ut&&ut.nodeType===1){var tt=ut.getBoundingClientRect();Li({T:tt.top,L:tt.left,W:tt.width,H:tt.height,FIT:ut.tagName==="IMG"?getComputedStyle(ut).objectFit:void 0})}}(J,Cn),j)return Date.now()-nt.current<250?(Xn(1),requestAnimationFrame(function(){Xn(2),requestAnimationFrame(function(){return xt(3)})}),void setTimeout(pt.OK,ke)):void Xn(4);xt(5)}},[j,se]),[In,un]}(ee,N,B,ce,_e),je=le[0],on=le[1],qe=on.W,_n=on.FIT,be=innerWidth/2,hn=innerHeight/2,pe=je<3||je>4;return[pe?qe?on.L:be:z+(be-X*Pe/2),pe?qe?on.T:hn:q+(hn-Ce*Pe/2),L,pe&&_n?L*(on.H/qe):fe,je===0?re:pe?qe/(X*Pe)||.01:re,pe?_n?1:0:1,je,_n]}(f,l,V,G,ae,R,$,Z,u,function(ee){return T({pause:ee})}),an=Wn[4],Ve=Wn[6],yn="transform "+u+"ms "+m,sn={className:p,onMouseDown:Oa?void 0:function(ee){ee.stopPropagation(),ee.button===0&&Tn(ee.clientX,ee.clientY,0)},onTouchStart:Oa?function(ee){ee.stopPropagation(),Tn.apply(void 0,GS(ee))}:void 0,onWheel:function(ee){if(!Xe){var N=Wd(Z-ee.deltaY/100/2,F/R);T({stopRaf:!0}),we(N,ee.clientX,ee.clientY)}},style:{width:Wn[2]+"px",height:Wn[3]+"px",opacity:Wn[5],objectFit:Ve===4?void 0:Wn[7],transform:Oe?"rotate("+Oe+"deg)":void 0,transition:Ve>2?yn+", opacity "+u+"ms ease, height "+(Ve<4?u/2:Ve>4?u:0)+"ms "+m:void 0}};return K.createElement("div",{className:"PhotoView__PhotoWrap"+(d?" "+d:""),style:h,onMouseDown:!Oa&&C?Mn:void 0,onTouchStart:Oa&&C?function(ee){return Mn(ee.touches[0])}:void 0},K.createElement("div",{className:"PhotoView__PhotoBox",style:{transform:"matrix("+an+", 0, 0, "+an+", "+Wn[0]+", "+Wn[1]+")",transition:de||We?void 0:yn,willChange:C?"transform":void 0}},t?K.createElement(GV,Dt({src:t,loaded:V,broken:ne},sn,{onPhotoLoad:function(ee){T(Dt({},ee,ee.loaded&&lg(ee.naturalWidth||0,ee.naturalHeight||0,Oe)))},loadingElement:g,brokenElement:b})):i&&i({attrs:sn,scale:an,rotate:Oe})))}var YS={x:0,touched:!1,pause:!1,lastCX:void 0,lastCY:void 0,bg:void 0,lastBg:void 0,overlay:!0,minimal:!0,scale:1,rotate:0};function KV(e){var n=e.loop,t=n===void 0?3:n,i=e.speed,r=e.easing,a=e.photoClosable,o=e.maskClosable,s=o===void 0||o,l=e.maskOpacity,f=l===void 0?1:l,u=e.pullClosable,m=u===void 0||u,d=e.bannerVisible,p=d===void 0||d,h=e.overlayRender,g=e.toolbarRender,b=e.className,y=e.maskClassName,w=e.photoClassName,v=e.photoWrapClassName,k=e.loadingElement,_=e.brokenElement,C=e.images,S=e.index,M=S===void 0?0:S,E=e.onIndexChange,T=e.visible,I=e.onClose,H=e.afterClose,P=e.portalContainer,F=Lh(YS),U=F[0],D=F[1],A=c.useState(0),R=A[0],O=A[1],$=U.x,Y=U.touched,V=U.pause,ne=U.lastCX,G=U.lastCY,ae=U.bg,de=ae===void 0?f:ae,ge=U.lastBg,Se=U.overlay,Oe=U.minimal,Z=U.scale,ve=U.rotate,ye=U.onScale,Ne=U.onRotate,Be=e.hasOwnProperty("index"),Le=Be?M:R,ze=Be?E:O,Me=c.useRef(Le),De=C.length,cn=C[Le],We=typeof t=="boolean"?t:De>t,Xe=function(an,Ve){var yn=c.useReducer(function(B){return!B},!1)[1],sn=c.useRef(0),ee=function(B,z){var q=c.useRef(B);function X(Ce){q.current=Ce}return c.useMemo(function(){(function(Ce){an?(Ce(an),sn.current=1):sn.current=2})(X)},[B]),[q.current,X]}(an),N=ee[1];return[ee[0],sn.current,function(){yn(),sn.current===2&&(N(!1),Ve&&Ve()),sn.current=0}]}(T,H),Qe=Xe[0],we=Xe[1],oe=Xe[2];$y(function(){if(Qe)return D({pause:!0,x:Le*-(innerWidth+20)}),void(Me.current=Le);D(YS)},[Qe]);var te=Ps({close:function(an){Ne&&Ne(0),D({overlay:!0,lastBg:de}),I(an)},changeIndex:function(an,Ve){Ve===void 0&&(Ve=!1);var yn=We?Me.current+(an-Le):an,sn=De-1,ee=Fy(yn,0,sn),N=We?yn:ee,B=innerWidth+20;D({touched:!1,lastCX:void 0,lastCY:void 0,x:-B*N,pause:Ve}),Me.current=N,ze&&ze(We?an<0?sn:an>sn?0:an:ee)}}),ue=te.close,he=te.changeIndex;function Fe(an){return an?ue():D({overlay:!Se})}function Je(){D({x:-(innerWidth+20)*Le,lastCX:void 0,lastCY:void 0,pause:!0}),Me.current=Le}function Ke(an,Ve,yn,sn){an==="x"?function(ee){if(ne!==void 0){var N=ee-ne,B=N;!We&&(Le===0&&N>0||Le===De-1&&N<0)&&(B=N/2),D({touched:!0,lastCX:ne,x:-(innerWidth+20)*Me.current+B,pause:!1})}else D({touched:!0,lastCX:ee,x:$,pause:!1})}(Ve):an==="y"&&function(ee,N){if(G!==void 0){var B=f===null?null:Fy(f,.01,f-Math.abs(ee-G)/100/4);D({touched:!0,lastCY:G,bg:N===1?B:f,minimal:N===1})}else D({touched:!0,lastCY:ee,bg:de,minimal:!0})}(yn,sn)}function Ie(an,Ve){var yn=an-(ne??an),sn=Ve-(G??Ve),ee=!1;if(yn<-40)he(Le+1);else if(yn>40)he(Le-1);else{var N=-(innerWidth+20)*Me.current;Math.abs(sn)>100&&Oe&&m&&(ee=!0,ue()),D({touched:!1,x:N,lastCX:void 0,lastCY:void 0,bg:f,overlay:!!ee||Se})}}cl("keydown",function(an){if(T)switch(an.key){case"ArrowLeft":he(Le-1,!0);break;case"ArrowRight":he(Le+1,!0);break;case"Escape":ue()}});var Re=function(an,Ve,yn){return c.useMemo(function(){var sn=an.length;return yn?an.concat(an).concat(an).slice(sn+Ve-1,sn+Ve+2):an.slice(Math.max(Ve-1,0),Math.min(Ve+2,sn+1))},[an,Ve,yn])}(C,Le,We);if(!Qe)return null;var He=Se&&!we,nn=T?de:ge,bn=ye&&Ne&&{images:C,index:Le,visible:T,onClose:ue,onIndexChange:he,overlayVisible:He,overlay:cn&&cn.overlay,scale:Z,rotate:ve,onScale:ye,onRotate:Ne},$n=i?i(we):400,Tn=r?r(we):"cubic-bezier(0.25, 0.8, 0.25, 1)",Mn=i?i(3):600,Wn=r?r(3):"cubic-bezier(0.25, 0.8, 0.25, 1)";return K.createElement($V,{className:"PhotoView-Portal"+(He?"":" PhotoView-Slider__clean")+(T?"":" PhotoView-Slider__willClose")+(b?" "+b:""),role:"dialog",onClick:function(an){return an.stopPropagation()},container:P},T&&K.createElement(BV,null),K.createElement("div",{className:"PhotoView-Slider__Backdrop"+(y?" "+y:"")+(we===1?" PhotoView-Slider__fadeIn":we===2?" PhotoView-Slider__fadeOut":""),style:{background:nn?"rgba(0, 0, 0, "+nn+")":void 0,transitionTimingFunction:Tn,transitionDuration:(Y?0:$n)+"ms",animationDuration:$n+"ms"},onAnimationEnd:oe}),p&&K.createElement("div",{className:"PhotoView-Slider__BannerWrap"},K.createElement("div",{className:"PhotoView-Slider__Counter"},Le+1," / ",De),K.createElement("div",{className:"PhotoView-Slider__BannerRight"},g&&bn&&g(bn),K.createElement(DV,{className:"PhotoView-Slider__toolbarIcon",onClick:ue}))),Re.map(function(an,Ve){var yn=We||Le!==0?Me.current-1+Ve:Le+Ve;return K.createElement(YV,{key:We?an.key+"/"+an.src+"/"+yn:an.key,item:an,speed:$n,easing:Tn,visible:T,onReachMove:Ke,onReachUp:Ie,onPhotoTap:function(){return Fe(a)},onMaskTap:function(){return Fe(s)},wrapClassName:v,className:w,style:{left:(innerWidth+20)*yn+"px",transform:"translate3d("+$+"px, 0px, 0)",transition:Y||V?void 0:"transform "+Mn+"ms "+Wn},loadingElement:k,brokenElement:_,onPhotoResize:Je,isActive:Me.current===yn,expose:D})}),!Oa&&p&&K.createElement(K.Fragment,null,(We||Le!==0)&&K.createElement("div",{className:"PhotoView-Slider__ArrowLeft",onClick:function(){return he(Le-1,!0)}},K.createElement(LV,null)),(We||Le+1-1){var y=f.slice();return y.splice(b,1,g),void s({images:y})}s(function(w){return{images:w.images.concat(g)}})},remove:function(g){s(function(b){var y=b.images.filter(function(w){return w.key!==g});return{images:y,index:Math.min(y.length-1,m)}})},show:function(g){var b=f.findIndex(function(y){return y.key===g});s({visible:!0,index:b}),i&&i(!0,b,o)}}),p=Ps({close:function(){s({visible:!1}),i&&i(!1,m,o)},changeIndex:function(g){s({index:g}),t&&t(g,o)}}),h=c.useMemo(function(){return Dt({},o,d)},[o,d]);return K.createElement(VM.Provider,{value:h},n,K.createElement(KV,Dt({images:f,visible:u,index:m,onIndexChange:p.changeIndex,onClose:p.close},r)))}var qM=function(e){var n,t,i=e.src,r=e.render,a=e.overlay,o=e.width,s=e.height,l=e.triggers,f=l===void 0?["onClick"]:l,u=e.children,m=c.useContext(VM),d=(n=function(){return m.nextId()},(t=c.useRef({sign:!1,fn:void 0}).current).sign||(t.sign=!0,t.fn=n()),t.fn),p=c.useRef(null);c.useImperativeHandle(u==null?void 0:u.ref,function(){return p.current}),c.useEffect(function(){return function(){m.remove(d)}},[]);var h=Ps({render:function(b){return r&&r(b)},show:function(b,y){m.show(d),function(w,v){if(u){var k=u.props[w];k&&k(v)}}(b,y)}}),g=c.useMemo(function(){var b={};return f.forEach(function(y){b[y]=h.show.bind(null,y)}),b},[]);return c.useEffect(function(){m.update({key:d,src:i,originRef:p,render:h.render,overlay:a,width:o,height:s})},[i]),u?c.Children.only(c.cloneElement(u,Dt({},g,{ref:p}))):null};const ZV=({uid:e,content:n,thread:t,visitor:i})=>{console.log("content",n);const[r,a]=c.useState();c.useEffect(()=>{let s=null;try{s=JSON.parse(n)}catch{}s&&a(s)},[n]);const o=s=>{console.log("handleRateClicked:",e,s,r);const l={uid:e,faqUid:r==null?void 0:r.uid,rate:s==="up"?lT:CF,thread:t,visitor:i};bW(l)};return x.jsxs(x.Fragment,{children:[x.jsxs(ia,{children:[(r==null?void 0:r.type)===ua&&x.jsx(xv,{style:{textAlign:"left"},children:r==null?void 0:r.content}),(r==null?void 0:r.type)===ja&&x.jsx(qM,{src:r==null?void 0:r.content,children:x.jsx("img",{src:r==null?void 0:r.content,alt:""})})]}),x.jsx(Zw,{onClick:o})]})},eG=({uid:e,content:n,status:t,thread:i,visitor:r})=>{const[a,o]=c.useState(""),[s,l]=c.useState(""),[f,u]=c.useState(!1);c.useEffect(()=>{if(t===pF){u(!0);let h=null;try{h=JSON.parse(n)}catch{}h&&(o(h.contact),l(h.content))}},[n,t]);const m=h=>{console.log("handleContactChange:",h),o(h)},d=h=>{console.log("handleContentChange:",h),l(h)},p=async()=>{wW({uid:e,contact:a,content:s,thread:i,visitor:r})};return x.jsx(x.Fragment,{children:x.jsxs(ia,{children:[x.jsx(qw,{children:f?"":n}),x.jsxs(KE,{children:[x.jsx(ec,{placeholder:"请输入联系方式...",rows:1,onChange:m,style:{marginTop:"8px"},disabled:f}),x.jsx(ec,{placeholder:"请输入留言...",rows:3,onChange:d,style:{marginTop:"8px"},disabled:f})]}),x.jsx(XE,{children:x.jsx(Di,{color:"primary",onClick:p,disabled:f,children:f?"留言成功!":"提交留言"})})]})})};function YM(e){var n,t,i="";if(typeof e=="string"||typeof e=="number")i+=e;else if(typeof e=="object")if(Array.isArray(e))for(n=0;nc.useContext(KM),tG=e=>K.createElement(KM.Provider,{...e});function iG(){let e=new Map;return{on(n,t){return e.has(n)?e.get(n).add(t):e.set(n,new Set([t])),this},off(n,t){return e.has(n)&&e.get(n).delete(t),this},emit(n,t){return e.has(n)&&e.get(n).forEach(i=>{i(t)}),this}}}var jh=iG(),rG=()=>c.useRef(new Map).current,aG=()=>{},KS=["resize","contextmenu","click","scroll","blur"],Ly={show({event:e,id:n,props:t,position:i}){e.preventDefault&&e.preventDefault(),jh.emit(0).emit(n,{event:e.nativeEvent||e,props:t,position:i})},hideAll(){jh.emit(0)}};function oG(e){return{show(n){Ly.show({...e,...n})},hideAll(){Ly.hideAll()}}}function sG(){let e=new Map,n,t,i,r,a=!1;function o(b){r=Array.from(b.values()),n=-1,i=!0}function s(){r[n].node.focus()}let l=()=>n>=0&&r[n].isSubmenu,f=()=>Array.from(r[n].submenuRefTracker.values());function u(){return n===-1?(m(),!1):!0}function m(){n+10?(n=0,r=b):a=!0,i=!1,s(),!0}return!1}function h(){if(u()&&!i){let b=e.get(t);t.classList.remove("contexify_submenu-isOpen"),r=b.items,t=b.parentNode,b.isRoot&&(i=!0,e.clear()),a||(n=b.focusedIndex,s())}}function g(b){function y(w){for(let v of w)v.isSubmenu&&v.submenuRefTracker&&y(Array.from(v.submenuRefTracker.values())),v.keyMatcher&&v.keyMatcher(b)}y(r)}return{init:o,moveDown:m,moveUp:d,openSubmenu:p,closeSubmenu:h,matchKeys:g}}function cc(e){return typeof e=="function"}function XS(e){return typeof e=="string"}function lG(e,n){return c.Children.map(c.Children.toArray(e).filter(Boolean),t=>c.cloneElement(t,n))}function fG(e){let n={x:e.clientX,y:e.clientY},t=e.changedTouches;return t&&(n.x=t[0].clientX,n.y=t[0].clientY),(!n.x||n.x<0)&&(n.x=0),(!n.y||n.y<0)&&(n.y=0),n}function QS(e,n){return cc(e)?e(n):e}function uG(e,n){return{...e,...cc(n)?n(e):n}}var cG=({id:e,theme:n,style:t,className:i,children:r,animation:a="fade",preventDefaultOnKeydown:o=!0,disableBoundariesCheck:s=!1,onVisibilityChange:l,...f})=>{let[u,m]=c.useReducer(uG,{x:0,y:0,visible:!1,triggerEvent:{},propsFromTrigger:null,willLeave:!1}),d=c.useRef(null),p=rG(),[h]=c.useState(()=>sG()),g=c.useRef(),b=c.useRef();c.useEffect(()=>(jh.on(e,w).on(0,v),()=>{jh.off(e,w).off(0,v)}),[e,a,s]),c.useEffect(()=>{u.visible?h.init(p):p.clear()},[u.visible,h,p]);function y(P,F){if(d.current&&!s){let{innerWidth:U,innerHeight:D}=window,{offsetWidth:A,offsetHeight:R}=d.current;P+A>U&&(P-=P+A-U),F+R>D&&(F-=F+R-D)}return{x:P,y:F}}c.useEffect(()=>{u.visible&&m(y(u.x,u.y))},[u.visible]),c.useEffect(()=>{function P(U){o&&U.preventDefault()}function F(U){switch(U.key){case"Enter":case" ":h.openSubmenu()||v();break;case"Escape":v();break;case"ArrowUp":P(U),h.moveUp();break;case"ArrowDown":P(U),h.moveDown();break;case"ArrowRight":P(U),h.openSubmenu();break;case"ArrowLeft":P(U),h.closeSubmenu();break;default:h.matchKeys(U);break}}if(u.visible){window.addEventListener("keydown",F);for(let U of KS)window.addEventListener(U,v)}return()=>{window.removeEventListener("keydown",F);for(let U of KS)window.removeEventListener(U,v)}},[u.visible,h,o]);function w({event:P,props:F,position:U}){P.stopPropagation();let D=U||fG(P),{x:A,y:R}=y(D.x,D.y);Jr.flushSync(()=>{m({visible:!0,willLeave:!1,x:A,y:R,triggerEvent:P,propsFromTrigger:F})}),clearTimeout(b.current),!g.current&&cc(l)&&(l(!0),g.current=!0)}function v(P){P!=null&&(P.button===2||P.ctrlKey)&&P.type!=="contextmenu"||(a&&(XS(a)||"exit"in a&&a.exit)?m(F=>({willLeave:F.visible})):m(F=>({visible:F.visible?!1:F.visible})),b.current=setTimeout(()=>{cc(l)&&l(!1),g.current=!1}))}function k(){u.willLeave&&u.visible&&Jr.flushSync(()=>m({visible:!1,willLeave:!1}))}function _(){return XS(a)?Am({[`contexify_willEnter-${a}`]:C&&!I,[`contexify_willLeave-${a} contexify_willLeave-'disabled'`]:C&&I}):a&&"enter"in a&&"exit"in a?Am({[`contexify_willEnter-${a.enter}`]:a.enter&&C&&!I,[`contexify_willLeave-${a.exit} contexify_willLeave-'disabled'`]:a.exit&&C&&I}):null}let{visible:C,triggerEvent:S,propsFromTrigger:M,x:E,y:T,willLeave:I}=u,H=Am("contexify",i,{[`contexify_theme-${n}`]:n},_());return K.createElement(tG,{value:p},C&&K.createElement("div",{...f,className:H,onAnimationEnd:k,style:{...t,left:E,top:T,opacity:1},ref:d,role:"menu"},lG(r,{propsFromTrigger:M,triggerEvent:S})))},dG=({id:e,children:n,className:t,style:i,triggerEvent:r,data:a,propsFromTrigger:o,keyMatcher:s,onClick:l=aG,disabled:f=!1,hidden:u=!1,closeOnClick:m=!0,handlerEvent:d="onClick",...p})=>{let h=c.useRef(),g=nG(),b={id:e,data:a,triggerEvent:r,props:o},y=QS(f,b),w=QS(u,b);function v(S){b.event=S,S.stopPropagation(),y||(m?k():l(b))}function k(){let S=h.current;S.focus(),S.addEventListener("animationend",()=>setTimeout(Ly.hideAll),{once:!0}),S.classList.add("contexify_item-feedback"),l(b)}function _(S){S&&!y&&(h.current=S,g.set(S,{node:S,isSubmenu:!1,keyMatcher:!y&&cc(s)&&(M=>{s(M)&&(M.stopPropagation(),M.preventDefault(),b.event=M,k())})}))}function C(S){(S.key==="Enter"||S.key===" ")&&(S.stopPropagation(),b.event=S,k())}return w?null:K.createElement("div",{...p,[d]:v,className:Am("contexify_item",t,{"contexify_item-disabled":y}),style:i,onKeyDown:C,ref:_,tabIndex:-1,role:"menuitem","aria-disabled":y},K.createElement("div",{className:"contexify_itemContent"},n))};const mG=({content:e,onFaqClick:n})=>{const{translateString:t}=Wc(),[i,r]=c.useState([]);c.useEffect(()=>{let o=null;try{o=JSON.parse(e)}catch{}o&&r(o)},[e]);const a=(o,s)=>{console.log("item",o),n(o,s)};return x.jsx("div",{children:x.jsx(ia,{fluid:!0,children:x.jsxs(Ki,{children:[x.jsx("div",{className:"guess-you-aside",children:x.jsx("h1",{children:t("i18n.guess.faq")})}),x.jsx(Zu,{children:x.jsx(ZE,{children:i.map((o,s)=>x.jsx(eT,{content:o.title,as:"a",rightIcon:"chevron-right",onClick:()=>a(o,s)},s))})})]})})})},hG=({content:e,onFaqClick:n})=>{const{translateString:t}=Wc(),[i,r]=c.useState([]);c.useEffect(()=>{let o=null;try{o=JSON.parse(e)}catch{}o&&r(o)},[e]);const a=(o,s)=>{console.log("item",o),n(o,s)};return x.jsx("div",{children:x.jsx(ia,{fluid:!0,children:x.jsxs(Ki,{children:[x.jsxs("div",{className:"guess-you-aside",children:[x.jsx("h1",{children:t("i18n.hot.faq")}),iT]}),x.jsx(Zu,{children:x.jsx(ZE,{children:i.map((o,s)=>x.jsx(eT,{content:o.title,as:"a",rightIcon:"chevron-right",onClick:()=>a(o,s)},s))})})]})})})},vG=({content:e,onFaqClick:n})=>{const[t,i]=c.useState([]);c.useEffect(()=>{let a=null;try{a=JSON.parse(e)}catch{}a&&i(a)},[e]);const r=(a,o)=>{console.log("item",a),n(a,o)};return x.jsx("div",{children:x.jsx(hT,{className:"skill-cards",data:t,fullWidth:!0,renderItem:(a,o)=>x.jsxs(ia,{onClick:()=>r(a,o),children:[x.jsx(qw,{children:a.title}),x.jsx(xv,{children:a.title})]},a.uid)})})},pG=()=>{const[e,n]=c.useState(!0),[t,i]=c.useState(!1),[r,a]=c.useState(0);return x.jsx(cT,{className:"OrderSelector",active:e,onClose:()=>{n(!1)},title:"请选择您要咨询的订单",actions:[{label:"没有对应订单"}],children:x.jsxs("div",{children:[x.jsxs(KF,{index:r,onChange:a,children:[x.jsx(Id,{label:"已购买",children:x.jsxs("div",{children:[x.jsx(VF,{placeholder:"输入宝贝关键词等",onSearch:o=>{console.log(o)},onClear:()=>{console.log("cancel")}}),x.jsxs(ia,{className:"OrderGroup",children:[x.jsxs("div",{className:"OrderGroup-header",children:[x.jsx("h3",{children:"耐克官方旗舰店最多字数…"}),x.jsx("span",{className:"OrderGroup-status",children:"交易状态"})]}),x.jsx("div",{className:"OrderGroup-list",children:x.jsx(vT,{type:"order",img:"//gw.alicdn.com/tfs/TB1p_nirYr1gK0jSZR0XXbP8XXa-300-300.png",name:"Air Joden2019限定倒勾棕色高帮篮球鞋最多字…",desc:"颜色分类:棕色;42码",currency:"¥",price:30000.04,count:1,onClick:()=>{i(!0)}})}),x.jsxs("div",{className:"OrderGroup-actions",children:[x.jsx(Di,{size:"sm",children:"订单详情"}),x.jsx(Di,{color:"primary",size:"sm",children:"发送"})]})]})]})}),x.jsx(Id,{label:"购物车",children:x.jsx("p",{children:"内容2"})}),x.jsx(Id,{label:"收藏夹",children:x.jsx("p",{children:"内容3"})}),x.jsx(Id,{label:"足迹",children:x.jsx("p",{children:"内容3"})})]}),x.jsx(NF,{active:t,title:"确认要发送吗?",onClose:()=>{i(!1)},actions:[{label:"确认",color:"primary"},{label:"取消"}],children:x.jsx("div",{children:"Content 1"})})]})})},gG=[{id:"people",emojis:["grinning","smiley","smile","grin","laughing","sweat_smile","rolling_on_the_floor_laughing","joy","slightly_smiling_face","upside_down_face","melting_face","wink","blush","innocent","smiling_face_with_3_hearts","heart_eyes","star-struck","kissing_heart","kissing","relaxed","kissing_closed_eyes","kissing_smiling_eyes","smiling_face_with_tear","yum","stuck_out_tongue","stuck_out_tongue_winking_eye","zany_face","stuck_out_tongue_closed_eyes","money_mouth_face","hugging_face","face_with_hand_over_mouth","face_with_open_eyes_and_hand_over_mouth","face_with_peeking_eye","shushing_face","thinking_face","saluting_face","zipper_mouth_face","face_with_raised_eyebrow","neutral_face","expressionless","no_mouth","dotted_line_face","face_in_clouds","smirk","unamused","face_with_rolling_eyes","grimacing","face_exhaling","lying_face","shaking_face","relieved","pensive","sleepy","drooling_face","sleeping","mask","face_with_thermometer","face_with_head_bandage","nauseated_face","face_vomiting","sneezing_face","hot_face","cold_face","woozy_face","dizzy_face","face_with_spiral_eyes","exploding_head","face_with_cowboy_hat","partying_face","disguised_face","sunglasses","nerd_face","face_with_monocle","confused","face_with_diagonal_mouth","worried","slightly_frowning_face","white_frowning_face","open_mouth","hushed","astonished","flushed","pleading_face","face_holding_back_tears","frowning","anguished","fearful","cold_sweat","disappointed_relieved","cry","sob","scream","confounded","persevere","disappointed","sweat","weary","tired_face","yawning_face","triumph","rage","angry","face_with_symbols_on_mouth","smiling_imp","imp","skull","skull_and_crossbones","hankey","clown_face","japanese_ogre","japanese_goblin","ghost","alien","space_invader","wave","raised_back_of_hand","raised_hand_with_fingers_splayed","hand","spock-hand","rightwards_hand","leftwards_hand","palm_down_hand","palm_up_hand","leftwards_pushing_hand","rightwards_pushing_hand","ok_hand","pinched_fingers","pinching_hand","v","crossed_fingers","hand_with_index_finger_and_thumb_crossed","i_love_you_hand_sign","the_horns","call_me_hand","point_left","point_right","point_up_2","middle_finger","point_down","point_up","index_pointing_at_the_viewer","+1","-1","fist","facepunch","left-facing_fist","right-facing_fist","clap","raised_hands","heart_hands","open_hands","palms_up_together","handshake","pray","writing_hand","nail_care","selfie","muscle","mechanical_arm","mechanical_leg","leg","foot","ear","ear_with_hearing_aid","nose","brain","anatomical_heart","lungs","tooth","bone","eyes","eye","tongue","lips","biting_lip","baby","child","boy","girl","adult","person_with_blond_hair","man","bearded_person","man_with_beard","woman_with_beard","red_haired_man","curly_haired_man","white_haired_man","bald_man","woman","red_haired_woman","red_haired_person","curly_haired_woman","curly_haired_person","white_haired_woman","white_haired_person","bald_woman","bald_person","blond-haired-woman","blond-haired-man","older_adult","older_man","older_woman","person_frowning","man-frowning","woman-frowning","person_with_pouting_face","man-pouting","woman-pouting","no_good","man-gesturing-no","woman-gesturing-no","ok_woman","man-gesturing-ok","woman-gesturing-ok","information_desk_person","man-tipping-hand","woman-tipping-hand","raising_hand","man-raising-hand","woman-raising-hand","deaf_person","deaf_man","deaf_woman","bow","man-bowing","woman-bowing","face_palm","man-facepalming","woman-facepalming","shrug","man-shrugging","woman-shrugging","health_worker","male-doctor","female-doctor","student","male-student","female-student","teacher","male-teacher","female-teacher","judge","male-judge","female-judge","farmer","male-farmer","female-farmer","cook","male-cook","female-cook","mechanic","male-mechanic","female-mechanic","factory_worker","male-factory-worker","female-factory-worker","office_worker","male-office-worker","female-office-worker","scientist","male-scientist","female-scientist","technologist","male-technologist","female-technologist","singer","male-singer","female-singer","artist","male-artist","female-artist","pilot","male-pilot","female-pilot","astronaut","male-astronaut","female-astronaut","firefighter","male-firefighter","female-firefighter","cop","male-police-officer","female-police-officer","sleuth_or_spy","male-detective","female-detective","guardsman","male-guard","female-guard","ninja","construction_worker","male-construction-worker","female-construction-worker","person_with_crown","prince","princess","man_with_turban","man-wearing-turban","woman-wearing-turban","man_with_gua_pi_mao","person_with_headscarf","person_in_tuxedo","man_in_tuxedo","woman_in_tuxedo","bride_with_veil","man_with_veil","woman_with_veil","pregnant_woman","pregnant_man","pregnant_person","breast-feeding","woman_feeding_baby","man_feeding_baby","person_feeding_baby","angel","santa","mrs_claus","mx_claus","superhero","male_superhero","female_superhero","supervillain","male_supervillain","female_supervillain","mage","male_mage","female_mage","fairy","male_fairy","female_fairy","vampire","male_vampire","female_vampire","merperson","merman","mermaid","elf","male_elf","female_elf","genie","male_genie","female_genie","zombie","male_zombie","female_zombie","troll","massage","man-getting-massage","woman-getting-massage","haircut","man-getting-haircut","woman-getting-haircut","walking","man-walking","woman-walking","standing_person","man_standing","woman_standing","kneeling_person","man_kneeling","woman_kneeling","person_with_probing_cane","man_with_probing_cane","woman_with_probing_cane","person_in_motorized_wheelchair","man_in_motorized_wheelchair","woman_in_motorized_wheelchair","person_in_manual_wheelchair","man_in_manual_wheelchair","woman_in_manual_wheelchair","runner","man-running","woman-running","dancer","man_dancing","man_in_business_suit_levitating","dancers","men-with-bunny-ears-partying","women-with-bunny-ears-partying","person_in_steamy_room","man_in_steamy_room","woman_in_steamy_room","person_climbing","man_climbing","woman_climbing","fencer","horse_racing","skier","snowboarder","golfer","man-golfing","woman-golfing","surfer","man-surfing","woman-surfing","rowboat","man-rowing-boat","woman-rowing-boat","swimmer","man-swimming","woman-swimming","person_with_ball","man-bouncing-ball","woman-bouncing-ball","weight_lifter","man-lifting-weights","woman-lifting-weights","bicyclist","man-biking","woman-biking","mountain_bicyclist","man-mountain-biking","woman-mountain-biking","person_doing_cartwheel","man-cartwheeling","woman-cartwheeling","wrestlers","man-wrestling","woman-wrestling","water_polo","man-playing-water-polo","woman-playing-water-polo","handball","man-playing-handball","woman-playing-handball","juggling","man-juggling","woman-juggling","person_in_lotus_position","man_in_lotus_position","woman_in_lotus_position","bath","sleeping_accommodation","people_holding_hands","two_women_holding_hands","man_and_woman_holding_hands","two_men_holding_hands","couplekiss","woman-kiss-man","man-kiss-man","woman-kiss-woman","couple_with_heart","woman-heart-man","man-heart-man","woman-heart-woman","family","man-woman-boy","man-woman-girl","man-woman-girl-boy","man-woman-boy-boy","man-woman-girl-girl","man-man-boy","man-man-girl","man-man-girl-boy","man-man-boy-boy","man-man-girl-girl","woman-woman-boy","woman-woman-girl","woman-woman-girl-boy","woman-woman-boy-boy","woman-woman-girl-girl","man-boy","man-boy-boy","man-girl","man-girl-boy","man-girl-girl","woman-boy","woman-boy-boy","woman-girl","woman-girl-boy","woman-girl-girl","speaking_head_in_silhouette","bust_in_silhouette","busts_in_silhouette","people_hugging","footprints","robot_face","smiley_cat","smile_cat","joy_cat","heart_eyes_cat","smirk_cat","kissing_cat","scream_cat","crying_cat_face","pouting_cat","see_no_evil","hear_no_evil","speak_no_evil","love_letter","cupid","gift_heart","sparkling_heart","heartpulse","heartbeat","revolving_hearts","two_hearts","heart_decoration","heavy_heart_exclamation_mark_ornament","broken_heart","heart_on_fire","mending_heart","heart","pink_heart","orange_heart","yellow_heart","green_heart","blue_heart","light_blue_heart","purple_heart","brown_heart","black_heart","grey_heart","white_heart","kiss","100","anger","boom","dizzy","sweat_drops","dash","hole","speech_balloon","eye-in-speech-bubble","left_speech_bubble","right_anger_bubble","thought_balloon","zzz"]},{id:"nature",emojis:["monkey_face","monkey","gorilla","orangutan","dog","dog2","guide_dog","service_dog","poodle","wolf","fox_face","raccoon","cat","cat2","black_cat","lion_face","tiger","tiger2","leopard","horse","moose","donkey","racehorse","unicorn_face","zebra_face","deer","bison","cow","ox","water_buffalo","cow2","pig","pig2","boar","pig_nose","ram","sheep","goat","dromedary_camel","camel","llama","giraffe_face","elephant","mammoth","rhinoceros","hippopotamus","mouse","mouse2","rat","hamster","rabbit","rabbit2","chipmunk","beaver","hedgehog","bat","bear","polar_bear","koala","panda_face","sloth","otter","skunk","kangaroo","badger","feet","turkey","chicken","rooster","hatching_chick","baby_chick","hatched_chick","bird","penguin","dove_of_peace","eagle","duck","swan","owl","dodo","feather","flamingo","peacock","parrot","wing","black_bird","goose","frog","crocodile","turtle","lizard","snake","dragon_face","dragon","sauropod","t-rex","whale","whale2","dolphin","seal","fish","tropical_fish","blowfish","shark","octopus","shell","coral","jellyfish","snail","butterfly","bug","ant","bee","beetle","ladybug","cricket","cockroach","spider","spider_web","scorpion","mosquito","fly","worm","microbe","bouquet","cherry_blossom","white_flower","lotus","rosette","rose","wilted_flower","hibiscus","sunflower","blossom","tulip","hyacinth","seedling","potted_plant","evergreen_tree","deciduous_tree","palm_tree","cactus","ear_of_rice","herb","shamrock","four_leaf_clover","maple_leaf","fallen_leaf","leaves","empty_nest","nest_with_eggs","mushroom"]},{id:"foods",emojis:["grapes","melon","watermelon","tangerine","lemon","banana","pineapple","mango","apple","green_apple","pear","peach","cherries","strawberry","blueberries","kiwifruit","tomato","olive","coconut","avocado","eggplant","potato","carrot","corn","hot_pepper","bell_pepper","cucumber","leafy_green","broccoli","garlic","onion","peanuts","beans","chestnut","ginger_root","pea_pod","bread","croissant","baguette_bread","flatbread","pretzel","bagel","pancakes","waffle","cheese_wedge","meat_on_bone","poultry_leg","cut_of_meat","bacon","hamburger","fries","pizza","hotdog","sandwich","taco","burrito","tamale","stuffed_flatbread","falafel","egg","fried_egg","shallow_pan_of_food","stew","fondue","bowl_with_spoon","green_salad","popcorn","butter","salt","canned_food","bento","rice_cracker","rice_ball","rice","curry","ramen","spaghetti","sweet_potato","oden","sushi","fried_shrimp","fish_cake","moon_cake","dango","dumpling","fortune_cookie","takeout_box","crab","lobster","shrimp","squid","oyster","icecream","shaved_ice","ice_cream","doughnut","cookie","birthday","cake","cupcake","pie","chocolate_bar","candy","lollipop","custard","honey_pot","baby_bottle","glass_of_milk","coffee","teapot","tea","sake","champagne","wine_glass","cocktail","tropical_drink","beer","beers","clinking_glasses","tumbler_glass","pouring_liquid","cup_with_straw","bubble_tea","beverage_box","mate_drink","ice_cube","chopsticks","knife_fork_plate","fork_and_knife","spoon","hocho","jar","amphora"]},{id:"activity",emojis:["jack_o_lantern","christmas_tree","fireworks","sparkler","firecracker","sparkles","balloon","tada","confetti_ball","tanabata_tree","bamboo","dolls","flags","wind_chime","rice_scene","red_envelope","ribbon","gift","reminder_ribbon","admission_tickets","ticket","medal","trophy","sports_medal","first_place_medal","second_place_medal","third_place_medal","soccer","baseball","softball","basketball","volleyball","football","rugby_football","tennis","flying_disc","bowling","cricket_bat_and_ball","field_hockey_stick_and_ball","ice_hockey_stick_and_puck","lacrosse","table_tennis_paddle_and_ball","badminton_racquet_and_shuttlecock","boxing_glove","martial_arts_uniform","goal_net","golf","ice_skate","fishing_pole_and_fish","diving_mask","running_shirt_with_sash","ski","sled","curling_stone","dart","yo-yo","kite","gun","8ball","crystal_ball","magic_wand","video_game","joystick","slot_machine","game_die","jigsaw","teddy_bear","pinata","mirror_ball","nesting_dolls","spades","hearts","diamonds","clubs","chess_pawn","black_joker","mahjong","flower_playing_cards","performing_arts","frame_with_picture","art","thread","sewing_needle","yarn","knot"]},{id:"places",emojis:["earth_africa","earth_americas","earth_asia","globe_with_meridians","world_map","japan","compass","snow_capped_mountain","mountain","volcano","mount_fuji","camping","beach_with_umbrella","desert","desert_island","national_park","stadium","classical_building","building_construction","bricks","rock","wood","hut","house_buildings","derelict_house_building","house","house_with_garden","office","post_office","european_post_office","hospital","bank","hotel","love_hotel","convenience_store","school","department_store","factory","japanese_castle","european_castle","wedding","tokyo_tower","statue_of_liberty","church","mosque","hindu_temple","synagogue","shinto_shrine","kaaba","fountain","tent","foggy","night_with_stars","cityscape","sunrise_over_mountains","sunrise","city_sunset","city_sunrise","bridge_at_night","hotsprings","carousel_horse","playground_slide","ferris_wheel","roller_coaster","barber","circus_tent","steam_locomotive","railway_car","bullettrain_side","bullettrain_front","train2","metro","light_rail","station","tram","monorail","mountain_railway","train","bus","oncoming_bus","trolleybus","minibus","ambulance","fire_engine","police_car","oncoming_police_car","taxi","oncoming_taxi","car","oncoming_automobile","blue_car","pickup_truck","truck","articulated_lorry","tractor","racing_car","racing_motorcycle","motor_scooter","manual_wheelchair","motorized_wheelchair","auto_rickshaw","bike","scooter","skateboard","roller_skate","busstop","motorway","railway_track","oil_drum","fuelpump","wheel","rotating_light","traffic_light","vertical_traffic_light","octagonal_sign","construction","anchor","ring_buoy","boat","canoe","speedboat","passenger_ship","ferry","motor_boat","ship","airplane","small_airplane","airplane_departure","airplane_arriving","parachute","seat","helicopter","suspension_railway","mountain_cableway","aerial_tramway","satellite","rocket","flying_saucer","bellhop_bell","luggage","hourglass","hourglass_flowing_sand","watch","alarm_clock","stopwatch","timer_clock","mantelpiece_clock","clock12","clock1230","clock1","clock130","clock2","clock230","clock3","clock330","clock4","clock430","clock5","clock530","clock6","clock630","clock7","clock730","clock8","clock830","clock9","clock930","clock10","clock1030","clock11","clock1130","new_moon","waxing_crescent_moon","first_quarter_moon","moon","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","crescent_moon","new_moon_with_face","first_quarter_moon_with_face","last_quarter_moon_with_face","thermometer","sunny","full_moon_with_face","sun_with_face","ringed_planet","star","star2","stars","milky_way","cloud","partly_sunny","thunder_cloud_and_rain","mostly_sunny","barely_sunny","partly_sunny_rain","rain_cloud","snow_cloud","lightning","tornado","fog","wind_blowing_face","cyclone","rainbow","closed_umbrella","umbrella","umbrella_with_rain_drops","umbrella_on_ground","zap","snowflake","snowman","snowman_without_snow","comet","fire","droplet","ocean"]},{id:"objects",emojis:["eyeglasses","dark_sunglasses","goggles","lab_coat","safety_vest","necktie","shirt","jeans","scarf","gloves","coat","socks","dress","kimono","sari","one-piece_swimsuit","briefs","shorts","bikini","womans_clothes","folding_hand_fan","purse","handbag","pouch","shopping_bags","school_satchel","thong_sandal","mans_shoe","athletic_shoe","hiking_boot","womans_flat_shoe","high_heel","sandal","ballet_shoes","boot","hair_pick","crown","womans_hat","tophat","mortar_board","billed_cap","military_helmet","helmet_with_white_cross","prayer_beads","lipstick","ring","gem","mute","speaker","sound","loud_sound","loudspeaker","mega","postal_horn","bell","no_bell","musical_score","musical_note","notes","studio_microphone","level_slider","control_knobs","microphone","headphones","radio","saxophone","accordion","guitar","musical_keyboard","trumpet","violin","banjo","drum_with_drumsticks","long_drum","maracas","flute","iphone","calling","phone","telephone_receiver","pager","fax","battery","low_battery","electric_plug","computer","desktop_computer","printer","keyboard","three_button_mouse","trackball","minidisc","floppy_disk","cd","dvd","abacus","movie_camera","film_frames","film_projector","clapper","tv","camera","camera_with_flash","video_camera","vhs","mag","mag_right","candle","bulb","flashlight","izakaya_lantern","diya_lamp","notebook_with_decorative_cover","closed_book","book","green_book","blue_book","orange_book","books","notebook","ledger","page_with_curl","scroll","page_facing_up","newspaper","rolled_up_newspaper","bookmark_tabs","bookmark","label","moneybag","coin","yen","dollar","euro","pound","money_with_wings","credit_card","receipt","chart","email","e-mail","incoming_envelope","envelope_with_arrow","outbox_tray","inbox_tray","package","mailbox","mailbox_closed","mailbox_with_mail","mailbox_with_no_mail","postbox","ballot_box_with_ballot","pencil2","black_nib","lower_left_fountain_pen","lower_left_ballpoint_pen","lower_left_paintbrush","lower_left_crayon","memo","briefcase","file_folder","open_file_folder","card_index_dividers","date","calendar","spiral_note_pad","spiral_calendar_pad","card_index","chart_with_upwards_trend","chart_with_downwards_trend","bar_chart","clipboard","pushpin","round_pushpin","paperclip","linked_paperclips","straight_ruler","triangular_ruler","scissors","card_file_box","file_cabinet","wastebasket","lock","unlock","lock_with_ink_pen","closed_lock_with_key","key","old_key","hammer","axe","pick","hammer_and_pick","hammer_and_wrench","dagger_knife","crossed_swords","bomb","boomerang","bow_and_arrow","shield","carpentry_saw","wrench","screwdriver","nut_and_bolt","gear","compression","scales","probing_cane","link","chains","hook","toolbox","magnet","ladder","alembic","test_tube","petri_dish","dna","microscope","telescope","satellite_antenna","syringe","drop_of_blood","pill","adhesive_bandage","crutch","stethoscope","x-ray","door","elevator","mirror","window","bed","couch_and_lamp","chair","toilet","plunger","shower","bathtub","mouse_trap","razor","lotion_bottle","safety_pin","broom","basket","roll_of_paper","bucket","soap","bubbles","toothbrush","sponge","fire_extinguisher","shopping_trolley","smoking","coffin","headstone","funeral_urn","nazar_amulet","hamsa","moyai","placard","identification_card"]},{id:"symbols",emojis:["atm","put_litter_in_its_place","potable_water","wheelchair","mens","womens","restroom","baby_symbol","wc","passport_control","customs","baggage_claim","left_luggage","warning","children_crossing","no_entry","no_entry_sign","no_bicycles","no_smoking","do_not_litter","non-potable_water","no_pedestrians","no_mobile_phones","underage","radioactive_sign","biohazard_sign","arrow_up","arrow_upper_right","arrow_right","arrow_lower_right","arrow_down","arrow_lower_left","arrow_left","arrow_upper_left","arrow_up_down","left_right_arrow","leftwards_arrow_with_hook","arrow_right_hook","arrow_heading_up","arrow_heading_down","arrows_clockwise","arrows_counterclockwise","back","end","on","soon","top","place_of_worship","atom_symbol","om_symbol","star_of_david","wheel_of_dharma","yin_yang","latin_cross","orthodox_cross","star_and_crescent","peace_symbol","menorah_with_nine_branches","six_pointed_star","khanda","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","ophiuchus","twisted_rightwards_arrows","repeat","repeat_one","arrow_forward","fast_forward","black_right_pointing_double_triangle_with_vertical_bar","black_right_pointing_triangle_with_double_vertical_bar","arrow_backward","rewind","black_left_pointing_double_triangle_with_vertical_bar","arrow_up_small","arrow_double_up","arrow_down_small","arrow_double_down","double_vertical_bar","black_square_for_stop","black_circle_for_record","eject","cinema","low_brightness","high_brightness","signal_strength","wireless","vibration_mode","mobile_phone_off","female_sign","male_sign","transgender_symbol","heavy_multiplication_x","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","heavy_equals_sign","infinity","bangbang","interrobang","question","grey_question","grey_exclamation","exclamation","wavy_dash","currency_exchange","heavy_dollar_sign","medical_symbol","recycle","fleur_de_lis","trident","name_badge","beginner","o","white_check_mark","ballot_box_with_check","heavy_check_mark","x","negative_squared_cross_mark","curly_loop","loop","part_alternation_mark","eight_spoked_asterisk","eight_pointed_black_star","sparkle","copyright","registered","tm","hash","keycap_star","zero","one","two","three","four","five","six","seven","eight","nine","keycap_ten","capital_abcd","abcd","1234","symbols","abc","a","ab","b","cl","cool","free","information_source","id","m","new","ng","o2","ok","parking","sos","up","vs","koko","sa","u6708","u6709","u6307","ideograph_advantage","u5272","u7121","u7981","accept","u7533","u5408","u7a7a","congratulations","secret","u55b6","u6e80","red_circle","large_orange_circle","large_yellow_circle","large_green_circle","large_blue_circle","large_purple_circle","large_brown_circle","black_circle","white_circle","large_red_square","large_orange_square","large_yellow_square","large_green_square","large_blue_square","large_purple_square","large_brown_square","black_large_square","white_large_square","black_medium_square","white_medium_square","black_medium_small_square","white_medium_small_square","black_small_square","white_small_square","large_orange_diamond","large_blue_diamond","small_orange_diamond","small_blue_diamond","small_red_triangle","small_red_triangle_down","diamond_shape_with_a_dot_inside","radio_button","white_square_button","black_square_button"]},{id:"flags",emojis:["checkered_flag","cn","crossed_flags","de","es","flag-ac","flag-ad","flag-ae","flag-af","flag-ag","flag-ai","flag-al","flag-am","flag-ao","flag-aq","flag-ar","flag-as","flag-at","flag-au","flag-aw","flag-ax","flag-az","flag-ba","flag-bb","flag-bd","flag-be","flag-bf","flag-bg","flag-bh","flag-bi","flag-bj","flag-bl","flag-bm","flag-bn","flag-bo","flag-bq","flag-br","flag-bs","flag-bt","flag-bv","flag-bw","flag-by","flag-bz","flag-ca","flag-cc","flag-cd","flag-cf","flag-cg","flag-ch","flag-ci","flag-ck","flag-cl","flag-cm","flag-co","flag-cp","flag-cr","flag-cu","flag-cv","flag-cw","flag-cx","flag-cy","flag-cz","flag-dg","flag-dj","flag-dk","flag-dm","flag-do","flag-dz","flag-ea","flag-ec","flag-ee","flag-eg","flag-eh","flag-england","flag-er","flag-et","flag-eu","flag-fi","flag-fj","flag-fk","flag-fm","flag-fo","flag-ga","flag-gd","flag-ge","flag-gf","flag-gg","flag-gh","flag-gi","flag-gl","flag-gm","flag-gn","flag-gp","flag-gq","flag-gr","flag-gs","flag-gt","flag-gu","flag-gw","flag-gy","flag-hk","flag-hm","flag-hn","flag-hr","flag-ht","flag-hu","flag-ic","flag-id","flag-ie","flag-il","flag-im","flag-in","flag-io","flag-iq","flag-ir","flag-is","flag-je","flag-jm","flag-jo","flag-ke","flag-kg","flag-kh","flag-ki","flag-km","flag-kn","flag-kp","flag-kw","flag-ky","flag-kz","flag-la","flag-lb","flag-lc","flag-li","flag-lk","flag-lr","flag-ls","flag-lt","flag-lu","flag-lv","flag-ly","flag-ma","flag-mc","flag-md","flag-me","flag-mf","flag-mg","flag-mh","flag-mk","flag-ml","flag-mm","flag-mn","flag-mo","flag-mp","flag-mq","flag-mr","flag-ms","flag-mt","flag-mu","flag-mv","flag-mw","flag-mx","flag-my","flag-mz","flag-na","flag-nc","flag-ne","flag-nf","flag-ng","flag-ni","flag-nl","flag-no","flag-np","flag-nr","flag-nu","flag-nz","flag-om","flag-pa","flag-pe","flag-pf","flag-pg","flag-ph","flag-pk","flag-pl","flag-pm","flag-pn","flag-pr","flag-ps","flag-pt","flag-pw","flag-py","flag-qa","flag-re","flag-ro","flag-rs","flag-rw","flag-sa","flag-sb","flag-sc","flag-scotland","flag-sd","flag-se","flag-sg","flag-sh","flag-si","flag-sj","flag-sk","flag-sl","flag-sm","flag-sn","flag-so","flag-sr","flag-ss","flag-st","flag-sv","flag-sx","flag-sy","flag-sz","flag-ta","flag-tc","flag-td","flag-tf","flag-tg","flag-th","flag-tj","flag-tk","flag-tl","flag-tm","flag-tn","flag-to","flag-tr","flag-tt","flag-tv","flag-tw","flag-tz","flag-ua","flag-ug","flag-um","flag-un","flag-uy","flag-uz","flag-va","flag-vc","flag-ve","flag-vg","flag-vi","flag-vn","flag-vu","flag-wales","flag-wf","flag-ws","flag-xk","flag-ye","flag-yt","flag-za","flag-zm","flag-zw","fr","gb","it","jp","kr","pirate_flag","rainbow-flag","ru","transgender_flag","triangular_flag_on_post","us","waving_black_flag","waving_white_flag"]}],yG={100:{id:"100",name:"Hundred Points",keywords:["100","score","perfect","numbers","century","exam","quiz","test","pass"],skins:[{unified:"1f4af",native:"💯"}],version:1},1234:{id:"1234",name:"Input Numbers",keywords:["1234","blue","square","1","2","3","4"],skins:[{unified:"1f522",native:"🔢"}],version:1},grinning:{id:"grinning",name:"Grinning Face",emoticons:[":D"],keywords:["smile","happy","joy",":D","grin"],skins:[{unified:"1f600",native:"😀"}],version:1},smiley:{id:"smiley",name:"Grinning Face with Big Eyes",emoticons:[":)","=)","=-)"],keywords:["smiley","happy","joy","haha",":D",":)","smile","funny"],skins:[{unified:"1f603",native:"😃"}],version:1},smile:{id:"smile",name:"Grinning Face with Smiling Eyes",emoticons:[":)","C:","c:",":D",":-D"],keywords:["smile","happy","joy","funny","haha","laugh","like",":D",":)"],skins:[{unified:"1f604",native:"😄"}],version:1},grin:{id:"grin",name:"Beaming Face with Smiling Eyes",keywords:["grin","happy","smile","joy","kawaii"],skins:[{unified:"1f601",native:"😁"}],version:1},laughing:{id:"laughing",name:"Grinning Squinting Face",emoticons:[":>",":->"],keywords:["laughing","satisfied","happy","joy","lol","haha","glad","XD","laugh"],skins:[{unified:"1f606",native:"😆"}],version:1},sweat_smile:{id:"sweat_smile",name:"Grinning Face with Sweat",keywords:["smile","hot","happy","laugh","relief"],skins:[{unified:"1f605",native:"😅"}],version:1},rolling_on_the_floor_laughing:{id:"rolling_on_the_floor_laughing",name:"Rolling on the Floor Laughing",keywords:["face","lol","haha","rofl"],skins:[{unified:"1f923",native:"🤣"}],version:3},joy:{id:"joy",name:"Face with Tears of Joy",keywords:["cry","weep","happy","happytears","haha"],skins:[{unified:"1f602",native:"😂"}],version:1},slightly_smiling_face:{id:"slightly_smiling_face",name:"Slightly Smiling Face",emoticons:[":)","(:",":-)"],keywords:["smile"],skins:[{unified:"1f642",native:"🙂"}],version:1},upside_down_face:{id:"upside_down_face",name:"Upside-Down Face",keywords:["upside","down","flipped","silly","smile"],skins:[{unified:"1f643",native:"🙃"}],version:1},melting_face:{id:"melting_face",name:"Melting Face",keywords:["hot","heat"],skins:[{unified:"1fae0",native:"🫠"}],version:14},wink:{id:"wink",name:"Winking Face",emoticons:[";)",";-)"],keywords:["wink","happy","mischievous","secret",";)","smile","eye"],skins:[{unified:"1f609",native:"😉"}],version:1},blush:{id:"blush",name:"Smiling Face with Smiling Eyes",emoticons:[":)"],keywords:["blush","smile","happy","flushed","crush","embarrassed","shy","joy"],skins:[{unified:"1f60a",native:"😊"}],version:1},innocent:{id:"innocent",name:"Smiling Face with Halo",keywords:["innocent","angel","heaven"],skins:[{unified:"1f607",native:"😇"}],version:1},smiling_face_with_3_hearts:{id:"smiling_face_with_3_hearts",name:"Smiling Face with Hearts",keywords:["3","love","like","affection","valentines","infatuation","crush","adore"],skins:[{unified:"1f970",native:"🥰"}],version:11},heart_eyes:{id:"heart_eyes",name:"Smiling Face with Heart-Eyes",keywords:["heart","eyes","love","like","affection","valentines","infatuation","crush"],skins:[{unified:"1f60d",native:"😍"}],version:1},"star-struck":{id:"star-struck",name:"Star-Struck",keywords:["star","struck","grinning","face","with","eyes","smile","starry"],skins:[{unified:"1f929",native:"🤩"}],version:5},kissing_heart:{id:"kissing_heart",name:"Face Blowing a Kiss",emoticons:[":*",":-*"],keywords:["kissing","heart","love","like","affection","valentines","infatuation"],skins:[{unified:"1f618",native:"😘"}],version:1},kissing:{id:"kissing",name:"Kissing Face",keywords:["love","like","3","valentines","infatuation","kiss"],skins:[{unified:"1f617",native:"😗"}],version:1},relaxed:{id:"relaxed",name:"Smiling Face",keywords:["relaxed","blush","massage","happiness"],skins:[{unified:"263a-fe0f",native:"☺️"}],version:1},kissing_closed_eyes:{id:"kissing_closed_eyes",name:"Kissing Face with Closed Eyes",keywords:["love","like","affection","valentines","infatuation","kiss"],skins:[{unified:"1f61a",native:"😚"}],version:1},kissing_smiling_eyes:{id:"kissing_smiling_eyes",name:"Kissing Face with Smiling Eyes",keywords:["affection","valentines","infatuation","kiss"],skins:[{unified:"1f619",native:"😙"}],version:1},smiling_face_with_tear:{id:"smiling_face_with_tear",name:"Smiling Face with Tear",keywords:["sad","cry","pretend"],skins:[{unified:"1f972",native:"🥲"}],version:13},yum:{id:"yum",name:"Face Savoring Food",keywords:["yum","happy","joy","tongue","smile","silly","yummy","nom","delicious","savouring"],skins:[{unified:"1f60b",native:"😋"}],version:1},stuck_out_tongue:{id:"stuck_out_tongue",name:"Face with Tongue",emoticons:[":p",":-p",":P",":-P",":b",":-b"],keywords:["stuck","out","prank","childish","playful","mischievous","smile"],skins:[{unified:"1f61b",native:"😛"}],version:1},stuck_out_tongue_winking_eye:{id:"stuck_out_tongue_winking_eye",name:"Winking Face with Tongue",emoticons:[";p",";-p",";b",";-b",";P",";-P"],keywords:["stuck","out","eye","prank","childish","playful","mischievous","smile","wink"],skins:[{unified:"1f61c",native:"😜"}],version:1},zany_face:{id:"zany_face",name:"Zany Face",keywords:["grinning","with","one","large","and","small","eye","goofy","crazy"],skins:[{unified:"1f92a",native:"🤪"}],version:5},stuck_out_tongue_closed_eyes:{id:"stuck_out_tongue_closed_eyes",name:"Squinting Face with Tongue",keywords:["stuck","out","closed","eyes","prank","playful","mischievous","smile"],skins:[{unified:"1f61d",native:"😝"}],version:1},money_mouth_face:{id:"money_mouth_face",name:"Money-Mouth Face",keywords:["money","mouth","rich","dollar"],skins:[{unified:"1f911",native:"🤑"}],version:1},hugging_face:{id:"hugging_face",name:"Hugging Face",keywords:["smile","hug"],skins:[{unified:"1f917",native:"🤗"}],version:1},face_with_hand_over_mouth:{id:"face_with_hand_over_mouth",name:"Face with Hand over Mouth",keywords:["smiling","eyes","and","covering","whoops","shock","surprise"],skins:[{unified:"1f92d",native:"🤭"}],version:5},face_with_open_eyes_and_hand_over_mouth:{id:"face_with_open_eyes_and_hand_over_mouth",name:"Face with Open Eyes and Hand over Mouth",keywords:["silence","secret","shock","surprise"],skins:[{unified:"1fae2",native:"🫢"}],version:14},face_with_peeking_eye:{id:"face_with_peeking_eye",name:"Face with Peeking Eye",keywords:["scared","frightening","embarrassing","shy"],skins:[{unified:"1fae3",native:"🫣"}],version:14},shushing_face:{id:"shushing_face",name:"Shushing Face",keywords:["with","finger","covering","closed","lips","quiet","shhh"],skins:[{unified:"1f92b",native:"🤫"}],version:5},thinking_face:{id:"thinking_face",name:"Thinking Face",keywords:["hmmm","think","consider"],skins:[{unified:"1f914",native:"🤔"}],version:1},saluting_face:{id:"saluting_face",name:"Saluting Face",keywords:["respect","salute"],skins:[{unified:"1fae1",native:"🫡"}],version:14},zipper_mouth_face:{id:"zipper_mouth_face",name:"Zipper-Mouth Face",keywords:["zipper","mouth","sealed","secret"],skins:[{unified:"1f910",native:"🤐"}],version:1},face_with_raised_eyebrow:{id:"face_with_raised_eyebrow",name:"Face with Raised Eyebrow",keywords:["one","distrust","scepticism","disapproval","disbelief","surprise"],skins:[{unified:"1f928",native:"🤨"}],version:5},neutral_face:{id:"neutral_face",name:"Neutral Face",emoticons:[":|",":-|"],keywords:["indifference","meh",":",""],skins:[{unified:"1f610",native:"😐"}],version:1},expressionless:{id:"expressionless",name:"Expressionless Face",emoticons:["-_-"],keywords:["indifferent","-","","meh","deadpan"],skins:[{unified:"1f611",native:"😑"}],version:1},no_mouth:{id:"no_mouth",name:"Face Without Mouth",keywords:["no","hellokitty"],skins:[{unified:"1f636",native:"😶"}],version:1},dotted_line_face:{id:"dotted_line_face",name:"Dotted Line Face",keywords:["invisible","lonely","isolation","depression"],skins:[{unified:"1fae5",native:"🫥"}],version:14},face_in_clouds:{id:"face_in_clouds",name:"Face in Clouds",keywords:["shower","steam","dream"],skins:[{unified:"1f636-200d-1f32b-fe0f",native:"😶‍🌫️"}],version:13.1},smirk:{id:"smirk",name:"Smirking Face",keywords:["smirk","smile","mean","prank","smug","sarcasm"],skins:[{unified:"1f60f",native:"😏"}],version:1},unamused:{id:"unamused",name:"Unamused Face",emoticons:[":("],keywords:["indifference","bored","straight","serious","sarcasm","unimpressed","skeptical","dubious","side","eye"],skins:[{unified:"1f612",native:"😒"}],version:1},face_with_rolling_eyes:{id:"face_with_rolling_eyes",name:"Face with Rolling Eyes",keywords:["eyeroll","frustrated"],skins:[{unified:"1f644",native:"🙄"}],version:1},grimacing:{id:"grimacing",name:"Grimacing Face",keywords:["grimace","teeth"],skins:[{unified:"1f62c",native:"😬"}],version:1},face_exhaling:{id:"face_exhaling",name:"Face Exhaling",keywords:["relieve","relief","tired","sigh"],skins:[{unified:"1f62e-200d-1f4a8",native:"😮‍💨"}],version:13.1},lying_face:{id:"lying_face",name:"Lying Face",keywords:["lie","pinocchio"],skins:[{unified:"1f925",native:"🤥"}],version:3},shaking_face:{id:"shaking_face",name:"Shaking Face",keywords:["dizzy","shock","blurry","earthquake"],skins:[{unified:"1fae8",native:"🫨"}],version:15},relieved:{id:"relieved",name:"Relieved Face",keywords:["relaxed","phew","massage","happiness"],skins:[{unified:"1f60c",native:"😌"}],version:1},pensive:{id:"pensive",name:"Pensive Face",keywords:["sad","depressed","upset"],skins:[{unified:"1f614",native:"😔"}],version:1},sleepy:{id:"sleepy",name:"Sleepy Face",keywords:["tired","rest","nap"],skins:[{unified:"1f62a",native:"😪"}],version:1},drooling_face:{id:"drooling_face",name:"Drooling Face",keywords:[],skins:[{unified:"1f924",native:"🤤"}],version:3},sleeping:{id:"sleeping",name:"Sleeping Face",keywords:["tired","sleepy","night","zzz"],skins:[{unified:"1f634",native:"😴"}],version:1},mask:{id:"mask",name:"Face with Medical Mask",keywords:["sick","ill","disease","covid"],skins:[{unified:"1f637",native:"😷"}],version:1},face_with_thermometer:{id:"face_with_thermometer",name:"Face with Thermometer",keywords:["sick","temperature","cold","fever","covid"],skins:[{unified:"1f912",native:"🤒"}],version:1},face_with_head_bandage:{id:"face_with_head_bandage",name:"Face with Head-Bandage",keywords:["head","bandage","injured","clumsy","hurt"],skins:[{unified:"1f915",native:"🤕"}],version:1},nauseated_face:{id:"nauseated_face",name:"Nauseated Face",keywords:["vomit","gross","green","sick","throw","up","ill"],skins:[{unified:"1f922",native:"🤢"}],version:3},face_vomiting:{id:"face_vomiting",name:"Face Vomiting",keywords:["with","open","mouth","sick"],skins:[{unified:"1f92e",native:"🤮"}],version:5},sneezing_face:{id:"sneezing_face",name:"Sneezing Face",keywords:["gesundheit","sneeze","sick","allergy"],skins:[{unified:"1f927",native:"🤧"}],version:3},hot_face:{id:"hot_face",name:"Hot Face",keywords:["feverish","heat","red","sweating"],skins:[{unified:"1f975",native:"🥵"}],version:11},cold_face:{id:"cold_face",name:"Cold Face",keywords:["blue","freezing","frozen","frostbite","icicles"],skins:[{unified:"1f976",native:"🥶"}],version:11},woozy_face:{id:"woozy_face",name:"Woozy Face",keywords:["dizzy","intoxicated","tipsy","wavy"],skins:[{unified:"1f974",native:"🥴"}],version:11},dizzy_face:{id:"dizzy_face",name:"Dizzy Face",keywords:["spent","unconscious","xox"],skins:[{unified:"1f635",native:"😵"}],version:1},face_with_spiral_eyes:{id:"face_with_spiral_eyes",name:"Face with Spiral Eyes",keywords:["sick","ill","confused","nauseous","nausea"],skins:[{unified:"1f635-200d-1f4ab",native:"😵‍💫"}],version:13.1},exploding_head:{id:"exploding_head",name:"Exploding Head",keywords:["shocked","face","with","mind","blown"],skins:[{unified:"1f92f",native:"🤯"}],version:5},face_with_cowboy_hat:{id:"face_with_cowboy_hat",name:"Cowboy Hat Face",keywords:["with","cowgirl"],skins:[{unified:"1f920",native:"🤠"}],version:3},partying_face:{id:"partying_face",name:"Partying Face",keywords:["celebration","woohoo"],skins:[{unified:"1f973",native:"🥳"}],version:11},disguised_face:{id:"disguised_face",name:"Disguised Face",keywords:["pretent","brows","glasses","moustache"],skins:[{unified:"1f978",native:"🥸"}],version:13},sunglasses:{id:"sunglasses",name:"Smiling Face with Sunglasses",emoticons:["8)"],keywords:["cool","smile","summer","beach","sunglass"],skins:[{unified:"1f60e",native:"😎"}],version:1},nerd_face:{id:"nerd_face",name:"Nerd Face",keywords:["nerdy","geek","dork"],skins:[{unified:"1f913",native:"🤓"}],version:1},face_with_monocle:{id:"face_with_monocle",name:"Face with Monocle",keywords:["stuffy","wealthy"],skins:[{unified:"1f9d0",native:"🧐"}],version:5},confused:{id:"confused",name:"Confused Face",emoticons:[":\\",":-\\",":/",":-/"],keywords:["indifference","huh","weird","hmmm",":/"],skins:[{unified:"1f615",native:"😕"}],version:1},face_with_diagonal_mouth:{id:"face_with_diagonal_mouth",name:"Face with Diagonal Mouth",keywords:["skeptic","confuse","frustrated","indifferent"],skins:[{unified:"1fae4",native:"🫤"}],version:14},worried:{id:"worried",name:"Worried Face",keywords:["concern","nervous",":("],skins:[{unified:"1f61f",native:"😟"}],version:1},slightly_frowning_face:{id:"slightly_frowning_face",name:"Slightly Frowning Face",keywords:["disappointed","sad","upset"],skins:[{unified:"1f641",native:"🙁"}],version:1},white_frowning_face:{id:"white_frowning_face",name:"Frowning Face",keywords:["white","sad","upset","frown"],skins:[{unified:"2639-fe0f",native:"☹️"}],version:1},open_mouth:{id:"open_mouth",name:"Face with Open Mouth",emoticons:[":o",":-o",":O",":-O"],keywords:["surprise","impressed","wow","whoa",":O"],skins:[{unified:"1f62e",native:"😮"}],version:1},hushed:{id:"hushed",name:"Hushed Face",keywords:["woo","shh"],skins:[{unified:"1f62f",native:"😯"}],version:1},astonished:{id:"astonished",name:"Astonished Face",keywords:["xox","surprised","poisoned"],skins:[{unified:"1f632",native:"😲"}],version:1},flushed:{id:"flushed",name:"Flushed Face",keywords:["blush","shy","flattered"],skins:[{unified:"1f633",native:"😳"}],version:1},pleading_face:{id:"pleading_face",name:"Pleading Face",keywords:["begging","mercy","cry","tears","sad","grievance"],skins:[{unified:"1f97a",native:"🥺"}],version:11},face_holding_back_tears:{id:"face_holding_back_tears",name:"Face Holding Back Tears",keywords:["touched","gratitude","cry"],skins:[{unified:"1f979",native:"🥹"}],version:14},frowning:{id:"frowning",name:"Frowning Face with Open Mouth",keywords:["aw","what"],skins:[{unified:"1f626",native:"😦"}],version:1},anguished:{id:"anguished",name:"Anguished Face",emoticons:["D:"],keywords:["stunned","nervous"],skins:[{unified:"1f627",native:"😧"}],version:1},fearful:{id:"fearful",name:"Fearful Face",keywords:["scared","terrified","nervous"],skins:[{unified:"1f628",native:"😨"}],version:1},cold_sweat:{id:"cold_sweat",name:"Anxious Face with Sweat",keywords:["cold","nervous"],skins:[{unified:"1f630",native:"😰"}],version:1},disappointed_relieved:{id:"disappointed_relieved",name:"Sad but Relieved Face",keywords:["disappointed","phew","sweat","nervous"],skins:[{unified:"1f625",native:"😥"}],version:1},cry:{id:"cry",name:"Crying Face",emoticons:[":'("],keywords:["cry","tears","sad","depressed","upset",":'("],skins:[{unified:"1f622",native:"😢"}],version:1},sob:{id:"sob",name:"Loudly Crying Face",emoticons:[":'("],keywords:["sob","cry","tears","sad","upset","depressed"],skins:[{unified:"1f62d",native:"😭"}],version:1},scream:{id:"scream",name:"Face Screaming in Fear",keywords:["scream","munch","scared","omg"],skins:[{unified:"1f631",native:"😱"}],version:1},confounded:{id:"confounded",name:"Confounded Face",keywords:["confused","sick","unwell","oops",":S"],skins:[{unified:"1f616",native:"😖"}],version:1},persevere:{id:"persevere",name:"Persevering Face",keywords:["persevere","sick","no","upset","oops"],skins:[{unified:"1f623",native:"😣"}],version:1},disappointed:{id:"disappointed",name:"Disappointed Face",emoticons:["):",":(",":-("],keywords:["sad","upset","depressed",":("],skins:[{unified:"1f61e",native:"😞"}],version:1},sweat:{id:"sweat",name:"Face with Cold Sweat",keywords:["downcast","hot","sad","tired","exercise"],skins:[{unified:"1f613",native:"😓"}],version:1},weary:{id:"weary",name:"Weary Face",keywords:["tired","sleepy","sad","frustrated","upset"],skins:[{unified:"1f629",native:"😩"}],version:1},tired_face:{id:"tired_face",name:"Tired Face",keywords:["sick","whine","upset","frustrated"],skins:[{unified:"1f62b",native:"😫"}],version:1},yawning_face:{id:"yawning_face",name:"Yawning Face",keywords:["tired","sleepy"],skins:[{unified:"1f971",native:"🥱"}],version:12},triumph:{id:"triumph",name:"Face with Look of Triumph",keywords:["steam","from","nose","gas","phew","proud","pride"],skins:[{unified:"1f624",native:"😤"}],version:1},rage:{id:"rage",name:"Pouting Face",keywords:["rage","angry","mad","hate","despise"],skins:[{unified:"1f621",native:"😡"}],version:1},angry:{id:"angry",name:"Angry Face",emoticons:[">:(",">:-("],keywords:["mad","annoyed","frustrated"],skins:[{unified:"1f620",native:"😠"}],version:1},face_with_symbols_on_mouth:{id:"face_with_symbols_on_mouth",name:"Face with Symbols on Mouth",keywords:["serious","covering","swearing","cursing","cussing","profanity","expletive"],skins:[{unified:"1f92c",native:"🤬"}],version:5},smiling_imp:{id:"smiling_imp",name:"Smiling Face with Horns",keywords:["imp","devil"],skins:[{unified:"1f608",native:"😈"}],version:1},imp:{id:"imp",name:"Imp",keywords:["angry","face","with","horns","devil"],skins:[{unified:"1f47f",native:"👿"}],version:1},skull:{id:"skull",name:"Skull",keywords:["dead","skeleton","creepy","death"],skins:[{unified:"1f480",native:"💀"}],version:1},skull_and_crossbones:{id:"skull_and_crossbones",name:"Skull and Crossbones",keywords:["poison","danger","deadly","scary","death","pirate","evil"],skins:[{unified:"2620-fe0f",native:"☠️"}],version:1},hankey:{id:"hankey",name:"Pile of Poo",keywords:["hankey","poop","shit","shitface","fail","turd"],skins:[{unified:"1f4a9",native:"💩"}],version:1},clown_face:{id:"clown_face",name:"Clown Face",keywords:[],skins:[{unified:"1f921",native:"🤡"}],version:3},japanese_ogre:{id:"japanese_ogre",name:"Ogre",keywords:["japanese","monster","red","mask","halloween","scary","creepy","devil","demon"],skins:[{unified:"1f479",native:"👹"}],version:1},japanese_goblin:{id:"japanese_goblin",name:"Goblin",keywords:["japanese","red","evil","mask","monster","scary","creepy"],skins:[{unified:"1f47a",native:"👺"}],version:1},ghost:{id:"ghost",name:"Ghost",keywords:["halloween","spooky","scary"],skins:[{unified:"1f47b",native:"👻"}],version:1},alien:{id:"alien",name:"Alien",keywords:["UFO","paul","weird","outer","space"],skins:[{unified:"1f47d",native:"👽"}],version:1},space_invader:{id:"space_invader",name:"Alien Monster",keywords:["space","invader","game","arcade","play"],skins:[{unified:"1f47e",native:"👾"}],version:1},robot_face:{id:"robot_face",name:"Robot",keywords:["face","computer","machine","bot"],skins:[{unified:"1f916",native:"🤖"}],version:1},smiley_cat:{id:"smiley_cat",name:"Grinning Cat",keywords:["smiley","animal","cats","happy","smile"],skins:[{unified:"1f63a",native:"😺"}],version:1},smile_cat:{id:"smile_cat",name:"Grinning Cat with Smiling Eyes",keywords:["smile","animal","cats"],skins:[{unified:"1f638",native:"😸"}],version:1},joy_cat:{id:"joy_cat",name:"Cat with Tears of Joy",keywords:["animal","cats","haha","happy"],skins:[{unified:"1f639",native:"😹"}],version:1},heart_eyes_cat:{id:"heart_eyes_cat",name:"Smiling Cat with Heart-Eyes",keywords:["heart","eyes","animal","love","like","affection","cats","valentines"],skins:[{unified:"1f63b",native:"😻"}],version:1},smirk_cat:{id:"smirk_cat",name:"Cat with Wry Smile",keywords:["smirk","animal","cats"],skins:[{unified:"1f63c",native:"😼"}],version:1},kissing_cat:{id:"kissing_cat",name:"Kissing Cat",keywords:["animal","cats","kiss"],skins:[{unified:"1f63d",native:"😽"}],version:1},scream_cat:{id:"scream_cat",name:"Weary Cat",keywords:["scream","animal","cats","munch","scared"],skins:[{unified:"1f640",native:"🙀"}],version:1},crying_cat_face:{id:"crying_cat_face",name:"Crying Cat",keywords:["face","animal","tears","weep","sad","cats","upset","cry"],skins:[{unified:"1f63f",native:"😿"}],version:1},pouting_cat:{id:"pouting_cat",name:"Pouting Cat",keywords:["animal","cats"],skins:[{unified:"1f63e",native:"😾"}],version:1},see_no_evil:{id:"see_no_evil",name:"See-No-Evil Monkey",keywords:["see","no","evil","animal","nature","haha"],skins:[{unified:"1f648",native:"🙈"}],version:1},hear_no_evil:{id:"hear_no_evil",name:"Hear-No-Evil Monkey",keywords:["hear","no","evil","animal","nature"],skins:[{unified:"1f649",native:"🙉"}],version:1},speak_no_evil:{id:"speak_no_evil",name:"Speak-No-Evil Monkey",keywords:["speak","no","evil","animal","nature","omg"],skins:[{unified:"1f64a",native:"🙊"}],version:1},love_letter:{id:"love_letter",name:"Love Letter",keywords:["email","like","affection","envelope","valentines"],skins:[{unified:"1f48c",native:"💌"}],version:1},cupid:{id:"cupid",name:"Heart with Arrow",keywords:["cupid","love","like","affection","valentines"],skins:[{unified:"1f498",native:"💘"}],version:1},gift_heart:{id:"gift_heart",name:"Heart with Ribbon",keywords:["gift","love","valentines"],skins:[{unified:"1f49d",native:"💝"}],version:1},sparkling_heart:{id:"sparkling_heart",name:"Sparkling Heart",keywords:["love","like","affection","valentines"],skins:[{unified:"1f496",native:"💖"}],version:1},heartpulse:{id:"heartpulse",name:"Growing Heart",keywords:["heartpulse","like","love","affection","valentines","pink"],skins:[{unified:"1f497",native:"💗"}],version:1},heartbeat:{id:"heartbeat",name:"Beating Heart",keywords:["heartbeat","love","like","affection","valentines","pink"],skins:[{unified:"1f493",native:"💓"}],version:1},revolving_hearts:{id:"revolving_hearts",name:"Revolving Hearts",keywords:["love","like","affection","valentines"],skins:[{unified:"1f49e",native:"💞"}],version:1},two_hearts:{id:"two_hearts",name:"Two Hearts",keywords:["love","like","affection","valentines","heart"],skins:[{unified:"1f495",native:"💕"}],version:1},heart_decoration:{id:"heart_decoration",name:"Heart Decoration",keywords:["purple","square","love","like"],skins:[{unified:"1f49f",native:"💟"}],version:1},heavy_heart_exclamation_mark_ornament:{id:"heavy_heart_exclamation_mark_ornament",name:"Heart Exclamation",keywords:["heavy","mark","ornament","decoration","love"],skins:[{unified:"2763-fe0f",native:"❣️"}],version:1},broken_heart:{id:"broken_heart",name:"Broken Heart",emoticons:["2&&(o.children=arguments.length>3?ap.call(arguments,2):t),typeof e=="function"&&e.defaultProps!=null)for(a in e.defaultProps)o[a]===void 0&&(o[a]=e.defaultProps[a]);return Nm(e,o,i,r,null)}function Nm(e,n,t,i,r){var a={type:e,props:n,key:t,ref:i,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:r??++QM};return r==null&&dn.vnode!=null&&dn.vnode(a),a}function Ra(){return{current:null}}function lf(e){return e.children}function wa(e,n){this.props=e,this.context=n}function ff(e,n){if(n==null)return e.__?ff(e.__,e.__.__k.indexOf(e)+1):null;for(var t;n0?Nm(p.type,p.props,p.key,null,p.__v):p)!=null){if(p.__=t,p.__b=t.__b+1,(d=y[u])===null||d&&p.key==d.key&&p.type===d.type)y[u]=void 0;else for(m=0;m{let e=null;try{navigator.userAgent.includes("jsdom")||(e=document.createElement("canvas").getContext("2d",{willReadFrequently:!0}))}catch{}if(!e)return()=>!1;const n=25,t=20,i=Math.floor(n/2);return e.font=i+"px Arial, Sans-Serif",e.textBaseline="top",e.canvas.width=t*2,e.canvas.height=n,r=>{e.clearRect(0,0,t*2,n),e.fillStyle="#FF0000",e.fillText(r,0,22),e.fillStyle="#0000FF",e.fillText(r,t,22);const a=e.getImageData(0,0,t,n).data,o=a.length;let s=0;for(;s=o)return!1;const l=t+s/4%t,f=Math.floor(s/4/t),u=e.getImageData(l,f,1,1).data;return!(a[s]!==u[0]||a[s+2]!==u[2]||e.measureText(r).width>=t)}})();var ix={latestVersion:PG,noCountryFlags:OG};const By=["+1","grinning","kissing_heart","heart_eyes","laughing","stuck_out_tongue_winking_eye","sweat_smile","joy","scream","disappointed","unamused","weary","sob","sunglasses","heart"];let Jt=null;function AG(e){Jt||(Jt=Bo.get("frequently")||{});const n=e.id||e;n&&(Jt[n]||(Jt[n]=0),Jt[n]+=1,Bo.set("last",n),Bo.set("frequently",Jt))}function NG({maxFrequentRows:e,perLine:n}){if(!e)return[];Jt||(Jt=Bo.get("frequently"));let t=[];if(!Jt){Jt={};for(let a in By.slice(0,n)){const o=By[a];Jt[o]=n-a,t.push(o)}return t}const i=e*n,r=Bo.get("last");for(let a in Jt)t.push(a);if(t.sort((a,o)=>{const s=Jt[o],l=Jt[a];return s==l?a.localeCompare(o):s-l}),t.length>i){const a=t.slice(i);t=t.slice(0,i);for(let o of a)o!=r&&delete Jt[o];r&&t.indexOf(r)==-1&&(delete Jt[t[t.length-1]],t.splice(-1,1,r)),Bo.set("frequently",Jt)}return t}var uR={add:AG,get:NG,DEFAULTS:By},cR={};cR=JSON.parse('{"search":"Search","search_no_results_1":"Oh no!","search_no_results_2":"That emoji couldn’t be found","pick":"Pick an emoji…","add_custom":"Add custom emoji","categories":{"activity":"Activity","custom":"Custom","flags":"Flags","foods":"Food & Drink","frequent":"Frequently used","nature":"Animals & Nature","objects":"Objects","people":"Smileys & People","places":"Travel & Places","search":"Search Results","symbols":"Symbols"},"skins":{"1":"Default","2":"Light","3":"Medium-Light","4":"Medium","5":"Medium-Dark","6":"Dark","choose":"Choose default skin tone"}}');var $a={autoFocus:{value:!1},dynamicWidth:{value:!1},emojiButtonColors:{value:null},emojiButtonRadius:{value:"100%"},emojiButtonSize:{value:36},emojiSize:{value:24},emojiVersion:{value:15,choices:[1,2,3,4,5,11,12,12.1,13,13.1,14,15]},exceptEmojis:{value:[]},icons:{value:"auto",choices:["auto","outline","solid"]},locale:{value:"en",choices:["en","ar","be","cs","de","es","fa","fi","fr","hi","it","ja","ko","nl","pl","pt","ru","sa","tr","uk","vi","zh"]},maxFrequentRows:{value:4},navPosition:{value:"top",choices:["top","bottom","none"]},noCountryFlags:{value:!1},noResultsEmoji:{value:null},perLine:{value:9},previewEmoji:{value:null},previewPosition:{value:"bottom",choices:["top","bottom","none"]},searchPosition:{value:"sticky",choices:["sticky","static","none"]},set:{value:"native",choices:["native","apple","facebook","google","twitter"]},skin:{value:1,choices:[1,2,3,4,5,6]},skinTonePosition:{value:"preview",choices:["preview","search","none"]},theme:{value:"auto",choices:["auto","light","dark"]},categories:null,categoryIcons:null,custom:null,data:null,i18n:null,getImageURL:null,getSpritesheetURL:null,onAddCustomEmoji:null,onClickOutside:null,onEmojiSelect:null,stickySearch:{deprecated:!0,value:!0}};let si=null,Pn=null;const ug={};async function rx(e){if(ug[e])return ug[e];const t=await(await fetch(e)).json();return ug[e]=t,t}let cg=null,dR=null,mR=!1;function op(e,{caller:n}={}){return cg||(cg=new Promise(t=>{dR=t})),e?FG(e):n&&!mR&&console.warn(`\`${n}\` requires data to be initialized first. Promise will be pending until \`init\` is called.`),cg}async function FG(e){mR=!0;let{emojiVersion:n,set:t,locale:i}=e;if(n||(n=$a.emojiVersion.value),t||(t=$a.set.value),i||(i=$a.locale.value),Pn)Pn.categories=Pn.categories.filter(l=>!l.name);else{Pn=(typeof e.data=="function"?await e.data():e.data)||await rx(`https://cdn.jsdelivr.net/npm/@emoji-mart/data@latest/sets/${n}/${t}.json`),Pn.emoticons={},Pn.natives={},Pn.categories.unshift({id:"frequent",emojis:[]});for(const l in Pn.aliases){const f=Pn.aliases[l],u=Pn.emojis[f];u&&(u.aliases||(u.aliases=[]),u.aliases.push(l))}Pn.originalCategories=Pn.categories}if(si=(typeof e.i18n=="function"?await e.i18n():e.i18n)||(i=="en"?XM(cR):await rx(`https://cdn.jsdelivr.net/npm/@emoji-mart/data@latest/i18n/${i}.json`)),e.custom)for(let l in e.custom){l=parseInt(l);const f=e.custom[l],u=e.custom[l-1];if(!(!f.emojis||!f.emojis.length)){f.id||(f.id=`custom_${l+1}`),f.name||(f.name=si.categories.custom),u&&!f.icon&&(f.target=u.target||u),Pn.categories.push(f);for(const m of f.emojis)Pn.emojis[m.id]=m}}e.categories&&(Pn.categories=Pn.originalCategories.filter(l=>e.categories.indexOf(l.id)!=-1).sort((l,f)=>{const u=e.categories.indexOf(l.id),m=e.categories.indexOf(f.id);return u-m}));let r=null,a=null;t=="native"&&(r=ix.latestVersion(),a=e.noCountryFlags||ix.noCountryFlags());let o=Pn.categories.length,s=!1;for(;o--;){const l=Pn.categories[o];if(l.id=="frequent"){let{maxFrequentRows:m,perLine:d}=e;m=m>=0?m:$a.maxFrequentRows.value,d||(d=$a.perLine.value),l.emojis=uR.get({maxFrequentRows:m,perLine:d})}if(!l.emojis||!l.emojis.length){Pn.categories.splice(o,1);continue}const{categoryIcons:f}=e;if(f){const m=f[l.id];m&&!l.icon&&(l.icon=m)}let u=l.emojis.length;for(;u--;){const m=l.emojis[u],d=m.id?m:Pn.emojis[m],p=()=>{l.emojis.splice(u,1)};if(!d||e.exceptEmojis&&e.exceptEmojis.includes(d.id)){p();continue}if(r&&d.version>r){p();continue}if(a&&l.id=="flags"&&!BG.includes(d.id)){p();continue}if(!d.search){if(s=!0,d.search=","+[[d.id,!1],[d.name,!0],[d.keywords,!1],[d.emoticons,!1]].map(([g,b])=>{if(g)return(Array.isArray(g)?g:[g]).map(y=>(b?y.split(/[-|_|\s]+/):[y]).map(w=>w.toLowerCase())).flat()}).flat().filter(g=>g&&g.trim()).join(","),d.emoticons)for(const g of d.emoticons)Pn.emoticons[g]||(Pn.emoticons[g]=d.id);let h=0;for(const g of d.skins){if(!g)continue;h++;const{native:b}=g;b&&(Pn.natives[b]=d.id,d.search+=`,${b}`);const y=h==1?"":`:skin-tone-${h}:`;g.shortcodes=`:${d.id}:${y}`}}}}s&&Wl.reset(),dR()}function hR(e,n,t){e||(e={});const i={};for(let r in n)i[r]=vR(r,e,n,t);return i}function vR(e,n,t,i){const r=t[e];let a=i&&i.getAttribute(e)||(n[e]!=null&&n[e]!=null?n[e]:null);return r&&(a!=null&&r.value&&typeof r.value!=typeof a&&(typeof r.value=="boolean"?a=a!="false":a=r.value.constructor(a)),r.transform&&a&&(a=r.transform(a)),(a==null||r.choices&&r.choices.indexOf(a)==-1)&&(a=r.value)),a}const $G=/^(?:\:([^\:]+)\:)(?:\:skin-tone-(\d)\:)?$/;let Hy=null;function DG(e){return e.id?e:Pn.emojis[e]||Pn.emojis[Pn.aliases[e]]||Pn.emojis[Pn.natives[e]]}function LG(){Hy=null}async function jG(e,{maxResults:n,caller:t}={}){if(!e||!e.trim().length)return null;n||(n=90),await op(null,{caller:t||"SearchIndex.search"});const i=e.toLowerCase().replace(/(\w)-/,"$1 ").split(/[\s|,]+/).filter((s,l,f)=>s.trim()&&f.indexOf(s)==l);if(!i.length)return;let r=Hy||(Hy=Object.values(Pn.emojis)),a,o;for(const s of i){if(!r.length)break;a=[],o={};for(const l of r){if(!l.search)continue;const f=l.search.indexOf(`,${s}`);f!=-1&&(a.push(l),o[l.id]||(o[l.id]=0),o[l.id]+=l.id==s?0:f+1)}r=a}return a.length<2||(a.sort((s,l)=>{const f=o[s.id],u=o[l.id];return f==u?s.id.localeCompare(l.id):f-u}),a.length>n&&(a=a.slice(0,n))),a}var Wl={search:jG,get:DG,reset:LG,SHORTCODES_REGEX:$G};const BG=["checkered_flag","crossed_flags","pirate_flag","rainbow-flag","transgender_flag","triangular_flag_on_post","waving_black_flag","waving_white_flag"];function HG(e,n){return Array.isArray(e)&&Array.isArray(n)&&e.length===n.length&&e.every((t,i)=>t==n[i])}async function zG(e=1){for(let n in[...Array(e).keys()])await new Promise(requestAnimationFrame)}function UG(e,{skinIndex:n=0}={}){const t=e.skins[n]||(n=0,e.skins[n]),i={id:e.id,name:e.name,native:t.native,unified:t.unified,keywords:e.keywords,shortcodes:t.shortcodes||e.shortcodes};return e.skins.length>1&&(i.skin=n+1),t.src&&(i.src=t.src),e.aliases&&e.aliases.length&&(i.aliases=e.aliases),e.emoticons&&e.emoticons.length&&(i.emoticons=e.emoticons),i}const WG={activity:{outline:me("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:me("path",{d:"M12 0C5.373 0 0 5.372 0 12c0 6.627 5.373 12 12 12 6.628 0 12-5.373 12-12 0-6.628-5.372-12-12-12m9.949 11H17.05c.224-2.527 1.232-4.773 1.968-6.113A9.966 9.966 0 0 1 21.949 11M13 11V2.051a9.945 9.945 0 0 1 4.432 1.564c-.858 1.491-2.156 4.22-2.392 7.385H13zm-2 0H8.961c-.238-3.165-1.536-5.894-2.393-7.385A9.95 9.95 0 0 1 11 2.051V11zm0 2v8.949a9.937 9.937 0 0 1-4.432-1.564c.857-1.492 2.155-4.221 2.393-7.385H11zm4.04 0c.236 3.164 1.534 5.893 2.392 7.385A9.92 9.92 0 0 1 13 21.949V13h2.04zM4.982 4.887C5.718 6.227 6.726 8.473 6.951 11h-4.9a9.977 9.977 0 0 1 2.931-6.113M2.051 13h4.9c-.226 2.527-1.233 4.771-1.969 6.113A9.972 9.972 0 0 1 2.051 13m16.967 6.113c-.735-1.342-1.744-3.586-1.968-6.113h4.899a9.961 9.961 0 0 1-2.931 6.113"})}),solid:me("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:me("path",{d:"M16.17 337.5c0 44.98 7.565 83.54 13.98 107.9C35.22 464.3 50.46 496 174.9 496c9.566 0 19.59-.4707 29.84-1.271L17.33 307.3C16.53 317.6 16.17 327.7 16.17 337.5zM495.8 174.5c0-44.98-7.565-83.53-13.98-107.9c-4.688-17.54-18.34-31.23-36.04-35.95C435.5 27.91 392.9 16 337 16c-9.564 0-19.59 .4707-29.84 1.271l187.5 187.5C495.5 194.4 495.8 184.3 495.8 174.5zM26.77 248.8l236.3 236.3c142-36.1 203.9-150.4 222.2-221.1L248.9 26.87C106.9 62.96 45.07 177.2 26.77 248.8zM256 335.1c0 9.141-7.474 16-16 16c-4.094 0-8.188-1.564-11.31-4.689L164.7 283.3C161.6 280.2 160 276.1 160 271.1c0-8.529 6.865-16 16-16c4.095 0 8.189 1.562 11.31 4.688l64.01 64C254.4 327.8 256 331.9 256 335.1zM304 287.1c0 9.141-7.474 16-16 16c-4.094 0-8.188-1.564-11.31-4.689L212.7 235.3C209.6 232.2 208 228.1 208 223.1c0-9.141 7.473-16 16-16c4.094 0 8.188 1.562 11.31 4.688l64.01 64.01C302.5 279.8 304 283.9 304 287.1zM256 175.1c0-9.141 7.473-16 16-16c4.094 0 8.188 1.562 11.31 4.688l64.01 64.01c3.125 3.125 4.688 7.219 4.688 11.31c0 9.133-7.468 16-16 16c-4.094 0-8.189-1.562-11.31-4.688l-64.01-64.01C257.6 184.2 256 180.1 256 175.1z"})})},custom:me("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",children:me("path",{d:"M417.1 368c-5.937 10.27-16.69 16-27.75 16c-5.422 0-10.92-1.375-15.97-4.281L256 311.4V448c0 17.67-14.33 32-31.1 32S192 465.7 192 448V311.4l-118.3 68.29C68.67 382.6 63.17 384 57.75 384c-11.06 0-21.81-5.734-27.75-16c-8.828-15.31-3.594-34.88 11.72-43.72L159.1 256L41.72 187.7C26.41 178.9 21.17 159.3 29.1 144C36.63 132.5 49.26 126.7 61.65 128.2C65.78 128.7 69.88 130.1 73.72 132.3L192 200.6V64c0-17.67 14.33-32 32-32S256 46.33 256 64v136.6l118.3-68.29c3.838-2.213 7.939-3.539 12.07-4.051C398.7 126.7 411.4 132.5 417.1 144c8.828 15.31 3.594 34.88-11.72 43.72L288 256l118.3 68.28C421.6 333.1 426.8 352.7 417.1 368z"})}),flags:{outline:me("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:me("path",{d:"M0 0l6.084 24H8L1.916 0zM21 5h-4l-1-4H4l3 12h3l1 4h13L21 5zM6.563 3h7.875l2 8H8.563l-2-8zm8.832 10l-2.856 1.904L12.063 13h3.332zM19 13l-1.5-6h1.938l2 8H16l3-2z"})}),solid:me("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:me("path",{d:"M64 496C64 504.8 56.75 512 48 512h-32C7.25 512 0 504.8 0 496V32c0-17.75 14.25-32 32-32s32 14.25 32 32V496zM476.3 0c-6.365 0-13.01 1.35-19.34 4.233c-45.69 20.86-79.56 27.94-107.8 27.94c-59.96 0-94.81-31.86-163.9-31.87C160.9 .3055 131.6 4.867 96 15.75v350.5c32-9.984 59.87-14.1 84.85-14.1c73.63 0 124.9 31.78 198.6 31.78c31.91 0 68.02-5.971 111.1-23.09C504.1 355.9 512 344.4 512 332.1V30.73C512 11.1 495.3 0 476.3 0z"})})},foods:{outline:me("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:me("path",{d:"M17 4.978c-1.838 0-2.876.396-3.68.934.513-1.172 1.768-2.934 4.68-2.934a1 1 0 0 0 0-2c-2.921 0-4.629 1.365-5.547 2.512-.064.078-.119.162-.18.244C11.73 1.838 10.798.023 9.207.023 8.579.022 7.85.306 7 .978 5.027 2.54 5.329 3.902 6.492 4.999 3.609 5.222 0 7.352 0 12.969c0 4.582 4.961 11.009 9 11.009 1.975 0 2.371-.486 3-1 .629.514 1.025 1 3 1 4.039 0 9-6.418 9-11 0-5.953-4.055-8-7-8M8.242 2.546c.641-.508.943-.523.965-.523.426.169.975 1.405 1.357 3.055-1.527-.629-2.741-1.352-2.98-1.846.059-.112.241-.356.658-.686M15 21.978c-1.08 0-1.21-.109-1.559-.402l-.176-.146c-.367-.302-.816-.452-1.266-.452s-.898.15-1.266.452l-.176.146c-.347.292-.477.402-1.557.402-2.813 0-7-5.389-7-9.009 0-5.823 4.488-5.991 5-5.991 1.939 0 2.484.471 3.387 1.251l.323.276a1.995 1.995 0 0 0 2.58 0l.323-.276c.902-.78 1.447-1.251 3.387-1.251.512 0 5 .168 5 6 0 3.617-4.187 9-7 9"})}),solid:me("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:me("path",{d:"M481.9 270.1C490.9 279.1 496 291.3 496 304C496 316.7 490.9 328.9 481.9 337.9C472.9 346.9 460.7 352 448 352H64C51.27 352 39.06 346.9 30.06 337.9C21.06 328.9 16 316.7 16 304C16 291.3 21.06 279.1 30.06 270.1C39.06 261.1 51.27 256 64 256H448C460.7 256 472.9 261.1 481.9 270.1zM475.3 388.7C478.3 391.7 480 395.8 480 400V416C480 432.1 473.3 449.3 461.3 461.3C449.3 473.3 432.1 480 416 480H96C79.03 480 62.75 473.3 50.75 461.3C38.74 449.3 32 432.1 32 416V400C32 395.8 33.69 391.7 36.69 388.7C39.69 385.7 43.76 384 48 384H464C468.2 384 472.3 385.7 475.3 388.7zM50.39 220.8C45.93 218.6 42.03 215.5 38.97 211.6C35.91 207.7 33.79 203.2 32.75 198.4C31.71 193.5 31.8 188.5 32.99 183.7C54.98 97.02 146.5 32 256 32C365.5 32 457 97.02 479 183.7C480.2 188.5 480.3 193.5 479.2 198.4C478.2 203.2 476.1 207.7 473 211.6C469.1 215.5 466.1 218.6 461.6 220.8C457.2 222.9 452.3 224 447.3 224H64.67C59.73 224 54.84 222.9 50.39 220.8zM372.7 116.7C369.7 119.7 368 123.8 368 128C368 131.2 368.9 134.3 370.7 136.9C372.5 139.5 374.1 141.6 377.9 142.8C380.8 143.1 384 144.3 387.1 143.7C390.2 143.1 393.1 141.6 395.3 139.3C397.6 137.1 399.1 134.2 399.7 131.1C400.3 128 399.1 124.8 398.8 121.9C397.6 118.1 395.5 116.5 392.9 114.7C390.3 112.9 387.2 111.1 384 111.1C379.8 111.1 375.7 113.7 372.7 116.7V116.7zM244.7 84.69C241.7 87.69 240 91.76 240 96C240 99.16 240.9 102.3 242.7 104.9C244.5 107.5 246.1 109.6 249.9 110.8C252.8 111.1 256 112.3 259.1 111.7C262.2 111.1 265.1 109.6 267.3 107.3C269.6 105.1 271.1 102.2 271.7 99.12C272.3 96.02 271.1 92.8 270.8 89.88C269.6 86.95 267.5 84.45 264.9 82.7C262.3 80.94 259.2 79.1 256 79.1C251.8 79.1 247.7 81.69 244.7 84.69V84.69zM116.7 116.7C113.7 119.7 112 123.8 112 128C112 131.2 112.9 134.3 114.7 136.9C116.5 139.5 118.1 141.6 121.9 142.8C124.8 143.1 128 144.3 131.1 143.7C134.2 143.1 137.1 141.6 139.3 139.3C141.6 137.1 143.1 134.2 143.7 131.1C144.3 128 143.1 124.8 142.8 121.9C141.6 118.1 139.5 116.5 136.9 114.7C134.3 112.9 131.2 111.1 128 111.1C123.8 111.1 119.7 113.7 116.7 116.7L116.7 116.7z"})})},frequent:{outline:me("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[me("path",{d:"M13 4h-2l-.001 7H9v2h2v2h2v-2h4v-2h-4z"}),me("path",{d:"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10"})]}),solid:me("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:me("path",{d:"M256 512C114.6 512 0 397.4 0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512zM232 256C232 264 236 271.5 242.7 275.1L338.7 339.1C349.7 347.3 364.6 344.3 371.1 333.3C379.3 322.3 376.3 307.4 365.3 300L280 243.2V120C280 106.7 269.3 96 255.1 96C242.7 96 231.1 106.7 231.1 120L232 256z"})})},nature:{outline:me("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[me("path",{d:"M15.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 15.5 8M8.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 8.5 8"}),me("path",{d:"M18.933 0h-.027c-.97 0-2.138.787-3.018 1.497-1.274-.374-2.612-.51-3.887-.51-1.285 0-2.616.133-3.874.517C7.245.79 6.069 0 5.093 0h-.027C3.352 0 .07 2.67.002 7.026c-.039 2.479.276 4.238 1.04 5.013.254.258.882.677 1.295.882.191 3.177.922 5.238 2.536 6.38.897.637 2.187.949 3.2 1.102C8.04 20.6 8 20.795 8 21c0 1.773 2.35 3 4 3 1.648 0 4-1.227 4-3 0-.201-.038-.393-.072-.586 2.573-.385 5.435-1.877 5.925-7.587.396-.22.887-.568 1.104-.788.763-.774 1.079-2.534 1.04-5.013C23.929 2.67 20.646 0 18.933 0M3.223 9.135c-.237.281-.837 1.155-.884 1.238-.15-.41-.368-1.349-.337-3.291.051-3.281 2.478-4.972 3.091-5.031.256.015.731.27 1.265.646-1.11 1.171-2.275 2.915-2.352 5.125-.133.546-.398.858-.783 1.313M12 22c-.901 0-1.954-.693-2-1 0-.654.475-1.236 1-1.602V20a1 1 0 1 0 2 0v-.602c.524.365 1 .947 1 1.602-.046.307-1.099 1-2 1m3-3.48v.02a4.752 4.752 0 0 0-1.262-1.02c1.092-.516 2.239-1.334 2.239-2.217 0-1.842-1.781-2.195-3.977-2.195-2.196 0-3.978.354-3.978 2.195 0 .883 1.148 1.701 2.238 2.217A4.8 4.8 0 0 0 9 18.539v-.025c-1-.076-2.182-.281-2.973-.842-1.301-.92-1.838-3.045-1.853-6.478l.023-.041c.496-.826 1.49-1.45 1.804-3.102 0-2.047 1.357-3.631 2.362-4.522C9.37 3.178 10.555 3 11.948 3c1.447 0 2.685.192 3.733.57 1 .9 2.316 2.465 2.316 4.48.313 1.651 1.307 2.275 1.803 3.102.035.058.068.117.102.178-.059 5.967-1.949 7.01-4.902 7.19m6.628-8.202c-.037-.065-.074-.13-.113-.195a7.587 7.587 0 0 0-.739-.987c-.385-.455-.648-.768-.782-1.313-.076-2.209-1.241-3.954-2.353-5.124.531-.376 1.004-.63 1.261-.647.636.071 3.044 1.764 3.096 5.031.027 1.81-.347 3.218-.37 3.235"})]}),solid:me("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512",children:me("path",{d:"M332.7 19.85C334.6 8.395 344.5 0 356.1 0C363.6 0 370.6 3.52 375.1 9.502L392 32H444.1C456.8 32 469.1 37.06 478.1 46.06L496 64H552C565.3 64 576 74.75 576 88V112C576 156.2 540.2 192 496 192H426.7L421.6 222.5L309.6 158.5L332.7 19.85zM448 64C439.2 64 432 71.16 432 80C432 88.84 439.2 96 448 96C456.8 96 464 88.84 464 80C464 71.16 456.8 64 448 64zM416 256.1V480C416 497.7 401.7 512 384 512H352C334.3 512 320 497.7 320 480V364.8C295.1 377.1 268.8 384 240 384C211.2 384 184 377.1 160 364.8V480C160 497.7 145.7 512 128 512H96C78.33 512 64 497.7 64 480V249.8C35.23 238.9 12.64 214.5 4.836 183.3L.9558 167.8C-3.331 150.6 7.094 133.2 24.24 128.1C41.38 124.7 58.76 135.1 63.05 152.2L66.93 167.8C70.49 182 83.29 191.1 97.97 191.1H303.8L416 256.1z"})})},objects:{outline:me("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[me("path",{d:"M12 0a9 9 0 0 0-5 16.482V21s2.035 3 5 3 5-3 5-3v-4.518A9 9 0 0 0 12 0zm0 2c3.86 0 7 3.141 7 7s-3.14 7-7 7-7-3.141-7-7 3.14-7 7-7zM9 17.477c.94.332 1.946.523 3 .523s2.06-.19 3-.523v.834c-.91.436-1.925.689-3 .689a6.924 6.924 0 0 1-3-.69v-.833zm.236 3.07A8.854 8.854 0 0 0 12 21c.965 0 1.888-.167 2.758-.451C14.155 21.173 13.153 22 12 22c-1.102 0-2.117-.789-2.764-1.453z"}),me("path",{d:"M14.745 12.449h-.004c-.852-.024-1.188-.858-1.577-1.824-.421-1.061-.703-1.561-1.182-1.566h-.009c-.481 0-.783.497-1.235 1.537-.436.982-.801 1.811-1.636 1.791l-.276-.043c-.565-.171-.853-.691-1.284-1.794-.125-.313-.202-.632-.27-.913-.051-.213-.127-.53-.195-.634C7.067 9.004 7.039 9 6.99 9A1 1 0 0 1 7 7h.01c1.662.017 2.015 1.373 2.198 2.134.486-.981 1.304-2.058 2.797-2.075 1.531.018 2.28 1.153 2.731 2.141l.002-.008C14.944 8.424 15.327 7 16.979 7h.032A1 1 0 1 1 17 9h-.011c-.149.076-.256.474-.319.709a6.484 6.484 0 0 1-.311.951c-.429.973-.79 1.789-1.614 1.789"})]}),solid:me("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512",children:me("path",{d:"M112.1 454.3c0 6.297 1.816 12.44 5.284 17.69l17.14 25.69c5.25 7.875 17.17 14.28 26.64 14.28h61.67c9.438 0 21.36-6.401 26.61-14.28l17.08-25.68c2.938-4.438 5.348-12.37 5.348-17.7L272 415.1h-160L112.1 454.3zM191.4 .0132C89.44 .3257 16 82.97 16 175.1c0 44.38 16.44 84.84 43.56 115.8c16.53 18.84 42.34 58.23 52.22 91.45c.0313 .25 .0938 .5166 .125 .7823h160.2c.0313-.2656 .0938-.5166 .125-.7823c9.875-33.22 35.69-72.61 52.22-91.45C351.6 260.8 368 220.4 368 175.1C368 78.61 288.9-.2837 191.4 .0132zM192 96.01c-44.13 0-80 35.89-80 79.1C112 184.8 104.8 192 96 192S80 184.8 80 176c0-61.76 50.25-111.1 112-111.1c8.844 0 16 7.159 16 16S200.8 96.01 192 96.01z"})})},people:{outline:me("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[me("path",{d:"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10"}),me("path",{d:"M8 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 8 7M16 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 16 7M15.232 15c-.693 1.195-1.87 2-3.349 2-1.477 0-2.655-.805-3.347-2H15m3-2H6a6 6 0 1 0 12 0"})]}),solid:me("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:me("path",{d:"M0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256zM256 432C332.1 432 396.2 382 415.2 314.1C419.1 300.4 407.8 288 393.6 288H118.4C104.2 288 92.92 300.4 96.76 314.1C115.8 382 179.9 432 256 432V432zM176.4 160C158.7 160 144.4 174.3 144.4 192C144.4 209.7 158.7 224 176.4 224C194 224 208.4 209.7 208.4 192C208.4 174.3 194 160 176.4 160zM336.4 224C354 224 368.4 209.7 368.4 192C368.4 174.3 354 160 336.4 160C318.7 160 304.4 174.3 304.4 192C304.4 209.7 318.7 224 336.4 224z"})})},places:{outline:me("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[me("path",{d:"M6.5 12C5.122 12 4 13.121 4 14.5S5.122 17 6.5 17 9 15.879 9 14.5 7.878 12 6.5 12m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5M17.5 12c-1.378 0-2.5 1.121-2.5 2.5s1.122 2.5 2.5 2.5 2.5-1.121 2.5-2.5-1.122-2.5-2.5-2.5m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5"}),me("path",{d:"M22.482 9.494l-1.039-.346L21.4 9h.6c.552 0 1-.439 1-.992 0-.006-.003-.008-.003-.008H23c0-1-.889-2-1.984-2h-.642l-.731-1.717C19.262 3.012 18.091 2 16.764 2H7.236C5.909 2 4.738 3.012 4.357 4.283L3.626 6h-.642C1.889 6 1 7 1 8h.003S1 8.002 1 8.008C1 8.561 1.448 9 2 9h.6l-.043.148-1.039.346a2.001 2.001 0 0 0-1.359 2.097l.751 7.508a1 1 0 0 0 .994.901H3v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h6v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h1.096a.999.999 0 0 0 .994-.901l.751-7.508a2.001 2.001 0 0 0-1.359-2.097M6.273 4.857C6.402 4.43 6.788 4 7.236 4h9.527c.448 0 .834.43.963.857L19.313 9H4.688l1.585-4.143zM7 21H5v-1h2v1zm12 0h-2v-1h2v1zm2.189-3H2.811l-.662-6.607L3 11h18l.852.393L21.189 18z"})]}),solid:me("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:me("path",{d:"M39.61 196.8L74.8 96.29C88.27 57.78 124.6 32 165.4 32H346.6C387.4 32 423.7 57.78 437.2 96.29L472.4 196.8C495.6 206.4 512 229.3 512 256V448C512 465.7 497.7 480 480 480H448C430.3 480 416 465.7 416 448V400H96V448C96 465.7 81.67 480 64 480H32C14.33 480 0 465.7 0 448V256C0 229.3 16.36 206.4 39.61 196.8V196.8zM109.1 192H402.9L376.8 117.4C372.3 104.6 360.2 96 346.6 96H165.4C151.8 96 139.7 104.6 135.2 117.4L109.1 192zM96 256C78.33 256 64 270.3 64 288C64 305.7 78.33 320 96 320C113.7 320 128 305.7 128 288C128 270.3 113.7 256 96 256zM416 320C433.7 320 448 305.7 448 288C448 270.3 433.7 256 416 256C398.3 256 384 270.3 384 288C384 305.7 398.3 320 416 320z"})})},symbols:{outline:me("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:me("path",{d:"M0 0h11v2H0zM4 11h3V6h4V4H0v2h4zM15.5 17c1.381 0 2.5-1.116 2.5-2.493s-1.119-2.493-2.5-2.493S13 13.13 13 14.507 14.119 17 15.5 17m0-2.986c.276 0 .5.222.5.493 0 .272-.224.493-.5.493s-.5-.221-.5-.493.224-.493.5-.493M21.5 19.014c-1.381 0-2.5 1.116-2.5 2.493S20.119 24 21.5 24s2.5-1.116 2.5-2.493-1.119-2.493-2.5-2.493m0 2.986a.497.497 0 0 1-.5-.493c0-.271.224-.493.5-.493s.5.222.5.493a.497.497 0 0 1-.5.493M22 13l-9 9 1.513 1.5 8.99-9.009zM17 11c2.209 0 4-1.119 4-2.5V2s.985-.161 1.498.949C23.01 4.055 23 6 23 6s1-1.119 1-3.135C24-.02 21 0 21 0h-2v6.347A5.853 5.853 0 0 0 17 6c-2.209 0-4 1.119-4 2.5s1.791 2.5 4 2.5M10.297 20.482l-1.475-1.585a47.54 47.54 0 0 1-1.442 1.129c-.307-.288-.989-1.016-2.045-2.183.902-.836 1.479-1.466 1.729-1.892s.376-.871.376-1.336c0-.592-.273-1.178-.818-1.759-.546-.581-1.329-.871-2.349-.871-1.008 0-1.79.293-2.344.879-.556.587-.832 1.181-.832 1.784 0 .813.419 1.748 1.256 2.805-.847.614-1.444 1.208-1.794 1.784a3.465 3.465 0 0 0-.523 1.833c0 .857.308 1.56.924 2.107.616.549 1.423.823 2.42.823 1.173 0 2.444-.379 3.813-1.137L8.235 24h2.819l-2.09-2.383 1.333-1.135zm-6.736-6.389a1.02 1.02 0 0 1 .73-.286c.31 0 .559.085.747.254a.849.849 0 0 1 .283.659c0 .518-.419 1.112-1.257 1.784-.536-.651-.805-1.231-.805-1.742a.901.901 0 0 1 .302-.669M3.74 22c-.427 0-.778-.116-1.057-.349-.279-.232-.418-.487-.418-.766 0-.594.509-1.288 1.527-2.083.968 1.134 1.717 1.946 2.248 2.438-.921.507-1.686.76-2.3.76"})}),solid:me("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:me("path",{d:"M500.3 7.251C507.7 13.33 512 22.41 512 31.1V175.1C512 202.5 483.3 223.1 447.1 223.1C412.7 223.1 383.1 202.5 383.1 175.1C383.1 149.5 412.7 127.1 447.1 127.1V71.03L351.1 90.23V207.1C351.1 234.5 323.3 255.1 287.1 255.1C252.7 255.1 223.1 234.5 223.1 207.1C223.1 181.5 252.7 159.1 287.1 159.1V63.1C287.1 48.74 298.8 35.61 313.7 32.62L473.7 .6198C483.1-1.261 492.9 1.173 500.3 7.251H500.3zM74.66 303.1L86.5 286.2C92.43 277.3 102.4 271.1 113.1 271.1H174.9C185.6 271.1 195.6 277.3 201.5 286.2L213.3 303.1H239.1C266.5 303.1 287.1 325.5 287.1 351.1V463.1C287.1 490.5 266.5 511.1 239.1 511.1H47.1C21.49 511.1-.0019 490.5-.0019 463.1V351.1C-.0019 325.5 21.49 303.1 47.1 303.1H74.66zM143.1 359.1C117.5 359.1 95.1 381.5 95.1 407.1C95.1 434.5 117.5 455.1 143.1 455.1C170.5 455.1 191.1 434.5 191.1 407.1C191.1 381.5 170.5 359.1 143.1 359.1zM440.3 367.1H496C502.7 367.1 508.6 372.1 510.1 378.4C513.3 384.6 511.6 391.7 506.5 396L378.5 508C372.9 512.1 364.6 513.3 358.6 508.9C352.6 504.6 350.3 496.6 353.3 489.7L391.7 399.1H336C329.3 399.1 323.4 395.9 321 389.6C318.7 383.4 320.4 376.3 325.5 371.1L453.5 259.1C459.1 255 467.4 254.7 473.4 259.1C479.4 263.4 481.6 271.4 478.7 278.3L440.3 367.1zM116.7 219.1L19.85 119.2C-8.112 90.26-6.614 42.31 24.85 15.34C51.82-8.137 93.26-3.642 118.2 21.83L128.2 32.32L137.7 21.83C162.7-3.642 203.6-8.137 231.6 15.34C262.6 42.31 264.1 90.26 236.1 119.2L139.7 219.1C133.2 225.6 122.7 225.6 116.7 219.1H116.7z"})})}},VG={loupe:me("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",children:me("path",{d:"M12.9 14.32a8 8 0 1 1 1.41-1.41l5.35 5.33-1.42 1.42-5.33-5.34zM8 14A6 6 0 1 0 8 2a6 6 0 0 0 0 12z"})}),delete:me("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",children:me("path",{d:"M10 8.586L2.929 1.515 1.515 2.929 8.586 10l-7.071 7.071 1.414 1.414L10 11.414l7.071 7.071 1.414-1.414L11.414 10l7.071-7.071-1.414-1.414L10 8.586z"})})};var Wh={categories:WG,search:VG};function zy(e){let{id:n,skin:t,emoji:i}=e;if(e.shortcodes){const s=e.shortcodes.match(Wl.SHORTCODES_REGEX);s&&(n=s[1],s[2]&&(t=s[2]))}if(i||(i=Wl.get(n||e.native)),!i)return e.fallback;const r=i.skins[t-1]||i.skins[0],a=r.src||(e.set!="native"&&!e.spritesheet?typeof e.getImageURL=="function"?e.getImageURL(e.set,r.unified):`https://cdn.jsdelivr.net/npm/emoji-datasource-${e.set}@15.0.1/img/${e.set}/64/${r.unified}.png`:void 0),o=typeof e.getSpritesheetURL=="function"?e.getSpritesheetURL(e.set):`https://cdn.jsdelivr.net/npm/emoji-datasource-${e.set}@15.0.1/img/${e.set}/sheets-256/64.png`;return me("span",{class:"emoji-mart-emoji","data-emoji-set":e.set,children:a?me("img",{style:{maxWidth:e.size||"1em",maxHeight:e.size||"1em",display:"inline-block"},alt:r.native||r.shortcodes,src:a}):e.set=="native"?me("span",{style:{fontSize:e.size,fontFamily:'"EmojiMart", "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", "Apple Color Emoji", "Twemoji Mozilla", "Noto Color Emoji", "Android Emoji"'},children:r.native}):me("span",{style:{display:"block",width:e.size,height:e.size,backgroundImage:`url(${o})`,backgroundSize:`${100*Pn.sheet.cols}% ${100*Pn.sheet.rows}%`,backgroundPosition:`${100/(Pn.sheet.cols-1)*r.x}% ${100/(Pn.sheet.rows-1)*r.y}%`}})})}const GG=typeof window<"u"&&window.HTMLElement?window.HTMLElement:Object;class pR extends GG{static get observedAttributes(){return Object.keys(this.Props)}update(n={}){for(let t in n)this.attributeChangedCallback(t,null,n[t])}attributeChangedCallback(n,t,i){if(!this.component)return;const r=vR(n,{[n]:i},this.constructor.Props,this);this.component.componentWillReceiveProps?this.component.componentWillReceiveProps({[n]:r}):(this.component.props[n]=r,this.component.forceUpdate())}disconnectedCallback(){this.disconnected=!0,this.component&&this.component.unregister&&this.component.unregister()}constructor(n={}){if(super(),this.props=n,n.parent||n.ref){let t=null;const i=n.parent||(t=n.ref&&n.ref.current);t&&(t.innerHTML=""),i&&i.appendChild(this)}}}class qG extends pR{setShadow(){this.attachShadow({mode:"open"})}injectStyles(n){if(!n)return;const t=document.createElement("style");t.textContent=n,this.shadowRoot.insertBefore(t,this.shadowRoot.firstChild)}constructor(n,{styles:t}={}){super(n),this.setShadow(),this.injectStyles(t)}}var gR={fallback:"",id:"",native:"",shortcodes:"",size:{value:"",transform:e=>/\D/.test(e)?e:`${e}px`},set:$a.set,skin:$a.skin};class yR extends pR{async connectedCallback(){const n=hR(this.props,gR,this);n.element=this,n.ref=t=>{this.component=t},await op(),!this.disconnected&&lR(me(zy,{...n}),this)}constructor(n){super(n)}}ur(yR,"Props",gR);typeof customElements<"u"&&!customElements.get("em-emoji")&&customElements.define("em-emoji",yR);var ax,Uy=[],ox=dn.__b,sx=dn.__r,lx=dn.diffed,fx=dn.__c,ux=dn.unmount;function YG(){var e;for(Uy.sort(function(n,t){return n.__v.__b-t.__v.__b});e=Uy.pop();)if(e.__P)try{e.__H.__h.forEach(Fm),e.__H.__h.forEach(Wy),e.__H.__h=[]}catch(n){e.__H.__h=[],dn.__e(n,e.__v)}}dn.__b=function(e){ox&&ox(e)},dn.__r=function(e){sx&&sx(e);var n=e.__c.__H;n&&(n.__h.forEach(Fm),n.__h.forEach(Wy),n.__h=[])},dn.diffed=function(e){lx&&lx(e);var n=e.__c;n&&n.__H&&n.__H.__h.length&&(Uy.push(n)!==1&&ax===dn.requestAnimationFrame||((ax=dn.requestAnimationFrame)||function(t){var i,r=function(){clearTimeout(a),cx&&cancelAnimationFrame(i),setTimeout(t)},a=setTimeout(r,100);cx&&(i=requestAnimationFrame(r))})(YG))},dn.__c=function(e,n){n.some(function(t){try{t.__h.forEach(Fm),t.__h=t.__h.filter(function(i){return!i.__||Wy(i)})}catch(i){n.some(function(r){r.__h&&(r.__h=[])}),n=[],dn.__e(i,t.__v)}}),fx&&fx(e,n)},dn.unmount=function(e){ux&&ux(e);var n,t=e.__c;t&&t.__H&&(t.__H.__.forEach(function(i){try{Fm(i)}catch(r){n=r}}),n&&dn.__e(n,t.__v))};var cx=typeof requestAnimationFrame=="function";function Fm(e){var n=e.__c;typeof n=="function"&&(e.__c=void 0,n())}function Wy(e){e.__c=e.__()}function KG(e,n){for(var t in n)e[t]=n[t];return e}function dx(e,n){for(var t in e)if(t!=="__source"&&!(t in n))return!0;for(var i in n)if(i!=="__source"&&e[i]!==n[i])return!0;return!1}function Vh(e){this.props=e}(Vh.prototype=new wa).isPureReactComponent=!0,Vh.prototype.shouldComponentUpdate=function(e,n){return dx(this.props,e)||dx(this.state,n)};var mx=dn.__b;dn.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),mx&&mx(e)};var XG=dn.__e;dn.__e=function(e,n,t){if(e.then){for(var i,r=n;r=r.__;)if((i=r.__c)&&i.__c)return n.__e==null&&(n.__e=t.__e,n.__k=t.__k),i.__c(e,n)}XG(e,n,t)};var hx=dn.unmount;function dg(){this.__u=0,this.t=null,this.__b=null}function bR(e){var n=e.__.__c;return n&&n.__e&&n.__e(e)}function Gd(){this.u=null,this.o=null}dn.unmount=function(e){var n=e.__c;n&&n.__R&&n.__R(),n&&e.__h===!0&&(e.type=null),hx&&hx(e)},(dg.prototype=new wa).__c=function(e,n){var t=n.__c,i=this;i.t==null&&(i.t=[]),i.t.push(t);var r=bR(i.__v),a=!1,o=function(){a||(a=!0,t.__R=null,r?r(s):s())};t.__R=o;var s=function(){if(!--i.__u){if(i.state.__e){var f=i.state.__e;i.__v.__k[0]=function m(d,p,h){return d&&(d.__v=null,d.__k=d.__k&&d.__k.map(function(g){return m(g,p,h)}),d.__c&&d.__c.__P===p&&(d.__e&&h.insertBefore(d.__e,d.__d),d.__c.__e=!0,d.__c.__P=h)),d}(f,f.__c.__P,f.__c.__O)}var u;for(i.setState({__e:i.__b=null});u=i.t.pop();)u.forceUpdate()}},l=n.__h===!0;i.__u++||l||i.setState({__e:i.__b=i.__v.__k[0]}),e.then(o,o)},dg.prototype.componentWillUnmount=function(){this.t=[]},dg.prototype.render=function(e,n){if(this.__b){if(this.__v.__k){var t=document.createElement("div"),i=this.__v.__k[0].__c;this.__v.__k[0]=function a(o,s,l){return o&&(o.__c&&o.__c.__H&&(o.__c.__H.__.forEach(function(f){typeof f.__c=="function"&&f.__c()}),o.__c.__H=null),(o=KG({},o)).__c!=null&&(o.__c.__P===l&&(o.__c.__P=s),o.__c=null),o.__k=o.__k&&o.__k.map(function(f){return a(f,s,l)})),o}(this.__b,t,i.__O=i.__P)}this.__b=null}var r=n.__e&&jy(lf,null,e.fallback);return r&&(r.__h=null),[jy(lf,null,n.__e?null:e.children),r]};var vx=function(e,n,t){if(++t[1]===t[0]&&e.o.delete(n),e.props.revealOrder&&(e.props.revealOrder[0]!=="t"||!e.o.size))for(t=e.u;t;){for(;t.length>3;)t.pop()();if(t[1]{const r=t.name||si.categories[t.id],a=!this.props.unfocused&&t.id==this.state.categoryId;return a&&(n=i),me("button",{"aria-label":r,"aria-selected":a||void 0,title:r,type:"button",class:"flex flex-grow flex-center",onMouseDown:o=>o.preventDefault(),onClick:()=>{this.props.onClick({category:t,i})},children:this.renderIcon(t)})}),me("div",{class:"bar",style:{width:`${100/this.categories.length}%`,opacity:n==null?0:1,transform:this.props.dir==="rtl"?`scaleX(-1) translateX(${n*100}%)`:`translateX(${n*100}%)`}})]})})}constructor(){super(),this.categories=Pn.categories.filter(n=>!n.target),this.state={categoryId:this.categories[0].id}}}class oq extends Vh{shouldComponentUpdate(n){for(let t in n)if(t!="children"&&n[t]!=this.props[t])return!0;return!1}render(){return this.props.children}}const qd={rowsPerRender:10};class sq extends wa{getInitialState(n=this.props){return{skin:Bo.get("skin")||n.skin,theme:this.initTheme(n.theme)}}componentWillMount(){this.dir=si.rtl?"rtl":"ltr",this.refs={menu:Ra(),navigation:Ra(),scroll:Ra(),search:Ra(),searchInput:Ra(),skinToneButton:Ra(),skinToneRadio:Ra()},this.initGrid(),this.props.stickySearch==!1&&this.props.searchPosition=="sticky"&&(console.warn("[EmojiMart] Deprecation warning: `stickySearch` has been renamed `searchPosition`."),this.props.searchPosition="static")}componentDidMount(){if(this.register(),this.shadowRoot=this.base.parentNode,this.props.autoFocus){const{searchInput:n}=this.refs;n.current&&n.current.focus()}}componentWillReceiveProps(n){this.nextState||(this.nextState={});for(const t in n)this.nextState[t]=n[t];clearTimeout(this.nextStateTimer),this.nextStateTimer=setTimeout(()=>{let t=!1;for(const r in this.nextState)this.props[r]=this.nextState[r],(r==="custom"||r==="categories")&&(t=!0);delete this.nextState;const i=this.getInitialState();if(t)return this.reset(i);this.setState(i)})}componentWillUnmount(){this.unregister()}async reset(n={}){await op(this.props),this.initGrid(),this.unobserve(),this.setState(n,()=>{this.observeCategories(),this.observeRows()})}register(){document.addEventListener("click",this.handleClickOutside),this.observe()}unregister(){var n;document.removeEventListener("click",this.handleClickOutside),(n=this.darkMedia)==null||n.removeEventListener("change",this.darkMediaCallback),this.unobserve()}observe(){this.observeCategories(),this.observeRows()}unobserve({except:n=[]}={}){Array.isArray(n)||(n=[n]);for(const t of this.observers)n.includes(t)||t.disconnect();this.observers=[].concat(n)}initGrid(){const{categories:n}=Pn;this.refs.categories=new Map;const t=Pn.categories.map(r=>r.id).join(",");this.navKey&&this.navKey!=t&&this.refs.scroll.current&&(this.refs.scroll.current.scrollTop=0),this.navKey=t,this.grid=[],this.grid.setsize=0;const i=(r,a)=>{const o=[];o.__categoryId=a.id,o.__index=r.length,this.grid.push(o);const s=this.grid.length-1,l=s%qd.rowsPerRender?{}:Ra();return l.index=s,l.posinset=this.grid.setsize+1,r.push(l),o};for(let r of n){const a=[];let o=i(a,r);for(let s of r.emojis)o.length==this.getPerLine()&&(o=i(a,r)),this.grid.setsize+=1,o.push(s);this.refs.categories.set(r.id,{root:Ra(),rows:a})}}initTheme(n){if(n!="auto")return n;if(!this.darkMedia){if(this.darkMedia=matchMedia("(prefers-color-scheme: dark)"),this.darkMedia.media.match(/^not/))return"light";this.darkMedia.addEventListener("change",this.darkMediaCallback)}return this.darkMedia.matches?"dark":"light"}initDynamicPerLine(n=this.props){if(!n.dynamicWidth)return;const{element:t,emojiButtonSize:i}=n,r=()=>{const{width:o}=t.getBoundingClientRect();return Math.floor(o/i)},a=new ResizeObserver(()=>{this.unobserve({except:a}),this.setState({perLine:r()},()=>{this.initGrid(),this.forceUpdate(()=>{this.observeCategories(),this.observeRows()})})});return a.observe(t),this.observers.push(a),r()}getPerLine(){return this.state.perLine||this.props.perLine}getEmojiByPos([n,t]){const i=this.state.searchResults||this.grid,r=i[n]&&i[n][t];if(r)return Wl.get(r)}observeCategories(){const n=this.refs.navigation.current;if(!n)return;const t=new Map,i=o=>{o!=n.state.categoryId&&n.setState({categoryId:o})},r={root:this.refs.scroll.current,threshold:[0,1]},a=new IntersectionObserver(o=>{for(const l of o){const f=l.target.dataset.id;t.set(f,l.intersectionRatio)}const s=[...t];for(const[l,f]of s)if(f){i(l);break}},r);for(const{root:o}of this.refs.categories.values())a.observe(o.current);this.observers.push(a)}observeRows(){const n={...this.state.visibleRows},t=new IntersectionObserver(i=>{for(const r of i){const a=parseInt(r.target.dataset.index);r.isIntersecting?n[a]=!0:delete n[a]}this.setState({visibleRows:n})},{root:this.refs.scroll.current,rootMargin:`${this.props.emojiButtonSize*(qd.rowsPerRender+5)}px 0px ${this.props.emojiButtonSize*qd.rowsPerRender}px`});for(const{rows:i}of this.refs.categories.values())for(const r of i)r.current&&t.observe(r.current);this.observers.push(t)}preventDefault(n){n.preventDefault()}unfocusSearch(){const n=this.refs.searchInput.current;n&&n.blur()}navigate({e:n,input:t,left:i,right:r,up:a,down:o}){const s=this.state.searchResults||this.grid;if(!s.length)return;let[l,f]=this.state.pos;const u=(()=>{if(l==0&&f==0&&!n.repeat&&(i||a))return null;if(l==-1)return!n.repeat&&(r||o)&&t.selectionStart==t.value.length?[0,0]:null;if(i||r){let m=s[l];const d=i?-1:1;if(f+=d,!m[f]){if(l+=d,m=s[l],!m)return l=i?0:s.length-1,f=i?0:s[l].length-1,[l,f];f=i?m.length-1:0}return[l,f]}if(a||o){l+=a?-1:1;const m=s[l];return m?(m[f]||(f=m.length-1),[l,f]):(l=a?0:s.length-1,f=a?0:s[l].length-1,[l,f])}})();if(u)n.preventDefault();else{this.state.pos[0]>-1&&this.setState({pos:[-1,-1]});return}this.setState({pos:u,keyboard:!0},()=>{this.scrollTo({row:u[0]})})}scrollTo({categoryId:n,row:t}){const i=this.state.searchResults||this.grid;if(!i.length)return;const r=this.refs.scroll.current,a=r.getBoundingClientRect();let o=0;if(t>=0&&(n=i[t].__categoryId),n&&(o=(this.refs[n]||this.refs.categories.get(n).root).current.getBoundingClientRect().top-(a.top-r.scrollTop)+1),t>=0)if(!t)o=0;else{const s=i[t].__index,l=o+s*this.props.emojiButtonSize,f=l+this.props.emojiButtonSize+this.props.emojiButtonSize*.88;if(lr.scrollTop+a.height)o=f-a.height;else return}this.ignoreMouse(),r.scrollTop=o}ignoreMouse(){this.mouseIsIgnored=!0,clearTimeout(this.ignoreMouseTimer),this.ignoreMouseTimer=setTimeout(()=>{delete this.mouseIsIgnored},100)}handleEmojiOver(n){this.mouseIsIgnored||this.state.showSkins||this.setState({pos:n||[-1,-1],keyboard:!1})}handleEmojiClick({e:n,emoji:t,pos:i}){if(this.props.onEmojiSelect&&(!t&&i&&(t=this.getEmojiByPos(i)),t)){const r=UG(t,{skinIndex:this.state.skin-1});this.props.maxFrequentRows&&uR.add(r,this.props),this.props.onEmojiSelect(r,n)}}closeSkins(){this.state.showSkins&&(this.setState({showSkins:null,tempSkin:null}),this.base.removeEventListener("click",this.handleBaseClick),this.base.removeEventListener("keydown",this.handleBaseKeydown))}handleSkinMouseOver(n){this.setState({tempSkin:n})}handleSkinClick(n){this.ignoreMouse(),this.closeSkins(),this.setState({skin:n,tempSkin:null}),Bo.set("skin",n)}renderNav(){return me(aq,{ref:this.refs.navigation,icons:this.props.icons,theme:this.state.theme,dir:this.dir,unfocused:!!this.state.searchResults,position:this.props.navPosition,onClick:this.handleCategoryClick},this.navKey)}renderPreview(){const n=this.getEmojiByPos(this.state.pos),t=this.state.searchResults&&!this.state.searchResults.length;return me("div",{id:"preview",class:"flex flex-middle",dir:this.dir,"data-position":this.props.previewPosition,children:[me("div",{class:"flex flex-middle flex-grow",children:[me("div",{class:"flex flex-auto flex-middle flex-center",style:{height:this.props.emojiButtonSize,fontSize:this.props.emojiButtonSize},children:me(zy,{emoji:n,id:t?this.props.noResultsEmoji||"cry":this.props.previewEmoji||(this.props.previewPosition=="top"?"point_down":"point_up"),set:this.props.set,size:this.props.emojiButtonSize,skin:this.state.tempSkin||this.state.skin,spritesheet:!0,getSpritesheetURL:this.props.getSpritesheetURL})}),me("div",{class:`margin-${this.dir[0]}`,children:n||t?me("div",{class:`padding-${this.dir[2]} align-${this.dir[0]}`,children:[me("div",{class:"preview-title ellipsis",children:n?n.name:si.search_no_results_1}),me("div",{class:"preview-subtitle ellipsis color-c",children:n?n.skins[0].shortcodes:si.search_no_results_2})]}):me("div",{class:"preview-placeholder color-c",children:si.pick})})]}),!n&&this.props.skinTonePosition=="preview"&&this.renderSkinToneButton()]})}renderEmojiButton(n,{pos:t,posinset:i,grid:r}){const a=this.props.emojiButtonSize,o=this.state.tempSkin||this.state.skin,l=(n.skins[o-1]||n.skins[0]).native,f=HG(this.state.pos,t),u=t.concat(n.id).join("");return me(oq,{selected:f,skin:o,size:a,children:me("button",{"aria-label":l,"aria-selected":f||void 0,"aria-posinset":i,"aria-setsize":r.setsize,"data-keyboard":this.state.keyboard,title:this.props.previewPosition=="none"?n.name:void 0,type:"button",class:"flex flex-center flex-middle",tabindex:"-1",onClick:m=>this.handleEmojiClick({e:m,emoji:n}),onMouseEnter:()=>this.handleEmojiOver(t),onMouseLeave:()=>this.handleEmojiOver(),style:{width:this.props.emojiButtonSize,height:this.props.emojiButtonSize,fontSize:this.props.emojiSize,lineHeight:0},children:[me("div",{"aria-hidden":"true",class:"background",style:{borderRadius:this.props.emojiButtonRadius,backgroundColor:this.props.emojiButtonColors?this.props.emojiButtonColors[(i-1)%this.props.emojiButtonColors.length]:void 0}}),me(zy,{emoji:n,set:this.props.set,size:this.props.emojiSize,skin:o,spritesheet:!0,getSpritesheetURL:this.props.getSpritesheetURL})]})},u)}renderSearch(){const n=this.props.previewPosition=="none"||this.props.skinTonePosition=="search";return me("div",{children:[me("div",{class:"spacer"}),me("div",{class:"flex flex-middle",children:[me("div",{class:"search relative flex-grow",children:[me("input",{type:"search",ref:this.refs.searchInput,placeholder:si.search,onClick:this.handleSearchClick,onInput:this.handleSearchInput,onKeyDown:this.handleSearchKeyDown,autoComplete:"off"}),me("span",{class:"icon loupe flex",children:Wh.search.loupe}),this.state.searchResults&&me("button",{title:"Clear","aria-label":"Clear",type:"button",class:"icon delete flex",onClick:this.clearSearch,onMouseDown:this.preventDefault,children:Wh.search.delete})]}),n&&this.renderSkinToneButton()]})]})}renderSearchResults(){const{searchResults:n}=this.state;return n?me("div",{class:"category",ref:this.refs.search,children:[me("div",{class:`sticky padding-small align-${this.dir[0]}`,children:si.categories.search}),me("div",{children:n.length?n.map((t,i)=>me("div",{class:"flex",children:t.map((r,a)=>this.renderEmojiButton(r,{pos:[i,a],posinset:i*this.props.perLine+a+1,grid:n}))})):me("div",{class:`padding-small align-${this.dir[0]}`,children:this.props.onAddCustomEmoji&&me("a",{onClick:this.props.onAddCustomEmoji,children:si.add_custom})})})]}):null}renderCategories(){const{categories:n}=Pn,t=!!this.state.searchResults,i=this.getPerLine();return me("div",{style:{visibility:t?"hidden":void 0,display:t?"none":void 0,height:"100%"},children:n.map(r=>{const{root:a,rows:o}=this.refs.categories.get(r.id);return me("div",{"data-id":r.target?r.target.id:r.id,class:"category",ref:a,children:[me("div",{class:`sticky padding-small align-${this.dir[0]}`,children:r.name||si.categories[r.id]}),me("div",{class:"relative",style:{height:o.length*this.props.emojiButtonSize},children:o.map((s,l)=>{const f=s.index-s.index%qd.rowsPerRender,u=this.state.visibleRows[f],m="current"in s?s:void 0;if(!u&&!m)return null;const d=l*i,p=d+i,h=r.emojis.slice(d,p);return h.length{if(!g)return me("div",{style:{width:this.props.emojiButtonSize,height:this.props.emojiButtonSize}});const y=Wl.get(g);return this.renderEmojiButton(y,{pos:[s.index,b],posinset:s.posinset+b,grid:this.grid})})},s.index)})})]})})})}renderSkinToneButton(){return this.props.skinTonePosition=="none"?null:me("div",{class:"flex flex-auto flex-center flex-middle",style:{position:"relative",width:this.props.emojiButtonSize,height:this.props.emojiButtonSize},children:me("button",{type:"button",ref:this.refs.skinToneButton,class:"skin-tone-button flex flex-auto flex-center flex-middle","aria-selected":this.state.showSkins?"":void 0,"aria-label":si.skins.choose,title:si.skins.choose,onClick:this.openSkins,style:{width:this.props.emojiSize,height:this.props.emojiSize},children:me("span",{class:`skin-tone skin-tone-${this.state.skin}`})})})}renderLiveRegion(){const n=this.getEmojiByPos(this.state.pos),t=n?n.name:"";return me("div",{"aria-live":"polite",class:"sr-only",children:t})}renderSkins(){const t=this.refs.skinToneButton.current.getBoundingClientRect(),i=this.base.getBoundingClientRect(),r={};return this.dir=="ltr"?r.right=i.right-t.right-3:r.left=t.left-i.left-3,this.props.previewPosition=="bottom"&&this.props.skinTonePosition=="preview"?r.bottom=i.bottom-t.top+6:(r.top=t.bottom-i.top+3,r.bottom="auto"),me("div",{ref:this.refs.menu,role:"radiogroup",dir:this.dir,"aria-label":si.skins.choose,class:"menu hidden","data-position":r.top?"top":"bottom",style:r,children:[...Array(6).keys()].map(a=>{const o=a+1,s=this.state.skin==o;return me("div",{children:[me("input",{type:"radio",name:"skin-tone",value:o,"aria-label":si.skins[o],ref:s?this.refs.skinToneRadio:null,defaultChecked:s,onChange:()=>this.handleSkinMouseOver(o),onKeyDown:l=>{(l.code=="Enter"||l.code=="Space"||l.code=="Tab")&&(l.preventDefault(),this.handleSkinClick(o))}}),me("button",{"aria-hidden":"true",tabindex:"-1",onClick:()=>this.handleSkinClick(o),onMouseEnter:()=>this.handleSkinMouseOver(o),onMouseLeave:()=>this.handleSkinMouseOver(),class:"option flex flex-grow flex-middle",children:[me("span",{class:`skin-tone skin-tone-${o}`}),me("span",{class:"margin-small-lr",children:si.skins[o]})]})]})})})}render(){const n=this.props.perLine*this.props.emojiButtonSize;return me("section",{id:"root",class:"flex flex-column",dir:this.dir,style:{width:this.props.dynamicWidth?"100%":`calc(${n}px + (var(--padding) + var(--sidebar-width)))`},"data-emoji-set":this.props.set,"data-theme":this.state.theme,"data-menu":this.state.showSkins?"":void 0,children:[this.props.previewPosition=="top"&&this.renderPreview(),this.props.navPosition=="top"&&this.renderNav(),this.props.searchPosition=="sticky"&&me("div",{class:"padding-lr",children:this.renderSearch()}),me("div",{ref:this.refs.scroll,class:"scroll flex-grow padding-lr",children:me("div",{style:{width:this.props.dynamicWidth?"100%":n,height:"100%"},children:[this.props.searchPosition=="static"&&this.renderSearch(),this.renderSearchResults(),this.renderCategories()]})}),this.props.navPosition=="bottom"&&this.renderNav(),this.props.previewPosition=="bottom"&&this.renderPreview(),this.state.showSkins&&this.renderSkins(),this.renderLiveRegion()]})}constructor(n){super(),ur(this,"darkMediaCallback",()=>{this.props.theme=="auto"&&this.setState({theme:this.darkMedia.matches?"dark":"light"})}),ur(this,"handleClickOutside",t=>{const{element:i}=this.props;t.target!=i&&(this.state.showSkins&&this.closeSkins(),this.props.onClickOutside&&this.props.onClickOutside(t))}),ur(this,"handleBaseClick",t=>{this.state.showSkins&&(t.target.closest(".menu")||(t.preventDefault(),t.stopImmediatePropagation(),this.closeSkins()))}),ur(this,"handleBaseKeydown",t=>{this.state.showSkins&&t.key=="Escape"&&(t.preventDefault(),t.stopImmediatePropagation(),this.closeSkins())}),ur(this,"handleSearchClick",()=>{this.getEmojiByPos(this.state.pos)&&this.setState({pos:[-1,-1]})}),ur(this,"handleSearchInput",async()=>{const t=this.refs.searchInput.current;if(!t)return;const{value:i}=t,r=await Wl.search(i),a=()=>{this.refs.scroll.current&&(this.refs.scroll.current.scrollTop=0)};if(!r)return this.setState({searchResults:r,pos:[-1,-1]},a);const o=t.selectionStart==t.value.length?[0,0]:[-1,-1],s=[];s.setsize=r.length;let l=null;for(let f of r)(!s.length||l.length==this.getPerLine())&&(l=[],l.__categoryId="search",l.__index=s.length,s.push(l)),l.push(f);this.ignoreMouse(),this.setState({searchResults:s,pos:o},a)}),ur(this,"handleSearchKeyDown",t=>{const i=t.currentTarget;switch(t.stopImmediatePropagation(),t.key){case"ArrowLeft":this.navigate({e:t,input:i,left:!0});break;case"ArrowRight":this.navigate({e:t,input:i,right:!0});break;case"ArrowUp":this.navigate({e:t,input:i,up:!0});break;case"ArrowDown":this.navigate({e:t,input:i,down:!0});break;case"Enter":t.preventDefault(),this.handleEmojiClick({e:t,pos:this.state.pos});break;case"Escape":t.preventDefault(),this.state.searchResults?this.clearSearch():this.unfocusSearch();break}}),ur(this,"clearSearch",()=>{const t=this.refs.searchInput.current;t&&(t.value="",t.focus(),this.handleSearchInput())}),ur(this,"handleCategoryClick",({category:t,i})=>{this.scrollTo(i==0?{row:-1}:{categoryId:t.id})}),ur(this,"openSkins",t=>{const{currentTarget:i}=t,r=i.getBoundingClientRect();this.setState({showSkins:r},async()=>{await zG(2);const a=this.refs.menu.current;a&&(a.classList.remove("hidden"),this.refs.skinToneRadio.current.focus(),this.base.addEventListener("click",this.handleBaseClick,!0),this.base.addEventListener("keydown",this.handleBaseKeydown,!0))})}),this.observers=[],this.state={pos:[-1,-1],perLine:this.initDynamicPerLine(n),visibleRows:{0:!0},...this.getInitialState(n)}}}class zk extends qG{async connectedCallback(){const n=hR(this.props,$a,this);n.element=this,n.ref=t=>{this.component=t},await op(n),!this.disconnected&&lR(me(sq,{...n}),this.shadowRoot)}constructor(n){super(n,{styles:XM(wR)})}}ur(zk,"Props",$a);typeof customElements<"u"&&!customElements.get("em-emoji-picker")&&customElements.define("em-emoji-picker",zk);var wR={};wR=`:host { - width: min-content; - height: 435px; - min-height: 230px; - border-radius: var(--border-radius); - box-shadow: var(--shadow); - --border-radius: 10px; - --category-icon-size: 18px; - --font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif; - --font-size: 15px; - --preview-placeholder-size: 21px; - --preview-title-size: 1.1em; - --preview-subtitle-size: .9em; - --shadow-color: 0deg 0% 0%; - --shadow: .3px .5px 2.7px hsl(var(--shadow-color) / .14), .4px .8px 1px -3.2px hsl(var(--shadow-color) / .14), 1px 2px 2.5px -4.5px hsl(var(--shadow-color) / .14); - display: flex; -} - -[data-theme="light"] { - --em-rgb-color: var(--rgb-color, 34, 36, 39); - --em-rgb-accent: var(--rgb-accent, 34, 102, 237); - --em-rgb-background: var(--rgb-background, 255, 255, 255); - --em-rgb-input: var(--rgb-input, 255, 255, 255); - --em-color-border: var(--color-border, rgba(0, 0, 0, .05)); - --em-color-border-over: var(--color-border-over, rgba(0, 0, 0, .1)); -} - -[data-theme="dark"] { - --em-rgb-color: var(--rgb-color, 222, 222, 221); - --em-rgb-accent: var(--rgb-accent, 58, 130, 247); - --em-rgb-background: var(--rgb-background, 21, 22, 23); - --em-rgb-input: var(--rgb-input, 0, 0, 0); - --em-color-border: var(--color-border, rgba(255, 255, 255, .1)); - --em-color-border-over: var(--color-border-over, rgba(255, 255, 255, .2)); -} - -#root { - --color-a: rgb(var(--em-rgb-color)); - --color-b: rgba(var(--em-rgb-color), .65); - --color-c: rgba(var(--em-rgb-color), .45); - --padding: 12px; - --padding-small: calc(var(--padding) / 2); - --sidebar-width: 16px; - --duration: 225ms; - --duration-fast: 125ms; - --duration-instant: 50ms; - --easing: cubic-bezier(.4, 0, .2, 1); - width: 100%; - text-align: left; - border-radius: var(--border-radius); - background-color: rgb(var(--em-rgb-background)); - position: relative; -} - -@media (prefers-reduced-motion) { - #root { - --duration: 0; - --duration-fast: 0; - --duration-instant: 0; - } -} - -#root[data-menu] button { - cursor: auto; -} - -#root[data-menu] .menu button { - cursor: pointer; -} - -:host, #root, input, button { - color: rgb(var(--em-rgb-color)); - font-family: var(--font-family); - font-size: var(--font-size); - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - line-height: normal; -} - -*, :before, :after { - box-sizing: border-box; - min-width: 0; - margin: 0; - padding: 0; -} - -.relative { - position: relative; -} - -.flex { - display: flex; -} - -.flex-auto { - flex: none; -} - -.flex-center { - justify-content: center; -} - -.flex-column { - flex-direction: column; -} - -.flex-grow { - flex: auto; -} - -.flex-middle { - align-items: center; -} - -.flex-wrap { - flex-wrap: wrap; -} - -.padding { - padding: var(--padding); -} - -.padding-t { - padding-top: var(--padding); -} - -.padding-lr { - padding-left: var(--padding); - padding-right: var(--padding); -} - -.padding-r { - padding-right: var(--padding); -} - -.padding-small { - padding: var(--padding-small); -} - -.padding-small-b { - padding-bottom: var(--padding-small); -} - -.padding-small-lr { - padding-left: var(--padding-small); - padding-right: var(--padding-small); -} - -.margin { - margin: var(--padding); -} - -.margin-r { - margin-right: var(--padding); -} - -.margin-l { - margin-left: var(--padding); -} - -.margin-small-l { - margin-left: var(--padding-small); -} - -.margin-small-lr { - margin-left: var(--padding-small); - margin-right: var(--padding-small); -} - -.align-l { - text-align: left; -} - -.align-r { - text-align: right; -} - -.color-a { - color: var(--color-a); -} - -.color-b { - color: var(--color-b); -} - -.color-c { - color: var(--color-c); -} - -.ellipsis { - white-space: nowrap; - max-width: 100%; - width: auto; - text-overflow: ellipsis; - overflow: hidden; -} - -.sr-only { - width: 1px; - height: 1px; - position: absolute; - top: auto; - left: -10000px; - overflow: hidden; -} - -a { - cursor: pointer; - color: rgb(var(--em-rgb-accent)); -} - -a:hover { - text-decoration: underline; -} - -.spacer { - height: 10px; -} - -[dir="rtl"] .scroll { - padding-left: 0; - padding-right: var(--padding); -} - -.scroll { - padding-right: 0; - overflow-x: hidden; - overflow-y: auto; -} - -.scroll::-webkit-scrollbar { - width: var(--sidebar-width); - height: var(--sidebar-width); -} - -.scroll::-webkit-scrollbar-track { - border: 0; -} - -.scroll::-webkit-scrollbar-button { - width: 0; - height: 0; - display: none; -} - -.scroll::-webkit-scrollbar-corner { - background-color: rgba(0, 0, 0, 0); -} - -.scroll::-webkit-scrollbar-thumb { - min-height: 20%; - min-height: 65px; - border: 4px solid rgb(var(--em-rgb-background)); - border-radius: 8px; -} - -.scroll::-webkit-scrollbar-thumb:hover { - background-color: var(--em-color-border-over) !important; -} - -.scroll:hover::-webkit-scrollbar-thumb { - background-color: var(--em-color-border); -} - -.sticky { - z-index: 1; - background-color: rgba(var(--em-rgb-background), .9); - -webkit-backdrop-filter: blur(4px); - backdrop-filter: blur(4px); - font-weight: 500; - position: sticky; - top: -1px; -} - -[dir="rtl"] .search input[type="search"] { - padding: 10px 2.2em 10px 2em; -} - -[dir="rtl"] .search .loupe { - left: auto; - right: .7em; -} - -[dir="rtl"] .search .delete { - left: .7em; - right: auto; -} - -.search { - z-index: 2; - position: relative; -} - -.search input, .search button { - font-size: calc(var(--font-size) - 1px); -} - -.search input[type="search"] { - width: 100%; - background-color: var(--em-color-border); - transition-duration: var(--duration); - transition-property: background-color, box-shadow; - transition-timing-function: var(--easing); - border: 0; - border-radius: 10px; - outline: 0; - padding: 10px 2em 10px 2.2em; - display: block; -} - -.search input[type="search"]::-ms-input-placeholder { - color: inherit; - opacity: .6; -} - -.search input[type="search"]::placeholder { - color: inherit; - opacity: .6; -} - -.search input[type="search"], .search input[type="search"]::-webkit-search-decoration, .search input[type="search"]::-webkit-search-cancel-button, .search input[type="search"]::-webkit-search-results-button, .search input[type="search"]::-webkit-search-results-decoration { - -webkit-appearance: none; - -ms-appearance: none; - appearance: none; -} - -.search input[type="search"]:focus { - background-color: rgb(var(--em-rgb-input)); - box-shadow: inset 0 0 0 1px rgb(var(--em-rgb-accent)), 0 1px 3px rgba(65, 69, 73, .2); -} - -.search .icon { - z-index: 1; - color: rgba(var(--em-rgb-color), .7); - position: absolute; - top: 50%; - transform: translateY(-50%); -} - -.search .loupe { - pointer-events: none; - left: .7em; -} - -.search .delete { - right: .7em; -} - -svg { - fill: currentColor; - width: 1em; - height: 1em; -} - -button { - -webkit-appearance: none; - -ms-appearance: none; - appearance: none; - cursor: pointer; - color: currentColor; - background-color: rgba(0, 0, 0, 0); - border: 0; -} - -#nav { - z-index: 2; - padding-top: 12px; - padding-bottom: 12px; - padding-right: var(--sidebar-width); - position: relative; -} - -#nav button { - color: var(--color-b); - transition: color var(--duration) var(--easing); -} - -#nav button:hover { - color: var(--color-a); -} - -#nav svg, #nav img { - width: var(--category-icon-size); - height: var(--category-icon-size); -} - -#nav[dir="rtl"] .bar { - left: auto; - right: 0; -} - -#nav .bar { - width: 100%; - height: 3px; - background-color: rgb(var(--em-rgb-accent)); - transition: transform var(--duration) var(--easing); - border-radius: 3px 3px 0 0; - position: absolute; - bottom: -12px; - left: 0; -} - -#nav button[aria-selected] { - color: rgb(var(--em-rgb-accent)); -} - -#preview { - z-index: 2; - padding: calc(var(--padding) + 4px) var(--padding); - padding-right: var(--sidebar-width); - position: relative; -} - -#preview .preview-placeholder { - font-size: var(--preview-placeholder-size); -} - -#preview .preview-title { - font-size: var(--preview-title-size); -} - -#preview .preview-subtitle { - font-size: var(--preview-subtitle-size); -} - -#nav:before, #preview:before { - content: ""; - height: 2px; - position: absolute; - left: 0; - right: 0; -} - -#nav[data-position="top"]:before, #preview[data-position="top"]:before { - background: linear-gradient(to bottom, var(--em-color-border), transparent); - top: 100%; -} - -#nav[data-position="bottom"]:before, #preview[data-position="bottom"]:before { - background: linear-gradient(to top, var(--em-color-border), transparent); - bottom: 100%; -} - -.category:last-child { - min-height: calc(100% + 1px); -} - -.category button { - font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, sans-serif; - position: relative; -} - -.category button > * { - position: relative; -} - -.category button .background { - opacity: 0; - background-color: var(--em-color-border); - transition: opacity var(--duration-fast) var(--easing) var(--duration-instant); - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; -} - -.category button:hover .background { - transition-duration: var(--duration-instant); - transition-delay: 0s; -} - -.category button[aria-selected] .background { - opacity: 1; -} - -.category button[data-keyboard] .background { - transition: none; -} - -.row { - width: 100%; - position: absolute; - top: 0; - left: 0; -} - -.skin-tone-button { - border: 1px solid rgba(0, 0, 0, 0); - border-radius: 100%; -} - -.skin-tone-button:hover { - border-color: var(--em-color-border); -} - -.skin-tone-button:active .skin-tone { - transform: scale(.85) !important; -} - -.skin-tone-button .skin-tone { - transition: transform var(--duration) var(--easing); -} - -.skin-tone-button[aria-selected] { - background-color: var(--em-color-border); - border-top-color: rgba(0, 0, 0, .05); - border-bottom-color: rgba(0, 0, 0, 0); - border-left-width: 0; - border-right-width: 0; -} - -.skin-tone-button[aria-selected] .skin-tone { - transform: scale(.9); -} - -.menu { - z-index: 2; - white-space: nowrap; - border: 1px solid var(--em-color-border); - background-color: rgba(var(--em-rgb-background), .9); - -webkit-backdrop-filter: blur(4px); - backdrop-filter: blur(4px); - transition-property: opacity, transform; - transition-duration: var(--duration); - transition-timing-function: var(--easing); - border-radius: 10px; - padding: 4px; - position: absolute; - box-shadow: 1px 1px 5px rgba(0, 0, 0, .05); -} - -.menu.hidden { - opacity: 0; -} - -.menu[data-position="bottom"] { - transform-origin: 100% 100%; -} - -.menu[data-position="bottom"].hidden { - transform: scale(.9)rotate(-3deg)translateY(5%); -} - -.menu[data-position="top"] { - transform-origin: 100% 0; -} - -.menu[data-position="top"].hidden { - transform: scale(.9)rotate(3deg)translateY(-5%); -} - -.menu input[type="radio"] { - clip: rect(0 0 0 0); - width: 1px; - height: 1px; - border: 0; - margin: 0; - padding: 0; - position: absolute; - overflow: hidden; -} - -.menu input[type="radio"]:checked + .option { - box-shadow: 0 0 0 2px rgb(var(--em-rgb-accent)); -} - -.option { - width: 100%; - border-radius: 6px; - padding: 4px 6px; -} - -.option:hover { - color: #fff; - background-color: rgb(var(--em-rgb-accent)); -} - -.skin-tone { - width: 16px; - height: 16px; - border-radius: 100%; - display: inline-block; - position: relative; - overflow: hidden; -} - -.skin-tone:after { - content: ""; - mix-blend-mode: overlay; - background: linear-gradient(rgba(255, 255, 255, .2), rgba(0, 0, 0, 0)); - border: 1px solid rgba(0, 0, 0, .8); - border-radius: 100%; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - box-shadow: inset 0 -2px 3px #000, inset 0 1px 2px #fff; -} - -.skin-tone-1 { - background-color: #ffc93a; -} - -.skin-tone-2 { - background-color: #ffdab7; -} - -.skin-tone-3 { - background-color: #e7b98f; -} - -.skin-tone-4 { - background-color: #c88c61; -} - -.skin-tone-5 { - background-color: #a46134; -} - -.skin-tone-6 { - background-color: #5d4437; -} - -[data-index] { - justify-content: space-between; -} - -[data-emoji-set="twitter"] .skin-tone:after { - box-shadow: none; - border-color: rgba(0, 0, 0, .5); -} - -[data-emoji-set="twitter"] .skin-tone-1 { - background-color: #fade72; -} - -[data-emoji-set="twitter"] .skin-tone-2 { - background-color: #f3dfd0; -} - -[data-emoji-set="twitter"] .skin-tone-3 { - background-color: #eed3a8; -} - -[data-emoji-set="twitter"] .skin-tone-4 { - background-color: #cfad8d; -} - -[data-emoji-set="twitter"] .skin-tone-5 { - background-color: #a8805d; -} - -[data-emoji-set="twitter"] .skin-tone-6 { - background-color: #765542; -} - -[data-emoji-set="google"] .skin-tone:after { - box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, .4); -} - -[data-emoji-set="google"] .skin-tone-1 { - background-color: #f5c748; -} - -[data-emoji-set="google"] .skin-tone-2 { - background-color: #f1d5aa; -} - -[data-emoji-set="google"] .skin-tone-3 { - background-color: #d4b48d; -} - -[data-emoji-set="google"] .skin-tone-4 { - background-color: #aa876b; -} - -[data-emoji-set="google"] .skin-tone-5 { - background-color: #916544; -} - -[data-emoji-set="google"] .skin-tone-6 { - background-color: #61493f; -} - -[data-emoji-set="facebook"] .skin-tone:after { - border-color: rgba(0, 0, 0, .4); - box-shadow: inset 0 -2px 3px #000, inset 0 1px 4px #fff; -} - -[data-emoji-set="facebook"] .skin-tone-1 { - background-color: #f5c748; -} - -[data-emoji-set="facebook"] .skin-tone-2 { - background-color: #f1d5aa; -} - -[data-emoji-set="facebook"] .skin-tone-3 { - background-color: #d4b48d; -} - -[data-emoji-set="facebook"] .skin-tone-4 { - background-color: #aa876b; -} - -[data-emoji-set="facebook"] .skin-tone-5 { - background-color: #916544; -} - -[data-emoji-set="facebook"] .skin-tone-6 { - background-color: #61493f; -} - -`;function lq(e){const n=c.useRef(null),t=c.useRef(null);return t.current&&t.current.update(e),c.useEffect(()=>(t.current=new zk({...e,ref:n}),()=>{t.current=null}),[]),K.createElement("div",{ref:n})}const fq=({onSelect:e,onClose:n})=>{const[t,i]=c.useState(!0),r=a=>{i(!1),e(a.native)};return x.jsx(cT,{className:"EmojiPicker",active:t,onClose:()=>{i(!1),n()},title:"请选择表情",children:x.jsx("div",{children:x.jsx(lq,{data:kG,onEmojiSelect:r})})})},uq=({uid:e,content:n,thread:t,visitor:i})=>{c.useEffect(()=>{},[n]);const r=a=>{console.log("handleRateClicked:",e,a,t,i)};return x.jsxs(x.Fragment,{children:[x.jsx(ia,{children:x.jsx(xv,{style:{textAlign:"left"},children:n})}),x.jsx(Zw,{onClick:r})]})};var sp={},kR={exports:{}};(function(e){function n(t){return t&&t.__esModule?t:{default:t}}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports})(kR);var Ir=kR.exports,lp={};Object.defineProperty(lp,"__esModule",{value:!0});lp.default=void 0;var cq={items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"Page",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages",page_size:"Page Size"};lp.default=cq;var fp={},Gc={},up={},_R={exports:{}},SR={exports:{}},xR={exports:{}},CR={exports:{}};(function(e){function n(t){"@babel/helpers - typeof";return e.exports=n=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(i){return typeof i}:function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},e.exports.__esModule=!0,e.exports.default=e.exports,n(t)}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports})(CR);var ER=CR.exports,TR={exports:{}};(function(e){var n=ER.default;function t(i,r){if(n(i)!="object"||!i)return i;var a=i[Symbol.toPrimitive];if(a!==void 0){var o=a.call(i,r||"default");if(n(o)!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(r==="string"?String:Number)(i)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports})(TR);var dq=TR.exports;(function(e){var n=ER.default,t=dq;function i(r){var a=t(r,"string");return n(a)=="symbol"?a:a+""}e.exports=i,e.exports.__esModule=!0,e.exports.default=e.exports})(xR);var mq=xR.exports;(function(e){var n=mq;function t(i,r,a){return(r=n(r))in i?Object.defineProperty(i,r,{value:a,enumerable:!0,configurable:!0,writable:!0}):i[r]=a,i}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports})(SR);var hq=SR.exports;(function(e){var n=hq;function t(r,a){var o=Object.keys(r);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(r);a&&(s=s.filter(function(l){return Object.getOwnPropertyDescriptor(r,l).enumerable})),o.push.apply(o,s)}return o}function i(r){for(var a=1;a{i==="system"&&(window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):t("light"),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{o.matches?t("dark"):t("light")}))},[]),c.useEffect(()=>{localStorage.setItem(_3,r),r==="light"?t("light"):r==="dark"?t("dark"):r==="system"&&(window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):t("light"))},[r]),c.useEffect(()=>{localStorage.setItem(S3,n)},[n]),{themeName:n,setThemeName:t,themeMode:r,setThemeMode:a,isDarkMode:n==="dark",isLightMode:n==="light"}}const Vk=c.createContext({}),oY=({children:e})=>{const{themeMode:n,setThemeMode:t,isDarkMode:i}=Wk(),[r,a]=c.useState(localStorage.getItem(F1)=="en"?mg:Yd),o=s=>{let l;s==="en"?l=mg:s==="zh-cn"?l=Yd:s==="zh-tw"?l=Sx:l=Yd,console.log("changeLocale localeValue:",l),a(l),localStorage.setItem(F1,l.locale)};return c.useEffect(()=>{let s=localStorage.getItem(F1);console.log("localStore:",s),a(s==="en"?mg:s==="zh-tw"?Sx:Yd)},[]),x.jsx(Vk.Provider,{value:{isDarkMode:i,themeMode:n,setThemeMode:t,locale:r,changeLocale:o},children:e})},sY=()=>{const e=[{type:"smile",icon:"smile",title:"表情"},{type:"image",title:"图片",icon:"image"},{type:"file",title:"文件",icon:"file"}],[n,t]=c.useState(e),{isDarkMode:i,themeMode:r,setThemeMode:a,locale:o,changeLocale:s}=c.useContext(Vk);console.log("themeMode:",r,"locale: ",o.locale);const[l]=ZA(),{translateString:f}=Wc(),[u,m]=c.useState(""),[d]=OV(u,1e3),[p,h]=c.useState("zh-CN"),[g,b]=c.useState("Chat"),[y,w]=c.useState({}),[v,k]=c.useState({}),[_,C]=c.useState({}),[S,M]=c.useState([]),[E,T]=c.useState(!1),[I,H]=c.useState([]),[P,F]=c.useState(!1),[U,D]=c.useState("i18n.input.placeholder"),A=c.useRef(null),R=c.useRef(null),O=c.useRef({orgUid:"df_org_uid",type:"1",sid:""}),[$,Y]=c.useState(0),{messages:V,appendMsg:ne,updateMsg:G}=TN([]),[ae,de]=c.useState(!1),[ge,Se]=c.useState(""),[Oe,Z]=c.useState(f("i18n.load.more")),ve=c.useRef(null),ye=c.useRef(null),Ne=c.useRef(!1),Be=c.useRef(!1),[Le,ze]=c.useState(""),[Me,De]=c.useState(!1),[cn,We]=c.useState(!0),[Xe,Qe]=c.useState(!0),[we,oe]=c.useState(null),{messageList:te,addMessage:ue}=xk(L=>({messageList:L.messageList,addMessage:L.addMessage})),he="message_list_item",{show:Fe}=oG({id:he}),Je=(L,fe)=>{console.log("handleContextMenu:",L," item:",fe),oe(fe),Fe({event:L,props:{key:fe==null?void 0:fe._id.toString()}})},Ke=({id:L,event:fe,props:re})=>{switch(console.log("handleRightClick:",L,fe,re),L){case"copy":pi.success("复制成功"),navigator.clipboard.writeText(f(we==null?void 0:we.content));break}},Ie=()=>{const L={};for(const le of l.entries())L[le[0]]=le[1];if(L.lang){const le=L.lang.toLowerCase();["zh-cn","zh-tw","en"].includes(le)?(h(le),s(le)):console.warn(`Invalid language value: ${L.lang}`)}if(L.navbar==="0"&&Qe(!1),L.theme){const le=L.theme.toLowerCase();["light","dark","system"].includes(le)?a(le):console.warn(`Invalid theme value: ${L.theme}`)}const re=new EW().getResult();O.current={orgUid:L.org,type:L.t,sid:L.sid,uid:localStorage.getItem(Ll),nickname:localStorage.getItem(H0),avatar:localStorage.getItem(fl),lang:o.locale,browser:JSON.stringify(re.browser),os:JSON.stringify(re.os),device:JSON.stringify(re.device),referrer:document.referrer},console.log("initInfoParams.current1:",O.current),localStorage.setItem(Vs,O.current.orgUid)},Re=async()=>{var fe,re;const L=await EV(O.current);console.log("initVisitor: ",L==null?void 0:L.data),L&&((fe=L==null?void 0:L.data)==null?void 0:fe.code)===200?(localStorage.setItem(Ll,L.data.data.uid),localStorage.setItem(H0,L.data.data.nickname),localStorage.setItem(fl,L.data.data.avatar),C({uid:L.data.data.uid,nickname:L.data.data.nickname,avatar:L.data.data.avatar,type:dF,extra:"{}"}),Ie(),He(!1)):L!=null&&L.data?(pi.fail((re=L==null?void 0:L.data)==null?void 0:re.message),localStorage.removeItem(Ll)):pi.fail("初始化失败")},He=async L=>{var je,on,qe;const fe={orgUid:O.current.orgUid,type:O.current.type,sid:O.current.sid,uid:O.current.uid,nickname:O.current.nickname,avatar:O.current.avatar,referrer:O.current.referrer,forceAgent:L},re=await TV(fe);console.log("initThread response: ",re.data);const le=re.data.data;if(re.data.code===200){const _n={uid:le==null?void 0:le.thread.uid,topic:le==null?void 0:le.thread.topic,type:le==null?void 0:le.thread.type,status:le==null?void 0:le.thread.status,user:le==null?void 0:le.thread.user};w(_n),(_n==null?void 0:_n.status)===vF&&(F(!0),D("i18n.leavemsg.tip"));const be=le==null?void 0:le.user,hn=[];if(J1(_n)){const J=JSON.parse((je=le==null?void 0:le.user)==null?void 0:je.extra);Ne.current=J==null?void 0:J.llm}else if((be==null?void 0:be.type)===mF){console.log("add transferToAgentItem");const J={name:f("i18n.transferToAgent"),code:"transferToAgent",type:"transferToAgent"};hn.push(J)}k(be),b(f(be.nickname)),ue(le);const pe=JSON.parse((on=le==null?void 0:le.thread)==null?void 0:on.extra);if(pe.showQuickFaqs&&pe.quickFaqs.forEach(J=>{const se={name:f(J.title),code:J.uid,type:J.type,content:f(J.content)};hn.push(se)}),pe.showRateBtn){const J={name:f("i18n.rate"),code:"rate",type:km};hn.push(J)}if(M(hn),pe.showFaqs){const J=[];pe.faqs.forEach(se=>{const ke={title:f(se.title),content:f(se.content),uid:se.uid,type:se.type};J.push(ke)}),H(J)}if(T(pe.showFaqs),pe.showGuessFaqs){const J=[];pe.guessFaqs.forEach(se=>{const ke={title:f(se.title),content:f(se.content),uid:se.uid,type:se.type};J.push(ke)}),J.length>0&&ne({_id:li(),type:C3,content:JSON.stringify(J),createdAt:Ae().toDate().getTime(),user:{uid:be==null?void 0:be.uid,nickname:be==null?void 0:be.nickname,avatar:be==null?void 0:be.avatar},position:"left"})}if(pe.showHotFaqs){const J=[];pe.hotFaqs.forEach(se=>{const ke={title:f(se.title),content:f(se.content),uid:se.uid,type:se.type};J.push(ke)}),J.length>0&&ne({_id:li(),type:E3,content:JSON.stringify(J),createdAt:Ae().toDate().getTime(),user:{uid:be==null?void 0:be.uid,nickname:be==null?void 0:be.nickname,avatar:be==null?void 0:be.avatar},position:"left"})}if(pe.showShortcutFaqs){const J=[];pe.shortcutFaqs.forEach(se=>{const ke={title:f(se.title),content:f(se.content),code:se.uid,type:se.type};J.push(ke)}),J.length>0&&ne({_id:li(),type:T3,content:JSON.stringify(J),createdAt:Ae().toDate().getTime(),user:{uid:be==null?void 0:be.uid,nickname:be==null?void 0:be.nickname,avatar:be==null?void 0:be.avatar},position:"left"})}pe.showHistory&&console.log("showHistory: 允许拉取历史消息");const j={topic:(qe=le==null?void 0:le.thread)==null?void 0:qe.topic,orgUid:O.current.orgUid};hW(j)}else pi.fail(re.data.message)},nn=()=>{const L=localStorage.getItem(wm);L===null?(localStorage.setItem(wm,"true"),We(!0)):We(L==="true")},bn=async()=>{if(Be.current)return;Be.current=!0,pi.loading(f("i18n.loading"));const L={pageNumber:$,pageSize:20,threadTopic:y==null?void 0:y.topic},fe=await uW(L);console.log("queryMessagesByThreadTopic: ",fe.data,L),fe.data.code===200?fe.data.data.last?(Z(""),pi.success(f("i18n.load.nomore"))):Y($+1):fe.data.code===601||pi.fail(fe.data.message),Be.current=!1};c.useEffect(()=>(Ie(),Re(),nn(),()=>{gW()}),[]);const $n=()=>Xe?{title:g,desc:ge,rightContent:[{mykey:"mute",img:cn?fF:uF,onClick:()=>{console.log("set playaudio"),localStorage.setItem(wm,cn?"false":"true"),We(fe=>!fe)}}]}:null,Tn=(L,fe)=>{console.log("handleSend",L,fe),ze(""),L===ua.toLowerCase()&&fe.trim()?Mn(fe):pi.fail("暂不支持此类型")},Mn=L=>{const fe=li();ne({_id:fe,type:ua,status:gr,hasTime:!0,createdAt:Ae().toDate().getTime(),content:L,position:"right",user:_});const re={orgUid:O.current.orgUid},le={uid:fe,type:ua,content:L,status:gr,createdAt:za(),client:ci,extra:JSON.stringify(re),thread:y,user:_};pa(JSON.stringify(le)),ve.current.scrollToEnd(),console.log("scrollToEnd:")},Wn=L=>{ze(L),m(L)},an=L=>(console.log("handleImageSend",L),Mm(L,fe=>{sn(fe.data,ja)}),null),Ve=L=>{var re;console.log("handleImageChange event: ",L);const fe=(re=L.target.files)==null?void 0:re.item(0);fe&&(console.log("handleImageChange file: ",fe),Mm(fe,le=>{sn(le.data,ja)}))},yn=L=>{var re;console.log("handleFileChange event: ",L);const fe=(re=L.target.files)==null?void 0:re.item(0);fe&&(console.log("handleFileChange file: ",fe),Mm(fe,le=>{sn(le.data,tf)}))},sn=(L,fe)=>{console.log("handleDropSend",L);const re=li();ne({_id:re,type:fe,status:gr,hasTime:!0,createdAt:Ae().toDate().getTime(),content:L,position:"right",user:_});const le={orgUid:O.current.orgUid},je={uid:re,type:fe,content:L,status:gr,createdAt:za(),client:ci,extra:JSON.stringify(le),thread:y,user:_};pa(JSON.stringify(je)),ve.current.scrollToEnd()},ee=(L,fe)=>{if(console.log("handleQuickReplyClick",L,fe),L.type===km)kW({thread:y,visitor:_});else if(L.type==="transferToAgent")pi.loading("转接中..."),He(!0);else{const re={uid:L.code,type:L.type,title:L.name,content:L.content};z(re,fe)}},N=(L,fe)=>{console.log("handleToolbarClick",L,fe),L.type==="smile"?De(!0):L.type==="orderSelector"?ne({_id:li(),type:"order-selector",content:{},position:"pop"}):L.type==="image"?A.current.click():(L.type==="file"||R.current)&&R.current.click()},B=L=>{console.log("handleEmojiSelect",Le,L),De(!1),ze(Le+L),ye.current.setText(Le+L)},z=(L,fe)=>{console.log("handleFaqClick",L,fe);const re=li();yW({uid:re,faq:L,thread:y,visitor:_}),L.type===ua?(ne({_id:li(),type:ua,hasTime:!0,createdAt:Ae().toDate().getTime(),content:L.title,position:"right",user:{avatar:localStorage.getItem(fl)||""}}),ne({_id:re,type:El,hasTime:!0,createdAt:Ae().toDate().getTime(),content:JSON.stringify(L),position:"left",user:{avatar:v.avatar}})):L.type===ja?(ne({_id:li(),type:ua,hasTime:!0,createdAt:Ae().toDate().getTime(),content:L.title,position:"right",user:{avatar:localStorage.getItem(fl)||""}}),ne({_id:re,type:El,hasTime:!0,createdAt:Ae().toDate().getTime(),content:JSON.stringify(L),position:"left",user:{avatar:v.avatar}})):(pi.fail("暂不支持此类型"),ne({_id:li(),type:ua,hasTime:!0,createdAt:Ae().toDate().getTime(),content:L.title,position:"right",user:{avatar:localStorage.getItem(fl)||""}}),ne({_id:re,type:El,hasTime:!0,createdAt:Ae().toDate().getTime(),content:JSON.stringify(L),position:"left",user:{avatar:v.avatar}}))},q=L=>{const{_id:fe,type:re,content:le}=L,je={orgUid:O.current.orgUid},on={uid:fe.toString(),type:re,content:le,status:gr,createdAt:za(),client:ci,extra:JSON.stringify(je),thread:y,user:_},qe=JSON.stringify(on);pa(qe)};c.useEffect(()=>{te.forEach(L=>{var re,le;V.some(je=>je._id===L.uid)?(console.log("useEffect: updateMsg",L),G(L==null?void 0:L.uid,{_id:L==null?void 0:L.uid,type:L==null?void 0:L.type,hasTime:!0,createdAt:Ae(L==null?void 0:L.createdAt).toDate().getTime(),content:f(L==null?void 0:L.content),position:uS(L),user:{avatar:(le=L==null?void 0:L.user)==null?void 0:le.avatar},status:L==null?void 0:L.status})):(console.log("useEffect: appendMsg",L),ne({_id:L==null?void 0:L.uid,type:L==null?void 0:L.type,status:L==null?void 0:L.status,hasTime:!0,createdAt:Ae(L==null?void 0:L.createdAt).toDate().getTime(),content:f(L==null?void 0:L.content),position:uS(L),user:{avatar:(re=L==null?void 0:L.user)==null?void 0:re.avatar}}))})},[te]);const X=L=>{const{_id:fe,type:re,content:le,position:je,status:on}=L;switch(re){case yF:case ua:return x.jsxs(x.Fragment,{children:[x.jsx(ms,{content:le,onContextMenu:()=>Je(event,L)}),je==="right"&&x.jsx(fo,{status:on,onRetry:()=>q(L)})]});case Sh:return x.jsxs(x.Fragment,{children:[x.jsx(uq,{uid:fe.toString(),content:le,thread:y,visitor:_}),je==="right"&&x.jsx(fo,{status:on,onRetry:()=>q(L)})]});case ja:return x.jsxs(x.Fragment,{children:[x.jsx(ms,{type:"image",onContextMenu:()=>Je(event,L),children:x.jsx(qM,{src:le,children:x.jsx("img",{src:le,alt:""})})}),je==="right"&&x.jsx(fo,{status:on,onRetry:()=>q(L)})]});case tf:return x.jsxs(x.Fragment,{children:[x.jsx(ms,{type:"file",onContextMenu:()=>Je(event,L),children:x.jsx(i7,{fileUrl:le,children:x.jsx(Di,{onClick:()=>HH(le),children:"下载文件"})})}),je==="right"&&x.jsx(fo,{status:on,onRetry:()=>q(L)})]});case nc:return x.jsxs(x.Fragment,{children:[x.jsx(ms,{style:{maxWidth:200},onContextMenu:()=>Je(event,L),children:x.jsx(t7,{src:L.content})}),je==="right"&&x.jsx(fo,{status:on,onRetry:()=>q(L)})]});case wF:return x.jsxs(x.Fragment,{children:[x.jsx(ia,{size:"xl",children:x.jsx(vT,{img:"//gw.alicdn.com/tfs/TB1p_nirYr1gK0jSZR0XXbP8XXa-300-300.png",name:"这个商品名称非常非常长长到会换行",desc:"商品描述",tags:[{name:"3个月免息"},{name:"4.1折"},{name:"黑卡再省33.96"}],currency:"¥",meta:"7人付款",count:6,unit:"kg",onClick:qe=>console.log(qe),action:{onClick(qe){console.log(qe),qe.stopPropagation()}}})}),je==="right"&&x.jsx(fo,{status:on,onRetry:()=>q(L)})]});case kF:return x.jsxs(x.Fragment,{children:[P&&x.jsx(x.Fragment,{children:x.jsx(eG,{uid:fe.toString(),content:le,status:on,thread:y,visitor:_})}),!P&&x.jsxs(x.Fragment,{children:[x.jsx(ms,{content:f(le)}),je==="right"&&x.jsx(fo,{status:on})]})]});case El:return x.jsx(ZV,{uid:fe.toString(),content:le,thread:y,visitor:_});case EF:return x.jsx(NV,{uid:fe.toString(),content:UH(le),thread:y,visitor:_});case km:case fT:return x.jsx(AV,{uid:fe.toString(),content:le,status:on,type:re,thread:y,visitor:_});case C3:return x.jsx(mG,{content:le,onFaqClick:z});case E3:return x.jsx(hG,{content:le,onFaqClick:z});case T3:return x.jsx(vG,{content:le,onFaqClick:z});case"order-selector":return x.jsx(pG,{});default:return x.jsxs(x.Fragment,{children:[x.jsx(ms,{content:f(le)}),je==="right"&&x.jsx(fo,{status:on})]})}};c.useEffect(()=>{if((d==null?void 0:d.length)>0&&!P&&!J1(y)){console.log("debouncedPreviewText",d);const L={orgUid:O.current.orgUid},fe={uid:li(),type:Kw,content:d,status:gr,createdAt:za(),client:ci,extra:JSON.stringify(L),thread:y,user:_},re=JSON.stringify(fe);pa(re)}},[d,_,y]);const Ce=c.useCallback(()=>setInterval(async()=>{var L;if(!P&&!J1(y)){const fe=await cW(_==null?void 0:_.uid);if(((L=fe==null?void 0:fe.data)==null?void 0:L.data)>0){const re=await dW(_==null?void 0:_.uid);if(console.log("autoPingMessage 拉取未读消息",_==null?void 0:_.uid,re),re!=null&&re.data){const le=re==null?void 0:re.data.data;console.log("autoPingMessage 拉取未读消息",_==null?void 0:_.uid,le),le.forEach(je=>{ue(je)})}}}},1e4),[_,y,P]);c.useEffect(()=>{const L=Ce();return()=>{clearInterval(L)}},[Ce]),c.useEffect(()=>{const L=on=>{var hn;const qe=JSON.parse(on),_n=(hn=qe==null?void 0:qe.uid)==null?void 0:hn.toString(),be=V.find(pe=>pe._id.toString()===_n);be?G(qe==null?void 0:qe.uid,{type:be==null?void 0:be.type,hasTime:be==null?void 0:be.hasTime,createdAt:be==null?void 0:be.createdAt,content:be==null?void 0:be.content,position:be==null?void 0:be.position,user:be==null?void 0:be.user,status:qe==null?void 0:qe.type}):console.log("handleMessageTypeStatus msg is undefined")},fe=on=>{var hn;console.log("handleMessageTypeContent",on);const qe=JSON.parse(on),_n=(hn=qe==null?void 0:qe.uid)==null?void 0:hn.toString(),be=V.find(pe=>{const j=pe._id.toString();return console.log(`Comparing ${j} with ${_n}`),j===_n});be?(console.log("handleMessageTypeContent msg",qe),G(qe==null?void 0:qe.uid,{_id:be==null?void 0:be._id,type:be==null?void 0:be.type,hasTime:be==null?void 0:be.hasTime,createdAt:be==null?void 0:be.createdAt,content:qe==null?void 0:qe.extra,position:be==null?void 0:be.position,user:be==null?void 0:be.user,status:be==null?void 0:be.status})):console.log("handleMessageTypeStatus msg is undefined")},re=()=>{console.log("handleMessageTypeTyping"),de(!0),Se(f("i18n.typing")),setTimeout(()=>{de(!1),Se("")},3e3)},le=()=>{de(!0),Se(f("i18n.typing"))},je=()=>{de(!1),Se("")};return Ot.on(z0,L),Ot.on(k3,fe),Ot.on(U0,re),Ot.on(W0,le),Ot.on(V0,je),()=>{Ot.off(z0,L),Ot.off(k3,fe),Ot.off(U0,re),Ot.off(W0,le),Ot.off(V0,je)}},[V,G]);const Pe=async()=>{console.log("handleRefresh"),bn()},ce=()=>{console.log("handleRecordStart")},_e=L=>{console.log("handleRecordEnd",L)},$e=()=>{console.log("handleRecordCancel")};return x.jsxs(x.Fragment,{children:[i&&x.jsx(jk,{children:x.jsx("link",{rel:"stylesheet",type:"text/css",href:"/chat/assets/css/chatui/chatui-theme-dark.css"})}),x.jsx("input",{type:"file",accept:"image/*",style:{display:"none"},ref:A,onChange:Ve}),x.jsx("input",{type:"file",style:{display:"none"},ref:R,onChange:yn}),x.jsxs(CV,{onImageSend:sn,children:[x.jsxs("div",{className:"chat-container",children:[x.jsx(JV,{children:x.jsx(PU,{locale:p,elderMode:!1,navbar:$n(),loadMoreText:"",onRefresh:Pe,messages:V,isTyping:ae,messagesRef:ve,renderMessageContent:X,text:Le,composerRef:ye,inputOptions:{showCount:!1},quickReplies:S,onQuickReplyClick:ee,placeholder:f(U),onSend:Tn,onImageSend:an,onInputChange:Wn,toolbar:n,onToolbarClick:N,wideBreakpoint:"600px",recorder:{canRecord:iT,volume:.5,onStart:ce,onEnd:_e,onCancel:$e}})}),E&&(I==null?void 0:I.length)>0&&x.jsxs("div",{className:"right-column",style:{color:i?"#fff":"#000",backgroundColor:i?"#141414":"#f5f5f5"},children:[x.jsx("h3",{children:f("i18n.faq")}),I.map((L,fe)=>x.jsx("div",{className:"faq-item",children:x.jsx("p",{onClick:()=>z(L,fe),children:L.title})},fe))]}),x.jsx(cG,{id:he,children:x.jsx(dG,{id:"copy",onClick:Ke,children:"复制"})})]}),Me&&x.jsx(fq,{onSelect:B,onClose:()=>De(!1)})]})]})},lY=({chatUrl:e="/chat/?org=df_org_uid&t=1&sid=df_wg_uid&",buttonPosition:n="right",buttonBackgroundColor:t="blue",iframeWidth:i=400,iframeHeight:r=600,iframeMargins:a={right:20,bottom:20,left:20},buttonMargins:o={right:20,bottom:20,left:20},showButton:s=!0,showIframe:l=!0})=>{const{isDarkMode:f}=Wk(),[u,m]=c.useState(!1),d=()=>{const k=navigator.userAgent||navigator.vendor;return console.log("userAgent:",k),/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(k)},p=()=>{const k=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;return console.log("isMobileScreen:",k),k<768},h=d()||p();c.useEffect(()=>{console.log("ChatFloat isMobileBrowser:",d()," isMobileScreen:",p())},[]);const g=()=>{m(!0)},b=()=>{setTimeout(()=>{m(!1)},200)},y=()=>({position:"fixed",[n==="right"?"right":"left"]:[n==="right"?o.right+"px":o.left+"px"],bottom:o.bottom+"px",width:"50px",height:"50px",borderRadius:"50%",backgroundColor:t,color:"white",border:"none",cursor:"pointer",boxShadow:"0px 0px 10px 0px rgba(0,0,0,0.5)",display:!s||u?"none":"block"}),w=()=>({position:"fixed",[n==="right"?"right":"left"]:h?"2px":n==="right"?a.right+"px":a.left+"px",bottom:h?"0":a.bottom+"px",width:h?"100%":i+"px",height:h?"80vh":r+"px",zIndex:1e3,borderRadius:"7px",boxShadow:h?"none":"5px 5px 10px 0px rgba(0,0,0,0.5)",animation:u?"slideInFromBottom 0.2s ease-out forwards":"slideOutToBottom 0.5s ease-out forwards"}),v=` - @keyframes slideInFromBottom { - 0% { - transform: translateY(100%); - } - 100% { - transform: translateY(0); - } - } - @keyframes slideOutToBottom { - 0% { - transform: translateY(0); - } - 100% { - transform: translateY(100%); - } - } - `;return c.useEffect(()=>{if(!document.getElementById("slideInAnimation")){const _=document.createElement("style");_.id="slideInAnimation",_.type="text/css",_.innerHTML=v,document.head.appendChild(_)}},[v]),x.jsxs("div",{children:[f&&x.jsx(jk,{children:x.jsx("link",{rel:"stylesheet",type:"text/css",href:"./assets/css/chatui/chatui-theme-dark.css"})}),s&&x.jsx("button",{onClick:g,style:y(),children:x.jsx("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"26",height:"26",children:x.jsx("path",{d:"M512 64c259.2 0 469.333333 200.576 469.333333 448s-210.133333 448-469.333333 448a484.48 484.48 0 0 1-232.725333-58.88l-116.394667 50.645333a42.666667 42.666667 0 0 1-58.517333-49.002666l29.76-125.013334C76.629333 703.402667 42.666667 611.477333 42.666667 512 42.666667 264.576 252.8 64 512 64z m0 64C287.488 128 106.666667 300.586667 106.666667 512c0 79.573333 25.557333 155.434667 72.554666 219.285333l5.525334 7.317334 18.709333 24.192-26.965333 113.237333 105.984-46.08 27.477333 15.018667C370.858667 878.229333 439.978667 896 512 896c224.512 0 405.333333-172.586667 405.333333-384S736.512 128 512 128z m-157.696 341.333333a42.666667 42.666667 0 1 1 0 85.333334 42.666667 42.666667 0 0 1 0-85.333334z m159.018667 0a42.666667 42.666667 0 1 1 0 85.333334 42.666667 42.666667 0 0 1 0-85.333334z m158.997333 0a42.666667 42.666667 0 1 1 0 85.333334 42.666667 42.666667 0 0 1 0-85.333334z",fill:"#ffffff"})})}),u&&l&&x.jsxs("div",{style:w(),children:[x.jsx("iframe",{src:`${e}`,style:{width:"100%",height:"100%",borderWidth:"2px",borderColor:"#ddd",borderStyle:"solid",borderRadius:"5px"}}),x.jsx("button",{onClick:b,style:{position:"absolute",right:"10px",top:"10px",padding:"5px",backgroundColor:"gray",color:"white",border:"none",cursor:"pointer",borderRadius:"10%"},children:x.jsx("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"15",height:"15",children:x.jsx("path",{d:"M892.48 138.24a32 32 0 0 1 0 45.248L556.416 519.530667l328.533333 328.533333a32 32 0 0 1-45.269333 45.226667L511.168 564.8 183.488 892.48a32 32 0 0 1-45.248-45.248l327.68-327.701333L130.688 184.32a32 32 0 0 1 45.269333-45.269333L511.146667 474.282667 847.232 138.24a32 32 0 0 1 45.248 0z",fill:"#ffffff"})})})]})]})},fY=()=>{const{isDarkMode:e}=Wk(),n=Sv(),t=new URLSearchParams(n.search),i=t.get("org"),r=t.get("t"),a=t.get("sid"),o=t.get("lang"),s=t.get("theme"),l=t.get("navbar");var f=`/chat/?org=${i}&t=${r}&sid=${a}`;return o&&(f+=`&lang=${o}`),s&&(f+=`&theme=${s}`),l&&(f+=`&navbar=${l}`),x.jsxs(x.Fragment,{children:[e&&x.jsx(jk,{children:x.jsx("link",{rel:"stylesheet",type:"text/css",href:"./assets/css/chatui/chatui-theme-dark.css"})}),x.jsx("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"50%",marginTop:"200px",borderRadius:"5px"},children:x.jsx("iframe",{src:f,width:"800",height:"600",frameBorder:"0",style:{boxShadow:"0 0 7px rgba(0, 0, 0, 0.4)",borderRadius:"inherit"}})})]})},uY=()=>x.jsx("h1",{children:"404"}),cY=()=>x.jsx("div",{children:"TicketBox"});var AR={exports:{}};/*! - Copyright (c) 2018 Jed Watson. - Licensed under the MIT License (MIT), see - http://jedwatson.github.io/classnames -*/(function(e){(function(){var n={}.hasOwnProperty;function t(){for(var a="",o=0;o1&&arguments[1]!==void 0?arguments[1]:{},t=[];return K.Children.forEach(e,function(i){i==null&&!n.keepEmpty||(Array.isArray(i)?t=t.concat(Sa(i)):Pu.isFragment(i)&&i.props?t=t.concat(Sa(i.props.children,n)):t.push(i))}),t}var Vy={},vY=function(n){};function pY(e,n){}function gY(e,n){}function yY(){Vy={}}function $R(e,n,t){!n&&!Vy[t]&&(e(!1,t),Vy[t]=!0)}function _i(e,n){$R(pY,e,n)}function bY(e,n){$R(gY,e,n)}_i.preMessage=vY;_i.resetWarned=yY;_i.noteOnce=bY;function gn(e){"@babel/helpers - typeof";return gn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},gn(e)}function wY(e,n){if(gn(e)!="object"||!e)return e;var t=e[Symbol.toPrimitive];if(t!==void 0){var i=t.call(e,n||"default");if(gn(i)!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(n==="string"?String:Number)(e)}function DR(e){var n=wY(e,"string");return gn(n)=="symbol"?n:n+""}function W(e,n,t){return(n=DR(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function xx(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,i)}return t}function Q(e){for(var n=1;n=19;var Gy=c.createContext(null);function _Y(e){var n=e.children,t=e.onBatchResize,i=c.useRef(0),r=c.useRef([]),a=c.useContext(Gy),o=c.useCallback(function(s,l,f){i.current+=1;var u=i.current;r.current.push({size:s,element:l,data:f}),Promise.resolve().then(function(){u===i.current&&(t==null||t(r.current),r.current=[])}),a==null||a(s,l,f)},[t,a]);return c.createElement(Gy.Provider,{value:o},n)}var LR=function(){if(typeof Map<"u")return Map;function e(n,t){var i=-1;return n.some(function(r,a){return r[0]===t?(i=a,!0):!1}),i}return function(){function n(){this.__entries__=[]}return Object.defineProperty(n.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),n.prototype.get=function(t){var i=e(this.__entries__,t),r=this.__entries__[i];return r&&r[1]},n.prototype.set=function(t,i){var r=e(this.__entries__,t);~r?this.__entries__[r][1]=i:this.__entries__.push([t,i])},n.prototype.delete=function(t){var i=this.__entries__,r=e(i,t);~r&&i.splice(r,1)},n.prototype.has=function(t){return!!~e(this.__entries__,t)},n.prototype.clear=function(){this.__entries__.splice(0)},n.prototype.forEach=function(t,i){i===void 0&&(i=null);for(var r=0,a=this.__entries__;r0},e.prototype.connect_=function(){!qy||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),MY?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){!qy||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(n){var t=n.propertyName,i=t===void 0?"":t,r=TY.some(function(a){return!!~i.indexOf(a)});r&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),jR=function(e,n){for(var t=0,i=Object.keys(n);t"u"||!(Element instanceof Object))){if(!(n instanceof uf(n).Element))throw new TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(n)||(t.set(n,new DY(n)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(n){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(n instanceof uf(n).Element))throw new TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(n)&&(t.delete(n),t.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var n=this;this.clearActive(),this.observations_.forEach(function(t){t.isActive()&&n.activeObservations_.push(t)})},e.prototype.broadcastActive=function(){if(this.hasActive()){var n=this.callbackCtx_,t=this.activeObservations_.map(function(i){return new LY(i.target,i.broadcastRect())});this.callback_.call(n,t,n),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),HR=typeof WeakMap<"u"?new WeakMap:new LR,zR=function(){function e(n){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var t=RY.getInstance(),i=new jY(n,t,this);HR.set(this,i)}return e}();["observe","unobserve","disconnect"].forEach(function(e){zR.prototype[e]=function(){var n;return(n=HR.get(this))[e].apply(n,arguments)}});var BY=function(){return typeof Gh.ResizeObserver<"u"?Gh.ResizeObserver:zR}(),Eo=new Map;function HY(e){e.forEach(function(n){var t,i=n.target;(t=Eo.get(i))===null||t===void 0||t.forEach(function(r){return r(i)})})}var UR=new BY(HY);function zY(e,n){Eo.has(e)||(Eo.set(e,new Set),UR.observe(e)),Eo.get(e).add(n)}function UY(e,n){Eo.has(e)&&(Eo.get(e).delete(n),Eo.get(e).size||(UR.unobserve(e),Eo.delete(e)))}function zt(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function Tx(e,n){for(var t=0;te.length)&&(n=e.length);for(var t=0,i=Array(n);t1&&arguments[1]!==void 0?arguments[1]:1;Mx+=1;var i=Mx;function r(a){if(a===0)qR(i),n();else{var o=VR(function(){r(a-1)});Qk.set(i,o)}}return r(t),i};Xi.cancel=function(e){var n=Qk.get(e);return qR(e),GR(n)};function YR(e){if(Array.isArray(e))return e}function JY(e,n){var t=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(t!=null){var i,r,a,o,s=[],l=!0,f=!1;try{if(a=(t=t.call(e)).next,n===0){if(Object(t)!==t)return;l=!1}else for(;!(l=(i=a.call(t)).done)&&(s.push(i.value),s.length!==n);l=!0);}catch(u){f=!0,r=u}finally{try{if(!l&&t.return!=null&&(o=t.return(),Object(o)!==o))return}finally{if(f)throw r}}return s}}function KR(){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 xe(e,n){return YR(e)||JY(e,n)||Xk(e,n)||KR()}function vc(e){for(var n=0,t,i=0,r=e.length;r>=4;++i,r-=4)t=e.charCodeAt(i)&255|(e.charCodeAt(++i)&255)<<8|(e.charCodeAt(++i)&255)<<16|(e.charCodeAt(++i)&255)<<24,t=(t&65535)*1540483477+((t>>>16)*59797<<16),t^=t>>>24,n=(t&65535)*1540483477+((t>>>16)*59797<<16)^(n&65535)*1540483477+((n>>>16)*59797<<16);switch(r){case 3:n^=(e.charCodeAt(i+2)&255)<<16;case 2:n^=(e.charCodeAt(i+1)&255)<<8;case 1:n^=e.charCodeAt(i)&255,n=(n&65535)*1540483477+((n>>>16)*59797<<16)}return n^=n>>>13,n=(n&65535)*1540483477+((n>>>16)*59797<<16),((n^n>>>15)>>>0).toString(36)}function nr(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function ZY(e,n){if(!e)return!1;if(e.contains)return e.contains(n);for(var t=n;t;){if(t===e)return!0;t=t.parentNode}return!1}var Rx="data-rc-order",Px="data-rc-priority",eK="rc-util-key",Ky=new Map;function XR(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=e.mark;return n?n.startsWith("data-")?n:"data-".concat(n):eK}function Fp(e){if(e.attachTo)return e.attachTo;var n=document.querySelector("head");return n||document.body}function nK(e){return e==="queue"?"prependQueue":e?"prepend":"append"}function Jk(e){return Array.from((Ky.get(e)||e).children).filter(function(n){return n.tagName==="STYLE"})}function QR(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!nr())return null;var t=n.csp,i=n.prepend,r=n.priority,a=r===void 0?0:r,o=nK(i),s=o==="prependQueue",l=document.createElement("style");l.setAttribute(Rx,o),s&&a&&l.setAttribute(Px,"".concat(a)),t!=null&&t.nonce&&(l.nonce=t==null?void 0:t.nonce),l.innerHTML=e;var f=Fp(n),u=f.firstChild;if(i){if(s){var m=(n.styles||Jk(f)).filter(function(d){if(!["prepend","prependQueue"].includes(d.getAttribute(Rx)))return!1;var p=Number(d.getAttribute(Px)||0);return a>=p});if(m.length)return f.insertBefore(l,m[m.length-1].nextSibling),l}f.insertBefore(l,u)}else f.appendChild(l);return l}function JR(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=Fp(n);return(n.styles||Jk(t)).find(function(i){return i.getAttribute(XR(n))===e})}function pc(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=JR(e,n);if(t){var i=Fp(n);i.removeChild(t)}}function tK(e,n){var t=Ky.get(e);if(!t||!ZY(document,t)){var i=QR("",n),r=i.parentNode;Ky.set(e,r),e.removeChild(i)}}function Ga(e,n){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=Fp(t),r=Jk(i),a=Q(Q({},t),{},{styles:r});tK(i,a);var o=JR(n,a);if(o){var s,l;if((s=a.csp)!==null&&s!==void 0&&s.nonce&&o.nonce!==((l=a.csp)===null||l===void 0?void 0:l.nonce)){var f;o.nonce=(f=a.csp)===null||f===void 0?void 0:f.nonce}return o.innerHTML!==e&&(o.innerHTML=e),o}var u=QR(e,a);return u.setAttribute(XR(a),n),u}function iK(e,n){if(e==null)return{};var t={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(n.includes(i))continue;t[i]=e[i]}return t}function Jn(e,n){if(e==null)return{};var t,i,r=iK(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i2&&arguments[2]!==void 0?arguments[2]:!1,i=new Set;function r(a,o){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,l=i.has(a);if(_i(!l,"Warning: There may be circular references"),l)return!1;if(a===o)return!0;if(t&&s>1)return!1;i.add(a);var f=s+1;if(Array.isArray(a)){if(!Array.isArray(o)||a.length!==o.length)return!1;for(var u=0;u1&&arguments[1]!==void 0?arguments[1]:!1,o={map:this.cache};return t.forEach(function(s){if(!o)o=void 0;else{var l;o=(l=o)===null||l===void 0||(l=l.map)===null||l===void 0?void 0:l.get(s)}}),(i=o)!==null&&i!==void 0&&i.value&&a&&(o.value[1]=this.cacheCallTimes++),(r=o)===null||r===void 0?void 0:r.value}},{key:"get",value:function(t){var i;return(i=this.internalGet(t,!0))===null||i===void 0?void 0:i[0]}},{key:"has",value:function(t){return!!this.internalGet(t)}},{key:"set",value:function(t,i){var r=this;if(!this.has(t)){if(this.size()+1>e.MAX_CACHE_SIZE+e.MAX_CACHE_OFFSET){var a=this.keys.reduce(function(f,u){var m=xe(f,2),d=m[1];return r.internalGet(u)[1]0,void 0),Ox+=1}return Ut(e,[{key:"getDerivativeToken",value:function(t){return this.derivatives.reduce(function(i,r){return r(t,i)},void 0)}}]),e}(),hg=new Zk;function Qy(e){var n=Array.isArray(e)?e:[e];return hg.has(n)||hg.set(n,new ZR(n)),hg.get(n)}var lK=new WeakMap,vg={};function fK(e,n){for(var t=lK,i=0;i1&&arguments[1]!==void 0?arguments[1]:!1,t=Ix.get(e)||"";return t||(Object.keys(e).forEach(function(i){var r=e[i];t+=i,r instanceof ZR?t+=r.id:r&&gn(r)==="object"?t+=Ou(r,n):t+=r}),n&&(t=vc(t)),Ix.set(e,t)),t}function Ax(e,n){return vc("".concat(n,"_").concat(Ou(e,!0)))}var Jy=nr();function Sn(e){return typeof e=="number"?"".concat(e,"px"):e}function Yh(e,n,t){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},r=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;if(r)return e;var a=Q(Q({},i),{},W(W({},cf,n),Kr,t)),o=Object.keys(a).map(function(s){var l=a[s];return l?"".concat(s,'="').concat(l,'"'):null}).filter(function(s){return s}).join(" ");return"")}var Dm=function(n){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return"--".concat(t?"".concat(t,"-"):"").concat(n).replace(/([a-z0-9])([A-Z])/g,"$1-$2").replace(/([A-Z]+)([A-Z][a-z0-9]+)/g,"$1-$2").replace(/([a-z])([A-Z0-9])/g,"$1-$2").toLowerCase()},uK=function(n,t,i){return Object.keys(n).length?".".concat(t).concat(i!=null&&i.scope?".".concat(i.scope):"","{").concat(Object.entries(n).map(function(r){var a=xe(r,2),o=a[0],s=a[1];return"".concat(o,":").concat(s,";")}).join(""),"}"):""},eP=function(n,t,i){var r={},a={};return Object.entries(n).forEach(function(o){var s,l,f=xe(o,2),u=f[0],m=f[1];if(i!=null&&(s=i.preserve)!==null&&s!==void 0&&s[u])a[u]=m;else if((typeof m=="string"||typeof m=="number")&&!(i!=null&&(l=i.ignore)!==null&&l!==void 0&&l[u])){var d,p=Dm(u,i==null?void 0:i.prefix);r[p]=typeof m=="number"&&!(i!=null&&(d=i.unitless)!==null&&d!==void 0&&d[u])?"".concat(m,"px"):String(m),a[u]="var(".concat(p,")")}}),[a,uK(r,t,{scope:i==null?void 0:i.scope})]},Nx=nr()?c.useLayoutEffect:c.useEffect,ei=function(n,t){var i=c.useRef(!0);Nx(function(){return n(i.current)},t),Nx(function(){return i.current=!1,function(){i.current=!0}},[])},Fx=function(n,t){ei(function(i){if(!i)return n()},t)},cK=Q({},Rc),$x=cK.useInsertionEffect,dK=function(n,t,i){c.useMemo(n,i),ei(function(){return t(!0)},i)},mK=$x?function(e,n,t){return $x(function(){return e(),n()},t)}:dK,hK=Q({},Rc),vK=hK.useInsertionEffect,pK=function(n){var t=[],i=!1;function r(a){i||t.push(a)}return c.useEffect(function(){return i=!1,function(){i=!0,t.length&&t.forEach(function(a){return a()})}},n),r},gK=function(){return function(n){n()}},yK=typeof vK<"u"?pK:gK;function e_(e,n,t,i,r){var a=c.useContext($p),o=a.cache,s=[e].concat(rn(n)),l=Xy(s),f=yK([l]),u=function(h){o.opUpdate(l,function(g){var b=g||[void 0,void 0],y=xe(b,2),w=y[0],v=w===void 0?0:w,k=y[1],_=k,C=_||t(),S=[v,C];return h?h(S):S})};c.useMemo(function(){u()},[l]);var m=o.opGet(l),d=m[1];return mK(function(){r==null||r(d)},function(p){return u(function(h){var g=xe(h,2),b=g[0],y=g[1];return p&&b===0&&(r==null||r(d)),[b+1,y]}),function(){o.opUpdate(l,function(h){var g=h||[],b=xe(g,2),y=b[0],w=y===void 0?0:y,v=b[1],k=w-1;return k===0?(f(function(){(p||!o.opGet(l))&&(i==null||i(v,!1))}),null):[w-1,v]})}},[l]),d}var bK={},wK="css",gs=new Map;function kK(e){gs.set(e,(gs.get(e)||0)+1)}function _K(e,n){if(typeof document<"u"){var t=document.querySelectorAll("style[".concat(cf,'="').concat(e,'"]'));t.forEach(function(i){if(i[To]===n){var r;(r=i.parentNode)===null||r===void 0||r.removeChild(i)}})}}var SK=0;function xK(e,n){gs.set(e,(gs.get(e)||0)-1);var t=Array.from(gs.keys()),i=t.filter(function(r){var a=gs.get(r)||0;return a<=0});t.length-i.length>SK&&i.forEach(function(r){_K(r,n),gs.delete(r)})}var CK=function(n,t,i,r){var a=i.getDerivativeToken(n),o=Q(Q({},a),t);return r&&(o=r(o)),o},nP="token";function EK(e,n){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=c.useContext($p),r=i.cache.instanceId,a=i.container,o=t.salt,s=o===void 0?"":o,l=t.override,f=l===void 0?bK:l,u=t.formatToken,m=t.getComputedToken,d=t.cssVar,p=fK(function(){return Object.assign.apply(Object,[{}].concat(rn(n)))},n),h=Ou(p),g=Ou(f),b=d?Ou(d):"",y=e_(nP,[s,e.id,h,g,b],function(){var w,v=m?m(p,f,e):CK(p,f,e,u),k=Q({},v),_="";if(d){var C=eP(v,d.key,{prefix:d.prefix,ignore:d.ignore,unitless:d.unitless,preserve:d.preserve}),S=xe(C,2);v=S[0],_=S[1]}var M=Ax(v,s);v._tokenKey=M,k._tokenKey=Ax(k,s);var E=(w=d==null?void 0:d.key)!==null&&w!==void 0?w:M;v._themeKey=E,kK(E);var T="".concat(wK,"-").concat(vc(M));return v._hashId=T,[v,T,k,_,(d==null?void 0:d.key)||""]},function(w){xK(w[0]._themeKey,r)},function(w){var v=xe(w,4),k=v[0],_=v[3];if(d&&_){var C=Ga(_,vc("css-variables-".concat(k._themeKey)),{mark:Kr,prepend:"queue",attachTo:a,priority:-999});C[To]=r,C.setAttribute(cf,k._themeKey)}});return y}var TK=function(n,t,i){var r=xe(n,5),a=r[2],o=r[3],s=r[4],l=i||{},f=l.plain;if(!o)return null;var u=a._tokenKey,m=-999,d={"data-rc-order":"prependQueue","data-rc-priority":"".concat(m)},p=Yh(o,s,u,d,f);return[m,u,p]},MK={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},tP="comm",iP="rule",rP="decl",RK="@import",PK="@keyframes",OK="@layer",aP=Math.abs,n_=String.fromCharCode;function oP(e){return e.trim()}function Lm(e,n,t){return e.replace(n,t)}function IK(e,n,t){return e.indexOf(n,t)}function yc(e,n){return e.charCodeAt(n)|0}function df(e,n,t){return e.slice(n,t)}function ma(e){return e.length}function AK(e){return e.length}function Kd(e,n){return n.push(e),e}var Dp=1,mf=1,sP=0,Er=0,It=0,Of="";function t_(e,n,t,i,r,a,o,s){return{value:e,root:n,parent:t,type:i,props:r,children:a,line:Dp,column:mf,length:o,return:"",siblings:s}}function NK(){return It}function FK(){return It=Er>0?yc(Of,--Er):0,mf--,It===10&&(mf=1,Dp--),It}function Xr(){return It=Er2||bc(It)>3?"":" "}function jK(e,n){for(;--n&&Xr()&&!(It<48||It>102||It>57&&It<65||It>70&&It<97););return Lp(e,jm()+(n<6&&Mo()==32&&Xr()==32))}function Zy(e){for(;Xr();)switch(It){case e:return Er;case 34:case 39:e!==34&&e!==39&&Zy(It);break;case 40:e===41&&Zy(e);break;case 92:Xr();break}return Er}function BK(e,n){for(;Xr()&&e+It!==57;)if(e+It===84&&Mo()===47)break;return"/*"+Lp(n,Er-1)+"*"+n_(e===47?e:Xr())}function HK(e){for(;!bc(Mo());)Xr();return Lp(e,Er)}function zK(e){return DK(Bm("",null,null,null,[""],e=$K(e),0,[0],e))}function Bm(e,n,t,i,r,a,o,s,l){for(var f=0,u=0,m=o,d=0,p=0,h=0,g=1,b=1,y=1,w=0,v="",k=r,_=a,C=i,S=v;b;)switch(h=w,w=Xr()){case 40:if(h!=108&&yc(S,m-1)==58){IK(S+=Lm(pg(w),"&","&\f"),"&\f",aP(f?s[f-1]:0))!=-1&&(y=-1);break}case 34:case 39:case 91:S+=pg(w);break;case 9:case 10:case 13:case 32:S+=LK(h);break;case 92:S+=jK(jm()-1,7);continue;case 47:switch(Mo()){case 42:case 47:Kd(UK(BK(Xr(),jm()),n,t,l),l),(bc(h||1)==5||bc(Mo()||1)==5)&&ma(S)&&df(S,-1,void 0)!==" "&&(S+=" ");break;default:S+="/"}break;case 123*g:s[f++]=ma(S)*y;case 125*g:case 59:case 0:switch(w){case 0:case 125:b=0;case 59+u:y==-1&&(S=Lm(S,/\f/g,"")),p>0&&(ma(S)-m||g===0&&h===47)&&Kd(p>32?Lx(S+";",i,t,m-1,l):Lx(Lm(S," ","")+";",i,t,m-2,l),l);break;case 59:S+=";";default:if(Kd(C=Dx(S,n,t,f,u,r,s,v,k=[],_=[],m,a),a),w===123)if(u===0)Bm(S,n,C,C,k,a,m,s,_);else switch(d===99&&yc(S,3)===110?100:d){case 100:case 108:case 109:case 115:Bm(e,C,C,i&&Kd(Dx(e,C,C,0,0,r,s,v,r,k=[],m,_),_),r,_,m,s,i?k:_);break;default:Bm(S,C,C,C,[""],_,0,s,_)}}f=u=p=0,g=y=1,v=S="",m=o;break;case 58:m=1+ma(S),p=h;default:if(g<1){if(w==123)--g;else if(w==125&&g++==0&&FK()==125)continue}switch(S+=n_(w),w*g){case 38:y=u>0?1:(S+="\f",-1);break;case 44:s[f++]=(ma(S)-1)*y,y=1;break;case 64:Mo()===45&&(S+=pg(Xr())),d=Mo(),u=m=ma(v=S+=HK(jm())),w++;break;case 45:h===45&&ma(S)==2&&(g=0)}}return a}function Dx(e,n,t,i,r,a,o,s,l,f,u,m){for(var d=r-1,p=r===0?a:[""],h=AK(p),g=0,b=0,y=0;g0?p[w]+" "+v:Lm(v,/&\f/g,p[w])))&&(l[y++]=k);return t_(e,n,t,r===0?iP:s,l,f,u,m)}function UK(e,n,t,i){return t_(e,n,t,tP,n_(NK()),df(e,2,-2),0,i)}function Lx(e,n,t,i,r){return t_(e,n,t,rP,df(e,0,i),df(e,i+1,-1),i,r)}function eb(e,n){for(var t="",i=0;i1&&arguments[1]!==void 0?arguments[1]:{},i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{root:!0,parentSelectors:[]},r=i.root,a=i.injectHash,o=i.parentSelectors,s=t.hashId,l=t.layer;t.path;var f=t.hashPriority,u=t.transformers,m=u===void 0?[]:u;t.linters;var d="",p={};function h(y){var w=y.getName(s);if(!p[w]){var v=e(y.style,t,{root:!1,parentSelectors:o}),k=xe(v,1),_=k[0];p[w]="@keyframes ".concat(y.getName(s)).concat(_)}}function g(y){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return y.forEach(function(v){Array.isArray(v)?g(v,w):v&&w.push(v)}),w}var b=g(Array.isArray(n)?n:[n]);return b.forEach(function(y){var w=typeof y=="string"&&!r?{}:y;if(typeof w=="string")d+="".concat(w,` -`);else if(w._keyframe)h(w);else{var v=m.reduce(function(k,_){var C;return(_==null||(C=_.visit)===null||C===void 0?void 0:C.call(_,k))||k},w);Object.keys(v).forEach(function(k){var _=v[k];if(gn(_)==="object"&&_&&(k!=="animationName"||!_._keyframe)&&!KK(_)){var C=!1,S=k.trim(),M=!1;(r||a)&&s?S.startsWith("@")?C=!0:S==="&"?S=Bx("",s,f):S=Bx(k,s,f):r&&!s&&(S==="&"||S==="")&&(S="",M=!0);var E=e(_,t,{root:M,injectHash:C,parentSelectors:[].concat(rn(o),[S])}),T=xe(E,2),I=T[0],H=T[1];p=Q(Q({},p),H),d+="".concat(S).concat(I)}else{let U=function(D,A){var R=D.replace(/[A-Z]/g,function($){return"-".concat($.toLowerCase())}),O=A;!MK[D]&&typeof O=="number"&&O!==0&&(O="".concat(O,"px")),D==="animationName"&&A!==null&&A!==void 0&&A._keyframe&&(h(A),O=A.getName(s)),d+="".concat(R,":").concat(O,";")};var P,F=(P=_==null?void 0:_.value)!==null&&P!==void 0?P:_;gn(_)==="object"&&_!==null&&_!==void 0&&_[uP]&&Array.isArray(F)?F.forEach(function(D){U(k,D)}):U(k,F)}})}}),r?l&&(d="@layer ".concat(l.name," {").concat(d,"}"),l.dependencies&&(p["@layer ".concat(l.name)]=l.dependencies.map(function(y){return"@layer ".concat(y,", ").concat(l.name,";")}).join(` -`))):d="{".concat(d,"}"),[d,p]};function cP(e,n){return vc("".concat(e.join("%")).concat(n))}function QK(){return null}var dP="style";function nb(e,n){var t=e.token,i=e.path,r=e.hashId,a=e.layer,o=e.nonce,s=e.clientOnly,l=e.order,f=l===void 0?0:l,u=c.useContext($p),m=u.autoClear;u.mock;var d=u.defaultCache,p=u.hashPriority,h=u.container,g=u.ssrInline,b=u.transformers,y=u.linters,w=u.cache,v=u.layer,k=t._tokenKey,_=[k];v&&_.push("layer"),_.push.apply(_,rn(i));var C=Jy,S=e_(dP,_,function(){var H=_.join("|");if(GK(H)){var P=qK(H),F=xe(P,2),U=F[0],D=F[1];if(U)return[U,k,D,{},s,f]}var A=n(),R=XK(A,{hashId:r,hashPriority:p,layer:v?a:void 0,path:i.join("-"),transformers:b,linters:y}),O=xe(R,2),$=O[0],Y=O[1],V=Hm($),ne=cP(_,V);return[V,k,ne,Y,s,f]},function(H,P){var F=xe(H,3),U=F[2];(P||m)&&Jy&&pc(U,{mark:Kr})},function(H){var P=xe(H,4),F=P[0];P[1];var U=P[2],D=P[3];if(C&&F!==lP){var A={mark:Kr,prepend:v?!1:"queue",attachTo:h,priority:f},R=typeof o=="function"?o():o;R&&(A.csp={nonce:R});var O=[],$=[];Object.keys(D).forEach(function(V){V.startsWith("@layer")?O.push(V):$.push(V)}),O.forEach(function(V){Ga(Hm(D[V]),"_layer-".concat(V),Q(Q({},A),{},{prepend:!0}))});var Y=Ga(F,U,A);Y[To]=w.instanceId,Y.setAttribute(cf,k),$.forEach(function(V){Ga(Hm(D[V]),"_effect-".concat(V),A)})}}),M=xe(S,3),E=M[0],T=M[1],I=M[2];return function(H){var P;return!g||C||!d?P=c.createElement(QK,null):P=c.createElement("style",En({},W(W({},cf,T),Kr,I),{dangerouslySetInnerHTML:{__html:E}})),c.createElement(c.Fragment,null,P,H)}}var JK=function(n,t,i){var r=xe(n,6),a=r[0],o=r[1],s=r[2],l=r[3],f=r[4],u=r[5],m=i||{},d=m.plain;if(f)return null;var p=a,h={"data-rc-order":"prependQueue","data-rc-priority":"".concat(u)};return p=Yh(a,o,s,h,d),l&&Object.keys(l).forEach(function(g){if(!t[g]){t[g]=!0;var b=Hm(l[g]),y=Yh(b,o,"_effect-".concat(g),h,d);g.startsWith("@layer")?p=y+p:p+=y}}),[u,s,p]},mP="cssVar",ZK=function(n,t){var i=n.key,r=n.prefix,a=n.unitless,o=n.ignore,s=n.token,l=n.scope,f=l===void 0?"":l,u=c.useContext($p),m=u.cache.instanceId,d=u.container,p=s._tokenKey,h=[].concat(rn(n.path),[i,f,p]),g=e_(mP,h,function(){var b=t(),y=eP(b,i,{prefix:r,unitless:a,ignore:o,scope:f}),w=xe(y,2),v=w[0],k=w[1],_=cP(h,k);return[v,k,_,i]},function(b){var y=xe(b,3),w=y[2];Jy&&pc(w,{mark:Kr})},function(b){var y=xe(b,3),w=y[1],v=y[2];if(w){var k=Ga(w,v,{mark:Kr,prepend:"queue",attachTo:d,priority:-999});k[To]=m,k.setAttribute(cf,i)}});return g},eX=function(n,t,i){var r=xe(n,4),a=r[1],o=r[2],s=r[3],l=i||{},f=l.plain;if(!a)return null;var u=-999,m={"data-rc-order":"prependQueue","data-rc-priority":"".concat(u)},d=Yh(a,s,o,m,f);return[u,o,d]};W(W(W({},dP,JK),nP,TK),mP,eX);var Nt=function(){function e(n,t){zt(this,e),W(this,"name",void 0),W(this,"style",void 0),W(this,"_keyframe",!0),this.name=n,this.style=t}return Ut(e,[{key:"getName",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return t?"".concat(t,"-").concat(this.name):this.name}}]),e}();function tl(e){return e.notSplit=!0,e}tl(["borderTop","borderBottom"]),tl(["borderTop"]),tl(["borderBottom"]),tl(["borderLeft","borderRight"]),tl(["borderLeft"]),tl(["borderRight"]);var i_=c.createContext({});function nX(e){return YR(e)||WR(e)||Xk(e)||KR()}function ga(e,n){for(var t=e,i=0;i3&&arguments[3]!==void 0?arguments[3]:!1;return n.length&&i&&t===void 0&&!ga(e,n.slice(0,-1))?e:hP(e,n,t,i)}function tX(e){return gn(e)==="object"&&e!==null&&Object.getPrototypeOf(e)===Object.prototype}function Hx(e){return Array.isArray(e)?[]:{}}var iX=typeof Reflect>"u"?Object.keys:Reflect.ownKeys;function Rl(){for(var e=arguments.length,n=new Array(e),t=0;t{const e=()=>{};return e.deprecated=rX,e},oX=c.createContext(void 0);var sX={items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"Page",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages",page_size:"Page Size"},lX={yearFormat:"YYYY",dayFormat:"D",cellMeridiemFormat:"A",monthBeforeYear:!0},fX=Q(Q({},lX),{},{locale:"en_US",today:"Today",now:"Now",backToToday:"Back to today",ok:"OK",clear:"Clear",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",dateFormat:"M/D/YYYY",dateTimeFormat:"M/D/YYYY HH:mm:ss",previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"});const pP={placeholder:"Select time",rangePlaceholder:["Start time","End time"]},zx={lang:Object.assign({placeholder:"Select date",yearPlaceholder:"Select year",quarterPlaceholder:"Select quarter",monthPlaceholder:"Select month",weekPlaceholder:"Select week",rangePlaceholder:["Start date","End date"],rangeYearPlaceholder:["Start year","End year"],rangeQuarterPlaceholder:["Start quarter","End quarter"],rangeMonthPlaceholder:["Start month","End month"],rangeWeekPlaceholder:["Start week","End week"]},fX),timePickerLocale:Object.assign({},pP)},zi="${label} is not a valid ${type}",jp={locale:"en",Pagination:sX,DatePicker:zx,TimePicker:pP,Calendar:zx,global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",filterEmptyText:"No filters",filterCheckall:"Select all items",filterSearchPlaceholder:"Search in filters",emptyText:"No data",selectAll:"Select current page",selectInvert:"Invert current page",selectNone:"Clear all data",selectionAll:"Select all data",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row",triggerDesc:"Click to sort descending",triggerAsc:"Click to sort ascending",cancelSort:"Click to cancel sorting"},Tour:{Next:"Next",Previous:"Previous",Finish:"Finish"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items",remove:"Remove",selectCurrent:"Select current page",removeCurrent:"Remove current page",selectAll:"Select all data",deselectAll:"Deselect all data",removeAll:"Remove all data",selectInvert:"Invert current page"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand",collapse:"Collapse"},Form:{optional:"(optional)",defaultValidateMessages:{default:"Field validation error for ${label}",required:"Please enter ${label}",enum:"${label} must be one of [${enum}]",whitespace:"${label} cannot be a blank character",date:{format:"${label} date format is invalid",parse:"${label} cannot be converted to a date",invalid:"${label} is an invalid date"},types:{string:zi,method:zi,array:zi,object:zi,number:zi,date:zi,boolean:zi,integer:zi,float:zi,regexp:zi,email:zi,url:zi,hex:zi},string:{len:"${label} must be ${len} characters",min:"${label} must be at least ${min} characters",max:"${label} must be up to ${max} characters",range:"${label} must be between ${min}-${max} characters"},number:{len:"${label} must be equal to ${len}",min:"${label} must be minimum ${min}",max:"${label} must be maximum ${max}",range:"${label} must be between ${min}-${max}"},array:{len:"Must be ${len} ${label}",min:"At least ${min} ${label}",max:"At most ${max} ${label}",range:"The amount of ${label} must be between ${min}-${max}"},pattern:{mismatch:"${label} does not match the pattern ${pattern}"}}},Image:{preview:"Preview"},QRCode:{expired:"QR code expired",refresh:"Refresh",scanned:"Scanned"},ColorPicker:{presetEmpty:"Empty",transparent:"Transparent",singleColor:"Single",gradientColor:"Gradient"}};Object.assign({},jp.Modal);let zm=[];const Ux=()=>zm.reduce((e,n)=>Object.assign(Object.assign({},e),n),jp.Modal);function uX(e){if(e){const n=Object.assign({},e);return zm.push(n),Ux(),()=>{zm=zm.filter(t=>t!==n),Ux()}}Object.assign({},jp.Modal)}const gP=c.createContext(void 0),cX="internalMark",dX=e=>{const{locale:n={},children:t,_ANT_MARK__:i}=e;c.useEffect(()=>uX(n==null?void 0:n.Modal),[n]);const r=c.useMemo(()=>Object.assign(Object.assign({},n),{exist:!0}),[n]);return c.createElement(gP.Provider,{value:r},t)};function ii(e,n){mX(e)&&(e="100%");var t=hX(e);return e=n===360?e:Math.min(n,Math.max(0,parseFloat(e))),t&&(e=parseInt(String(e*n),10)/100),Math.abs(e-n)<1e-6?1:(n===360?e=(e<0?e%n+n:e%n)/parseFloat(String(n)):e=e%n/parseFloat(String(n)),e)}function Xd(e){return Math.min(1,Math.max(0,e))}function mX(e){return typeof e=="string"&&e.indexOf(".")!==-1&&parseFloat(e)===1}function hX(e){return typeof e=="string"&&e.indexOf("%")!==-1}function yP(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function Qd(e){return e<=1?"".concat(Number(e)*100,"%"):e}function xs(e){return e.length===1?"0"+e:String(e)}function vX(e,n,t){return{r:ii(e,255)*255,g:ii(n,255)*255,b:ii(t,255)*255}}function Wx(e,n,t){e=ii(e,255),n=ii(n,255),t=ii(t,255);var i=Math.max(e,n,t),r=Math.min(e,n,t),a=0,o=0,s=(i+r)/2;if(i===r)o=0,a=0;else{var l=i-r;switch(o=s>.5?l/(2-i-r):l/(i+r),i){case e:a=(n-t)/l+(n1&&(t-=1),t<1/6?e+(n-e)*(6*t):t<1/2?n:t<2/3?e+(n-e)*(2/3-t)*6:e}function pX(e,n,t){var i,r,a;if(e=ii(e,360),n=ii(n,100),t=ii(t,100),n===0)r=t,a=t,i=t;else{var o=t<.5?t*(1+n):t+n-t*n,s=2*t-o;i=gg(s,o,e+1/3),r=gg(s,o,e),a=gg(s,o,e-1/3)}return{r:i*255,g:r*255,b:a*255}}function tb(e,n,t){e=ii(e,255),n=ii(n,255),t=ii(t,255);var i=Math.max(e,n,t),r=Math.min(e,n,t),a=0,o=i,s=i-r,l=i===0?0:s/i;if(i===r)a=0;else{switch(i){case e:a=(n-t)/s+(n>16,g:(e&65280)>>8,b:e&255}}var rb={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function dl(e){var n={r:0,g:0,b:0},t=1,i=null,r=null,a=null,o=!1,s=!1;return typeof e=="string"&&(e=SX(e)),typeof e=="object"&&(Pa(e.r)&&Pa(e.g)&&Pa(e.b)?(n=vX(e.r,e.g,e.b),o=!0,s=String(e.r).substr(-1)==="%"?"prgb":"rgb"):Pa(e.h)&&Pa(e.s)&&Pa(e.v)?(i=Qd(e.s),r=Qd(e.v),n=gX(e.h,i,r),o=!0,s="hsv"):Pa(e.h)&&Pa(e.s)&&Pa(e.l)&&(i=Qd(e.s),a=Qd(e.l),n=pX(e.h,i,a),o=!0,s="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(t=e.a)),t=yP(t),{ok:o,format:e.format||s,r:Math.min(255,Math.max(n.r,0)),g:Math.min(255,Math.max(n.g,0)),b:Math.min(255,Math.max(n.b,0)),a:t}}var kX="[-\\+]?\\d+%?",_X="[-\\+]?\\d*\\.\\d+%?",Ro="(?:".concat(_X,")|(?:").concat(kX,")"),yg="[\\s|\\(]+(".concat(Ro,")[,|\\s]+(").concat(Ro,")[,|\\s]+(").concat(Ro,")\\s*\\)?"),bg="[\\s|\\(]+(".concat(Ro,")[,|\\s]+(").concat(Ro,")[,|\\s]+(").concat(Ro,")[,|\\s]+(").concat(Ro,")\\s*\\)?"),Fr={CSS_UNIT:new RegExp(Ro),rgb:new RegExp("rgb"+yg),rgba:new RegExp("rgba"+bg),hsl:new RegExp("hsl"+yg),hsla:new RegExp("hsla"+bg),hsv:new RegExp("hsv"+yg),hsva:new RegExp("hsva"+bg),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function SX(e){if(e=e.trim().toLowerCase(),e.length===0)return!1;var n=!1;if(rb[e])e=rb[e],n=!0;else if(e==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var t=Fr.rgb.exec(e);return t?{r:t[1],g:t[2],b:t[3]}:(t=Fr.rgba.exec(e),t?{r:t[1],g:t[2],b:t[3],a:t[4]}:(t=Fr.hsl.exec(e),t?{h:t[1],s:t[2],l:t[3]}:(t=Fr.hsla.exec(e),t?{h:t[1],s:t[2],l:t[3],a:t[4]}:(t=Fr.hsv.exec(e),t?{h:t[1],s:t[2],v:t[3]}:(t=Fr.hsva.exec(e),t?{h:t[1],s:t[2],v:t[3],a:t[4]}:(t=Fr.hex8.exec(e),t?{r:Wi(t[1]),g:Wi(t[2]),b:Wi(t[3]),a:Vx(t[4]),format:n?"name":"hex8"}:(t=Fr.hex6.exec(e),t?{r:Wi(t[1]),g:Wi(t[2]),b:Wi(t[3]),format:n?"name":"hex"}:(t=Fr.hex4.exec(e),t?{r:Wi(t[1]+t[1]),g:Wi(t[2]+t[2]),b:Wi(t[3]+t[3]),a:Vx(t[4]+t[4]),format:n?"name":"hex8"}:(t=Fr.hex3.exec(e),t?{r:Wi(t[1]+t[1]),g:Wi(t[2]+t[2]),b:Wi(t[3]+t[3]),format:n?"name":"hex"}:!1)))))))))}function Pa(e){return!!Fr.CSS_UNIT.exec(String(e))}var ni=function(){function e(n,t){n===void 0&&(n=""),t===void 0&&(t={});var i;if(n instanceof e)return n;typeof n=="number"&&(n=wX(n)),this.originalInput=n;var r=dl(n);this.originalInput=n,this.r=r.r,this.g=r.g,this.b=r.b,this.a=r.a,this.roundA=Math.round(100*this.a)/100,this.format=(i=t.format)!==null&&i!==void 0?i:r.format,this.gradientType=t.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=r.ok}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var n=this.toRgb();return(n.r*299+n.g*587+n.b*114)/1e3},e.prototype.getLuminance=function(){var n=this.toRgb(),t,i,r,a=n.r/255,o=n.g/255,s=n.b/255;return a<=.03928?t=a/12.92:t=Math.pow((a+.055)/1.055,2.4),o<=.03928?i=o/12.92:i=Math.pow((o+.055)/1.055,2.4),s<=.03928?r=s/12.92:r=Math.pow((s+.055)/1.055,2.4),.2126*t+.7152*i+.0722*r},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(n){return this.a=yP(n),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){var n=this.toHsl().s;return n===0},e.prototype.toHsv=function(){var n=tb(this.r,this.g,this.b);return{h:n.h*360,s:n.s,v:n.v,a:this.a}},e.prototype.toHsvString=function(){var n=tb(this.r,this.g,this.b),t=Math.round(n.h*360),i=Math.round(n.s*100),r=Math.round(n.v*100);return this.a===1?"hsv(".concat(t,", ").concat(i,"%, ").concat(r,"%)"):"hsva(".concat(t,", ").concat(i,"%, ").concat(r,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var n=Wx(this.r,this.g,this.b);return{h:n.h*360,s:n.s,l:n.l,a:this.a}},e.prototype.toHslString=function(){var n=Wx(this.r,this.g,this.b),t=Math.round(n.h*360),i=Math.round(n.s*100),r=Math.round(n.l*100);return this.a===1?"hsl(".concat(t,", ").concat(i,"%, ").concat(r,"%)"):"hsla(".concat(t,", ").concat(i,"%, ").concat(r,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(n){return n===void 0&&(n=!1),ib(this.r,this.g,this.b,n)},e.prototype.toHexString=function(n){return n===void 0&&(n=!1),"#"+this.toHex(n)},e.prototype.toHex8=function(n){return n===void 0&&(n=!1),yX(this.r,this.g,this.b,this.a,n)},e.prototype.toHex8String=function(n){return n===void 0&&(n=!1),"#"+this.toHex8(n)},e.prototype.toHexShortString=function(n){return n===void 0&&(n=!1),this.a===1?this.toHexString(n):this.toHex8String(n)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var n=Math.round(this.r),t=Math.round(this.g),i=Math.round(this.b);return this.a===1?"rgb(".concat(n,", ").concat(t,", ").concat(i,")"):"rgba(".concat(n,", ").concat(t,", ").concat(i,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var n=function(t){return"".concat(Math.round(ii(t,255)*100),"%")};return{r:n(this.r),g:n(this.g),b:n(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var n=function(t){return Math.round(ii(t,255)*100)};return this.a===1?"rgb(".concat(n(this.r),"%, ").concat(n(this.g),"%, ").concat(n(this.b),"%)"):"rgba(".concat(n(this.r),"%, ").concat(n(this.g),"%, ").concat(n(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(this.a===0)return"transparent";if(this.a<1)return!1;for(var n="#"+ib(this.r,this.g,this.b,!1),t=0,i=Object.entries(rb);t=0,a=!t&&r&&(n.startsWith("hex")||n==="name");return a?n==="name"&&this.a===0?this.toName():this.toRgbString():(n==="rgb"&&(i=this.toRgbString()),n==="prgb"&&(i=this.toPercentageRgbString()),(n==="hex"||n==="hex6")&&(i=this.toHexString()),n==="hex3"&&(i=this.toHexString(!0)),n==="hex4"&&(i=this.toHex8String(!0)),n==="hex8"&&(i=this.toHex8String()),n==="name"&&(i=this.toName()),n==="hsl"&&(i=this.toHslString()),n==="hsv"&&(i=this.toHsvString()),i||this.toHexString())},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(n){n===void 0&&(n=10);var t=this.toHsl();return t.l+=n/100,t.l=Xd(t.l),new e(t)},e.prototype.brighten=function(n){n===void 0&&(n=10);var t=this.toRgb();return t.r=Math.max(0,Math.min(255,t.r-Math.round(255*-(n/100)))),t.g=Math.max(0,Math.min(255,t.g-Math.round(255*-(n/100)))),t.b=Math.max(0,Math.min(255,t.b-Math.round(255*-(n/100)))),new e(t)},e.prototype.darken=function(n){n===void 0&&(n=10);var t=this.toHsl();return t.l-=n/100,t.l=Xd(t.l),new e(t)},e.prototype.tint=function(n){return n===void 0&&(n=10),this.mix("white",n)},e.prototype.shade=function(n){return n===void 0&&(n=10),this.mix("black",n)},e.prototype.desaturate=function(n){n===void 0&&(n=10);var t=this.toHsl();return t.s-=n/100,t.s=Xd(t.s),new e(t)},e.prototype.saturate=function(n){n===void 0&&(n=10);var t=this.toHsl();return t.s+=n/100,t.s=Xd(t.s),new e(t)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(n){var t=this.toHsl(),i=(t.h+n)%360;return t.h=i<0?360+i:i,new e(t)},e.prototype.mix=function(n,t){t===void 0&&(t=50);var i=this.toRgb(),r=new e(n).toRgb(),a=t/100,o={r:(r.r-i.r)*a+i.r,g:(r.g-i.g)*a+i.g,b:(r.b-i.b)*a+i.b,a:(r.a-i.a)*a+i.a};return new e(o)},e.prototype.analogous=function(n,t){n===void 0&&(n=6),t===void 0&&(t=30);var i=this.toHsl(),r=360/t,a=[this];for(i.h=(i.h-(r*n>>1)+720)%360;--n;)i.h=(i.h+r)%360,a.push(new e(i));return a},e.prototype.complement=function(){var n=this.toHsl();return n.h=(n.h+180)%360,new e(n)},e.prototype.monochromatic=function(n){n===void 0&&(n=6);for(var t=this.toHsv(),i=t.h,r=t.s,a=t.v,o=[],s=1/n;n--;)o.push(new e({h:i,s:r,v:a})),a=(a+s)%1;return o},e.prototype.splitcomplement=function(){var n=this.toHsl(),t=n.h;return[this,new e({h:(t+72)%360,s:n.s,l:n.l}),new e({h:(t+216)%360,s:n.s,l:n.l})]},e.prototype.onBackground=function(n){var t=this.toRgb(),i=new e(n).toRgb(),r=t.a+i.a*(1-t.a);return new e({r:(t.r*t.a+i.r*i.a*(1-t.a))/r,g:(t.g*t.a+i.g*i.a*(1-t.a))/r,b:(t.b*t.a+i.b*i.a*(1-t.a))/r,a:r})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(n){for(var t=this.toHsl(),i=t.h,r=[this],a=360/n,o=1;o=60&&Math.round(e.h)<=240?i=t?Math.round(e.h)-Jd*n:Math.round(e.h)+Jd*n:i=t?Math.round(e.h)+Jd*n:Math.round(e.h)-Jd*n,i<0?i+=360:i>=360&&(i-=360),i}function Kx(e,n,t){if(e.h===0&&e.s===0)return e.s;var i;return t?i=e.s-Gx*n:n===wP?i=e.s+Gx:i=e.s+xX*n,i>1&&(i=1),t&&n===bP&&i>.1&&(i=.1),i<.06&&(i=.06),Number(i.toFixed(2))}function Xx(e,n,t){var i;return t?i=e.v+CX*n:i=e.v-EX*n,i>1&&(i=1),Number(i.toFixed(2))}function wc(e){for(var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=[],i=dl(e),r=bP;r>0;r-=1){var a=qx(i),o=Zd(dl({h:Yx(a,r,!0),s:Kx(a,r,!0),v:Xx(a,r,!0)}));t.push(o)}t.push(Zd(i));for(var s=1;s<=wP;s+=1){var l=qx(i),f=Zd(dl({h:Yx(l,s),s:Kx(l,s),v:Xx(l,s)}));t.push(f)}return n.theme==="dark"?TX.map(function(u){var m=u.index,d=u.opacity,p=Zd(MX(dl(n.backgroundColor||"#141414"),dl(t[m]),d*100));return p}):t}var wg={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1677FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},ab=["#fff1f0","#ffccc7","#ffa39e","#ff7875","#ff4d4f","#f5222d","#cf1322","#a8071a","#820014","#5c0011"];ab.primary=ab[5];var ob=["#fff2e8","#ffd8bf","#ffbb96","#ff9c6e","#ff7a45","#fa541c","#d4380d","#ad2102","#871400","#610b00"];ob.primary=ob[5];var sb=["#fff7e6","#ffe7ba","#ffd591","#ffc069","#ffa940","#fa8c16","#d46b08","#ad4e00","#873800","#612500"];sb.primary=sb[5];var lb=["#fffbe6","#fff1b8","#ffe58f","#ffd666","#ffc53d","#faad14","#d48806","#ad6800","#874d00","#613400"];lb.primary=lb[5];var fb=["#feffe6","#ffffb8","#fffb8f","#fff566","#ffec3d","#fadb14","#d4b106","#ad8b00","#876800","#614700"];fb.primary=fb[5];var ub=["#fcffe6","#f4ffb8","#eaff8f","#d3f261","#bae637","#a0d911","#7cb305","#5b8c00","#3f6600","#254000"];ub.primary=ub[5];var cb=["#f6ffed","#d9f7be","#b7eb8f","#95de64","#73d13d","#52c41a","#389e0d","#237804","#135200","#092b00"];cb.primary=cb[5];var db=["#e6fffb","#b5f5ec","#87e8de","#5cdbd3","#36cfc9","#13c2c2","#08979c","#006d75","#00474f","#002329"];db.primary=db[5];var Kh=["#e6f4ff","#bae0ff","#91caff","#69b1ff","#4096ff","#1677ff","#0958d9","#003eb3","#002c8c","#001d66"];Kh.primary=Kh[5];var mb=["#f0f5ff","#d6e4ff","#adc6ff","#85a5ff","#597ef7","#2f54eb","#1d39c4","#10239e","#061178","#030852"];mb.primary=mb[5];var hb=["#f9f0ff","#efdbff","#d3adf7","#b37feb","#9254de","#722ed1","#531dab","#391085","#22075e","#120338"];hb.primary=hb[5];var vb=["#fff0f6","#ffd6e7","#ffadd2","#ff85c0","#f759ab","#eb2f96","#c41d7f","#9e1068","#780650","#520339"];vb.primary=vb[5];var pb=["#a6a6a6","#999999","#8c8c8c","#808080","#737373","#666666","#404040","#1a1a1a","#000000","#000000"];pb.primary=pb[5];var kg={red:ab,volcano:ob,orange:sb,gold:lb,yellow:fb,lime:ub,green:cb,cyan:db,blue:Kh,geekblue:mb,purple:hb,magenta:vb,grey:pb};const kP={blue:"#1677FF",purple:"#722ED1",cyan:"#13C2C2",green:"#52C41A",magenta:"#EB2F96",pink:"#EB2F96",red:"#F5222D",orange:"#FA8C16",yellow:"#FADB14",volcano:"#FA541C",geekblue:"#2F54EB",gold:"#FAAD14",lime:"#A0D911"},kc=Object.assign(Object.assign({},kP),{colorPrimary:"#1677ff",colorSuccess:"#52c41a",colorWarning:"#faad14",colorError:"#ff4d4f",colorInfo:"#1677ff",colorLink:"",colorTextBase:"",colorBgBase:"",fontFamily:`-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'`,fontFamilyCode:"'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace",fontSize:14,lineWidth:1,lineType:"solid",motionUnit:.1,motionBase:0,motionEaseOutCirc:"cubic-bezier(0.08, 0.82, 0.17, 1)",motionEaseInOutCirc:"cubic-bezier(0.78, 0.14, 0.15, 0.86)",motionEaseOut:"cubic-bezier(0.215, 0.61, 0.355, 1)",motionEaseInOut:"cubic-bezier(0.645, 0.045, 0.355, 1)",motionEaseOutBack:"cubic-bezier(0.12, 0.4, 0.29, 1.46)",motionEaseInBack:"cubic-bezier(0.71, -0.46, 0.88, 0.6)",motionEaseInQuint:"cubic-bezier(0.755, 0.05, 0.855, 0.06)",motionEaseOutQuint:"cubic-bezier(0.23, 1, 0.32, 1)",borderRadius:6,sizeUnit:4,sizeStep:4,sizePopupArrow:16,controlHeight:32,zIndexBase:0,zIndexPopupBase:1e3,opacityImage:1,wireframe:!1,motion:!0});function RX(e,n){let{generateColorPalettes:t,generateNeutralColorPalettes:i}=n;const{colorSuccess:r,colorWarning:a,colorError:o,colorInfo:s,colorPrimary:l,colorBgBase:f,colorTextBase:u}=e,m=t(l),d=t(r),p=t(a),h=t(o),g=t(s),b=i(f,u),y=e.colorLink||e.colorInfo,w=t(y),v=new ni(h[1]).mix(new ni(h[3]),50).toHexString();return Object.assign(Object.assign({},b),{colorPrimaryBg:m[1],colorPrimaryBgHover:m[2],colorPrimaryBorder:m[3],colorPrimaryBorderHover:m[4],colorPrimaryHover:m[5],colorPrimary:m[6],colorPrimaryActive:m[7],colorPrimaryTextHover:m[8],colorPrimaryText:m[9],colorPrimaryTextActive:m[10],colorSuccessBg:d[1],colorSuccessBgHover:d[2],colorSuccessBorder:d[3],colorSuccessBorderHover:d[4],colorSuccessHover:d[4],colorSuccess:d[6],colorSuccessActive:d[7],colorSuccessTextHover:d[8],colorSuccessText:d[9],colorSuccessTextActive:d[10],colorErrorBg:h[1],colorErrorBgHover:h[2],colorErrorBgFilledHover:v,colorErrorBgActive:h[3],colorErrorBorder:h[3],colorErrorBorderHover:h[4],colorErrorHover:h[5],colorError:h[6],colorErrorActive:h[7],colorErrorTextHover:h[8],colorErrorText:h[9],colorErrorTextActive:h[10],colorWarningBg:p[1],colorWarningBgHover:p[2],colorWarningBorder:p[3],colorWarningBorderHover:p[4],colorWarningHover:p[4],colorWarning:p[6],colorWarningActive:p[7],colorWarningTextHover:p[8],colorWarningText:p[9],colorWarningTextActive:p[10],colorInfoBg:g[1],colorInfoBgHover:g[2],colorInfoBorder:g[3],colorInfoBorderHover:g[4],colorInfoHover:g[4],colorInfo:g[6],colorInfoActive:g[7],colorInfoTextHover:g[8],colorInfoText:g[9],colorInfoTextActive:g[10],colorLinkHover:w[4],colorLink:w[6],colorLinkActive:w[7],colorBgMask:new ni("#000").setAlpha(.45).toRgbString(),colorWhite:"#fff"})}const PX=e=>{let n=e,t=e,i=e,r=e;return e<6&&e>=5?n=e+1:e<16&&e>=6?n=e+2:e>=16&&(n=16),e<7&&e>=5?t=4:e<8&&e>=7?t=5:e<14&&e>=8?t=6:e<16&&e>=14?t=7:e>=16&&(t=8),e<6&&e>=2?i=1:e>=6&&(i=2),e>4&&e<8?r=4:e>=8&&(r=6),{borderRadius:e,borderRadiusXS:i,borderRadiusSM:t,borderRadiusLG:n,borderRadiusOuter:r}};function OX(e){const{motionUnit:n,motionBase:t,borderRadius:i,lineWidth:r}=e;return Object.assign({motionDurationFast:`${(t+n).toFixed(1)}s`,motionDurationMid:`${(t+n*2).toFixed(1)}s`,motionDurationSlow:`${(t+n*3).toFixed(1)}s`,lineWidthBold:r+1},PX(i))}const IX=e=>{const{controlHeight:n}=e;return{controlHeightSM:n*.75,controlHeightXS:n*.5,controlHeightLG:n*1.25}};function Um(e){return(e+8)/e}function AX(e){const n=new Array(10).fill(null).map((t,i)=>{const r=i-1,a=e*Math.pow(Math.E,r/5),o=i>1?Math.floor(a):Math.ceil(a);return Math.floor(o/2)*2});return n[1]=e,n.map(t=>({size:t,lineHeight:Um(t)}))}const NX=e=>{const n=AX(e),t=n.map(u=>u.size),i=n.map(u=>u.lineHeight),r=t[1],a=t[0],o=t[2],s=i[1],l=i[0],f=i[2];return{fontSizeSM:a,fontSize:r,fontSizeLG:o,fontSizeXL:t[3],fontSizeHeading1:t[6],fontSizeHeading2:t[5],fontSizeHeading3:t[4],fontSizeHeading4:t[3],fontSizeHeading5:t[2],lineHeight:s,lineHeightLG:f,lineHeightSM:l,fontHeight:Math.round(s*r),fontHeightLG:Math.round(f*o),fontHeightSM:Math.round(l*a),lineHeightHeading1:i[6],lineHeightHeading2:i[5],lineHeightHeading3:i[4],lineHeightHeading4:i[3],lineHeightHeading5:i[2]}};function FX(e){const{sizeUnit:n,sizeStep:t}=e;return{sizeXXL:n*(t+8),sizeXL:n*(t+4),sizeLG:n*(t+2),sizeMD:n*(t+1),sizeMS:n*t,size:n*t,sizeSM:n*(t-1),sizeXS:n*(t-2),sizeXXS:n*(t-3)}}const sr=(e,n)=>new ni(e).setAlpha(n).toRgbString(),iu=(e,n)=>new ni(e).darken(n).toHexString(),$X=e=>{const n=wc(e);return{1:n[0],2:n[1],3:n[2],4:n[3],5:n[4],6:n[5],7:n[6],8:n[4],9:n[5],10:n[6]}},DX=(e,n)=>{const t=e||"#fff",i=n||"#000";return{colorBgBase:t,colorTextBase:i,colorText:sr(i,.88),colorTextSecondary:sr(i,.65),colorTextTertiary:sr(i,.45),colorTextQuaternary:sr(i,.25),colorFill:sr(i,.15),colorFillSecondary:sr(i,.06),colorFillTertiary:sr(i,.04),colorFillQuaternary:sr(i,.02),colorBgSolid:sr(i,1),colorBgSolidHover:sr(i,.75),colorBgSolidActive:sr(i,.95),colorBgLayout:iu(t,4),colorBgContainer:iu(t,0),colorBgElevated:iu(t,0),colorBgSpotlight:sr(i,.85),colorBgBlur:"transparent",colorBorder:iu(t,15),colorBorderSecondary:iu(t,6)}};function LX(e){wg.pink=wg.magenta,kg.pink=kg.magenta;const n=Object.keys(kP).map(t=>{const i=e[t]===wg[t]?kg[t]:wc(e[t]);return new Array(10).fill(1).reduce((r,a,o)=>(r[`${t}-${o+1}`]=i[o],r[`${t}${o+1}`]=i[o],r),{})}).reduce((t,i)=>(t=Object.assign(Object.assign({},t),i),t),{});return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},e),n),RX(e,{generateColorPalettes:$X,generateNeutralColorPalettes:DX})),NX(e.fontSize)),FX(e)),IX(e)),OX(e))}const _P=Qy(LX),gb={token:kc,override:{override:kc},hashed:!0},SP=K.createContext(gb),_c="ant",xP="anticon",jX=(e,n)=>n||(e?`${_c}-${e}`:_c),_t=c.createContext({getPrefixCls:jX,iconPrefixCls:xP}),BX=`-ant-${Date.now()}-${Math.random()}`;function HX(e,n){const t={},i=(o,s)=>{let l=o.clone();return l=(s==null?void 0:s(l))||l,l.toRgbString()},r=(o,s)=>{const l=new ni(o),f=wc(l.toRgbString());t[`${s}-color`]=i(l),t[`${s}-color-disabled`]=f[1],t[`${s}-color-hover`]=f[4],t[`${s}-color-active`]=f[6],t[`${s}-color-outline`]=l.clone().setAlpha(.2).toRgbString(),t[`${s}-color-deprecated-bg`]=f[0],t[`${s}-color-deprecated-border`]=f[2]};if(n.primaryColor){r(n.primaryColor,"primary");const o=new ni(n.primaryColor),s=wc(o.toRgbString());s.forEach((f,u)=>{t[`primary-${u+1}`]=f}),t["primary-color-deprecated-l-35"]=i(o,f=>f.lighten(35)),t["primary-color-deprecated-l-20"]=i(o,f=>f.lighten(20)),t["primary-color-deprecated-t-20"]=i(o,f=>f.tint(20)),t["primary-color-deprecated-t-50"]=i(o,f=>f.tint(50)),t["primary-color-deprecated-f-12"]=i(o,f=>f.setAlpha(f.getAlpha()*.12));const l=new ni(s[0]);t["primary-color-active-deprecated-f-30"]=i(l,f=>f.setAlpha(f.getAlpha()*.3)),t["primary-color-active-deprecated-d-02"]=i(l,f=>f.darken(2))}return n.successColor&&r(n.successColor,"success"),n.warningColor&&r(n.warningColor,"warning"),n.errorColor&&r(n.errorColor,"error"),n.infoColor&&r(n.infoColor,"info"),` - :root { - ${Object.keys(t).map(o=>`--${e}-${o}: ${t[o]};`).join(` -`)} - } - `.trim()}function zX(e,n){const t=HX(e,n);nr()&&Ga(t,`${BX}-dynamic-theme`)}const Xh=c.createContext(!1),UX=e=>{let{children:n,disabled:t}=e;const i=c.useContext(Xh);return c.createElement(Xh.Provider,{value:t??i},n)},hf=c.createContext(void 0),WX=e=>{let{children:n,size:t}=e;const i=c.useContext(hf);return c.createElement(hf.Provider,{value:t||i},n)};function VX(){const e=c.useContext(Xh),n=c.useContext(hf);return{componentDisabled:e,componentSize:n}}var CP=Ut(function e(){zt(this,e)}),EP="CALC_UNIT",GX=new RegExp(EP,"g");function _g(e){return typeof e=="number"?"".concat(e).concat(EP):e}var qX=function(e){to(t,e);var n=io(t);function t(i,r){var a;zt(this,t),a=n.call(this),W(xn(a),"result",""),W(xn(a),"unitlessCssVar",void 0),W(xn(a),"lowPriority",void 0);var o=gn(i);return a.unitlessCssVar=r,i instanceof t?a.result="(".concat(i.result,")"):o==="number"?a.result=_g(i):o==="string"&&(a.result=i),a}return Ut(t,[{key:"add",value:function(r){return r instanceof t?this.result="".concat(this.result," + ").concat(r.getResult()):(typeof r=="number"||typeof r=="string")&&(this.result="".concat(this.result," + ").concat(_g(r))),this.lowPriority=!0,this}},{key:"sub",value:function(r){return r instanceof t?this.result="".concat(this.result," - ").concat(r.getResult()):(typeof r=="number"||typeof r=="string")&&(this.result="".concat(this.result," - ").concat(_g(r))),this.lowPriority=!0,this}},{key:"mul",value:function(r){return this.lowPriority&&(this.result="(".concat(this.result,")")),r instanceof t?this.result="".concat(this.result," * ").concat(r.getResult(!0)):(typeof r=="number"||typeof r=="string")&&(this.result="".concat(this.result," * ").concat(r)),this.lowPriority=!1,this}},{key:"div",value:function(r){return this.lowPriority&&(this.result="(".concat(this.result,")")),r instanceof t?this.result="".concat(this.result," / ").concat(r.getResult(!0)):(typeof r=="number"||typeof r=="string")&&(this.result="".concat(this.result," / ").concat(r)),this.lowPriority=!1,this}},{key:"getResult",value:function(r){return this.lowPriority||r?"(".concat(this.result,")"):this.result}},{key:"equal",value:function(r){var a=this,o=r||{},s=o.unit,l=!0;return typeof s=="boolean"?l=s:Array.from(this.unitlessCssVar).some(function(f){return a.result.includes(f)})&&(l=!1),this.result=this.result.replace(GX,l?"px":""),typeof this.lowPriority<"u"?"calc(".concat(this.result,")"):this.result}}]),t}(CP),YX=function(e){to(t,e);var n=io(t);function t(i){var r;return zt(this,t),r=n.call(this),W(xn(r),"result",0),i instanceof t?r.result=i.result:typeof i=="number"&&(r.result=i),r}return Ut(t,[{key:"add",value:function(r){return r instanceof t?this.result+=r.result:typeof r=="number"&&(this.result+=r),this}},{key:"sub",value:function(r){return r instanceof t?this.result-=r.result:typeof r=="number"&&(this.result-=r),this}},{key:"mul",value:function(r){return r instanceof t?this.result*=r.result:typeof r=="number"&&(this.result*=r),this}},{key:"div",value:function(r){return r instanceof t?this.result/=r.result:typeof r=="number"&&(this.result/=r),this}},{key:"equal",value:function(){return this.result}}]),t}(CP),KX=function(n,t){var i=n==="css"?qX:YX;return function(r){return new i(r,t)}},Qx=function(n,t){return"".concat([t,n.replace(/([A-Z]+)([A-Z][a-z]+)/g,"$1-$2").replace(/([a-z])([A-Z])/g,"$1-$2")].filter(Boolean).join("-"))};function wi(e){var n=c.useRef();n.current=e;var t=c.useCallback(function(){for(var i,r=arguments.length,a=new Array(r),o=0;o1e4){var i=Date.now();this.lastAccessBeat.forEach(function(r,a){i-r>ZX&&(t.map.delete(a),t.lastAccessBeat.delete(a))}),this.accessBeat=0}}}]),e}(),n4=new eQ;function nQ(e,n){return K.useMemo(function(){var t=n4.get(n);if(t)return t;var i=e();return n4.set(n,i),i},n)}var tQ=function(){return{}};function iQ(e){var n=e.useCSP,t=n===void 0?tQ:n,i=e.useToken,r=e.usePrefix,a=e.getResetStyles,o=e.getCommonStyle,s=e.getCompUnitless;function l(d,p,h,g){var b=Array.isArray(d)?d[0]:d;function y(M){return"".concat(String(b)).concat(M.slice(0,1).toUpperCase()).concat(M.slice(1))}var w=(g==null?void 0:g.unitless)||{},v=typeof s=="function"?s(d):{},k=Q(Q({},v),{},W({},y("zIndexPopup"),!0));Object.keys(w).forEach(function(M){k[y(M)]=w[M]});var _=Q(Q({},g),{},{unitless:k,prefixToken:y}),C=u(d,p,h,_),S=f(b,h,_);return function(M){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:M,T=C(M,E),I=xe(T,2),H=I[1],P=S(E),F=xe(P,2),U=F[0],D=F[1];return[U,H,D]}}function f(d,p,h){var g=h.unitless,b=h.injectStyle,y=b===void 0?!0:b,w=h.prefixToken,v=h.ignore,k=function(S){var M=S.rootCls,E=S.cssVar,T=E===void 0?{}:E,I=i(),H=I.realToken;return ZK({path:[d],prefix:T.prefix,key:T.key,unitless:g,ignore:v,token:H,scope:M},function(){var P=e4(d,H,p),F=Jx(d,H,P,{deprecatedTokens:h==null?void 0:h.deprecatedTokens});return Object.keys(P).forEach(function(U){F[w(U)]=F[U],delete F[U]}),F}),null},_=function(S){var M=i(),E=M.cssVar;return[function(T){return y&&E?K.createElement(K.Fragment,null,K.createElement(k,{rootCls:S,cssVar:E,component:d}),T):T},E==null?void 0:E.key]};return _}function u(d,p,h){var g=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},b=Array.isArray(d)?d:[d,d],y=xe(b,1),w=y[0],v=b.join("-"),k=e.layer||{name:"antd"};return function(_){var C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:_,S=i(),M=S.theme,E=S.realToken,T=S.hashId,I=S.token,H=S.cssVar,P=r(),F=P.rootPrefixCls,U=P.iconPrefixCls,D=t(),A=H?"css":"js",R=nQ(function(){var G=new Set;return H&&Object.keys(g.unitless||{}).forEach(function(ae){G.add(Dm(ae,H.prefix)),G.add(Dm(ae,Qx(w,H.prefix)))}),KX(A,G)},[A,w,H==null?void 0:H.prefix]),O=JX(A),$=O.max,Y=O.min,V={theme:M,token:I,hashId:T,nonce:function(){return D.nonce},clientOnly:g.clientOnly,layer:k,order:g.order||-999};nb(Q(Q({},V),{},{clientOnly:!1,path:["Shared",F]}),function(){return typeof a=="function"?a(I):[]});var ne=nb(Q(Q({},V),{},{path:[v,_,U]}),function(){if(g.injectStyle===!1)return[];var G=QX(I),ae=G.token,de=G.flush,ge=e4(w,E,h),Se=".".concat(_),Oe=Jx(w,E,ge,{deprecatedTokens:g.deprecatedTokens});H&&ge&&gn(ge)==="object"&&Object.keys(ge).forEach(function(Ne){ge[Ne]="var(".concat(Dm(Ne,Qx(w,H.prefix)),")")});var Z=tr(ae,{componentCls:Se,prefixCls:_,iconCls:".".concat(U),antCls:".".concat(F),calc:R,max:$,min:Y},H?ge:Oe),ve=p(Z,{hashId:T,prefixCls:_,rootPrefixCls:F,iconPrefixCls:U});de(w,Oe);var ye=typeof o=="function"?o(Z,_,C,g.resetFont):null;return[g.resetStyle===!1?null:ye,ve]});return[ne,T]}}function m(d,p,h){var g=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},b=u(d,p,h,Q({resetStyle:!1,order:-998},g)),y=function(v){var k=v.prefixCls,_=v.rootCls,C=_===void 0?k:_;return b(k,C),null};return y}return{genStyleHooks:l,genSubStyleComponent:m,genComponentStyleHook:u}}const xc=["blue","purple","cyan","green","magenta","pink","red","orange","yellow","volcano","geekblue","lime","gold"],rQ="5.21.0";function xg(e){return e>=0&&e<=255}function em(e,n){const{r:t,g:i,b:r,a}=new ni(e).toRgb();if(a<1)return e;const{r:o,g:s,b:l}=new ni(n).toRgb();for(let f=.01;f<=1;f+=.01){const u=Math.round((t-o*(1-f))/f),m=Math.round((i-s*(1-f))/f),d=Math.round((r-l*(1-f))/f);if(xg(u)&&xg(m)&&xg(d))return new ni({r:u,g:m,b:d,a:Math.round(f*100)/100}).toRgbString()}return new ni({r:t,g:i,b:r,a:1}).toRgbString()}var aQ=function(e,n){var t={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0&&(t[i]=e[i]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,i=Object.getOwnPropertySymbols(e);r{delete i[d]});const r=Object.assign(Object.assign({},t),i),a=480,o=576,s=768,l=992,f=1200,u=1600;if(r.motion===!1){const d="0s";r.motionDurationFast=d,r.motionDurationMid=d,r.motionDurationSlow=d}return Object.assign(Object.assign(Object.assign({},r),{colorFillContent:r.colorFillSecondary,colorFillContentHover:r.colorFill,colorFillAlter:r.colorFillQuaternary,colorBgContainerDisabled:r.colorFillTertiary,colorBorderBg:r.colorBgContainer,colorSplit:em(r.colorBorderSecondary,r.colorBgContainer),colorTextPlaceholder:r.colorTextQuaternary,colorTextDisabled:r.colorTextQuaternary,colorTextHeading:r.colorText,colorTextLabel:r.colorTextSecondary,colorTextDescription:r.colorTextTertiary,colorTextLightSolid:r.colorWhite,colorHighlight:r.colorError,colorBgTextHover:r.colorFillSecondary,colorBgTextActive:r.colorFill,colorIcon:r.colorTextTertiary,colorIconHover:r.colorText,colorErrorOutline:em(r.colorErrorBg,r.colorBgContainer),colorWarningOutline:em(r.colorWarningBg,r.colorBgContainer),fontSizeIcon:r.fontSizeSM,lineWidthFocus:r.lineWidth*4,lineWidth:r.lineWidth,controlOutlineWidth:r.lineWidth*2,controlInteractiveSize:r.controlHeight/2,controlItemBgHover:r.colorFillTertiary,controlItemBgActive:r.colorPrimaryBg,controlItemBgActiveHover:r.colorPrimaryBgHover,controlItemBgActiveDisabled:r.colorFill,controlTmpOutline:r.colorFillQuaternary,controlOutline:em(r.colorPrimaryBg,r.colorBgContainer),lineType:r.lineType,borderRadius:r.borderRadius,borderRadiusXS:r.borderRadiusXS,borderRadiusSM:r.borderRadiusSM,borderRadiusLG:r.borderRadiusLG,fontWeightStrong:600,opacityLoading:.65,linkDecoration:"none",linkHoverDecoration:"none",linkFocusDecoration:"none",controlPaddingHorizontal:12,controlPaddingHorizontalSM:8,paddingXXS:r.sizeXXS,paddingXS:r.sizeXS,paddingSM:r.sizeSM,padding:r.size,paddingMD:r.sizeMD,paddingLG:r.sizeLG,paddingXL:r.sizeXL,paddingContentHorizontalLG:r.sizeLG,paddingContentVerticalLG:r.sizeMS,paddingContentHorizontal:r.sizeMS,paddingContentVertical:r.sizeSM,paddingContentHorizontalSM:r.size,paddingContentVerticalSM:r.sizeXS,marginXXS:r.sizeXXS,marginXS:r.sizeXS,marginSM:r.sizeSM,margin:r.size,marginMD:r.sizeMD,marginLG:r.sizeLG,marginXL:r.sizeXL,marginXXL:r.sizeXXL,boxShadow:` - 0 6px 16px 0 rgba(0, 0, 0, 0.08), - 0 3px 6px -4px rgba(0, 0, 0, 0.12), - 0 9px 28px 8px rgba(0, 0, 0, 0.05) - `,boxShadowSecondary:` - 0 6px 16px 0 rgba(0, 0, 0, 0.08), - 0 3px 6px -4px rgba(0, 0, 0, 0.12), - 0 9px 28px 8px rgba(0, 0, 0, 0.05) - `,boxShadowTertiary:` - 0 1px 2px 0 rgba(0, 0, 0, 0.03), - 0 1px 6px -1px rgba(0, 0, 0, 0.02), - 0 2px 4px 0 rgba(0, 0, 0, 0.02) - `,screenXS:a,screenXSMin:a,screenXSMax:o-1,screenSM:o,screenSMMin:o,screenSMMax:s-1,screenMD:s,screenMDMin:s,screenMDMax:l-1,screenLG:l,screenLGMin:l,screenLGMax:f-1,screenXL:f,screenXLMin:f,screenXLMax:u-1,screenXXL:u,screenXXLMin:u,boxShadowPopoverArrow:"2px 2px 5px rgba(0, 0, 0, 0.05)",boxShadowCard:` - 0 1px 2px -2px ${new ni("rgba(0, 0, 0, 0.16)").toRgbString()}, - 0 3px 6px 0 ${new ni("rgba(0, 0, 0, 0.12)").toRgbString()}, - 0 5px 12px 4px ${new ni("rgba(0, 0, 0, 0.09)").toRgbString()} - `,boxShadowDrawerRight:` - -6px 0 16px 0 rgba(0, 0, 0, 0.08), - -3px 0 6px -4px rgba(0, 0, 0, 0.12), - -9px 0 28px 8px rgba(0, 0, 0, 0.05) - `,boxShadowDrawerLeft:` - 6px 0 16px 0 rgba(0, 0, 0, 0.08), - 3px 0 6px -4px rgba(0, 0, 0, 0.12), - 9px 0 28px 8px rgba(0, 0, 0, 0.05) - `,boxShadowDrawerUp:` - 0 6px 16px 0 rgba(0, 0, 0, 0.08), - 0 3px 6px -4px rgba(0, 0, 0, 0.12), - 0 9px 28px 8px rgba(0, 0, 0, 0.05) - `,boxShadowDrawerDown:` - 0 -6px 16px 0 rgba(0, 0, 0, 0.08), - 0 -3px 6px -4px rgba(0, 0, 0, 0.12), - 0 -9px 28px 8px rgba(0, 0, 0, 0.05) - `,boxShadowTabsOverflowLeft:"inset 10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowRight:"inset -10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowTop:"inset 0 10px 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowBottom:"inset 0 -10px 8px -8px rgba(0, 0, 0, 0.08)"}),i)}var t4=function(e,n){var t={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0&&(t[i]=e[i]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,i=Object.getOwnPropertySymbols(e);r{const i=t.getDerivativeToken(e),{override:r}=n,a=t4(n,["override"]);let o=Object.assign(Object.assign({},i),{override:r});return o=MP(o),a&&Object.entries(a).forEach(s=>{let[l,f]=s;const{theme:u}=f,m=t4(f,["theme"]);let d=m;u&&(d=PP(Object.assign(Object.assign({},o),m),{override:m},u)),o[l]=d}),o};function ro(){const{token:e,hashed:n,theme:t,override:i,cssVar:r}=K.useContext(SP),a=`${rQ}-${n||""}`,o=t||_P,[s,l,f]=EK(o,[kc,e],{salt:a,override:i,getComputedToken:PP,formatToken:MP,cssVar:r&&{prefix:r.prefix,key:r.key,unitless:RP,ignore:oQ,preserve:sQ}});return[o,f,n?l:"",s,r]}const lQ={overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},Bp=function(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return{boxSizing:"border-box",margin:0,padding:0,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight,listStyle:"none",fontFamily:n?"inherit":e.fontFamily}},OP=()=>({display:"inline-flex",alignItems:"center",color:"inherit",fontStyle:"normal",lineHeight:0,textAlign:"center",textTransform:"none",verticalAlign:"-0.125em",textRendering:"optimizeLegibility","-webkit-font-smoothing":"antialiased","-moz-osx-font-smoothing":"grayscale","> *":{lineHeight:1},svg:{display:"inline-block"}}),i4=()=>({"&::before":{display:"table",content:'""'},"&::after":{display:"table",clear:"both",content:'""'}}),fQ=e=>({a:{color:e.colorLink,textDecoration:e.linkDecoration,backgroundColor:"transparent",outline:"none",cursor:"pointer",transition:`color ${e.motionDurationSlow}`,"-webkit-text-decoration-skip":"objects","&:hover":{color:e.colorLinkHover},"&:active":{color:e.colorLinkActive},"&:active, &:hover":{textDecoration:e.linkHoverDecoration,outline:0},"&:focus":{textDecoration:e.linkFocusDecoration,outline:0},"&[disabled]":{color:e.colorTextDisabled,cursor:"not-allowed"}}}),uQ=(e,n,t,i)=>{const r=`[class^="${n}"], [class*=" ${n}"]`,a=t?`.${t}`:r,o={boxSizing:"border-box","&::before, &::after":{boxSizing:"border-box"}};let s={};return i!==!1&&(s={fontFamily:e.fontFamily,fontSize:e.fontSize}),{[a]:Object.assign(Object.assign(Object.assign({},s),o),{[r]:o})}},IP=e=>({outline:`${Sn(e.lineWidthFocus)} solid ${e.colorPrimaryBorder}`,outlineOffset:1,transition:"outline-offset 0s, outline 0s"}),cQ=e=>({"&:focus-visible":Object.assign({},IP(e))}),AP=(e,n)=>{const[t,i]=ro();return nb({theme:t,token:i,hashId:"",path:["ant-design-icons",e],nonce:()=>n==null?void 0:n.nonce,layer:{name:"antd"}},()=>[{[`.${e}`]:Object.assign(Object.assign({},OP()),{[`.${e} .${e}-icon`]:{display:"block"}})}])},{genStyleHooks:Qo,genComponentStyleHook:dQ,genSubStyleComponent:mQ}=iQ({usePrefix:()=>{const{getPrefixCls:e,iconPrefixCls:n}=c.useContext(_t);return{rootPrefixCls:e(),iconPrefixCls:n}},useToken:()=>{const[e,n,t,i,r]=ro();return{theme:e,realToken:n,hashId:t,token:i,cssVar:r}},useCSP:()=>{const{csp:e,iconPrefixCls:n}=c.useContext(_t);return AP(n,e),e??{}},getResetStyles:e=>[{"&":fQ(e)}],getCommonStyle:uQ,getCompUnitless:()=>RP});function hQ(e,n){return xc.reduce((t,i)=>{const r=e[`${i}1`],a=e[`${i}3`],o=e[`${i}6`],s=e[`${i}7`];return Object.assign(Object.assign({},t),n(i,{lightColor:r,lightBorderColor:a,darkColor:o,textColor:s}))},{})}const vQ=Object.assign({},Rc),{useId:r4}=vQ,pQ=()=>"",gQ=typeof r4>"u"?pQ:r4;function yQ(e,n,t){var i;vP();const r=e||{},a=r.inherit===!1||!n?Object.assign(Object.assign({},gb),{hashed:(i=n==null?void 0:n.hashed)!==null&&i!==void 0?i:gb.hashed,cssVar:n==null?void 0:n.cssVar}):n,o=gQ();return Ip(()=>{var s,l;if(!e)return n;const f=Object.assign({},a.components);Object.keys(e.components||{}).forEach(d=>{f[d]=Object.assign(Object.assign({},f[d]),e.components[d])});const u=`css-var-${o.replace(/:/g,"")}`,m=((s=r.cssVar)!==null&&s!==void 0?s:a.cssVar)&&Object.assign(Object.assign(Object.assign({prefix:t==null?void 0:t.prefixCls},typeof a.cssVar=="object"?a.cssVar:{}),typeof r.cssVar=="object"?r.cssVar:{}),{key:typeof r.cssVar=="object"&&((l=r.cssVar)===null||l===void 0?void 0:l.key)||u});return Object.assign(Object.assign(Object.assign({},a),r),{token:Object.assign(Object.assign({},a.token),r.token),components:f,cssVar:m})},[r,a],(s,l)=>s.some((f,u)=>{const m=l[u];return!gc(f,m,!0)}))}var bQ=["children"],NP=c.createContext({});function wQ(e){var n=e.children,t=Jn(e,bQ);return c.createElement(NP.Provider,{value:t},n)}var kQ=function(e){to(t,e);var n=io(t);function t(){return zt(this,t),n.apply(this,arguments)}return Ut(t,[{key:"render",value:function(){return this.props.children}}]),t}(c.Component);function _Q(e){var n=c.useReducer(function(s){return s+1},0),t=xe(n,2),i=t[1],r=c.useRef(e),a=wi(function(){return r.current}),o=wi(function(s){r.current=typeof s=="function"?s(r.current):s,i()});return[a,o]}var ho="none",nm="appear",tm="enter",im="leave",a4="none",Hr="prepare",Pl="start",Ol="active",r_="end",FP="prepared";function o4(e,n){var t={};return t[e.toLowerCase()]=n.toLowerCase(),t["Webkit".concat(e)]="webkit".concat(n),t["Moz".concat(e)]="moz".concat(n),t["ms".concat(e)]="MS".concat(n),t["O".concat(e)]="o".concat(n.toLowerCase()),t}function SQ(e,n){var t={animationend:o4("Animation","AnimationEnd"),transitionend:o4("Transition","TransitionEnd")};return e&&("AnimationEvent"in n||delete t.animationend.animation,"TransitionEvent"in n||delete t.transitionend.transition),t}var xQ=SQ(nr(),typeof window<"u"?window:{}),$P={};if(nr()){var CQ=document.createElement("div");$P=CQ.style}var rm={};function DP(e){if(rm[e])return rm[e];var n=xQ[e];if(n)for(var t=Object.keys(n),i=t.length,r=0;r1&&arguments[1]!==void 0?arguments[1]:2;n();var a=Xi(function(){r<=1?i({isCanceled:function(){return a!==e.current}}):t(i,r-1)});e.current=a}return c.useEffect(function(){return function(){n()}},[]),[t,n]};var MQ=[Hr,Pl,Ol,r_],RQ=[Hr,FP],zP=!1,PQ=!0;function UP(e){return e===Ol||e===r_}const OQ=function(e,n,t){var i=Sc(a4),r=xe(i,2),a=r[0],o=r[1],s=TQ(),l=xe(s,2),f=l[0],u=l[1];function m(){o(Hr,!0)}var d=n?RQ:MQ;return HP(function(){if(a!==a4&&a!==r_){var p=d.indexOf(a),h=d[p+1],g=t(a);g===zP?o(h,!0):h&&f(function(b){function y(){b.isCanceled()||o(h,!0)}g===!0?y():Promise.resolve(g).then(y)})}},[e,a]),c.useEffect(function(){return function(){u()}},[]),[m,a]};function IQ(e,n,t,i){var r=i.motionEnter,a=r===void 0?!0:r,o=i.motionAppear,s=o===void 0?!0:o,l=i.motionLeave,f=l===void 0?!0:l,u=i.motionDeadline,m=i.motionLeaveImmediately,d=i.onAppearPrepare,p=i.onEnterPrepare,h=i.onLeavePrepare,g=i.onAppearStart,b=i.onEnterStart,y=i.onLeaveStart,w=i.onAppearActive,v=i.onEnterActive,k=i.onLeaveActive,_=i.onAppearEnd,C=i.onEnterEnd,S=i.onLeaveEnd,M=i.onVisibleChanged,E=Sc(),T=xe(E,2),I=T[0],H=T[1],P=_Q(ho),F=xe(P,2),U=F[0],D=F[1],A=Sc(null),R=xe(A,2),O=R[0],$=R[1],Y=U(),V=c.useRef(!1),ne=c.useRef(null);function G(){return t()}var ae=c.useRef(!1);function de(){D(ho),$(null,!0)}var ge=wi(function(We){var Xe=U();if(Xe!==ho){var Qe=G();if(!(We&&!We.deadline&&We.target!==Qe)){var we=ae.current,oe;Xe===nm&&we?oe=_==null?void 0:_(Qe,We):Xe===tm&&we?oe=C==null?void 0:C(Qe,We):Xe===im&&we&&(oe=S==null?void 0:S(Qe,We)),we&&oe!==!1&&de()}}}),Se=EQ(ge),Oe=xe(Se,1),Z=Oe[0],ve=function(Xe){switch(Xe){case nm:return W(W(W({},Hr,d),Pl,g),Ol,w);case tm:return W(W(W({},Hr,p),Pl,b),Ol,v);case im:return W(W(W({},Hr,h),Pl,y),Ol,k);default:return{}}},ye=c.useMemo(function(){return ve(Y)},[Y]),Ne=OQ(Y,!e,function(We){if(We===Hr){var Xe=ye[Hr];return Xe?Xe(G()):zP}if(ze in ye){var Qe;$(((Qe=ye[ze])===null||Qe===void 0?void 0:Qe.call(ye,G(),null))||null)}return ze===Ol&&Y!==ho&&(Z(G()),u>0&&(clearTimeout(ne.current),ne.current=setTimeout(function(){ge({deadline:!0})},u))),ze===FP&&de(),PQ}),Be=xe(Ne,2),Le=Be[0],ze=Be[1],Me=UP(ze);ae.current=Me,HP(function(){H(n);var We=V.current;V.current=!0;var Xe;!We&&n&&s&&(Xe=nm),We&&n&&a&&(Xe=tm),(We&&!n&&f||!We&&m&&!n&&f)&&(Xe=im);var Qe=ve(Xe);Xe&&(e||Qe[Hr])?(D(Xe),Le()):D(ho)},[n]),c.useEffect(function(){(Y===nm&&!s||Y===tm&&!a||Y===im&&!f)&&D(ho)},[s,a,f]),c.useEffect(function(){return function(){V.current=!1,clearTimeout(ne.current)}},[]);var De=c.useRef(!1);c.useEffect(function(){I&&(De.current=!0),I!==void 0&&Y===ho&&((De.current||I)&&(M==null||M(I)),De.current=!0)},[I,Y]);var cn=O;return ye[Hr]&&ze===Pl&&(cn=Q({transition:"none"},cn)),[Y,ze,cn,I??n]}function AQ(e){var n=e;gn(e)==="object"&&(n=e.transitionSupport);function t(r,a){return!!(r.motionName&&n&&a!==!1)}var i=c.forwardRef(function(r,a){var o=r.visible,s=o===void 0?!0:o,l=r.removeOnLeave,f=l===void 0?!0:l,u=r.forceRender,m=r.children,d=r.motionName,p=r.leavedClassName,h=r.eventProps,g=c.useContext(NP),b=g.motion,y=t(r,b),w=c.useRef(),v=c.useRef();function k(){try{return w.current instanceof HTMLElement?w.current:$m(v.current)}catch{return null}}var _=IQ(y,s,k,r),C=xe(_,4),S=C[0],M=C[1],E=C[2],T=C[3],I=c.useRef(T);T&&(I.current=!0);var H=c.useCallback(function(O){w.current=O,Yk(a,O)},[a]),P,F=Q(Q({},h),{},{visible:s});if(!m)P=null;else if(S===ho)T?P=m(Q({},F),H):!f&&I.current&&p?P=m(Q(Q({},F),{},{className:p}),H):u||!f&&!p?P=m(Q(Q({},F),{},{style:{display:"none"}}),H):P=null;else{var U;M===Hr?U="prepare":UP(M)?U="active":M===Pl&&(U="start");var D=f4(d,"".concat(S,"-").concat(U));P=m(Q(Q({},F),{},{className:ln(f4(d,S),W(W({},D,D&&U),d,typeof d=="string")),style:E}),H)}if(c.isValidElement(P)&&Jc(P)){var A=P,R=A.ref;R||(P=c.cloneElement(P,{ref:H}))}return c.createElement(kQ,{ref:v},P)});return i.displayName="CSSMotion",i}const If=AQ(BP);var bb="add",wb="keep",kb="remove",Cg="removed";function NQ(e){var n;return e&&gn(e)==="object"&&"key"in e?n=e:n={key:e},Q(Q({},n),{},{key:String(n.key)})}function _b(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return e.map(NQ)}function FQ(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],t=[],i=0,r=n.length,a=_b(e),o=_b(n);a.forEach(function(f){for(var u=!1,m=i;m1});return l.forEach(function(f){t=t.filter(function(u){var m=u.key,d=u.status;return m!==f||d!==kb}),t.forEach(function(u){u.key===f&&(u.status=wb)})}),t}var $Q=["component","children","onVisibleChanged","onAllRemoved"],DQ=["status"],LQ=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearPrepare","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];function jQ(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:If,t=function(i){to(a,i);var r=io(a);function a(){var o;zt(this,a);for(var s=arguments.length,l=new Array(s),f=0;fnull;var zQ=function(e,n){var t={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0&&(t[i]=e[i]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,i=Object.getOwnPropertySymbols(e);rn.endsWith("Color"))}const GQ=e=>{const{prefixCls:n,iconPrefixCls:t,theme:i,holderRender:r}=e;n!==void 0&&(WP=n),i&&VQ(i)&&zX(WQ(),i)},qQ=e=>{const{children:n,csp:t,autoInsertSpaceInButton:i,alert:r,anchor:a,form:o,locale:s,componentSize:l,direction:f,space:u,splitter:m,virtual:d,dropdownMatchSelectWidth:p,popupMatchSelectWidth:h,popupOverflow:g,legacyLocale:b,parentContext:y,iconPrefixCls:w,theme:v,componentDisabled:k,segmented:_,statistic:C,spin:S,calendar:M,carousel:E,cascader:T,collapse:I,typography:H,checkbox:P,descriptions:F,divider:U,drawer:D,skeleton:A,steps:R,image:O,layout:$,list:Y,mentions:V,modal:ne,progress:G,result:ae,slider:de,breadcrumb:ge,menu:Se,pagination:Oe,input:Z,textArea:ve,empty:ye,badge:Ne,radio:Be,rate:Le,switch:ze,transfer:Me,avatar:De,message:cn,tag:We,table:Xe,card:Qe,tabs:we,timeline:oe,timePicker:te,upload:ue,notification:he,tree:Fe,colorPicker:Je,datePicker:Ke,rangePicker:Ie,flex:Re,wave:He,dropdown:nn,warning:bn,tour:$n,floatButtonGroup:Tn,variant:Mn,inputNumber:Wn,treeSelect:an}=e,Ve=c.useCallback((ce,_e)=>{const{prefixCls:$e}=e;if(_e)return _e;const L=$e||y.getPrefixCls("");return ce?`${L}-${ce}`:L},[y.getPrefixCls,e.prefixCls]),yn=w||y.iconPrefixCls||xP,sn=t||y.csp;AP(yn,sn);const ee=yQ(v,y.theme,{prefixCls:Ve("")}),N={csp:sn,autoInsertSpaceInButton:i,alert:r,anchor:a,locale:s||b,direction:f,space:u,splitter:m,virtual:d,popupMatchSelectWidth:h??p,popupOverflow:g,getPrefixCls:Ve,iconPrefixCls:yn,theme:ee,segmented:_,statistic:C,spin:S,calendar:M,carousel:E,cascader:T,collapse:I,typography:H,checkbox:P,descriptions:F,divider:U,drawer:D,skeleton:A,steps:R,image:O,input:Z,textArea:ve,layout:$,list:Y,mentions:V,modal:ne,progress:G,result:ae,slider:de,breadcrumb:ge,menu:Se,pagination:Oe,empty:ye,badge:Ne,radio:Be,rate:Le,switch:ze,transfer:Me,avatar:De,message:cn,tag:We,table:Xe,card:Qe,tabs:we,timeline:oe,timePicker:te,upload:ue,notification:he,tree:Fe,colorPicker:Je,datePicker:Ke,rangePicker:Ie,flex:Re,wave:He,dropdown:nn,warning:bn,tour:$n,floatButtonGroup:Tn,variant:Mn,inputNumber:Wn,treeSelect:an},B=Object.assign({},y);Object.keys(N).forEach(ce=>{N[ce]!==void 0&&(B[ce]=N[ce])}),UQ.forEach(ce=>{const _e=e[ce];_e&&(B[ce]=_e)}),typeof i<"u"&&(B.button=Object.assign({autoInsertSpace:i},B.button));const z=Ip(()=>B,B,(ce,_e)=>{const $e=Object.keys(ce),L=Object.keys(_e);return $e.length!==L.length||$e.some(fe=>ce[fe]!==_e[fe])}),q=c.useMemo(()=>({prefixCls:yn,csp:sn}),[yn,sn]);let X=c.createElement(c.Fragment,null,c.createElement(HQ,{dropdownMatchSelectWidth:p}),n);const Ce=c.useMemo(()=>{var ce,_e,$e,L;return Rl(((ce=jp.Form)===null||ce===void 0?void 0:ce.defaultValidateMessages)||{},(($e=(_e=z.locale)===null||_e===void 0?void 0:_e.Form)===null||$e===void 0?void 0:$e.defaultValidateMessages)||{},((L=z.form)===null||L===void 0?void 0:L.validateMessages)||{},(o==null?void 0:o.validateMessages)||{})},[z,o==null?void 0:o.validateMessages]);Object.keys(Ce).length>0&&(X=c.createElement(oX.Provider,{value:Ce},X)),s&&(X=c.createElement(dX,{locale:s,_ANT_MARK__:cX},X)),(yn||sn)&&(X=c.createElement(i_.Provider,{value:q},X)),l&&(X=c.createElement(WX,{size:l},X)),X=c.createElement(BQ,null,X);const Pe=c.useMemo(()=>{const ce=ee||{},{algorithm:_e,token:$e,components:L,cssVar:fe}=ce,re=zQ(ce,["algorithm","token","components","cssVar"]),le=_e&&(!Array.isArray(_e)||_e.length>0)?Qy(_e):_P,je={};Object.entries(L||{}).forEach(qe=>{let[_n,be]=qe;const hn=Object.assign({},be);"algorithm"in hn&&(hn.algorithm===!0?hn.theme=le:(Array.isArray(hn.algorithm)||typeof hn.algorithm=="function")&&(hn.theme=Qy(hn.algorithm)),delete hn.algorithm),je[_n]=hn});const on=Object.assign(Object.assign({},kc),$e);return Object.assign(Object.assign({},re),{theme:le,token:on,components:je,override:Object.assign({override:on},je),cssVar:fe})},[ee]);return v&&(X=c.createElement(SP.Provider,{value:Pe},X)),z.warning&&(X=c.createElement(aX.Provider,{value:z.warning},X)),k!==void 0&&(X=c.createElement(UX,{disabled:k},X)),c.createElement(_t.Provider,{value:z},X)},Zc=e=>{const n=c.useContext(_t),t=c.useContext(gP);return c.createElement(qQ,Object.assign({parentContext:n,legacyLocale:t},e))};Zc.ConfigContext=_t;Zc.SizeContext=hf;Zc.config=GQ;Zc.useConfig=VX;Object.defineProperty(Zc,"SizeContext",{get:()=>hf});function VP(e){var n;return e==null||(n=e.getRootNode)===null||n===void 0?void 0:n.call(e)}function YQ(e){return VP(e)instanceof ShadowRoot}function Qh(e){return YQ(e)?VP(e):null}function KQ(e){return e.replace(/-(.)/g,function(n,t){return t.toUpperCase()})}function XQ(e,n){_i(e,"[@ant-design/icons] ".concat(n))}function u4(e){return gn(e)==="object"&&typeof e.name=="string"&&typeof e.theme=="string"&&(gn(e.icon)==="object"||typeof e.icon=="function")}function c4(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(e).reduce(function(n,t){var i=e[t];switch(t){case"class":n.className=i,delete n.class;break;default:delete n[t],n[KQ(t)]=i}return n},{})}function Sb(e,n,t){return t?K.createElement(e.tag,Q(Q({key:n},c4(e.attrs)),t),(e.children||[]).map(function(i,r){return Sb(i,"".concat(n,"-").concat(e.tag,"-").concat(r))})):K.createElement(e.tag,Q({key:n},c4(e.attrs)),(e.children||[]).map(function(i,r){return Sb(i,"".concat(n,"-").concat(e.tag,"-").concat(r))}))}function GP(e){return wc(e)[0]}function qP(e){return e?Array.isArray(e)?e:[e]:[]}var QQ=` -.anticon { - display: inline-flex; - align-items: center; - color: inherit; - font-style: normal; - line-height: 0; - text-align: center; - text-transform: none; - vertical-align: -0.125em; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.anticon > * { - line-height: 1; -} - -.anticon svg { - display: inline-block; -} - -.anticon::before { - display: none; -} - -.anticon .anticon-icon { - display: block; -} - -.anticon[tabindex] { - cursor: pointer; -} - -.anticon-spin::before, -.anticon-spin { - display: inline-block; - -webkit-animation: loadingCircle 1s infinite linear; - animation: loadingCircle 1s infinite linear; -} - -@-webkit-keyframes loadingCircle { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} - -@keyframes loadingCircle { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -`,JQ=function(n){var t=c.useContext(i_),i=t.csp,r=t.prefixCls,a=QQ;r&&(a=a.replace(/anticon/g,r)),c.useEffect(function(){var o=n.current,s=Qh(o);Ga(a,"@ant-design-icons",{prepend:!0,csp:i,attachTo:s})},[])},ZQ=["icon","className","onClick","style","primaryColor","secondaryColor"],Iu={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1};function eJ(e){var n=e.primaryColor,t=e.secondaryColor;Iu.primaryColor=n,Iu.secondaryColor=t||GP(n),Iu.calculated=!!t}function nJ(){return Q({},Iu)}var Af=function(n){var t=n.icon,i=n.className,r=n.onClick,a=n.style,o=n.primaryColor,s=n.secondaryColor,l=Jn(n,ZQ),f=c.useRef(),u=Iu;if(o&&(u={primaryColor:o,secondaryColor:s||GP(o)}),JQ(f),XQ(u4(t),"icon should be icon definiton, but got ".concat(t)),!u4(t))return null;var m=t;return m&&typeof m.icon=="function"&&(m=Q(Q({},m),{},{icon:m.icon(u.primaryColor,u.secondaryColor)})),Sb(m.icon,"svg-".concat(m.name),Q(Q({className:i,onClick:r,style:a,"data-icon":m.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},l),{},{ref:f}))};Af.displayName="IconReact";Af.getTwoToneColors=nJ;Af.setTwoToneColors=eJ;function YP(e){var n=qP(e),t=xe(n,2),i=t[0],r=t[1];return Af.setTwoToneColors({primaryColor:i,secondaryColor:r})}function tJ(){var e=Af.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor}var iJ=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];YP(Kh.primary);var Jo=c.forwardRef(function(e,n){var t=e.className,i=e.icon,r=e.spin,a=e.rotate,o=e.tabIndex,s=e.onClick,l=e.twoToneColor,f=Jn(e,iJ),u=c.useContext(i_),m=u.prefixCls,d=m===void 0?"anticon":m,p=u.rootClassName,h=ln(p,d,W(W({},"".concat(d,"-").concat(i.name),!!i.name),"".concat(d,"-spin"),!!r||i.name==="loading"),t),g=o;g===void 0&&s&&(g=-1);var b=a?{msTransform:"rotate(".concat(a,"deg)"),transform:"rotate(".concat(a,"deg)")}:void 0,y=qP(l),w=xe(y,2),v=w[0],k=w[1];return c.createElement("span",En({role:"img","aria-label":i.name},f,{ref:n,tabIndex:g,onClick:s,className:h}),c.createElement(Af,{icon:i,primaryColor:v,secondaryColor:k,style:b}))});Jo.displayName="AntdIcon";Jo.getTwoToneColor=tJ;Jo.setTwoToneColor=YP;function KP(e){return e&&K.isValidElement(e)&&e.type===K.Fragment}const rJ=(e,n,t)=>K.isValidElement(e)?K.cloneElement(e,typeof t=="function"?t(e.props||{}):t):n;function Zo(e,n){return rJ(e,e,n)}const a_=e=>{const[,,,,n]=ro();return n?`${e}-css-var`:""};var tn={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(n){var t=n.keyCode;if(n.altKey&&!n.ctrlKey||n.metaKey||t>=tn.F1&&t<=tn.F12)return!1;switch(t){case tn.ALT:case tn.CAPS_LOCK:case tn.CONTEXT_MENU:case tn.CTRL:case tn.DOWN:case tn.END:case tn.ESC:case tn.HOME:case tn.INSERT:case tn.LEFT:case tn.MAC_FF_META:case tn.META:case tn.NUMLOCK:case tn.NUM_CENTER:case tn.PAGE_DOWN:case tn.PAGE_UP:case tn.PAUSE:case tn.PRINT_SCREEN:case tn.RIGHT:case tn.SHIFT:case tn.UP:case tn.WIN_KEY:case tn.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(n){if(n>=tn.ZERO&&n<=tn.NINE||n>=tn.NUM_ZERO&&n<=tn.NUM_MULTIPLY||n>=tn.A&&n<=tn.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&n===0)return!0;switch(n){case tn.SPACE:case tn.QUESTION_MARK:case tn.NUM_PLUS:case tn.NUM_MINUS:case tn.NUM_PERIOD:case tn.NUM_DIVISION:case tn.SEMICOLON:case tn.DASH:case tn.EQUALS:case tn.COMMA:case tn.PERIOD:case tn.SLASH:case tn.APOSTROPHE:case tn.SINGLE_QUOTE:case tn.OPEN_SQUARE_BRACKET:case tn.BACKSLASH:case tn.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},aJ={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"}}]},name:"loading",theme:"outlined"},oJ=function(n,t){return c.createElement(Jo,En({},n,{ref:t,icon:aJ}))},sJ=c.forwardRef(oJ);const XP=K.createContext(void 0),ls=100,QP={Modal:ls,Drawer:ls,Popover:ls,Popconfirm:ls,Tooltip:ls,Tour:ls,FloatButton:ls},lJ={SelectLike:50,Dropdown:50,DatePicker:50,Menu:50,ImagePreview:1};function fJ(e){return e in QP}const JP=(e,n)=>{const[,t]=ro(),i=K.useContext(XP),r=fJ(e);let a;if(n!==void 0)a=[n,n];else{let o=i??0;r?o+=(i?0:t.zIndexPopupBase)+QP[e]:o+=lJ[e],a=[i===void 0?n:o,o]}return a};function xi(){xi=function(){return n};var e,n={},t=Object.prototype,i=t.hasOwnProperty,r=Object.defineProperty||function(D,A,R){D[A]=R.value},a=typeof Symbol=="function"?Symbol:{},o=a.iterator||"@@iterator",s=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function f(D,A,R){return Object.defineProperty(D,A,{value:R,enumerable:!0,configurable:!0,writable:!0}),D[A]}try{f({},"")}catch{f=function(R,O,$){return R[O]=$}}function u(D,A,R,O){var $=A&&A.prototype instanceof y?A:y,Y=Object.create($.prototype),V=new F(O||[]);return r(Y,"_invoke",{value:T(D,R,V)}),Y}function m(D,A,R){try{return{type:"normal",arg:D.call(A,R)}}catch(O){return{type:"throw",arg:O}}}n.wrap=u;var d="suspendedStart",p="suspendedYield",h="executing",g="completed",b={};function y(){}function w(){}function v(){}var k={};f(k,o,function(){return this});var _=Object.getPrototypeOf,C=_&&_(_(U([])));C&&C!==t&&i.call(C,o)&&(k=C);var S=v.prototype=y.prototype=Object.create(k);function M(D){["next","throw","return"].forEach(function(A){f(D,A,function(R){return this._invoke(A,R)})})}function E(D,A){function R($,Y,V,ne){var G=m(D[$],D,Y);if(G.type!=="throw"){var ae=G.arg,de=ae.value;return de&&gn(de)=="object"&&i.call(de,"__await")?A.resolve(de.__await).then(function(ge){R("next",ge,V,ne)},function(ge){R("throw",ge,V,ne)}):A.resolve(de).then(function(ge){ae.value=ge,V(ae)},function(ge){return R("throw",ge,V,ne)})}ne(G.arg)}var O;r(this,"_invoke",{value:function(Y,V){function ne(){return new A(function(G,ae){R(Y,V,G,ae)})}return O=O?O.then(ne,ne):ne()}})}function T(D,A,R){var O=d;return function($,Y){if(O===h)throw Error("Generator is already running");if(O===g){if($==="throw")throw Y;return{value:e,done:!0}}for(R.method=$,R.arg=Y;;){var V=R.delegate;if(V){var ne=I(V,R);if(ne){if(ne===b)continue;return ne}}if(R.method==="next")R.sent=R._sent=R.arg;else if(R.method==="throw"){if(O===d)throw O=g,R.arg;R.dispatchException(R.arg)}else R.method==="return"&&R.abrupt("return",R.arg);O=h;var G=m(D,A,R);if(G.type==="normal"){if(O=R.done?g:p,G.arg===b)continue;return{value:G.arg,done:R.done}}G.type==="throw"&&(O=g,R.method="throw",R.arg=G.arg)}}}function I(D,A){var R=A.method,O=D.iterator[R];if(O===e)return A.delegate=null,R==="throw"&&D.iterator.return&&(A.method="return",A.arg=e,I(D,A),A.method==="throw")||R!=="return"&&(A.method="throw",A.arg=new TypeError("The iterator does not provide a '"+R+"' method")),b;var $=m(O,D.iterator,A.arg);if($.type==="throw")return A.method="throw",A.arg=$.arg,A.delegate=null,b;var Y=$.arg;return Y?Y.done?(A[D.resultName]=Y.value,A.next=D.nextLoc,A.method!=="return"&&(A.method="next",A.arg=e),A.delegate=null,b):Y:(A.method="throw",A.arg=new TypeError("iterator result is not an object"),A.delegate=null,b)}function H(D){var A={tryLoc:D[0]};1 in D&&(A.catchLoc=D[1]),2 in D&&(A.finallyLoc=D[2],A.afterLoc=D[3]),this.tryEntries.push(A)}function P(D){var A=D.completion||{};A.type="normal",delete A.arg,D.completion=A}function F(D){this.tryEntries=[{tryLoc:"root"}],D.forEach(H,this),this.reset(!0)}function U(D){if(D||D===""){var A=D[o];if(A)return A.call(D);if(typeof D.next=="function")return D;if(!isNaN(D.length)){var R=-1,O=function $(){for(;++R=0;--$){var Y=this.tryEntries[$],V=Y.completion;if(Y.tryLoc==="root")return O("end");if(Y.tryLoc<=this.prev){var ne=i.call(Y,"catchLoc"),G=i.call(Y,"finallyLoc");if(ne&&G){if(this.prev=0;--O){var $=this.tryEntries[O];if($.tryLoc<=this.prev&&i.call($,"finallyLoc")&&this.prev<$.finallyLoc){var Y=$;break}}Y&&(A==="break"||A==="continue")&&Y.tryLoc<=R&&R<=Y.finallyLoc&&(Y=null);var V=Y?Y.completion:{};return V.type=A,V.arg=R,Y?(this.method="next",this.next=Y.finallyLoc,b):this.complete(V)},complete:function(A,R){if(A.type==="throw")throw A.arg;return A.type==="break"||A.type==="continue"?this.next=A.arg:A.type==="return"?(this.rval=this.arg=A.arg,this.method="return",this.next="end"):A.type==="normal"&&R&&(this.next=R),b},finish:function(A){for(var R=this.tryEntries.length-1;R>=0;--R){var O=this.tryEntries[R];if(O.finallyLoc===A)return this.complete(O.completion,O.afterLoc),P(O),b}},catch:function(A){for(var R=this.tryEntries.length-1;R>=0;--R){var O=this.tryEntries[R];if(O.tryLoc===A){var $=O.completion;if($.type==="throw"){var Y=$.arg;P(O)}return Y}}throw Error("illegal catch attempt")},delegateYield:function(A,R,O){return this.delegate={iterator:U(A),resultName:R,nextLoc:O},this.method==="next"&&(this.arg=e),b}},n}function d4(e,n,t,i,r,a,o){try{var s=e[a](o),l=s.value}catch(f){return void t(f)}s.done?n(l):Promise.resolve(l).then(i,r)}function Ys(e){return function(){var n=this,t=arguments;return new Promise(function(i,r){var a=e.apply(n,t);function o(l){d4(a,i,r,o,s,"next",l)}function s(l){d4(a,i,r,o,s,"throw",l)}o(void 0)})}}var ed=Q({},xE),uJ=ed.version,cJ=ed.render,dJ=ed.unmountComponentAtNode,Hp;try{var mJ=Number((uJ||"").split(".")[0]);mJ>=18&&(Hp=ed.createRoot)}catch{}function m4(e){var n=ed.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;n&&gn(n)==="object"&&(n.usingClientEntryPoint=e)}var Jh="__rc_react_root__";function hJ(e,n){m4(!0);var t=n[Jh]||Hp(n);m4(!1),t.render(e),n[Jh]=t}function vJ(e,n){cJ(e,n)}function pJ(e,n){if(Hp){hJ(e,n);return}vJ(e,n)}function gJ(e){return xb.apply(this,arguments)}function xb(){return xb=Ys(xi().mark(function e(n){return xi().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return i.abrupt("return",Promise.resolve().then(function(){var r;(r=n[Jh])===null||r===void 0||r.unmount(),delete n[Jh]}));case 1:case"end":return i.stop()}},e)})),xb.apply(this,arguments)}function yJ(e){dJ(e)}function bJ(e){return Cb.apply(this,arguments)}function Cb(){return Cb=Ys(xi().mark(function e(n){return xi().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:if(Hp===void 0){i.next=2;break}return i.abrupt("return",gJ(n));case 2:yJ(n);case 3:case"end":return i.stop()}},e)})),Cb.apply(this,arguments)}const Eg=()=>({height:0,opacity:0}),h4=e=>{const{scrollHeight:n}=e;return{height:n,opacity:1}},wJ=e=>({height:e?e.offsetHeight:0}),Tg=(e,n)=>(n==null?void 0:n.deadline)===!0||n.propertyName==="height",kJ=function(){return{motionName:`${arguments.length>0&&arguments[0]!==void 0?arguments[0]:_c}-motion-collapse`,onAppearStart:Eg,onEnterStart:Eg,onAppearActive:h4,onEnterActive:h4,onLeaveStart:wJ,onLeaveActive:Eg,onAppearEnd:Tg,onEnterEnd:Tg,onLeaveEnd:Tg,motionDeadline:500}},ZP=(e,n,t)=>t!==void 0?t:`${e}-${n}`,o_=function(e){if(!e)return!1;if(e instanceof Element){if(e.offsetParent)return!0;if(e.getBBox){var n=e.getBBox(),t=n.width,i=n.height;if(t||i)return!0}if(e.getBoundingClientRect){var r=e.getBoundingClientRect(),a=r.width,o=r.height;if(a||o)return!0}}return!1},_J=e=>{const{componentCls:n,colorPrimary:t}=e;return{[n]:{position:"absolute",background:"transparent",pointerEvents:"none",boxSizing:"border-box",color:`var(--wave-color, ${t})`,boxShadow:"0 0 0 0 currentcolor",opacity:.2,"&.wave-motion-appear":{transition:[`box-shadow 0.4s ${e.motionEaseOutCirc}`,`opacity 2s ${e.motionEaseOutCirc}`].join(","),"&-active":{boxShadow:"0 0 0 6px currentcolor",opacity:0},"&.wave-quick":{transition:[`box-shadow ${e.motionDurationSlow} ${e.motionEaseInOut}`,`opacity ${e.motionDurationSlow} ${e.motionEaseInOut}`].join(",")}}}}},SJ=dQ("Wave",e=>[_J(e)]),e5=`${_c}-wave-target`;function Mg(e){return e&&e!=="#fff"&&e!=="#ffffff"&&e!=="rgb(255, 255, 255)"&&e!=="rgba(255, 255, 255, 1)"&&!/rgba\((?:\d*, ){3}0\)/.test(e)&&e!=="transparent"}function xJ(e){const{borderTopColor:n,borderColor:t,backgroundColor:i}=getComputedStyle(e);return Mg(n)?n:Mg(t)?t:Mg(i)?i:null}function Rg(e){return Number.isNaN(e)?0:e}const CJ=e=>{const{className:n,target:t,component:i}=e,r=c.useRef(null),[a,o]=c.useState(null),[s,l]=c.useState([]),[f,u]=c.useState(0),[m,d]=c.useState(0),[p,h]=c.useState(0),[g,b]=c.useState(0),[y,w]=c.useState(!1),v={left:f,top:m,width:p,height:g,borderRadius:s.map(C=>`${C}px`).join(" ")};a&&(v["--wave-color"]=a);function k(){const C=getComputedStyle(t);o(xJ(t));const S=C.position==="static",{borderLeftWidth:M,borderTopWidth:E}=C;u(S?t.offsetLeft:Rg(-parseFloat(M))),d(S?t.offsetTop:Rg(-parseFloat(E))),h(t.offsetWidth),b(t.offsetHeight);const{borderTopLeftRadius:T,borderTopRightRadius:I,borderBottomLeftRadius:H,borderBottomRightRadius:P}=C;l([T,I,P,H].map(F=>Rg(parseFloat(F))))}if(c.useEffect(()=>{if(t){const C=Xi(()=>{k(),w(!0)});let S;return typeof ResizeObserver<"u"&&(S=new ResizeObserver(k),S.observe(t)),()=>{Xi.cancel(C),S==null||S.disconnect()}}},[]),!y)return null;const _=(i==="Checkbox"||i==="Radio")&&(t==null?void 0:t.classList.contains(e5));return c.createElement(If,{visible:!0,motionAppear:!0,motionName:"wave-motion",motionDeadline:5e3,onAppearEnd:(C,S)=>{var M;if(S.deadline||S.propertyName==="opacity"){const E=(M=r.current)===null||M===void 0?void 0:M.parentElement;bJ(E).then(()=>{E==null||E.remove()})}return!1}},(C,S)=>{let{className:M}=C;return c.createElement("div",{ref:Rf(r,S),className:ln(n,M,{"wave-quick":_}),style:v})})},EJ=(e,n)=>{var t;const{component:i}=n;if(i==="Checkbox"&&!(!((t=e.querySelector("input"))===null||t===void 0)&&t.checked))return;const r=document.createElement("div");r.style.position="absolute",r.style.left="0px",r.style.top="0px",e==null||e.insertBefore(r,e==null?void 0:e.firstChild),pJ(c.createElement(CJ,Object.assign({},n,{target:e})),r)},TJ=(e,n,t)=>{const{wave:i}=c.useContext(_t),[,r,a]=ro(),o=wi(f=>{const u=e.current;if(i!=null&&i.disabled||!u)return;const m=u.querySelector(`.${e5}`)||u,{showEffect:d}=i||{};(d||EJ)(m,{className:n,token:r,component:t,event:f,hashId:a})}),s=c.useRef();return f=>{Xi.cancel(s.current),s.current=Xi(()=>{o(f)})}},MJ=e=>{const{children:n,disabled:t,component:i}=e,{getPrefixCls:r}=c.useContext(_t),a=c.useRef(null),o=r("wave"),[,s]=SJ(o),l=TJ(a,ln(o,s),i);if(K.useEffect(()=>{const u=a.current;if(!u||u.nodeType!==1||t)return;const m=d=>{!o_(d.target)||!u.getAttribute||u.getAttribute("disabled")||u.disabled||u.className.includes("disabled")||u.className.includes("-leave")||l(d)};return u.addEventListener("click",m,!0),()=>{u.removeEventListener("click",m,!0)}},[t]),!K.isValidElement(n))return n??null;const f=Jc(n)?Rf(n.ref,a):a;return Zo(n,{ref:f})},s_=e=>{const n=K.useContext(hf);return K.useMemo(()=>e?typeof e=="string"?e??n:e instanceof Function?e(n):n:n,[e,n])},RJ=e=>{const{componentCls:n}=e;return{[n]:{"&-block":{display:"flex",width:"100%"},"&-vertical":{flexDirection:"column"}}}},PJ=e=>{const{componentCls:n,antCls:t}=e;return{[n]:{display:"inline-flex","&-rtl":{direction:"rtl"},"&-vertical":{flexDirection:"column"},"&-align":{flexDirection:"column","&-center":{alignItems:"center"},"&-start":{alignItems:"flex-start"},"&-end":{alignItems:"flex-end"},"&-baseline":{alignItems:"baseline"}},[`${n}-item:empty`]:{display:"none"},[`${n}-item > ${t}-badge-not-a-wrapper:only-child`]:{display:"block"}}}},OJ=e=>{const{componentCls:n}=e;return{[n]:{"&-gap-row-small":{rowGap:e.spaceGapSmallSize},"&-gap-row-middle":{rowGap:e.spaceGapMiddleSize},"&-gap-row-large":{rowGap:e.spaceGapLargeSize},"&-gap-col-small":{columnGap:e.spaceGapSmallSize},"&-gap-col-middle":{columnGap:e.spaceGapMiddleSize},"&-gap-col-large":{columnGap:e.spaceGapLargeSize}}}},n5=Qo("Space",e=>{const n=tr(e,{spaceGapSmallSize:e.paddingXS,spaceGapMiddleSize:e.padding,spaceGapLargeSize:e.paddingLG});return[PJ(n),OJ(n),RJ(n)]},()=>({}),{resetStyle:!1});var t5=function(e,n){var t={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0&&(t[i]=e[i]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,i=Object.getOwnPropertySymbols(e);r{const t=c.useContext(zp),i=c.useMemo(()=>{if(!t)return"";const{compactDirection:r,isFirstItem:a,isLastItem:o}=t,s=r==="vertical"?"-vertical-":"-";return ln(`${e}-compact${s}item`,{[`${e}-compact${s}first-item`]:a,[`${e}-compact${s}last-item`]:o,[`${e}-compact${s}item-rtl`]:n==="rtl"})},[e,n,t]);return{compactSize:t==null?void 0:t.compactSize,compactDirection:t==null?void 0:t.compactDirection,compactItemClassnames:i}},AJ=e=>{let{children:n}=e;return c.createElement(zp.Provider,{value:null},n)},NJ=e=>{var{children:n}=e,t=t5(e,["children"]);return c.createElement(zp.Provider,{value:t},n)},FJ=e=>{const{getPrefixCls:n,direction:t}=c.useContext(_t),{size:i,direction:r,block:a,prefixCls:o,className:s,rootClassName:l,children:f}=e,u=t5(e,["size","direction","block","prefixCls","className","rootClassName","children"]),m=s_(v=>i??v),d=n("space-compact",o),[p,h]=n5(d),g=ln(d,h,{[`${d}-rtl`]:t==="rtl",[`${d}-block`]:a,[`${d}-vertical`]:r==="vertical"},s,l),b=c.useContext(zp),y=Sa(f),w=c.useMemo(()=>y.map((v,k)=>{const _=(v==null?void 0:v.key)||`${d}-item-${k}`;return c.createElement(NJ,{key:_,compactSize:m,compactDirection:r,isFirstItem:k===0&&(!b||(b==null?void 0:b.isFirstItem)),isLastItem:k===y.length-1&&(!b||(b==null?void 0:b.isLastItem))},v)}),[i,y,b]);return y.length===0?null:p(c.createElement("div",Object.assign({className:g},u),w))};var $J=function(e,n){var t={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0&&(t[i]=e[i]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,i=Object.getOwnPropertySymbols(e);r{const{getPrefixCls:n,direction:t}=c.useContext(_t),{prefixCls:i,size:r,className:a}=e,o=$J(e,["prefixCls","size","className"]),s=n("btn-group",i),[,,l]=ro();let f="";switch(r){case"large":f="lg";break;case"small":f="sm";break}const u=ln(s,{[`${s}-${f}`]:f,[`${s}-rtl`]:t==="rtl"},a,l);return c.createElement(i5.Provider,{value:r},c.createElement("div",Object.assign({},o,{className:u})))},v4=/^[\u4E00-\u9FA5]{2}$/,Eb=v4.test.bind(v4);function p4(e){return typeof e=="string"}function Pg(e){return e==="text"||e==="link"}function LJ(e,n){if(e==null)return;const t=n?" ":"";return typeof e!="string"&&typeof e!="number"&&p4(e.type)&&Eb(e.props.children)?Zo(e,{children:e.props.children.split("").join(t)}):p4(e)?Eb(e)?K.createElement("span",null,e.split("").join(t)):K.createElement("span",null,e):KP(e)?K.createElement("span",null,e):e}function jJ(e,n){let t=!1;const i=[];return K.Children.forEach(e,r=>{const a=typeof r,o=a==="string"||a==="number";if(t&&o){const s=i.length-1,l=i[s];i[s]=`${l}${r}`}else i.push(r);t=o}),K.Children.map(i,r=>LJ(r,n))}const r5=c.forwardRef((e,n)=>{const{className:t,style:i,children:r,prefixCls:a}=e,o=ln(`${a}-icon`,t);return K.createElement("span",{ref:n,className:o,style:i},r)}),g4=c.forwardRef((e,n)=>{const{prefixCls:t,className:i,style:r,iconClassName:a}=e,o=ln(`${t}-loading-icon`,i);return K.createElement(r5,{prefixCls:t,className:o,style:r,ref:n},K.createElement(sJ,{className:a}))}),Og=()=>({width:0,opacity:0,transform:"scale(0)"}),Ig=e=>({width:e.scrollWidth,opacity:1,transform:"scale(1)"}),BJ=e=>{const{prefixCls:n,loading:t,existIcon:i,className:r,style:a}=e,o=!!t;return i?K.createElement(g4,{prefixCls:n,className:r,style:a}):K.createElement(If,{visible:o,motionName:`${n}-loading-icon-motion`,motionLeave:o,removeOnLeave:!0,onAppearStart:Og,onAppearActive:Ig,onEnterStart:Og,onEnterActive:Ig,onLeaveStart:Ig,onLeaveActive:Og},(s,l)=>{let{className:f,style:u}=s;return K.createElement(g4,{prefixCls:n,className:r,style:Object.assign(Object.assign({},a),u),ref:l,iconClassName:f})})},y4=(e,n)=>({[`> span, > ${e}`]:{"&:not(:last-child)":{[`&, & > ${e}`]:{"&:not(:disabled)":{borderInlineEndColor:n}}},"&:not(:first-child)":{[`&, & > ${e}`]:{"&:not(:disabled)":{borderInlineStartColor:n}}}}}),HJ=e=>{const{componentCls:n,fontSize:t,lineWidth:i,groupBorderColor:r,colorErrorHover:a}=e;return{[`${n}-group`]:[{position:"relative",display:"inline-flex",[`> span, > ${n}`]:{"&:not(:last-child)":{[`&, & > ${n}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},"&:not(:first-child)":{marginInlineStart:e.calc(i).mul(-1).equal(),[`&, & > ${n}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}},[n]:{position:"relative",zIndex:1,"&:hover, &:focus, &:active":{zIndex:2},"&[disabled]":{zIndex:0}},[`${n}-icon-only`]:{fontSize:t}},y4(`${n}-primary`,r),y4(`${n}-danger`,a)]}},Wt=Math.round;function Ag(e,n){const t=e.replace(/^[^(]*\((.*)/,"$1").replace(/\).*/,"").match(/\d*\.?\d+%?/g)||[],i=t.map(r=>parseFloat(r));for(let r=0;r<3;r+=1)i[r]=n(i[r]||0,t[r]||"",r);return t[3]?i[3]=t[3].includes("%")?i[3]/100:i[3]:i[3]=1,i}const b4=(e,n,t)=>t===0?e:e/100;function ru(e,n){const t=n||255;return e>t?t:e<0?0:e}class Up{constructor(n){W(this,"isValid",!0),W(this,"r",0),W(this,"g",0),W(this,"b",0),W(this,"a",1),W(this,"_h",void 0),W(this,"_s",void 0),W(this,"_l",void 0),W(this,"_v",void 0),W(this,"_max",void 0),W(this,"_min",void 0),W(this,"_brightness",void 0);function t(r){return r[0]in n&&r[1]in n&&r[2]in n}if(n)if(typeof n=="string"){let a=function(o){return r.startsWith(o)};var i=a;const r=n.trim();/^#?[A-F\d]{3,8}$/i.test(r)?this.fromHexString(r):a("rgb")?this.fromRgbString(r):a("hsl")?this.fromHslString(r):(a("hsv")||a("hsb"))&&this.fromHsvString(r)}else if(n instanceof Up)this.r=n.r,this.g=n.g,this.b=n.b,this.a=n.a,this._h=n._h,this._s=n._s,this._l=n._l,this._v=n._v;else if(t("rgb"))this.r=ru(n.r),this.g=ru(n.g),this.b=ru(n.b),this.a=typeof n.a=="number"?ru(n.a,1):1;else if(t("hsl"))this.fromHsl(n);else if(t("hsv"))this.fromHsv(n);else throw new Error("@ant-design/fast-color: unsupported input "+JSON.stringify(n))}setR(n){return this._sc("r",n)}setG(n){return this._sc("g",n)}setB(n){return this._sc("b",n)}setA(n){return this._sc("a",n,1)}setHue(n){const t=this.toHsv();return t.h=n,this._c(t)}getLuminance(){function n(a){const o=a/255;return o<=.03928?o/12.92:Math.pow((o+.055)/1.055,2.4)}const t=n(this.r),i=n(this.g),r=n(this.b);return .2126*t+.7152*i+.0722*r}getHue(){if(typeof this._h>"u"){const n=this.getMax()-this.getMin();n===0?this._h=0:this._h=Wt(60*(this.r===this.getMax()?(this.g-this.b)/n+(this.g"u"){const n=this.getMax()-this.getMin();n===0?this._s=0:this._s=n/this.getMax()}return this._s}getLightness(){return typeof this._l>"u"&&(this._l=(this.getMax()+this.getMin())/510),this._l}getValue(){return typeof this._v>"u"&&(this._v=this.getMax()/255),this._v}getBrightness(){return typeof this._brightness>"u"&&(this._brightness=(this.r*299+this.g*587+this.b*114)/1e3),this._brightness}darken(n=10){const t=this.getHue(),i=this.getSaturation();let r=this.getLightness()-n/100;return r<0&&(r=0),this._c({h:t,s:i,l:r,a:this.a})}lighten(n=10){const t=this.getHue(),i=this.getSaturation();let r=this.getLightness()+n/100;return r>1&&(r=1),this._c({h:t,s:i,l:r,a:this.a})}mix(n,t=50){const i=this._c(n),r=t/100,a=s=>(i[s]-this[s])*r+this[s],o={r:Wt(a("r")),g:Wt(a("g")),b:Wt(a("b")),a:Wt(a("a")*100)/100};return this._c(o)}tint(n=10){return this.mix({r:255,g:255,b:255,a:1},n)}shade(n=10){return this.mix({r:0,g:0,b:0,a:1},n)}onBackground(n){const t=this._c(n),i=this.a+t.a*(1-this.a),r=a=>Wt((this[a]*this.a+t[a]*t.a*(1-this.a))/i);return this._c({r:r("r"),g:r("g"),b:r("b"),a:i})}isDark(){return this.getBrightness()<128}isLight(){return this.getBrightness()>=128}equals(n){return this.r===n.r&&this.g===n.g&&this.b===n.b&&this.a===n.a}clone(){return this._c(this)}toHexString(){let n="#";const t=(this.r||0).toString(16);n+=t.length===2?t:"0"+t;const i=(this.g||0).toString(16);n+=i.length===2?i:"0"+i;const r=(this.b||0).toString(16);if(n+=r.length===2?r:"0"+r,typeof this.a=="number"&&this.a>=0&&this.a<1){const a=Wt(this.a*255).toString(16);n+=a.length===2?a:"0"+a}return n}toHsl(){return{h:this.getHue(),s:this.getSaturation(),l:this.getLightness(),a:this.a}}toHslString(){const n=this.getHue(),t=Wt(this.getSaturation()*100),i=Wt(this.getLightness()*100);return this.a!==1?`hsla(${n},${t}%,${i}%,${this.a})`:`hsl(${n},${t}%,${i}%)`}toHsv(){return{h:this.getHue(),s:this.getSaturation(),v:this.getValue(),a:this.a}}toRgb(){return{r:this.r,g:this.g,b:this.b,a:this.a}}toRgbString(){return this.a!==1?`rgba(${this.r},${this.g},${this.b},${this.a})`:`rgb(${this.r},${this.g},${this.b})`}toString(){return this.toRgbString()}_sc(n,t,i){const r=this.clone();return r[n]=ru(t,i),r}_c(n){return new this.constructor(n)}getMax(){return typeof this._max>"u"&&(this._max=Math.max(this.r,this.g,this.b)),this._max}getMin(){return typeof this._min>"u"&&(this._min=Math.min(this.r,this.g,this.b)),this._min}fromHexString(n){const t=n.replace("#","");function i(r,a){return parseInt(t[r]+t[a||r],16)}t.length<6?(this.r=i(0),this.g=i(1),this.b=i(2),this.a=t[3]?i(3)/255:1):(this.r=i(0,1),this.g=i(2,3),this.b=i(4,5),this.a=t[6]?i(6,7)/255:1)}fromHsl({h:n,s:t,l:i,a:r}){if(this._h=n%360,this._s=t,this._l=i,this.a=typeof r=="number"?r:1,t<=0){const d=Wt(i*255);this.r=d,this.g=d,this.b=d}let a=0,o=0,s=0;const l=n/60,f=(1-Math.abs(2*i-1))*t,u=f*(1-Math.abs(l%2-1));l>=0&&l<1?(a=f,o=u):l>=1&&l<2?(a=u,o=f):l>=2&&l<3?(o=f,s=u):l>=3&&l<4?(o=u,s=f):l>=4&&l<5?(a=u,s=f):l>=5&&l<6&&(a=f,s=u);const m=i-f/2;this.r=Wt((a+m)*255),this.g=Wt((o+m)*255),this.b=Wt((s+m)*255)}fromHsv({h:n,s:t,v:i,a:r}){this._h=n%360,this._s=t,this._v=i,this.a=typeof r=="number"?r:1;const a=Wt(i*255);if(this.r=a,this.g=a,this.b=a,t<=0)return;const o=n/60,s=Math.floor(o),l=o-s,f=Wt(i*(1-t)*255),u=Wt(i*(1-t*l)*255),m=Wt(i*(1-t*(1-l))*255);switch(s){case 0:this.g=m,this.b=f;break;case 1:this.r=u,this.b=f;break;case 2:this.r=f,this.b=m;break;case 3:this.r=f,this.g=u;break;case 4:this.r=m,this.g=f;break;case 5:default:this.g=f,this.b=u;break}}fromHsvString(n){const t=Ag(n,b4);this.fromHsv({h:t[0],s:t[1],v:t[2],a:t[3]})}fromHslString(n){const t=Ag(n,b4);this.fromHsl({h:t[0],s:t[1],l:t[2],a:t[3]})}fromRgbString(n){const t=Ag(n,(i,r)=>r.includes("%")?Wt(i/100*255):i);this.r=t[0],this.g=t[1],this.b=t[2],this.a=t[3]}}var zJ=["b"],UJ=["v"],Ng=function(n){return Math.round(Number(n||0))},WJ=function(n){if(n instanceof Up)return n;if(n&&gn(n)==="object"&&"h"in n&&"b"in n){var t=n,i=t.b,r=Jn(t,zJ);return Q(Q({},r),{},{v:i})}return typeof n=="string"&&/hsb/.test(n)?n.replace(/hsb/,"hsv"):n},Cc=function(e){to(t,e);var n=io(t);function t(i){return zt(this,t),n.call(this,WJ(i))}return Ut(t,[{key:"toHsbString",value:function(){var r=this.toHsb(),a=Ng(r.s*100),o=Ng(r.b*100),s=Ng(r.h),l=r.a,f="hsb(".concat(s,", ").concat(a,"%, ").concat(o,"%)"),u="hsba(".concat(s,", ").concat(a,"%, ").concat(o,"%, ").concat(l.toFixed(l===0?0:2),")");return l===1?f:u}},{key:"toHsb",value:function(){var r=this.toHsv(),a=r.v,o=Jn(r,UJ);return Q(Q({},o),{},{b:a,a:this.a})}}]),t}(Up),VJ=function(n){return n instanceof Cc?n:new Cc(n)};VJ("#1677ff");const GJ=(e,n)=>(e==null?void 0:e.replace(/[^\w/]/g,"").slice(0,n?8:6))||"",qJ=(e,n)=>e?GJ(e,n):"";let YJ=function(){function e(n){zt(this,e);var t;if(this.cleared=!1,n instanceof e){this.metaColor=n.metaColor.clone(),this.colors=(t=n.colors)===null||t===void 0?void 0:t.map(r=>({color:new e(r.color),percent:r.percent})),this.cleared=n.cleared;return}const i=Array.isArray(n);i&&n.length?(this.colors=n.map(r=>{let{color:a,percent:o}=r;return{color:new e(a),percent:o}}),this.metaColor=new Cc(this.colors[0].color.metaColor)):this.metaColor=new Cc(i?"":n),(!n||i&&!this.colors)&&(this.metaColor=this.metaColor.setA(0),this.cleared=!0)}return Ut(e,[{key:"toHsb",value:function(){return this.metaColor.toHsb()}},{key:"toHsbString",value:function(){return this.metaColor.toHsbString()}},{key:"toHex",value:function(){return qJ(this.toHexString(),this.metaColor.a<1)}},{key:"toHexString",value:function(){return this.metaColor.toHexString()}},{key:"toRgb",value:function(){return this.metaColor.toRgb()}},{key:"toRgbString",value:function(){return this.metaColor.toRgbString()}},{key:"isGradient",value:function(){return!!this.colors&&!this.cleared}},{key:"getColors",value:function(){return this.colors||[{color:this,percent:0}]}},{key:"toCssString",value:function(){const{colors:t}=this;return t?`linear-gradient(90deg, ${t.map(r=>`${r.color.toRgbString()} ${r.percent}%`).join(", ")})`:this.metaColor.toRgbString()}},{key:"equals",value:function(t){return!t||this.isGradient()!==t.isGradient()?!1:this.isGradient()?this.colors.length===t.colors.length&&this.colors.every((i,r)=>{const a=t.colors[r];return i.percent===a.percent&&i.color.equals(a.color)}):this.toHexString()===t.toHexString()}}])}();var KJ={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},XJ=function(n,t){return c.createElement(Jo,En({},n,{ref:t,icon:KJ}))},w4=c.forwardRef(XJ);const QJ=e=>({[e.componentCls]:{[`${e.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${e.motionDurationMid} ${e.motionEaseInOut}, - opacity ${e.motionDurationMid} ${e.motionEaseInOut} !important`}},[`${e.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${e.motionDurationMid} ${e.motionEaseInOut}, - opacity ${e.motionDurationMid} ${e.motionEaseInOut} !important`}}}),JJ=e=>({animationDuration:e,animationFillMode:"both"}),ZJ=e=>({animationDuration:e,animationFillMode:"both"}),a5=function(e,n,t,i){const a=(arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1)?"&":"";return{[` - ${a}${e}-enter, - ${a}${e}-appear - `]:Object.assign(Object.assign({},JJ(i)),{animationPlayState:"paused"}),[`${a}${e}-leave`]:Object.assign(Object.assign({},ZJ(i)),{animationPlayState:"paused"}),[` - ${a}${e}-enter${e}-enter-active, - ${a}${e}-appear${e}-appear-active - `]:{animationName:n,animationPlayState:"running"},[`${a}${e}-leave${e}-leave-active`]:{animationName:t,animationPlayState:"running",pointerEvents:"none"}}},eZ=new Nt("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),nZ=new Nt("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),tZ=new Nt("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),iZ=new Nt("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),rZ=new Nt("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),aZ=new Nt("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),oZ=new Nt("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),sZ=new Nt("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),lZ={"slide-up":{inKeyframes:eZ,outKeyframes:nZ},"slide-down":{inKeyframes:tZ,outKeyframes:iZ},"slide-left":{inKeyframes:rZ,outKeyframes:aZ},"slide-right":{inKeyframes:oZ,outKeyframes:sZ}},k4=(e,n)=>{const{antCls:t}=e,i=`${t}-${n}`,{inKeyframes:r,outKeyframes:a}=lZ[n];return[a5(i,r,a,e.motionDurationMid),{[` - ${i}-enter, - ${i}-appear - `]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:e.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${i}-leave`]:{animationTimingFunction:e.motionEaseInQuint}}]},fZ=new Nt("antZoomIn",{"0%":{transform:"scale(0.2)",opacity:0},"100%":{transform:"scale(1)",opacity:1}}),uZ=new Nt("antZoomOut",{"0%":{transform:"scale(1)"},"100%":{transform:"scale(0.2)",opacity:0}}),_4=new Nt("antZoomBigIn",{"0%":{transform:"scale(0.8)",opacity:0},"100%":{transform:"scale(1)",opacity:1}}),S4=new Nt("antZoomBigOut",{"0%":{transform:"scale(1)"},"100%":{transform:"scale(0.8)",opacity:0}}),cZ=new Nt("antZoomUpIn",{"0%":{transform:"scale(0.8)",transformOrigin:"50% 0%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"50% 0%"}}),dZ=new Nt("antZoomUpOut",{"0%":{transform:"scale(1)",transformOrigin:"50% 0%"},"100%":{transform:"scale(0.8)",transformOrigin:"50% 0%",opacity:0}}),mZ=new Nt("antZoomLeftIn",{"0%":{transform:"scale(0.8)",transformOrigin:"0% 50%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"0% 50%"}}),hZ=new Nt("antZoomLeftOut",{"0%":{transform:"scale(1)",transformOrigin:"0% 50%"},"100%":{transform:"scale(0.8)",transformOrigin:"0% 50%",opacity:0}}),vZ=new Nt("antZoomRightIn",{"0%":{transform:"scale(0.8)",transformOrigin:"100% 50%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"100% 50%"}}),pZ=new Nt("antZoomRightOut",{"0%":{transform:"scale(1)",transformOrigin:"100% 50%"},"100%":{transform:"scale(0.8)",transformOrigin:"100% 50%",opacity:0}}),gZ=new Nt("antZoomDownIn",{"0%":{transform:"scale(0.8)",transformOrigin:"50% 100%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"50% 100%"}}),yZ=new Nt("antZoomDownOut",{"0%":{transform:"scale(1)",transformOrigin:"50% 100%"},"100%":{transform:"scale(0.8)",transformOrigin:"50% 100%",opacity:0}}),bZ={zoom:{inKeyframes:fZ,outKeyframes:uZ},"zoom-big":{inKeyframes:_4,outKeyframes:S4},"zoom-big-fast":{inKeyframes:_4,outKeyframes:S4},"zoom-left":{inKeyframes:mZ,outKeyframes:hZ},"zoom-right":{inKeyframes:vZ,outKeyframes:pZ},"zoom-up":{inKeyframes:cZ,outKeyframes:dZ},"zoom-down":{inKeyframes:gZ,outKeyframes:yZ}},l_=(e,n)=>{const{antCls:t}=e,i=`${t}-${n}`,{inKeyframes:r,outKeyframes:a}=bZ[n];return[a5(i,r,a,n==="zoom-big-fast"?e.motionDurationFast:e.motionDurationMid),{[` - ${i}-enter, - ${i}-appear - `]:{transform:"scale(0)",opacity:0,animationTimingFunction:e.motionEaseOutCirc,"&-prepare":{transform:"none"}},[`${i}-leave`]:{animationTimingFunction:e.motionEaseInOutCirc}}]},wZ=(e,n)=>{const{r:t,g:i,b:r,a}=e.toRgb(),o=new Cc(e.toRgbString()).onBackground(n).toHsv();return a<=.5?o.v>.5:t*.299+i*.587+r*.114>192},o5=e=>{const{paddingInline:n,onlyIconSize:t,paddingBlock:i}=e;return tr(e,{buttonPaddingHorizontal:n,buttonPaddingVertical:i,buttonIconOnlyFontSize:t})},s5=e=>{var n,t,i,r,a,o;const s=(n=e.contentFontSize)!==null&&n!==void 0?n:e.fontSize,l=(t=e.contentFontSizeSM)!==null&&t!==void 0?t:e.fontSize,f=(i=e.contentFontSizeLG)!==null&&i!==void 0?i:e.fontSizeLG,u=(r=e.contentLineHeight)!==null&&r!==void 0?r:Um(s),m=(a=e.contentLineHeightSM)!==null&&a!==void 0?a:Um(l),d=(o=e.contentLineHeightLG)!==null&&o!==void 0?o:Um(f),p=wZ(new YJ(e.colorBgSolid),"#fff")?"#000":"#fff";return{fontWeight:400,defaultShadow:`0 ${e.controlOutlineWidth}px 0 ${e.controlTmpOutline}`,primaryShadow:`0 ${e.controlOutlineWidth}px 0 ${e.controlOutline}`,dangerShadow:`0 ${e.controlOutlineWidth}px 0 ${e.colorErrorOutline}`,primaryColor:e.colorTextLightSolid,dangerColor:e.colorTextLightSolid,borderColorDisabled:e.colorBorder,defaultGhostColor:e.colorBgContainer,ghostBg:"transparent",defaultGhostBorderColor:e.colorBgContainer,paddingInline:e.paddingContentHorizontal-e.lineWidth,paddingInlineLG:e.paddingContentHorizontal-e.lineWidth,paddingInlineSM:8-e.lineWidth,onlyIconSize:e.fontSizeLG,onlyIconSizeSM:e.fontSizeLG-2,onlyIconSizeLG:e.fontSizeLG+2,groupBorderColor:e.colorPrimaryHover,linkHoverBg:"transparent",textTextColor:e.colorText,textTextHoverColor:e.colorText,textTextActiveColor:e.colorText,textHoverBg:e.colorBgTextHover,defaultColor:e.colorText,defaultBg:e.colorBgContainer,defaultBorderColor:e.colorBorder,defaultBorderColorDisabled:e.colorBorder,defaultHoverBg:e.colorBgContainer,defaultHoverColor:e.colorPrimaryHover,defaultHoverBorderColor:e.colorPrimaryHover,defaultActiveBg:e.colorBgContainer,defaultActiveColor:e.colorPrimaryActive,defaultActiveBorderColor:e.colorPrimaryActive,solidTextColor:p,contentFontSize:s,contentFontSizeSM:l,contentFontSizeLG:f,contentLineHeight:u,contentLineHeightSM:m,contentLineHeightLG:d,paddingBlock:Math.max((e.controlHeight-s*u)/2-e.lineWidth,0),paddingBlockSM:Math.max((e.controlHeightSM-l*m)/2-e.lineWidth,0),paddingBlockLG:Math.max((e.controlHeightLG-f*d)/2-e.lineWidth,0)}},kZ=e=>{const{componentCls:n,iconCls:t,fontWeight:i}=e;return{[n]:{outline:"none",position:"relative",display:"inline-flex",gap:e.marginXS,alignItems:"center",justifyContent:"center",fontWeight:i,whiteSpace:"nowrap",textAlign:"center",backgroundImage:"none",background:"transparent",border:`${Sn(e.lineWidth)} ${e.lineType} transparent`,cursor:"pointer",transition:`all ${e.motionDurationMid} ${e.motionEaseInOut}`,userSelect:"none",touchAction:"manipulation",color:e.colorText,"&:disabled > *":{pointerEvents:"none"},"> span":{display:"inline-block"},[`${n}-icon`]:{lineHeight:1},"> a":{color:"currentColor"},"&:not(:disabled)":Object.assign({},cQ(e)),[`&${n}-two-chinese-chars::first-letter`]:{letterSpacing:"0.34em"},[`&${n}-two-chinese-chars > *:not(${t})`]:{marginInlineEnd:"-0.34em",letterSpacing:"0.34em"},"&-icon-end":{flexDirection:"row-reverse"}}}},l5=(e,n,t)=>({[`&:not(:disabled):not(${e}-disabled)`]:{"&:hover":n,"&:active":t}}),_Z=e=>({minWidth:e.controlHeight,paddingInlineStart:0,paddingInlineEnd:0,borderRadius:"50%"}),SZ=e=>({borderRadius:e.controlHeight,paddingInlineStart:e.calc(e.controlHeight).div(2).equal(),paddingInlineEnd:e.calc(e.controlHeight).div(2).equal()}),xZ=e=>({cursor:"not-allowed",borderColor:e.borderColorDisabled,color:e.colorTextDisabled,background:e.colorBgContainerDisabled,boxShadow:"none"}),f_=(e,n,t,i,r,a,o,s)=>({[`&${e}-background-ghost`]:Object.assign(Object.assign({color:t||void 0,background:n,borderColor:i||void 0,boxShadow:"none"},l5(e,Object.assign({background:n},o),Object.assign({background:n},s))),{"&:disabled":{cursor:"not-allowed",color:r||void 0,borderColor:a||void 0}})}),CZ=e=>({[`&:disabled, &${e.componentCls}-disabled`]:Object.assign({},xZ(e))}),EZ=e=>({[`&:disabled, &${e.componentCls}-disabled`]:{cursor:"not-allowed",color:e.colorTextDisabled}}),Wp=(e,n,t,i)=>{const a=i&&["link","text"].includes(i)?EZ:CZ;return Object.assign(Object.assign({},a(e)),l5(e.componentCls,n,t))},u_=(e,n,t,i,r)=>({[`&${e.componentCls}-solid`]:Object.assign({color:n,background:t},Wp(e,i,r))}),c_=(e,n,t,i,r)=>({[`&${e.componentCls}-outlined, &${e.componentCls}-dashed`]:Object.assign({borderColor:n,background:t},Wp(e,i,r))}),d_=e=>({[`&${e.componentCls}-dashed`]:{borderStyle:"dashed"}}),m_=(e,n,t,i)=>({[`&${e.componentCls}-filled`]:Object.assign({boxShadow:"none",background:n},Wp(e,t,i))}),vf=(e,n,t,i,r)=>({[`&${e.componentCls}-${t}`]:Object.assign({color:n,boxShadow:"none"},Wp(e,i,r,t))}),TZ=e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({color:e.defaultColor,boxShadow:e.defaultShadow},u_(e,e.solidTextColor,e.colorBgSolid,{background:e.colorBgSolidHover},{background:e.colorBgSolidActive})),c_(e,e.defaultBorderColor,e.defaultBg,{color:e.defaultHoverColor,borderColor:e.defaultHoverBorderColor,background:e.defaultHoverBg},{color:e.defaultActiveColor,borderColor:e.defaultActiveBorderColor,background:e.defaultActiveBg})),d_(e)),m_(e,e.colorFillTertiary,{background:e.colorFillSecondary},{background:e.colorFill})),vf(e,e.textTextColor,"text",{color:e.textTextHoverColor,background:e.textHoverBg},{color:e.textTextActiveColor,background:e.colorBgTextActive})),vf(e,e.textTextColor,"link",{color:e.colorLinkHover,background:e.linkHoverBg},{color:e.colorLinkActive})),f_(e.componentCls,e.ghostBg,e.defaultGhostColor,e.defaultGhostBorderColor,e.colorTextDisabled,e.colorBorder)),MZ=e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({color:e.colorPrimary,boxShadow:e.primaryShadow},u_(e,e.primaryColor,e.colorPrimary,{background:e.colorPrimaryHover},{background:e.colorPrimaryActive})),c_(e,e.colorPrimary,e.colorBgContainer,{color:e.colorPrimaryTextHover,borderColor:e.colorPrimaryHover,background:e.colorBgContainer},{color:e.colorPrimaryTextActive,borderColor:e.colorPrimaryActive,background:e.colorBgContainer})),d_(e)),m_(e,e.colorPrimaryBg,{background:e.colorPrimaryBgHover},{background:e.colorPrimaryBorder})),vf(e,e.colorPrimary,"text",{color:e.colorPrimaryTextHover,background:e.colorPrimaryBg},{color:e.colorPrimaryTextActive,background:e.colorPrimaryBorder})),vf(e,e.colorPrimary,"link",{color:e.colorPrimaryTextHover,background:e.linkHoverBg},{color:e.colorPrimaryTextActive})),f_(e.componentCls,e.ghostBg,e.colorPrimary,e.colorPrimary,e.colorTextDisabled,e.colorBorder,{color:e.colorPrimaryHover,borderColor:e.colorPrimaryHover},{color:e.colorPrimaryActive,borderColor:e.colorPrimaryActive})),RZ=e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({color:e.colorError,boxShadow:e.dangerShadow},u_(e,e.dangerColor,e.colorError,{background:e.colorErrorHover},{background:e.colorErrorActive})),c_(e,e.colorError,e.colorBgContainer,{color:e.colorErrorHover,borderColor:e.colorErrorBorderHover},{color:e.colorErrorActive,borderColor:e.colorErrorActive})),d_(e)),m_(e,e.colorErrorBg,{background:e.colorErrorBgFilledHover},{background:e.colorErrorBgActive})),vf(e,e.colorError,"text",{color:e.colorErrorHover,background:e.colorErrorBg},{color:e.colorErrorHover,background:e.colorErrorBgActive})),vf(e,e.colorError,"link",{color:e.colorErrorHover},{color:e.colorErrorActive})),f_(e.componentCls,e.ghostBg,e.colorError,e.colorError,e.colorTextDisabled,e.colorBorder,{color:e.colorErrorHover,borderColor:e.colorErrorHover},{color:e.colorErrorActive,borderColor:e.colorErrorActive})),PZ=e=>{const{componentCls:n}=e;return{[`${n}-default`]:TZ(e),[`${n}-primary`]:MZ(e),[`${n}-dangerous`]:RZ(e)}},h_=function(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const{componentCls:t,controlHeight:i,fontSize:r,lineHeight:a,borderRadius:o,buttonPaddingHorizontal:s,iconCls:l,buttonPaddingVertical:f}=e,u=`${t}-icon-only`;return[{[n]:{fontSize:r,lineHeight:a,height:i,padding:`${Sn(f)} ${Sn(s)}`,borderRadius:o,[`&${u}`]:{width:i,paddingInline:0,[`&${t}-compact-item`]:{flex:"none"},[`&${t}-round`]:{width:"auto"},[l]:{fontSize:e.buttonIconOnlyFontSize}},[`&${t}-loading`]:{opacity:e.opacityLoading,cursor:"default"},[`${t}-loading-icon`]:{transition:`width ${e.motionDurationSlow} ${e.motionEaseInOut}, opacity ${e.motionDurationSlow} ${e.motionEaseInOut}`}}},{[`${t}${t}-circle${n}`]:_Z(e)},{[`${t}${t}-round${n}`]:SZ(e)}]},OZ=e=>{const n=tr(e,{fontSize:e.contentFontSize,lineHeight:e.contentLineHeight});return h_(n,e.componentCls)},IZ=e=>{const n=tr(e,{controlHeight:e.controlHeightSM,fontSize:e.contentFontSizeSM,lineHeight:e.contentLineHeightSM,padding:e.paddingXS,buttonPaddingHorizontal:e.paddingInlineSM,buttonPaddingVertical:e.paddingBlockSM,borderRadius:e.borderRadiusSM,buttonIconOnlyFontSize:e.onlyIconSizeSM});return h_(n,`${e.componentCls}-sm`)},AZ=e=>{const n=tr(e,{controlHeight:e.controlHeightLG,fontSize:e.contentFontSizeLG,lineHeight:e.contentLineHeightLG,buttonPaddingHorizontal:e.paddingInlineLG,buttonPaddingVertical:e.paddingBlockLG,borderRadius:e.borderRadiusLG,buttonIconOnlyFontSize:e.onlyIconSizeLG});return h_(n,`${e.componentCls}-lg`)},NZ=e=>{const{componentCls:n}=e;return{[n]:{[`&${n}-block`]:{width:"100%"}}}},FZ=Qo("Button",e=>{const n=o5(e);return[kZ(n),OZ(n),IZ(n),AZ(n),NZ(n),PZ(n),HJ(n)]},s5,{unitless:{fontWeight:!0,contentLineHeight:!0,contentLineHeightSM:!0,contentLineHeightLG:!0}});function $Z(e,n,t){const{focusElCls:i,focus:r,borderElCls:a}=t,o=a?"> *":"",s=["hover",r?"focus":null,"active"].filter(Boolean).map(l=>`&:${l} ${o}`).join(",");return{[`&-item:not(${n}-last-item)`]:{marginInlineEnd:e.calc(e.lineWidth).mul(-1).equal()},"&-item":Object.assign(Object.assign({[s]:{zIndex:2}},i?{[`&${i}`]:{zIndex:2}}:{}),{[`&[disabled] ${o}`]:{zIndex:0}})}}function DZ(e,n,t){const{borderElCls:i}=t,r=i?`> ${i}`:"";return{[`&-item:not(${n}-first-item):not(${n}-last-item) ${r}`]:{borderRadius:0},[`&-item:not(${n}-last-item)${n}-first-item`]:{[`& ${r}, &${e}-sm ${r}, &${e}-lg ${r}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&-item:not(${n}-first-item)${n}-last-item`]:{[`& ${r}, &${e}-sm ${r}, &${e}-lg ${r}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}}function LZ(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{focus:!0};const{componentCls:t}=e,i=`${t}-compact`;return{[i]:Object.assign(Object.assign({},$Z(e,i,n)),DZ(t,i,n))}}function jZ(e,n){return{[`&-item:not(${n}-last-item)`]:{marginBottom:e.calc(e.lineWidth).mul(-1).equal()},"&-item":{"&:hover,&:focus,&:active":{zIndex:2},"&[disabled]":{zIndex:0}}}}function BZ(e,n){return{[`&-item:not(${n}-first-item):not(${n}-last-item)`]:{borderRadius:0},[`&-item${n}-first-item:not(${n}-last-item)`]:{[`&, &${e}-sm, &${e}-lg`]:{borderEndEndRadius:0,borderEndStartRadius:0}},[`&-item${n}-last-item:not(${n}-first-item)`]:{[`&, &${e}-sm, &${e}-lg`]:{borderStartStartRadius:0,borderStartEndRadius:0}}}}function HZ(e){const n=`${e.componentCls}-compact-vertical`;return{[n]:Object.assign(Object.assign({},jZ(e,n)),BZ(e.componentCls,n))}}const zZ=e=>{const{componentCls:n,calc:t}=e;return{[n]:{[`&-compact-item${n}-primary`]:{[`&:not([disabled]) + ${n}-compact-item${n}-primary:not([disabled])`]:{position:"relative","&:before":{position:"absolute",top:t(e.lineWidth).mul(-1).equal(),insetInlineStart:t(e.lineWidth).mul(-1).equal(),display:"inline-block",width:e.lineWidth,height:`calc(100% + ${Sn(e.lineWidth)} * 2)`,backgroundColor:e.colorPrimaryHover,content:'""'}}},"&-compact-vertical-item":{[`&${n}-primary`]:{[`&:not([disabled]) + ${n}-compact-vertical-item${n}-primary:not([disabled])`]:{position:"relative","&:before":{position:"absolute",top:t(e.lineWidth).mul(-1).equal(),insetInlineStart:t(e.lineWidth).mul(-1).equal(),display:"inline-block",width:`calc(100% + ${Sn(e.lineWidth)} * 2)`,height:e.lineWidth,backgroundColor:e.colorPrimaryHover,content:'""'}}}}}}},UZ=mQ(["Button","compact"],e=>{const n=o5(e);return[LZ(n),HZ(n),zZ(n)]},s5);var WZ=function(e,n){var t={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0&&(t[i]=e[i]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,i=Object.getOwnPropertySymbols(e);r{var t,i,r;const{loading:a=!1,prefixCls:o,color:s,variant:l,type:f,danger:u=!1,shape:m="default",size:d,styles:p,disabled:h,className:g,rootClassName:b,children:y,icon:w,iconPosition:v="start",ghost:k=!1,block:_=!1,htmlType:C="button",classNames:S,style:M={},autoInsertSpace:E}=e,T=WZ(e,["loading","prefixCls","color","variant","type","danger","shape","size","styles","disabled","className","rootClassName","children","icon","iconPosition","ghost","block","htmlType","classNames","style","autoInsertSpace"]),I=f||"default",[H,P]=c.useMemo(()=>{if(s&&l)return[s,l];const Ke=GZ[I]||[];return u?["danger",Ke[1]]:Ke},[f,s,l,u]),U=H==="danger"?"dangerous":H,{getPrefixCls:D,direction:A,button:R}=c.useContext(_t),O=(t=E??(R==null?void 0:R.autoInsertSpace))!==null&&t!==void 0?t:!0,$=D("btn",o),[Y,V,ne]=FZ($),G=c.useContext(Xh),ae=h??G,de=c.useContext(i5),ge=c.useMemo(()=>VZ(a),[a]),[Se,Oe]=c.useState(ge.loading),[Z,ve]=c.useState(!1),Ne=Rf(n,c.createRef()),Be=c.Children.count(y)===1&&!w&&!Pg(P);c.useEffect(()=>{let Ke=null;ge.delay>0?Ke=setTimeout(()=>{Ke=null,Oe(!0)},ge.delay):Oe(ge.loading);function Ie(){Ke&&(clearTimeout(Ke),Ke=null)}return Ie},[ge]),c.useEffect(()=>{if(!Ne||!Ne.current||!O)return;const Ke=Ne.current.textContent;Be&&Eb(Ke)?Z||ve(!0):Z&&ve(!1)},[Ne]);const Le=Ke=>{const{onClick:Ie}=e;if(Se||ae){Ke.preventDefault();return}Ie==null||Ie(Ke)},{compactSize:ze,compactItemClassnames:Me}=IJ($,A),De={large:"lg",small:"sm",middle:void 0},cn=s_(Ke=>{var Ie,Re;return(Re=(Ie=d??ze)!==null&&Ie!==void 0?Ie:de)!==null&&Re!==void 0?Re:Ke}),We=cn&&De[cn]||"",Xe=Se?"loading":w,Qe=Xo(T,["navigate"]),we=ln($,V,ne,{[`${$}-${m}`]:m!=="default"&&m,[`${$}-${U}`]:U,[`${$}-${P}`]:P,[`${$}-${We}`]:We,[`${$}-icon-only`]:!y&&y!==0&&!!Xe,[`${$}-background-ghost`]:k&&!Pg(P),[`${$}-loading`]:Se,[`${$}-two-chinese-chars`]:Z&&O&&!Se,[`${$}-block`]:_,[`${$}-rtl`]:A==="rtl",[`${$}-icon-end`]:v==="end"},Me,g,b,R==null?void 0:R.className),oe=Object.assign(Object.assign({},R==null?void 0:R.style),M),te=ln(S==null?void 0:S.icon,(i=R==null?void 0:R.classNames)===null||i===void 0?void 0:i.icon),ue=Object.assign(Object.assign({},(p==null?void 0:p.icon)||{}),((r=R==null?void 0:R.styles)===null||r===void 0?void 0:r.icon)||{}),he=w&&!Se?K.createElement(r5,{prefixCls:$,className:te,style:ue},w):K.createElement(BJ,{existIcon:!!w,prefixCls:$,loading:Se}),Fe=y||y===0?jJ(y,Be&&O):null;if(Qe.href!==void 0)return Y(K.createElement("a",Object.assign({},Qe,{className:ln(we,{[`${$}-disabled`]:ae}),href:ae?void 0:Qe.href,style:oe,onClick:Le,ref:Ne,tabIndex:ae?-1:0}),he,Fe));let Je=K.createElement("button",Object.assign({},T,{type:C,className:we,style:oe,onClick:Le,disabled:ae,ref:Ne}),he,Fe,!!Me&&K.createElement(UZ,{key:"compact",prefixCls:$}));return Pg(P)||(Je=K.createElement(MJ,{component:"Button",disabled:Se},Je)),Y(Je)}),v_=qZ;v_.Group=DJ;v_.__ANT_BUTTON=!0;var f5=c.createContext(null),x4=[];function YZ(e,n){var t=c.useState(function(){if(!nr())return null;var h=document.createElement("div");return h}),i=xe(t,1),r=i[0],a=c.useRef(!1),o=c.useContext(f5),s=c.useState(x4),l=xe(s,2),f=l[0],u=l[1],m=o||(a.current?void 0:function(h){u(function(g){var b=[h].concat(rn(g));return b})});function d(){r.parentElement||document.body.appendChild(r),a.current=!0}function p(){var h;(h=r.parentElement)===null||h===void 0||h.removeChild(r),a.current=!1}return ei(function(){return e?o?o(d):d():p(),p},[e]),ei(function(){f.length&&(f.forEach(function(h){return h()}),u(x4))},[f]),[r,m]}function KZ(e){var n="rc-scrollbar-measure-".concat(Math.random().toString(36).substring(7)),t=document.createElement("div");t.id=n;var i=t.style;i.position="absolute",i.left="0",i.top="0",i.width="100px",i.height="100px",i.overflow="scroll";var r,a;if(e){var o=getComputedStyle(e);i.scrollbarColor=o.scrollbarColor,i.scrollbarWidth=o.scrollbarWidth;var s=getComputedStyle(e,"::-webkit-scrollbar"),l=parseInt(s.width,10),f=parseInt(s.height,10);try{var u=l?"width: ".concat(s.width,";"):"",m=f?"height: ".concat(s.height,";"):"";Ga(` -#`.concat(n,`::-webkit-scrollbar { -`).concat(u,` -`).concat(m,` -}`),n)}catch(h){console.error(h),r=l,a=f}}document.body.appendChild(t);var d=e&&r&&!isNaN(r)?r:t.offsetWidth-t.clientWidth,p=e&&a&&!isNaN(a)?a:t.offsetHeight-t.clientHeight;return document.body.removeChild(t),pc(n),{width:d,height:p}}function XZ(e){return typeof document>"u"||!e||!(e instanceof Element)?{width:0,height:0}:KZ(e)}function QZ(){return document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth}var JZ="rc-util-locker-".concat(Date.now()),C4=0;function ZZ(e){var n=!!e,t=c.useState(function(){return C4+=1,"".concat(JZ,"_").concat(C4)}),i=xe(t,1),r=i[0];ei(function(){if(n){var a=XZ(document.body).width,o=QZ();Ga(` -html body { - overflow-y: hidden; - `.concat(o?"width: calc(100% - ".concat(a,"px);"):"",` -}`),r)}else pc(r);return function(){pc(r)}},[n,r])}var eee=!1;function nee(e){return eee}var E4=function(n){return n===!1?!1:!nr()||!n?null:typeof n=="string"?document.querySelector(n):typeof n=="function"?n():n},u5=c.forwardRef(function(e,n){var t=e.open,i=e.autoLock,r=e.getContainer;e.debug;var a=e.autoDestroy,o=a===void 0?!0:a,s=e.children,l=c.useState(t),f=xe(l,2),u=f[0],m=f[1],d=u||t;c.useEffect(function(){(o||t)&&m(t)},[t,o]);var p=c.useState(function(){return E4(r)}),h=xe(p,2),g=h[0],b=h[1];c.useEffect(function(){var I=E4(r);b(I??null)});var y=YZ(d&&!g),w=xe(y,2),v=w[0],k=w[1],_=g??v;ZZ(i&&t&&nr()&&(_===v||_===document.body));var C=null;if(s&&Jc(s)&&n){var S=s;C=S.ref}var M=Ap(C,n);if(!d||!nr()||g===void 0)return null;var E=_===!1||nee(),T=s;return n&&(T=c.cloneElement(s,{ref:M})),c.createElement(f5.Provider,{value:k},E?T:Jr.createPortal(T,_))});function tee(){var e=Q({},Rc);return e.useId}var T4=0,M4=tee();const iee=M4?function(n){var t=M4();return n||t}:function(n){var t=c.useState("ssr-id"),i=xe(t,2),r=i[0],a=i[1];return c.useEffect(function(){var o=T4;T4+=1,a("rc_unique_".concat(o))},[]),n||r};var Cs="RC_FORM_INTERNAL_HOOKS",Qn=function(){_i(!1,"Can not find FormContext. Please make sure you wrap Field under Form.")},pf=c.createContext({getFieldValue:Qn,getFieldsValue:Qn,getFieldError:Qn,getFieldWarning:Qn,getFieldsError:Qn,isFieldsTouched:Qn,isFieldTouched:Qn,isFieldValidating:Qn,isFieldsValidating:Qn,resetFields:Qn,setFields:Qn,setFieldValue:Qn,setFieldsValue:Qn,validateFields:Qn,submit:Qn,getInternalHooks:function(){return Qn(),{dispatch:Qn,initEntityValue:Qn,registerField:Qn,useSubscribe:Qn,setInitialValues:Qn,destroyForm:Qn,setCallbacks:Qn,registerWatch:Qn,getFields:Qn,setValidateMessages:Qn,setPreserve:Qn,getInitialValue:Qn}}}),Zh=c.createContext(null);function Tb(e){return e==null?[]:Array.isArray(e)?e:[e]}function ree(e){return e&&!!e._init}function Mb(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var n=JSON.parse(JSON.stringify(this));return n.clone=this.clone,n}}}var Rb=Mb();function aee(e){try{return Function.toString.call(e).indexOf("[native code]")!==-1}catch{return typeof e=="function"}}function oee(e,n,t){if(Kk())return Reflect.construct.apply(null,arguments);var i=[null];i.push.apply(i,n);var r=new(e.bind.apply(e,i));return t&&mc(r,t.prototype),r}function Pb(e){var n=typeof Map=="function"?new Map:void 0;return Pb=function(i){if(i===null||!aee(i))return i;if(typeof i!="function")throw new TypeError("Super expression must either be null or a function");if(n!==void 0){if(n.has(i))return n.get(i);n.set(i,r)}function r(){return oee(i,arguments,hc(this).constructor)}return r.prototype=Object.create(i.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),mc(r,i)},Pb(e)}var see=/%[sdj%]/g,lee=function(){};function Ob(e){if(!e||!e.length)return null;var n={};return e.forEach(function(t){var i=t.field;n[i]=n[i]||[],n[i].push(t)}),n}function qi(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),i=1;i=a)return s;switch(s){case"%s":return String(t[r++]);case"%d":return Number(t[r++]);case"%j":try{return JSON.stringify(t[r++])}catch{return"[Circular]"}break;default:return s}});return o}return e}function fee(e){return e==="string"||e==="url"||e==="hex"||e==="email"||e==="date"||e==="pattern"}function Ht(e,n){return!!(e==null||n==="array"&&Array.isArray(e)&&!e.length||fee(n)&&typeof e=="string"&&!e)}function uee(e,n,t){var i=[],r=0,a=e.length;function o(s){i.push.apply(i,rn(s||[])),r++,r===a&&t(i)}e.forEach(function(s){n(s,o)})}function R4(e,n,t){var i=0,r=e.length;function a(o){if(o&&o.length){t(o);return}var s=i;i=i+1,sn.max?r.push(qi(a.messages[m].max,n.fullField,n.max)):s&&l&&(un.max)&&r.push(qi(a.messages[m].range,n.fullField,n.min,n.max))},c5=function(n,t,i,r,a,o){n.required&&(!i.hasOwnProperty(n.field)||Ht(t,o||n.type))&&r.push(qi(a.messages.required,n.fullField))},am;const yee=function(){if(am)return am;var e="[a-fA-F\\d:]",n=function(C){return C&&C.includeBoundaries?"(?:(?<=\\s|^)(?=".concat(e,")|(?<=").concat(e,")(?=\\s|$))"):""},t="(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}",i="[a-fA-F\\d]{1,4}",r=["(?:".concat(i,":){7}(?:").concat(i,"|:)"),"(?:".concat(i,":){6}(?:").concat(t,"|:").concat(i,"|:)"),"(?:".concat(i,":){5}(?::").concat(t,"|(?::").concat(i,"){1,2}|:)"),"(?:".concat(i,":){4}(?:(?::").concat(i,"){0,1}:").concat(t,"|(?::").concat(i,"){1,3}|:)"),"(?:".concat(i,":){3}(?:(?::").concat(i,"){0,2}:").concat(t,"|(?::").concat(i,"){1,4}|:)"),"(?:".concat(i,":){2}(?:(?::").concat(i,"){0,3}:").concat(t,"|(?::").concat(i,"){1,5}|:)"),"(?:".concat(i,":){1}(?:(?::").concat(i,"){0,4}:").concat(t,"|(?::").concat(i,"){1,6}|:)"),"(?::(?:(?::".concat(i,"){0,5}:").concat(t,"|(?::").concat(i,"){1,7}|:))")],a="(?:%[0-9a-zA-Z]{1,})?",o="(?:".concat(r.join("|"),")").concat(a),s=new RegExp("(?:^".concat(t,"$)|(?:^").concat(o,"$)")),l=new RegExp("^".concat(t,"$")),f=new RegExp("^".concat(o,"$")),u=function(C){return C&&C.exact?s:new RegExp("(?:".concat(n(C)).concat(t).concat(n(C),")|(?:").concat(n(C)).concat(o).concat(n(C),")"),"g")};u.v4=function(_){return _&&_.exact?l:new RegExp("".concat(n(_)).concat(t).concat(n(_)),"g")},u.v6=function(_){return _&&_.exact?f:new RegExp("".concat(n(_)).concat(o).concat(n(_)),"g")};var m="(?:(?:[a-z]+:)?//)",d="(?:\\S+(?::\\S*)?@)?",p=u.v4().source,h=u.v6().source,g="(?:(?:[a-z\\u00a1-\\uffff0-9][-_]*)*[a-z\\u00a1-\\uffff0-9]+)",b="(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*",y="(?:\\.(?:[a-z\\u00a1-\\uffff]{2,}))",w="(?::\\d{2,5})?",v='(?:[/?#][^\\s"]*)?',k="(?:".concat(m,"|www\\.)").concat(d,"(?:localhost|").concat(p,"|").concat(h,"|").concat(g).concat(b).concat(y,")").concat(w).concat(v);return am=new RegExp("(?:^".concat(k,"$)"),"i"),am};var A4={email:/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},hu={integer:function(n){return hu.number(n)&&parseInt(n,10)===n},float:function(n){return hu.number(n)&&!hu.integer(n)},array:function(n){return Array.isArray(n)},regexp:function(n){if(n instanceof RegExp)return!0;try{return!!new RegExp(n)}catch{return!1}},date:function(n){return typeof n.getTime=="function"&&typeof n.getMonth=="function"&&typeof n.getYear=="function"&&!isNaN(n.getTime())},number:function(n){return isNaN(n)?!1:typeof n=="number"},object:function(n){return gn(n)==="object"&&!hu.array(n)},method:function(n){return typeof n=="function"},email:function(n){return typeof n=="string"&&n.length<=320&&!!n.match(A4.email)},url:function(n){return typeof n=="string"&&n.length<=2048&&!!n.match(yee())},hex:function(n){return typeof n=="string"&&!!n.match(A4.hex)}},bee=function(n,t,i,r,a){if(n.required&&t===void 0){c5(n,t,i,r,a);return}var o=["integer","float","array","regexp","object","method","email","number","date","url","hex"],s=n.type;o.indexOf(s)>-1?hu[s](t)||r.push(qi(a.messages.types[s],n.fullField,n.type)):s&&gn(t)!==n.type&&r.push(qi(a.messages.types[s],n.fullField,n.type))},wee=function(n,t,i,r,a){(/^\s+$/.test(t)||t==="")&&r.push(qi(a.messages.whitespace,n.fullField))};const Fn={required:c5,whitespace:wee,type:bee,range:gee,enum:vee,pattern:pee};var kee=function(n,t,i,r,a){var o=[],s=n.required||!n.required&&r.hasOwnProperty(n.field);if(s){if(Ht(t)&&!n.required)return i();Fn.required(n,t,r,o,a)}i(o)},_ee=function(n,t,i,r,a){var o=[],s=n.required||!n.required&&r.hasOwnProperty(n.field);if(s){if(t==null&&!n.required)return i();Fn.required(n,t,r,o,a,"array"),t!=null&&(Fn.type(n,t,r,o,a),Fn.range(n,t,r,o,a))}i(o)},See=function(n,t,i,r,a){var o=[],s=n.required||!n.required&&r.hasOwnProperty(n.field);if(s){if(Ht(t)&&!n.required)return i();Fn.required(n,t,r,o,a),t!==void 0&&Fn.type(n,t,r,o,a)}i(o)},xee=function(n,t,i,r,a){var o=[],s=n.required||!n.required&&r.hasOwnProperty(n.field);if(s){if(Ht(t,"date")&&!n.required)return i();if(Fn.required(n,t,r,o,a),!Ht(t,"date")){var l;t instanceof Date?l=t:l=new Date(t),Fn.type(n,l,r,o,a),l&&Fn.range(n,l.getTime(),r,o,a)}}i(o)},Cee="enum",Eee=function(n,t,i,r,a){var o=[],s=n.required||!n.required&&r.hasOwnProperty(n.field);if(s){if(Ht(t)&&!n.required)return i();Fn.required(n,t,r,o,a),t!==void 0&&Fn[Cee](n,t,r,o,a)}i(o)},Tee=function(n,t,i,r,a){var o=[],s=n.required||!n.required&&r.hasOwnProperty(n.field);if(s){if(Ht(t)&&!n.required)return i();Fn.required(n,t,r,o,a),t!==void 0&&(Fn.type(n,t,r,o,a),Fn.range(n,t,r,o,a))}i(o)},Mee=function(n,t,i,r,a){var o=[],s=n.required||!n.required&&r.hasOwnProperty(n.field);if(s){if(Ht(t)&&!n.required)return i();Fn.required(n,t,r,o,a),t!==void 0&&(Fn.type(n,t,r,o,a),Fn.range(n,t,r,o,a))}i(o)},Ree=function(n,t,i,r,a){var o=[],s=n.required||!n.required&&r.hasOwnProperty(n.field);if(s){if(Ht(t)&&!n.required)return i();Fn.required(n,t,r,o,a),t!==void 0&&Fn.type(n,t,r,o,a)}i(o)},Pee=function(n,t,i,r,a){var o=[],s=n.required||!n.required&&r.hasOwnProperty(n.field);if(s){if(t===""&&(t=void 0),Ht(t)&&!n.required)return i();Fn.required(n,t,r,o,a),t!==void 0&&(Fn.type(n,t,r,o,a),Fn.range(n,t,r,o,a))}i(o)},Oee=function(n,t,i,r,a){var o=[],s=n.required||!n.required&&r.hasOwnProperty(n.field);if(s){if(Ht(t)&&!n.required)return i();Fn.required(n,t,r,o,a),t!==void 0&&Fn.type(n,t,r,o,a)}i(o)},Iee=function(n,t,i,r,a){var o=[],s=n.required||!n.required&&r.hasOwnProperty(n.field);if(s){if(Ht(t,"string")&&!n.required)return i();Fn.required(n,t,r,o,a),Ht(t,"string")||Fn.pattern(n,t,r,o,a)}i(o)},Aee=function(n,t,i,r,a){var o=[],s=n.required||!n.required&&r.hasOwnProperty(n.field);if(s){if(Ht(t)&&!n.required)return i();Fn.required(n,t,r,o,a),Ht(t)||Fn.type(n,t,r,o,a)}i(o)},Nee=function(n,t,i,r,a){var o=[],s=Array.isArray(t)?"array":gn(t);Fn.required(n,t,r,o,a,s),i(o)},Fee=function(n,t,i,r,a){var o=[],s=n.required||!n.required&&r.hasOwnProperty(n.field);if(s){if(Ht(t,"string")&&!n.required)return i();Fn.required(n,t,r,o,a,"string"),Ht(t,"string")||(Fn.type(n,t,r,o,a),Fn.range(n,t,r,o,a),Fn.pattern(n,t,r,o,a),n.whitespace===!0&&Fn.whitespace(n,t,r,o,a))}i(o)},Fg=function(n,t,i,r,a){var o=n.type,s=[],l=n.required||!n.required&&r.hasOwnProperty(n.field);if(l){if(Ht(t,o)&&!n.required)return i();Fn.required(n,t,r,s,a,o),Ht(t,o)||Fn.type(n,t,r,s,a)}i(s)};const Au={string:Fee,method:Ree,number:Pee,boolean:See,regexp:Aee,integer:Mee,float:Tee,array:_ee,object:Oee,enum:Eee,pattern:Iee,date:xee,url:Fg,hex:Fg,email:Fg,required:Nee,any:kee};var nd=function(){function e(n){zt(this,e),W(this,"rules",null),W(this,"_messages",Rb),this.define(n)}return Ut(e,[{key:"define",value:function(t){var i=this;if(!t)throw new Error("Cannot configure a schema with no rules");if(gn(t)!=="object"||Array.isArray(t))throw new Error("Rules must be an object");this.rules={},Object.keys(t).forEach(function(r){var a=t[r];i.rules[r]=Array.isArray(a)?a:[a]})}},{key:"messages",value:function(t){return t&&(this._messages=I4(Mb(),t)),this._messages}},{key:"validate",value:function(t){var i=this,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(){},o=t,s=r,l=a;if(typeof s=="function"&&(l=s,s={}),!this.rules||Object.keys(this.rules).length===0)return l&&l(null,o),Promise.resolve(o);function f(h){var g=[],b={};function y(v){if(Array.isArray(v)){var k;g=(k=g).concat.apply(k,rn(v))}else g.push(v)}for(var w=0;w0&&arguments[0]!==void 0?arguments[0]:[],M=Array.isArray(S)?S:[S];!s.suppressWarning&&M.length&&e.warning("async-validator:",M),M.length&&b.message!==void 0&&(M=[].concat(b.message));var E=M.map(O4(b,o));if(s.first&&E.length)return p[b.field]=1,g(E);if(!y)g(E);else{if(b.required&&!h.value)return b.message!==void 0?E=[].concat(b.message).map(O4(b,o)):s.error&&(E=[s.error(b,qi(s.messages.required,b.field))]),g(E);var T={};b.defaultField&&Object.keys(h.value).map(function(P){T[P]=b.defaultField}),T=Q(Q({},T),h.rule.fields);var I={};Object.keys(T).forEach(function(P){var F=T[P],U=Array.isArray(F)?F:[F];I[P]=U.map(w.bind(null,P))});var H=new e(I);H.messages(s.messages),h.rule.options&&(h.rule.options.messages=s.messages,h.rule.options.error=s.error),H.validate(h.value,h.rule.options||s,function(P){var F=[];E&&E.length&&F.push.apply(F,rn(E)),P&&P.length&&F.push.apply(F,rn(P)),g(F.length?F:null)})}}var k;if(b.asyncValidator)k=b.asyncValidator(b,h.value,v,h.source,s);else if(b.validator){try{k=b.validator(b,h.value,v,h.source,s)}catch(S){var _,C;(_=(C=console).error)===null||_===void 0||_.call(C,S),s.suppressValidatorError||setTimeout(function(){throw S},0),v(S.message)}k===!0?v():k===!1?v(typeof b.message=="function"?b.message(b.fullField||b.field):b.message||"".concat(b.fullField||b.field," fails")):k instanceof Array?v(k):k instanceof Error&&v(k.message)}k&&k.then&&k.then(function(){return v()},function(S){return v(S)})},function(h){f(h)},o)}},{key:"getType",value:function(t){if(t.type===void 0&&t.pattern instanceof RegExp&&(t.type="pattern"),typeof t.validator!="function"&&t.type&&!Au.hasOwnProperty(t.type))throw new Error(qi("Unknown rule type %s",t.type));return t.type||"string"}},{key:"getValidationMethod",value:function(t){if(typeof t.validator=="function")return t.validator;var i=Object.keys(t),r=i.indexOf("message");return r!==-1&&i.splice(r,1),i.length===1&&i[0]==="required"?Au.required:Au[this.getType(t)]||void 0}}]),e}();W(nd,"register",function(n,t){if(typeof t!="function")throw new Error("Cannot register a validator by type, validator is not a function");Au[n]=t});W(nd,"warning",lee);W(nd,"messages",Rb);W(nd,"validators",Au);var Ui="'${name}' is not a valid ${type}",d5={default:"Validation error on field '${name}'",required:"'${name}' is required",enum:"'${name}' must be one of [${enum}]",whitespace:"'${name}' cannot be empty",date:{format:"'${name}' is invalid for format date",parse:"'${name}' could not be parsed as date",invalid:"'${name}' is invalid date"},types:{string:Ui,method:Ui,array:Ui,object:Ui,number:Ui,date:Ui,boolean:Ui,integer:Ui,float:Ui,regexp:Ui,email:Ui,url:Ui,hex:Ui},string:{len:"'${name}' must be exactly ${len} characters",min:"'${name}' must be at least ${min} characters",max:"'${name}' cannot be longer than ${max} characters",range:"'${name}' must be between ${min} and ${max} characters"},number:{len:"'${name}' must equal ${len}",min:"'${name}' cannot be less than ${min}",max:"'${name}' cannot be greater than ${max}",range:"'${name}' must be between ${min} and ${max}"},array:{len:"'${name}' must be exactly ${len} in length",min:"'${name}' cannot be less than ${min} in length",max:"'${name}' cannot be greater than ${max} in length",range:"'${name}' must be between ${min} and ${max} in length"},pattern:{mismatch:"'${name}' does not match pattern ${pattern}"}},N4=nd;function $ee(e,n){return e.replace(/\\?\$\{\w+\}/g,function(t){if(t.startsWith("\\"))return t.slice(1);var i=t.slice(2,-1);return n[i]})}var F4="CODE_LOGIC_ERROR";function Ib(e,n,t,i,r){return Ab.apply(this,arguments)}function Ab(){return Ab=Ys(xi().mark(function e(n,t,i,r,a){var o,s,l,f,u,m,d,p,h;return xi().wrap(function(b){for(;;)switch(b.prev=b.next){case 0:return o=Q({},i),delete o.ruleIndex,N4.warning=function(){},o.validator&&(s=o.validator,o.validator=function(){try{return s.apply(void 0,arguments)}catch(y){return console.error(y),Promise.reject(F4)}}),l=null,o&&o.type==="array"&&o.defaultField&&(l=o.defaultField,delete o.defaultField),f=new N4(W({},n,[o])),u=Rl(d5,r.validateMessages),f.messages(u),m=[],b.prev=10,b.next=13,Promise.resolve(f.validate(W({},n,t),Q({},r)));case 13:b.next=18;break;case 15:b.prev=15,b.t0=b.catch(10),b.t0.errors&&(m=b.t0.errors.map(function(y,w){var v=y.message,k=v===F4?u.default:v;return c.isValidElement(k)?c.cloneElement(k,{key:"error_".concat(w)}):k}));case 18:if(!(!m.length&&l)){b.next=23;break}return b.next=21,Promise.all(t.map(function(y,w){return Ib("".concat(n,".").concat(w),y,l,r,a)}));case 21:return d=b.sent,b.abrupt("return",d.reduce(function(y,w){return[].concat(rn(y),rn(w))},[]));case 23:return p=Q(Q({},i),{},{name:n,enum:(i.enum||[]).join(", ")},a),h=m.map(function(y){return typeof y=="string"?$ee(y,p):y}),b.abrupt("return",h);case 26:case"end":return b.stop()}},e,null,[[10,15]])})),Ab.apply(this,arguments)}function Dee(e,n,t,i,r,a){var o=e.join("."),s=t.map(function(u,m){var d=u.validator,p=Q(Q({},u),{},{ruleIndex:m});return d&&(p.validator=function(h,g,b){var y=!1,w=function(){for(var _=arguments.length,C=new Array(_),S=0;S<_;S++)C[S]=arguments[S];Promise.resolve().then(function(){_i(!y,"Your validator function has already return a promise. `callback` will be ignored."),y||b.apply(void 0,C)})},v=d(h,g,w);y=v&&typeof v.then=="function"&&typeof v.catch=="function",_i(y,"`callback` is deprecated. Please return a promise instead."),y&&v.then(function(){b()}).catch(function(k){b(k||" ")})}),p}).sort(function(u,m){var d=u.warningOnly,p=u.ruleIndex,h=m.warningOnly,g=m.ruleIndex;return!!d==!!h?p-g:d?1:-1}),l;if(r===!0)l=new Promise(function(){var u=Ys(xi().mark(function m(d,p){var h,g,b;return xi().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:h=0;case 1:if(!(h2&&arguments[2]!==void 0?arguments[2]:!1;return e&&e.some(function(i){return m5(n,i,t)})}function m5(e,n){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return!e||!n||!t&&e.length!==n.length?!1:n.every(function(i,r){return e[r]===i})}function Bee(e,n){if(e===n)return!0;if(!e&&n||e&&!n||!e||!n||gn(e)!=="object"||gn(n)!=="object")return!1;var t=Object.keys(e),i=Object.keys(n),r=new Set([].concat(t,i));return rn(r).every(function(a){var o=e[a],s=n[a];return typeof o=="function"&&typeof s=="function"?!0:o===s})}function Hee(e){var n=arguments.length<=1?void 0:arguments[1];return n&&n.target&&gn(n.target)==="object"&&e in n.target?n.target[e]:n}function D4(e,n,t){var i=e.length;if(n<0||n>=i||t<0||t>=i)return e;var r=e[n],a=n-t;return a>0?[].concat(rn(e.slice(0,t)),[r],rn(e.slice(t,n)),rn(e.slice(n+1,i))):a<0?[].concat(rn(e.slice(0,n)),rn(e.slice(n+1,t+1)),[r],rn(e.slice(t+1,i))):e}var zee=["name"],lr=[];function $g(e,n,t,i,r,a){return typeof e=="function"?e(n,t,"source"in a?{source:a.source}:{}):i!==r}var p_=function(e){to(t,e);var n=io(t);function t(i){var r;if(zt(this,t),r=n.call(this,i),W(xn(r),"state",{resetCount:0}),W(xn(r),"cancelRegisterFunc",null),W(xn(r),"mounted",!1),W(xn(r),"touched",!1),W(xn(r),"dirty",!1),W(xn(r),"validatePromise",void 0),W(xn(r),"prevValidating",void 0),W(xn(r),"errors",lr),W(xn(r),"warnings",lr),W(xn(r),"cancelRegister",function(){var l=r.props,f=l.preserve,u=l.isListField,m=l.name;r.cancelRegisterFunc&&r.cancelRegisterFunc(u,f,Et(m)),r.cancelRegisterFunc=null}),W(xn(r),"getNamePath",function(){var l=r.props,f=l.name,u=l.fieldContext,m=u.prefixName,d=m===void 0?[]:m;return f!==void 0?[].concat(rn(d),rn(f)):[]}),W(xn(r),"getRules",function(){var l=r.props,f=l.rules,u=f===void 0?[]:f,m=l.fieldContext;return u.map(function(d){return typeof d=="function"?d(m):d})}),W(xn(r),"refresh",function(){r.mounted&&r.setState(function(l){var f=l.resetCount;return{resetCount:f+1}})}),W(xn(r),"metaCache",null),W(xn(r),"triggerMetaEvent",function(l){var f=r.props.onMetaChange;if(f){var u=Q(Q({},r.getMeta()),{},{destroy:l});gc(r.metaCache,u)||f(u),r.metaCache=u}else r.metaCache=null}),W(xn(r),"onStoreChange",function(l,f,u){var m=r.props,d=m.shouldUpdate,p=m.dependencies,h=p===void 0?[]:p,g=m.onReset,b=u.store,y=r.getNamePath(),w=r.getValue(l),v=r.getValue(b),k=f&&Gl(f,y);switch(u.type==="valueUpdate"&&u.source==="external"&&!gc(w,v)&&(r.touched=!0,r.dirty=!0,r.validatePromise=null,r.errors=lr,r.warnings=lr,r.triggerMetaEvent()),u.type){case"reset":if(!f||k){r.touched=!1,r.dirty=!1,r.validatePromise=void 0,r.errors=lr,r.warnings=lr,r.triggerMetaEvent(),g==null||g(),r.refresh();return}break;case"remove":{if(d&&$g(d,l,b,w,v,u)){r.reRender();return}break}case"setField":{var _=u.data;if(k){"touched"in _&&(r.touched=_.touched),"validating"in _&&!("originRCField"in _)&&(r.validatePromise=_.validating?Promise.resolve([]):null),"errors"in _&&(r.errors=_.errors||lr),"warnings"in _&&(r.warnings=_.warnings||lr),r.dirty=!0,r.triggerMetaEvent(),r.reRender();return}else if("value"in _&&Gl(f,y,!0)){r.reRender();return}if(d&&!y.length&&$g(d,l,b,w,v,u)){r.reRender();return}break}case"dependenciesUpdate":{var C=h.map(Et);if(C.some(function(S){return Gl(u.relatedFields,S)})){r.reRender();return}break}default:if(k||(!h.length||y.length||d)&&$g(d,l,b,w,v,u)){r.reRender();return}break}d===!0&&r.reRender()}),W(xn(r),"validateRules",function(l){var f=r.getNamePath(),u=r.getValue(),m=l||{},d=m.triggerName,p=m.validateOnly,h=p===void 0?!1:p,g=Promise.resolve().then(Ys(xi().mark(function b(){var y,w,v,k,_,C,S;return xi().wrap(function(E){for(;;)switch(E.prev=E.next){case 0:if(r.mounted){E.next=2;break}return E.abrupt("return",[]);case 2:if(y=r.props,w=y.validateFirst,v=w===void 0?!1:w,k=y.messageVariables,_=y.validateDebounce,C=r.getRules(),d&&(C=C.filter(function(T){return T}).filter(function(T){var I=T.validateTrigger;if(!I)return!0;var H=Tb(I);return H.includes(d)})),!(_&&d)){E.next=10;break}return E.next=8,new Promise(function(T){setTimeout(T,_)});case 8:if(r.validatePromise===g){E.next=10;break}return E.abrupt("return",[]);case 10:return S=Dee(f,u,C,l,v,k),S.catch(function(T){return T}).then(function(){var T=arguments.length>0&&arguments[0]!==void 0?arguments[0]:lr;if(r.validatePromise===g){var I;r.validatePromise=null;var H=[],P=[];(I=T.forEach)===null||I===void 0||I.call(T,function(F){var U=F.rule.warningOnly,D=F.errors,A=D===void 0?lr:D;U?P.push.apply(P,rn(A)):H.push.apply(H,rn(A))}),r.errors=H,r.warnings=P,r.triggerMetaEvent(),r.reRender()}}),E.abrupt("return",S);case 13:case"end":return E.stop()}},b)})));return h||(r.validatePromise=g,r.dirty=!0,r.errors=lr,r.warnings=lr,r.triggerMetaEvent(),r.reRender()),g}),W(xn(r),"isFieldValidating",function(){return!!r.validatePromise}),W(xn(r),"isFieldTouched",function(){return r.touched}),W(xn(r),"isFieldDirty",function(){if(r.dirty||r.props.initialValue!==void 0)return!0;var l=r.props.fieldContext,f=l.getInternalHooks(Cs),u=f.getInitialValue;return u(r.getNamePath())!==void 0}),W(xn(r),"getErrors",function(){return r.errors}),W(xn(r),"getWarnings",function(){return r.warnings}),W(xn(r),"isListField",function(){return r.props.isListField}),W(xn(r),"isList",function(){return r.props.isList}),W(xn(r),"isPreserve",function(){return r.props.preserve}),W(xn(r),"getMeta",function(){r.prevValidating=r.isFieldValidating();var l={touched:r.isFieldTouched(),validating:r.prevValidating,errors:r.errors,warnings:r.warnings,name:r.getNamePath(),validated:r.validatePromise===null};return l}),W(xn(r),"getOnlyChild",function(l){if(typeof l=="function"){var f=r.getMeta();return Q(Q({},r.getOnlyChild(l(r.getControlled(),f,r.props.fieldContext))),{},{isFunction:!0})}var u=Sa(l);return u.length!==1||!c.isValidElement(u[0])?{child:u,isFunction:!1}:{child:u[0],isFunction:!1}}),W(xn(r),"getValue",function(l){var f=r.props.fieldContext.getFieldsValue,u=r.getNamePath();return ga(l||f(!0),u)}),W(xn(r),"getControlled",function(){var l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},f=r.props,u=f.name,m=f.trigger,d=f.validateTrigger,p=f.getValueFromEvent,h=f.normalize,g=f.valuePropName,b=f.getValueProps,y=f.fieldContext,w=d!==void 0?d:y.validateTrigger,v=r.getNamePath(),k=y.getInternalHooks,_=y.getFieldsValue,C=k(Cs),S=C.dispatch,M=r.getValue(),E=b||function(F){return W({},g,F)},T=l[m],I=u!==void 0?E(M):{},H=Q(Q({},l),I);H[m]=function(){r.touched=!0,r.dirty=!0,r.triggerMetaEvent();for(var F,U=arguments.length,D=new Array(U),A=0;A=0&&T<=I.length?(u.keys=[].concat(rn(u.keys.slice(0,T)),[u.id],rn(u.keys.slice(T))),v([].concat(rn(I.slice(0,T)),[E],rn(I.slice(T))))):(u.keys=[].concat(rn(u.keys),[u.id]),v([].concat(rn(I),[E]))),u.id+=1},remove:function(E){var T=_(),I=new Set(Array.isArray(E)?E:[E]);I.size<=0||(u.keys=u.keys.filter(function(H,P){return!I.has(P)}),v(T.filter(function(H,P){return!I.has(P)})))},move:function(E,T){if(E!==T){var I=_();E<0||E>=I.length||T<0||T>=I.length||(u.keys=D4(u.keys,E,T),v(D4(I,E,T)))}}},S=w||[];return Array.isArray(S)||(S=[]),i(S.map(function(M,E){var T=u.keys[E];return T===void 0&&(u.keys[E]=u.id,T=u.keys[E],u.id+=1),{name:E,key:T,isListField:!0}}),C,b)})))}function Wee(e){var n=!1,t=e.length,i=[];return e.length?new Promise(function(r,a){e.forEach(function(o,s){o.catch(function(l){return n=!0,l}).then(function(l){t-=1,i[s]=l,!(t>0)&&(n&&a(i),r(i))})})}):Promise.resolve([])}var v5="__@field_split__";function Dg(e){return e.map(function(n){return"".concat(gn(n),":").concat(n)}).join(v5)}var rl=function(){function e(){zt(this,e),W(this,"kvs",new Map)}return Ut(e,[{key:"set",value:function(t,i){this.kvs.set(Dg(t),i)}},{key:"get",value:function(t){return this.kvs.get(Dg(t))}},{key:"update",value:function(t,i){var r=this.get(t),a=i(r);a?this.set(t,a):this.delete(t)}},{key:"delete",value:function(t){this.kvs.delete(Dg(t))}},{key:"map",value:function(t){return rn(this.kvs.entries()).map(function(i){var r=xe(i,2),a=r[0],o=r[1],s=a.split(v5);return t({key:s.map(function(l){var f=l.match(/^([^:]*):(.*)$/),u=xe(f,3),m=u[1],d=u[2];return m==="number"?Number(d):d}),value:o})})}},{key:"toJSON",value:function(){var t={};return this.map(function(i){var r=i.key,a=i.value;return t[r.join(".")]=a,null}),t}}]),e}(),Vee=["name"],Gee=Ut(function e(n){var t=this;zt(this,e),W(this,"formHooked",!1),W(this,"forceRootUpdate",void 0),W(this,"subscribable",!0),W(this,"store",{}),W(this,"fieldEntities",[]),W(this,"initialValues",{}),W(this,"callbacks",{}),W(this,"validateMessages",null),W(this,"preserve",null),W(this,"lastValidatePromise",null),W(this,"getForm",function(){return{getFieldValue:t.getFieldValue,getFieldsValue:t.getFieldsValue,getFieldError:t.getFieldError,getFieldWarning:t.getFieldWarning,getFieldsError:t.getFieldsError,isFieldsTouched:t.isFieldsTouched,isFieldTouched:t.isFieldTouched,isFieldValidating:t.isFieldValidating,isFieldsValidating:t.isFieldsValidating,resetFields:t.resetFields,setFields:t.setFields,setFieldValue:t.setFieldValue,setFieldsValue:t.setFieldsValue,validateFields:t.validateFields,submit:t.submit,_init:!0,getInternalHooks:t.getInternalHooks}}),W(this,"getInternalHooks",function(i){return i===Cs?(t.formHooked=!0,{dispatch:t.dispatch,initEntityValue:t.initEntityValue,registerField:t.registerField,useSubscribe:t.useSubscribe,setInitialValues:t.setInitialValues,destroyForm:t.destroyForm,setCallbacks:t.setCallbacks,setValidateMessages:t.setValidateMessages,getFields:t.getFields,setPreserve:t.setPreserve,getInitialValue:t.getInitialValue,registerWatch:t.registerWatch}):(_i(!1,"`getInternalHooks` is internal usage. Should not call directly."),null)}),W(this,"useSubscribe",function(i){t.subscribable=i}),W(this,"prevWithoutPreserves",null),W(this,"setInitialValues",function(i,r){if(t.initialValues=i||{},r){var a,o=Rl(i,t.store);(a=t.prevWithoutPreserves)===null||a===void 0||a.map(function(s){var l=s.key;o=Br(o,l,ga(i,l))}),t.prevWithoutPreserves=null,t.updateStore(o)}}),W(this,"destroyForm",function(i){if(i)t.updateStore({});else{var r=new rl;t.getFieldEntities(!0).forEach(function(a){t.isMergedPreserve(a.isPreserve())||r.set(a.getNamePath(),!0)}),t.prevWithoutPreserves=r}}),W(this,"getInitialValue",function(i){var r=ga(t.initialValues,i);return i.length?Rl(r):r}),W(this,"setCallbacks",function(i){t.callbacks=i}),W(this,"setValidateMessages",function(i){t.validateMessages=i}),W(this,"setPreserve",function(i){t.preserve=i}),W(this,"watchList",[]),W(this,"registerWatch",function(i){return t.watchList.push(i),function(){t.watchList=t.watchList.filter(function(r){return r!==i})}}),W(this,"notifyWatch",function(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];if(t.watchList.length){var r=t.getFieldsValue(),a=t.getFieldsValue(!0);t.watchList.forEach(function(o){o(r,a,i)})}}),W(this,"timeoutId",null),W(this,"warningUnhooked",function(){}),W(this,"updateStore",function(i){t.store=i}),W(this,"getFieldEntities",function(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;return i?t.fieldEntities.filter(function(r){return r.getNamePath().length}):t.fieldEntities}),W(this,"getFieldsMap",function(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,r=new rl;return t.getFieldEntities(i).forEach(function(a){var o=a.getNamePath();r.set(o,a)}),r}),W(this,"getFieldEntitiesForNamePathList",function(i){if(!i)return t.getFieldEntities(!0);var r=t.getFieldsMap(!0);return i.map(function(a){var o=Et(a);return r.get(o)||{INVALIDATE_NAME_PATH:Et(a)}})}),W(this,"getFieldsValue",function(i,r){t.warningUnhooked();var a,o,s;if(i===!0||Array.isArray(i)?(a=i,o=r):i&&gn(i)==="object"&&(s=i.strict,o=i.filter),a===!0&&!o)return t.store;var l=t.getFieldEntitiesForNamePathList(Array.isArray(a)?a:null),f=[];return l.forEach(function(u){var m,d,p="INVALIDATE_NAME_PATH"in u?u.INVALIDATE_NAME_PATH:u.getNamePath();if(s){var h,g;if((h=(g=u).isList)!==null&&h!==void 0&&h.call(g))return}else if(!a&&(m=(d=u).isListField)!==null&&m!==void 0&&m.call(d))return;if(!o)f.push(p);else{var b="getMeta"in u?u.getMeta():null;o(b)&&f.push(p)}}),$4(t.store,f.map(Et))}),W(this,"getFieldValue",function(i){t.warningUnhooked();var r=Et(i);return ga(t.store,r)}),W(this,"getFieldsError",function(i){t.warningUnhooked();var r=t.getFieldEntitiesForNamePathList(i);return r.map(function(a,o){return a&&!("INVALIDATE_NAME_PATH"in a)?{name:a.getNamePath(),errors:a.getErrors(),warnings:a.getWarnings()}:{name:Et(i[o]),errors:[],warnings:[]}})}),W(this,"getFieldError",function(i){t.warningUnhooked();var r=Et(i),a=t.getFieldsError([r])[0];return a.errors}),W(this,"getFieldWarning",function(i){t.warningUnhooked();var r=Et(i),a=t.getFieldsError([r])[0];return a.warnings}),W(this,"isFieldsTouched",function(){t.warningUnhooked();for(var i=arguments.length,r=new Array(i),a=0;a0&&arguments[0]!==void 0?arguments[0]:{},r=new rl,a=t.getFieldEntities(!0);a.forEach(function(l){var f=l.props.initialValue,u=l.getNamePath();if(f!==void 0){var m=r.get(u)||new Set;m.add({entity:l,value:f}),r.set(u,m)}});var o=function(f){f.forEach(function(u){var m=u.props.initialValue;if(m!==void 0){var d=u.getNamePath(),p=t.getInitialValue(d);if(p!==void 0)_i(!1,"Form already set 'initialValues' with path '".concat(d.join("."),"'. Field can not overwrite it."));else{var h=r.get(d);if(h&&h.size>1)_i(!1,"Multiple Field with path '".concat(d.join("."),"' set 'initialValue'. Can not decide which one to pick."));else if(h){var g=t.getFieldValue(d),b=u.isListField();!b&&(!i.skipExist||g===void 0)&&t.updateStore(Br(t.store,d,rn(h)[0].value))}}}})},s;i.entities?s=i.entities:i.namePathList?(s=[],i.namePathList.forEach(function(l){var f=r.get(l);if(f){var u;(u=s).push.apply(u,rn(rn(f).map(function(m){return m.entity})))}})):s=a,o(s)}),W(this,"resetFields",function(i){t.warningUnhooked();var r=t.store;if(!i){t.updateStore(Rl(t.initialValues)),t.resetWithFieldInitialValue(),t.notifyObservers(r,null,{type:"reset"}),t.notifyWatch();return}var a=i.map(Et);a.forEach(function(o){var s=t.getInitialValue(o);t.updateStore(Br(t.store,o,s))}),t.resetWithFieldInitialValue({namePathList:a}),t.notifyObservers(r,a,{type:"reset"}),t.notifyWatch(a)}),W(this,"setFields",function(i){t.warningUnhooked();var r=t.store,a=[];i.forEach(function(o){var s=o.name,l=Jn(o,Vee),f=Et(s);a.push(f),"value"in l&&t.updateStore(Br(t.store,f,l.value)),t.notifyObservers(r,[f],{type:"setField",data:o})}),t.notifyWatch(a)}),W(this,"getFields",function(){var i=t.getFieldEntities(!0),r=i.map(function(a){var o=a.getNamePath(),s=a.getMeta(),l=Q(Q({},s),{},{name:o,value:t.getFieldValue(o)});return Object.defineProperty(l,"originRCField",{value:!0}),l});return r}),W(this,"initEntityValue",function(i){var r=i.props.initialValue;if(r!==void 0){var a=i.getNamePath(),o=ga(t.store,a);o===void 0&&t.updateStore(Br(t.store,a,r))}}),W(this,"isMergedPreserve",function(i){var r=i!==void 0?i:t.preserve;return r??!0}),W(this,"registerField",function(i){t.fieldEntities.push(i);var r=i.getNamePath();if(t.notifyWatch([r]),i.props.initialValue!==void 0){var a=t.store;t.resetWithFieldInitialValue({entities:[i],skipExist:!0}),t.notifyObservers(a,[i.getNamePath()],{type:"valueUpdate",source:"internal"})}return function(o,s){var l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];if(t.fieldEntities=t.fieldEntities.filter(function(m){return m!==i}),!t.isMergedPreserve(s)&&(!o||l.length>1)){var f=o?void 0:t.getInitialValue(r);if(r.length&&t.getFieldValue(r)!==f&&t.fieldEntities.every(function(m){return!m5(m.getNamePath(),r)})){var u=t.store;t.updateStore(Br(u,r,f,!0)),t.notifyObservers(u,[r],{type:"remove"}),t.triggerDependenciesUpdate(u,r)}}t.notifyWatch([r])}}),W(this,"dispatch",function(i){switch(i.type){case"updateValue":{var r=i.namePath,a=i.value;t.updateValue(r,a);break}case"validateField":{var o=i.namePath,s=i.triggerName;t.validateFields([o],{triggerName:s});break}}}),W(this,"notifyObservers",function(i,r,a){if(t.subscribable){var o=Q(Q({},a),{},{store:t.getFieldsValue(!0)});t.getFieldEntities().forEach(function(s){var l=s.onStoreChange;l(i,r,o)})}else t.forceRootUpdate()}),W(this,"triggerDependenciesUpdate",function(i,r){var a=t.getDependencyChildrenFields(r);return a.length&&t.validateFields(a),t.notifyObservers(i,a,{type:"dependenciesUpdate",relatedFields:[r].concat(rn(a))}),a}),W(this,"updateValue",function(i,r){var a=Et(i),o=t.store;t.updateStore(Br(t.store,a,r)),t.notifyObservers(o,[a],{type:"valueUpdate",source:"internal"}),t.notifyWatch([a]);var s=t.triggerDependenciesUpdate(o,a),l=t.callbacks.onValuesChange;if(l){var f=$4(t.store,[a]);l(f,t.getFieldsValue())}t.triggerOnFieldsChange([a].concat(rn(s)))}),W(this,"setFieldsValue",function(i){t.warningUnhooked();var r=t.store;if(i){var a=Rl(t.store,i);t.updateStore(a)}t.notifyObservers(r,null,{type:"valueUpdate",source:"external"}),t.notifyWatch()}),W(this,"setFieldValue",function(i,r){t.setFields([{name:i,value:r}])}),W(this,"getDependencyChildrenFields",function(i){var r=new Set,a=[],o=new rl;t.getFieldEntities().forEach(function(l){var f=l.props.dependencies;(f||[]).forEach(function(u){var m=Et(u);o.update(m,function(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new Set;return d.add(l),d})})});var s=function l(f){var u=o.get(f)||new Set;u.forEach(function(m){if(!r.has(m)){r.add(m);var d=m.getNamePath();m.isFieldDirty()&&d.length&&(a.push(d),l(d))}})};return s(i),a}),W(this,"triggerOnFieldsChange",function(i,r){var a=t.callbacks.onFieldsChange;if(a){var o=t.getFields();if(r){var s=new rl;r.forEach(function(f){var u=f.name,m=f.errors;s.set(u,m)}),o.forEach(function(f){f.errors=s.get(f.name)||f.errors})}var l=o.filter(function(f){var u=f.name;return Gl(i,u)});l.length&&a(l,o)}}),W(this,"validateFields",function(i,r){t.warningUnhooked();var a,o;Array.isArray(i)||typeof i=="string"||typeof r=="string"?(a=i,o=r):o=i;var s=!!a,l=s?a.map(Et):[],f=[],u=String(Date.now()),m=new Set,d=o||{},p=d.recursive,h=d.dirty;t.getFieldEntities(!0).forEach(function(w){if(s||l.push(w.getNamePath()),!(!w.props.rules||!w.props.rules.length)&&!(h&&!w.isFieldDirty())){var v=w.getNamePath();if(m.add(v.join(u)),!s||Gl(l,v,p)){var k=w.validateRules(Q({validateMessages:Q(Q({},d5),t.validateMessages)},o));f.push(k.then(function(){return{name:v,errors:[],warnings:[]}}).catch(function(_){var C,S=[],M=[];return(C=_.forEach)===null||C===void 0||C.call(_,function(E){var T=E.rule.warningOnly,I=E.errors;T?M.push.apply(M,rn(I)):S.push.apply(S,rn(I))}),S.length?Promise.reject({name:v,errors:S,warnings:M}):{name:v,errors:S,warnings:M}}))}}});var g=Wee(f);t.lastValidatePromise=g,g.catch(function(w){return w}).then(function(w){var v=w.map(function(k){var _=k.name;return _});t.notifyObservers(t.store,v,{type:"validateFinish"}),t.triggerOnFieldsChange(v,w)});var b=g.then(function(){return t.lastValidatePromise===g?Promise.resolve(t.getFieldsValue(l)):Promise.reject([])}).catch(function(w){var v=w.filter(function(k){return k&&k.errors.length});return Promise.reject({values:t.getFieldsValue(l),errorFields:v,outOfDate:t.lastValidatePromise!==g})});b.catch(function(w){return w});var y=l.filter(function(w){return m.has(w.join(u))});return t.triggerOnFieldsChange(y),b}),W(this,"submit",function(){t.warningUnhooked(),t.validateFields().then(function(i){var r=t.callbacks.onFinish;if(r)try{r(i)}catch(a){console.error(a)}}).catch(function(i){var r=t.callbacks.onFinishFailed;r&&r(i)})}),this.forceRootUpdate=n});function p5(e){var n=c.useRef(),t=c.useState({}),i=xe(t,2),r=i[1];if(!n.current)if(e)n.current=e;else{var a=function(){r({})},o=new Gee(a);n.current=o.getForm()}return[n.current]}var $b=c.createContext({triggerFormChange:function(){},triggerFormFinish:function(){},registerForm:function(){},unregisterForm:function(){}}),qee=function(n){var t=n.validateMessages,i=n.onFormChange,r=n.onFormFinish,a=n.children,o=c.useContext($b),s=c.useRef({});return c.createElement($b.Provider,{value:Q(Q({},o),{},{validateMessages:Q(Q({},o.validateMessages),t),triggerFormChange:function(f,u){i&&i(f,{changedFields:u,forms:s.current}),o.triggerFormChange(f,u)},triggerFormFinish:function(f,u){r&&r(f,{values:u,forms:s.current}),o.triggerFormFinish(f,u)},registerForm:function(f,u){f&&(s.current=Q(Q({},s.current),{},W({},f,u))),o.registerForm(f,u)},unregisterForm:function(f){var u=Q({},s.current);delete u[f],s.current=u,o.unregisterForm(f)}})},a)},Yee=["name","initialValues","fields","form","preserve","children","component","validateMessages","validateTrigger","onValuesChange","onFieldsChange","onFinish","onFinishFailed","clearOnDestroy"],Kee=function(n,t){var i=n.name,r=n.initialValues,a=n.fields,o=n.form,s=n.preserve,l=n.children,f=n.component,u=f===void 0?"form":f,m=n.validateMessages,d=n.validateTrigger,p=d===void 0?"onChange":d,h=n.onValuesChange,g=n.onFieldsChange,b=n.onFinish,y=n.onFinishFailed,w=n.clearOnDestroy,v=Jn(n,Yee),k=c.useRef(null),_=c.useContext($b),C=p5(o),S=xe(C,1),M=S[0],E=M.getInternalHooks(Cs),T=E.useSubscribe,I=E.setInitialValues,H=E.setCallbacks,P=E.setValidateMessages,F=E.setPreserve,U=E.destroyForm;c.useImperativeHandle(t,function(){return Q(Q({},M),{},{nativeElement:k.current})}),c.useEffect(function(){return _.registerForm(i,M),function(){_.unregisterForm(i)}},[_,M,i]),P(Q(Q({},_.validateMessages),m)),H({onValuesChange:h,onFieldsChange:function(G){if(_.triggerFormChange(i,G),g){for(var ae=arguments.length,de=new Array(ae>1?ae-1:0),ge=1;ge{let{children:n,status:t,override:i}=e;const r=c.useContext(j4),a=c.useMemo(()=>{const o=Object.assign({},r);return i&&delete o.isFormItemInput,t&&(delete o.status,delete o.hasFeedback,delete o.feedbackIcon),o},[t,i,r]);return c.createElement(j4.Provider,{value:a},n)},Zee=e=>{const{space:n,form:t,children:i}=e;if(i==null)return null;let r=i;return t&&(r=K.createElement(Jee,{override:!0,status:!0},r)),n&&(r=K.createElement(AJ,null,r)),r},ene=function(){if(typeof navigator>"u"||typeof window>"u")return!1;var e=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(e==null?void 0:e.substr(0,4))};var nne=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],al=void 0;function tne(e,n){var t=e.prefixCls,i=e.invalidate,r=e.item,a=e.renderItem,o=e.responsive,s=e.responsiveDisabled,l=e.registerSize,f=e.itemKey,u=e.className,m=e.style,d=e.children,p=e.display,h=e.order,g=e.component,b=g===void 0?"div":g,y=Jn(e,nne),w=o&&!p;function v(M){l(f,M)}c.useEffect(function(){return function(){v(null)}},[]);var k=a&&r!==al?a(r):d,_;i||(_={opacity:w?0:1,height:w?0:al,overflowY:w?"hidden":al,order:o?h:al,pointerEvents:w?"none":al,position:w?"absolute":al});var C={};w&&(C["aria-hidden"]=!0);var S=c.createElement(b,En({className:ln(!i&&t,u),style:Q(Q({},_),m)},C,y,{ref:n}),k);return o&&(S=c.createElement(Pf,{onResize:function(E){var T=E.offsetWidth;v(T)},disabled:s},S)),S}var Nu=c.forwardRef(tne);Nu.displayName="Item";function ine(e){if(typeof MessageChannel>"u")Xi(e);else{var n=new MessageChannel;n.port1.onmessage=function(){return e()},n.port2.postMessage(void 0)}}function rne(){var e=c.useRef(null),n=function(i){e.current||(e.current=[],ine(function(){Jr.unstable_batchedUpdates(function(){e.current.forEach(function(r){r()}),e.current=null})})),e.current.push(i)};return n}function au(e,n){var t=c.useState(n),i=xe(t,2),r=i[0],a=i[1],o=wi(function(s){e(function(){a(s)})});return[r,o]}var ev=K.createContext(null),ane=["component"],one=["className"],sne=["className"],lne=function(n,t){var i=c.useContext(ev);if(!i){var r=n.component,a=r===void 0?"div":r,o=Jn(n,ane);return c.createElement(a,En({},o,{ref:t}))}var s=i.className,l=Jn(i,one),f=n.className,u=Jn(n,sne);return c.createElement(ev.Provider,{value:null},c.createElement(Nu,En({ref:t,className:ln(s,f)},l,u)))},g5=c.forwardRef(lne);g5.displayName="RawItem";var fne=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],y5="responsive",b5="invalidate";function une(e){return"+ ".concat(e.length," ...")}function cne(e,n){var t=e.prefixCls,i=t===void 0?"rc-overflow":t,r=e.data,a=r===void 0?[]:r,o=e.renderItem,s=e.renderRawItem,l=e.itemKey,f=e.itemWidth,u=f===void 0?10:f,m=e.ssr,d=e.style,p=e.className,h=e.maxCount,g=e.renderRest,b=e.renderRawRest,y=e.suffix,w=e.component,v=w===void 0?"div":w,k=e.itemComponent,_=e.onVisibleChange,C=Jn(e,fne),S=m==="full",M=rne(),E=au(M,null),T=xe(E,2),I=T[0],H=T[1],P=I||0,F=au(M,new Map),U=xe(F,2),D=U[0],A=U[1],R=au(M,0),O=xe(R,2),$=O[0],Y=O[1],V=au(M,0),ne=xe(V,2),G=ne[0],ae=ne[1],de=au(M,0),ge=xe(de,2),Se=ge[0],Oe=ge[1],Z=c.useState(null),ve=xe(Z,2),ye=ve[0],Ne=ve[1],Be=c.useState(null),Le=xe(Be,2),ze=Le[0],Me=Le[1],De=c.useMemo(function(){return ze===null&&S?Number.MAX_SAFE_INTEGER:ze||0},[ze,I]),cn=c.useState(!1),We=xe(cn,2),Xe=We[0],Qe=We[1],we="".concat(i,"-item"),oe=Math.max($,G),te=h===y5,ue=a.length&&te,he=h===b5,Fe=ue||typeof h=="number"&&a.length>h,Je=c.useMemo(function(){var z=a;return ue?I===null&&S?z=a:z=a.slice(0,Math.min(a.length,P/u)):typeof h=="number"&&(z=a.slice(0,h)),z},[a,u,I,h,ue]),Ke=c.useMemo(function(){return ue?a.slice(De+1):a.slice(Je.length)},[a,Je,ue,De]),Ie=c.useCallback(function(z,q){var X;return typeof l=="function"?l(z):(X=l&&(z==null?void 0:z[l]))!==null&&X!==void 0?X:q},[l]),Re=c.useCallback(o||function(z){return z},[o]);function He(z,q,X){ze===z&&(q===void 0||q===ye)||(Me(z),X||(Qe(zP){He(Ce-1,z-Pe-Se+G);break}}y&&Mn(0)+Se>P&&Ne(null)}},[P,D,G,Se,Ie,Je]);var Wn=Xe&&!!Ke.length,an={};ye!==null&&ue&&(an={position:"absolute",left:ye,top:0});var Ve={prefixCls:we,responsive:ue,component:k,invalidate:he},yn=s?function(z,q){var X=Ie(z,q);return c.createElement(ev.Provider,{key:X,value:Q(Q({},Ve),{},{order:q,item:z,itemKey:X,registerSize:bn,display:q<=De})},s(z,q))}:function(z,q){var X=Ie(z,q);return c.createElement(Nu,En({},Ve,{order:q,key:X,item:z,renderItem:Re,itemKey:X,registerSize:bn,display:q<=De}))},sn,ee={order:Wn?De:Number.MAX_SAFE_INTEGER,className:"".concat(we,"-rest"),registerSize:$n,display:Wn};if(b)b&&(sn=c.createElement(ev.Provider,{value:Q(Q({},Ve),ee)},b(Ke)));else{var N=g||une;sn=c.createElement(Nu,En({},Ve,ee),typeof N=="function"?N(Ke):N)}var B=c.createElement(v,En({className:ln(!he&&i,p),style:d,ref:n},C),Je.map(yn),Fe?sn:null,y&&c.createElement(Nu,En({},Ve,{responsive:te,responsiveDisabled:!ue,order:De,className:"".concat(we,"-suffix"),registerSize:Tn,display:!0,style:an}),y));return te&&(B=c.createElement(Pf,{onResize:nn,disabled:!ue},B)),B}var qa=c.forwardRef(cne);qa.displayName="Overflow";qa.Item=g5;qa.RESPONSIVE=y5;qa.INVALIDATE=b5;function dne(e){var n=e.prefixCls,t=e.align,i=e.arrow,r=e.arrowPos,a=i||{},o=a.className,s=a.content,l=r.x,f=l===void 0?0:l,u=r.y,m=u===void 0?0:u,d=c.useRef();if(!t||!t.points)return null;var p={position:"absolute"};if(t.autoArrow!==!1){var h=t.points[0],g=t.points[1],b=h[0],y=h[1],w=g[0],v=g[1];b===w||!["t","b"].includes(b)?p.top=m:b==="t"?p.top=0:p.bottom=0,y===v||!["l","r"].includes(y)?p.left=f:y==="l"?p.left=0:p.right=0}return c.createElement("div",{ref:d,className:ln("".concat(n,"-arrow"),o),style:p},s)}function mne(e){var n=e.prefixCls,t=e.open,i=e.zIndex,r=e.mask,a=e.motion;return r?c.createElement(If,En({},a,{motionAppear:!0,visible:t,removeOnLeave:!0}),function(o){var s=o.className;return c.createElement("div",{style:{zIndex:i},className:ln("".concat(n,"-mask"),s)})}):null}var hne=c.memo(function(e){var n=e.children;return n},function(e,n){return n.cache}),vne=c.forwardRef(function(e,n){var t=e.popup,i=e.className,r=e.prefixCls,a=e.style,o=e.target,s=e.onVisibleChanged,l=e.open,f=e.keepDom,u=e.fresh,m=e.onClick,d=e.mask,p=e.arrow,h=e.arrowPos,g=e.align,b=e.motion,y=e.maskMotion,w=e.forceRender,v=e.getPopupContainer,k=e.autoDestroy,_=e.portal,C=e.zIndex,S=e.onMouseEnter,M=e.onMouseLeave,E=e.onPointerEnter,T=e.ready,I=e.offsetX,H=e.offsetY,P=e.offsetR,F=e.offsetB,U=e.onAlign,D=e.onPrepare,A=e.stretch,R=e.targetWidth,O=e.targetHeight,$=typeof t=="function"?t():t,Y=l||f,V=(v==null?void 0:v.length)>0,ne=c.useState(!v||!V),G=xe(ne,2),ae=G[0],de=G[1];if(ei(function(){!ae&&V&&o&&de(!0)},[ae,V,o]),!ae)return null;var ge="auto",Se={left:"-1000vw",top:"-1000vh",right:ge,bottom:ge};if(T||!l){var Oe,Z=g.points,ve=g.dynamicInset||((Oe=g._experimental)===null||Oe===void 0?void 0:Oe.dynamicInset),ye=ve&&Z[0][1]==="r",Ne=ve&&Z[0][0]==="b";ye?(Se.right=P,Se.left=ge):(Se.left=I,Se.right=ge),Ne?(Se.bottom=F,Se.top=ge):(Se.top=H,Se.bottom=ge)}var Be={};return A&&(A.includes("height")&&O?Be.height=O:A.includes("minHeight")&&O&&(Be.minHeight=O),A.includes("width")&&R?Be.width=R:A.includes("minWidth")&&R&&(Be.minWidth=R)),l||(Be.pointerEvents="none"),c.createElement(_,{open:w||Y,getContainer:v&&function(){return v(o)},autoDestroy:k},c.createElement(mne,{prefixCls:r,open:l,zIndex:C,mask:d,motion:y}),c.createElement(Pf,{onResize:U,disabled:!l},function(Le){return c.createElement(If,En({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:w,leavedClassName:"".concat(r,"-hidden")},b,{onAppearPrepare:D,onEnterPrepare:D,visible:l,onVisibleChanged:function(Me){var De;b==null||(De=b.onVisibleChanged)===null||De===void 0||De.call(b,Me),s(Me)}}),function(ze,Me){var De=ze.className,cn=ze.style,We=ln(r,De,i);return c.createElement("div",{ref:Rf(Le,n,Me),className:We,style:Q(Q(Q(Q({"--arrow-x":"".concat(h.x||0,"px"),"--arrow-y":"".concat(h.y||0,"px")},Se),Be),cn),{},{boxSizing:"border-box",zIndex:C},a),onMouseEnter:S,onMouseLeave:M,onPointerEnter:E,onClick:m},p&&c.createElement(dne,{prefixCls:r,arrow:p,arrowPos:h,align:g}),c.createElement(hne,{cache:!l&&!u},$))})}))}),pne=c.forwardRef(function(e,n){var t=e.children,i=e.getTriggerDOMNode,r=Jc(t),a=c.useCallback(function(s){Yk(n,i?i(s):s)},[i]),o=Ap(a,t.ref);return r?c.cloneElement(t,{ref:o}):t}),B4=c.createContext(null);function H4(e){return e?Array.isArray(e)?e:[e]:[]}function gne(e,n,t,i){return c.useMemo(function(){var r=H4(t??n),a=H4(i??n),o=new Set(r),s=new Set(a);return e&&(o.has("hover")&&(o.delete("hover"),o.add("click")),s.has("hover")&&(s.delete("hover"),s.add("click"))),[o,s]},[e,n,t,i])}function yne(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],t=arguments.length>2?arguments[2]:void 0;return t?e[0]===n[0]:e[0]===n[0]&&e[1]===n[1]}function bne(e,n,t,i){for(var r=t.points,a=Object.keys(e),o=0;o1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(e)?n:e}function ou(e){return Ec(parseFloat(e),0)}function U4(e,n){var t=Q({},e);return(n||[]).forEach(function(i){if(!(i instanceof HTMLBodyElement||i instanceof HTMLHtmlElement)){var r=id(i).getComputedStyle(i),a=r.overflow,o=r.overflowClipMargin,s=r.borderTopWidth,l=r.borderBottomWidth,f=r.borderLeftWidth,u=r.borderRightWidth,m=i.getBoundingClientRect(),d=i.offsetHeight,p=i.clientHeight,h=i.offsetWidth,g=i.clientWidth,b=ou(s),y=ou(l),w=ou(f),v=ou(u),k=Ec(Math.round(m.width/h*1e3)/1e3),_=Ec(Math.round(m.height/d*1e3)/1e3),C=(h-g-w-v)*k,S=(d-p-b-y)*_,M=b*_,E=y*_,T=w*k,I=v*k,H=0,P=0;if(a==="clip"){var F=ou(o);H=F*k,P=F*_}var U=m.x+T-H,D=m.y+M-P,A=U+m.width+2*H-T-I-C,R=D+m.height+2*P-M-E-S;t.left=Math.max(t.left,U),t.top=Math.max(t.top,D),t.right=Math.min(t.right,A),t.bottom=Math.min(t.bottom,R)}}),t}function W4(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,t="".concat(n),i=t.match(/^(.*)\%$/);return i?e*(parseFloat(i[1])/100):parseFloat(t)}function V4(e,n){var t=n||[],i=xe(t,2),r=i[0],a=i[1];return[W4(e.width,r),W4(e.height,a)]}function G4(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[e[0],e[1]]}function ol(e,n){var t=n[0],i=n[1],r,a;return t==="t"?a=e.y:t==="b"?a=e.y+e.height:a=e.y+e.height/2,i==="l"?r=e.x:i==="r"?r=e.x+e.width:r=e.x+e.width/2,{x:r,y:a}}function co(e,n){var t={t:"b",b:"t",l:"r",r:"l"};return e.map(function(i,r){return r===n?t[i]||"c":i}).join("")}function wne(e,n,t,i,r,a,o){var s=c.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:r[i]||{}}),l=xe(s,2),f=l[0],u=l[1],m=c.useRef(0),d=c.useMemo(function(){return n?Db(n):[]},[n]),p=c.useRef({}),h=function(){p.current={}};e||h();var g=wi(function(){if(n&&t&&e){let Ri=function($f,rs){var Xs=arguments.length>2&&arguments[2]!==void 0?arguments[2]:oe,sd=G.x+$f,ld=G.y+rs,Ye=sd+Ne,vn=ld+ye,ct=Math.max(sd,Xs.left),Ct=Math.max(ld,Xs.top),dt=Math.min(Ye,Xs.right),Qs=Math.min(vn,Xs.bottom);return Math.max(0,(dt-ct)*(Qs-Ct))},is=function(){_n=G.y+X,be=_n+ye,hn=G.x+q,pe=hn+Ne};var M_=Ri,od=is,w,v,k,_,C=n,S=C.ownerDocument,M=id(C),E=M.getComputedStyle(C),T=E.width,I=E.height,H=E.position,P=C.style.left,F=C.style.top,U=C.style.right,D=C.style.bottom,A=C.style.overflow,R=Q(Q({},r[i]),a),O=S.createElement("div");(w=C.parentElement)===null||w===void 0||w.appendChild(O),O.style.left="".concat(C.offsetLeft,"px"),O.style.top="".concat(C.offsetTop,"px"),O.style.position=H,O.style.height="".concat(C.offsetHeight,"px"),O.style.width="".concat(C.offsetWidth,"px"),C.style.left="0",C.style.top="0",C.style.right="auto",C.style.bottom="auto",C.style.overflow="hidden";var $;if(Array.isArray(t))$={x:t[0],y:t[1],width:0,height:0};else{var Y,V,ne=t.getBoundingClientRect();ne.x=(Y=ne.x)!==null&&Y!==void 0?Y:ne.left,ne.y=(V=ne.y)!==null&&V!==void 0?V:ne.top,$={x:ne.x,y:ne.y,width:ne.width,height:ne.height}}var G=C.getBoundingClientRect();G.x=(v=G.x)!==null&&v!==void 0?v:G.left,G.y=(k=G.y)!==null&&k!==void 0?k:G.top;var ae=S.documentElement,de=ae.clientWidth,ge=ae.clientHeight,Se=ae.scrollWidth,Oe=ae.scrollHeight,Z=ae.scrollTop,ve=ae.scrollLeft,ye=G.height,Ne=G.width,Be=$.height,Le=$.width,ze={left:0,top:0,right:de,bottom:ge},Me={left:-ve,top:-Z,right:Se-ve,bottom:Oe-Z},De=R.htmlRegion,cn="visible",We="visibleFirst";De!=="scroll"&&De!==We&&(De=cn);var Xe=De===We,Qe=U4(Me,d),we=U4(ze,d),oe=De===cn?we:Qe,te=Xe?we:oe;C.style.left="auto",C.style.top="auto",C.style.right="0",C.style.bottom="0";var ue=C.getBoundingClientRect();C.style.left=P,C.style.top=F,C.style.right=U,C.style.bottom=D,C.style.overflow=A,(_=C.parentElement)===null||_===void 0||_.removeChild(O);var he=Ec(Math.round(Ne/parseFloat(T)*1e3)/1e3),Fe=Ec(Math.round(ye/parseFloat(I)*1e3)/1e3);if(he===0||Fe===0||dc(t)&&!o_(t))return;var Je=R.offset,Ke=R.targetOffset,Ie=V4(G,Je),Re=xe(Ie,2),He=Re[0],nn=Re[1],bn=V4($,Ke),$n=xe(bn,2),Tn=$n[0],Mn=$n[1];$.x-=Tn,$.y-=Mn;var Wn=R.points||[],an=xe(Wn,2),Ve=an[0],yn=an[1],sn=G4(yn),ee=G4(Ve),N=ol($,sn),B=ol(G,ee),z=Q({},R),q=N.x-B.x+He,X=N.y-B.y+nn,Ce=Ri(q,X),Pe=Ri(q,X,we),ce=ol($,["t","l"]),_e=ol(G,["t","l"]),$e=ol($,["b","r"]),L=ol(G,["b","r"]),fe=R.overflow||{},re=fe.adjustX,le=fe.adjustY,je=fe.shiftX,on=fe.shiftY,qe=function(rs){return typeof rs=="boolean"?rs:rs>=0},_n,be,hn,pe;is();var j=qe(le),J=ee[0]===sn[0];if(j&&ee[0]==="t"&&(be>te.bottom||p.current.bt)){var se=X;J?se-=ye-Be:se=ce.y-L.y-nn;var ke=Ri(q,se),pn=Ri(q,se,we);ke>Ce||ke===Ce&&(!Xe||pn>=Pe)?(p.current.bt=!0,X=se,nn=-nn,z.points=[co(ee,0),co(sn,0)]):p.current.bt=!1}if(j&&ee[0]==="b"&&(_nCe||un===Ce&&(!Xe||Cn>=Pe)?(p.current.tb=!0,X=mn,nn=-nn,z.points=[co(ee,0),co(sn,0)]):p.current.tb=!1}var rt=qe(re),In=ee[1]===sn[1];if(rt&&ee[1]==="l"&&(pe>te.right||p.current.rl)){var Xn=q;In?Xn-=Ne-Le:Xn=ce.x-L.x-He;var nt=Ri(Xn,X),pt=Ri(Xn,X,we);nt>Ce||nt===Ce&&(!Xe||pt>=Pe)?(p.current.rl=!0,q=Xn,He=-He,z.points=[co(ee,1),co(sn,1)]):p.current.rl=!1}if(rt&&ee[1]==="r"&&(hnCe||Ft===Ce&&(!Xe||Li>=Pe)?(p.current.lr=!0,q=xt,He=-He,z.points=[co(ee,1),co(sn,1)]):p.current.lr=!1}is();var ut=je===!0?0:je;typeof ut=="number"&&(hnwe.right&&(q-=pe-we.right-He,$.x>we.right-ut&&(q+=$.x-we.right+ut)));var tt=on===!0?0:on;typeof tt=="number"&&(_nwe.bottom&&(X-=be-we.bottom-nn,$.y>we.bottom-tt&&(X+=$.y-we.bottom+tt)));var Ti=G.x+q,Mi=Ti+Ne,hi=G.y+X,ao=hi+ye,Vn=$.x,Ln=Vn+Le,Gn=$.y,Yt=Gn+Be,Kt=Math.max(Ti,Vn),oo=Math.min(Mi,Ln),so=(Kt+oo)/2,Ff=so-Ti,Ks=Math.max(hi,Gn),es=Math.min(ao,Yt),Ea=(Ks+es)/2,ns=Ea-hi;o==null||o(n,z);var ts=ue.right-G.x-(q+G.width),oa=ue.bottom-G.y-(X+G.height);he===1&&(q=Math.round(q),ts=Math.round(ts)),Fe===1&&(X=Math.round(X),oa=Math.round(oa));var Xp={ready:!0,offsetX:q/he,offsetY:X/Fe,offsetR:ts/he,offsetB:oa/Fe,arrowX:Ff/he,arrowY:ns/Fe,scaleX:he,scaleY:Fe,align:z};u(Xp)}}),b=function(){m.current+=1;var v=m.current;Promise.resolve().then(function(){m.current===v&&g()})},y=function(){u(function(v){return Q(Q({},v),{},{ready:!1})})};return ei(y,[i]),ei(function(){e||y()},[e]),[f.ready,f.offsetX,f.offsetY,f.offsetR,f.offsetB,f.arrowX,f.arrowY,f.scaleX,f.scaleY,f.align,b]}function kne(e,n,t,i,r){ei(function(){if(e&&n&&t){let d=function(){i(),r()};var m=d,a=n,o=t,s=Db(a),l=Db(o),f=id(o),u=new Set([f].concat(rn(s),rn(l)));return u.forEach(function(p){p.addEventListener("scroll",d,{passive:!0})}),f.addEventListener("resize",d,{passive:!0}),i(),function(){u.forEach(function(p){p.removeEventListener("scroll",d),f.removeEventListener("resize",d)})}}},[e,n,t])}function _ne(e,n,t,i,r,a,o,s){var l=c.useRef(e);l.current=e,c.useEffect(function(){if(n&&i&&(!r||a)){var f=function(p){var h;l.current&&!o(((h=p.composedPath)===null||h===void 0||(h=h.call(p))===null||h===void 0?void 0:h[0])||p.target)&&s(!1)},u=id(i);u.addEventListener("mousedown",f,!0),u.addEventListener("contextmenu",f,!0);var m=Qh(t);return m&&(m.addEventListener("mousedown",f,!0),m.addEventListener("contextmenu",f,!0)),function(){u.removeEventListener("mousedown",f,!0),u.removeEventListener("contextmenu",f,!0),m&&(m.removeEventListener("mousedown",f,!0),m.removeEventListener("contextmenu",f,!0))}}},[n,t,i,r,a])}var Sne=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];function xne(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:u5,n=c.forwardRef(function(t,i){var r=t.prefixCls,a=r===void 0?"rc-trigger-popup":r,o=t.children,s=t.action,l=s===void 0?"hover":s,f=t.showAction,u=t.hideAction,m=t.popupVisible,d=t.defaultPopupVisible,p=t.onPopupVisibleChange,h=t.afterPopupVisibleChange,g=t.mouseEnterDelay,b=t.mouseLeaveDelay,y=b===void 0?.1:b,w=t.focusDelay,v=t.blurDelay,k=t.mask,_=t.maskClosable,C=_===void 0?!0:_,S=t.getPopupContainer,M=t.forceRender,E=t.autoDestroy,T=t.destroyPopupOnHide,I=t.popup,H=t.popupClassName,P=t.popupStyle,F=t.popupPlacement,U=t.builtinPlacements,D=U===void 0?{}:U,A=t.popupAlign,R=t.zIndex,O=t.stretch,$=t.getPopupClassNameFromAlign,Y=t.fresh,V=t.alignPoint,ne=t.onPopupClick,G=t.onPopupAlign,ae=t.arrow,de=t.popupMotion,ge=t.maskMotion,Se=t.popupTransitionName,Oe=t.popupAnimation,Z=t.maskTransitionName,ve=t.maskAnimation,ye=t.className,Ne=t.getTriggerDOMNode,Be=Jn(t,Sne),Le=E||T||!1,ze=c.useState(!1),Me=xe(ze,2),De=Me[0],cn=Me[1];ei(function(){cn(ene())},[]);var We=c.useRef({}),Xe=c.useContext(B4),Qe=c.useMemo(function(){return{registerSubPopup:function(vn,ct){We.current[vn]=ct,Xe==null||Xe.registerSubPopup(vn,ct)}}},[Xe]),we=iee(),oe=c.useState(null),te=xe(oe,2),ue=te[0],he=te[1],Fe=c.useRef(null),Je=wi(function(Ye){Fe.current=Ye,dc(Ye)&&ue!==Ye&&he(Ye),Xe==null||Xe.registerSubPopup(we,Ye)}),Ke=c.useState(null),Ie=xe(Ke,2),Re=Ie[0],He=Ie[1],nn=c.useRef(null),bn=wi(function(Ye){dc(Ye)&&Re!==Ye&&(He(Ye),nn.current=Ye)}),$n=c.Children.only(o),Tn=($n==null?void 0:$n.props)||{},Mn={},Wn=wi(function(Ye){var vn,ct,Ct=Re;return(Ct==null?void 0:Ct.contains(Ye))||((vn=Qh(Ct))===null||vn===void 0?void 0:vn.host)===Ye||Ye===Ct||(ue==null?void 0:ue.contains(Ye))||((ct=Qh(ue))===null||ct===void 0?void 0:ct.host)===Ye||Ye===ue||Object.values(We.current).some(function(dt){return(dt==null?void 0:dt.contains(Ye))||Ye===dt})}),an=z4(a,de,Oe,Se),Ve=z4(a,ge,ve,Z),yn=c.useState(d||!1),sn=xe(yn,2),ee=sn[0],N=sn[1],B=m??ee,z=wi(function(Ye){m===void 0&&N(Ye)});ei(function(){N(m||!1)},[m]);var q=c.useRef(B);q.current=B;var X=c.useRef([]);X.current=[];var Ce=wi(function(Ye){var vn;z(Ye),((vn=X.current[X.current.length-1])!==null&&vn!==void 0?vn:B)!==Ye&&(X.current.push(Ye),p==null||p(Ye))}),Pe=c.useRef(),ce=function(){clearTimeout(Pe.current)},_e=function(vn){var ct=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;ce(),ct===0?Ce(vn):Pe.current=setTimeout(function(){Ce(vn)},ct*1e3)};c.useEffect(function(){return ce},[]);var $e=c.useState(!1),L=xe($e,2),fe=L[0],re=L[1];ei(function(Ye){(!Ye||B)&&re(!0)},[B]);var le=c.useState(null),je=xe(le,2),on=je[0],qe=je[1],_n=c.useState(null),be=xe(_n,2),hn=be[0],pe=be[1],j=function(vn){pe([vn.clientX,vn.clientY])},J=wne(B,ue,V&&hn!==null?hn:Re,F,D,A,G),se=xe(J,11),ke=se[0],pn=se[1],mn=se[2],un=se[3],Cn=se[4],rt=se[5],In=se[6],Xn=se[7],nt=se[8],pt=se[9],xt=se[10],Ft=gne(De,l,f,u),Li=xe(Ft,2),ut=Li[0],tt=Li[1],Ti=ut.has("click"),Mi=tt.has("click")||tt.has("contextMenu"),hi=wi(function(){fe||xt()}),ao=function(){q.current&&V&&Mi&&_e(!1)};kne(B,Re,ue,hi,ao),ei(function(){hi()},[hn,F]),ei(function(){B&&!(D!=null&&D[F])&&hi()},[JSON.stringify(A)]);var Vn=c.useMemo(function(){var Ye=bne(D,a,pt,V);return ln(Ye,$==null?void 0:$(pt))},[pt,$,D,a,V]);c.useImperativeHandle(i,function(){return{nativeElement:nn.current,popupElement:Fe.current,forceAlign:hi}});var Ln=c.useState(0),Gn=xe(Ln,2),Yt=Gn[0],Kt=Gn[1],oo=c.useState(0),so=xe(oo,2),Ff=so[0],Ks=so[1],es=function(){if(O&&Re){var vn=Re.getBoundingClientRect();Kt(vn.width),Ks(vn.height)}},Ea=function(){es(),hi()},ns=function(vn){re(!1),xt(),h==null||h(vn)},ts=function(){return new Promise(function(vn){es(),qe(function(){return vn})})};ei(function(){on&&(xt(),on(),qe(null))},[on]);function oa(Ye,vn,ct,Ct){Mn[Ye]=function(dt){var Qs;Ct==null||Ct(dt),_e(vn,ct);for(var Qp=arguments.length,R_=new Array(Qp>1?Qp-1:0),fd=1;fd1?ct-1:0),dt=1;dt1?ct-1:0),dt=1;dt({xs:`(max-width: ${e.screenXSMax}px)`,sm:`(min-width: ${e.screenSM}px)`,md:`(min-width: ${e.screenMD}px)`,lg:`(min-width: ${e.screenLG}px)`,xl:`(min-width: ${e.screenXL}px)`,xxl:`(min-width: ${e.screenXXL}px)`}),Ene=e=>{const n=e,t=[].concat(k5).reverse();return t.forEach((i,r)=>{const a=i.toUpperCase(),o=`screen${a}Min`,s=`screen${a}`;if(!(n[o]<=n[s]))throw new Error(`${o}<=${s} fails : !(${n[o]}<=${n[s]})`);if(r{const t=new Map;let i=-1,r={};return{matchHandlers:{},dispatch(a){return r=a,t.forEach(o=>o(r)),t.size>=1},subscribe(a){return t.size||this.register(),i+=1,t.set(i,a),a(r),i},unsubscribe(a){t.delete(a),t.size||this.unregister()},unregister(){Object.keys(n).forEach(a=>{const o=n[a],s=this.matchHandlers[o];s==null||s.mql.removeListener(s==null?void 0:s.listener)}),t.clear()},register(){Object.keys(n).forEach(a=>{const o=n[a],s=f=>{let{matches:u}=f;this.dispatch(Object.assign(Object.assign({},r),{[a]:u}))},l=window.matchMedia(o);l.addListener(s),this.matchHandlers[o]={mql:l,listener:s},s(l)})},responsiveMap:n}},[e])}function Mne(){const[,e]=c.useReducer(n=>n+1,0);return e}function Rne(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;const n=c.useRef({}),t=Mne(),i=Tne();return ei(()=>{const r=i.subscribe(a=>{n.current=a,e&&t()});return()=>i.unsubscribe(r)},[]),n.current}const Lb=c.createContext({}),Pne=e=>{const{antCls:n,componentCls:t,iconCls:i,avatarBg:r,avatarColor:a,containerSize:o,containerSizeLG:s,containerSizeSM:l,textFontSize:f,textFontSizeLG:u,textFontSizeSM:m,borderRadius:d,borderRadiusLG:p,borderRadiusSM:h,lineWidth:g,lineType:b}=e,y=(w,v,k)=>({width:w,height:w,borderRadius:"50%",[`&${t}-square`]:{borderRadius:k},[`&${t}-icon`]:{fontSize:v,[`> ${i}`]:{margin:0}}});return{[t]:Object.assign(Object.assign(Object.assign(Object.assign({},Bp(e)),{position:"relative",display:"inline-flex",justifyContent:"center",alignItems:"center",overflow:"hidden",color:a,whiteSpace:"nowrap",textAlign:"center",verticalAlign:"middle",background:r,border:`${Sn(g)} ${b} transparent`,"&-image":{background:"transparent"},[`${n}-image-img`]:{display:"block"}}),y(o,f,d)),{"&-lg":Object.assign({},y(s,u,p)),"&-sm":Object.assign({},y(l,m,h)),"> img":{display:"block",width:"100%",height:"100%",objectFit:"cover"}})}},One=e=>{const{componentCls:n,groupBorderColor:t,groupOverlapping:i,groupSpace:r}=e;return{[`${n}-group`]:{display:"inline-flex",[n]:{borderColor:t},"> *:not(:first-child)":{marginInlineStart:i}},[`${n}-group-popover`]:{[`${n} + ${n}`]:{marginInlineStart:r}}}},Ine=e=>{const{controlHeight:n,controlHeightLG:t,controlHeightSM:i,fontSize:r,fontSizeLG:a,fontSizeXL:o,fontSizeHeading3:s,marginXS:l,marginXXS:f,colorBorderBg:u}=e;return{containerSize:n,containerSizeLG:t,containerSizeSM:i,textFontSize:Math.round((a+o)/2),textFontSizeLG:s,textFontSizeSM:r,groupSpace:f,groupOverlapping:-l,groupBorderColor:u}},_5=Qo("Avatar",e=>{const{colorTextLightSolid:n,colorTextPlaceholder:t}=e,i=tr(e,{avatarBg:t,avatarColor:n});return[Pne(i),One(i)]},Ine);var Ane=function(e,n){var t={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0&&(t[i]=e[i]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,i=Object.getOwnPropertySymbols(e);r{const[t,i]=c.useState(1),[r,a]=c.useState(!1),[o,s]=c.useState(!0),l=c.useRef(null),f=c.useRef(null),u=Rf(n,l),{getPrefixCls:m,avatar:d}=c.useContext(_t),p=c.useContext(Lb),h=()=>{if(!f.current||!l.current)return;const Se=f.current.offsetWidth,Oe=l.current.offsetWidth;if(Se!==0&&Oe!==0){const{gap:Z=4}=e;Z*2{a(!0)},[]),c.useEffect(()=>{s(!0),i(1)},[e.src]),c.useEffect(h,[e.gap]);const g=()=>{const{onError:Se}=e;(Se==null?void 0:Se())!==!1&&s(!1)},{prefixCls:b,shape:y,size:w,src:v,srcSet:k,icon:_,className:C,rootClassName:S,alt:M,draggable:E,children:T,crossOrigin:I}=e,H=Ane(e,["prefixCls","shape","size","src","srcSet","icon","className","rootClassName","alt","draggable","children","crossOrigin"]),P=s_(Se=>{var Oe,Z;return(Z=(Oe=w??(p==null?void 0:p.size))!==null&&Oe!==void 0?Oe:Se)!==null&&Z!==void 0?Z:"default"}),F=Object.keys(typeof P=="object"?P||{}:{}).some(Se=>["xs","sm","md","lg","xl","xxl"].includes(Se)),U=Rne(F),D=c.useMemo(()=>{if(typeof P!="object")return{};const Se=k5.find(Z=>U[Z]),Oe=P[Se];return Oe?{width:Oe,height:Oe,fontSize:Oe&&(_||T)?Oe/2:18}:{}},[U,P]),A=m("avatar",b),R=a_(A),[O,$,Y]=_5(A,R),V=ln({[`${A}-lg`]:P==="large",[`${A}-sm`]:P==="small"}),ne=c.isValidElement(v),G=y||(p==null?void 0:p.shape)||"circle",ae=ln(A,V,d==null?void 0:d.className,`${A}-${G}`,{[`${A}-image`]:ne||v&&o,[`${A}-icon`]:!!_},Y,R,C,S,$),de=typeof P=="number"?{width:P,height:P,fontSize:_?P/2:18}:{};let ge;if(typeof v=="string"&&o)ge=c.createElement("img",{src:v,draggable:E,srcSet:k,onError:g,alt:M,crossOrigin:I});else if(ne)ge=v;else if(_)ge=_;else if(r||t!==1){const Se=`scale(${t})`,Oe={msTransform:Se,WebkitTransform:Se,transform:Se};ge=c.createElement(Pf,{onResize:h},c.createElement("span",{className:`${A}-string`,ref:f,style:Object.assign({},Oe)},T))}else ge=c.createElement("span",{className:`${A}-string`,style:{opacity:0},ref:f},T);return delete H.onError,delete H.gap,O(c.createElement("span",Object.assign({},H,{style:Object.assign(Object.assign(Object.assign(Object.assign({},de),D),d==null?void 0:d.style),H.style),className:ae,ref:u}),ge))},S5=c.forwardRef(Nne),nv=e=>e?typeof e=="function"?e():e:null;function g_(e){var n=e.children,t=e.prefixCls,i=e.id,r=e.overlayInnerStyle,a=e.className,o=e.style;return c.createElement("div",{className:ln("".concat(t,"-content"),a),style:o},c.createElement("div",{className:"".concat(t,"-inner"),id:i,role:"tooltip",style:r},typeof n=="function"?n():n))}var sl={shiftX:64,adjustY:1},ll={adjustX:1,shiftY:!0},fr=[0,0],Fne={left:{points:["cr","cl"],overflow:ll,offset:[-4,0],targetOffset:fr},right:{points:["cl","cr"],overflow:ll,offset:[4,0],targetOffset:fr},top:{points:["bc","tc"],overflow:sl,offset:[0,-4],targetOffset:fr},bottom:{points:["tc","bc"],overflow:sl,offset:[0,4],targetOffset:fr},topLeft:{points:["bl","tl"],overflow:sl,offset:[0,-4],targetOffset:fr},leftTop:{points:["tr","tl"],overflow:ll,offset:[-4,0],targetOffset:fr},topRight:{points:["br","tr"],overflow:sl,offset:[0,-4],targetOffset:fr},rightTop:{points:["tl","tr"],overflow:ll,offset:[4,0],targetOffset:fr},bottomRight:{points:["tr","br"],overflow:sl,offset:[0,4],targetOffset:fr},rightBottom:{points:["bl","br"],overflow:ll,offset:[4,0],targetOffset:fr},bottomLeft:{points:["tl","bl"],overflow:sl,offset:[0,4],targetOffset:fr},leftBottom:{points:["br","bl"],overflow:ll,offset:[-4,0],targetOffset:fr}},$ne=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow"],Dne=function(n,t){var i=n.overlayClassName,r=n.trigger,a=r===void 0?["hover"]:r,o=n.mouseEnterDelay,s=o===void 0?0:o,l=n.mouseLeaveDelay,f=l===void 0?.1:l,u=n.overlayStyle,m=n.prefixCls,d=m===void 0?"rc-tooltip":m,p=n.children,h=n.onVisibleChange,g=n.afterVisibleChange,b=n.transitionName,y=n.animation,w=n.motion,v=n.placement,k=v===void 0?"right":v,_=n.align,C=_===void 0?{}:_,S=n.destroyTooltipOnHide,M=S===void 0?!1:S,E=n.defaultVisible,T=n.getTooltipContainer,I=n.overlayInnerStyle;n.arrowContent;var H=n.overlay,P=n.id,F=n.showArrow,U=F===void 0?!0:F,D=Jn(n,$ne),A=c.useRef(null);c.useImperativeHandle(t,function(){return A.current});var R=Q({},D);"visible"in n&&(R.popupVisible=n.visible);var O=function(){return c.createElement(g_,{key:"content",prefixCls:d,id:P,overlayInnerStyle:I},H)};return c.createElement(w5,En({popupClassName:i,prefixCls:d,popup:O,action:a,builtinPlacements:Fne,popupPlacement:k,ref:A,popupAlign:C,getPopupContainer:T,onPopupVisibleChange:h,afterPopupVisibleChange:g,popupTransitionName:b,popupAnimation:y,popupMotion:w,defaultPopupVisible:E,autoDestroy:M,mouseLeaveDelay:f,popupStyle:u,mouseEnterDelay:s,arrow:U},R),p)};const Lne=c.forwardRef(Dne);function x5(e){const{sizePopupArrow:n,borderRadiusXS:t,borderRadiusOuter:i}=e,r=n/2,a=0,o=r,s=i*1/Math.sqrt(2),l=r-i*(1-1/Math.sqrt(2)),f=r-t*(1/Math.sqrt(2)),u=i*(Math.sqrt(2)-1)+t*(1/Math.sqrt(2)),m=2*r-f,d=u,p=2*r-s,h=l,g=2*r-a,b=o,y=r*Math.sqrt(2)+i*(Math.sqrt(2)-2),w=i*(Math.sqrt(2)-1),v=`polygon(${w}px 100%, 50% ${w}px, ${2*r-w}px 100%, ${w}px 100%)`,k=`path('M ${a} ${o} A ${i} ${i} 0 0 0 ${s} ${l} L ${f} ${u} A ${t} ${t} 0 0 1 ${m} ${d} L ${p} ${h} A ${i} ${i} 0 0 0 ${g} ${b} Z')`;return{arrowShadowWidth:y,arrowPath:k,arrowPolygon:v}}const jne=(e,n,t)=>{const{sizePopupArrow:i,arrowPolygon:r,arrowPath:a,arrowShadowWidth:o,borderRadiusXS:s,calc:l}=e;return{pointerEvents:"none",width:i,height:i,overflow:"hidden","&::before":{position:"absolute",bottom:0,insetInlineStart:0,width:i,height:l(i).div(2).equal(),background:n,clipPath:{_multi_value_:!0,value:[r,a]},content:'""'},"&::after":{content:'""',position:"absolute",width:o,height:o,bottom:0,insetInline:0,margin:"auto",borderRadius:{_skip_check_:!0,value:`0 0 ${Sn(s)} 0`},transform:"translateY(50%) rotate(-135deg)",boxShadow:t,zIndex:0,background:"transparent"}}},C5=8;function y_(e){const{contentRadius:n,limitVerticalRadius:t}=e,i=n>12?n+2:12;return{arrowOffsetHorizontal:i,arrowOffsetVertical:t?C5:i}}function om(e,n){return e?n:{}}function E5(e,n,t){const{componentCls:i,boxShadowPopoverArrow:r,arrowOffsetVertical:a,arrowOffsetHorizontal:o}=e,{arrowDistance:s=0,arrowPlacement:l={left:!0,right:!0,top:!0,bottom:!0}}={};return{[i]:Object.assign(Object.assign(Object.assign(Object.assign({[`${i}-arrow`]:[Object.assign(Object.assign({position:"absolute",zIndex:1,display:"block"},jne(e,n,r)),{"&:before":{background:n}})]},om(!!l.top,{[[`&-placement-top > ${i}-arrow`,`&-placement-topLeft > ${i}-arrow`,`&-placement-topRight > ${i}-arrow`].join(",")]:{bottom:s,transform:"translateY(100%) rotate(180deg)"},[`&-placement-top > ${i}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(100%) rotate(180deg)"},"&-placement-topLeft":{"--arrow-offset-horizontal":o,[`> ${i}-arrow`]:{left:{_skip_check_:!0,value:o}}},"&-placement-topRight":{"--arrow-offset-horizontal":`calc(100% - ${Sn(o)})`,[`> ${i}-arrow`]:{right:{_skip_check_:!0,value:o}}}})),om(!!l.bottom,{[[`&-placement-bottom > ${i}-arrow`,`&-placement-bottomLeft > ${i}-arrow`,`&-placement-bottomRight > ${i}-arrow`].join(",")]:{top:s,transform:"translateY(-100%)"},[`&-placement-bottom > ${i}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(-100%)"},"&-placement-bottomLeft":{"--arrow-offset-horizontal":o,[`> ${i}-arrow`]:{left:{_skip_check_:!0,value:o}}},"&-placement-bottomRight":{"--arrow-offset-horizontal":`calc(100% - ${Sn(o)})`,[`> ${i}-arrow`]:{right:{_skip_check_:!0,value:o}}}})),om(!!l.left,{[[`&-placement-left > ${i}-arrow`,`&-placement-leftTop > ${i}-arrow`,`&-placement-leftBottom > ${i}-arrow`].join(",")]:{right:{_skip_check_:!0,value:s},transform:"translateX(100%) rotate(90deg)"},[`&-placement-left > ${i}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(100%) rotate(90deg)"},[`&-placement-leftTop > ${i}-arrow`]:{top:a},[`&-placement-leftBottom > ${i}-arrow`]:{bottom:a}})),om(!!l.right,{[[`&-placement-right > ${i}-arrow`,`&-placement-rightTop > ${i}-arrow`,`&-placement-rightBottom > ${i}-arrow`].join(",")]:{left:{_skip_check_:!0,value:s},transform:"translateX(-100%) rotate(-90deg)"},[`&-placement-right > ${i}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(-100%) rotate(-90deg)"},[`&-placement-rightTop > ${i}-arrow`]:{top:a},[`&-placement-rightBottom > ${i}-arrow`]:{bottom:a}}))}}function Bne(e,n,t,i){if(i===!1)return{adjustX:!1,adjustY:!1};const r=i&&typeof i=="object"?i:{},a={};switch(e){case"top":case"bottom":a.shiftX=n.arrowOffsetHorizontal*2+t,a.shiftY=!0,a.adjustY=!0;break;case"left":case"right":a.shiftY=n.arrowOffsetVertical*2+t,a.shiftX=!0,a.adjustX=!0;break}const o=Object.assign(Object.assign({},a),r);return o.shiftX||(o.adjustX=!0),o.shiftY||(o.adjustY=!0),o}const q4={left:{points:["cr","cl"]},right:{points:["cl","cr"]},top:{points:["bc","tc"]},bottom:{points:["tc","bc"]},topLeft:{points:["bl","tl"]},leftTop:{points:["tr","tl"]},topRight:{points:["br","tr"]},rightTop:{points:["tl","tr"]},bottomRight:{points:["tr","br"]},rightBottom:{points:["bl","br"]},bottomLeft:{points:["tl","bl"]},leftBottom:{points:["br","bl"]}},Hne={topLeft:{points:["bl","tc"]},leftTop:{points:["tr","cl"]},topRight:{points:["br","tc"]},rightTop:{points:["tl","cr"]},bottomRight:{points:["tr","bc"]},rightBottom:{points:["bl","cr"]},bottomLeft:{points:["tl","bc"]},leftBottom:{points:["br","cl"]}},zne=new Set(["topLeft","topRight","bottomLeft","bottomRight","leftTop","leftBottom","rightTop","rightBottom"]);function Une(e){const{arrowWidth:n,autoAdjustOverflow:t,arrowPointAtCenter:i,offset:r,borderRadius:a,visibleFirst:o}=e,s=n/2,l={};return Object.keys(q4).forEach(f=>{const u=i&&Hne[f]||q4[f],m=Object.assign(Object.assign({},u),{offset:[0,0],dynamicInset:!0});switch(l[f]=m,zne.has(f)&&(m.autoArrow=!1),f){case"top":case"topLeft":case"topRight":m.offset[1]=-s-r;break;case"bottom":case"bottomLeft":case"bottomRight":m.offset[1]=s+r;break;case"left":case"leftTop":case"leftBottom":m.offset[0]=-s-r;break;case"right":case"rightTop":case"rightBottom":m.offset[0]=s+r;break}const d=y_({contentRadius:a,limitVerticalRadius:!0});if(i)switch(f){case"topLeft":case"bottomLeft":m.offset[0]=-d.arrowOffsetHorizontal-s;break;case"topRight":case"bottomRight":m.offset[0]=d.arrowOffsetHorizontal+s;break;case"leftTop":case"rightTop":m.offset[1]=-d.arrowOffsetHorizontal*2+s;break;case"leftBottom":case"rightBottom":m.offset[1]=d.arrowOffsetHorizontal*2-s;break}m.overflow=Bne(f,d,n,t),o&&(m.htmlRegion="visibleFirst")}),l}const Wne=e=>{const{componentCls:n,tooltipMaxWidth:t,tooltipColor:i,tooltipBg:r,tooltipBorderRadius:a,zIndexPopup:o,controlHeight:s,boxShadowSecondary:l,paddingSM:f,paddingXS:u}=e;return[{[n]:Object.assign(Object.assign(Object.assign(Object.assign({},Bp(e)),{position:"absolute",zIndex:o,display:"block",width:"max-content",maxWidth:t,visibility:"visible","--valid-offset-x":"var(--arrow-offset-horizontal, var(--arrow-x))",transformOrigin:["var(--valid-offset-x, 50%)","var(--arrow-y, 50%)"].join(" "),"&-hidden":{display:"none"},"--antd-arrow-background-color":r,[`${n}-inner`]:{minWidth:"1em",minHeight:s,padding:`${Sn(e.calc(f).div(2).equal())} ${Sn(u)}`,color:i,textAlign:"start",textDecoration:"none",wordWrap:"break-word",backgroundColor:r,borderRadius:a,boxShadow:l,boxSizing:"border-box"},[["&-placement-left","&-placement-leftTop","&-placement-leftBottom","&-placement-right","&-placement-rightTop","&-placement-rightBottom"].join(",")]:{[`${n}-inner`]:{borderRadius:e.min(a,C5)}},[`${n}-content`]:{position:"relative"}}),hQ(e,(m,d)=>{let{darkColor:p}=d;return{[`&${n}-${m}`]:{[`${n}-inner`]:{backgroundColor:p},[`${n}-arrow`]:{"--antd-arrow-background-color":p}}}})),{"&-rtl":{direction:"rtl"}})},E5(e,"var(--antd-arrow-background-color)"),{[`${n}-pure`]:{position:"relative",maxWidth:"none",margin:e.sizePopupArrow}}]},Vne=e=>Object.assign(Object.assign({zIndexPopup:e.zIndexPopupBase+70},y_({contentRadius:e.borderRadius,limitVerticalRadius:!0})),x5(tr(e,{borderRadiusOuter:Math.min(e.borderRadiusOuter,4)}))),T5=function(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return Qo("Tooltip",i=>{const{borderRadius:r,colorTextLightSolid:a,colorBgSpotlight:o}=i,s=tr(i,{tooltipMaxWidth:250,tooltipColor:a,tooltipBorderRadius:r,tooltipBg:o});return[Wne(s),l_(i,"zoom-big-fast")]},Vne,{resetStyle:!1,injectStyle:n})(e)},Gne=xc.map(e=>`${e}-inverse`);function qne(e){return(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0)?[].concat(rn(Gne),rn(xc)).includes(e):xc.includes(e)}function M5(e,n){const t=qne(n),i=ln({[`${e}-${n}`]:n&&t}),r={},a={};return n&&!t&&(r.background=n,a["--antd-arrow-background-color"]=n),{className:i,overlayStyle:r,arrowStyle:a}}const Yne=e=>{const{prefixCls:n,className:t,placement:i="top",title:r,color:a,overlayInnerStyle:o}=e,{getPrefixCls:s}=c.useContext(_t),l=s("tooltip",n),[f,u,m]=T5(l),d=M5(l,a),p=d.arrowStyle,h=Object.assign(Object.assign({},o),d.overlayStyle),g=ln(u,m,l,`${l}-pure`,`${l}-placement-${i}`,t,d.className);return f(c.createElement("div",{className:g,style:p},c.createElement("div",{className:`${l}-arrow`}),c.createElement(g_,Object.assign({},e,{className:u,prefixCls:l,overlayInnerStyle:h}),r)))};var Kne=function(e,n){var t={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0&&(t[i]=e[i]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,i=Object.getOwnPropertySymbols(e);r{var t,i;const{prefixCls:r,openClassName:a,getTooltipContainer:o,overlayClassName:s,color:l,overlayInnerStyle:f,children:u,afterOpenChange:m,afterVisibleChange:d,destroyTooltipOnHide:p,arrow:h=!0,title:g,overlay:b,builtinPlacements:y,arrowPointAtCenter:w=!1,autoAdjustOverflow:v=!0}=e,k=!!h,[,_]=ro(),{getPopupContainer:C,getPrefixCls:S,direction:M}=c.useContext(_t),E=vP(),T=c.useRef(null),I=()=>{var we;(we=T.current)===null||we===void 0||we.forceAlign()};c.useImperativeHandle(n,()=>{var we;return{forceAlign:I,forcePopupAlign:()=>{E.deprecated(!1,"forcePopupAlign","forceAlign"),I()},nativeElement:(we=T.current)===null||we===void 0?void 0:we.nativeElement}});const[H,P]=Vl(!1,{value:(t=e.open)!==null&&t!==void 0?t:e.visible,defaultValue:(i=e.defaultOpen)!==null&&i!==void 0?i:e.defaultVisible}),F=!g&&!b&&g!==0,U=we=>{var oe,te;P(F?!1:we),F||((oe=e.onOpenChange)===null||oe===void 0||oe.call(e,we),(te=e.onVisibleChange)===null||te===void 0||te.call(e,we))},D=c.useMemo(()=>{var we,oe;let te=w;return typeof h=="object"&&(te=(oe=(we=h.pointAtCenter)!==null&&we!==void 0?we:h.arrowPointAtCenter)!==null&&oe!==void 0?oe:w),y||Une({arrowPointAtCenter:te,autoAdjustOverflow:v,arrowWidth:k?_.sizePopupArrow:0,borderRadius:_.borderRadius,offset:_.marginXXS,visibleFirst:!0})},[w,h,y,_]),A=c.useMemo(()=>g===0?g:b||g||"",[b,g]),R=c.createElement(Zee,{space:!0},typeof A=="function"?A():A),{getPopupContainer:O,placement:$="top",mouseEnterDelay:Y=.1,mouseLeaveDelay:V=.1,overlayStyle:ne,rootClassName:G}=e,ae=Kne(e,["getPopupContainer","placement","mouseEnterDelay","mouseLeaveDelay","overlayStyle","rootClassName"]),de=S("tooltip",r),ge=S(),Se=e["data-popover-inject"];let Oe=H;!("open"in e)&&!("visible"in e)&&F&&(Oe=!1);const Z=c.isValidElement(u)&&!KP(u)?u:c.createElement("span",null,u),ve=Z.props,ye=!ve.className||typeof ve.className=="string"?ln(ve.className,a||`${de}-open`):ve.className,[Ne,Be,Le]=T5(de,!Se),ze=M5(de,l),Me=ze.arrowStyle,De=Object.assign(Object.assign({},f),ze.overlayStyle),cn=ln(s,{[`${de}-rtl`]:M==="rtl"},ze.className,G,Be,Le),[We,Xe]=JP("Tooltip",ae.zIndex),Qe=c.createElement(Lne,Object.assign({},ae,{zIndex:We,showArrow:k,placement:$,mouseEnterDelay:Y,mouseLeaveDelay:V,prefixCls:de,overlayClassName:cn,overlayStyle:Object.assign(Object.assign({},Me),ne),getTooltipContainer:O||o||C,ref:T,builtinPlacements:D,overlay:R,visible:Oe,onVisibleChange:U,afterVisibleChange:m??d,overlayInnerStyle:De,arrowContent:c.createElement("span",{className:`${de}-arrow-content`}),motion:{motionName:ZP(ge,"zoom-big-fast",e.transitionName),motionDeadline:1e3},destroyTooltipOnHide:!!p}),Oe?Zo(Z,{className:ye}):Z);return Ne(c.createElement(XP.Provider,{value:Xe},Qe))}),b_=Xne;b_._InternalPanelDoNotUseOrYouWillBeFired=Yne;const Qne=e=>{const{componentCls:n,popoverColor:t,titleMinWidth:i,fontWeightStrong:r,innerPadding:a,boxShadowSecondary:o,colorTextHeading:s,borderRadiusLG:l,zIndexPopup:f,titleMarginBottom:u,colorBgElevated:m,popoverBg:d,titleBorderBottom:p,innerContentPadding:h,titlePadding:g}=e;return[{[n]:Object.assign(Object.assign({},Bp(e)),{position:"absolute",top:0,left:{_skip_check_:!0,value:0},zIndex:f,fontWeight:"normal",whiteSpace:"normal",textAlign:"start",cursor:"auto",userSelect:"text","--valid-offset-x":"var(--arrow-offset-horizontal, var(--arrow-x))",transformOrigin:["var(--valid-offset-x, 50%)","var(--arrow-y, 50%)"].join(" "),"--antd-arrow-background-color":m,width:"max-content",maxWidth:"100vw","&-rtl":{direction:"rtl"},"&-hidden":{display:"none"},[`${n}-content`]:{position:"relative"},[`${n}-inner`]:{backgroundColor:d,backgroundClip:"padding-box",borderRadius:l,boxShadow:o,padding:a},[`${n}-title`]:{minWidth:i,marginBottom:u,color:s,fontWeight:r,borderBottom:p,padding:g},[`${n}-inner-content`]:{color:t,padding:h}})},E5(e,"var(--antd-arrow-background-color)"),{[`${n}-pure`]:{position:"relative",maxWidth:"none",margin:e.sizePopupArrow,display:"inline-block",[`${n}-content`]:{display:"inline-block"}}}]},Jne=e=>{const{componentCls:n}=e;return{[n]:xc.map(t=>{const i=e[`${t}6`];return{[`&${n}-${t}`]:{"--antd-arrow-background-color":i,[`${n}-inner`]:{backgroundColor:i},[`${n}-arrow`]:{background:"transparent"}}}})}},Zne=e=>{const{lineWidth:n,controlHeight:t,fontHeight:i,padding:r,wireframe:a,zIndexPopupBase:o,borderRadiusLG:s,marginXS:l,lineType:f,colorSplit:u,paddingSM:m}=e,d=t-i,p=d/2,h=d/2-n,g=r;return Object.assign(Object.assign(Object.assign({titleMinWidth:177,zIndexPopup:o+30},x5(e)),y_({contentRadius:s,limitVerticalRadius:!0})),{innerPadding:a?0:12,titleMarginBottom:a?0:l,titlePadding:a?`${p}px ${g}px ${h}px`:0,titleBorderBottom:a?`${n}px ${f} ${u}`:"none",innerContentPadding:a?`${m}px ${g}px`:0})},R5=Qo("Popover",e=>{const{colorBgElevated:n,colorText:t}=e,i=tr(e,{popoverBg:n,popoverColor:t});return[Qne(i),Jne(i),l_(i,"zoom-big")]},Zne,{resetStyle:!1,deprecatedTokens:[["width","titleMinWidth"],["minWidth","titleMinWidth"]]});var ete=function(e,n){var t={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0&&(t[i]=e[i]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,i=Object.getOwnPropertySymbols(e);r{let{title:n,content:t,prefixCls:i}=e;return!n&&!t?null:c.createElement(c.Fragment,null,n&&c.createElement("div",{className:`${i}-title`},n),t&&c.createElement("div",{className:`${i}-inner-content`},t))},nte=e=>{const{hashId:n,prefixCls:t,className:i,style:r,placement:a="top",title:o,content:s,children:l}=e,f=nv(o),u=nv(s),m=ln(n,t,`${t}-pure`,`${t}-placement-${a}`,i);return c.createElement("div",{className:m,style:r},c.createElement("div",{className:`${t}-arrow`}),c.createElement(g_,Object.assign({},e,{className:n,prefixCls:t}),l||c.createElement(P5,{prefixCls:t,title:f,content:u})))},tte=e=>{const{prefixCls:n,className:t}=e,i=ete(e,["prefixCls","className"]),{getPrefixCls:r}=c.useContext(_t),a=r("popover",n),[o,s,l]=R5(a);return o(c.createElement(nte,Object.assign({},i,{prefixCls:a,hashId:s,className:ln(t,l)})))};var ite=function(e,n){var t={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0&&(t[i]=e[i]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,i=Object.getOwnPropertySymbols(e);r{var t,i;const{prefixCls:r,title:a,content:o,overlayClassName:s,placement:l="top",trigger:f="hover",children:u,mouseEnterDelay:m=.1,mouseLeaveDelay:d=.1,onOpenChange:p,overlayStyle:h={}}=e,g=ite(e,["prefixCls","title","content","overlayClassName","placement","trigger","children","mouseEnterDelay","mouseLeaveDelay","onOpenChange","overlayStyle"]),{getPrefixCls:b}=c.useContext(_t),y=b("popover",r),[w,v,k]=R5(y),_=b(),C=ln(s,v,k),[S,M]=Vl(!1,{value:(t=e.open)!==null&&t!==void 0?t:e.visible,defaultValue:(i=e.defaultOpen)!==null&&i!==void 0?i:e.defaultVisible}),E=(F,U)=>{M(F,!0),p==null||p(F,U)},T=F=>{F.keyCode===tn.ESC&&E(!1,F)},I=F=>{E(F)},H=nv(a),P=nv(o);return w(c.createElement(b_,Object.assign({placement:l,trigger:f,mouseEnterDelay:m,mouseLeaveDelay:d,overlayStyle:h},g,{prefixCls:y,overlayClassName:C,ref:n,open:S,onOpenChange:I,overlay:H||P?c.createElement(P5,{prefixCls:y,title:H,content:P}):null,transitionName:ZP(_,"zoom-big",g.transitionName),"data-popover-inject":!0}),Zo(u,{onKeyDown:F=>{var U,D;c.isValidElement(u)&&((D=u==null?void 0:(U=u.props).onKeyDown)===null||D===void 0||D.call(U,F)),T(F)}})))}),O5=rte;O5._InternalPanelDoNotUseOrYouWillBeFired=tte;const Y4=e=>{const{size:n,shape:t}=c.useContext(Lb),i=c.useMemo(()=>({size:e.size||n,shape:e.shape||t}),[e.size,e.shape,n,t]);return c.createElement(Lb.Provider,{value:i},e.children)},ate=e=>{var n,t,i;const{getPrefixCls:r,direction:a}=c.useContext(_t),{prefixCls:o,className:s,rootClassName:l,style:f,maxCount:u,maxStyle:m,size:d,shape:p,maxPopoverPlacement:h,maxPopoverTrigger:g,children:b,max:y}=e,w=r("avatar",o),v=`${w}-group`,k=a_(w),[_,C,S]=_5(w,k),M=ln(v,{[`${v}-rtl`]:a==="rtl"},S,k,s,l,C),E=Sa(b).map((H,P)=>Zo(H,{key:`avatar-key-${P}`})),T=(y==null?void 0:y.count)||u,I=E.length;if(T&&T1&&arguments[1]!==void 0?arguments[1]:!1;if(o_(e)){var t=e.nodeName.toLowerCase(),i=["input","select","textarea","button"].includes(t)||e.isContentEditable||t==="a"&&!!e.getAttribute("href"),r=e.getAttribute("tabindex"),a=Number(r),o=null;return r&&!Number.isNaN(a)?o=a:i&&o===null&&(o=0),i&&e.disabled&&(o=null),o!==null&&(o>=0||n&&o<0)}return!1}function fte(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,t=rn(e.querySelectorAll("*")).filter(function(i){return K4(i,n)});return K4(e,n)&&t.unshift(e),t}var jb=tn.LEFT,Bb=tn.RIGHT,Hb=tn.UP,Wm=tn.DOWN,Vm=tn.ENTER,j5=tn.ESC,su=tn.HOME,lu=tn.END,X4=[Hb,Wm,jb,Bb];function ute(e,n,t,i){var r,a="prev",o="next",s="children",l="parent";if(e==="inline"&&i===Vm)return{inlineTrigger:!0};var f=W(W({},Hb,a),Wm,o),u=W(W(W(W({},jb,t?o:a),Bb,t?a:o),Wm,s),Vm,s),m=W(W(W(W(W(W({},Hb,a),Wm,o),Vm,s),j5,l),jb,t?s:l),Bb,t?l:s),d={inline:f,horizontal:u,vertical:m,inlineSub:f,horizontalSub:m,verticalSub:m},p=(r=d["".concat(e).concat(n?"":"Sub")])===null||r===void 0?void 0:r[i];switch(p){case a:return{offset:-1,sibling:!0};case o:return{offset:1,sibling:!0};case l:return{offset:-1,sibling:!1};case s:return{offset:1,sibling:!1};default:return null}}function cte(e){for(var n=e;n;){if(n.getAttribute("data-menu-list"))return n;n=n.parentElement}return null}function dte(e,n){for(var t=e||document.activeElement;t;){if(n.has(t))return t;t=t.parentElement}return null}function k_(e,n){var t=fte(e,!0);return t.filter(function(i){return n.has(i)})}function Q4(e,n,t){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!e)return null;var r=k_(e,n),a=r.length,o=r.findIndex(function(s){return t===s});return i<0?o===-1?o=a-1:o-=1:i>0&&(o+=1),o=(o+a)%a,r[o]}var zb=function(n,t){var i=new Set,r=new Map,a=new Map;return n.forEach(function(o){var s=document.querySelector("[data-menu-id='".concat(N5(t,o),"']"));s&&(i.add(s),a.set(s,o),r.set(o,s))}),{elements:i,key2element:r,element2key:a}};function mte(e,n,t,i,r,a,o,s,l,f){var u=c.useRef(),m=c.useRef();m.current=n;var d=function(){Xi.cancel(u.current)};return c.useEffect(function(){return function(){d()}},[]),function(p){var h=p.which;if([].concat(X4,[Vm,j5,su,lu]).includes(h)){var g=a(),b=zb(g,i),y=b,w=y.elements,v=y.key2element,k=y.element2key,_=v.get(n),C=dte(_,w),S=k.get(C),M=ute(e,o(S,!0).length===1,t,h);if(!M&&h!==su&&h!==lu)return;(X4.includes(h)||[su,lu].includes(h))&&p.preventDefault();var E=function(A){if(A){var R=A,O=A.querySelector("a");O!=null&&O.getAttribute("href")&&(R=O);var $=k.get(A);s($),d(),u.current=Xi(function(){m.current===$&&R.focus()})}};if([su,lu].includes(h)||M.sibling||!C){var T;!C||e==="inline"?T=r.current:T=cte(C);var I,H=k_(T,w);h===su?I=H[0]:h===lu?I=H[H.length-1]:I=Q4(T,w,C,M.offset),E(I)}else if(M.inlineTrigger)l(S);else if(M.offset>0)l(S,!0),d(),u.current=Xi(function(){b=zb(g,i);var D=C.getAttribute("aria-controls"),A=document.getElementById(D),R=Q4(A,b.elements);E(R)},5);else if(M.offset<0){var P=o(S,!0),F=P[P.length-2],U=v.get(F);l(F,!1),E(U)}}f==null||f(p)}}function hte(e){Promise.resolve().then(e)}var __="__RC_UTIL_PATH_SPLIT__",J4=function(n){return n.join(__)},vte=function(n){return n.split(__)},Ub="rc-menu-more";function pte(){var e=c.useState({}),n=xe(e,2),t=n[1],i=c.useRef(new Map),r=c.useRef(new Map),a=c.useState([]),o=xe(a,2),s=o[0],l=o[1],f=c.useRef(0),u=c.useRef(!1),m=function(){u.current||t({})},d=c.useCallback(function(v,k){var _=J4(k);r.current.set(_,v),i.current.set(v,_),f.current+=1;var C=f.current;hte(function(){C===f.current&&m()})},[]),p=c.useCallback(function(v,k){var _=J4(k);r.current.delete(_),i.current.delete(v)},[]),h=c.useCallback(function(v){l(v)},[]),g=c.useCallback(function(v,k){var _=i.current.get(v)||"",C=vte(_);return k&&s.includes(C[0])&&C.unshift(Ub),C},[s]),b=c.useCallback(function(v,k){return v.filter(function(_){return _!==void 0}).some(function(_){var C=g(_,!0);return C.includes(k)})},[g]),y=function(){var k=rn(i.current.keys());return s.length&&k.push(Ub),k},w=c.useCallback(function(v){var k="".concat(i.current.get(v)).concat(__),_=new Set;return rn(r.current.keys()).forEach(function(C){C.startsWith(k)&&_.add(r.current.get(C))}),_},[]);return c.useEffect(function(){return function(){u.current=!0}},[]),{registerPath:d,unregisterPath:p,refreshOverflowKeys:h,isSubPathKey:b,getKeyPath:g,getKeys:y,getSubPathKeys:w}}function vu(e){var n=c.useRef(e);n.current=e;var t=c.useCallback(function(){for(var i,r=arguments.length,a=new Array(r),o=0;o1&&(w.motionAppear=!1);var v=w.onVisibleChanged;return w.onVisibleChanged=function(k){return!d.current&&!k&&b(!0),v==null?void 0:v(k)},g?null:c.createElement(Tc,{mode:a,locked:!d.current},c.createElement(If,En({visible:y},w,{forceRender:l,removeOnLeave:!1,leavedClassName:"".concat(s,"-hidden")}),function(k){var _=k.className,C=k.style;return c.createElement(S_,{id:n,className:_,style:C},r)}))}var Ate=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],Nte=["active"],Fte=c.forwardRef(function(e,n){var t=e.style,i=e.className,r=e.title,a=e.eventKey;e.warnKey;var o=e.disabled,s=e.internalPopupClose,l=e.children,f=e.itemIcon,u=e.expandIcon,m=e.popupClassName,d=e.popupOffset,p=e.popupStyle,h=e.onClick,g=e.onMouseEnter,b=e.onMouseLeave,y=e.onTitleClick,w=e.onTitleMouseEnter,v=e.onTitleMouseLeave,k=Jn(e,Ate),_=F5(a),C=c.useContext(ta),S=C.prefixCls,M=C.mode,E=C.openKeys,T=C.disabled,I=C.overflowDisabled,H=C.activeKey,P=C.selectedKeys,F=C.itemIcon,U=C.expandIcon,D=C.onItemClick,A=C.onOpenChange,R=C.onActive,O=c.useContext(w_),$=O._internalRenderSubMenuItem,Y=c.useContext(L5),V=Y.isSubPathKey,ne=Nf(),G="".concat(S,"-submenu"),ae=T||o,de=c.useRef(),ge=c.useRef(),Se=f??F,Oe=u??U,Z=E.includes(a),ve=!I&&Z,ye=V(P,a),Ne=B5(a,ae,w,v),Be=Ne.active,Le=Jn(Ne,Nte),ze=c.useState(!1),Me=xe(ze,2),De=Me[0],cn=Me[1],We=function(bn){ae||cn(bn)},Xe=function(bn){We(!0),g==null||g({key:a,domEvent:bn})},Qe=function(bn){We(!1),b==null||b({key:a,domEvent:bn})},we=c.useMemo(function(){return Be||(M!=="inline"?De||V([H],a):!1)},[M,Be,H,De,a,V]),oe=H5(ne.length),te=function(bn){ae||(y==null||y({key:a,domEvent:bn}),M==="inline"&&A(a,!Z))},ue=vu(function(nn){h==null||h(tv(nn)),D(nn)}),he=function(bn){M!=="inline"&&A(a,bn)},Fe=function(){R(a)},Je=_&&"".concat(_,"-popup"),Ke=c.createElement("div",En({role:"menuitem",style:oe,className:"".concat(G,"-title"),tabIndex:ae?null:-1,ref:de,title:typeof r=="string"?r:null,"data-menu-id":I&&_?null:_,"aria-expanded":ve,"aria-haspopup":!0,"aria-controls":Je,"aria-disabled":ae,onClick:te,onFocus:Fe},Le),r,c.createElement(z5,{icon:M!=="horizontal"?Oe:void 0,props:Q(Q({},e),{},{isOpen:ve,isSubMenu:!0})},c.createElement("i",{className:"".concat(G,"-arrow")}))),Ie=c.useRef(M);if(M!=="inline"&&ne.length>1?Ie.current="vertical":Ie.current=M,!I){var Re=Ie.current;Ke=c.createElement(Ote,{mode:Re,prefixCls:G,visible:!s&&ve&&M!=="inline",popupClassName:m,popupOffset:d,popupStyle:p,popup:c.createElement(Tc,{mode:Re==="horizontal"?"vertical":Re},c.createElement(S_,{id:Je,ref:ge},l)),disabled:ae,onVisibleChange:he},Ke)}var He=c.createElement(qa.Item,En({ref:n,role:"none"},k,{component:"li",style:t,className:ln(G,"".concat(G,"-").concat(M),i,W(W(W(W({},"".concat(G,"-open"),ve),"".concat(G,"-active"),we),"".concat(G,"-selected"),ye),"".concat(G,"-disabled"),ae)),onMouseEnter:Xe,onMouseLeave:Qe}),Ke,!I&&c.createElement(Ite,{id:Je,open:ve,keyPath:ne},l));return $&&(He=$(He,e,{selected:ye,active:we,open:ve,disabled:ae})),c.createElement(Tc,{onItemClick:ue,mode:M==="horizontal"?"vertical":M,itemIcon:Se,expandIcon:Oe},He)}),qp=c.forwardRef(function(e,n){var t=e.eventKey,i=e.children,r=Nf(t),a=x_(i,r),o=Vp();c.useEffect(function(){if(o)return o.registerPath(t,r),function(){o.unregisterPath(t,r)}},[r]);var s;return o?s=a:s=c.createElement(Fte,En({ref:n},e),a),c.createElement(D5.Provider,{value:r},s)});function C_(e){var n=e.className,t=e.style,i=c.useContext(ta),r=i.prefixCls,a=Vp();return a?null:c.createElement("li",{role:"separator",className:ln("".concat(r,"-item-divider"),n),style:t})}var $te=["className","title","eventKey","children"],Dte=c.forwardRef(function(e,n){var t=e.className,i=e.title;e.eventKey;var r=e.children,a=Jn(e,$te),o=c.useContext(ta),s=o.prefixCls,l="".concat(s,"-item-group");return c.createElement("li",En({ref:n,role:"presentation"},a,{onClick:function(u){return u.stopPropagation()},className:ln(l,t)}),c.createElement("div",{role:"presentation",className:"".concat(l,"-title"),title:typeof i=="string"?i:void 0},i),c.createElement("ul",{role:"group",className:"".concat(l,"-list")},r))}),E_=c.forwardRef(function(e,n){var t=e.eventKey,i=e.children,r=Nf(t),a=x_(i,r),o=Vp();return o?a:c.createElement(Dte,En({ref:n},Xo(e,["warnKey"])),a)}),Lte=["label","children","key","type","extra"];function Wb(e,n,t){var i=n.item,r=n.group,a=n.submenu,o=n.divider;return(e||[]).map(function(s,l){if(s&&gn(s)==="object"){var f=s,u=f.label,m=f.children,d=f.key,p=f.type,h=f.extra,g=Jn(f,Lte),b=d??"tmp-".concat(l);return m||p==="group"?p==="group"?c.createElement(r,En({key:b},g,{title:u}),Wb(m,n,t)):c.createElement(a,En({key:b},g,{title:u}),Wb(m,n,t)):p==="divider"?c.createElement(o,En({key:b},g)):c.createElement(i,En({key:b},g),u,(!!h||h===0)&&c.createElement("span",{className:"".concat(t,"-item-extra")},h))}return null}).filter(function(s){return s})}function eC(e,n,t,i,r){var a=e,o=Q({divider:C_,item:Gp,group:E_,submenu:qp},i);return n&&(a=Wb(n,o,r)),x_(a,t)}var jte=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem","_internalComponents"],fs=[],Bte=c.forwardRef(function(e,n){var t,i=e,r=i.prefixCls,a=r===void 0?"rc-menu":r,o=i.rootClassName,s=i.style,l=i.className,f=i.tabIndex,u=f===void 0?0:f,m=i.items,d=i.children,p=i.direction,h=i.id,g=i.mode,b=g===void 0?"vertical":g,y=i.inlineCollapsed,w=i.disabled,v=i.disabledOverflow,k=i.subMenuOpenDelay,_=k===void 0?.1:k,C=i.subMenuCloseDelay,S=C===void 0?.1:C,M=i.forceSubMenuRender,E=i.defaultOpenKeys,T=i.openKeys,I=i.activeKey,H=i.defaultActiveFirst,P=i.selectable,F=P===void 0?!0:P,U=i.multiple,D=U===void 0?!1:U,A=i.defaultSelectedKeys,R=i.selectedKeys,O=i.onSelect,$=i.onDeselect,Y=i.inlineIndent,V=Y===void 0?24:Y,ne=i.motion,G=i.defaultMotions,ae=i.triggerSubMenuAction,de=ae===void 0?"hover":ae,ge=i.builtinPlacements,Se=i.itemIcon,Oe=i.expandIcon,Z=i.overflowedIndicator,ve=Z===void 0?"...":Z,ye=i.overflowedIndicatorPopupClassName,Ne=i.getPopupContainer,Be=i.onClick,Le=i.onOpenChange,ze=i.onKeyDown;i.openAnimation,i.openTransitionName;var Me=i._internalRenderMenuItem,De=i._internalRenderSubMenuItem,cn=i._internalComponents,We=Jn(i,jte),Xe=c.useMemo(function(){return[eC(d,m,fs,cn,a),eC(d,m,fs,{},a)]},[d,m,cn]),Qe=xe(Xe,2),we=Qe[0],oe=Qe[1],te=c.useState(!1),ue=xe(te,2),he=ue[0],Fe=ue[1],Je=c.useRef(),Ke=yte(h),Ie=p==="rtl",Re=Vl(E,{value:T,postState:function(Ln){return Ln||fs}}),He=xe(Re,2),nn=He[0],bn=He[1],$n=function(Ln){var Gn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function Yt(){bn(Ln),Le==null||Le(Ln)}Gn?Jr.flushSync(Yt):Yt()},Tn=c.useState(nn),Mn=xe(Tn,2),Wn=Mn[0],an=Mn[1],Ve=c.useRef(!1),yn=c.useMemo(function(){return(b==="inline"||b==="vertical")&&y?["vertical",y]:[b,!1]},[b,y]),sn=xe(yn,2),ee=sn[0],N=sn[1],B=ee==="inline",z=c.useState(ee),q=xe(z,2),X=q[0],Ce=q[1],Pe=c.useState(N),ce=xe(Pe,2),_e=ce[0],$e=ce[1];c.useEffect(function(){Ce(ee),$e(N),Ve.current&&(B?bn(Wn):$n(fs))},[ee,N]);var L=c.useState(0),fe=xe(L,2),re=fe[0],le=fe[1],je=re>=we.length-1||X!=="horizontal"||v;c.useEffect(function(){B&&an(nn)},[nn]),c.useEffect(function(){return Ve.current=!0,function(){Ve.current=!1}},[]);var on=pte(),qe=on.registerPath,_n=on.unregisterPath,be=on.refreshOverflowKeys,hn=on.isSubPathKey,pe=on.getKeyPath,j=on.getKeys,J=on.getSubPathKeys,se=c.useMemo(function(){return{registerPath:qe,unregisterPath:_n}},[qe,_n]),ke=c.useMemo(function(){return{isSubPathKey:hn}},[hn]);c.useEffect(function(){be(je?fs:we.slice(re+1).map(function(Vn){return Vn.key}))},[re,je]);var pn=Vl(I||H&&((t=we[0])===null||t===void 0?void 0:t.key),{value:I}),mn=xe(pn,2),un=mn[0],Cn=mn[1],rt=vu(function(Vn){Cn(Vn)}),In=vu(function(){Cn(void 0)});c.useImperativeHandle(n,function(){return{list:Je.current,focus:function(Ln){var Gn,Yt=j(),Kt=zb(Yt,Ke),oo=Kt.elements,so=Kt.key2element,Ff=Kt.element2key,Ks=k_(Je.current,oo),es=un??(Ks[0]?Ff.get(Ks[0]):(Gn=we.find(function(ts){return!ts.props.disabled}))===null||Gn===void 0?void 0:Gn.key),Ea=so.get(es);if(es&&Ea){var ns;Ea==null||(ns=Ea.focus)===null||ns===void 0||ns.call(Ea,Ln)}}}});var Xn=Vl(A||[],{value:R,postState:function(Ln){return Array.isArray(Ln)?Ln:Ln==null?fs:[Ln]}}),nt=xe(Xn,2),pt=nt[0],xt=nt[1],Ft=function(Ln){if(F){var Gn=Ln.key,Yt=pt.includes(Gn),Kt;D?Yt?Kt=pt.filter(function(so){return so!==Gn}):Kt=[].concat(rn(pt),[Gn]):Kt=[Gn],xt(Kt);var oo=Q(Q({},Ln),{},{selectedKeys:Kt});Yt?$==null||$(oo):O==null||O(oo)}!D&&nn.length&&X!=="inline"&&$n(fs)},Li=vu(function(Vn){Be==null||Be(tv(Vn)),Ft(Vn)}),ut=vu(function(Vn,Ln){var Gn=nn.filter(function(Kt){return Kt!==Vn});if(Ln)Gn.push(Vn);else if(X!=="inline"){var Yt=J(Vn);Gn=Gn.filter(function(Kt){return!Yt.has(Kt)})}gc(nn,Gn,!0)||$n(Gn,!0)}),tt=function(Ln,Gn){var Yt=Gn??!nn.includes(Ln);ut(Ln,Yt)},Ti=mte(X,un,Ie,Ke,Je,j,pe,Cn,tt,ze);c.useEffect(function(){Fe(!0)},[]);var Mi=c.useMemo(function(){return{_internalRenderMenuItem:Me,_internalRenderSubMenuItem:De}},[Me,De]),hi=X!=="horizontal"||v?we:we.map(function(Vn,Ln){return c.createElement(Tc,{key:Vn.key,overflowDisabled:Ln>re},Vn)}),ao=c.createElement(qa,En({id:h,ref:Je,prefixCls:"".concat(a,"-overflow"),component:"ul",itemComponent:Gp,className:ln(a,"".concat(a,"-root"),"".concat(a,"-").concat(X),l,W(W({},"".concat(a,"-inline-collapsed"),_e),"".concat(a,"-rtl"),Ie),o),dir:p,style:s,role:"menu",tabIndex:u,data:hi,renderRawItem:function(Ln){return Ln},renderRawRest:function(Ln){var Gn=Ln.length,Yt=Gn?we.slice(-Gn):null;return c.createElement(qp,{eventKey:Ub,title:ve,disabled:je,internalPopupClose:Gn===0,popupClassName:ye},Yt)},maxCount:X!=="horizontal"||v?qa.INVALIDATE:qa.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(Ln){le(Ln)},onKeyDown:Ti},We));return c.createElement(w_.Provider,{value:Mi},c.createElement(A5.Provider,{value:Ke},c.createElement(Tc,{prefixCls:a,rootClassName:o,mode:X,openKeys:nn,rtl:Ie,disabled:w,motion:he?ne:null,defaultMotions:he?G:null,activeKey:un,onActive:rt,onInactive:In,selectedKeys:pt,inlineIndent:V,subMenuOpenDelay:_,subMenuCloseDelay:S,forceSubMenuRender:M,builtinPlacements:ge,triggerSubMenuAction:de,getPopupContainer:Ne,itemIcon:Se,expandIcon:Oe,onItemClick:Li,onOpenChange:ut},c.createElement(L5.Provider,{value:ke},ao),c.createElement("div",{style:{display:"none"},"aria-hidden":!0},c.createElement($5.Provider,{value:se},oe)))))}),rd=Bte;rd.Item=Gp;rd.SubMenu=qp;rd.ItemGroup=E_;rd.Divider=C_;var Hte={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"bars",theme:"outlined"},zte=function(n,t){return c.createElement(Jo,En({},n,{ref:t,icon:Hte}))},Ute=c.forwardRef(zte),Wte={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"},Vte=function(n,t){return c.createElement(Jo,En({},n,{ref:t,icon:Wte}))},nC=c.forwardRef(Vte);const Gte=e=>!isNaN(parseFloat(e))&&isFinite(e),W5=c.createContext({siderHook:{addSider:()=>null,removeSider:()=>null}}),qte=e=>{const{antCls:n,componentCls:t,colorText:i,footerBg:r,headerHeight:a,headerPadding:o,headerColor:s,footerPadding:l,fontSize:f,bodyBg:u,headerBg:m}=e;return{[t]:{display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:u,"&, *":{boxSizing:"border-box"},[`&${t}-has-sider`]:{flexDirection:"row",[`> ${t}, > ${t}-content`]:{width:0}},[`${t}-header, &${t}-footer`]:{flex:"0 0 auto"},"&-rtl":{direction:"rtl"}},[`${t}-header`]:{height:a,padding:o,color:s,lineHeight:Sn(a),background:m,[`${n}-menu`]:{lineHeight:"inherit"}},[`${t}-footer`]:{padding:l,color:i,fontSize:f,background:r},[`${t}-content`]:{flex:"auto",color:i,minHeight:0}}},V5=e=>{const{colorBgLayout:n,controlHeight:t,controlHeightLG:i,colorText:r,controlHeightSM:a,marginXXS:o,colorTextLightSolid:s,colorBgContainer:l}=e,f=i*1.25;return{colorBgHeader:"#001529",colorBgBody:n,colorBgTrigger:"#002140",bodyBg:n,headerBg:"#001529",headerHeight:t*2,headerPadding:`0 ${f}px`,headerColor:r,footerPadding:`${a}px ${f}px`,footerBg:n,siderBg:"#001529",triggerHeight:i+o*2,triggerBg:"#002140",triggerColor:s,zeroTriggerWidth:i,zeroTriggerHeight:i,lightSiderBg:l,lightTriggerBg:l,lightTriggerColor:r}},G5=[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]],q5=Qo("Layout",e=>[qte(e)],V5,{deprecatedTokens:G5}),Yte=e=>{const{componentCls:n,siderBg:t,motionDurationMid:i,motionDurationSlow:r,antCls:a,triggerHeight:o,triggerColor:s,triggerBg:l,headerHeight:f,zeroTriggerWidth:u,zeroTriggerHeight:m,borderRadius:d,lightSiderBg:p,lightTriggerColor:h,lightTriggerBg:g,bodyBg:b}=e;return{[n]:{position:"relative",minWidth:0,background:t,transition:`all ${i}, background 0s`,"&-has-trigger":{paddingBottom:o},"&-right":{order:1},[`${n}-children`]:{height:"100%",marginTop:-.1,paddingTop:.1,[`${a}-menu${a}-menu-inline-collapsed`]:{width:"auto"}},[`${n}-trigger`]:{position:"fixed",bottom:0,zIndex:1,height:o,color:s,lineHeight:Sn(o),textAlign:"center",background:l,cursor:"pointer",transition:`all ${i}`},"&-zero-width":{"> *":{overflow:"hidden"},[`${n}-trigger`]:{position:"absolute",top:f,insetInlineEnd:e.calc(u).mul(-1).equal(),zIndex:1,width:u,height:m,color:s,fontSize:e.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:t,borderStartStartRadius:0,borderStartEndRadius:d,borderEndEndRadius:d,borderEndStartRadius:0,cursor:"pointer",transition:`background ${r} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${r}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:e.calc(u).mul(-1).equal(),borderStartStartRadius:d,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:d}}},"&-light":{background:p,[`${n}-trigger`]:{color:h,background:g},[`${n}-zero-width-trigger`]:{color:h,background:g,border:`1px solid ${b}`,borderInlineStart:0}}}}},Kte=Qo(["Layout","Sider"],e=>[Yte(e)],V5,{deprecatedTokens:G5});var Xte=function(e,n){var t={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0&&(t[i]=e[i]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,i=Object.getOwnPropertySymbols(e);r{let e=0;return function(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return e+=1,`${n}${e}`}})(),Y5=c.forwardRef((e,n)=>{const{prefixCls:t,className:i,trigger:r,children:a,defaultCollapsed:o=!1,theme:s="dark",style:l={},collapsible:f=!1,reverseArrow:u=!1,width:m=200,collapsedWidth:d=80,zeroWidthTriggerStyle:p,breakpoint:h,onCollapse:g,onBreakpoint:b}=e,y=Xte(e,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:w}=c.useContext(W5),[v,k]=c.useState("collapsed"in e?e.collapsed:o),[_,C]=c.useState(!1);c.useEffect(()=>{"collapsed"in e&&k(e.collapsed)},[e.collapsed]);const S=(A,R)=>{"collapsed"in e||k(A),g==null||g(A,R)},{getPrefixCls:M}=c.useContext(_t),E=M("layout-sider",t),[T,I,H]=Kte(E),P=c.useRef();P.current=A=>{C(A.matches),b==null||b(A.matches),v!==A.matches&&S(A.matches,"responsive")},c.useEffect(()=>{function A(O){return P.current(O)}let R;if(typeof window<"u"){const{matchMedia:O}=window;if(O&&h&&h in tC){R=O(`screen and (max-width: ${tC[h]})`);try{R.addEventListener("change",A)}catch{R.addListener(A)}A(R)}}return()=>{try{R==null||R.removeEventListener("change",A)}catch{R==null||R.removeListener(A)}}},[h]),c.useEffect(()=>{const A=Qte("ant-sider-");return w.addSider(A),()=>w.removeSider(A)},[]);const F=()=>{S(!v,"clickTrigger")},U=()=>{const A=Xo(y,["collapsed"]),R=v?d:m,O=Gte(R)?`${R}px`:String(R),$=parseFloat(String(d||0))===0?c.createElement("span",{onClick:F,className:ln(`${E}-zero-width-trigger`,`${E}-zero-width-trigger-${u?"right":"left"}`),style:p},r||c.createElement(Ute,null)):null,ne={expanded:u?c.createElement(w4,null):c.createElement(nC,null),collapsed:u?c.createElement(nC,null):c.createElement(w4,null)}[v?"collapsed":"expanded"],G=r!==null?$||c.createElement("div",{className:`${E}-trigger`,onClick:F,style:{width:O}},r||ne):null,ae=Object.assign(Object.assign({},l),{flex:`0 0 ${O}`,maxWidth:O,minWidth:O,width:O}),de=ln(E,`${E}-${s}`,{[`${E}-collapsed`]:!!v,[`${E}-has-trigger`]:f&&r!==null&&!$,[`${E}-below`]:!!_,[`${E}-zero-width`]:parseFloat(O)===0},i,I,H);return c.createElement("aside",Object.assign({className:de},A,{style:ae,ref:n}),c.createElement("div",{className:`${E}-children`},a),f||_&&$?G:null)},D=c.useMemo(()=>({siderCollapsed:v}),[v]);return T(c.createElement(Yp.Provider,{value:D},U()))});var Jte={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"},Zte=function(n,t){return c.createElement(Jo,En({},n,{ref:t,icon:Jte}))},eie=c.forwardRef(Zte);const iv=c.createContext({prefixCls:"",firstLevel:!0,inlineCollapsed:!1});var nie=function(e,n){var t={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0&&(t[i]=e[i]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,i=Object.getOwnPropertySymbols(e);r{const{prefixCls:n,className:t,dashed:i}=e,r=nie(e,["prefixCls","className","dashed"]),{getPrefixCls:a}=c.useContext(_t),o=a("menu",n),s=ln({[`${o}-item-divider-dashed`]:!!i},t);return c.createElement(C_,Object.assign({className:s},r))},X5=e=>{var n;const{className:t,children:i,icon:r,title:a,danger:o}=e,{prefixCls:s,firstLevel:l,direction:f,disableMenuItemTitleTooltip:u,inlineCollapsed:m}=c.useContext(iv),d=w=>{const v=i==null?void 0:i[0],k=c.createElement("span",{className:`${s}-title-content`},i);return(!r||c.isValidElement(i)&&i.type==="span")&&i&&w&&l&&typeof v=="string"?c.createElement("div",{className:`${s}-inline-collapsed-noicon`},v.charAt(0)):k},{siderCollapsed:p}=c.useContext(Yp);let h=a;typeof a>"u"?h=l?i:"":a===!1&&(h="");const g={title:h};!p&&!m&&(g.title=null,g.open=!1);const b=Sa(i).length;let y=c.createElement(Gp,Object.assign({},Xo(e,["title","icon","danger"]),{className:ln({[`${s}-item-danger`]:o,[`${s}-item-only-child`]:(r?b+1:b)===1},t),title:typeof a=="string"?a:void 0}),Zo(r,{className:ln(c.isValidElement(r)?(n=r.props)===null||n===void 0?void 0:n.className:"",`${s}-item-icon`)}),d(m));return u||(y=c.createElement(b_,Object.assign({},g,{placement:f==="rtl"?"left":"right",overlayClassName:`${s}-inline-collapsed-tooltip`}),y)),y},iC=c.createContext(null),tie=e=>{const{componentCls:n,motionDurationSlow:t,horizontalLineHeight:i,colorSplit:r,lineWidth:a,lineType:o,itemPaddingInline:s}=e;return{[`${n}-horizontal`]:{lineHeight:i,border:0,borderBottom:`${Sn(a)} ${o} ${r}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${n}-item, ${n}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:s},[`> ${n}-item:hover, - > ${n}-item-active, - > ${n}-submenu ${n}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${n}-item, ${n}-submenu-title`]:{transition:[`border-color ${t}`,`background ${t}`].join(",")},[`${n}-submenu-arrow`]:{display:"none"}}}},iie=e=>{let{componentCls:n,menuArrowOffset:t,calc:i}=e;return{[`${n}-rtl`]:{direction:"rtl"},[`${n}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${n}-rtl${n}-vertical, - ${n}-submenu-rtl ${n}-vertical`]:{[`${n}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(${Sn(i(t).mul(-1).equal())})`},"&::after":{transform:`rotate(45deg) translateY(${Sn(t)})`}}}}},rC=e=>Object.assign({},IP(e)),aC=(e,n)=>{const{componentCls:t,itemColor:i,itemSelectedColor:r,groupTitleColor:a,itemBg:o,subMenuItemBg:s,itemSelectedBg:l,activeBarHeight:f,activeBarWidth:u,activeBarBorderWidth:m,motionDurationSlow:d,motionEaseInOut:p,motionEaseOut:h,itemPaddingInline:g,motionDurationMid:b,itemHoverColor:y,lineType:w,colorSplit:v,itemDisabledColor:k,dangerItemColor:_,dangerItemHoverColor:C,dangerItemSelectedColor:S,dangerItemActiveBg:M,dangerItemSelectedBg:E,popupBg:T,itemHoverBg:I,itemActiveBg:H,menuSubMenuBg:P,horizontalItemSelectedColor:F,horizontalItemSelectedBg:U,horizontalItemBorderRadius:D,horizontalItemHoverBg:A}=e;return{[`${t}-${n}, ${t}-${n} > ${t}`]:{color:i,background:o,[`&${t}-root:focus-visible`]:Object.assign({},rC(e)),[`${t}-item-group-title`]:{color:a},[`${t}-submenu-selected`]:{[`> ${t}-submenu-title`]:{color:r}},[`${t}-item, ${t}-submenu-title`]:{color:i,[`&:not(${t}-item-disabled):focus-visible`]:Object.assign({},rC(e))},[`${t}-item-disabled, ${t}-submenu-disabled`]:{color:`${k} !important`},[`${t}-item:not(${t}-item-selected):not(${t}-submenu-selected)`]:{[`&:hover, > ${t}-submenu-title:hover`]:{color:y}},[`&:not(${t}-horizontal)`]:{[`${t}-item:not(${t}-item-selected)`]:{"&:hover":{backgroundColor:I},"&:active":{backgroundColor:H}},[`${t}-submenu-title`]:{"&:hover":{backgroundColor:I},"&:active":{backgroundColor:H}}},[`${t}-item-danger`]:{color:_,[`&${t}-item:hover`]:{[`&:not(${t}-item-selected):not(${t}-submenu-selected)`]:{color:C}},[`&${t}-item:active`]:{background:M}},[`${t}-item a`]:{"&, &:hover":{color:"inherit"}},[`${t}-item-selected`]:{color:r,[`&${t}-item-danger`]:{color:S},"a, a:hover":{color:"inherit"}},[`& ${t}-item-selected`]:{backgroundColor:l,[`&${t}-item-danger`]:{backgroundColor:E}},[`&${t}-submenu > ${t}`]:{backgroundColor:P},[`&${t}-popup > ${t}`]:{backgroundColor:T},[`&${t}-submenu-popup > ${t}`]:{backgroundColor:T},[`&${t}-horizontal`]:Object.assign(Object.assign({},n==="dark"?{borderBottom:0}:{}),{[`> ${t}-item, > ${t}-submenu`]:{top:m,marginTop:e.calc(m).mul(-1).equal(),marginBottom:0,borderRadius:D,"&::after":{position:"absolute",insetInline:g,bottom:0,borderBottom:`${Sn(f)} solid transparent`,transition:`border-color ${d} ${p}`,content:'""'},"&:hover, &-active, &-open":{background:A,"&::after":{borderBottomWidth:f,borderBottomColor:F}},"&-selected":{color:F,backgroundColor:U,"&:hover":{backgroundColor:U},"&::after":{borderBottomWidth:f,borderBottomColor:F}}}}),[`&${t}-root`]:{[`&${t}-inline, &${t}-vertical`]:{borderInlineEnd:`${Sn(m)} ${w} ${v}`}},[`&${t}-inline`]:{[`${t}-sub${t}-inline`]:{background:s},[`${t}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${Sn(u)} solid ${r}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${b} ${h}`,`opacity ${b} ${h}`].join(","),content:'""'},[`&${t}-item-danger`]:{"&::after":{borderInlineEndColor:S}}},[`${t}-selected, ${t}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${b} ${p}`,`opacity ${b} ${p}`].join(",")}}}}}},oC=e=>{const{componentCls:n,itemHeight:t,itemMarginInline:i,padding:r,menuArrowSize:a,marginXS:o,itemMarginBlock:s,itemWidth:l,itemPaddingInline:f}=e,u=e.calc(a).add(r).add(o).equal();return{[`${n}-item`]:{position:"relative",overflow:"hidden"},[`${n}-item, ${n}-submenu-title`]:{height:t,lineHeight:Sn(t),paddingInline:f,overflow:"hidden",textOverflow:"ellipsis",marginInline:i,marginBlock:s,width:l},[`> ${n}-item, - > ${n}-submenu > ${n}-submenu-title`]:{height:t,lineHeight:Sn(t)},[`${n}-item-group-list ${n}-submenu-title, - ${n}-submenu-title`]:{paddingInlineEnd:u}}},rie=e=>{const{componentCls:n,iconCls:t,itemHeight:i,colorTextLightSolid:r,dropdownWidth:a,controlHeightLG:o,motionEaseOut:s,paddingXL:l,itemMarginInline:f,fontSizeLG:u,motionDurationFast:m,motionDurationSlow:d,paddingXS:p,boxShadowSecondary:h,collapsedWidth:g,collapsedIconSize:b}=e,y={height:i,lineHeight:Sn(i),listStylePosition:"inside",listStyleType:"disc"};return[{[n]:{"&-inline, &-vertical":Object.assign({[`&${n}-root`]:{boxShadow:"none"}},oC(e))},[`${n}-submenu-popup`]:{[`${n}-vertical`]:Object.assign(Object.assign({},oC(e)),{boxShadow:h})}},{[`${n}-submenu-popup ${n}-vertical${n}-sub`]:{minWidth:a,maxHeight:`calc(100vh - ${Sn(e.calc(o).mul(2.5).equal())})`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${n}-inline`]:{width:"100%",[`&${n}-root`]:{[`${n}-item, ${n}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${d}`,`background ${d}`,`padding ${m} ${s}`].join(","),[`> ${n}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${n}-sub${n}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${n}-submenu > ${n}-submenu-title`]:y,[`& ${n}-item-group-title`]:{paddingInlineStart:l}},[`${n}-item`]:y}},{[`${n}-inline-collapsed`]:{width:g,[`&${n}-root`]:{[`${n}-item, ${n}-submenu ${n}-submenu-title`]:{[`> ${n}-inline-collapsed-noicon`]:{fontSize:u,textAlign:"center"}}},[`> ${n}-item, - > ${n}-item-group > ${n}-item-group-list > ${n}-item, - > ${n}-item-group > ${n}-item-group-list > ${n}-submenu > ${n}-submenu-title, - > ${n}-submenu > ${n}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${Sn(e.calc(u).div(2).equal())} - ${Sn(f)})`,textOverflow:"clip",[` - ${n}-submenu-arrow, - ${n}-submenu-expand-icon - `]:{opacity:0},[`${n}-item-icon, ${t}`]:{margin:0,fontSize:b,lineHeight:Sn(i),"+ span":{display:"inline-block",opacity:0}}},[`${n}-item-icon, ${t}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${n}-item-icon, ${t}`]:{display:"none"},"a, a:hover":{color:r}},[`${n}-item-group-title`]:Object.assign(Object.assign({},lQ),{paddingInline:p})}}]},sC=e=>{const{componentCls:n,motionDurationSlow:t,motionDurationMid:i,motionEaseInOut:r,motionEaseOut:a,iconCls:o,iconSize:s,iconMarginInlineEnd:l}=e;return{[`${n}-item, ${n}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${t}`,`background ${t}`,`padding calc(${t} + 0.1s) ${r}`].join(","),[`${n}-item-icon, ${o}`]:{minWidth:s,fontSize:s,transition:[`font-size ${i} ${a}`,`margin ${t} ${r}`,`color ${t}`].join(","),"+ span":{marginInlineStart:l,opacity:1,transition:[`opacity ${t} ${r}`,`margin ${t}`,`color ${t}`].join(",")}},[`${n}-item-icon`]:Object.assign({},OP()),[`&${n}-item-only-child`]:{[`> ${o}, > ${n}-item-icon`]:{marginInlineEnd:0}}},[`${n}-item-disabled, ${n}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${n}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},lC=e=>{const{componentCls:n,motionDurationSlow:t,motionEaseInOut:i,borderRadius:r,menuArrowSize:a,menuArrowOffset:o}=e;return{[`${n}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:e.margin,width:a,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${t} ${i}, opacity ${t}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:e.calc(a).mul(.6).equal(),height:e.calc(a).mul(.15).equal(),backgroundColor:"currentcolor",borderRadius:r,transition:[`background ${t} ${i}`,`transform ${t} ${i}`,`top ${t} ${i}`,`color ${t} ${i}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(${Sn(e.calc(o).mul(-1).equal())})`},"&::after":{transform:`rotate(-45deg) translateY(${Sn(o)})`}}}}},aie=e=>{const{antCls:n,componentCls:t,fontSize:i,motionDurationSlow:r,motionDurationMid:a,motionEaseInOut:o,paddingXS:s,padding:l,colorSplit:f,lineWidth:u,zIndexPopup:m,borderRadiusLG:d,subMenuItemBorderRadius:p,menuArrowSize:h,menuArrowOffset:g,lineType:b,groupTitleLineHeight:y,groupTitleFontSize:w}=e;return[{"":{[t]:Object.assign(Object.assign({},i4()),{"&-hidden":{display:"none"}})},[`${t}-submenu-hidden`]:{display:"none"}},{[t]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Bp(e)),i4()),{marginBottom:0,paddingInlineStart:0,fontSize:i,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${r} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${t}-item`]:{flex:"none"}},[`${t}-item, ${t}-submenu, ${t}-submenu-title`]:{borderRadius:e.itemBorderRadius},[`${t}-item-group-title`]:{padding:`${Sn(s)} ${Sn(l)}`,fontSize:w,lineHeight:y,transition:`all ${r}`},[`&-horizontal ${t}-submenu`]:{transition:[`border-color ${r} ${o}`,`background ${r} ${o}`].join(",")},[`${t}-submenu, ${t}-submenu-inline`]:{transition:[`border-color ${r} ${o}`,`background ${r} ${o}`,`padding ${a} ${o}`].join(",")},[`${t}-submenu ${t}-sub`]:{cursor:"initial",transition:[`background ${r} ${o}`,`padding ${r} ${o}`].join(",")},[`${t}-title-content`]:{display:"inline-flex",alignItems:"center",transition:`color ${r}`,"> a:first-child":{flexGrow:1},[`> ${n}-typography-ellipsis-single-line`]:{display:"inline",verticalAlign:"unset"},[`${t}-item-extra`]:{marginInlineStart:"auto",paddingInlineStart:e.padding,fontSize:e.fontSizeSM,color:e.colorTextDescription}},[`${t}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${t}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:f,borderStyle:b,borderWidth:0,borderTopWidth:u,marginBlock:u,padding:0,"&-dashed":{borderStyle:"dashed"}}}),sC(e)),{[`${t}-item-group`]:{[`${t}-item-group-list`]:{margin:0,padding:0,[`${t}-item, ${t}-submenu-title`]:{paddingInline:`${Sn(e.calc(i).mul(2).equal())} ${Sn(l)}`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:m,borderRadius:d,boxShadow:"none",transformOrigin:"0 0",[`&${t}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:0,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'},[`> ${t}`]:Object.assign(Object.assign(Object.assign({borderRadius:d},sC(e)),lC(e)),{[`${t}-item, ${t}-submenu > ${t}-submenu-title`]:{borderRadius:p},[`${t}-submenu-title::after`]:{transition:`transform ${r} ${o}`}})},"\n &-placement-leftTop,\n &-placement-bottomRight,\n ":{transformOrigin:"100% 0"},"\n &-placement-leftBottom,\n &-placement-topRight,\n ":{transformOrigin:"100% 100%"},"\n &-placement-rightBottom,\n &-placement-topLeft,\n ":{transformOrigin:"0 100%"},"\n &-placement-bottomLeft,\n &-placement-rightTop,\n ":{transformOrigin:"0 0"},"\n &-placement-leftTop,\n &-placement-leftBottom\n ":{paddingInlineEnd:e.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:e.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:e.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:e.paddingXS}}}),lC(e)),{[`&-inline-collapsed ${t}-submenu-arrow, - &-inline ${t}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${Sn(g)})`},"&::after":{transform:`rotate(45deg) translateX(${Sn(e.calc(g).mul(-1).equal())})`}},[`${t}-submenu-open${t}-submenu-inline > ${t}-submenu-title > ${t}-submenu-arrow`]:{transform:`translateY(${Sn(e.calc(h).mul(.2).mul(-1).equal())})`,"&::after":{transform:`rotate(-45deg) translateX(${Sn(e.calc(g).mul(-1).equal())})`},"&::before":{transform:`rotate(45deg) translateX(${Sn(g)})`}}})},{[`${n}-layout-header`]:{[t]:{lineHeight:"inherit"}}}]},oie=e=>{var n,t,i;const{colorPrimary:r,colorError:a,colorTextDisabled:o,colorErrorBg:s,colorText:l,colorTextDescription:f,colorBgContainer:u,colorFillAlter:m,colorFillContent:d,lineWidth:p,lineWidthBold:h,controlItemBgActive:g,colorBgTextHover:b,controlHeightLG:y,lineHeight:w,colorBgElevated:v,marginXXS:k,padding:_,fontSize:C,controlHeightSM:S,fontSizeLG:M,colorTextLightSolid:E,colorErrorHover:T}=e,I=(n=e.activeBarWidth)!==null&&n!==void 0?n:0,H=(t=e.activeBarBorderWidth)!==null&&t!==void 0?t:p,P=(i=e.itemMarginInline)!==null&&i!==void 0?i:e.marginXXS,F=new ni(E).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:e.zIndexPopupBase+50,radiusItem:e.borderRadiusLG,itemBorderRadius:e.borderRadiusLG,radiusSubMenuItem:e.borderRadiusSM,subMenuItemBorderRadius:e.borderRadiusSM,colorItemText:l,itemColor:l,colorItemTextHover:l,itemHoverColor:l,colorItemTextHoverHorizontal:r,horizontalItemHoverColor:r,colorGroupTitle:f,groupTitleColor:f,colorItemTextSelected:r,itemSelectedColor:r,colorItemTextSelectedHorizontal:r,horizontalItemSelectedColor:r,colorItemBg:u,itemBg:u,colorItemBgHover:b,itemHoverBg:b,colorItemBgActive:d,itemActiveBg:g,colorSubItemBg:m,subMenuItemBg:m,colorItemBgSelected:g,itemSelectedBg:g,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:I,colorActiveBarHeight:h,activeBarHeight:h,colorActiveBarBorderSize:p,activeBarBorderWidth:H,colorItemTextDisabled:o,itemDisabledColor:o,colorDangerItemText:a,dangerItemColor:a,colorDangerItemTextHover:a,dangerItemHoverColor:a,colorDangerItemTextSelected:a,dangerItemSelectedColor:a,colorDangerItemBgActive:s,dangerItemActiveBg:s,colorDangerItemBgSelected:s,dangerItemSelectedBg:s,itemMarginInline:P,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:y,groupTitleLineHeight:w,collapsedWidth:y*2,popupBg:v,itemMarginBlock:k,itemPaddingInline:_,horizontalLineHeight:`${y*1.15}px`,iconSize:C,iconMarginInlineEnd:S-C,collapsedIconSize:M,groupTitleFontSize:C,darkItemDisabledColor:new ni(E).setAlpha(.25).toRgbString(),darkItemColor:F,darkDangerItemColor:a,darkItemBg:"#001529",darkPopupBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:E,darkItemSelectedBg:r,darkDangerItemSelectedBg:a,darkItemHoverBg:"transparent",darkGroupTitleColor:F,darkItemHoverColor:E,darkDangerItemHoverColor:T,darkDangerItemSelectedColor:E,darkDangerItemActiveBg:a,itemWidth:I?`calc(100% + ${H}px)`:`calc(100% - ${P*2}px)`}},sie=function(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return Qo("Menu",r=>{const{colorBgElevated:a,controlHeightLG:o,fontSize:s,darkItemColor:l,darkDangerItemColor:f,darkItemBg:u,darkSubMenuItemBg:m,darkItemSelectedColor:d,darkItemSelectedBg:p,darkDangerItemSelectedBg:h,darkItemHoverBg:g,darkGroupTitleColor:b,darkItemHoverColor:y,darkItemDisabledColor:w,darkDangerItemHoverColor:v,darkDangerItemSelectedColor:k,darkDangerItemActiveBg:_,popupBg:C,darkPopupBg:S}=r,M=r.calc(s).div(7).mul(5).equal(),E=tr(r,{menuArrowSize:M,menuHorizontalHeight:r.calc(o).mul(1.15).equal(),menuArrowOffset:r.calc(M).mul(.25).equal(),menuSubMenuBg:a,calc:r.calc,popupBg:C}),T=tr(E,{itemColor:l,itemHoverColor:y,groupTitleColor:b,itemSelectedColor:d,itemBg:u,popupBg:S,subMenuItemBg:m,itemActiveBg:"transparent",itemSelectedBg:p,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:g,itemDisabledColor:w,dangerItemColor:f,dangerItemHoverColor:v,dangerItemSelectedColor:k,dangerItemActiveBg:_,dangerItemSelectedBg:h,menuSubMenuBg:m,horizontalItemSelectedColor:d,horizontalItemSelectedBg:p});return[aie(E),tie(E),rie(E),aC(E,"light"),aC(T,"dark"),iie(E),QJ(E),k4(E,"slide-up"),k4(E,"slide-down"),l_(E,"zoom-big")]},oie,{deprecatedTokens:[["colorGroupTitle","groupTitleColor"],["radiusItem","itemBorderRadius"],["radiusSubMenuItem","subMenuItemBorderRadius"],["colorItemText","itemColor"],["colorItemTextHover","itemHoverColor"],["colorItemTextHoverHorizontal","horizontalItemHoverColor"],["colorItemTextSelected","itemSelectedColor"],["colorItemTextSelectedHorizontal","horizontalItemSelectedColor"],["colorItemTextDisabled","itemDisabledColor"],["colorDangerItemText","dangerItemColor"],["colorDangerItemTextHover","dangerItemHoverColor"],["colorDangerItemTextSelected","dangerItemSelectedColor"],["colorDangerItemBgActive","dangerItemActiveBg"],["colorDangerItemBgSelected","dangerItemSelectedBg"],["colorItemBg","itemBg"],["colorItemBgHover","itemHoverBg"],["colorSubItemBg","subMenuItemBg"],["colorItemBgActive","itemActiveBg"],["colorItemBgSelectedHorizontal","horizontalItemSelectedBg"],["colorActiveBarWidth","activeBarWidth"],["colorActiveBarHeight","activeBarHeight"],["colorActiveBarBorderSize","activeBarBorderWidth"],["colorItemBgSelected","itemSelectedBg"]],injectStyle:t,unitless:{groupTitleLineHeight:!0}})(e,n)},Q5=e=>{var n;const{popupClassName:t,icon:i,title:r,theme:a}=e,o=c.useContext(iv),{prefixCls:s,inlineCollapsed:l,theme:f}=o,u=Nf();let m;if(!i)m=l&&!u.length&&r&&typeof r=="string"?c.createElement("div",{className:`${s}-inline-collapsed-noicon`},r.charAt(0)):c.createElement("span",{className:`${s}-title-content`},r);else{const h=c.isValidElement(r)&&r.type==="span";m=c.createElement(c.Fragment,null,Zo(i,{className:ln(c.isValidElement(i)?(n=i.props)===null||n===void 0?void 0:n.className:"",`${s}-item-icon`)}),h?r:c.createElement("span",{className:`${s}-title-content`},r))}const d=c.useMemo(()=>Object.assign(Object.assign({},o),{firstLevel:!1}),[o]),[p]=JP("Menu");return c.createElement(iv.Provider,{value:d},c.createElement(qp,Object.assign({},Xo(e,["icon"]),{title:m,popupClassName:ln(s,t,`${s}-${a||f}`),popupStyle:Object.assign({zIndex:p},e.popupStyle)})))};var lie=function(e,n){var t={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0&&(t[i]=e[i]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,i=Object.getOwnPropertySymbols(e);r{var t;const i=c.useContext(iC),r=i||{},{getPrefixCls:a,getPopupContainer:o,direction:s,menu:l}=c.useContext(_t),f=a(),{prefixCls:u,className:m,style:d,theme:p="light",expandIcon:h,_internalDisableMenuItemTitleTooltip:g,inlineCollapsed:b,siderCollapsed:y,rootClassName:w,mode:v,selectable:k,onClick:_,overflowedIndicatorPopupClassName:C}=e,S=lie(e,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),M=Xo(S,["collapsedWidth"]);(t=r.validator)===null||t===void 0||t.call(r,{mode:v});const E=wi(function(){var V;_==null||_.apply(void 0,arguments),(V=r.onClick)===null||V===void 0||V.call(r)}),T=r.mode||v,I=k??r.selectable,H=c.useMemo(()=>y!==void 0?y:b,[b,y]),P={horizontal:{motionName:`${f}-slide-up`},inline:kJ(f),other:{motionName:`${f}-zoom-big`}},F=a("menu",u||r.prefixCls),U=a_(F),[D,A,R]=sie(F,U,!i),O=ln(`${F}-${p}`,l==null?void 0:l.className,m),$=c.useMemo(()=>{var V,ne;if(typeof h=="function"||Lg(h))return h||null;if(typeof r.expandIcon=="function"||Lg(r.expandIcon))return r.expandIcon||null;if(typeof(l==null?void 0:l.expandIcon)=="function"||Lg(l==null?void 0:l.expandIcon))return(l==null?void 0:l.expandIcon)||null;const G=(V=h??(r==null?void 0:r.expandIcon))!==null&&V!==void 0?V:l==null?void 0:l.expandIcon;return Zo(G,{className:ln(`${F}-submenu-expand-icon`,c.isValidElement(G)?(ne=G.props)===null||ne===void 0?void 0:ne.className:void 0)})},[h,r==null?void 0:r.expandIcon,l==null?void 0:l.expandIcon,F]),Y=c.useMemo(()=>({prefixCls:F,inlineCollapsed:H||!1,direction:s,firstLevel:!0,theme:p,mode:T,disableMenuItemTitleTooltip:g}),[F,H,s,g,p]);return D(c.createElement(iC.Provider,{value:null},c.createElement(iv.Provider,{value:Y},c.createElement(rd,Object.assign({getPopupContainer:o,overflowedIndicator:c.createElement(eie,null),overflowedIndicatorPopupClassName:ln(F,`${F}-${p}`,C),mode:T,selectable:I,onClick:E},M,{inlineCollapsed:H,style:Object.assign(Object.assign({},l==null?void 0:l.style),d),className:O,prefixCls:F,direction:s,defaultMotions:P,expandIcon:$,ref:n,rootClassName:ln(w,A,r.rootClassName,R,U),_internalComponents:fie})))))}),ad=c.forwardRef((e,n)=>{const t=c.useRef(null),i=c.useContext(Yp);return c.useImperativeHandle(n,()=>({menu:t.current,focus:r=>{var a;(a=t.current)===null||a===void 0||a.focus(r)}})),c.createElement(uie,Object.assign({ref:t},e,i))});ad.Item=X5;ad.SubMenu=Q5;ad.Divider=K5;ad.ItemGroup=E_;function fC(e){return["small","middle","large"].includes(e)}function uC(e){return e?typeof e=="number"&&!Number.isNaN(e):!1}const J5=K.createContext({latestIndex:0}),cie=J5.Provider,die=e=>{let{className:n,index:t,children:i,split:r,style:a}=e;const{latestIndex:o}=c.useContext(J5);return i==null?null:c.createElement(c.Fragment,null,c.createElement("div",{className:n,style:a},i),t{var t,i,r;const{getPrefixCls:a,space:o,direction:s}=c.useContext(_t),{size:l=(t=o==null?void 0:o.size)!==null&&t!==void 0?t:"small",align:f,className:u,rootClassName:m,children:d,direction:p="horizontal",prefixCls:h,split:g,style:b,wrap:y=!1,classNames:w,styles:v}=e,k=mie(e,["size","align","className","rootClassName","children","direction","prefixCls","split","style","wrap","classNames","styles"]),[_,C]=Array.isArray(l)?l:[l,l],S=fC(C),M=fC(_),E=uC(C),T=uC(_),I=Sa(d,{keepEmpty:!0}),H=f===void 0&&p==="horizontal"?"center":f,P=a("space",h),[F,U,D]=n5(P),A=ln(P,o==null?void 0:o.className,U,`${P}-${p}`,{[`${P}-rtl`]:s==="rtl",[`${P}-align-${H}`]:H,[`${P}-gap-row-${C}`]:S,[`${P}-gap-col-${_}`]:M},u,m,D),R=ln(`${P}-item`,(i=w==null?void 0:w.item)!==null&&i!==void 0?i:(r=o==null?void 0:o.classNames)===null||r===void 0?void 0:r.item);let O=0;const $=I.map((ne,G)=>{var ae,de;ne!=null&&(O=G);const ge=(ne==null?void 0:ne.key)||`${R}-${G}`;return c.createElement(die,{className:R,key:ge,index:G,split:g,style:(ae=v==null?void 0:v.item)!==null&&ae!==void 0?ae:(de=o==null?void 0:o.styles)===null||de===void 0?void 0:de.item},ne)}),Y=c.useMemo(()=>({latestIndex:O}),[O]);if(I.length===0)return null;const V={};return y&&(V.flexWrap="wrap"),!M&&T&&(V.columnGap=_),!S&&E&&(V.rowGap=C),F(c.createElement("div",Object.assign({ref:n,className:A,style:Object.assign(Object.assign(Object.assign({},V),o==null?void 0:o.style),b)},k),c.createElement(cie,{value:Y},$)))}),Z5=hie;Z5.Compact=FJ;function vie(e,n,t){return typeof t=="boolean"?t:e.length?!0:Sa(n).some(r=>r.type===Y5)}var e8=function(e,n){var t={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0&&(t[i]=e[i]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,i=Object.getOwnPropertySymbols(e);rc.forwardRef((o,s)=>c.createElement(r,Object.assign({ref:s,suffixCls:n,tagName:t},o)))}const T_=c.forwardRef((e,n)=>{const{prefixCls:t,suffixCls:i,className:r,tagName:a}=e,o=e8(e,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:s}=c.useContext(_t),l=s("layout",t),[f,u,m]=q5(l),d=i?`${l}-${i}`:l;return f(c.createElement(a,Object.assign({className:ln(t||d,r,u,m),ref:n},o)))}),pie=c.forwardRef((e,n)=>{const{direction:t}=c.useContext(_t),[i,r]=c.useState([]),{prefixCls:a,className:o,rootClassName:s,children:l,hasSider:f,tagName:u,style:m}=e,d=e8(e,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),p=Xo(d,["suffixCls"]),{getPrefixCls:h,layout:g}=c.useContext(_t),b=h("layout",a),y=vie(i,l,f),[w,v,k]=q5(b),_=ln(b,{[`${b}-has-sider`]:y,[`${b}-rtl`]:t==="rtl"},g==null?void 0:g.className,o,s,v,k),C=c.useMemo(()=>({siderHook:{addSider:S=>{r(M=>[].concat(rn(M),[S]))},removeSider:S=>{r(M=>M.filter(E=>E!==S))}}}),[]);return w(c.createElement(W5.Provider,{value:C},c.createElement(u,Object.assign({ref:n,className:_,style:Object.assign(Object.assign({},g==null?void 0:g.style),m)},p),l)))}),gie=Kp({tagName:"div",displayName:"Layout"})(pie),yie=Kp({suffixCls:"header",tagName:"header",displayName:"Header"})(T_),bie=Kp({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(T_),wie=Kp({suffixCls:"content",tagName:"main",displayName:"Content"})(T_),Uo=gie;Uo.Header=yie;Uo.Footer=bie;Uo.Content=wie;Uo.Sider=Y5;Uo._InternalSiderContext=Yp;const kie=[{key:"after",label:"售后支持",children:[{key:"chat",label:"在线服务"},{key:"tickets",label:"我的工单"},{key:"tickets-create",label:"提交工单"}]},{key:"before",label:"售前服务",children:[{key:"chat-pre",label:"在线服务"}]}],_ie=()=>{const e=n=>{console.log("click ",n)};return x.jsx(ad,{onClick:e,defaultSelectedKeys:["chat"],defaultOpenKeys:["after","before"],mode:"inline",items:kie})},Sie=()=>x.jsxs(x.Fragment,{children:[x.jsx("div",{style:{float:"left"},children:x.jsx(v_,{type:"text",style:{color:"white"},children:"微语客服中心"})}),x.jsx(Z5,{}),x.jsx("div",{style:{float:"right"},children:x.jsx(I5,{size:44})})]}),xie=()=>{const e=n=>{window.open(n,"_blank")};return x.jsx(x.Fragment,{children:x.jsx("div",{style:{cursor:"pointer",fontSize:15,color:"white"},onClick:()=>e("https:/www.weiyuai.cn"),children:"微语AI"})})},Cie=()=>x.jsx("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100%"},children:x.jsx("iframe",{src:"/chat/?org=df_org_uid&t=1&sid=df_wg_uid&",width:"100%",height:"100%",frameBorder:"0",style:{boxShadow:"0 0 7px rgba(0, 0, 0, 0.4)",borderRadius:"inherit"}})}),{Header:Eie,Footer:Tie,Sider:Mie,Content:Rie}=Uo,Pie={color:"#fff",height:64,paddingInline:48,lineHeight:"64px",backgroundColor:"#4096ff"},Oie={textAlign:"center",color:"#fff",backgroundColor:"#0958d9"},Iie={textAlign:"center",lineHeight:"120px",color:"#fff",backgroundColor:"#1677ff"},Aie={height:20,textAlign:"center",color:"#fff",backgroundColor:"#4096ff"},Nie={overflow:"hidden",with:"100%",height:"100%"},Fie=()=>x.jsx(x.Fragment,{children:x.jsxs(Uo,{style:Nie,children:[x.jsx(Eie,{style:Pie,children:x.jsx(Sie,{})}),x.jsxs(Uo,{children:[x.jsx(Mie,{width:"15%",style:Iie,children:x.jsx(_ie,{})}),x.jsx(Rie,{style:Oie,children:x.jsx(Cie,{})})]}),x.jsx(Tie,{style:Aie,children:x.jsx(xie,{})})]})}),$ie=zA([{path:"/chat",element:x.jsx(sY,{})},{path:"/chat/center",element:x.jsx(Fie,{})},{path:"/chat/frame",element:x.jsx(fY,{})},{path:"/chat/float",element:x.jsx(lY,{})},{path:"/chat/ticket",element:x.jsx(cY,{})},{path:"/chat/demo",element:x.jsx(eN,{})},{path:"*",element:x.jsx(uY,{})}]),Die={"app.logout":"登出","navBar.lang":"语言","layout.user.link.help":"帮助","layout.user.link.privacy":"隐私","layout.user.link.terms":"条款","app.copyright.produced":"微语出品","app.preview.down.block":"下载此页面到本地项目","app.welcome.link.fetch-blocks":"获取全部区块","app.welcome.link.block-list":"基于 block 开发,快速构建标准页面","theme.light":"浅色","theme.dark":"深色","theme.system":"自动","setting.lang":"Languages","setting.theme":"主题","i18n.app.title":"微语","i18n.app.support":"提供技术支持","i18n.app.url":"https://www.weiyuai.cn","i18n.faq":"常见问题","i18n.rate":"评价","i18n.input.placeholder":"请输入内容","i18n.load.more":"加载更多","i18n.typing":"对方正在输入...","i18n.guess.faq":"猜你相问","i18n.hot.faq":"热门问题","i18n.change.faq":"换一换","i18n.file.asistant":"文件助手","i18n.thread.content.image":"图片","i18n.thread.content.file":"文件","i18n.system.notification":"系统通知","i18n.top.tip":"默认置顶语","i18n.leavemsg.tip":"当前无客服在线,请留下联系方式","i18n.welcome.tip":"您好,有什么可以帮您的?","i18n.reenter.tip":"继续会话","i18n.under.development":"开发中...","i18n.user.description":"默认用户描述","i18n.robot.nickname":"默认机器人","i18n.robot.description":"默认机器人描述","i18n.robot.noreply":"未找到相应答案","i18n.robot.agent.asistant.nickname":"客服助手","i18n.llm.prompt":"你是一个聪明、对人类有帮助的人工智能,你可以对人类提出的问题给出有用、详细、礼貌的回答","i18n.agent.nickname":"默认客服","i18n.agent.description":"默认客服描述","i18n.workgroup.nickname":"默认技能组","i18n.workgroup.description":"默认技能组描述","i18n.contact":"询问联系方式","i18n.thanks":"感谢","i18n.welcome":"问候","i18n.bye":"告别","i18n.contact.title":"方便的话请您提供一下您的联系电话,我电话给您沟通一下,这样更加直观","i18n.contact.content":"方便的话请您提供一下您的联系电话,我电话给您沟通一下,这样更加直观","i18n.thanks.title":"感谢光临,欢迎再来","i18n.thanks.content":"感谢光临,欢迎再来","i18n.welcome.title":"您好,有什么可以帮您的","i18n.welcome.content":"您好,有什么可以帮您的","i18n.bye.title":"您的满意一直是我们的目标,如果有任何疑问欢迎您随时联系","i18n.bye.content":"您的满意一直是我们的目标,如果有任何疑问欢迎您随时联系","i18n.vip.api":"VIP接口,暂无权限,请联系:weiyuai.cn","i18n.faq.category.demo.1":"常见问题分类Demo1","i18n.faq.category.demo.2":"常见问题分类Demo2","i18n.faq.demo.title.1":"常见问题文字Demo1","i18n.faq.demo.content.1":"常见问题文字Demo1","i18n.faq.demo.title.2":"常见问题图片Demo2","i18n.faq.demo.content.2":"https://www.weiyuai.cn/logo.png","i18n.quick.button.demo.title.1":"快捷按钮文字Demo1","i18n.quick.button.demo.content.1":"快捷按钮文字Demo1","i18n.quick.button.demo.title.2":"快捷按钮链接Demo2","i18n.quick.button.demo.content.2":"https://www.weiyuai.cn","i18n.preview.title":"预览","i18n.cancel":"取消","i18n.confirm":"确定","i18n.send":"发送","i18n.transferToAgent":"转人工服务","i18n.auto.closed":"会话自动关闭","i18n.agent.closed":"客服关闭会话"},Lie={"app.logout":"登出","navBar.lang":"语言","layout.user.link.help":"帮助","layout.user.link.privacy":"隐私","layout.user.link.terms":"条款","app.copyright.produced":"微语出品","app.preview.down.block":"下载此页面到本地项目","app.welcome.link.fetch-blocks":"获取全部区块","app.welcome.link.block-list":"基于 block 开发,快速构建标准页面","theme.light":"浅色","theme.dark":"深色","theme.system":"自动","setting.lang":"Languages","setting.theme":"主题","i18n.app.title":"微语","i18n.app.support":"提供技术支持","i18n.app.url":"https://www.weiyuai.cn","i18n.faq":"常见问题","i18n.rate":"评价","i18n.input.placeholder":"请输入内容","i18n.load.more":"加载更多","i18n.typing":"对方正在输入...","i18n.guess.faq":"猜你相问","i18n.hot.faq":"热门问题","i18n.change.faq":"换一换","i18n.file.asistant":"文件助手","i18n.thread.content.image":"圖片","i18n.thread.content.file":"文件","i18n.system.notification":"系統通知","i18n.top.tip":"默認置顶語","i18n.leavemsg.tip":"無客服在線,請留言","i18n.welcome.tip":"您好,有什麼可以幫您的?","i18n.reenter.tip":"继续会话","i18n.under.development":"開發中...","i18n.user.description":"默認用戶描述","i18n.robot.nickname":"默認機器人","i18n.robot.description":"默認機器人描述","i18n.robot.noreply":"未找到相应答案","i18n.robot.agent.asistant.nickname":"客服助手","i18n.llm.prompt":"你是一個聰明、對人類有幫助的人工智能,你可以對人類提出的問題給出有用、詳細、禮貌的回答","i18n.agent.nickname":"默認客服","i18n.agent.description":"默認客服描述","i18n.workgroup.nickname":"預設技能組","i18n.workgroup.description":"預設技能組描述","i18n.contact":"詢問聯繫方式","i18n.thanks":"感謝","i18n.welcome":"問候","i18n.bye":"告別","i18n.contact.title":"方便的話請您提供一下您的聯繫電話,我電話給您溝通一下,這樣更加直觀","i18n.contact.content":"方便的話請您提供一下您的聯繫電話,我電話給您溝通一下,這樣更加直觀","i18n.thanks.title":"感謝光臨,歡迎再來","i18n.thanks.content":"感謝光臨,歡迎再來","i18n.welcome.title":"您好,有什麼可以幫您的","i18n.welcome.content":"您好,有什麼可以幫您的","i18n.bye.title":"您的滿意一直是我們的目標,如果有任何疑問歡迎您隨時聯繫","i18n.bye.content":"您的滿意一直是我們的目標,如果有任何疑問歡迎您隨時聯繫","i18n.vip.api":"VIP API","i18n.faq.category.demo.1":"常见问题分类Demo1","i18n.faq.category.demo.2":"常见问题分类Demo2","i18n.faq.demo.title.1":"常见问题文字Demo1","i18n.faq.demo.content.1":"常见问题文字Demo1","i18n.faq.demo.title.2":"常见问题图片Demo2","i18n.faq.demo.content.2":"https://www.weiyuai.cn/logo.png","i18n.quick.button.demo.title.1":"快捷按钮文字Demo1","i18n.quick.button.demo.content.1":"快捷按钮文字Demo1","i18n.quick.button.demo.title.2":"快捷按钮链接Demo2","i18n.quick.button.demo.content.2":"https://www.weiyuai.cn","i18n.preview.title":"预览","i18n.cancel":"取消","i18n.confirm":"确定","i18n.send":"发送","i18n.transferToAgent":"转人工服务","i18n.auto.closed":"会话自动关闭","i18n.agent.closed":"客服关闭会话"},jie={"app.logout":"Logout","navBar.lang":"Languages","layout.user.link.help":"Help","layout.user.link.privacy":"Privacy","layout.user.link.terms":"Terms","app.copyright.produced":"Produced by Bytedesk.com","app.preview.down.block":"Download this page to your local project","app.welcome.link.fetch-blocks":"Get all block","app.welcome.link.block-list":"Quickly build standard, pages based on `block` development","theme.light":"Light","theme.dark":"Dark","theme.system":"System","setting.lang":"语言","setting.theme":"Theme","i18n.app.title":"Bytedesk","i18n.app.support":"support","i18n.app.url":"https://www.weiyuai.cn","i18n.faq":"Faq","i18n.rate":"Rate","i18n.input.placeholder":"Please input","i18n.load.more":"Load more","i18n.typing":"Typing","i18n.guess.faq":"Guess","i18n.hot.faq":"Hot","i18n.change.faq":"Change","i18n.file.asistant":"file assistant","i18n.thread.content.image":"image","i18n.thread.content.file":"file","i18n.system.notification":"notification","i18n.top.tip":"Top Tip","i18n.leavemsg.tip":"Leave a message","i18n.welcome.tip":"What can i help you?","i18n.reenter.tip":"continue chat","i18n.under.development":"Under development","i18n.user.description":"User Description","i18n.robot.nickname":"DefaultRobot","i18n.robot.description":"Default Robot Description","i18n.robot.noreply":"Answer Not Found","i18n.robot.agent.asistant.nickname":"DefaultAsistant","i18n.llm.prompt":"You are a smart and helpful artificial intelligence, capable of providing useful, detailed, and polite answers to human questions.","i18n.agent.nickname":"DefaultAgent","i18n.agent.description":"Default Agent Description","i18n.workgroup.nickname":"DefaultWorkgroup","i18n.workgroup.description":"Default Workgroup Description","i18n.contact":"Ask Contact","i18n.thanks":"Thanks","i18n.welcome":"Welcome","i18n.bye":"Bye","i18n.contact.title":"If it's convenient, please provide your contact number so that I can communicate with you via phone for a more intuitive conversation.","i18n.contact.content":"If it's convenient, please provide your contact number so that I can communicate with you via phone for a more intuitive conversation.","i18n.thanks.title":"Thank you for visiting, we look forward to seeing you again.","i18n.thanks.content":"Thank you for visiting, we look forward to seeing you again.","i18n.welcome.title":"Hello, how can I assist you?","i18n.welcome.content":"Hello, how can I assist you?","i18n.bye.title":"Your satisfaction is always our goal. If you have any questions, please feel free to contact us.","i18n.bye.content":"Your satisfaction is always our goal. If you have any questions, please feel free to contact us.","i18n.vip.api":"VIP API","i18n.faq.category.demo.1":"CategoryDemo1","i18n.faq.category.demo.2":"CategoryDemo2","i18n.faq.demo.title.1":"FaqTitleText1","i18n.faq.demo.content.1":"FaqContentText1","i18n.faq.demo.title.2":"FaqTitleImage2","i18n.faq.demo.content.2":"https://www.weiyuai.cn/logo.png","i18n.quick.button.demo.title.1":"QuickButtonTitleText1","i18n.quick.button.demo.content.1":"QuickButtonContentText1","i18n.quick.button.demo.title.2":"QuickButtonTitleUrl2","i18n.quick.button.demo.content.2":"https://www.weiyuai.cn","i18n.preview.title":"Preview","i18n.cancel":"Cancel","i18n.confirm":"Confirm","i18n.send":"Send","i18n.transferToAgent":"Transfer to Agent","i18n.auto.closed":"Auto closed","i18n.agent.closed":"Agent closed"},Bie={"zh-cn":Die,"zh-tw":Lie,en:jie},Hie=()=>{const{locale:e}=c.useContext(Vk);console.log("AppWrapper locale: ",e.locale);const n=async()=>{await DH()};return c.useEffect(()=>{GH(),n()},[]),x.jsx(x.Fragment,{children:x.jsx(PM,{children:x.jsx(kU,{messages:Bie[e.locale],locale:e.locale,children:x.jsx(QA,{router:$ie})})})})};function zie(){return x.jsx("div",{className:"App",children:x.jsx(oY,{children:x.jsx(Hie,{})})})}qm.createRoot(document.getElementById("root")).render(x.jsx(zie,{}))});export default Uie(); diff --git a/starter/src/main/resources/templates/chat/config.json b/starter/src/main/resources/templates/chat/config.json index dc48ae24d2..a175337e65 100644 --- a/starter/src/main/resources/templates/chat/config.json +++ b/starter/src/main/resources/templates/chat/config.json @@ -1,5 +1,6 @@ { "enabled": false, "apiHost": "api.weiyuai.cn", - "htmlHost": "www.weiyuai.cn" + "htmlHost": "www.weiyuai.cn", + "protocol": "https" } \ No newline at end of file diff --git a/starter/src/main/resources/templates/chat/index.html b/starter/src/main/resources/templates/chat/index.html index 5c4acdc34a..cf28c55a25 100644 --- a/starter/src/main/resources/templates/chat/index.html +++ b/starter/src/main/resources/templates/chat/index.html @@ -24,7 +24,7 @@ 微语 - + diff --git a/starter/src/main/resources/templates/ftl/dev.ftl b/starter/src/main/resources/templates/ftl/dev.ftl index 1d83a22931..2d1bc76c15 100644 --- a/starter/src/main/resources/templates/ftl/dev.ftl +++ b/starter/src/main/resources/templates/ftl/dev.ftl @@ -11,7 +11,7 @@ 网站

管理

管理后台
- 客户端
+ 客户端

访客

访客端
访客端-iframe

6u*|0U+Dxh((t0)rX4LIGcg0>9P)A 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�qlY_b2 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 $ZDk@TGrZp{RC8Aa!o@O2jQ=;4w z&2)Rznxzz=wpyu>X$MmqXljZz56x00td;F#kYc(bsy!3Qv<7Ooa$moT_Wk_@+#%c& z-q+{)eBSTZTiOD|tJAn8-GX9i?CgK}mKD45D)xq`MZ};Zb5<3}o)-tHah0zLK+L#y zA1sKQ42S$HLo?oX=h;23I7jljwLR5zrq-*}8NKp990qr&++ejJp6=4?C;PVPx_|%O z8RaemvxNkHt3rHuH<&n@@Eu}RC|+Q(QBsqp=t01ie{RKnfdCgmbAQAHIeYr=*p?S= zuYUaGD42b~GMUr1Z|BDLwmn$_wWB3~(a%}P>s1sblEzbuLdI-#ZlaO<@~H<~c&Pjl z1@;N1vA!ng-EGAZ*7{ymM%X+l^=m74ka}x1`=BZ14@@0u``z|_jxtYtrgw5Dcrw6G z(1Ndm{G4r+H~4j;*PAR#{@yna=a=_4q=*rEeAkD20nPf9)5@8zk+w_7t^c zqg-{5{?_tLw9{d|vT1t0yj?P-oL1nH%M3;6RqlKId!JdV15zTiB}m>hXcutFb6~JM z=RR#soMG4}r~g6q;JIkoLCXq15vggwD>V4wH%{Lf4W z^18SoH}@@d9oY=JStQNwvgWdP354UMw%{HWP`1~-r5@TwI_!EoM{NVyfgg|kk*8|a zJ(DbwQb|B_Sh6<=_6%!_>+X^Ok8IF*@xt%?d?SA$kqPsQ5cMQLw6mRttsZsls-n|h zH+xCGCCO=6!E>G65yr?f3G#JwHftEx81I}m9fci4`gANiMk0N;BRG-QA^V3(LK+cZ z*jj3J73j{h4_}+9VjYe;`MsLej^?fmS>DVv>8W5giF;ZL8E}@~8!L7O1~o?4*Q1xU z_i0P0>v4xd;3W&@OsRnc0SEDw2Tym2*{OjBCb%f%OH+>F?`>m4@fX^A>{HB%xXK&` zP3)4cqiPNptSH((G7{Hayk3H^l5pAoK;&v$*E2qt^mB_{HmGT1>jVIF-W)pGeL&o?`?y&9O(W7rl3MjDwn{vQ{-$F`Rc>I}3!*g0Dd4 zgwB4xJs3g9615I|a@l#3%(O~uLjw#0r{lN&q#NmUf4-3X{w3{lgZ#$?X4slsP2#9==;U^Q%Rie|rWJ4!ij>+1ue*$r6Y?D9*|Lgz+(TB}_0 zTc%wOPRdDG-hXu_r4sKszBqXv&pIYgmOgTtBF?}x_@T75#VXBE)K-smrk>*BOVQ=$ zPku**aI~e^PpuQalh)T9oz(cttq5bn3;hBc9UPp(U_2(NkGsX`@hYC_Unz1X%B5lk z+HH7O+@U$71?N9g=`_*`bJX(ek5aiqpCK$$@~qRqbvP&eIm$*MC0F2C`{dMMA$mh4*jBLy@Olp2d<`g^tLzGr$qvNf2lfjs1D-VmRN7honXwdWYG>YS zZP!%Kf!Z&!oLA9lJia^k*Yj(P(Xz0hHM4&GI=NI z)8r)$7~B$Po{I_QgFdZZR(jE7a9j4qH5CQ2YYhnj&Q_*SmUi&-7Mb-+jQ=Gkya4CU z8;aOtg6G(t#MqvKzYM;C;NPzPGbmabOWsT!sbe)+-pB}<^zf+Y3SS?YX>R`Yex{{+ zMhc;d7?v#~)2X63-K1T<@G3XPKEoRu5x4z%P)F{$pFVm)?)m()9YJRy;jjwdN z!;?j|we+6qmW^}OjlyrwG*JUabZR7@x;koOXx8fJ;cnMIw{&Vq?g756!QF1*`cyc- zOZV^j98u_$OK@28OKJ_zP zP0#1MucmIQa<0CoCN!H&56gszl`>d-H`BqPqr1BJQlGxL+3Pl9?F`e%VyB0_G(=77 zccN#u+iBO%RWLE1>E&NKmSiW@^*4t-ayTr=qE^QC)4u3z(6nR_K*Sz7y-l)-0OYS3tq7eS628+t+8`t<`MkzyUpKx|@v2yW8?;Zr(n%0#*$bfEd4$l`u`^>iPQBYi~YXjldqNN|-m zY#5x*0;wT}{yqk^9}E{)!=fM_s9CSw%F&a|Z9vLUB?;hBUBzefbQ)-Pjv^`Np-@1t z2@$}v0>}p~*c5mR2log=)sxf;^uvCTmt@%fngso%l1zSbio6RZI_B?u@7?bxKD7V< zEh4NBy}n+fvuABiWrG9(Ag@8Id&GMyPiwLb*@e-Qd8Ya-VEAgE>t%pr%z1sE3VCrn zjvTCF-+k`ghAb9Cl-$1>uxV)N5Wz@CAA~Iip*oet5ap~4ZUVJBxip21K6?KW(3 zU<{Lmm+wnOY=l5!Z0%#0a^%y1`rZ^t7Dbg zEK~lmdSa=giRLv1dFOrMWze{I4CHloLqzvkaw1zP*IhM5nA3@5x!14J5%?5*HB^!6Y8U!zx}pXMEw$xi;5e3w5d4;U(+~N*Z`DV zMe|l-)@G%R^raMG1Vw&|W5o3_5r+7$+%uxq;cJ4RY)rbpn$bngvoEe77bT01p)EBV z9rJeMxn^PobLl9H<=4?%xIJ|JUu&nlAopqt{+(HJ4lj}7Dt@<5vpYm^VzG(?puanc za6I7lpZGckwe0ld1qUa8&H&LG@~#+Ue`%ES&U5@Vo&zE0kA@8ljA7Rs3yu*xQ%l?3 zFmHnQ2d@TBH8~N9fzF>TzW#m7ugden&qpc24>JFBHp{TxOOPBOn)X+I7kA2|+xD}l zvSisZ{{OBM<#0A?oQ|fL!JZN2l;u||8fK<2%gkT>H=$~cUpZuUa4_!P zW`if>W;!l;Np9#R=j9y}L|lD_ZGvsoy1?vC#F#TLY)vm&whQy2cu?xNp(lgzQQlb@ z_?noAlR{|3?&)~bT4n_oZ5(eVMt}{opj4UusN^lTUF|_0Ti$IK=3z^O0dO^yJZCc|21n+LM;U7`E90>J$k4PE`py*9W=msKwqgFKwIRxJMe{i#gvm= z23Smr##B_x``FV;`Q9)#K*XYd>Z=$Kwm|Stkp)j;o{q}{ z=pDMsS^@|h%DLt9kQCylFB=8GkX~lp%IF0=s!qmXpal&gv>Imq&I751x0eL!aIt>l z49}T<8`PE&J!msj#>g_5KnP*5AooD(i>-J`;rzPI7Vb6+79Rp|>)sAC5X%jUcRL)> z>efQGSR;p=w|{UYh*HdcE+B*(;?o4|dqJdxlJ)YOtVSo&upf1{_YkRJND!aUfSaG`&;`Jdk+p^7KFA5oaLtvUtANX9%wR6sq^|_ zgDhrMQ0_yu0kc5;5J;+qg)X`FbV0#p8S&y+KO~|I_wR~RVboPU;m^dQ(Y^8Pl2z( zqNgX4A(_1P4{pq=Fw9IihEsARZYaYe$#SsC%1nmug;n~Kbwh=$r;kRr5{1<<&bc$u zaZ=|JbH8kY?s>bjO<7{Sg2zv9g4>adpfwpGE)fyw`>EcFPDo5ji%)c)E3jTB^L{A(eZ6TKK4?In%8zsdF}a|5b2M39HrU{+kCqokcTCBpTdyq$Y2v2bz%AG}TUR#=Gbp7&}e14!b^@N=xU0UY`M+U1_hR&iRATpGvqda;A|jTLz(;qN+Dz9 zYBd-fIro!qfZfQIiY#Y1g%MfEuYVaGhA`(fx?USd#uh$|%L>G`M6aP!^LlOG0(sP` z4PvTfDvMg&;6=SXGy|wfoz(`mkXApSvAd^X@H+^~Q*8a{_8_X=z4NB0_1D_6ej;g- z<Hb3zUGTqr$aw9PB^1BSi#J49T%Ix5gmH74@cZNy29ia@hHf~n#S(=e0)Z!dW z%VB3jduYT;LNy|(FErGi6kdae{`Bk9+%$rEDms)vA_99)dsJj2I|e968La;WEFcUe zF3HUb^Q>x-8!nl39%C3X0#x$eVP@m?fNuCu9p)6w&z++*`I@S3nHauyF!YT`T9tg|gy z6P)ta5n4H84U%!H7EBIHN_5WzqW%kGj47dhHkWtaL@6nR^1P0Pw66ETZAkQRd;blR zxES&f(z@n#0&32)>fyO(0`_Pmtgo5Er>x><@SsQoWi3n}Ko6^am&jLXhjnwa5X}v8 z-K?qR=$L{SzJxgg)Ifx?``?q)Xlnftr1$x{*%4bFP0wDp&%y+f&Dl#@&YKl9)8 zra8xwAzKEBzCP-e6bRCqLUWStFk(fTyz0N6SM646X|iX}NGc@yZL4_x{f~($Z}qy{ zZ9+%*5TT95G9fv4x~x?UKe)-xAKXXQ?t~A7%|-Y-AZO7_Ez0%->CWwy*O&Uqi~Lp{ z4`>tVwUZq(!)ie76Vu^@SF>y10U#0^#B_a0s<6l4qm|F{v)A|;DspopHr^K@;pF5; zgj(U{NDJ{E3&)bZq~U(Y`u!4IIu*T+gWQexzwe!dJ?ii z&sa;SL#dvL?FP1*_@H7bPuC#Q*;xii$XU0^rcUVjfZjM3UV`;~AbQPY47SDv%&u+ z*yqOMYz3yYSaLXJ!~A|etj*z3t`m8mBI@f$h`BSl+RXW8H9yjuYIbkfH;evG|cy1hq+P)N(iS#v?ehdUfNGkmo}O z^UaOai_yc**6K#vXngO)7V?cC@ThC1? zWkk+@-)m|Qn|h5srq6DZw^*d&UqV8SJvKmn1JA=>YGA>#KCujI-_e!fX2Y}P*)#ZF zQNiE$Se*)aq27Ebn8yjkb9mbh;T0CJwvW4%5y-Q{wXhyk1n}%rs9~<()C5j3F`O)O zd#jX^^Buo>gnpfz;p0;^K{Vn^YhZ}aP4yuHkDej0qK95$T7tx-%{;Dhi_B7eKNaO5jB`g)cUw)UtVAo(Z16EH(22}EHO84HZh@E1;X)c zmK?LPD9nA|^`{9HcG1)oJ~7WA1NDmSP-KfaloCcT!$M2VZOQ)Ez09#Y97kFB@x?0B zD?biixmc|Uj(rg0W^e>eQP!wizbFF}CRpw%oTCs`FAd4v+*73mpKk7H{=}R5z9jkh*Ay75fhFl^ zzdXLWk|moUMSr#&f=R>W;)54m(oa!&+YcSQr9MTF zeZ{ov@m;jB7dlh7kND0-HP0vQE+Jq~6_Ft;6osR9>@1fST6pAb& z5=87Y4Lx~*mUBvi-*>bc_Um4q=!8AI)ri!B931%=jX5^EC+lpp$Zep?bh{%zZ)*1v8?dn>`jZ{b61z%W`gm0hpXc^rnD z4tAQpbOhS_|2G=dLL6be&P~~Z0*(Xhgp9yMj4>na!gDudj-vg2USOpJFhp)ch2`es z2DT2={^+`#7Do32?Gy`JK>X<9`tFv1zJmpDMMX}P%c1>JzsHCK^#*jSekdD)*iX@7 zMiIM74vY}b9=5?_?t{DRF~avC7G+Ywy}7+sFhe02Al9Bdj$7lq zy*60M4M=}D@T__197BQLf|Vsn1@cd7_;58k``rJ5m(cXT^B zpZ)z=J1;Qv-adLWcyKB6&@vM3UzQ~z6SO?r#-7nbkAiqy)eZv)NM}U|74WOX=+(@G z3o1YjBhKEDGEnf!(#B?L1`gIpjZh3#aRBARCZuHEI1(f!fpRbf@n+(wBM=;~m!SY| z4&PLRzGABBu5#2B8ZT1=nu$t?I@jb&7XZ~SQylGwUW3F3>aTlmYvGo%v&F*c>6&u! zh(%1l=d@_?(ea?%UJ($LYej~vMv}-tY8rm>sK`%6saC$}tiFF;@`jd|AQ4H+aKSB% zXMClXsFy!<;Svp13O)^B$Jd?@7Vpi9HQrh*WD_L%c^U(T+ZgC9l1N!ZFOd9~E@#Y6 z-lqC3@>K>qH&D4tlP8HqNtect2$!)(EY?1DW+=7#Hy7kAD^~h$8>}XqO~AD^BnsS% zPP+tMxd( z_(u%Is*!3sgSv=M?yi1I{nJgu80l5DQWM$Yf8z1`!jI{1M+DfAyHDO%K=9;c-6a~3 zv+D})HSc!d_`YuW{5sf@YsA_XpOiB{w7BjMg(_Nhqq{8Jo^!h|+*mG{@DIJL z5pr?s1GwfLg3`|3$L)R>tvvqB@qPGDr^laP6kyaB!Y#gEfdNAk_yJahf36oLC;ve08;WpX-)Q?-&VlDbCs17GaK48;fV=YMS z%i5=YTKi4zP(i`k+Dm`$KAjPi{zqxSXBQ7zPoF9nO5Of(^m+9O-4NyUN!|xsIz+kI zrsi9(3V8nf_n*@xEU4C6++ro`h_c^e7pHE5*21;!(oA9IO%}%8L>S3E$g_XWfsIVA zu`_T>l&c_krWx-CWm&}?v9^Wnw4n@Wh#V@A3mdTCKXA3fVdU5wxE6EsZz!u<;_gHT zeV$C7fwQ>AD?w#eWorgQu&=il+!WWyZP%ad0FIHiZVPi-dByZHVO!?VA-_ddSd z?EI6lu@LDxLXpTj8-OM_lG6uqht#0X24wPu`&d$K?n@-wCl4DrkhQuh+6rPB!LNIM|vME$53; z9ni3mu*bpuF`b+gTuCZ5(=j?s_wYd$HBry(vOu}c(IpAad;Q20L77)BG~_*AQ$8FP zS=zT5P|#83{ZfACvebNy=BHG6Py&Oj?#(WZaYW*>g*3+n;TS!e-PFXUN8DuV<*}WL z&!hNDK;%j*!oqB~yMF_)ec`4R)-klg#i;?R8JO^4%Gtzoa@=5r4>&^LMA*3(<<)^y zW@~pXTeHiG*$QwhNs2^WsI^h*<@w!trYaCwlUK{`_#o5QQcd z!#FC50=v$?6$oTzSpNr(qouqxaNFG9I~c?k%9OA9=UPE$cl9)C8?n>Wvh)jC22oND z1Dntqw(!|E5~{`<&W*U(bph}`7$Tc6hggZpC>*kZR<@#uZR`;M4ezEHOk>wMdEjk` zOFga9#e)n0|FO}{>6zqNm7J{{vtUdsuMzER{iCI&R%;D`q^7~8FIOs&o+-7Tm|7MM zXqEpt8pn|`_8z;APq6gPT!D|Vc7wc<92|U^MZYAZD`!4!+yc(rblBxCSIFLWUgl13 zZBDU)6m5fQbS0qncD z(}FqtUz0=rkSa|qRI!^3g%Sg8HF;jT){$^v&Q_b!5Rj&PHM%Y?e3vcwfCW5Q$AwzV|DK=L#i6^1lDu=|8{f z1}zRE1H^_H%P6$%^|w+E+jIZ(Q`22Y&jK|cyxPkE0A?W@i2v^ImAGRJ;TTfftJgA6 zD8NGQW}3IgV(h2b$p(>9s}aM7KSQM1+zIIlZy5~X)52m2d`}G<%m}QE8~P@TQ3kJu zeeFPJm7i7tpALB^Ow$4LG)|VArc2Kh!#M&xRz4%JB(6Pd2c%KK^T~92(J>{s5A?_( zk1bYyB@CTPy_*%!fB+773UI59m(dE{W(4^&HB2v>u1`LH3IRrS_XN?2%B8#=kpi;+ zm-_He=du@WRHC2+(u!C^0My?=xtnvQVMGS$i_e+?`Ra!j zTqk#eXoZQ*@QJt^_ACMvC?B(le0d9rO7~-74#fgT>Ast9<^YGrbw-(yu2b z3}rotxovdv6viHx$-{Fg#O0j!ibO+TSB%4&(w$Zp&btr`f6h2PTBkj2c2eDGXVQuuj#fQl*Q^0;}% zN}&PYkcxg$-Pn-mf6@d~mAK2i#v8i~UzV|*$YX|;B$nyVf1~)PKFc;VfuEH2prvrtZi>9;7uU@ucYUM1382oRanEHYwe&Mc=9X)z_hHlkowDHxK zwNSzAFloH<)ejqwY01zT{D~NQIPouu@sgUC&Z}~1B3@kHymu|n((O|~- z#iGdY1#5}CzhT1ThK+S~bF)tqXbgGw848!c!=0T&J0t-UO$pCb(Y&QQtJl-+ z*nh!IgPD$zTixc#H$L^`2PLY1-W%XcU?1*U)hulIDiqQ%KbY{&7KKF$)B~&b{7AUY zHf+-n>cdeW%q3y1K zUxdudi{KJNUH;!O2WRt9*2Fe{+Plv*m)Pv8C3 zp@tz-z$U>6r%cA{7&a6VavwOkt`An~dM8VvhKDdM$Q|wu-zHXTjAM;5R(he2CK&Cy zoh=52qj43mSZLJeG@F+!ZZEfR%1<_yCHi4lqacjhbCv@p9mi}MU4Q$`i=($#5XZL2 z;oJZQU_ME97lDy@!fr!nH~B=??AxF4x2F_r?oYu+YY6maZ~+ zr>=hop-%#*8I(bia&i4Cx2z`g&SLGdl|dWhn-5n{4X7~({SuYnT#v@F^A4}F8UMl^ zv6xB*@r?qXDb3bxYeFa%(%IZjAOf$q`98jYSi6W+sGB-K2Pv1{NVXZzHa+z^ zXb%L852=#Y5iW0+E>7)sUAlhVInymP77OFr-X5EoW+SK3m>47_l8tOW35!rbO1~FoZTA0>2pVo#}=j$aee`04nYk0FQaM-IWwK8|l zOFa{=N`u2WVz`u}q{6S8tt%!;)NHT-hx>Z=)DZ)OP8j@R5t{RO#n^YSZbADP5&o(H)XZ4kqlNSrm?P1_nD?AHXwpnL}HV@plYTQ*aZuY|jX z@|77||E~Whgc8&LtHmN);>Ol4e#3PGdpxGtKKPCccbe+w3vDKEzS6^LWez4-aY?{% zT9Tc2hy2==J9?Z@2cX6+GQjbDoH27n9BBZFg_Q`<8nplP4vJ`b z%VjYYzGYz*N}yo?`re)RX#hr4FO{NFt3dK@W<^B)Z*&HjR6(1Y!v%An4v8iU4n|Vz zyA{Ij70y%L@UxI-vz5x{5`ZK?v)gW_;ZTSR^z6Gi(xo?K{i}4$25jA zQjN6P%?bvBNRPpMiIgI*ju97Q)ojOvlCI*5jh=upp9P$^VBl8xBY87*t$D##=zEOdzFsTQ?jzVTjxRaWM@93(W%hj z!@!x&!l2Ki^0dA&3s@!siLpc|Ar3n+QxlAJ5%R6fVJe{w zm#c;vr;`r&1qis^#>4`J4y~I%c>L_1Cv6!)N3yG=xw(TkcSPPgP=9HL!-6EsJ1JqVCBl}@ zhGXQmdJc2fZavR_(c^ZVRZwom7MN^Sa3p5cC-}WnF#fDyQ^OKVKXL#BS=JZ`!--4` z^n~HujY)F8ONtxF1C6qML!bM_SQ``PfAy~&sI5^C)K(Y;8dB_WTX#rb@?kZ$aIq{C zlgGqmyUdrbjU$u7&5mS`robqB@7mFr--laqGQt%I`_2fMSQA%4wOkW-of!xFKMe`Q z`UXpHT!Ld<+_3*BQ-~AI{^{HyeY9riYy01rU6$XlWHD|>I3?z|>xm(H41OR$>J(Rs z-5n0ku)ziwls&K{H;$k5VuflJCnY!GHa!^59XcM|X12ED+a1foj*yqITwYv{YgZhy zA7$|qqqZD|LX5Zym~Z8|BVoeJTJC-FyBI-hqf5zX`iYU4nnVBFoQyqF`ZRHKih9fQ zOFP>2<9xCwe_L5a{U06UeWmWUoQC14-YHfoKbg7|%Y%T*<4av>Xw6}4sa=Y2c8K^s zz^niIu|f;Y#w!p_3AYn(21A#2|8diXS$WCiUuDMejpz6U{OC%91%9Bli3(&#BbFLq z110;`f0OlRZO^of9}y++4>Ufj0*1#`TY6px*cV^u08=g0g9&R_H^RBFb2a*R1gYPM zu2jn8V(VLCa=hh;S=lRX_-uRKLSgaC?t5&#&Ev;+vM2#H)E*&6ez=*0inXJwe;v8d zQ)P@=M|-gi=11z)tWBMl&?)@8o#)w-rn$v!fw6t@R)k-dw1(WfWdu=r<@qdi-7Hgg z@rmCqYLKE2B8{e&<#yfojTB0ld;Z;jL^4IYo7GUhO#Zkbd8sv!k$vIjLXjlTDVRUw zVnhm%G-k6`DaBRtLu!7d{UA{rjd^B73$X4YrAJy6PG_z?r;5P4d~yFbKD=e;XkRr! z1Z5O=&+g2vu8$mCuU_0^btpxX=LYMWod+BzTX2N=&$pR1Sy1Jq?mBDi3%3}`t8;?F zk0T1-3g{*wpma2HD6tU=nTuu$tw-~176}~jgA;Kov^Gb>K&Rs6zn?Lf+ERiSXe{4J zkEi|6q@17jM6)L|C1;?^wiLH#_nU=(w( zhr2c2@;{dJz)<`ADoJ*U=xMPg`==s$4+2$$0wpR@vGT_OEl<#zdSA>KgL&=HdX6gF ziep;YllOMsW*E>C;nM?Ms)Yq4D&Vphh!=1S0Fr6BKO`|UhwIqq^b1yg{7*e~m!Yos zgLnh5r2xQ)m+A6^ZpoxPXTBUHlee)Ac~@RP#1%+T&QrTK1sg$Zv<9L^vdErdK@Rwr zLKq!`;1cO#(6k#&4YvS82F#oN%BHPs9(Lm76ff{bc%n~aV9`IoGbh`+Xy`Dz$!yB6 zT=0-#0mINjnZh% zPTpnOEV)JFe9{g8D<2kHtE+2;{XzRo*rWl7x%OX~G=NZhF@hwwDS>*ut;dQ3av-L5 z{eN`^K;_XQ6SQ}@zYfR~mUqM&k_jeW9QA5yQDsdWET4v15a)4u7>e75=uuFT0T`(m z{i3WOe48D3Z>ndd&=@rRkz}CfU5YesMfxn zeHQVxZ3V`AGFP`{F!T$SK^n%iAwGWNWVNPfD`5yR%B79=eg%uolSFGagR~ED%(vp1 zlf|}&Y(@3+v1RhkYDB@SDU5y}Q!QTRAbFWL8htb>e!#9QOl|6BlxUutx-I3j`FB*V*AiY$KJPM?5b?)@DADh~e&6}NGN$0WjkrHQk*F_P{GIv98dwT! zhCQs}m|{Dena-I0YschEbv075rlPO`KQNH7hGj~!jHAvBv7U^2dj=hW4VWpI4pPDF zJny>K`jhfbFG7GqWzTUNc4ykUYEqsAKoY>6G}`YB_; ztDE)n=Tm0ZL%F#uX#a{X!3%71%*>=P*Z$Utt=r<5$D#?&(8CX<*5=s2IIb~B%PBC* z|IMl`lhzF~%Pn+RHr;#|8%?msxMN0wfAf@A?htf@8g@JP&5C8F6k}ru|BLgKDMY9QzEqIKUlFX_F^}k0n;}q(lX(eyh4=eC zodaQI2H|$xEsJ_dwuuG#{krio7GVvsm33oiP3WcBqSHifB9v)lykXv~FEna4;*wT* zd+$4%(o#a}Q0FHn*4BJ19VYi=E3o*|7JKvZB~YAklltJcQwhf$OZNy>K#fM&%EIyd z#1Yl`)6Knmg~^F#GC1vaP1t~S@a8?npGuu^FCn`-^G;$s5{R;-0RjyVZ4en7*FQ#>Y%WlUcK?+!4X*-NiNj=jitQm-ZQJ^2!GkT za;1&JO^d`b7fIUKQj$KurE!z4g3V`9|b@dIh1nTul(;Q?#BbceH&oU2EYQ{-tC{JxuIb}#Z!v#{t%t5EFT_R( z1Iao?Vc*?G(Owh^Q2XnK*N*l;n&rYs=X~*HV|Xp0`q8=8SRJm`-8re>t!cv1K#)Za z6Dtvqb?g>>8R4s)xRxlvI~$!XS~>qZ`9X+>-wiaOuAoY6Fb?rPpwfY z83JL0=;6oP!^M+*OmN=x)NvAy9jBhrO4E891)?qfW|!h#9VC237Rzbi9o{DBjK@dc z!HDq}>vw#$li*A|@kk1&fz0+fF|WUgV@RH}(pAruF>t!xDR{-_z`&CD5-=aumo-b? zTdpZS?+4`Ch_a@edw#XU+9iTlHgYkzGJrox`SBO`Pfktv;ft$`ciG>cnpnrqHu(&$ zJ;tzDiE@7Cx`OUTGXgQw&IXF#>Uzi1ug`WtVvQ`eVy07x_OA-oEw8f*fwz#*vT&VR z0#n{#{_E_{U$jAz#PL{NbI7V~e%U0rdmrP}*C~PG#XL>h1YVO~bk6q`m4U_N1uB87 zXDl*adzT?LX!np`iKF3Ih9i*bF1uj3$p5-P(f%sU5iq43*0*P+z$8dO#YDI$+ss6o zcg*&NL7P+M$|*ly9no1!o`vxjzQ>X{IPS=Wy2Xk=kS48ujxlHnL`_fGU_|GRmpzNZ zK!i0aEVJoZn1xHwKfM?QbfAG&q3ynz`BUsgKiwVL=R8f9taO4c|r&p6tgRI;_E?67=#Ax#I8=PNZxU))DpR#9BS`{fTTi{Yu-n zk_{f5tLo%nH=6z@?&oJTN2P|{T$6Y}GQI$4aAdZCK(03yPRu?c_vXZIgXBUrHcBt*+N$}xPs}i^zf2)uhnA(NXOKU}81tbLkc1ZD91+H1h+7En4DyF+h?+EEU+O&9 z{_G|j+_Ll-JSRaHVN<5ytzkcq4hQp`_YD(=%^=SkU^@FPG@B&wJZIrMtG&l4-z-@H z`c{{^MQcGv!nVI;Zhh=m(57~j2^4HTYBxK9PYOiTT1Up>@@n@o_<$ z=@65idM;Q9icv2?>)wR{ptHysv=}0Tp~&uvP~o@UNJ?Slenz>&9naAFTC{Fb;(9^V zG`anZ5|kl&(Z!c;>MpIL{9huC_Ee;O*TMw?rgS+vCRx^<39kRH0muo_B67QMPd z!Cj$lITcJ0cBqGK5c=qsbTPq=>I*bqsk=}}zI^z7Tj`3=?bKbRd*W_v9ATG44vU2_ zx7pWEYte(BHn_Jz@=sepx6G`k)OxuSWbMG@R8bFOaosnkX-h;M68WqI+TKLnmfLPP z<#TOd;9zzbn?}waseak)XtKZovx-jqsvvLH(*c#ek55w$v-kDO8O-FK zh2n9O*$OhtWFN|rrhF+{kWz{BXH9^KMl{ds9yi<`=jg^@#vj*4L*N)ZI9u&!En0Pa zL&;NN+)hrR#q`2d$vquJ(7y~;WJ1?WYUlB|`d;Dm9#qn>t$j;Ns_xQA}yFxibp&ZMg2|R199Z3l3 zmfPTk1nd0IMuRc7Q{=HT=ht6y#%DR^=b<`A8pE;7pIALGj2EDG>~a=nJ{Y?}3F%?j zP?%F0kM;5?*_rw1iyDooUFcLH`GzZ>Dv?|I*~rN^T<`^TGKmCIxb2{~MffeVRvLAA zormv*33b))-+bHiSw*Gi#$Ru|O7^;fk0sxi;z~-Zyamqlp>?v?cn*`fAncljU$@L97T%Z;9*?@|nj84M#J%?zJ9m z_Zsg84DU)i9tlH9gnOH^cl(syj##VP&81x(&(Zud8N^TANGxj@B!lKCb%{SGir9k1*CYh2apy@(!oxfhDO(O(9qxn-q%!MOL5WA=(*GzkZ*U;2 z3TbHm7&caz7E$gFJUD6ES6>t6ONM@&u^!vWWlKA@ZsB~HtB5(ZI?>!Az{OFkh|wOl zv$XwkDcNDDVYT@iN>A<4=;yWf_|K1ivnTo820~RhQyL1QKY20zb1o90{W>3VSga$oHd)2=w;PScnLpL48bZ0 zV}Px1Jvgl$R~`KH6M=;u3>(Z6G9j^|f)V)o`Cx@a7yVJv7}^vI$HnjB`sAx)b;Ak( z`bNNz@RlX6p04uzpIBa)jAv37D!mPCE&MzLd? z(fv#)D%05zG1X9t9oy;Pe9!6ZOiY}UR?azQ37rj%?fPHN_xJD7gS8v`H0*O-ulMWq zd^O1iG|{>~RWwlRHaF3rLgZl3lACBM`Y05#lSE@D3UsdZf64X7wsj8%`EK;16CsE4 zU2c5``dVKFL)|I8ve$zTjOb#-iLXC<)&I0aGzO*#e9Yyz zGyA~E7EH9Ir%H-e|Wpv&vzk)1>-#d-L|x))K23| zIz-J(w@k%pDF4#r0T|P0PLrLC*dd&on}fhLadXC> zS7nm?eoPo{nyh{E!cd0cLd2ePAY)t_>8}BBaUe(Q4iv!Nh3ye@<1cBS-09L&`&mEN zKm_wNLrNQjk^}f5msk+5b{HL1OaY+lx~a`UVT;gtCD1nvZzcJVZ#Mg8dKAlI!v2#C zz^7FKH6gpK^Ltj2x`7J5c#RMa*j-gmZk_v2QL<^|IUP-Z;o7mYFKU&F#0=0{PJ`o= z=zhIWHPDop@+_xSlA?n=!YrGTr;glgj<)m$dMW2&k$%|^yl{#9=)w1z=mWHrVlqI3 zX6>`$Sww{{(M(gXuYp0b`qXMFjh2iVQwemZwGYz}S)@)NkDiWRAcHyPE*SUGCRkHx z3vl6y=WfCVvvXA%jif{k9KffBNFICYmZS6MxzoyH{v(%2Ku%j=T9~u|_+kYP-HA06 z{RJ0OX-5$clrGRE+Xk13Fc^wr*s0_yN5)qjsWm`5`)DX6lS*9$yUqN2NnW>6G}#DX zVkz^za`f>%``lZ)B@jmGH!^rmm$_8K+2v{D0IueeVXQ&*H+%dD;K+2vv!KP!Oq9?> zgYQwi#}uHF(t1`FHU$gCI=K^3z7>1=A3K^M*7;1+9F?NZPiy3^-ZC&SSa=@~V- z!D%1p0A?-vii*Ie89iws5oi;dyngB1+Fn+)Bi zVRPsuYMRYj?SPpBdZB$qCs|I+sftHmn*$GR_Dloa%$!XsSgI+5IrgDS*iQ{v+*V53 zC*zSW{lmO6$t|zU{NiQn4=}^%Ir@&_I4``IzX>jA9;F! z>Q3ehD@M?SkMTJVK);*@Ms?cJ0r8m(`|h@f2^n(b;kljgw;AVFCsILM(g?p*HWQ5j zk67W!QS}Gn)s{mqZn6LTa2=>XeRWmi__s|{AeX%06fl+09oSN(DR<1jewbof76xgX@{*Ehx{h~X zKw>0Ue)D2ZZfbb~G-73UM;w%6-XhPE40)_&7GKKvtnbn#=+ zTM^YT)UQ!C(xaM>u=!sy2)cFrBX{n&IL5qjI3QxcV|wG#DNKMoVDs(bp4;^=)CtMF z7e7<8cr{$vPp#{rl+pLK#hyDAL#Cp~;okoX2R){GrycaXztgA}Dmfu^&;F6LUu^!F z;Pt0Qrf+TIB|P5JUR!_K)Wpa5{cqT3H(-2z>(SQ-Q96IgU*EsM6|x5%cUSo3-3@$9 zb)(=03vPr%wFnc9QTH9$%_ydhWPdP$gEH2CmQ^Ry7tfyt?7kI1kpy^Non-H8>rnC; zbJ$>UxPPi0Wlst0h`2Hng|Ot|?9FguS(>+ZDn|W-2Y0#b){k0m^0e3}-3NBvp8A&_ z4h=<-LUG`#d;YtI7G*uR|0BHs&o>i0(;@mT*KUl}vNFGzU()@bjsIm74 zyI2@nzVD+LF)_40RX$8G`|R2y8~>5N#t^}hkSOPw246bT4@QWR)4hdQn#nn&&CKo= zPcNZ)_N1~nH~VUK*b4_Eug5Z!lt_1dx~=4iUJLPpeJI!6hc4!RT{87_)CQeazA#Oq>~AELwHQBuhG z_eT#E8e*psep_ew3{Tgf42T_jEB<)t!T1frdmfn9;#xQlGR%tNkWA-Dyj5tVB@#_(r@X7$rrorvR?1tT|?})|KM^LqN zCI~5cBY^M-V$Z`-M5SDO8qi61t?Fcd54a!GW({41&h0F%zDhm z9dvO)s(k0s0b(cT+mk*8O~j+vl8eaQ<#*kFB{%-n?AbBduC__M?@uV`a(-72E8H~U zSNt6_y4se?B6e4{@BUtg*lDQM-iQCAi9O#d_t&t`5oVz5}gSQo4% z$YsYluo0RaEg6k18a(K~w|&ZBAU`i2>Q>}Ab7r^}MyBy=<|<=mzCN~G;UaichQBU^ zuG2a`SJ9ZOu4dAU<=1b+`CLTxz!YAs^t;qtD@J}d=a3rK>83Oy{*d(L9@#PX@SO$F zdvwoROH>BhZtT<{?vw$^K%62)fZ?Y@MkLX%lVH;!b!TESs*#E;4%WJNUwdQRW-(h^*m ztl(+1^4x^WZ|E=WNcz3P+pd~+POQPtc8+W7V2zHCc|YdA)4(+eVuPrBRg($6DI&a^ z6w?{v(G{B&Zf3mbF#ozbrVH=D$8+!8^az=twRG;8gK%7+LAgVvv|)I2>YY0`o0O~p2O_iygHC>Cy6irw1@u6_3|h#BNg!n?g=xuA(gZGF*fY!OWlaQp zUx#kf&s*C$`AsIxp2ct`!)=C$A&?Y5I9Zm4JW{xJLjKV@GpA-ClSWR`LYs5ChnGkr zCF}6N$AG^+E4@YWcy03-qQP}E0KL&gdI@NzWsxXtRdRMvLg@YzJg7fumkI%2CNXsH z9@9=NzeN*zlQ7FVSHhQwj(F&X9!c#EgJ5uY4GB7;ZTED5B(fIelmU1S|sZ#(j6u7 z{~%_k!!j6ZRz3M&0(gY_leZj@j+!&)##?)IF7}%pWYn#(;G2C7+_;_hL}G~?htlzq!QHb#0^+0cbY{ zO!LJly=cJ|snX~bl!9T3xbLGJ$fx)M_?VfedeK2#)!@NQSzPQy{7|E(TRd3uV=V+T{2{N12FTHJYk-E z=7WelgvE7|uT9dYWtsE3e6QXd5p3PqE1831hVe}va?LceU4P$ujsrl8?o7CI$D51a z>byQQ;OI_Qp(OSi3S-q-888Z0^q8~|)|iYDX998y5=U<%o|t=yYloTZtVSR^Sn%{c z9(_pXMiXf0C>M?3H686crQ3dv1e(ufEQP?wA-&(J)YmT=nsYS(EG^kNuC{R(;*4v%dFwM=>(YMAxJ#lo zl!9QG#9o`56{8q%l9xyRXt80>2lI;)X47eIzXY*1Y??7+GFs`Yyq6WQ;nOgWeb)0R zJyUQ^vf3O|x~&}>Ena03iVoj``(-6xi?o9v4`Io-KNd?4)CCvbry4r&)uyFbYw0Lq z-$9IvDucd{1<9>d_Z?6^jtD4=&HP9|??><+BX~tYzR@vkB!2C1WOaJ&?aTjl+?`fg z@#f3Q^-jCQ2pf2^Y#_*bnsJI1IgA5=6S%&8;mf{j*Du#z2{C177(w~VWJ}kKqP*N# z@QHKR>F8Q^jj`Z&pPw(goyQgSru&A-4xGnTA+gYCMQN59Z}LacGX%A86>@;u8eGVh zK7O3Owe{APhqWW7Yk&UGV(VkOcG%T)?eJdM$@~3pYoyefLc><+0Kv1B&g|J%p7jhj z1VdWI8A@K$sh$<<2tBu1T-e9^yPx0I&g*MOl8Q|XZ`r~U-#FWVy(Ui;D>7=S?iomz zB6y%t6lF7${Z4GTj7r*ub&EJ{Ym+TLO&v9E&ZbHN_Li}3b3eQoW9+r7yS2@BC&3rh z5bhS0?iM^8TpLmp#ljAHKX&_{R`%C%x9j(y*U8!=e!%z=ykP5h;%xHDi+B0;CVppM zbF&#N$w9|PYobXEAtVPYri2*59=o^R>`)YQxIPA2o)D93#K$3-CZPjW91kfr4N;s! zXXA$~kh_@P>=0A28PinST8l>Rf-P``yJXpgL8RlJWzg(P4BF$@xp&R!DDK_$kxswV zIr3WR_(f*K%HxFvmXgO|_qR=YhNJeqN*5VrUx>*ZI+YM5K7QB9XN35Av=ry13_6#U zpWVgi>To3ewD(Zji>Sl75mEv~(mX3Pq&1IAD}YSLrl(0OK1LJ%&doEXpdgaSFu9dRw0mJil2dQOlyE zNy)$|_{^O<+N7}Ap+eEg1vHJqI20U1u=35OA+e0 z=8Z@%r4dku{7MHh4EXWp^KoOJ2Luovq?c_&eDir82MT<9?td(*vnKc_k@b7K!|CDp z5aNav?{Y+Xos)e)K0MphiTLC%|D4h8HJ3rRloHGc3$ZWu^P%!1=@@|5e9DHBK8W_3 z2rM%(U{(k#)j-?0&DewL1)$}(NU|KwojBp33v|doknUk1z(VZQWT`C@0&n!KV5_lq z7Ndilti=fz@m}-E@Kd6CI2*ZXsUw=o!Q|3}O&7edbi*C|6#U;&*(BU@Q}fSa*M*$~ z{U`1qj(jK6f{%QD>Nhr3Wbz_;@!WYUxa(O(Uk2WE2kG5t%cPsx-bKgO4()oJ7nF>; zJ6kCR1OtKmJtH0H?hm!WfQ#VB$D_Gg@Xy0HKOV9MPJegk5N3OALa-@1uU~7|1c5Z$ zT<)TltQR>z1P=T|;@zOM($UZ>wIBd}q=P$I?Uk^E1E+H(#%r`}x-E0E973Gg6TaLJ%IM=2Cg8&b_YF_qBB;QA#%`csnb9ZX-Z z(~?vGF1`+nh&1r(r^lpjo%6!4OXjpTInreq7hJXsvjIA|_Od?S;sC^sjV}ggTImDJ zSC9VS>RRhvW8axzgFqSSZy&D#_dHD;ltUoo_GtsA6-_y`w9`le?9H)Kg6lHWrU&Tk zKL0N3&#PboS2fd%qE0P682gxa;Orlt&E}{|X0HC&;{{2?~3r=dyr)=m3KFme!Q?Y$Ib;UhX@>ykFODzFdgT* zGBjgKiwlB`Ao*WEPWPbo`3W1fVR zaI$`EmkZ}CV%*?!9~;w7nB$^xa2%8wqU6o)HaG>9h+XDNym#Q7749mvXlW{lSbpft zd3imnYJH+6$3o5*LB{u!ynkw{uOX@`rB=wnL!_aYoP-txtPI6CO9|&TQyg3u3`ANSx-rsegdUAli+9Cldva3AW;q@%fx5YOX6akcTj{$%NWoXP2fIk!O?@Y;OIZ)5h5+Oim z7AV~W3xp&z6r1y))RcX-+a^J#q43kaD2pUkxljZ&JT&xtW#$c40tG_erbGxW9*qLABp0Q4X#g=JJix{KZ6_d$ExAza5ZNN?hV!~mo#BsPZUh?dNw z@|qp{q(bWqpwuO>^$`Xj%$ireVpeCsYu-qOGHNh=Qr2E^Z#zxI+#Qqv4}km;iEu_Q z5GbCIqtg-|^l3FZx5t@E~-L^_C?axi#@+AmYOiJKf?bIXj z)#_$vaTK2>=ibg~hGw!i3Ys*;T$bqtJ{o(ML(EQR)Bxt6*d<)Gx|*b-sZ9h+SOV1_ z4L3z}}b<`o7QS*DX~4ulA;q`9b&?G;vZG-?|*{6bAb$uP8f z9sC!oLy+z*TkGvBJ-gv39WGB>>0yy#CxH?Ct^?z#-Dw`TFa3RV%kP(`0#B{qSojUe zYiblrIfy=NH9z#Rp+jK$5q_+C8#0enzd z`$+&5GC!Zb?orbh-&Y_l>1iL#F)uH>J0i5p&>jCKo^`6JE%{&CjuDvyORX2uw+gFG z6}P{0cDI8AOa=kgBikIa-3AkRcmwxfD562!POlj8zY9D_YkAea-}E&$(ve`ukjE7E zwffOaKiE}&kmiuElo1mntJ5#HtuwW+;Yi6yN2H4gi9Nr}-iZ^!K9(Q+s58*dmF_=N z>$AJ(G{@_CtHi`0yS6?&pk-PbQ$|s+3dyC1eudN>!LSQFP52UHAe7+B{XlHEOXCCV zZ!3(AbhkT?E4Tld#N>JBG7CQi(>UyT)0-I-pg z#4o<(tzOsuhqwIMgv~F5@gW+*pCRYY5k+R!p{s7~#uAy>814;R`tH@Z>n^O-mSv4u z$plUNYmwHf?$a&si) zXtN-0c%UIUut!DKNVA9|A?sz1&B+0V_YBLj>KDeVVtpD#{W&EA-#sb{XuxP$$}>dG zDb+tik7=E0HQ_^5%RZqgX6#j2zBDHCb+#2>!g2LU`^I0nWOsP0JYww*h| z$hv7CJs^mmLdM{H`#oIEmi+-rW%|QCF^cpGwf5^Y3_`)XMV<~{pBOd&$vR_H!wUNI zfbVwvYKY+ZJI|aLN|K)RzmU+$P1#m!Mr@!>>5>ZKL`1yoRxq2}LbZ2gL(* z)pRXMX9WFoKdsR}9!WmUql39@r-&nWiEdYJJz3lT+1;VCFVTkfO?vQ6L&Y!DnF0O7 zTNw1*7?DQ0>Q6kZuXN|mlP7E5!AfHqzatqoAGck5Ev>LLqwVF|#ms+U9 z^O~H=3*7mSh$gija|y`2j{W0Y>oGFbg%_zJFL@#N-33~_-5`pU6>n8o??k#>k&Y6R;rleS+3b(t@Kg9O8 zsTpD-3|rAboJa>VbU-J{(yD>tqLZZgSu6=C3=EAumYk42B7Miq2msn-lV&^^O)(gY z*Xj_%8B4fOFp?ZUwj7+}$bR}y`kJ#17z?d$5mcy}i+R`gz!MBc#6(X6Ub|WZmNK13 zvowa210)mJJ%-%qFhgH@KNv?noLtbPADfobbVZp)Dau6M3K|J%r36bpA^?;gue_PJ zx~f19EG^E8gWrnOZY)^~zd;@z0EiajKcGQLaCyfTcbo|>g{bQm~ zm9>@VtbSrN4-i&LeOIOcOeMaq&;ez7iPvvM`q zONT1p)UxI@B||GafqM5&RhBH)$B3RdlV;`R^cSZdEJjp7=?OGWIn$amokymW`05OS zu{|TAtbY%9CkJ9Mx4~d&Oxwn^{Nr>3!D+Juj0Xqh)&qfNgnU)>m-}plN^3?qRWVD% zTOX5zbzEB5E+KjW05>5E9fYGJ+N0*9WGV50^0efH z;|ra2-J)wqR^i0v!A`X`anl-B#Ukp!8B(`R4?V$3|3C>bO!qtu17sAzbDN?-Z#o>n zRZ5u_c?mV=W9<^*lWK!oFPPewnRfpxM@>u&-Pi8cx4SlZ4#!hr|6n`H5JmdG2Al{ zOJrzDPuto=u0qd779tr*Xff(Ohwqj#%OIEJSiI5s^ici$Bkc~UeYv-pcHA<>iu7ts z`Ou?|Fti8ZOf?epzIg)}Je!_L>o=q?!8CJ$&)7;#%=`(a^0#_jTCcIB>$awhk zcu4loO)pe^awBz9kAw_y-Ig}BQ0TD;$MxlAV4CsPQ9f8#X{aG%Lj;V?F#_bp#_!wA zZ`~Nq?k}+QD`1mZRf+`|X=CpBtNPzQCb*Eo( zQW>lewPFDU;cGeT4u#Uo2%*t_|# z(AWnu%Drp3vWD(H;mC>H!4Ri4(Di*I{)_YwCnvFeSA%694ih zs>9UrHKQaqF@<9pO8g_Fzn~-|I_6SLq4F#5gGszUT&t- zIsx;KfX;}rfdOet;|_oSa4$D;9)`uqsm2_~6c4V(Pd2>dmEAzcW7W{NSY~bJs<}>q zo8fDGK;3#7&9a!@Tg!v@wfp@t#c`Fe|J$U}d+q}~<+-M;BIjHMb8%oczTeTEYV5h* z(|FBi2a29|+_Y_<>{PGIC4~o0Habl!G(UXZL%)yqCC3wG2aErk`Mg7ut5E`&pSpj& z@4NPR6!bm^CLg~m+DCC8FRdGdB_ZT6oWs@ze3Pup$!1b`pVsV2w8{Fkue7Ef<@u0~ zXI?l9O$r7b+%DDHwTD;lIc*Kz5@Y#?hB z4Zspuwe8MKe`#@fJ{%lQI;7-bih+mlyOaPOWi7A7`fGjcS>lKCwxj|8<`~KV(n8+R znrF^SZ!ftSi~6r^2#RCqR;+(%&gy_h!*thwn?}f>Iz@T#28d>HPUI({%hsv~M0!~8 zl%a|-bMoCk7N7A9L1nLnfiFNIj>rGBzrxPYc0}1fPuP%MzeM~i^bUQ!ca^d;J z?mF6m-?B$pH89dN;V)Bm4z8FA6p93#hX+Wj|Gmc^iZ9s9LEOXC&y_1f6BJ`$cCm^7 z(mZK-#dZF6#uAGIEge`b?L($CtOx?i4lHzBQ(3sx0uIg@J1kDNyGyeRc}A~d0wc*m%>~U z6;a}Ne10IVxmct9;bgG>wPa?0VQh|NIbW9_ON1xU={gbkP_%CyV|vi1s?PL@eG_cR zY7?(+?@ZEn*L`-ofXwli!`no9nA9;0L8tXSn%^6KjLnV`#A^U2BkOoa-NrhZzPq~r zB{i4aUwY)jt%@JPy9OS|5HmX%lR5_EcpUqhaz1Ji$KX}T;4b%dna)`NZzJoHxMfCq z^RS4EccK3rcF+xvl1e=idCzI&kSdHu3s6qZyY|u4ZA@$0Bt6Ot&XIIG!PmMBqCoz# z_<8?jdAvXiEm^=d?Oi;<1-!(usk`CQ1JnR9?6}od8m{V}G+- z?LIW+ac-N7;pw=v;upE4N5MDuQ)}4BVs)C5=rp-)+ex z12CrNL>8`aMD%&l>U5$T1;dK?oYglGrSPtIBGwxGx6B?JWuPniuN_?76M3)luWF?0#Xy^m>*2SSJj9akt;)XgF(gT#S-QMZtSh(|Sa!^+V_x%4 zf#^nS9QT@uKoZ4c(|+{K&9+sT!P{S)TMhF9WmKg_E1N=r%SkWYJM!B#_}T)CZM6jG zDVKW3*P-9SYOJOGz{$U4OkQTESpT_fkF6#Bm@iyb>O}(5O`hrS30gujAN*L2nY$7yXAfKk@qo5wovK< zg=YTS(qBXg$}V=#>i-TC4(P`|Mg%G8DEHxm9zLjIh*`cW{p#tlO*uU-wlp20A{+*c z7+EUPxaVE_!XTipRMPqHmv40dWg(Xcr@x#zhQz`Ri$jq>R;*2Z-Q&u%nuoxnZ@9nm zht98Cfmk<4;|hMFQ%)f*FscQTHbJ7v>Bfc?9{~F9%F><#X2uxOa0(qB=t2ZLHQ-RG zu`%(BOOW`o4 zOrg}EMEq7=5=l&!Yb2hGajaIi_%+|BIpqa5ZHqJTvwVZg4x@GMJwP4#Khn z`WW&8P1jY#Y??~5nuZdy@TPr5mp9dAcIF;gNqvYU^%eo#g`lZK@;ligb<0i<8UUT{ zq?0%d(r%;9L)hghF;Y18f4#5;T?yJ!?8yZja!%Zk7Jzx8(XFa3+^db2&v2Zq8Tvq) z^(qagP;VWiWBPIRI`@C?Ab=TI&iSjAN>=M*op^b zJn;|B;aA22a_f3{chdJhfSPQ~`Y{NIRBV+1}Ku>HYHu zFw8?62gM0qIzwlJNr8AOl(ra~qpy4rZfTvXcci_?w}XT+0)AwHaCpgTy7!+-JQ^~; z&6D%UMf!|X`Y_~V>2P$_8__VC)pbG-ORTx=cIyovdTY_To!%9H{QuG#{ySi>sH0uu zc6nEfU0k|~(%&iMwvH@>FHlcBCIsCH3ixkdbL)4#oW>ZrR^7FdKPajLweO7Z1_f(-l3#Q(|Vc{#$>OHscR6MDoguy;| z%;WE`e%n`ns;5U1;96$umz{m`3kGA0mxRUO%9-fV%Q%K(D=utqgzQ-5U@9fVQ`C|- zuwg0~uyz{QQV?rRF0OEG|G4?HVaU!}{+s>g!`flF;i*KZ-2x8t7by$@R4txY=}`vT*7}bKkox0 z1W%VWyr`tf)#WKQhkI5S;~7HpPsSDlFfdVJGmwD+F$|rNI9T!TO>I1D${($xLOb&x z7;rtW=r|p}=X~w#={!`C_>c%rM+~vSjK`#Lw?PU58T)(L$^nHyYxyiR3Av2#79+8z zUvA`8AGgV2ymvJ@#!Lxm*o87O6-ZNJRhUWf9i8)?+vYbH~Cq=c0y zgne5S7ls{Vx%3f}fudDiJ|C=BnIq*q??|uuKx_b^uF&9_1y8)X^Hi;OrvgnrFi?ZE z;|`>@G@Wb?+vx{$Etd=PsENwDb1l2^jrV-8;)O^Y!H{*4?IM+h#>9EoCK@0q=i&xn zbzg0*a(mp_FLu_SmHIZ)CB+iKqO;_S4PQ=Da00`xF!1zln`r=V#T%A@nX3A zcf!{C{*#n-AYXVpvjsJy4AN~=0IlV_Rmfds!<@2>h|+KF`N1$o*>IKmPI-zaqx6DT zqjTZi@Q@PWvzZMqg8<8EJ;I4@?P%@U5coKU;am7N&ZFjROc)Zg>La47{cPDycai?C zQ=k`KR?54+d+c2tl5T3Ht{K+RK6#efKmaQF_{~Ha<|$aNMm}j>_EX!VTQ~cQv z^jVcVD0y^b(dmIG1L6-UdAC612Y={+1KCIN3g4#h3kz zt=>WU)tYlV`j2f%DjKQ*7*=4yMXv$vWWYdQo>}hmj3o8lIg#x>=!2sICEp}DS?xeW z6W#~ffn<_)Mn1`aN|GlUjagg-3+LEm0+R#h4iE)!jiCLjRd(&TAge6KEMXN`V%JP{ z+uj(@GvC{${!!FlsCH25GWDl+mwTzl!2fB6`3WMj*y$?RYT!j)?me#fvH0%hIT0D4 zjL?}~cq?T=)kmX`y^tVto_#x6`$|fR4e`^(XD#kTMV6Bn9QU@b!|*{%`LbN7Jnw;U z(0836>)SrS;q5xoaW$K)i_M5;)hunoRYSS3lnh-%B)Dz(H2mfaxm`=rrpW&Fy_Np9 zZYH>9iAGu=%cmsQz?|xw(rc*oE5^WE&BAFe0rI(rF7ARj1K75zoq|eVoD_Q7Mlke@ zg&>(%2BHQ`-Nl|3{ErKMsa?$h_q|JcPY<>2J9G6}(450Xj8-;%JZg{bJZ+dpq!IV6 z^2_O|?`L%`hQe2cOr0I7ScE4=zW%<~%UR}AN~mf05uF$R6EXlA-WY-F3OeUHVBjFJ zWlZ`*-kL<{`4zY6EBh%sT*sCfTq0ukI@+Hok0+a_H9&tmQ=~<^>=eS_7!U~R_SC{j zq2e#EI<-T;5t^&YJPkor|0gJB$kLD-;-R^p#m?1qO0Jzy6oh{htH& zuIdaliOY8CO(IX_>O*pBbk5MEsP~?eji!pmze25C7$LQfO`6EDRbNlX&w|ARC-_$~ z7xQUF$m$W&@dvX1{vATrX{SL~dMF7}B&e=H0#cUVY;$HGCKZ1yAg+F#4uMg}`ovMUEvE_zi%Tbg$ zBSV$uoZ2fI{j!*&BXxK7uy+lt@-3?}O1} zfxfhL-+~6nG`t!nR#E$$T)fOpC**eMn`tumTiJu%jL|b#n$+H11z>U%+-LcKA$>V*jTSA-CMm4+G=$IlotWSd)^E*8~ z>g>Iv9Ush0R!R>yz0akreXG;@^5DDt81<%Ym$sQ$_(mn#AH(jAQ)=X|HdQOYIONw|HqFs$r*gZ0^~ zzfP0)(3WM&f{-IpD(;4_w4e+VZFERzVMt2i^$42KB*n5o2^V#rb}f9>wFAF)#kSNv zE20zZ89j9&#=JhySa0?r*{`3kL(%YCmhEtFpDBv^9+9Q{)R@W@VRRIGUst9U#TZxy zs{gB8HbCX_&+6(}Q{9g~^H#u) z-E}6%HUDNk<6Iuc6d$!@|%r_-B3Ox?i;zPq^xB<&EcG|#Fn(O@^9YzGihxG2jLw` zM79%(rLOtBVWgu|0Bk(h9Unb^W6EWeL=@ih ze7=>pek{3ennZkiVH4qEnJJr0F^%i0E8&j9VSYkXPI+VekFZr2c}~_jl2xaQe;=fC zk>|%!c;)$wmTDE!1Cm?@y_z!g6;B)yrdkSfgY(p<;aD=kAC0;j%1}}U6Ei)G7LyJT zaedy&QUYu8WNMh#=$OrNvKn_VmecwQVT23T`?Bbua`K zYI5G~l=WevZ)fwC3KNM*28mlpshg>c#M4oYhn1tI#YlHvgN-cW9z7`ozvbEXEb*!a zTtikwtC(A!*Zf5|LXu)24t~f~)8{x5XmQ9Us*+%ElgkbkPKBh}#L(^H9=x`Gi4(re z(LyTV?vJGfO;mzG9eNb90B*!cbC;!%HJ!{|`&v7*xLuAchJM4;#?2QgL`kZQlK5QB zDeiRfD`_p+H?^QevQO)FvaYk=o6o7lH;k0DMlu@zle`DH!TQ^74w}G!RA}zfCHrKo zXaq^ruPx;d77a9mp5pm7&BxVyeSV# zv+A*4&7?$j%y|sX^wgLrg^O%d=L06WvZ#rTw0}MeXOKQ}l@wW*%LouIeSm8k!ovhl z^Hc3QalxshskgoAY$jZ3pMEeO9^WVVSm9MaA2A?CXDnrxQNK=eRd=~8;cn&WaFUOW z4$EDwXNb*!$a;b{(hKjAnP?RpAqVtIgirfV)+S*`c5rx-rY3a+Uu+1=F-DR0^ zg%umO9=XB9&{F*8$xp+P9S2?v{@FPc`7moozpHVJz)2exe3<_6Vd2{H=erpULSWx^>p>UC6UAbrAIahNr5VMm)LVY1 zv-{F-48TVOP+qpJzlwn5(5}WR=1BCLUs_jjhhNT-{D@o3esZYe#aGtq*Gm; z-W)#Kh>Y=Ez3DP>zp2?D7uK66o0`2sUMLCsfg)}?ey=!&9rc@s!PROhEJZb|TkRIQ zs@AkN^G)GPk7sVUo|Reia}M#;?fmz67BY;2SvW%|t<{B!xnkohrVjlp5idlG^1O^+ zsIvqlpvas;5tunU1HxUrckpoTP*DDUsk-LcoC9)O&HEj0VdQKEwH5rcOVrG7#DEUo zi1W3%nFicQ)ZGK4V9R~aJG%Y+=a6h)O)z}7(D=G##v0v; zO{#sIhrzp!%11dCQ!{s}$(f?ZVuZ=>JNExnzsnBy)(N_N)_h)V22; zGOqS~&d<8@43<=XeuGHBwvTd8OfaW0FbkG^xabN=v0?z7rqrTFWj5aL6JYG^v@ z*li{;XuUYC@UKf{&G{KeD|-%iZM)}Fy`Uc9L9*%5vLiQfTGQ^Q18{aA3UIkOK??gL zk=co%T*GJB-OH4W0}Kq-j}|*_iyiTTynY>>k;f(^3o3I+Z`Y*hj`{k*{Hqc`){ z>K&dDDAkb_u!0`8{b^^{eQ|OtXFs24t3QRspy$cL*zadVsUxX_XLeyG@=}6G)2iM< zmwQ1S$&HIqADSMd%37>YL&5|`bZ4{9Ymp}tZPiWzh5>l*Wr&`+zUCUQS2m?P8P5^S ze8q^<1?=cgC!Kn#dVVKO==|WKR#LE&;z+P?);RKlRHE=MpyUn)?S)2;Sq;bnC|t>2 z2cjLTpt2P*1ef5ZEkBGb(*Rw*D0PDyb@GfjRZCWq!QIu_O2(=}@=sl-RKQ&igUScp zlYh-yqw^f&L3>4OZ84v=w|yE!pPQ)}BZd~grU$5|GGGa!zAXovX6L+NEUI9(v z#S>+sVjgy2IM)E9UDRelrL~=XNLn;u`LBvkJzsvtZ$n45NN+9>z|+ zVDNfumIwv()Mt2Wyy##>#s2ExrorN+e=oET7Eg{fVODWW*BtZrEh?%>rOKf=Ujjy; zBTOW?!h3qIpnF^Sxq>oP2Qvgi+_`BRcdVYdUo#4Hp7h{LcAEl$C}n`QsLB}|phYP> z+)_@DG3_n*Ejp3r2bY^?4e)*iBBjS*mrAS28hl;e)ofT%@mgcWY$Cx3et%+%(2?KK zRWNvN8nlg0!>LjdwLnrojdbNti+~Dw`BcTo*nFe9nmo@FR+F=2nHeNiChcOI0B8>~ z`sM#FcGa4uiAYZ1Fpz)`IFm;DYSY1obbu! z9!-ay11%w&Zp5pYtD5qK-S@JhN3??j`Z?jkghwcbbiAT-&_n+K{y1BaK_^KLI;UuW zJfhf6JSE~?xN2Xypv_PoUYx5Sk#bYwvtpBydDV>|uW|O}_QitSuQ3yNT`n-~f*Ue@ zQ)jeF3rkEU%k-6e?MT7k?x)ZtPyWzJKF%h~Iu>)I)LjE-BLXXBSMNB54w2Hh*N|Wj5OUQ$y`t+_Dz=R7*2W11%x4*%t7 zy-h8bWg6)HQ-G!iAyaOop21Zm$l^0yWU^GBUP2a?WV-|U&ftbR`o;Hr4dp9X8!l4aXElqc?3uDQh&|QT z|LYZzNl?(DooC`An~_p{Dw$rS9BU%($3i3fAk=9P&i-(UYkazqVNm+*VIjjLj=;Vf zd?TVWr*hds5`@CEl-G%PWu}D`bK9K;m$(PQicQ?oH-*6==APYcNz(=zzOk3yyqNuB zmy12;;PPfnM&WUY$JlG!MoPcOrPuO?KgLJcC=Ay0!Y|X4?qXcw3z5x)VGl$PTt2`W zD_9cwm>R1*kd$nAYO|m(Qc2^PQ(hsrl;NHP%Zv{VI2y*LS$T71##F;C-11*e(T(hw zodkA1E66yOS)*o0+M|)U9tO9tW%)CcVMsS*2fsXQ!}yXbVugP7&`rdJS)y@P4xLbZ zNO;Q@KiNa|N3nOI#CuI`C`Ppc<3l=MCaO6ff^mA`E=*?ZZileOu^~p0Xo&SYLCp>K zzEf)?MwT01(+1zFzG+svb{O|U1dj6O`05ezL)zau<$Jqx?5u!QA} zm<&<}6$tgfsxGHZYuQCD=t*;E7UABTRv?9RdIYwFfa9`bqGDQvafPR9563yNgBi(Z z4H`!-!=WBMgbhESielO}4}==5;=+6GI!U-a>7R4uko-x~!2==JEtbK`Me>p>NFlC} zZg}e9)B6pnj0RZHzFYX%5&qA`1r@iq)vOr|bFqj%yV5LrKwnWs*-`NnH*z3)U@6|E zYSu0`pQ}q~94nHa(q3eWGj(>m)3-Sw)&b{No;t55+->E@PdL2{^r4$@8JSBLbEjt4 zef>Kt`KvBh;^-IOJWXxaJ=Xj`qRs^@>AMg6TX_J_r_`*36c1^NHLV`Y2(=Q?bf#&V zqRXw&OzY8Xn*0}dS|=6rkmb|@%_CMGnx#xw(^^k+kYc(bs_hZcv<6D(pWpj)&--5Q z)paEr2;qVI_x;}Y=MD?|IfvpY?fx}6eAL6Ew=A-SpVh5tYFd`po@}L{1?b}Be2poE z(1Yt9Zy3@VuO1DX`0>EjQ)eC+H1k9Ce@;2#C4F4%@cl33y)nR%ymq}atDDMOKVx*1 z;>_s|8459e*Ff0b?S*-`&b;@Y+%OtN!*M_51%hQ zvIF@rY5#zD+Gvfm$do2lHJNiHY26?-&@Sqe)x%sk?xHOsswB!OPX)-nU2?pMPiwn) zGbFC>ovl5h;u-5_^Uy4eG+Nu&gd*xBbhlEU*40_U91q~B>(W|{^=prh(^W>mT;IRX5Qr(JF3DlyX-d?Htf#I zYKlcB9N)wjt4?-DH#PoHr9h@Dc#*F}vzt#*fFjK!B0cM+XDnDz zxn7lAr`n4>67<}brDMBi(1#h~mnTY;#O_#o%G{J0QkaDZ$q;VZR%!O&UDvuo^8H60 zGG}H8-DNY=;l;j4m&ZZ2iRwkHx5en!ISXsczDd62bgi@}%6vTGOk6o5Ts9yuCKjG| zW*%sN{Y>h-l_RSyG26ZN#qPDO2ViJ$xA9hkE5B7tiwjw%U3S6yNM;S37LFZn>i`6i z8o?vTAKtH@7O$YNyw`u>=m{O^R|LjKXYeDGm!;{q2LITR@&5fflXYh-@247j%Lau9 z=JJi*W9W^|FN|zra*Xv$yWmyklEx3r6jh{bh=pD)SS~}b9^Ml;nx@B!v=0oj-jKcT z+g-Jv7}Z(E{?NeH6clg|?>Xx&`|?G^IQdmYzSzJrM3{8om%FC7qXdODC;eTcOw66; zPMWzuOTJqm{(ZTeFjjhIa5cF(Y4b*7FV;naT7e9IzbGdw#BZCtu+-)G5l>5T7S{Y? zA7$6xhVdwmyT|_^wai>u8_N)mXZMmBg4l!4_ji3?6iY#iiwn)hGf*U*-mT(TcOSlu(TgBAsHa%FrGhDp){jjVBZ806OebO_b)PCw9lcq5{H zRTnRLUO`fELw42Z<^Jt$5l6n~?)Z7cP`jVo^5U~L=tTaM^*%F>bD-#N#Ym`=#u)Xs zG1(u<=u0+zQgSdtYrm<&D}^|VUr_!H&j^rwxI4c%@?eW^V@4`mGBIkROhytEWFe%E z!X;BREi1Y2{@Er~jtM(VsrJ+Hb21M9s?rRfu1?bVvc1jb?8W{aIVnHX2}da1reSAF zbB;!{cioyR;vCaNQ^uItUPi?P1=I0Y?-D_=) z;p-;js-N#~E$LkiZG?8+rTfKaQuMUUIF8tU)Yr>kfB3Eh`|Eirb=QMji<9k?B6(Lw zvrEGB8tkf_2edtQ6zS-Lv=26U$6Xn$c<(OJ^tWs>-m83|ok%&oCI9>Hv<3C9ZBSa&tI|9rl8D%X=h~pR>f`tuHVM}Q!%zI}7!(|M za0qoRE@YqHBhEar&OLRaAP3uZUozif5lNaIFE*=%NqWn{cMm4n@SfImJ%BSW=op zX}7YxT{oTx5j+B`s(By<&-2`WdkIkIzHR_$s+TQ~CG{&uqP!dR(1FZLavGe~(Asuy z;?Y1XP%_2KdHNm6r`U!-^kL8aTzX!fbC+4Njr<#EeAjjj$57~V3sNY50W}wB_6-Kd zXo~coJ<^OIXtwra!Wz0JLC7Nzmo+dj*0CXTpn`{S2q-db^hGrByx(s&VhP0%HV}99 z$L@H204vkt(-r%(w5*eT6jsrQA4%J#?fN;wtGR^NDZHIyjEo>$#n?m*kwQ9fIyqmG z&occ_${8ao^T9A^cM__^4w|4Zd;@}z(fT>oj&;!h`75c5sZ}GCPrgHNNHg}s@asnY z(h5dvf%SI}em1HRpNCb&^?e9wB@1mY7Nv?76@+`n;ei8;JN? z0a<6#RJxQj+LrJ%u>KBNiXkx5?jw@Rez`fhNQvf%g&{gnU${oX zmFZObNO|gCl)b+&$!Yf)is(XLX;)A#A~|wL&6~{`HovmZ_(;_y>DsU{vpr>< zBQF7U*7K9qY5_D-B{0!B+21#==@dkBe|AbO`>y#IkRw>H;O$!XMcyR!q$8j{Yj)U= zYG08I75T+2G~g1&SJ--6ZoE5Zxci}aaw2|_2SiFc1JDEQ^b%SslM04^w$KM{XVZc_ z5xLAt+plQLQ;8LDO8{u$>Fq>&3z`H>O8w=d)8Yu#Q6si{<0PO~Hv9iBf#4$#ic zX|(L!dC;4Pv_}2k$V$ngkV)+-NBy#wowU#z_Ynu+Ial6zGA}#da_kk0 zM@A9TJMGYX-XwvQg>V6hGDdHQPv9NcIaBOZ64e{K|d z-)*w;Er1HApiXuaTXb}{ijtP-M@6qlAS|9Zi*Sm$bzJFN?xKdlcHV*HgmUF)XL)5< zkIas49Rl^+H4%hi!@;Cjm@vhqTKg zE1lA((ukJtTR8=%GbyU}c4Pqq(VLZgZB;P+<(qQuS;~a6DjJR3q#JB=G(rKLCrJETB~@|5O6{s?rklk;+DAZnV#nFy8XYG?XE> zo_(m|xEGrXbTIg;e($2u_^f5ZCOzAjP((!21Pf^wd@r0!3XhuJsKfkdp1CnE%}F~? z3BYWDT-MknPWf@?zUR)*i6fA=AhZ1LM>nqV8TK6I4yDlCdNrW@bLSoVKRbW35K}yp zI)7frMksTE&3#t1TPS33 zl%5-bKE{ZB<@T<`BGFei;+SBP(Q#+8cZff9m7)a z@jm&Mv87&OtX_>V!ZE`OG-k}R@oB5$V(=OM`u*?D zcGcbWEC;s8VX*qVA-QF`nyll)F>_1luTM=%Jnv*;m+_Q!=-TS>v?hIsrB8gO5_i2G zIhG^;&*#iH)UPxsm!@j!H`xZ$%^t$!EUl z619Ml1eO@^>VvvK13ixo>KrH|*AvdV6QK!9m@|fo4_5`M|y1mwR=XVKVcX=ap8l7Kg{;j8JB$ zb|gHwsH`eDO6e&(09Q*wf$@Rwb&UycKB$Z70ooWD7x1|vt|POT!lf_!d6x$}Y*?<& z4Hkc6w*Rg>J%*Q1;h4BD(WcoEmZj&4Lh$9vn;zk?925GeccoGaD+)f6+vrH}!1q_K z=aB0wgL3Cbw`L!yP1T0(2y$ZEmzn-XxPDs`4l5);=r=}Xi5F9BBw43jnmzm#ps@il z4fWWJa07}#=Z8rV`$gEdb}Gnko9mpAsGloVSRTajR{$l5U!5b2F6psIuE)4>t^S!bNvc~o+Tg-v6o)qL;@2?YS3LY1sdQu73ZV$@Znel?K%j;v=$*L7z z7F~oAEc5^k(j)#|PWa}BZj6KC*A3jlNotW!9gVQ<&KMYpwB4?}C`J9jhV*&1X{+gY zX5~7w8$aX=veXm?H26-SMG)Em8I;h4|0j)%_T;#YAKz_1iqN<)g5C>@o~$4csk1^k z+SOw#iigAfzD$y05yTypdjTb&b&o(uPfOO4sbS&!`_x*So9QBCp4kWu=0F*$3H#H) zPN%OsYf_dmna{KnYXDW*>rD%VF|*Vxi8@}7g>l{VdERFbN1Au$zs~zR1rGGgx3GDn zpzqXW00~Uerj7fPR*~bVOQK1uF71330JfWL~fiBb6{jZ&I;Hj{-Ubda4U7r+wWMX#8FG8IvC++MxX z(1#o%7CH4;j~WIRg&F~E;;gPBrnsdMottD@KdXEpQ9Qs{Q-9D!{H7_>q zh5OnAz9?~q^i~ScW3bw3!HlM~Xo-!HXVD1{>F(`(B{Xo4-SA{b$Dtk^=rq&eK^U|1 ze(2{E7oq8@5slc6C?IDaFr&rPPxmEMMJX!>Bpm5H4gL(=-jWJOuL(hCD!cBt^JIhu z&!9BZMfKua@Q5>5vH%@Eun79cjbkKbnVYF#<9tGewj7q|iu(D%5TEZJ%!Wph_H(XV z&;c02)QXI7v-SNR?!ol5(6AP2|3uH;RF zPt#-Nbj=}>%yUi7a138tyoLJb(L$jsWE-F^Am8^ar3;NyR_L~Scp%Fa=dsAdpeD4v zoj3nLltzNBd}MlrNDMx5?EL5pxKXWCy_jF8;kOY)v5|c3#~?!x+biD=|KvFD9HGg# zzpamrs;{g8e;(hWT{0Dfkb-dv@mUJMdV!YUss!sQHHkKkguW_Av_b)PLX-Z1u1m$9 zG|S+RkQV0zAwCQ1kycxB+F44`U)&3VVCH;rr()T`e6XWG4c#u&5lZ9&9kHRDPnPLI zXy|>io-Kg2EW26U8CO#`hTfL|(z{$0MUU<9W`e!Zj?rJ1ZT;53lG{2On<9)z>$gIoILn zypvoj&u2v`1?s_7rt;BztvAcK4O%4p`&Y}Re10iSg2*n`y}J;PWU`?tV+6uI+r4On z`90TvWeQ$A_gbm>yJC^3Ni``=?1caMWqi}oZ;8UBCKKqQ8G-X4Te!TLX2tvKJ0!{$ zCN8w?Aa6B$W=5Vi%WJa}=38#mo0)8}5QdaqhRHn9%leU2A;u*sWrSp48HllA$b4cl zEp_X!nUopEQLN7Q7LmPTUZ003Qqz-iUHT$cC*_b?c+t%sr2@@Mj1ALxJDT*JPesvk_lP;lN?I!5V@O=E#n%#$#)|I?wAD=;}B|3R-qyZzqxU zFgUhl7UyLIMRZ~}=C~8K;S@99d(dd3EnIb*1#bQ!m|H;3Uu$PSwexZ2dGqP4X*){i z2WC*<-U3WujQ`dMP`>eh3vEqk^`OV4#)?1pJY$Y-JeBr_X>JZM|J!OSt2J3%!I;NG zR)R<@LZJPlz}y&As&qe$NZ3@=KAidmKvA9P(98#A20`MYWeaMC38%SvdZY$3-;( z3ZN{=`*&oQhY^x=O?a^<;lL-~nwgh71oxKmV_(;gOw6luTQo-kcebDDCn>bO^0Zz; zZ#tPX5m{M9Z>}5jKC%sP7XfE3OKR-A0pIWPPC-ey>XYsiy@Wbz?{(ko9?#*XRAj;W zyC@TO($ya%D6tzwPWF8AI1hb7n*0hUa~r)fTbi=JPs>IxO9)@d-W_J#b* zLVc90c?$!}Gtph$W3~u|Jb2g0#*?nIAyu@{3Q}vUjPnX!57JL)*8RH>$4Mc(W{hXB z!^f(iIZy((#fj$)OpPTJK~YkncX@oy-uFSl3bq0VdX<&d3yMfVycZif&WPj4C>>B2 z&@fvnHo-P)lp8td;oWq}Nltq!hbMg8RHT2{5XHL{7EB&0fCf!T5xe!n6-!h%yz@nn z{$<@+!c}Xg^78h8<N_O+T^5!TjWHVo(w+J5e1w5My%j ztzufLOf@j9U+h_PF5XT6x4X*+|3XBuVIB43k<8p6Rtb)5Ve)((M9wJT-dOw2{nzvS zo32aqjh|~#zH-SFMCUBF7nSgtW)WLHPY1XK9MF2tcq(m>jW>KEQ7zlBS03G~=)PAP zw3SLqABR&IMX#o|)fhn*tT#Dvd!cs;q;PIL`t<^L9FZ(ZN;L6Hy09sJCFQgLKyGZj zlW20mP|oOk;Oj)$4WeM>Y-;aYg?he05He;Os{Z!h@xf=p!K;VUPwd(9H1KJ(oc~J~ zZ1yc_g;~@z614-T?Wy}Gn{+mHIkypfbjyk2Ld+J>B#J`I4!-_jgJ|Mqno~Om&FsO| zN)>UmnxE#+i@H`A+L@A9s@B*XF1Pb>%)prxS}R;NuM5lXZx76-X!8%gBPx50&v7rJ z7#=^wTaB+v<;*&ZLeFi*D5yz|m52OuQkUOgU7X{Bm!rj;cFx41DwaL-h3+o{Q2{7d zZYtj{%QfVzGjcL=N_{={VB?MJM+#UdPo5pBw2YZf-fUpo=q3nF)EFA!4sX`g3TPT` znm>(O$inJbq#D^mS)$W3{cfy)n+pJ`7P3o4?-aqpeFJW$RJa&VxZaV6m+6 zPV%+n$Yimzw@lT3+#7>mGK{p*j2e=OrMF@-W@c%6tgSxbG6>VYKb_ej=EikuYkdrnbMoAB9pao`;M2-Zr#*)1HSe)w~~dSg)sO7E8Q}VlT>g- zVGpgOw5T^D_+Dl%G;G0a&jJ$aJ?l=c7hf!D3i7ry-s)CA7u(UkYUAFF*dQ3cQDCZd zChV39EepGDc$?T6tU11We#OmorY2+AY0Frn@7lGI$DN?_s?j&!+`!$u;ILbp^+-l} z5na%N54NDgG$(oV5c`~~L^V%tUhuUIkX*VJ<1li&#RA)h*`d0)>8B4CPcqrY4%Yfb z`TjqBAnd8Xelyl^gFgg7WMe(6Vq;)$eb*hU>6WR@e&(Cf9DlGBH;PZTh|+_b3DbQo z(>MFt6`fO-$~D`go1#UkexJX(`T}Kbe5#U94Qokv7=-y75!>v_Gm4jrqF4T})8w-E zpPT=6>aJT=j(vFxrH{JiNYtq)MlTb;=WMJ&D>=b((@*o)Rt3moxC@oH{UZ2yYJ7B5 z<%z-8mWSp#>xm-h`4gmxkgx>#sjQ%l@*OP~Znq-6`GH`HIIR+eiTJ}fidCLESQG{Z zDrjDa2z8z>-usQ`{w^hsGjZ7Uh#x^I;@H$Hy}frga^HTU{JGBpbyk{j*vQ1x&cadr zw|_ddJb%s>g=vFf6i4qj3*?m%6y$dn9lO8o=O*dN{`3x#d0# zn>V5IdOqbL{(HM#`L@2isT~faaOJ4CMegYzH#R3^^Pkn~Olj}%v{UR( zUA>9{hYei%J&a=|qOEO`gCt$V*iYtG_AmwYNh9XS`!d%wno-^!+H~Qou1~(BHmgGZ zbM8_SK7)NqI1u3JBchwB88z7M7f(R!#K$ZS#99XxjfXg!f5X)4s%*&gkfWK*qDM2V z&(VXjp96i8#z_B77O#YQ;Q3pAnOYB&KQ$WJi z9ea1s;(Y!0Tm>HroM~}eeBPx;$l5yPuG^q*DUPZLswBo_zBowuuK(1q8GXOT@Lf*Z z{+Pz;ckmZ`AfcfXUW?MzpIQFCg9UidW7PKjJOB4>-^-(w%pN=BQ@H;3Vw{BX=?hUy zmIi36fU*9oXJ%H2CQ?WRX@~l=3VArZtBx^WH8bVZyb%Y>xP*nZ299p9q0DP)sQeut zC?yh#Bq|*}7Y$b@8;7_wO-!N)#&^u`RXP64DL6{OIbrpn1E@;7QAQO=i=e?$TD{_- z&b&djh9eoP0K*2Wsx*h~Mi2o?)HV~=AhB`yL4P4+`}Bp0M$*tspy;vhg2g1-{Wnt~ zWml+IDV$@sRUj-Y+}MqGk3E`rh}@>LR-scT2dYq47!dLhO)7wxtl2xaAzcGH)oJQ_ z$p`{!SSxoPgmF=4t2sC^{wyL$TJvV69{h(sykO=tjR;JU0=V+dYPGfU*AFp%XcV)N}wFOiLZ^Tvni(ob&~B;DNm(dVik{h&U=EBH8)Y zRS3|$XBwx;i0!$p2v8KF#7Fwe85c4KAj&i6k7~$A?!f^C+%4%Y6Awwq(~=cnH4IV1 z;kq0W6Xl~1Gb+Ic9L)Q0rh9ps>$<_AkZD=De2I+DSqcN8y7E~d9fP*He=KAOSCz{E zlNty?LiLv`9}?yHp|kW%X?_m?NBrqk{R90+9MV(D;iH<|}l>PK_GYco*uHr9O zB)3Xp&A>lrdcWP4`K@!SAYZRRGD{ZFoSA$0844yyH zI?($+6Bz_QC+Vud1h2iVA=+SIgr*L37&$`2bs~1@BsEo)i@c^7{JvBF`TL0l?mDl zBx4fJ1T7B6MIH~{qrS0$eJNBp9cqQBJ&9;&`IJ_Kl7OnWq?5mlzpx{rN?8S44T~TX zK^{vBdXA}rE6O9De!4vP+bmTiWw*+CkQq8*IDNth0dYH$dvQreHM-nc20Jvz5In0t z>jZZW@|`rDfXz8HEesJY`ya9?k%z0Psc82o4=CFZ9RNh1w%SZ~P>)!<14@n|j|W3K zqx`#Tr>bbf+j)vbLk)PtOsFIoeq-mxKVgCdF3X@_95{M5BSNl*A=Lo+S@bNlkHNElr+<|ertsl6eXHRz1KMTf{0m3U zl8ew~^Or#Ssre`@+65&LQTU(Ws+KfF9m-f$QIuzp0y&_fKBjQ zIjpn{KvocpNlTl8K0Jq{pk}=dIfzWh_7p%C3t>*>=KU3*wbIh`{Z(Y+R*NJ_{XC*m zKd2R}M$VGn9a8c?Ve7D7sr53v*0#Ph@pb<$yEkTugMTM?3Xrm&%1xJ3ERgv}$^SdY zUp?P(UT_!VypMeZOTswYGIo4i7vIl=8wCmBixH9?xu_R|mxSW07gQn>oPKJ_0$*RC zGsX{1g2gvVRupDuXRjiE_(2wH4EN0+vFHj1=$0lQX99g$tL_E8X0}+@7+L>zZ_PxK z|3s?(P)Fw&6E_trtgqgjq%-O*Ys;B1a(mfE!WN8;nfrausF}bx+h8pH#e1}s0&AN< z+udVc_v4P(jC6Oh?J=&dq2_qH-0e6$f9J@E*wC(_03M=syz-O$u^2%?C}j7nfwg7K ze6KdMQG%lZO!PLGTbup7R|n>Cx2*5R==id5(t+5D0-uXHy>Samv^go?c_&!VN+(ei z{{BMCr&kqzHeY&WNE2FkEe1vhtgPI- zCjTe14nfkROWF>`b)!(vpXu zgwjS>f)Y{sMM2z@YeKMfd20T0olNf1Sdj-n@4$^59$9+ICNx0S9b^yl&D}mkf(vXo zm7XOZs*=mMXL|jAnS}b%wB_f@Du}lfO6B#~qE{@Yqslb&;KrRJd5Dsyv^?xU(f`yr zA^I_;g!dj+JiFKoLX4RvUAZPh&YzTbhke=**t$QlUex<@z`)whG~Tn}j|qR?_Ri^5 z2W3L{RbS8TOTYB}qkQfL6pllBqpJS8)_goxOhs>WFw+abSkJ@S)Jcg;lbsK- zVylrWZ9Z7!(+lt4{9~P`VUb7t3n3wBzyX!xCQ-smXCNZ=l#TiWrEPm^IGZ=51zbI; zOgG6&=7h+}JsFErhIsw`Fx?6JTn(f-F+w5=HCDdu)c3Hvu(^ngk zwDCN{&R`s=zarFy{UFGcd(vp((8x-kgG&fPgYiSbV;@`Z=Au7i1=ubHg|BQb90~D4 z(w9=Y6}%~5pq!^4G!>78){=V#dq2PR@mv+W#$cT3wso-ID39SwN6_DGUyFqL@^@VG zB`v2~E?BU;J8jgUxkQNw(=h6pm2OEKYy1krk>XH%J%t^Q{LVxgWtr z)@VeNGzdeoi^KmU4LcwvaA(dVv`6w2tkrv}bN@BG2YFwv>=s7h(0L)%Xzd<*%fech zk0vtGBDc_3NBHPl=(JXEA)^e^CujZdh4hoJuC;B$^Ill;Rop&u5zy9{iiiyU;^a=d zpv_yYd&2e0GrGq;Z9Ycn)>grfSp5`20_v5lY|{MQXs(k^XC=b0rNicqz_Q-_(kK{T z6=ODgvGWkr>{d|-j+<-f8{~&*Pu+|QUZSR~D_`C6VF=86a4gSN12Ab|3&W50c3D8Z zyp4s~>|?|=Y7j+1j-0^InD7dgmh@q^n%v?@AGM#e0bPQaC1qH1HvshfJLJ58|EFgA+lMdM#fk6VOMR=0-rG04>%CNTX}s>xd;SU zJxM(1*y#Q1D=7dUMmD?f50x_lS3}zfeu$d%5r!7xj|Tvhr(X74P+o6D`CvS{Lkh;s zZRhxJ^%LN?XPunBI6K1^siLliynwoyFetRoT>vwpX(B1ywAAdVd$p<5`v>Uon zkmHz_{f`bo0I2*<(ox~1t%I-Qe3^s?z*s7fk*L_T8CI0YXO$D&MF1)i%7CxUh}IIq z!OpSr+*V`=7#qu4J?Jh1TGGcO5MLCp+k4l<1XCEJ9N+^HEiEe*XhA4a|9$`0Qyv~g zcfT;ef&vubmS{zxbV4G7k%ClWxXk0p7lg1g$3(32i zFA?kw$c{sDWw;7UQh)WZ_KmgR!%M!78FXb25{$jbC8qMX5b$(5z;Ct27Jswz;}cE? zE`JU57U-CzU~u~Cv*+-ksY*!^c30Vn7M4J7l7X?nc#A1|)%YdNS)Y||dE9fn)&%3W zaC@C_eou|{`Fip}j8EZREB#6w*;MIq_Ou>Gu$XTGbg=pFg6#aUw?os?W|J((tK_`n z4pu=n-FsfjzCONlr4K%KV!Gz_KmqTp!y!_N+0Ga@!grTf8DI-S+-$?|wAe<4Y&yLm z(oJvT5Uw@(T8^yj4#BU%GMK&pMGK-m#ApM zE*MKPuHWBQ$;w~S4}O>K*y3n1?ko2b9C{lYmQhDP?s7kLa`OnM-^e$&{NHQsLp|d1 z)yJOGxg6ob#MH?Of#aFk4oSVt8K<*<&4j3rbuL#PkiT!;M7{J6cjKOlenQ{|aldX- zKcPC~hM$hdFAaS<`*~!&mg-E89zkdXx&Ie|9i^zsG%4ken6sl^vk*0$GTF;LWUuT# z`Kn=I{@qK8t@80`K<jyAN;Q znPdJ08;qI!Te!Ezsa9yskVW?#hJd)Ew;t(|^cJv@-?b8XGgH$QG$70>_ODi?Ad zp$@Bu;tLjqc(30uEE>F)>e971GC}T~nRO^D);ED_%>-JBGe(YO&1XEZNInp@MpM|n zGD9mo<6I7_>fkN6t>4L#3Grt`T+YUyXzDD@P|EcVMbKY9dO4Y6Vsbx2jAcJ97mwY? z`#49H zvQX-pP4RB)@6F_e^=tm-O}XwNc-0WYi)? z4p!fN^Vvh3QCn5mTy*2Zu?}8X+mkW*T+1@MGs5;Z^L*#~kL9y!$18?R$KL`(IU#-# ze|NU)Pmx|1tB?q@AN6!+e_yS{=^W$-h#pWQ*O!hH*2s39C$hpgAb3%0;9uFw3%gr{ z>06Y)^dxdvrdSbT!%l4Hhk@s8_Ot^occH6|tt{I=p~~UZ2`9HGVcfB?LJGt=d3_)I zo}^Ol!=R%kRAzSJs(mmlTII-O5$R9(K)b}aPRp3!nC{|qCzR)43CazR^>;9Xa5fz&u^05~C%sle?XFdhMxp2i(015DInHe30|IqRDw6f#csksXNnUwCK}B z;ELQ+ywF<>OmV+5+wt&F*G6Jf31p|Ue3iCOx-eFT@<+bv<_(h#yBa`Gg@%T8TtYrM z%x$!ZH*pjXbe@lk4Nuel&{K8KGNBW^)TxtjuC7CteU&J3=j>DrEN;{OP)y6v5R9>N5{ludObR5tPtRv}!J*fk$u4GLCu~o#|Il zjn?mbcI48#tMcfdcPL~{a9FY)-RzYIXnDxQLO9IUvtZ_NU_$#E2!e>5Wqgn6@^63- zO1imsja*R?5=FDo7RhPXpybo#3mBO+XQuy=Q`)gg+kgE}+bx#_j^+VL3!^3`QNC=U z#DPB@w9(c9Ts{2=rzbz#+Yv?C?Wx5c+Y=MY>^`_%Hhog{xWZi$rigzuBJ3V_o z>35@nhsV8{!i`j9jU1@+Ke-;hYTXALNNlvlUkV%H`(wR4x*Z6UtHduAT=^zSTug%g@gCla%%=at}>`%}YC))FfBh z6iH19n2hAKO@zaHV4tR_gZWxb9tx%2|8kLUmkjGcmn7*eb;@6f^{OP9lJl*qlY3y+ zSo~JeWdkIfVY8#42_W(SWk{CvIPt-A;t=@P)_ey+k_z*8+ z(=%U63+}ynWJMUBGJ^!f3-Oa+G6~@&SQuGdN?-3#>&XJ?b8tw0Xgs#JG^tLaec+nW z`{Xan_q+CMMOdEl`M4Xx*96(r^W;NIrEewd{U05YQ6{Zh! zezd&{r!0M&c8~c6{G$S;PCNti?NH0o>N!QGlIYtZL~Z}(i^{rG$vX(Z?i(qR$hoCQ z0SLnPd-N;jCV-Yn)hi7vY25$MB; zjV4BO0w>d{f_*<0G(J5~+tVs@*VG{9``?2^~-9s&qmSAc?LeECuN?($THg8Ik_K|3T#XXV)%c;5N&u1lsF}_u<%{I$bD-k45*bl@9YuJ`Y6jaBT3TqKgg!C}?A*X$ zX}bV+J5a;3cT3)O6d7x9r!8&zRvI>6g>a;ce{s>{&f2n#uOK>o zhZnx;$5)P!qlYH`b_|rjauXi^(_q1@>Oslzz?yE@u*T`j##uozsGdV3Fwl12hF3E~)8{S^M6sAAPfh)rKYGd^Zd zQ31AtWIF%-OuGEgY;L4kC>_r-gtM=1S|oFPbD$4Od_BO#b`*Od^a7pd1la4!@$)K; zCp72=fUV5Gvc`P;OU0O!>QF;}m`jWl$jD9tifed_4a$HcFs~JiwUuj->&ARmkD!YIMyFPNV1q+$G2bNPokWj1on;_YJkJZs4{<6`@K z-5;mKONfVLVlgR?cY?7y*{TMNFVA4}P?F9msaQ#>zsRGt{}mofI|;t_U9$O9+Gn?P zq)85MAm(*X%$7{N9kiNztI6PNaL=BM?WFNjWvlpGgK9K3@^094zl501YBot=!OgwC zCGFd(=ob;IuLU@E4D8AU^AfPN13Y0=FVE5up(byM7FNRRRXdib9U9&~%7d#P3IEmd zu$~H`{Bn<)i%#BF*Iw0tg@%D?`{C@ zRZV1#$pX` z7<;`a-JowY_wi^Ev_0vY*b9sDc+bYlb(^vxvs3Ja#o78M!`~iiXv(a0-WzFWtRLER zZ zMH2eEj-p9kLTA(*>wCYyNpq1O{1^%R>OHJSu~`ZpCM{0&=4PQ~=X*`8QH!hd4cYM# z8OrjO+qt3)t<7i$teFc#AmVTdl-5QM|Lh3Za)*5BIs4(oVx=7a(nl z?O_O_XFu4$w@aHOCGSY&w_qvZ2I(Q}Ju_PSySHv!YJFGB)3F-o?^@FsKGy={k0rKl z7Lj};SWi{FATf&Nq`PKK$=5x)SsEb;uF7AO17|J2#-ianzwor{!M6~dzp*nSN zuK16ic}-MKETS~ek~aM%S>D^x**fA-Z?^+6{kZ+zWr8(t;p%Q^Vfvr9S%+;Hy#(5o zPw|(o9&x3BmnqCPjUZGt4~m2$g};aU0cdcBK4&Vm9m9XZsD%d1)5kAw+yB*ez^KT{ z(ap=#zG4NlUmZ)*siVsSW9vsK5phrFuEE!FjV7pQq3#;5>=MCrx~eJv+SCEwJb%Ex ztf}1tI-e1jScYBW0Y#8_ta9ZC3K+Fm(VA4Ezt~*)d=cP{=XBKU)i&RF#|riTWW@1c=wohBOynR?*2fbZr-=|tc zMY}h06%Kvq0Xo~~;Sog>-0y6otVL*=@HB2hxuNz^P6>!tLoX^O9BF~$DK-{$U{r~= z8N_SkjH}zpBu+7|JcHt%{>>G z1u2ZEZW@roA&=7sgY|YAW4@9<&m8`nyYe2ur7DUfK(>n94eH@l93yzGeewT#%nlAy zaWz2%W5x9QD(#shl4hfR4ir(l>@K~2Or@dF;zcPDw5JZmLBF-efTj0#zBTq!X~ff; zo?XLJ-}+(mCB4qKwERn3o;`=adp$Ts8zpr>QWC>)8vy$NEPo)bMJ#3%7>&RD?oNq3s!>deg3T^bT<) zhEJ@j7d5avMYn!g^l2m*GM5wWNn%>4C8Jyu3Oiatp|Z-`iCQc2nPz>)E7Zobv5dsf zEkLpGZn;izpx+nH;a8m65sWZZQ$pQQRAFUqnNW)?6G24O;?KkmKFWXN!H_InN(V_N z>pocX^9BwsD8vaUL^hIcf2+G%FdvI3v}6d1=7l(^X61~XO`0tE;^L$zG}DfzCG`p? zN8F)eq|IV37EDXQQaI>xAa+mu_iJ&i@L*zd97H$D1EikzBskTp$$td<7qtgkbAC>x z03Yl{iwz5Ra2p5<65c0U<{ni37sr*H3M(5~CEB}eovr~My7|)TUp0@5EtV3p{>0dBv;MBTMu^M1 zGHPLw=0IoHv*&~TG!sLxsO@~4M4Z$93;&o7+IC2lE9^pQAr9^9SZ|itut3rn@+Bt4 z(uDFw8Slk&i}jNh8rkpbKCxppzitWndWXPJp>~s%4w9a=Mv0kgHws%MbCcSh2h=5C zs$N9Xvc(J8h7_WNIh=ph+OEUevhQ}!8n4$?0H*)qQKu|^N}cBH5gQxrw23)MbDZx#1Hb%3VKWFH_u+lm>--BOV1h|N{d^wP`^zBt^%o;@ykqW=%v_J63?H!rZp@WyRgrBxZ zL$%Un8|mXKn)JK18GFZSu=v@E!Bz)LBhJyZnSb|2c`$t?KSlX&XMEwPS}bett_k z`R0e~uWE^uB5o%bjnnW!I*3Zwsw%$8Y3)YQdH6eazM1XtD= zl$eEAjxyu{uzUHVmj*nw&>*~u<)gYM-oaYwwb?)GMx)}QHQ z8lBg>P^^)08W!BesXAD`D0xdve?5F8Mg&O6tMS!aWf=428#6LQlvi7x z85-Mv5vAqOzpjoj!F?lzP|1hnRnWSA<=4;tChOD$v$z~0Tyw2#z-?D>CcgfVV6v1@ z{b#ka;eaoOl#khJm0S%uF&H_lXx0#XidHI$OGwJJ}80sAC*w;G0hlR;FznT-w zI=Wkd!56rR+RQ>v5b|STQ*>}A*+=c5IA9H}8`zdgPU+r6vK7|ZCd3+JmeO2ch%w7a z?A*gT($Ro4yoH|gi(dH=wgfA;~=bH$DDFPgOhhJd~i z{$ZZ>!|x{tYy|N49*)nSn^=cjKz z|6~X7J!}6c+_Qh~qhVrVcBKe0udF!CZcM&Y%btG*HdlPjc>H5iSuc4V!(({z=Hc^) zw+MHxlhyw20y7K4Jm)Vu|L#8b#a(mD@TctLU(Ot~XuCX*(2BC*P9Kh#UrbCuD*!w+ zuoIpQ%U(piU%vxMhtAI;7f%^0%HNwxZ z69+%b4an{DULR1TUuG!(!gOi&VBz`y!_?crGr9kN{NHN1zZohLHq1>*RLD`8p_maB zDPgU9B;Q zyO@ZGWK>g@9+#mse-o^)F`eBcbTJZs~Ak2xU$RF zSj%Dho8pdfp$tqkDrG`t=0>h4>E>}KjJ)8Q~?IKz8rCzTWGf@L@`?{?e`fxvb%omCMnsAwiv#%wjZzf)-H| zU?Y5O&yI6mq;aC~GHE3Byj{aza#hiGX8QQTiOM8f+}Vhidh2{+pjjLn)G?*4fKDFdw(^6Y+Fj zP_ORjLQ?g1A?g$=SBBahvvv@Io9?Qsaf6QtztJ$z>ki$F^1X2qC-Cc=ni!$22*{rQ(8bKOiN zaoH4#9FUSV=+mXJb%i3MeUHHyx6i$R7>zGgQmAref&gK|-X@ClPlO)xZh;Zs-?1Cw zyKcGmFDv5ZkwpsiSVP{bT*x(2@`mp)JOnT zq?Q6Q7i!<60xawfiXe8Lg&X5u`B@m-cx;u;WYS}`goI9As^|LEerP|o@k~wvmVzRh?wouF1P>qws_74Shl2M&xDF^}+odbcy`Y}k8 z$PpEGiZRu2)#^Ii?ed_xoVOlG;)Q2(sWbZudKLs0V!#-dgm^Fq;OKP-hS=MeG(4D>H#t|e;y3cTQ zwH<&af6~RNk<4oZp9X@xhbl=fLXf15)It87zUCyfh9XG}J{d4(J9+KgAwP}2h*_X= zX_sVB8*C#{-h7s~U>-@$2J+rfZI_;9Ql)~N!VGkwo*)=gUO#6=#DI~Qj2tBgRsU?T zJqH`U9dWwlNd?MmyK$G7S~r)SZMB$SY-T?@1$w24IaZVgvFvs%U$(;!4-1 zP{lV>u^o@TdL$7UGK-yH#br=wu(=zTVMtMcCg&6>TsKcZy`TD8nqM35>GBz$tsZn) zw>4ozkwN*WE=?sk-0Ws`tDwdJxqEXbkitM|Go=>3D)1{rLXZ(O3dDJjL@MBi&LFu9 zGd5}q?Ip9hlDlfU&Ol@nqUek!aO1LhV8pXVPV**xHeC_<7a85!gls(Q!LF;FK`P$ZiG&4Ci^`twLKRe*+NHjC?J zBOwa%(M62_)jQpQX$7-gk%${`5rcHS8^&;G0n>b#3LYlgpx zZyCr7I7G9@Y$GzzzvGRT__NTXv*3-qjVpMt=1o=Bq5a3HKV*i-&# z9Zxjw_Eb(zF+s#0@9Db!PQSp|X-zI9ykBp$1Q(Nz(B4b0b<|gI%G_=v^hAq|iKkpd}YZO!CP2tT2I|cdpd1 zYRNB8<-tfD%kZB5lP%uNWS=q&O2>?axO3h^{<^t#rJ#aIs=}uy~%gvpNIE<3u*w&V(b)hhWwE2?w z7ukSh*-{NwL$80ho+BO-Cwl9c;X}?jqu-#-GZZ5m>Rq#_hG6pRg+0zE@IHAF5$r-N zNypdOJ>-PTRVI}EIfm%(4u8dX?S>6^(ZSNKJ@U=`0_~ah%d86`bS0Bn_RFxpI$9fP zV@!T^+?9DtHy_(;=IdIMt=am)#)hR`W2B*d)7PdadzrY$)ZZEUa;>2&Q*Rs5Na=X` ztphm4n@?Qq0{8{o`8whpXayT|Ll9wtx)KP%)k=T15YTljDXGBsl_U6av5BWVV{-$* z7`pj{ux-AesQwV}1rkIGHgdne4$1&^WRpXHR0m|{7%EQX4x6c*DfOf^^;=-R8*i%h zZ{J@;-|BXA)raF9i@|0J#`gX;@M36L+&r;Y)A==yr&km(e!`D8HhVrjHch8pbqeL# zzh{#yw6++|ynT)|!?|5zrXd1OzrFr8Qxl*D#NjR2)th!}=@saizG+9AGv1EOdZJ9< zYQ^+6gZ&Rqs&R9aj~7wK9C&c@GjDjyx>2>q=2-(GCt`cxGN!?q!yCMeeAgXWnHKo` zUQxH-`6opepZ|T?vcmtnWySUq%S#(JJ04EAe!9Nj;1J8=A6pBK(Z!v8-7immet@xP z$LE!Q!k&IZH`vc4JwL7W(@B!1b07Z4O?G}i9drJJ{^ox9-!*>a|NP`v{@LPVIf>!? ztcC$`($IQTdKu?v<3%viJDf{id{0Mv3c#Ol@aL(;sizj{3r7nFAm!q47FqD@G0VB; zoYA0T&$HTlOi9Z;;UO||EPHM&`z@Gqe$#&X?ep~i|4DDRa;jU|4SF4shs_9ePHy(` zqUXYaht7RGbm5|h=kUivKd$*oRBxR-Y@Rwc)!N-R@fFM^&s49TvHd&iuWjA?UnV^` z319ESZ4b*QSA5;y0{^HB7r~r?)$Y&U>3^t?vA4ZyXKxeiTCHrkanbYZ!s~#|&mX^P z;kW&`7?ZMMF8WLOkxq@Y6)WIVgvR^FGyZ$$s#eiIDSCf7H?5G*e?;bd+6yDp(tpyO zM`9G(i{IS4d?e*a=Prgu+V-^Ov&~kKs%Mwqb&1rT^C))M-OTgY(R~hehnJUH@(V9B z_XHn1=$ZWf{TvtmDaKItzLl^{;cs5LCv7#q#lmy*=4IkHo{2sDnM0lP!&6H7&>sv~ z^^o9f#PXFJtcPF*Y~sr6p$t8qUPUBD4PRr&8H5z)ZXj+8|F?kzX@2JVnmRQ1G znj8!sG7>q}Q~_B&i1pV!zG+8gs^N0nlc$EoJ}oUTCcfV4U-3BWv_a@IHZ%5{e&me5_?PxD< zjbvedA{993AA$G+dX`sc)}Jow&kxJLY{JA!^BKv~zRZ5hJ*BA;ijcwG$Jeqw&NaUz zSo_B+j-S7qfgHL3b^Vuhmc*zjrvGdcNT?05WeR>%^FoHyoN&L0?qtz^9RJ1!P#x}F zEx$#}#z7rm z-AHEQ6Sbp|(en32=gGeLt%E z_WO=|1*Y{mow0SC&J1|;nn+d?r(cwNJVqujecjJ~L!2ThGSb;oa74c4Hne*iv`o_- zXYRvnd2e&r+V0r8VMPEbk;qwJbVyaUY-`S-=Iq&AV$+Xt%AdL2;RNHXt?nVP0+~;K z!C&&bR5bH$H~Tg2{dsN?Lo(POf3`9X2*O|xj%j<{kIBm16&F+rSA>!g9W%zqxw(2_ z^)8J)ZT$^fWIovevCP!zoC%f*gJN$G!tBK@TkvAx>f!q;+q6&(CH zjAWH0x8T5_ecGOwjDPQ@it|1~F?d;lq$IcTi_C6|m*N8Ep5J#bfnJ!+);jt=Yt_~G z&Z&RhLA@kK&2K)>=Bt%-*<}s2X)&Mj%I%d41fg^Lk8f<%{nV=4poT6E6)|vvH(6YW zn|tl$)2+4PVhBzU;u2_)Fku`KJ1lxdxCLdNK!y@Ncx%;+riEi(z6*+!4dg6#Zws!36EZ}sy9;RDMpQ&4=G5!Fr+D=z&sqzO%xA3H~93Dy;0^p=(|v;PZ;C^GW1UshgYKrUNH+cM}BhWR1Xy}p5z)$A(#={+l8F~ zb+jwwN~H>Zq#RugUcU(3usbE1}y> z{@ujzhab)&$2{W*-pXX2!5BBe1gQOJ3TT*d0NU&yGZZPo8?`-9JI4K_xBdf9za5DLvE7}KfXbp#Do`ZL>-(@ED-GA>{ZF2kWSaNL zI50o9x9GSB5WGAjO&Ul9wI$ocMw@}IqUG7JdRg>&{0Js?au;=-xo4M)3g4nighQ1L zp>m)gzX&d2Ax*?1)zWP?>h1Zky&W37o2&Q;drM4tyFi4KD6Na_prdM6^~a7zHIe;Dq4nvs$jney%XXnsyKmQjHRdu zkP;x{HmzGYwpnsa6!%SCvs4MkGalD)l&9TJyzB34)eB`FMct~DRc3?0jpBBYNFAOvh zsa#n|Fp2%zGBtqEVj4}T=)Hi5UAXWGwX-u3AUY)1m7fch3>?JWv_{>5cu&QAY?HdY zd?XrTaDbeTXk~YvSEQI_j@#Zl|Hzdp%J(gXNlh>tOBAC3(5erB+DKE~uEf%&!YW#E z5U!1@l_Qdbc1boBe805^24jInh4X+bTsm}8QG^zUh#Hkpz%rP@YX|v|>c_kN>y`Pa z1M@@r2p&N3z(;KaK@&MOE>nQ2oiX*#qWh!lvh4eJ{R2ps!~oe0aW0v<6WgIC^?aw&9PBAtZEuBZL~sTJIn^+5QU>QCcgl@+piAFE zHU&1e+{b4O@Oi;X-MmjDTx5UtgLK1 z;5+-ys=F(@8R+2@(@?FUR%JVTSRO*>ftb*8FZsk|cCW6w^!i(k&mGx7x`VHROLBo( zgoLVy;Zq^rsffBivoO?SReSjG zNh3H7og+2_LxsL=E5ZSieHKOt8OT`DV|pct&CI`V+o6x6^pa;g<oF;JllktvyQGLzb zO`z|&fE<@0aPloByOYQSl>LM{7`KM-@+ZYq8;^e>`C!{BeTKw?$7awn6d_y?%WGqm z-OaKC*f((#cPJMSY0FHtQrJ`5Hmcys?ovW0fXb~LhHMd@u~Q_A!PS`!DJykA!=JPy zffQLP0~)iF49M;|?(8C~lJVl!@y_+(y%MO?q`hHdWO{ABhO7T@pE4Lk&mJ*eAiN?7|-7`t0IiW z8oQH;`BmfCxRuZU39ni5^J3jPky`ecAC#w4t&fa;(`~6%5n!X6PFs-cOGtoSxj;wA z-&SbsZ^!)+>(z4t3nxa;1ScPyT=k(sHMQ+x%edvzd;y~AWW}V_@*pJWlYRD5Gh%)v zk$G8L!(7V@)nIAoX&zt(pF%xWcN|WhOz2cj`e_fi(F+4LN!d$w=9_T4DOcE4(~r-P zG&Sx)ZqQiaYD^EuTsF--thF|bya}~GTNlvK_x;qOWnNK=$@m+Vn8%naVwxZ^dw!vw zR1x&E;xuqRVte27#*SL%&vR`^m_El9&2(+>`P+qpUp*x*v2KOsw;US6-qQ^#VlD8M z+3w?bDMQO17eaVK&whl@WxBfO8~;qGuHQTJ#$6;Gl;jI^YV_T(Q6e#PIs5{B0>-pG z7Wm6r`o0DbBv!efgC&haCgq%XIHyc1*N&oL@*{dMR-IX1+Vqp!s&<{p--0Vd{;80;?;2&Ifb*9cNRHhcgd)#46mK~4z+!A{V|xZE9X^zGwDS{ln2 zYXkY!@w;MKclm0aU~7_{7S@5L^##smUg2*!=QGa-|sf%6T~aEYi@ zGgMJ4@WqnD{C6JiiGY%>UQCZ&cyE5lk`RoSPp7k4Ll#-hH+&` z&Y2c^rmQ|SZcWlUr{y2!OAJVRx2pYoK~WK!_-K765V8~WIjyM9?e$=`QNIa^yS+hs z&37l4JikI5b!NALS)2&nXjjJi<$A?t^%dC3P^^CaI;+?rZ#Dl8Xxe_wRq#=f+J4{j zsP7Zr?3yG)eI3v;-hSqJvVe~^NzbGL+qj04&2Nk{Rv7uIE6<-flUjs&G`}?so%PiD@0k@H55j^~lJPHHCdrrB80G8ADa%pCU*v#L3o%J#zio$))a{ zo_9LB@g65OiKav?2PbKl#IwAp3%64MC#kc)OvYGJ($r`C(rI z^lF|bPoKldHgxQIO8cfRg?}=-%SXBI^i#w6xGkH&D1T*vYJ{Dn&jxk!LZal?wH^VW zZT=u`5)t7`p7UP4KM&g(r8kL~WT;sr} z4U2!$`=!{hSVbRR_tVL*`+FU8Jd1z5?_2WjNG0X+A{*L@R2NfcmFE$recImJU(Q)< zY`tc+{oP^P(^{YFLgSlz>5Fcw@nkUVh0&D=om%l7mwrSFyE&UIaz^B9LK3iF(z z7p6!gKJDr)n+F$h&fmPv#ERqI7M`AmOZ@VhN8(@(E-a|BJ;GF*&hYK7a^PfXzt@_= z_TDxNkAC~qz>RA{P|xWnF>$Pntaak6w$!kJ>B+Nk<`#>Wst`E+^eq#!=r31`L>*k=dKHP zZKs&Law{EMsJ!k7lcdy|LhCQ@`;9vzcF^_h<`W)EriC0;{)Z1rg;f!D6}!0bH)1=K zJ(``F*}c=CG~B;%+qNif-KV+$17^;(Jc*ld^hXUg64E{k-hA;lLm=xx%R{@CYin(n z9aZ1g=dWcRCQK26f3Hh&xZh(E-N#1q3{f}dT_@~Ysf`(J0UBeYq~HBm_aJ(z%OD0Hy3m~6!9tl&37%~<`d(EcWV}}=gwEoYx5L!KeXc2CQf-fb5t#=v+HkH^v!@ z+Rhmhkj)9V*5OocrnfQ~P26V_aa`YTVjvO3xeBP1*d48KwTy0-2h}u$H9$wP~t!FMsr|i-e+#2JU-e!Aa)f$f!!gy z>PW1ma_57+DO(?aq0z!uuL{XiJ%oWmOk-n!EyR95EZ=su7zcEO-jhvy^e z?)`(^-bi@K=Hu9(>Zu2r2^kU6K^ndX=rsQEiE}e>);Rg0|Dh?afG%VCpVZf6t4zN> zxb0Nf2kIXmcjCzvATZb7@Z}*e)CUG$uULHUExOuPfENkK8Y=^J^cL~fl-cu^b@^e{ zidk+(lw2h7@bkRDttdw$>VyL;@7Miv!IT(~kO zjRC<_Sb+EWvvy8Qe7PxIZ2P}lJgqf`n03zX3}3VS0M^Rnj(Lj7<^i0nLNFx=_I|C8 z??#EE$FP(H%l2uqjZvnK^%LyP;Gg<}`}t^Z}T>h^b zH+s-R7CP+*usalbQKYx8s&;G77rZ0$x2f0{de=7 zyv+>IkIjeM{Iv{UEuhU{({Bc*tzqVMMFL^$6s+^Wzf8E2X`M=Fas7EMq9R}qj1ALv zX+eoxMj^T``1D<}By3C-Fk3z<&{2YAEabhYot)Kfs8s`PoCiQr3=*Q0(MP#swW@|( zal*-0_-arP=%Ds~9LXr$-VKr8_&%2oC3(%0P5s45y;N1@ESPbgtR3^Y|6AqZbBK&d zBF=P-%$806_}GEK4J-dpn+26kN|MImWJFC z{?d-$njk8Mc=V%TeNyYVte(Ot9?){@;R+~Iq8TU6k#AfHBIoB{rL~g_YFI%#~NY)@^zldTDlr2T#-OZ z0XMtN_u8;64N-Dr@Af6QnGSbq0Tfu9JwjA=LV-vz^k9Sb@_tEE#(eQTf@Y7i#~7!B zTDBHTKlYQ&zU%W*pNSy}@GDO=fn9B@ofsD>g(O-8Cm59td#M}MTG_<>rzk^6DoR5A zhGDa%@hNvGFcn46e&?1IRr+$Vo?|SWr%=Qzrg({Qd;{>YU~p@Oy5h6BjWd7YWagNC z@%{0=uzj--rYz#PHon%<6iKr(DdA@6+{Q`W|#aKY57-jL4hgT$qh9O>+C zZZd65{ST~kC<>8ySvC>{)MpJxrH8E@GxTlmTirITowYtxR43Ff1b1*VoVX}*0`!LD z?cw17m7DYF{6tXHYB6><~e@EJ;Wz8pT zS&6|VoFK}&d%vB>`!Rogh742YLWKf#cd4P}4!CjLW;ulxc!QC*ym|P9H<}Y^Z8V_V z*!)|&p+Y(z=fR2sL$@?QaT6lx>T3T@}9@VMH30WVq@{LiZ{OSBn8ljS_n1mow+#NM9Nj3rz^{_51+nJ%r zF$uf-u7di-evLlD<%~@xpb1S=AEDZ-uxZrro)(UKqf^%723zxBn3T^va6{I*XSypc zL4a;jN;Isn35g086H$ojOnkLVdn%}Ry7jQGd!_19!yQ+^MAw=znTh80^?YSg;r5;j zF72_aFvEfNQ+FPIThxdZ;p1PgmcvPp;=@7AGP3@)q7TLj8aFoJU+V9G=_fQ zTx#LgRIm~`$ix~!?jeCeIvi(%i;e` zC&2j9#TwWh-LjtJZrzc%VB|z!pBrmb;7S=mmq=)~u0xPq@alry+DO|goF{uAU_Z~G zG~ugIH$+sU{+y}z7thy;Sl3KvGg{0F@|W8|P^|SGEQwFo@`_0$S^npZyZkfJd0^?w zx4Ij<@PlL+TdRn$ZY_>qQHF0$$-`JRla^Tbv*|;R%>DLF$r{?sup2F}2zeN0 zONp`Gz#wh0zMIyHCVgF(1KsXV>r3fhQc6h$9|rNheFqW`hi|yG7)uw}k?sn5jP|_3 z`&`Yp)syG~VVAHl!^ApY6Txbpb~{_(vbToLu+I<^N4@8z_#+ zM!$M~{D>UN@%(t<m@Za~7w*fp4?jQyn%FpS$<}oi+9Fh=H=PeEOV4`-|_PnNtsv9wc$8r=F~z z0K7vMryk{~;p3jFO*fV~YPI|H{eFEz^&e#>U<&nksGgD(TctH+;7F#_`jMC<`Itns zT9Nhj<=Yf6fF#7+LAxF~MEBLYKW)ETBOBiPr9MU!qKX<$%*0V>C9I`W(i7Ix0T!kg z^<29QXGx40)tB1iaMG66wPj1{ABDo$Yj4^Q2@{0;R-wf+8);X|{sJL*fJ{tyjPv>UU zL@-RwyTFnJ1G?gd|omkm|VgfrFkvZpBYK-~`DH7U`}-*>1B z&a}%O8TsA5ue)>cbGL7YRejGl8_jkVu)p-3+~D}4_o&Z)z5dY6@9J3X8%?%_KIB()2V1Z6#Ig~?f-$&;Fz`m{F-m0$B4bN!CEX)$wa9z%!= zjkUxN&=~M`X3Gdv6HYWS^gGg{Jx_SRx8Y?{+%$80t--@i2KnW+P={<$_^9DS|4con zLhK1*Q_i&#{avXMZS>XqG+)`eiVF1I-sDI07DObnt7^sD_(}EAMyd7eQnF_>VYwh( zH>oJSUVG_K1o31ixB2bt8nlZb@oK1(bRe?tbL@4MZBM?(*zGlvQuD^jC^-Ozz(7>DJ>6(&i%y9l5@ zWnTTv^3>t#E9lmYBxS)X+gl}gZ;@;`<78E)B1tL8nhZjl4$ON`+zVN49_&f2gQ*92uA`6%(^ETJGTV z8Z}ZH?pWH(>#wZg{*^V+pE&q4K_g8R8tAJhnkz$O(K=qv?`$QTLPQ}G@lgim^>?mS zC8)OSe)X#B;cdxt-P9jx=v!uHtI(gJWTCYq+WuKLlpYFBnWnO3ia%UB@5LCcgI6e% z1PLt#?VQ|%dKuagTiqG?eZONy{BLX8i@Jwt&O`>glu>u<`*5#7_;Pu~n8+}+zh)NQ zf^RWVZ&Q`<$)5LbT4_rpZ`0M=WH2HNmTEI4hlTyC(A&;kZY?skQg>8JozLFZQ0#yKTajmEQdof#_Xep(%s)}i^XhuG7QjyYW-$;!?B<6 zg4#)m$EA`Q8|^hEv0VPFKu~mEnZz;;V>Nu^9!EwSgKF$z*t4s$Siha2_}`C}-Qf|U z-Hfwcl7gVd5KzXXiFTyy!)8{5ty2)6h=c9qX^93L8vemyT2ZoIO_iR$B3X6d&!sc^Q1H_@F&xB~SD0{M*f5gpn6T~OZAXSx%OV>YwoN=lM|N)p88WyQHj zuAL=x@o-O-Kvd5UwYhqH3!Y_&OxcMeMIcH3Y46G+CJ2?-;x4Pb$SF?&RUzvPWf%sh z$mrXr`_|F^FM+GeC1XsI-5F$~hF@8#@y2=TALm3hkR45ptu|$6oFOl@>v53R*_0Ge zsdvUW@!=0+Vqj?f`wF&H zZOWCQ7kVXE)0)fXNf~E+FPKIL_=1c<;&8V7wZ*b={N6Zh9?y5JQ?Ms-I77{E+O5i7 zjqhLHoSB;s3(81U!LaLI70B^gGM^iJ=!Vk=Bo# zY7YNXA@UF2HtetEnB_Y5TX`q&tim4XPHG*sB!G>vbQQjF^{3@C7_U%KUe^BUv#wim zN)hTus`lb%%hN5cmSV^rkl>UfZwp`aks2zJtq9_2@9EpuD4#s@VN8hVLT&@rnK;`_ z#*88%VD@bW63eFl@oK9Eb{CDMdoQs5MXx>V&Y!v8wXrJO zS9gb8S7jXWD*L2+SV^u*tTB{Z*YI_!&QR~6+bxHtK3{mYDuehq}81=|3{fn1v zb}|TY{!ObSvf#THr=o5P{O*|UoCUDv;!<1Vmw7PIb-dApR^bQdwb#)*zdCDP=CCB7 zzW=B573LCWUVH_F9Cdd+SpUJzdoZnBlE`~SrDdvetgc;&nBpBvhahfr9f$&=*+;K< ztx|a;x^67#(O(duDW2o7V!F3ZHQv9DI`g;y?CEmr>KxB?xzhx(r~-kElSf$Fh66@9 ztmv;-mO>wNN0`__F*z^&ridx7s~D5aqqWlZxzpQIACm)-%4=5C zi*VkiltbH-cpZ=qx^!=jNk@|*{TmT3#CV~p?>e$K<#fY4*yEiEtjSDjy<$JoFhfGu z{rexXq_*@wXB=cBx`NT6m)7bE9^l5ZW*?pY!&NgMb!I52qM^L0UT4T6Z+l2S;a$ar zq$hw9O8-f_q6P~@R$YMzq13uf$(mr4vSH+?e6|g0LbV9nJ+n2uBjr5F33COtxEAM0 z532kT>qSu{J$BBUFjqzLq|$F>f>{o({so?O`Unp`9hwnKg!x_)54vDDzDby!Nrkq< zAVusoXgE7;x>G)G-yE(g`MQx>*!bo1r)Z zfG-w)P}gv$%lmw;P-NCQ0;=rN7Q1^`!rHA}j^}|u5%irBk~7rd>$bvtL0D-+-(u41 zuqa0mvyh_9;ScOhAZZ9_D3FT7V3!XW5wvP2X5~NIIZp=5AYtmd#(#G@M+viob<1W zf(fR+^qg>^!nFK=nFEwVLMGNvj!Tz^WBq!y?4ivl(5Bg;wHNBEuuc+QeZKEGaX10n zOM?VY?SkGQ9lFg_xa+L~U*`x6R*nlTU4z;9+~>S?o|*O46QkG~JqRywjUj5xESYiF zm*LtKvi)39hgx?OTqaFsl{rk|>O>$AS#!?iR;mKo0c}sAhvlE_5MCiGhjwoep^@vREO<&g?zV?~no-kr)SBtv(3-#p= z*nUD&+G}=4JH1tu*H>%`Q09B#@p)lB5t8-SlTz%^wxF^nKA3x(zw{>eh zCO}xeOWP=5RsGs-t%C8hBbWd;Pty2_dUoEcqeofG+}Hjud|yGVrOvj?T)q27{LNqb zZmnE>WJ{W@bMMiZt0kZ8Iw1t>)XuV@m(f%P%x$}36StY6k$!o758r3H%Ax{Bv)OYF zF1k9i*~ZR1eSw6PmbQkSoSghs?@MHx#A6?Rn$$dS+%s8dBY>2wLzxB^9tIX}?_n8| z{Nnfd*cFw*VAnogK@eibB<*O7nvh27LVB|L4yT1<8zpRn+5Sh-H0 za5wdV_S{=YFXeC!#Fw&ts%YxV#u9H9l;F)y#jf;8xOCR*c0)>akXEPt=dHDs8 zsh`S2n|D0$Ay9*`0`qx797tg2<#D&sEr#WT0eum&R~ zXM#qB*RK2YFD}(RRXZeN%iY)QIA>LTopzFU+}p+_#LakLz__0vsS!7&WmC*m;$xt3 zNm0b$rc{~5mo1RtDSSYF%fU5RFTF{SkN8^ih2ek~?t8*;(&!L6$f+AC#B`1b}VI~%ddlha0GU%AMnuteZNV{2S` z!@ZMXar^aMATz5$F7YUDDwen^zH$G|?S%k>KIm-^_HKk_MbkNSYoZIfhQd{xydpb$ zP&Nv4QP!2}Q_`1jL42XCdBe7o(Qf#ZsJ>au)QqFtBU zA3|LK<3Y*i{{2sR-lyEh>e40`ied_U%NY@5#5L|*_0#E%tlhO_gfnz&av?vL!UG~! z%_XAr6GJV43UP8>)yIiasv_i+{&4ElE}wAj=VBR;JKzH58qL*LGC@i;puD|WQAI@t z5*5^;T`rVSt_W4e+FZ%(-xI{^IcEq+`0tpxVVa1wg9lS{e-&~i$BA%7sk)sy!tvc| zbn&IJWwH8-0q?OUJ1@fkkXqGVZ;=>?gdZYKwXBLZqwM$@x=0YUng5|y;Lk9ue=)zR z&|IlO)GB158BarJaX^vKe25?8b?`Cu|1erW+jV}=+h*x-woWRVFpaL6m8vaIc<=jp zVs$H6fM@}dYmTygK8dc)9ig&*+2X+AqlYExIsI>((m2o*gITHR00Ldr-vcpxYT@-O z_NW7Q6q=s7st+X>m4&T3qmiJ$I1%52nm)o`UOE+eVe5AObuG<&u8fx;;Uyw63FC{` z1V7;iFm>e+B*1DI0=>*h?wmTfz|rvu;G$c32+4kwho+M>TE&Wx=Gd`T9?hj`UFWP? z1VU5C8b;%Cy3Pc;QpfU_nYr@jSen_t9cTS7wy73?u2V*){6?f8xT-L*)(Et~*@(=9 z#znbVsh|nkm)^B?O@0Obhk6YYT?FFSL<0pD9rC+rj- zOoF@6Go-!X3o*fFnRi!oBp6jfII79P%$VCnd!t}{lmJrvGo-#a?zoA%oEMbG$mex; zLNiYHgd{8@B7T(e0|YM;FP%~tJ}C|5lI4KcJX%?!1}dS2tHYL>SoOE1&W;1 z7=C|B#heHzQBwNhq@*lf}l@_@_M=8joo}wqD!x~P|uuHSS{Ja<>r)|$heZ0Ji~~5p86sG ziz_SEIL@_)!)K+>lNlnBnq_klMuf!Karo@B4``85NLzPJ*SV42rFDGReCJ8JTwpvd zLl7ca6Q^Nyt+@i})D6vYhXeTIj?kX&MS}_^Q2R}Ssq|*G4?ri*mUS&n?n=rd_dJ^w zdr366qKHNLmGNV;cNKBzcj$WFtR!+Yfj?+)$(7d`Gj+}vd(aU-LSh6HdqX7gWn3~Q z&-xcf4nGAN{vr1fQd>Wsu%n$Cw^^%UOyls$423q_Y6Iv=iXv$k(1X2MEtP3p7<0O9 zdkvmXa_uE8xQ^z@d4ex?^)n``G1|<57`p?|6Q!;3@g`Z_tF6#>?Wct$(-ZBtRJfBi zapP!N>w}E-Eb#OLJsi4rGyS9|$-Q5%jow7KtaAq&l5Y~{+9A+$4-%5Lr5KVh=Gan0 zvLg*MrezW}N!KnQ+#=gs<9~x8xwHioeQmt4A`YLcp@pxEufbSgLwmK#G>WI`G=!9I zoLtKJkrQXU>sS1hnvxu}MKZ3Lr>bcw;9fR$)2(BEPhJo{O_$#Hu|0^iK zxcb^K`}^Xx+=GqchMw5^t}kb=%tRwkf$#B)DtP5=ui}{a$0hH!w5K;c&%W5cS1d1A z54Jwe3{xoPif5L58U3Vr?!TP@2kyq~-k`%gz2s7)hBnj+RoigPx0Igxv308)8yd;zin_Cw5-s(nI1nD=hrD- z@Vv)OCKhV5zuc1SeCs1Rl^hwBEG*c`Z~0)=CvFTWI}j_}@o(pnBQeR$F#j`OCanL7 zUH;bc*CoF{Dw!Gx!sjnAlBP@-!-f>u{PuI|Ke44p_~cUy=5!!g%eW8 z_yxKfNRd>=gXZ;n-YHHm{f0nEkUX+ejPQX%R^8`f`CEsLjx+VNkr%qVh!L@849y|} zuIM7OH@`IF5Hn%ML-TA->3@GKuZB)kAZyHFacvH~U>$DkE110!URDgKRPa3Pa(2q0 z!N7XXXht%uYSubW#P3G{L=)xfeN>DnNPbam(8r-Zf;sK*>>_Lw=bIpKH#S}5N+h3( z2{JX@(_iA0Ec>{uW!qxNrJ4d&XvUq+kfnpJ;_1=b4xF2gMQNqTTol5Wz33Z2WWE6~iMXjLesbKafVITfC!Ez7 zvIa0qCBSeXSqRvMGwBSalSFd6K=_^q z3kzDtxV;+9`MTm7y<~!i1T5MyDnpl$;|j+jGM1wD18j9`Qt3~&qWItq`yFiQ+_~Ba zF#FOvzwG!n4$C$HFRo3J?lGj!QIRPMm{gvS^!028WDOj|u58NRhLf<-6zn$7pC2pavHqryB?u%G z3M7HP+Ey6tC5D2w?GDNwqt7W9|6EihCA;#4;3=HoLoqr}(YsumA-3^6+T4A)wB#$( zr#n!m=&Z9Mirk!`?nJW+bK!HD%?*jf_NYBSw&a$+zbQoY!(`k8O4vdB?tI(@rYCf* z>s#kZ-t_w#bBSAtRi_+kVxlCbk2(@HbVKDL=#N)sW*?d{y=kv7AKX&uf73zn&%r=s z_zcOT2TQxGkW1ASU^u%}AvsZI9MWWTuCoQg%}Fe$PgoJB54C2Zo*K zGVS%ZI79u8ciI(ab1k0w&wr`PsB8@YK36t3gV@g0IETURq8nd>5m2kHZZC<^6z$Vn z<<0=$VG>$cennzGG+WV0l}fUliSu#O9sA*ishD)%4KJE+e<8{#iMFnrK3yW5OCGX9 zmyYZNpS73D`BUO|p6Vv}mbizh=^4`~OB}524P+*Ak+zDzi9(7fRBf$(L2@n?B0w!H z^m%2TxV<6;K&{l)Zq_JwfH=8SZaNvE_J*xuKBddLzl)v(|*JdrKPYB$GnEYjz ziwoBXDM~c!#xqmsuC|M$%wBca6Tljw+?Bp(e1#2H6;4PIs2{8>C=jA+U_UpS@NdKU zX!rd;>tJU6FrUgnOmoHjf49xjm8__buhtq*DUcakfc{OpTyG_qW6b(4dd9pev1_A) z1emy%asvR&ifXX~+WI;Yc1msoMo$~ng@QD;NfY|rmg=k@;l^L5*1yUb;-?Rq{R&->&4;}Iv$ zgUanYnFQWBL+XgYuFHwG6t2496Ab6BebjYDzz_F#9^~d-9Kk2icT1I3T|CrQH@$;} zh_~7^^C_O6WUN#Kc->9q_1;h2f&qH53X(|ZV?K}+GiOG}w|rXRR_l*UT{-ewLJg%!w?5^ODqz zKZ%#usj_yOw2#mocv_6&3MLjB+4UYpq!WePbu_BkEu|B+L9QM$rvc*C)$z2(xno7P zriR8WF_wzQDc-sL&M5waf=GKgN!tbv*A~?uvPk1VqvvHr$SN6oPG|`-oPOl7*mPRk ziH7Yh9<1;dD7~`pEL_&~qIA%-o!=7{Kr#D$yV5W`2I8pdrm`%^d4u?=+R#@RL0o#Y zFn<hwf}iqGiRA=jvtd0Y=fex8zUOcIn*qFo8P4!25yILlt|YhuIGQ zxk{e1(-$_0-cmiRHnR&oF5r5POD``vm%@i~!c@7t_Ek?vjMZO3CCVj&jM82$aZLC1 z^Xxd{`jAIFsLiAl_aO&p-e>ty-$N^uSGPN{>OXBXj%2g=$IJHjCc|)0&*-Xt7v=BuN-yn_TgEz! zsp$XyU{Dj3R#;3>V!^k)43jrGr@2$zx#LZpz3BG5@|^zi8xKnL$?sA)E6vUvC9&%m zgjhnc3KoVhmSkvc@yAl?qbsteveM(H40s&UHA{;vhB6|xCc|%XlqA=~za4t1yeg@A zcwqNkd-Jq(GyW>|nIk%nkrf4TCbp}OpSGuDsd9o$(H)8RoeWfZQQjs$e>2illl9@b z?H2BZ7~aK=T*9ZJw6YJB%wJ9&c704wID5iW{bUgsxi`T|3ur5#(`Z?u#J24R>~K>} zjRt|KDT4a(4(4EaS&X;qh@D`DuAp_!LVRXst+wjHVMq%(1Z_6*Gk}yAd^q!i6jx67 zYMX}^K7e}XDs3ndOaTQ!9S!TJC)(a38Xe{IF44`x_V~=9-}3k&OHfSJHV`joB|ZEG z#SP`0?NeJn9cpXn>uCC;6;&Jd2k093uP_Qqda(D_xtH|TL#NoeCp*Vlza54SJ$9k* za>=G-Uvc7yttsdotWwMf3g%VTn#6nH>O#kuu!C`q0eIv@U%`XsmQx6jd%GG2_2t;z z+A9QoZQ=%w!waWB-wT0&S*%}U6#%B+2KD*@=$^46IAfL$1voEXEK%+G!9QxB`yxg1 z?tov|h*a(m&8t7Yj9)p~Mse?at%RmwOL;x%$7&bHNB0^m4s*Jx4->A;dqk_u;kf%f zt{}d14KesD@zU4dtk~G$^L6|1uE)85e?8}u{bajd+QxM!PhZ;i7+Ooot`3wOPG8}( zFCz8TE6-JCCbkgU&6L$1-fVN=JDH?6l?TiC&omN=n;`o)d6I;8#ow30>p5K69RA56 zSTcG7a@w{z8(60;d9hy3IaC@Ow9d(}**?921 zAfjzY_0kwRcz9!9KLh7sZ-hZ|8h4KT6NLO+S~Ug_gtD}#!RUG zFHkCp?_g(QC#qIcU6m+M*M~xjSEZM#+hD;lnRCmtCxKIytq^|r*7rp0*)ED83u=+~ zIcQJxHPbSiYc*~ojqQi7>M(F)ix=Eycl<)DMfJ@BAce64s}pED(B2w~*+|!<<#o-zJ@fEq zgBMtDxU#ylEYH1SE_G!Ba*IEZ{BUzeXEQDt*W@U{XP^`BJj`dILl7qS?D({f4AGo+QPJ!s9Tu;8VUHd?L?GBS!0w4dI(4^@1MY;`)b%oFjj8Z?*szt#K%WQcO zl++g5*`l<;834n8nrcer?n=~wmmi_6=2FTHXTWRdb=vbeXA;+-FwOY@ooI7#)M6Qo z-vf{rjlr3cNpF6lXP;A`5F39niD-k)!ct$pfe`xzI@fSAl1|anxa|OQB`8FUl6oi& z9qZe1&UIxcjDn7U(UkvYM&fip+y(GdH>lli(XIjv!i%f1xD*OqHOejVJB~kefsWal zc0l8mIXtGzky%N^$kee$7!}b9q-K}Cp3GVT#6Wo|L*u|(f@qGw{DVf3Jy1!n=>E4= zYcr@pu@QiaSJ}?s-~k;;^PHRj^v?$QZa~;?2gW$aCqjS}XF66I+6E| zdzO>;zFv#U_KAhNNipJoiP?DHbYlC6 zlof~5ry#PX`aMH~O^-|uC~*3GG$RZkOoE$!&uBzd-9K%z=x~EaU|PJpe-MS&hbL@8 z(Ix!@<5D1J6^=Yvn8Dh2%u{3&0~3`3U?I==&V2^`D|ND3%wssVL^$6mHRh=Cl;-OLf4Sn<^b^VE>E*8} z$kj1D#FdH-T+TuOEV;8S$DH`3Ny0m`%%phIK)ax+!wu4CX-!p^pv}B^Z#(C4PPtV9 zdGBp1kSu{fS2ol>TE27@U2qj~&+s448_zTKq8mIcqvoZJi{eQW0)nlGP4uJY2VRoO z8(bo*Ic6Jlm%Lj&y%-OCQ~keiBOJ;rsRT1-m)AgKcng>4!B(1qp#Dn29TH^`;e*Kl zaZ3vudhHx_D6r6Y@-h87LeK(^b?hLu1=Ei*gn32{I?zRu3{{3DwxXgIu0H=^dWlt8 zHrw*pLdUZv1A!BK=z38HbBy$BC?4iZu2?39B!+B-5sGYU`>JQPHoQI~v*W)d@MCIf zYO1)&hhGg)^^AVaKmCJQ4No?3Aa~8idyeZym9kgy?`>-(r1tzYpENJoEk>)c-lPH#et5q}DJzgtM$Gq&Ahf%;5}Cu*G7GErw5s}1n{^!*ZSL=B3ocfcvC@2lQ?4$4 z(;Y79AltoB`7P4%xT9>y>wTlW?v~O(uBT#|XvB1dQyX z9^DpC^w%(21&qSWw7_S-K^+yPImAyc>TIkwE|mm7c3S2iR9d@X|3Y#Xla*zN<a0XMdkX2PZVX#H#g+2=5pGCfHx zHV3fzR|M@xX9`PIJx8G3bgIUQ@ppd0q>lK@TTT+m#ZEZ`(0vzU&S>T3h~G;>#Mzno0`<}Fa8;=VN z79$Nh#(p!rYNys>pLxRXMTU)KK7w1S)}AmMdO|{APhvRuxHTJEZ!KB()XY;LHr@Gg zYfg){ET^eAo@P~d31}hx@8@+MKD4@Ta6n))+{A`y39qXk+7rzfIs|cd&kp@!V#XAk zu+}(|6o1++|Fk{3!jf1xs`qLut`2nXEPDrJjma<*T@&2$DC$`%Z?z@IQ1tCrKW19X~Iv)nib1y~Y`wZ1)BNRuPD zoT==r#uavTG>{=2=dKE=IyW0xq$;kq>0jcc;xBR1e0!sHj>(iZC}^J+Ovn63nYP>? zfVzf54*tk*KAxJ5KLXg`fIbfh=2$zTtVEfK-@ZtA*1zG$ZHGVou|GzQHT(v7a#3r& zd0U!zrF-`J#h8SNE1PPQ?Ua>2db!(d|9Zg{vqCdOdnfZ_DMdHSg}ZT8nXl7FuV+7- z51zhwx_g7RYBoH`(aUnRJU#+2V~%)PSdRJei)`^EFzT2=JG%Lf9@O@P%UwG)jvxjM z9CYX2c#Nv3U?=!BCE9Kemp)M zCj7MX{G039FW5$$|1KkShsn$?O1ri-&XEY;n|s&1E&DDtcqP)HRjnRAF#hFZ^Wdq{e|I^#y9 z@{rL)d8AkH4<-f_{YOVnYg;;ZxTZ zi?dWHj1;FTVMnXessia{c;oHi^$p5_`&(e(q>84k>SeYrukS?$@m5RuW(y(Jr?wA0 znNy)z-LSg#WKK&v1_rzD&CzMM8|TA}W-w|;EL5t-DX%(Vi10DB1EtNf5?P7kGjQn# zdgubY6=F$R6mQk+6=(pWfRsi>tC%+44EpP}ib<6gRlv=#I}6@Fuw4(dus~JAym#pa zmqn2s2%=$XK!!@Yl55wj0276cC5=*0gB4bT83j}u;EJ-hI?U!IB%v8-{o$$-)>v?< z$1w%(*m%HW0PMg=OS>WX!O|cIbkuj#%=rcHvV*Tdxpn6g_%Q8cA0d9Mr0M$E5db-( zV32DIKW_jOPs1BQOAsub%B#(6+;AGxqO*JIli`^T zgru5jSc1X*qegK8XzkGo|Fj$En%2OGfSDPX3xGZo>q0%8YYOY3^iv&l z-Rwg?LGM+EwVN|ku>9;i_3~#JZ(fLk$rgnIz(WFQ9qZCzVTn0px-ud3jBBRxVN^IH zjDs%!7%p&x=9pm>1?lh~=>#J!(1Rb6rnP9If`SO;JPe_!8w#GnMaG1XQCO`Jj1ROl zH2f7XEsgxK+F>MkL`&&B<8e6_;B#;KzB`o#Y11^Ht1MI_)#Nny6;e8{u4kX*-l4_- z*_1fUy|H?_p%G4D{+N0icCWD+nnu*p*U_AnDx8{@^6q$56y86Wvax(Y$t+JoJYB$8 zNSZSGX_LoYhsX9#&JH)ulq?Uqvf`yb=Ufq+^tX|tr6j~$uPKwipJ2}G`surrcOGXJ zoFd-q-XdQ2t(lB-1^$}u&pVsGOPRQ$Yn|#C8XdGXD3x=(D0PJ1p87>%n%iip5$Qq$ zuiHo7AX@s=CsjvwGVP1x0mHd35|`XFG}>j>)a|2~G>SW0lNd>90aJPKbe0{bzuRTV zsJ$dH>%1UL^^lg>Bh5`s{m^&B^R?Ol!wlqvVdaf=SCQ~~QejAjKmj=;fRFOqafL#T2&6PAtxulIq|-LshT%@|#DN>60;xcWLR4AR zzo|Q{Dj>Q#x*BMu6Hwh5U2YTH#EROUe>_2JNdn?xIK$fAU6U|B$=+R)#L%I3irB@f zUr&xmoj2T^V?t=HfjQi)6+w%zQN7>atvs{nKxg!^u^ul3zK)oLkr=x9%6o7m`1fm0 z81D^R0$_3rJfe`?f{+xui#jj&Ul+Yhb=d(c2M@iMH`;&NyhTqRVrqpaori$j) zVWHfe|J%p9pDrc_8*W(i^u)Jq#jd~p;JCxaQ z+Ok(SM9Zq~?Ua;UGrIfdu9CxPzaI5?Z!3A=x9zgYvtM4E4)n=>nV;QTa`BaoiR_lq ziP((bpi-0H(~d{}53BN%Iy&3_mYZH9DWQiBN_m$g;krff3`rX^r|1FY`8rBTqK=_S z&8;UEPRmVdNM}M$9LauBoVHn(V6yIWIA_hR5WlFHUBzZH_r4Yxc}w&a-_l5Y+%Au6 zQfKKQ_rkJRJ*oVy+Xi#k;bhtSdnOk8du+Y8hFST(S$TE-G?f89ae1bEHC6KWcSg5z zsehF3$FgV-$83JTO&T0oWgQaql0g_Oh5i&DGIdO(r7VBXznc388H5qT#yfp}SwU|U zZBdaX+s;IvUsQf`atn53ZPXWzc!-}sv$-rBJvA++nUp2m^`)=`b*4LN4ywQS^G~2^ zr?w0?w?;1?uPb5|2p-9`UpjFqUc>j3kiV8VtoKvWetU6k8SN!Cp2cj!Ke}OC?T!Wv zdESDAFO6ql(E}BO-WokZjq#RBu!x8V95S7XK>GMKjguTrm)@)1SI+L?B2bLP z2Q$3a$2G7i5_fJ=i_u{EBSG7bM?x!fmYcesYB7M+hW#`ZD%1uqkU3wyr=SmnY8`9^ z$cnQ!Vs18_qV7vLJMxJu)*W{XN*kEauZHhf>346Y~V*VSe@|O zB#c-`p}@$i>&#~K)gygpducq1GYis82V$ zgj^4;D$?iayVAX-5NmzFXEH^I$~v61^!XOPJ!d-$d| zfKTy;a|u+BYa{$&tl&r_y&tlfimHUr+5S3|V|8Q}KBL%Qg$r9^=}-q+`ynC=Kwyq< z{RJ2-z0j7Z^>qE|(HghM9Y7rXeV2>z=C{j#ZR(wbw2g}ky|ya~hU?(C?}})_6Md){ zm~3rDfuf!0iQ}fF3XKqGP>su^`aLQY>gyWfBa#d}kx{q`io2b%&mHk?cqdy4J~II) zTxk zqB{obw4z>ocafBGxcg@)Vr9Y+9dN%}y54?aszBT4I2Y{uFWHX|l3S!nZt}t*)g`x5 z6Em_kqDA}u7nXT4kgRQf4>fZj`Fh-eU^5qo0YmM5Zys7RpQ;|N?MOuA>+hQaBx${+ z54Ak|uN17P;b@L+`u%Obkm)z0$sK?qIIXgNcSe}~L3dPbfI98LdjP~33K(InSQvoFJ0Lz zFU-gsW+$yXbxcP7!hMHzF8S@8`#AM+@;uNex^t)+o+1!y+!uyp6Xl9L7vsW5sR97y z%TPg8HIFxD7ty5O#&^unSzy17(vox4bPfv=9ejv18@WA-s zNkVjU&pP)JcHb-+4eh1JD_gj9d4k|ipQWrvZg)v7%Wo^83TKNUEaoSevQKYc*Gymu zW3DB0l~E-^!F(dSP=IYEbbkERTy8HMo|-#_BLUGErY_Wz{)J#vE)L;MCv+H5r{0pyPrY>c*@Nw zqzf~SEsJcbbbPotlkYM4F*vp3o` z$d-33sKJc~Bi{!@&4Sn5&5-T!oTtqNQLNh5_}l3Iw~Kg+5q&X!%@$&6G4v^Ea)NWJJVqGn4b7>s2@ZgZ;t#+Z8@dk}^mfQuY z>!b|SEAdIjK**(=Wp-(adfh1sRLOmNCR5VjZBjqZ-#XMH7|%SZJ_(^mK5S&<{O>A?v#{uuddYfAc3T&t}B z0R1p80mJcR6fVNvkzhx(U6|Z?z8`5wGecrttiJfIt1?_D*L4mRIL6WM9HELXcbD_; z54wkP^_w7^mFhrxnO78Aqo*8S(o9&MmHTHWrewEMyxSO#A>RDP&(*z=#h6RD^L%0d zfqM9)?b@B0EJO|nmon7*IHY9WFwDp3PDqE*YmJ`>oR%z4A z>r0A)@g?g#R^K)SP$#uNnuI8gxVWJ38}rTT`DYbuFay!44!7d6K?# z=kT>HJ*Niv3jSrk+g`DG*{?o2brn`a;7|_re~>WeUn+T+U)V`>BUmKp4r_;RrMYT4 z5Y^O-V`q{6k-#+C-23l`*1ccQzS}N=x;Kg8cm|Pj7i(H26)VmKQTr*!{%$xjyog2R zc_-;*s2T8rD8_zwY&FFi&#E4%rUDwTs3?ONum4Z8BL z_bnIjMl>RH8XGm$w%PA!S#B!O=sim*3v8cjSX6j|W96Wg?pdJ}O8Zw%Mgg;#ZgXDM zrKZXjMSKeC9XoW;YpkK^KVG>$%96AFFN9|I^qKn?`84<$zR9k`E zO3VT?V{W6w0j5FVnXy)ln-T@R2v4gDd4b+$Q3{tCFMm$a-Lg$Scj~wKRqEU2Z&wus z#SX=gMw`jkr$RixTDV|yv?Qq8EM&{J4_O@B(7^b>M!V7T9@)SCltxo( z*8R$p!o6#&BpK8I?d55pyJi357Ne4%1)bMn6;e?*;wU)(SC8{Qw^y##-ramA6>*~6 zKa(07fAI727XqRKw3ZRjdfR(E&*vb_j?w*jOFZpXa&>ZLoCY0f1lr5$xn;WJ4|FMQ zZh$twY}PnFa5Af?`WnP)W^T4GVm+H$j?zvBj)>C8mfIi}B*RgZGeX83YdXE2a|PO2T|ld4Ba z=LIHriko3hszOD}Mdf&MztPGnBN!it3TJ^`J8gXKYK8)keyTj8OX$4$dF4JTYK`gt zn81w?tLT$a%L%A`6RodsTlqS>Ps0vYa4>IFKqo0}!?^VqFWmPE`z=Y@rkbN=2sl(m z50}c;ozb{WjFv6`WT30bi2v%F{-zp)4(cWx5jk@UEr}o7)&4w2_tR}G0W+vzF?0-P z>Dou6_QAQ6hC+cNE3j+aXk}4oyO=-HZ|U}!{?C$pL9Rj|XZiho$QWOnGSUtzm!O|^ zR@%|$5_!#;EPpp;|6s^uS9^M1y74T7+2o%7`iG3yg0qcR_-nZ zeS7X&uewLtv*w+(JE_b0_}LZ*2wN@`lYN+B(9ejH^Ve41`Mff-s7}a_iz>OltQ+ce z!))j{!*SL3;YHoA&HPux?uS#nE1`>9d&fQF^_WXjxpiOsj(xSEV!t(xKpQ+TyXPWt zLj|d=38n|qHW3!lQZ7->rG8buy6J3}FVL3uY=X5%ksf8kGH4rihG4v(-SQ>xMg<+{ z$!iU%U08}jkFM`;n6nlEdbcT$DZ2Vy1lx5swRcG3B<4K2qP3~XAUZ7$A$4bGnAFs= z32J5p(8zD|7_e%mtgmORNn{e;AAsJV7iBU}BI#1-B`PnKu(&s;Y;wzNWKEEH8i~TU zbmE#*C@xU)&JlCmDNFAW)5vCFu23Fw{P-ziRI15vHLx`6Nv~(l-fq}un^AW7Loc%z zFq*`%SI3VVWwTDY++8&4&J;F-c^K#T{}0E}1|EI+B)aa!WzL1%Lls!($5(mbKYLup zLG9BM=H5|TzkPT?`<20lKYCqG73SUaQ(pA0hlzA>hNrgW4e_2HKY2z^Z}vdm>B`#& z@_1U=D{fTktCu$A$MuW@Bw_FKcR;?;`!+^XuV2DTm{#YL@tb@3#aQh!mWw`Q9x=IZ zsyCKqXHU44-U{(829R}Rw3JH@^A&{a4YlM&b5l!fbaD;MgFMj>o z?p>cY`7MK2DY9v0kjA+Y5r9%s?&{U$YvfUh)~=l>HCR$xk@?(E=d8$v3Wtn?OEHJQ zp@;9f=U4cl9i0sxmqnMcP`Ms>$;hk>bZf$DRmt4h!dC`5{1cR`X9t-Xzo)wzg5J7U zI!2I}1mp*OX_>or443kIQMKGB)i0m8a}jaacPmAbWssx{2Q$!|(=j-Kr552@CF9 z;s0gnBgT<4PB>qAiSe1b6gq^cE&HteKUt?g@*Gx5x1M7mD!%GgK~HvYVI9^P8=$5_ zA8qa%Hz^*YEzaQ}?IJE#h*oWh+~gQL^4waF)9~OuDkoomwh#^P9(PReBkNXnFg4l% zL903=e276FNUjczCSUGrm$&Cwx~@B?(gQ3a=yEmLl%j5Np9j+*+Au8P;xq7UYY4O}UG2D}d*hUTZe&}12CCi#U-ZRzPht5kp zgB-4-8aEl}0{z@@!Fk@W_}W553gM|-hM=PaN|4%2pA6epdAQf|7b(bR?cXe6VgtY-z|i+{<2Iv&4`L$@!~Ii zg8m^p7Et!6q#EZ>N{3r`oE8!b?PV?uIY0VlYulMCKQ4P>feD>L1@7AjlP(m754Ui?Dk0qE!WEzK*AK@*K7Vc zV=;Wb64jX9EDc++?ffnk68yN%$v;oyRskZ-qi zLfBdz#bA5(!yR&s!9QVMkYv?K0>IC0h0G+ONBGfjZ*{A zNpzK2$V!L{H3BN~F9st?V);7xvvQg-wZ;|hRoR|ps{o%d7}}0{MXwaj{QN2asS^pU zGk{8sg}yU2rjztOL7L=f&OK}zfN7xFtA;&ZZPW3`X3Bl2wppv~h=O^|agCSocy;&Vh9ipJ z#%iF^xM@`MQHjIZ`bkxPTdrbOpos23w9YOQC`~&^SBNkKx|(P_an1VX1bMu?Fwcy> zA-2_1h=K1C6#XbfPVU}W@VZi7SS=N*H8Z__*DnnoR?t>L#3lHQqk_h;7YeDaiAf32 zowlC;9t~6pj*!B$_$XPwfrs6_c&fj@I%b9+bFx_*z-v#yR4fD!+w|0bQeL=!-EvV<@|{HQCsF8#l=*v;n%D;uMi z|2_SqDkA&B`*t?xac&WfZ>_92+tqlUtTjstA{eU?K5X4B#t3$DIfU-ngEY=Ms{#5L zDPuiBHrTgro^uvtn9gRIY8Ib<`TR$G^=TiUFBA{D^fK4;idw3gIoA(XEou=}nK?CM zG6o9Yb(dBw6kxQM5wlI#@jjAxFhlrRQz+QZL(TwAa3&HqjT7l>^cw>d z;YBTFMJ?w^+zVr*3o-glRooaIooG~qQWavko3^c`4E|m+Okx{It|W>T3T;%9VC>=F z8HYh%e0ovz8dnF~<0WMYF@%5*G!^xva%mkMZ}jl+t-bMuK}j_j^I+>RapTpifpYP2 z`D)ST4!1YuCCHm*sj|_9C;n9C&iOgNd&94RoL~0)e@7BqmcO+(B#X_~J!QqwrF1zf zUmjLbq|1}(5|`cHcp8r9}6@-zitdjckfIrl}$JBk4&8S0^C`ZyOkT zFDYaG{yBE3dOYQ{<#JAQ66a;CRQWCdBiA&Z0K|JT^M9TP$mRQ*Jf8>1tTs7pX0Fz3 z$`svj4}4SFoEc`>x?VG_|h+Ics1YrH)FDg@EGlG+ zhbU_ae{oNiCBDPKAt3XPB)J$7p{fsbH4P-Q5&M+R>Lfyd=+69b8G0QEK9LOtI2*SC z!c=4nT?HoIJcHJw3*RdT)Hs8`KNRLkQdlh{%8AJ@W;|A`V_qj znW614H$}wulb>SsinjfG7tR{N*OkH7K`?dxGNPp}N?tnW1{{wG4IyU&V(1tgeU+$M zK@(`JXK}h5c7AXm1VS95!NOO|psT?2wgiC3NHuW6n4v@V^iz*%@D|X)IXE-G!4z&* z0nkH}?kXHet_7NKHG_E>s8=13)@!i;)&uqD+s6=%u5DS8hxInqgVeZ8S3d)E#+Xor zrE(ORE(Q{PsoH2Y?1sl$??8vGX#?G6Z#Npf^E_E*|I5*(n+)fUnQW9@Ex8v(@Oj$x z-B0KTeOFFV%sqWxA5v1kXECJ?WHuJ*d-U5dYSDoVV~<|?`>xnE?qT-2W~sXRoK-S* zDy&b4aD&}_vUyJUhf$b5y>?%=p{BjwPy^qV_doJrd%Ff?I{&#BvOrp@C#QQ7q|=yC zJ3yxo(q*BN`GEuJ7Y9yHY=iYb zD%1?<=AAXxGrGI)mzdoiE0zt2RS56dI1GY=QelbF#-e!d$zZTX*ww)cUJz``dE&BZQN&4Uf z`SMc?G8Fks^sqjJz3RpJ`F8H75Tj@hyfLCubcuI?$(W&~Taq-sLOC7wbdyI(X^~fP z6>)suK~pZp`<8?Lu09d_mb6Nxy&mOp+gtkX+}Kx<#z}D+zNI^hV^wZkz|hghMWRF@ z_P~Wj>MNDLl(zzP4!grwwz{Dw5l%&><$HZM{J7EA-)T1Is<(9bvOMnZ&fI;imW%gA zFOTD^at)5RDxrT=FXh&ZBpORqyxY7(w7FIQJt=u1W6Q#VFjf23U(9_9+Y|8gOLFg@ zlO+lXGh|(5&Q8qKy>t9YPPu`OcTeerKp#Wm5|Zoc`6G;gzq@D@u}ogaL`*48_ibie z$RUfB@iRMnBBb%cm>3Klp=DM1F!r59Lj>1sL3kt8HRjMkLTr|q& z#;Fqqc0&)!ZHo|!E5_)xKdvMH)?J#I+pEHrqC~zZu^|zs;=k8^!>NRp|GlC~MJoU5 z-4h<5PDjwv!E#COa0!VLl~TOP0e3q=?dBuoA;!ntTDYD|NPlWO#qM#~#Ku$@@hRZWE@Q@4RjcXAnmwoM zjB`(7C6dX$lKzS#*P<3tZKJ67YpDyE3O7wEdF!QyO{5A;nyj$vN9oDz7CViXbd)od zDI?oK1j~$HN&Y=0A2NxB^zl!=+D_4(5~0lLacvT0?Wf8V!{Z))D*0{Mi( z*gNW&=7ea8kc33Ml~AU-FB-sp1)_l7l8J>CON59@`XR$g)YLU|-UU;=v8xM*6f9A9 zJk{}sGvzT1PbvTKhqv}soj+cK=z>)jF!rZ+Dy?9I*raCkq4TppP8daDkSr-E;#gBu zeHi*d*+OCeS5gW)$?X^!j*}V6v^#97s}m;Ac`)X59Y=)^Fo|BoBe`em6Zmm=kO$zs zc&~YgxFMSj^Q~bjY4{>~BmBTMRw)o^>r}fq#1DjYNT741Z^%a9vhe;j{%$whKCf?t zG@9^9{|=GWGJ~&hEF%j8}6 zt7Fc$I9As5CnciNEX_g3G-s$-eMdG6Z^9`9`g$X3#ZW4sYAy7MI*$qvj_1J10;aZzxW>^7m7|)w7Lc;RHEt{AEGBip ztTFmfoCZlSoSdsS-VCs^n@z_^cLGjl(T=8(tp>4J>xhtt)|*jUgX4HFo*>WQETyXp z0F&%rN~rW!BOeQ!*n~4BB~x62M4#c+#XvBXhGU&vose|UH4$_Id@w}eg5Y#P!)UfysTPbSgiFD{4w6LjVqG&DXK^ajx5PDeuviAoJ@xds80GeGP?vaX zM9usJ-AFpQ!JK6}Ka1~@?jqw4$x^#oms%G!pcVQEC!8R`PZoVrCYq%XEDn}@r=Oz_ zk4o)Qys;jGoUxw78!_!!YGp@h_{Q%P(3~WjePg585XPX}O>FK3h#Zmjgx2*znQKC^ zaZNT`pCBQag|>lqx&R)Ct(4DYbE>X+?6xAWjc?Z%LIUU5x%X9Ah$9%Nn;w09yhlbb zqm~%3sgt13_N)y~|2fE-!p=WVf+8yD&dIzRnNyLgMF&)ABzBmGMWVuKOFcxoZ+vsv z#@m1KFDq79tElKlPae9esQ+Qvgfrw_&HG5MBeNrWC|gwkGQMb`6H4f(e~!|B-(>R= zlIQ|+WLD17UNa*Fvh9BhI?7`HBjwY;G|}ZSETn~@AhlR&<(f}Phz6R144FTNO(9*@ zHrLUqh;&4bY*8a6E7qM`L*o5VTUE&~zisaJVXAq|>t{0(TYtkZ>v(8ZjF9R!Pu%3s zm9a|hTZ@SH5j2Wd-9aNnd+DnXJ$C9s;;LG+ur<5cWRQH5k81B}gu+m5ljP3oWjl<_ zTs^0%iRMQ4ph9VDN8T)n9lmf$SJ`fqJ}zRPFV;$bU6>EXN5n7hdK_E4NLi_KcQITv zhcbpv>g!5NOvn30_oJLG&5+@T>rp&>cJiS^Sg_nxhu?kRMiO!ooBrlLHIf~c;jjQO z>3wk;Sc?M?*Kb`AZgy-}f;ik!CkFH}&p`lmDhosT72z)0M@&PYahgpm2s77RVt(#% zpy;Au3__y{G+hfLBnT>B-)b(_VX7+t^wc>!5^nigg+!k}-7WxfwO@esrSnDmP_Fj!%%Fr&oUJUSTcUb=MZkVRjfxCP~0 zp4rK%Y~<1tsf9B0g@gxkA9P~AJb&qN!^qrVE!0c1*!o|{$meXSFqchKU64)DiC2z1 zYFS&ZmuT5t^g$eEHxhZB;%L_$_NIE$x9P0b(5B7r)#f5dA3s}`I#y`!MkF6=Jf>{$Z#t&y@AOamuk53w3;BLyBzUTs zWz;sEFGxA2$BpI>^tln8g4PtxQm43-I*y%wTqQ3XHd1=RtZXtU$wV_!U2y}U|5daO zBtOKcIExLx5mTnhD4yY|a4TVi!d0voI}T-Ubp@P%p(Y@&GkH)j2h& zn6vo#>p%)6h{v|QPcW7RSze~D*#qqx#h5A4Vd-}S_Zs(>QM>eG2H_lTNevNNKt9O| z3|bX_icrCDG-sQe8yoAEg{(P46dwnlzkUnLav48y|JRE)e=|Pzd?oR7dG=UVk?L`6 z#R{JTIgLI0Lmh7V)rRE_uUMAU*VV;)nV07bZ4M=Ed2wIG=UqIcFKIE>l~7=Zy42Wf z*}(a0%aG95@A@y#vk2kVR~skX99yaG?`uk+lhd)Jp!b7C(M=b!D}QLZL=-rOx4BUD zViH=-q?A(rpo!%Q@^aqg8=;1_L6o2eG(5buHI9)GE{AncQYrrr|5Dxv#E}`SAITP9 zu7W{v2YpjD8RVh$>+h@vq1x2kLdokp z0h(6q_1H>9#9?F&pU$e+<#Sjt%AXv#d3G}d-(xri|E8` zw&J6c-icnj{_?eQPjd_b@4H>f8+1%d=N>PmLfSA$2WW_r}E}O^F~kbe+pRj zYq(m61#?4I0fNVt^+FcXJb^BNS}N!W-tF%af=mK+ALH-~M3X*7>h`%#?O3m-Go8e% z?oA@|l30yvth7}7e{xt>9xAxw-$}9gxCP+ERD%gXdFBR9b#zh;O^zv4g2W;`X9$5pLufWJL*}? zc_4MB{5aXPd5d5I%-~6cV^+Q(1J%?~5eP+}ic^jNZ5yZ8tss9gxgTP701QRN0xbl` z6%9m0^PvfS4Bs^kJS#wa@ZL@!wS)IMv=tdZv!0^hpKcf4|`>U7TyT0tZk6yuV=ZmWJ`dK{o zlD2+(Oh;1@@%AdCD`)oLRLEWauIc+E&Ce7)Jd16r#3%?JDTcW`>f;>uBEk&jth4*P zfpS~1e3NBB=I2UES-vT?tLrS628e4Kzl6~>%pDJ^|>z+sJQWD z3cIz?n8BP72w%Eox{a~i#-b>TlE3*NBS^^`dp7UZ*KF_#myXOa>WqC-$vupGk{ZEb zz?4Pa*AaFc{f5FzgGxC{R|#E;be1oHnLg=aWB?Zo;Fyv9RQ6HQiO4i zXgtq_cjPA*_dUXv7a(#+EzIZ=Np+O22i2D01IeeJRl`vlk^g_Jy?s1XdH+9tRc>=n zMG8ZMN*a~QQfW{blh`&9F->VRBKYz2dfPMF0*ZE* zt%Kl5s$CqPC}@p+f?EA@au7uBOM`UP<-4qP#!j-<&D{obf-K|06S8?R)j2?ivsi9o z!CH5I36xS__6|?wpH&bhCj5EE(T$`=ZN=sA#D5ni4s!MRw&SJUYt`}01Kpac>LpqO z&cUHUel4ZO`!a*FugpX;-Fl#b$=BYRp1X4{;E2;9Wj;3b@J8XM6#40Q@lCX%TXgQG zXaU&dC6d!G`)qMEF$RZHdai~%iDl1b@@UyXpEAAH%1i1?(zrsX{4m%CPc6Lu#odRbsob0-T21hHK8_izbEst9=bJA416vzL6E06ybD z+ozuj0GTK<)Oia#1zK(l#AN@Rvme%t2W|c{i}`-P>XR5gCH3lTB~|-v0Gz<*$ocJ) zSC)Bqss=B$E&InO43TPTlvp_QYNKb>kwqAq{-CcO=7>x@JPfXCz_ky5SwSxY=r2;( z%jO^=CK}I5&HFa%$Yba}5OL}}3&fESA{;iRHXBta&-H}20wqz>O=fNk?!*)j#wk?|pNQx~8au z)9)5=szxxF4a11TK#23i&?*V|*nNF@WH87uth`1wjP_IciLfaQEWFrY%rU4LdSi4k zzX3_ZFiHmRr---{AtN;P4)#bPLc^ej4|bNuM($6d;0>H@vP=?o zbSmgIYZeA8PtcE zxbk~=uf#e1dT7i6F1XG&re{|}2~q?=sShi4<2MVo?d?KAPiB1u+m)j5T&wyXBq@hu zF-R=qu%~+Brjj#M%^%!S^Et3sDMIXSs|Lh|?InIV(R;*ZLI(FoA;vp6+~eP8hc_S6BSS5CvpPsfPG-+EnD}4W0;9LViYU>^SWf-j`N&?Q6J?m9n%B zme)Y6eNblzT$vO5**8)h$D53b+o3OezxG6b-W^wWXE0H)s?fK+3EQZAX~7cc&}`G@ zrVYTi&J;tpm7^0KALy?SXFoq2^U*j17bi9`s$1EJ(1)e#b))Y=LzrKGd8>{MLJMA$ z`B-6y%o%in%2wDiCo>BU1E&Y~liJMkHDHP*ftG?jxo2*!CHy_=@fTc&f@llj=A8?( z%~m`7=Sz>(E59{C?MCcD21yXVqa5c(Y2o>O^tnc7qBm>sToz8L)f(t3F z#}Qjzi^CEbq8e-v@eV0#E7b?^@Fp2g+p(t~EYS4G8SKp&IWL$``#x@RwN{a8ED9j( zai`Iu(KBSKvFE_Xl^3GUM3_+mBJc{6Fq&YZw18Hli2%i}!>L6|W#i?IajjS<@g?e{ ziYTb*2+(oYunCZl_3ng{uDMU_XnXejlqQ!$vB%hvNi_lZ$X8dL+da|+_u|P-1sFAX zY;ISFW8Nfl$?T-PNjX$B3`Ip&TjRew<3bx@Na7%+j=A zUM5TLdq`i9y<15tM*6}3C~8B2)}r*n@>g_|TVd*AFTeR#m#e(`5rL)YYQ%IqyV*r9 zT4`HW$TRM8*tP2wJu^Bdl&QS9QH4}vtL%eV#nod6=xvO<7S_f?+Co5D97OT)*Tkkg zN0y`5BMC#PB}v5tUuw;5x;!B6>rG@ivTDYaIbsSmQ!=RD<+1d2?|QZrX zDjl+9)l8&#v)2BSWE2jkiI4#!+9+GrbNBpL)mP7(2DzCmydhrc+|;CZPMm#^W}`xX zY=OoU$RFDsIH^^2p%E{6lz1*~qS?7A8Tl(Z(fdXp-n0HRc1QfA)|8WBHWnV_bf~E* zs;>}J6nE~&KM{r{R&Nfm(WPOY9La7(M2JU!kdUThD#vua9)qiU7SMmfqFTlJXkt$rOG z1^TVAfXs}xNl1E&2 zwT4+_1xF#!g&11?expv~0FAnW6{Csh>yRJ_lshbB4JR6kxPAOs2GK8>LWB`_bmTDr zmjNiVQJ8CQVy<<`0z^$s%sD(vk_1_4EaSej(t^bR+U}Tv>GU?BxztSG?lEu*cW{zb zwQ6&!kL&1hZ=wH1e!h90x;BwfZiK=s_9+7VK~aknT6z|RV$^wQSUkC0AyrC7Ml$Gp zA5+_u19ZAsj0FBQ9g>l;GO|uF;p-L_3tc_?9Sd)|cg#yyrv>TB#!2mBbT)=eW|P~H z#*A+7E<*>sx>>s*F%WpJt*A<$tc%N z`9guwFEQcRv?F=^8&OBz>*IYQjw(_2k_Q^mn+CR<`F&fbYPLjVO7Y=dRg1`|mB-gC zGs)fKfWM>K;M`dIGNt?OaYnEy4Ar2DPQ-5Ae3q|2OS7Dq3SVA(sVj7gAt07S4gS@? zO??C78&NY3#=%njaVHE9`ssxH$QU`|vZMPgzp<3vOhfd+tYByK=*sh(1?42wH4FpD1p5-{g>D$i7 z{dN%ypLAVhsgJNn(HkooQf0kV6X=H?z7cumpx%UAVm}4{(d{cHZI|!$+I@dvU81CV zd*W0|>=Z}(B9`Y!y*?mE##10s09eV6(0*dTZYf9ME6Xve^44QZZO{|m!7pm(J{;2i z7Lx8lJYcFnBnz7abE&h~a6AhGmh$I8z~rfQqTvQYkVt+e`-d?^1fs`6C_miVfFv>f z2)No)oX&pHs?QPxc{D`$5@gIa>zrijcp!|4uZBasLjtfE#5(dsNdN6BmSBGM25ph& zz=<(q2_OS6`Bg7|Gsi>5JO!Qw}~Gx zx_NNaF`$m%r51#8sP$~}ttT7UgG&4zidgIxv~Bv?DYy7a9eXkvrC<=!VMBR}6sIr@ zM1modgW|Ybj^$l1pC$R84gO?;s+%wwr-zhsf~&viw1Wp9MssT@kt=ACH>peICRh;D z)ts4rM}G5I&X9?uuY<#$M6*06FgUX@AMD??U^ae%H_rEchEYV6D+CCGZQWH%&@k3@ zB8(%81IY*+p=$Nv9*myR$U$V4L>jD+2761eVX2Ap+E6--?avO6MG{PJ z`m&yigHT^~92=i!3STq_$SjFdoS%c<=E_w4SrK&*gi7%38&4?tsAo7;bgz`~dz)W3 z(ZG!EA!6`?;S|sLa1*XG>F@u;+Z*i0XFcJM@;P9s3Dk+i;Zw%`D{~PK6KNtT1Ww8f z<+a;bhp*6-Qq>V*P+=J}eCh|2C}#)7F!pPjqEi9KVmBVC#dS5zCp*b1MwwJf#4@-i z#o)^;dBK*fwBab=gvp(aFlpz=>+>v0`y}`ozvts>#JpG~D{c)N(>oLM8c5U=s0*ib zjG2s9t!wjZ@T$ketCZ@n35yX{IzAtiRZ##i4kg9c*x_J;7~!>IFX#`DN6Dk3t%D0p zY}=$u8gGw{M0&$C^QqR_U`_F6^qn=MMay?4t& z4@j?5`hr7%EHpz?XuPkbV|#jh%%98@zCMp-0rH1!sKcFOTVU12m}lN5efqmYUM`Op zT-f2bulBl?gJDh5;tj^`?27Qx3{)l>XWsj_CG=Dva=rH`XcT;US1izY!#B(`SZUaz z&6d-1*aldjK-lc9G0bIXm|-7wcR#{FW6G7UpP^MlSqUvUyUzbG`q~+lMA?tci*{qT zXjr1#-QQ+b6zy5&V}PC2x=s^lm@3LjT=~_vYU}Z`GnyZ=Z?tH>Ib$SGFw@z%lF#)V z^Ah+^0`gS*T=JS zi%YzO+h@lbd^ulZu-FWBEwUjbpZGdWncg9gX7CMNAl$016;%IIt-`|WV zyVk{9Y)x{UGo2P zh$IZcWr8ZeddiBB$Ft5f=&# z!Se7<16LbF^^72DrG?i!M3%(BC!h+L!*S3Mj{eSpsF%IhJp8{WFds+AvV!adJAOWW zwP#_^!gZQovld=T5Bqk_68-iz_4fb&y(s_gOS2K8j^8OP?>K&t1GD5P4`!hPK4#j@ z_2c3-OM+mLE9m)KVgQYvJT5?g;@Z<6_Z2a{n3lPv7^Rc`%j2gXTu=Hgi2zsGgWLN(o-ZiDc=@lfB5q)M)~CHGd4n_Q2|8C8kY9I4F%}Wqe|LH zEI>&*h;$rx=QeT-JYgqoKq)o+di*<&-0wO#mw}WhpzsWYyV+5S`@4f zYAcN3Ywv_ec6W|&0Y4?VQq+ZkiQlQ=eIh^0;Lzcuq!bK@ZBo|S=f5f}S1yYD!4*_) zuyUo`wN~P1S-({abb;hlQG1d}%5!&C`u61Q0!$A;j*-z}=cSqVTr*qszt7o*PPK1= ztvu#IJn8Jjoq&wP>O2ZX^c!wJwo%tHqRS-_#-b=s96^;_{z6;YH4Z03)nFu3PC<2? zVjQNPwj8XoIf zvQy^8KzD;v;wREk-|@1!7*WB50dmv*131}gL>gKhVpD*OK!tv^h|?Q@M2pwu!iCp~ zi^d#^b|?IH8++{;6Q2GRzhR1V>I2Q%Q9&(JO`*ZF)9bO{nfW9xXZYDr(o`a%Z3eF? z!vVADMO0Ic4(mT_&|`w~BqCleTBwix5qZb%*Zv830J4KPbt=eC5a#7*UXijAtdkO& z6sXw-A0Z>JKl;zvQpqr;2lx+8eX`l>7GIGiM>RP6=TP8Dka5HVcYBsw;zW!xbD#_% z`z;bmQjun8deCj-It$NFq!TpjG}UL(b5UxkhvR|Jq?#6(_DJh<)L%>w+Ff|u$X{TC z#P1AJaVhFdMDIgL7oI~Kc+4gCjSWmL{0eY9E z5WmJk!#ktCaE3i{WR#3_u%xPzN~11g9*a>e928Y168@=GrO>Fzv*D@DO~m%K<5K%a z8`hZ;x^+ebCH2Sl=9*1~J6HjY?fZyJfqKRG$WOo4=5SDu3Tm_>7U|CM89qfn3(A5FFyq<|GY zUpFy?)+Cz8)J!)oJaeo^q)*o8X?T z7-f&&W0De1=~S4G<@h~`u+@B|VNkx4k{1A`5zFGm=6;5#BUWC%3y)PR-}o<&#yC|3RqW>);y-`M}V6nY^D zEB}wp|GVNXuBOGpqyU4lZ*o@HoIsw_bFJd;gZrWlk{=*mnOHODU-q*Xnnk{tf0h3A zRtx2J3@|$2-!i7}_Qj=Va5^ryFd`BdFQJLA*w@$DNj+U{No)jD2(vFrOg z5tdpfs<$5(tiE@1K#nOrb~1m#Y|v&{_Y=BQt)WxZ5)RBMgLmAmUmYf=}Yd zjwH@xqy?ZdeWvr93(ITQ==YqkO%p{npcxNMm2Nv0O90WJav0(Z2YO%vgylWo(#AQzg%{`BECQ ztnkSKZjkqkV$trLq;NU*XI9lpew;l%?b*n@?IB-gdnVPnxTI&q|C=fpR0#Pg!6G?o zn@AAwmqzpTkm%epo0FqhJ;dA@m|)lx>cq;Hk*9ars?62tFL%ch@U ztpR0HDC?1*+GL}aGWtdjRJ@yQ;JFGb>CW7ob+z(W26NJ#)E0xox@wS-(KbGGO};!s z{M~m&kVb8iN{=ghI+ZXq%Z44SoAYH6Z8{)pG!z~9SGnAmpcy9#tJ*oj{MnyJ#1&6p zoJ+3DNj8!&x9O#UeaK+t;P>LiJ`n{`P9%e>W6z(Gw?4l(7p3+!`is#Z1L^M!7*%$8 zsH^9oC>vEZcK@-tv;Bu(mhhVouf<5Gezw#VCT40>i}O0vH%|p^N5TuPA9sp-sd5NV z_5^<_t};1~pqAIf@csW7D^mGXQ*4#9B0K8pa#QoVcT|;_k=qL&%`_%Y1yxnhA*eA%p1R~r#_ z_q9!ZJ^k2$jnf|r4wX2YB|=MMTci+I!gwPX-kILEdr@fk+$Eleh> zT+S68v#I?);hZ;l}J=Lo2(Ou5%L^5P+n|=#=68Y_O$GlEC zPB6)YTx=;-Inp~I&a-fBI+e-72D7dtG^L!Jsn=U3tL0E51N>89z-jc3`B7B?Aj;IQ&|dv==UFu_sl zCY2MZb*NSE=LuJ9AeGj%h`amSm`Y(h-!2*`stT~|!vymz%^~1ZiT&?6NY7RPRv6RvZ*tLaaZP*pS7ApN)cEk+igQ?1_zO&3%-1U^C$Nb? z{H@98bKpMq>a1`PS>3no@e)KT?87z8e2MleNPcv#@B51l ze?om$4^Ug19Ay8au7p4%J>A+I;>zyqcSy%kl6Lj|7UJY~T1_Ww_&4UV(V$e*8KI^A z8Lr3|ekfpyg4y!2Z#y`nBdTYP+!b3k;y!(Ci@kL07C##%*Q2omy}m97sGj2)2! zkR=+>aroSeRIg!n7|!w>k>QjcA5neT$IVk@Aw+OLIANRWn-fV}wED~6E5OALGKIiBsG@>vbxp(clB?<|zlh3TSD#lr0+)LsJ~|%noO6n z;g=1A*%4otjQ&U~miGTmN8wT5i6G({Ymd}J#JD+uV4O=bQc^9mxw6lQd@NQFtpNC9pPiEHZ^v`escAwtmtP?WTx)Zbt*ms(oWHp zX(U&3$qtB%Y?RZf)TRyF;C#u@FpSU4KngvF`AGw_D{TLfLncClOhSmHMYeah&%T zeG&2oHY%#NneckS#VD&J>ggSdT+W7>5xfQ@qit!Iev|YfwUkpn@Lr~|=?jK>5?QO( zmCbO8h$<$#)jCcngKA$J^&-ah9H#*E-=O1!!3jNro{G1vx?7QM#d1@0;gkB?&D3vE zY+?+W`okuaLyg0xD3v_h#(uvm0==|u*k2=4C*lY>mJ0b7M7(zX4DcN7Tz}#?_eNME zT-~2pT`8W!kl=BYOoW%FTT3IpL-Icy1V%BRq$41v&#ujqAg8L|-&e^oLNYO2+E539 z%fm$tz{5ctNoZ*)nhX!z%q(q!Km{t0dWV`kQGoucILRmkKrjwL*E5h?{L`ZBwp9#N zjlZZK&!_OtnwCBp$%D?YNs4|;usME(`wx(RjE4H+5H-mAK;e$ z%K!vYKTFYVTT4AIZojLf+W5=8P?glfL52L;FQR*O4}7u|UCW%3j-C=GmDY?*>J~DF zwmOnYy&OuC-r;j?ufX$`b&BM?<-7PZv2_#sp?1(;#~eoCB&1rTWtx>0_?XI{TB0fb zrV?$QP@6G6Mr16+ed(<_o2-4mJM%s_dC-2ZM+kH4BCM?D%-U)LjLKVrszSK5ZW}2^ zMt;3kP$x9ThKy%eG1E3E9HZ_Vi=^?Vf*9Q0u1wd*GZ}#w@tUxEZ90tEM9EG5^?a zl5Ho@=<*u)YHmrertZ@1OShZpRxeoV_1u;O<~D1ipFe9;*g3wJMW9zriT(;7x=V?{ zspWjWaATsBL;myCPWNGPVC*BIU8_l&uC0Z)PSln(BpD&;i+r7U8jFsa@R|DajL{tq zbt?(b{q1}GRG|_l&!o`h4$v7dMYu-O>E48W>88j#qbIlcRGT#RGL;0Gz8GzaYc?p?KL%2JkA&ikr#X#_k(*0U6*0%Xe~8 zl95Dwu|->R@`dr6#;K4@gbx)^1@aUyo86Ul>#+<%I0hn9^A%7U-t%7^W0 z74=RU7y9h+_gUa6VMOu_J)uY(hyG3d`U~9WYi~Q_34JN#;Lowe#pEl7V1QzNlnceh#1tyLKL1WgnRB|IAtQVhQcmYF&A4=U&hy?Y`-r z)}5<&=UL`}-SMXuSy?v*|{p{XP~2(=cdql3@EoUayu5uLxRQSVV2Fjvqn|M;p$aOC${Dej9s4a9Pc%BFyy6Sum zvmM;>IO$kun(S|@@>@X9(!mF02t8gNjb|hoai7yGl@?Vofuc$^LOdjxzL2DE-`1~C zoATVY&({><(DS3X42LhQg*mruJ^LkKS68Zda&cP;T@lBDrw|8JuW=14mc(-Zak6j~ z$qR<1XpJVL7wD9&%+_9&+NLMLeCmrQS}Yz0GUa31A2#Jrfclk<40UosQ5MX(iT1S1 zP5}2!^n|58-1>Cy`S-cYf~)y(Bs8_wr+(um%j6XMNn`D_DFTE;CD5gm0&=S?GPFst zpHgGo2}Lj{LTZKd3;<#Pd7Qcr)-)5Vm?RHVg93uL2(+w#qUIHr*e{L%<&4xz$uJp# zMmVJ)*dS^}wf$}31G9Phb~uoB`4jNcF^42z(dwBOo&|`{`?t za+OVP(lD{z6ZOuuNX;>_$Wku1fj08EK9xWi=?<3Qf0>1UDUCx+_`1dieqU)$-LlLd z^u)^$wLO`qWhBSn3!a-pG?m;}NmXPY14*Xy7Y%g7j$QzE^7b?H&&L7yhDqCv10bW< zamo{lb`i&-kIQ%*dc9Hg@H-L3UOwDLdq@bzJEC}UB&?86G zSNT``2&0Jsw8W-Z3B-9xVN*eS848_cmWji`Q=aA=xRMyqg8A`iBZsQF%MGqJUM}fg z^60*05!{_FaNfWw!pH+Nr03?s<*<49aoi^OGYgvu4BwFzZ~*5M5>hPc!I3y+WQ&Q`3q8h2qfh3%(J z-j((vNu>e38$nQ3I$A54Huh)8F#wDn!SR7`VE>raI1LFzm|P*m@rRQ_M5yvg%qJG; z^%uduyG`MHc8t>!R|_&l@W1< zYr5F8YAF{RYVy+Nz*i%;<8LqnNRwlG{p|KlU<|YugdNlbJNBTR@i8mki?c8wobA7y znxoa+66K(uyH*{MQCHe0Z4wca_Sws|Fv05(8=PgiR* z|D3M+OfT5cR+Y@4o-JGr3zyV0qx=}r!a*yBFYT)4?5~)1h=jD()iSZ zR*i1lf47m^L`dIO0xeZ+*)pR}Wu;-^c#}D*7U(2|pjPEe6Ts@x0gcu+wNBMJBcYjY z#e!O}6_SP|oYBxCK~&9?Vv8JY#A zRqG9g`W5&Z)1pQ2eKTjL%{AUE@LlTfWfHw$t+%eGt{7Z~F6@MlE1{*E>DY~j8|cqd z$79)@Oq1hw(4pLFnQgMbII||3m}hnOEi}F!vCH0KspSmUmP`#2rrmI{Qc?y z?R)siw%J~g{@0@4?%ks|m}&j)XAe z8qR=#@|yS=H7mgQo=$--In)yg?j8Dio?C+Pk%12X^fr*Qa^t-&9?YY))mj?b7`X9T znHg>NU7Fkhby?B50T3gv9%!}oSQ4^hCu5~RIeUn2MP+X{NK6?qR1X~kv@ z+FiGZ&G?#D9v8q=s)@avtbn6XgjJ4})$IHD{jHw`2jNZ(R9GqFHWP|!AN zWXLQwqlG!WX&}~NE8+Y7h&15y_HUIia6QcN$n5wZ;Q^}Fed8SD#ET-X&Zd?{CO?P7@U`o?f+V#H^MH@JlE;3c`1HF zK&SZaif^HW$tZ)2O%-K=%n zSZ;T38<`EL{|Le9-j*E8!&Jad3GE?#JmrP9*6;QfM%@yjcbt%P;4aNIG?nTiN^K5tXWzWU8DhSXV7XZ~H_yP3bdn~ef-s-3z zB=x2z)hr`Z@$+GlySK+Ejd#MD}kU;zi zMW{XdUenEoE1n;vzMjh=RC?&$@HZXnn(dTBI8`tNOz-||PeO&B>||H%?tfzV_T`|+ zZ^@yRTaU4JRZ3=J1SlF({%O<3P9$H*?V+RzNYLZa-yXR?Vl8y(v+hzPv8pn+V0J&L^PTP9L#R*&u%5b9uosx8ezKh?aXZ*T#`jxzp! z3n~*J&JvfOQ_>?~DKj*k(x+YGO`&r>L^ ziySOTCn+1f9IWJaluOabCSMCgzkwi${E*T!ToshG)P`5V5KW$cL)lI9axAsQ;~qLww{Lgnm{GZn8nc)2=vTA0Z-& z01l%nRf<+7|B$79!=Pu?^g0|3au5-A_?^$`T{3nj>5NPL)E0pqLx<;ku%jO!AX<&* zLztaaE9ykOP{BK+TJ_91qMx*H0M*(Y$c22P!C`}2Ah~=-wJJmCKfE<>Z37qwk9l8N z&4zTz$rR~Nvx1>oX4zlnfo;AYx?Mm*Je! zC|N^TE5GBP@sz={DCw`WDG!5W6cQO)Qy83VM4hSvTY)8<%HH-b&>Y)J9EZ zpK<)Hj9>15*hp_OD$#KOmqJyXa&b}^i=iNDMl);VVPno7xiQ@(sv z&YW=VC1!&wc4kptUoT)*7qJ9(C8h@)w9~dcPVZou90HAZmbdZ7Ic>#wLKX5ei2 zM#r85tgKv%fEO;JFKhEbpBqG`c5-9?j#!k2dEe#5H*)E%k69CkX=;1JSdAhbvrxH~ zIc3`sAW%y6GQ@+iE-Wn*UKIk!&3Ez6SHS3lf+~{M{mY#qZQr$m=QN-*jt$S-v@ESa$yx=Lf}lCQx@YBB9fNOanb720{GZMBB5=-`#8lHwEkAM6Ak zW}LmNjZgD+-1fTp0k%{*V7FXr(*kKwlWQM8{@H4+noINNXkIP5zRuDRDuU;Bss=J? zxwJb>PfaD?TCF+0tD}~fE7-XL#;Yaz5E+GV0$u}n_K|P5ZcXSbBu;JBIi34;VkGUSE8cgpXV2Hrro``6D`*j4WnBc5E|;;d z-tYG<;?|6({2Xze5%*c>^CCM{F8{D0Y~(W$s+&!?5M=+o1eKQiHyR($R4%7NW4 zf4dqPv&qCZ6|uC1W{2{5hB>^^5tcTZXmZ~8g}dhPq`|r(bEH&OTl+p+eZ$X`E$2Z= z0HwTV=P~RzZ@FKC(yG;cC1MYX+;`NBf=sE1&GuS19goLkzd zyUf*e(`A?aLhrX3)?fx18bSN{fV{TOW^f^ssP)w^?6*^)(T#@V?*cE`92lgx5tK*y z^fpdReWR`m?8m(nr=sLkfyn~?0Ju1|+4Y0xV(J}hDfa5h$NKl8_#7^f6%CRnZ_h>f z?^`VwVf*(6#PY-D@!!>YYfNv~9)uC;xM4 zwve|^s%TUHnbl|WsqXeK8^dECXQ5Ga!<*<#kwQ{N#hF_jaBfgeN-&NUdW^Ndc~;f^ zO0*^G=l|eoRVc;%zut_WS=*|cnvT@Bm$hWk(xz8iNT@30u6yRV?B2T3_Wih)bq~j1 zk=0dt-?yaZmo?VyKd4BleiDfdijDZxAA%TJnMcp7{i@MEWY=$H~A|#5T z5JcSqmIP|g730&!r@p1*lvN;xVwg~JG?BrfY9SKFA<}98ncj>iJ$HcY?@2VZ3r8>D z_uu*Im2wQS*$RRKQ``xT4r3Zal2*NmpgnVz>wRjUUO|(mrd_PXbK<9Hn~v0euqQKK z?C=!#XD^f#+70v! zmekZ_>}&gKRPdZZh9v){Zye(G#cOY$zR1uubs0B~?D%7Mu+^m!REBhgJ}Qf24cq=h$4DW4k8ZZ;f!L{!Qzx`hpeZPZt_3nQb~b zP}pMXwfx^+hcbTK#Li>Ro_{I#8;cFyYE#D?yW1%{O1unQ8Lj%ptHBqb6_f)vuLA8Q zp|#KH(*nAtZnn!AEgcKyn=`_N=O5NeGRZ-Kw$B&7?qcEq~se zf1Jq?T-Px^w7Eo^ueHON)_!{PW@0d>E@Qye&)Q7)M&PuA$)a?VrKu*1GRljeE#;bK z+z5QO-lqJ0I7u+90&F=iUgMSZ3@?0|z|PtR8F} z4bPo^77wlB$(&~%VCGmXSh$p~P!!&`B_3dnB(Ex9K>&YECki@M^aUeqc z#XV|L1{)k7cjWNacVgnc`X1JLwF9KTxL?{+Hc_Uy(4}~LZMQTf>}=AJ+V5(M&ZhP) zlP2Wsep{r>879M|$tTNM?qe%3%hcLyH>(^7sWfF}MU{gz;aYzM)zr090YDvFid6+U zfD#o9HpFr>;&^R+*mCYry_wM#Y@3LzM&ZM!;CwNA0EMq*I_jn57 z&*pFQ*>#5cijRzdd=aYG@Okp4IcXBiy4a^a0z9()11UH{dT4?J?H{RMu*d}U0y2{c zynJ|zhD$N^a-fkCdZX}`8K)+}44j2U>H>%Mo0xQZ7?`wFzKm0frfH3^q92jdHcDI@ zL;dVJ63Qk9Om?G530jL9sD3I2t^MN-rWpIzoZoNZ=$GKIVFZ?uzhKY4&LU+nZ$Qez z6d5KXRe(UI;wlu(5&QI(0_hy>z&T1qH)OU|GDPyXarwID`~z_5CQY!Cga_R%DJFjtf z-qF;`@tjJGQd|$M?pIVyRp$>3mrlh@#gu={NtGY3s!WbaEvk`C^|HV>lg35m%ZS*+8lDcb=!XKb#Q(>?2>I~^pBtC)U`Y?GrvFS%7`)poD8`7Q%OvxtS-R;Sw1jhSbm04seNSVux77Fb0J zE(jsv(wOVwWy_BOdr0`x#036i@?*dwQtc8+Yt>)M)OObO3H_-p z9t8H}1cF|YtjUkh=kmvG7YJ*9bh$t4*t@r$$oWyr+c7G^UHE%iS%8FqXfJb&@(*WvnUqg-R*9ESwErKf+E zsOw52cL=yIU#?wZZ20ttf8GDrRFp@0Am1+2V6`LDL~LlFZD`Pcyj>jLdi@ovSAz3th|rL(*q zKDS6|L>abv+1zCtjaW5`j@Uxi?_{Et&39?rveVjKW}k@y+^!n$p6m7Do7ubbZmzSD z*T`NoBpqAaTwcvfo8`6Z(u!CaM_p;!#flRh$zRat^#d_ zZ^_Nvs1L@LyFa7%QTDZOmD2+K7v0~D*+{F<*nEQJSbjl`>)rB8`zQ*F+~=BX$&M?R zkE4liZgh$#l6*WBVWFKD@%kl6?IUp+T@uQp6Il93F{3~4^1c(+`giUsVy*o3*77HM z?N?28D(y4l9!>8il-6wnuixAGsRfIkpG@Xt<=Tp7NuHRKeO}ISindpIko%M0_5=gL zpXT^vyNU6!E&Xj3O{BYQI=g7NdGVF^Nv1o*9koLUgeEhuSVIIxwsPKg)S{G>h2r`F z5S*QR`;0vJx6L4Be*zjGzw?nbS%( zNI4|6>DF3~IKLeIjt!LJO?2vYT#7wlCMP6J%0f#4vS z{hsAWYpJJv={Y6RXwoi4WBz=-@&A@_!a!1BR25Abjq;TcyBgy*<2F**Z3X}w+e}b` zi%y`!KDO}Z#2LpM35Ux3vaQSja~Egtj5K}GkkOi%AybS)jl*vd4=`^N7=r);bSFL0 z+GTS+I)cIPP2Ur8gOCU*!9p8#RvT6z|DDL+%=%THg_~b34)q9x(a5d~Y@}EG7x?Ff z^>7I6Ggs4Lp=~1vVgK6$$A-YvX+q5sNqH$sZ2oftLw*$D;W(6Kt42_G2lJL~+YJ|^ zxwjbdYHFzqE<+KC*>;b^PQBBqGjq=B2SNnT z9wGK;1r8WqT#V{RhpS1~9xb^R8EE!I_d3`0{n@;Ypx?_-;2kVX+z{DndhBONW-%}R zC7Kl79~etr0ZM2-2QGEmIi=#WCd9fk{In@)1|?87)$r3M-K7NQ_(S`d(#o3=#vJ8+ z?P|U>c4xgs%!o``Fxc90f*puoG7n)-N&E3nNbwgrtwCJh_G74OoNtp+F08a^G#Y() zB!B8hOlbbMw_tup;I(ApvkoHzM)X=$2OA11vCs&2th;rnh|R_2r@SW4HLm@StW%-O zNyzUSYUBVbZBuhz+xtxWJ3*3~&_3hv<>TG?yZ&pi1FjGrtPnJ)U^0*<|4oX|+#W7!K${na_jIGAfaR@U%4BP}Gq`Ep`L zB(e5v_J`#mV#!Qxq?G#Em3;(P)|$M5Nak@rr=zrVSRO?0Uohw##*t1ZJV34f>3T{j zq?)^HAH<4to!{_z2@*IgVtMHn%LuAX(Yvd*siuSN>-h7m1$^m|COQtn_Mtjr2i%`A z!T}e6dt9L?F!yhd9io$5uCu~&`g!B@_i>Vxl@AW@^rc^$No#gB61u6;A#7aQs%O)g zIBm+6uk6d!c%W~=q8snoq2&R^lU1n#X|1elU!78kYnU048REKE=Pmv1i$i=ej93{Q zrX~U4BE^49y=Js--^e)X$JeWQX#S5tyl!K&>rJC* z^?FQ~$XgZLEeWP`f_46Y-Ky$cEA3jO#J;Bu5ieM@e1qZwjRpTtIb+)UczR$C!OZgi zV988k3N9>di&|;Euhm~;K2x3bOfa*(Zl~l&^cnjf^Il4e+0n#c_0{Xsv)RB-^U|yd z-C>xc9kNlwd}4EfOm~yOXi0yoo>c#QQ~V2NAoI9|udzeM|9JHH+JESsBQ#lVU?a8& zJ5w=Iq6^EB-WrZR-kmU-OH6n^ukYhmAso=Czgy4_7Z0iZt77 zb#(cES1t}^bA$m0Fh8>tT2o2%LqHmDX|@@A)7|{NbR0xwmuZ!6n)$l@zO-=HR%U_) zKahXZCGhWJMRAGO?dUX34R@x-Wrt$Xz#NUsOLxB7YrK!oIM~sV*?My+jn57An=9N> zal=o?Zj}jFr{kOsm+q2oe14xW&})?q`tR!pjel&OYcTiVk;s2096QL3HGp?<`=brk ztfRTm;LU~&jO_=H97>3yt#Vn<*vdPcaPSyo>tSxfL7#&M;vx@j+VuB+bA7*EeBQ(G zG|gCZYU3l1Sv7C?VKMtxT-Zj7F5P+`yOAyLJMh^&NMkhLT!kc%IPL{+qz42-=&F( zv{vqJvqZI_vAutnKA-RR_xt0A$LxK1@BO~EUGu(P&+BKc`%6`Ohgs!-5gpk)dITU-8K&jv&+0|9j_WNB{Ro z$UW%)w(ki>*l)9U_`k>c*%xrESR}^B#~Xj*$YF%z_SF-{{m&Epx%r>7{dZV6IJr3e zf5rte1hE5&UL7r|p!Z1MBPR)mj)ePr|G(qqM%kH&J*V`Z5YwLCEG}(hA5x3`txciW zDH(s&7`9spqqJ7rJ77#6?JKYA=SyiSbr?;_*cIwmy{+|7i~4BJ3}>C#erDRWU5|UE zTHn>bI^<~m@SN$~;xCJ*=H@1OeT&uK*VJ0mn>t49Rn}Y{t$i7I=}*1&x(8|SHS3fS za$0K~&a`Z^b2n3bPkoGSi+KxQxp*^Pv6#?j9`x)F`+4ZR9ao^X#>>!E(dJsm@f+^P zTAN&^gBA>LoS~Om73|g#euW+Dbi9{%v+v)tpMDvCqPb(?oTOI+(Eu`I-XR-p7h@O|ZU#7IV9VuwiWl^ZO0g z`tgIOuaf=h1_r!|rmx)dC5$R&SpB;f!zF+HeiOZ-l9qz{H`+t_x6^uzza?Fr9J@7_ z7_dLSeTuDmzP!f%Yrk>-(u`ZJqd3^MTj{bI4$Gm-xGNyLzgq(+_THTUr4lZ>}j z-wqsm=5YPqv)``ISTS0goM-OER0p*_qM(dF;Eb2PpE-SW^Yd$2biJZMc0*80B!70) z_O(K0hu)qfXpau@$XKW&ird|Nh_RM2rr5Ua+nR4(Dr^4XtO;*dFBYUQlnuibJ$<3^slrW{dIj)itS zr}z|MJoTGgo9-a`m!UNtjf!@)#u<4gZ6?Wb>;vuw>v{)r(={)Viw5BH{^=%X;jMYG z2egC8g$ERN$}vl;!I&d zo$*lW^y1L&X;_AO4=hJM7_Ct|S6gl`H;gw)R_q<bUAJ7x$yB zuKEwETswDsx9a*^`~>aFi_cyewXdJ`D|{6t zX6{$a!8lO!Ui*!EkNZn5Wn6a*&I+l&YCI^Lf*m*8hy8-kpe`1pEOA!6P0U+uHm%p} z1Ks@41e$2~W1A;7`kRNZMMpSCdR?yl6t<;t_O;ne?u_9~%8ZWD;(#!wnF}3aR-KbF|p^Z=>sqF6~ z7smw2YQ5!sg*jJpYJ5I)AN%l&a)|Z6>t1Yr5x0$%`6;mb_!s3b28*hvD*dP6r^Dmr z8HJ0n?_g<2T`e9hJ6eP-UHfY8XIcfB*E`th$DQ;bVCUcTbK(Rw597x<0i)owS`T_=y#yIrh)enas_sN2hK z*KXSH?cJX+vy`{9{eOfb);q!%lv8_myuJN4>8<}H zBTLickx8jZtVh3y;z8c|+{1q-GHW1yAU=`N5?}rh{;uv_%-rs|4clb0PDqooMoX_UK{QqiL*@^Y5GhxoG;8Y4nFufKq~r ztM+_KZFH?edhGieayOcQZYG5&NH@7!>@|IeT0)=024DuW&0HSsJXX*hy>iCJ%+a~s zPV{j|A3uOEXd~l^8u|s%1#@sF)2q$v_XEiTlS&Or`yO36_cUPZeT#3>!KYvh?t7i^ z+U3=YR~M$MUo9TodC>OY!k;^@h%b&j$<PK18i{{6zYlmB`=FM2-rvS$BOZ^D~f-{nW;XGoj!X{?8=>ih>6KkBE& z?2OZmcpaIMbN&E^O+A5aDUY&~(kk|C-QpSHZSxfQX3sbB);MR|Dli25qun-@54t=z zwY{}|-37&GN=KOA;`jOPBfiOrq$J*+L7$2Eap1?M4quPEvQG0m2ebct@J#efV+--_ zGlpBOSyG^*f5*lY`a(uWPNt98vbww#>#|QL>cO2~ch%hD?Nb@qcE{u3dp>H9{-rOE zOCR6q8SJ^*^RM`fxX@@!ZM;C`^3BUhMsrSq zy8rj@Ee}$%&V2Y5H~V_w*#ataDN}UnEYqC$=e>~L7yneBineNfJ8@)`KG$>4_Uy>Q z$aJE3=DgF|q|Uo%CR?Uux1KPLw*6Zee`ZcU$uFsJRMy>^Jn4%|=XHu7iO0oU7vGez zk(Xc6W|+O(Q$F(7Cf8=aUk?7W>V=wudMYnyGWqS!U#>|)*U;9+$|}0ATU;-`zEYV` zIa1|a#kjHY#`znI)rYG&H@$AQ))?1ZtdZ0bYRBsQ>pE{)-734SaQo!#PqZl76S^z? zPQ6k6#d>K&YQy`+@Ww}XT<+Xy+SpXoEZ3abEV#S>?of+wOLwbXYaK(6aj|VpTV~tL zy#x0~?_=+?9=JYeZMST{(V^3Ep>u8Lna=sHgs%79`?_EK9{4+}$GxYccUy16L$ilf zee3&*`jz`B{SY&YDgGnE zjJz6+93A8C=e{31JU0C%`OVkyljF-1zrB@zdtp*@vh3Z)cei+(d5rhY@B8?^{J%cz z`7rVE&`06aiK&%;D4*0mmHlh_@11Ff>4$<{f}xq%nSX@o!sX8evs$w^zSw+epYxjg zYku$iKVOf3g}z<-Zuq@H`||&9PXBY#{GZ9@p3H+8tJCeD^Wy)lNL(DYJJ|ov{;^Xk!s}+gB&*nJKBDJ^+6Qv-5x>grf-=pq_AbME;yl|95`>f9JFRTT($lt$yqw z_qk!|%(I|bg60`qh;iAQv@PS7^?~Xe9bY_3A4=!9J+1lGtKGJlz=q9s6W*32?A>9P zoxgPSz%gFq$&=}K+WxxjQGC`t6$GCuH@(@R<`5b}b$=f}0pmA>wRRVRHrP9(jE2+= z&a9K|q!ju6$O-ig>dRa3m1QU6 z=5&i|qZ9f6)gghxgxZz}W9QAZ1fyA!8B%iQx5y3* zCo6Rb$KBs~MJ37rFE_(UZS(ValL4uvV$4JPIcZ8r@#w_8kSHI!Sg)qp8^4=}{y98P z>!S%!31yT^Tv2=PSj40c+Bl=+D0)Ze;>&vyCAaZ$0M$tC>}oQ32^Qn%b)VCuj`@<* zs(LQaF8tH3aAUD#*0{Ic0OMGK`?1MS;3k~?xxZpqDp{AR)Sy5D*4v@Ni3tWrR#tXh zt?ias_1^@mK?Fy+L**s%^F>B+34Ht;m8TCS&n)HZ}hP%(&sDcX)roE>T&(nZO(`$i!1 zX45v~GkR*R96gdINw*}M7;QyGL6kbdH@s)h5V~+ViDpDc+n>#13K`-o0uhVF6fWl= z@{8l;=xIlJ|p{hYl77UCgNZlNhYGli12^ zya<#_Qk&Eu;&{>}N5f6Os#?KeBsFM1N<7De$LNFC&s?I`ZYundudiSxuL8TUrfASN zpDrab_oD;^Li*boRo^47nt53#aRr+GUojecG4;RO>`sCNn1X;}N)=$F_f1UDx-&Ba zjAWbp2x2HJz61gt24R!FJ5cI*FoTRi{kfA*FI%)j(jIh+4TBUKe`$ z0D*^Q@*ux`DgEDi;zqlv!jU44JJaqPTd6$5;ifUHbhA| zOvZc?w`ERMJKooBibd?fNrIul#1KuAl<5BGA;EJ=2DHOOEddTG8~iomJ+no$a@*Dp zDVZk|p&s1u>9{jWep4RA_;#657H($OKn)in&b-@i-RqEJj~o5v7V`?m(k`=p4y?33 z-B|4wZHD`?ei5JBf89X2M*U9w%`)i67DGK_t_-fLkfAR*&0;XnU5kF}Es~<&mHa~T ztz;~l$~4>1#CL~GIe)P+eTNIo3N~9qK0vGnP3<@c-0Ku;iOYw?N*6vGaxoe0)Hwjc z4<`7Is``)f$+pKOAjq1)3GFWvAf;eYdCRShL~+}I{J)`b)v(3rCHxpczP$y(-ffvGAn|=ew zOtxU6Aqnn-0b(Fv;ijRk-3jxs-Fzzpi?Ja@1u&IMFAoiU3eV+kNcKH;tC}%SQY}!a zSEHmS8tNuovKDpWE#J7BY>;HuNtOa#&(Q{k%@U2^MN(L3Dl2e=i7vjaBAgon^ISg%oXFjRK z#27IPt2ANb?xqlSBD@A1)f|HqaD{4)LnP(S92ykKhrO=PlT*-=SA7M<0^MF@6+QjW zR+U3xwde91bLuN$N+#j@{ZsCp`Lqcr}xjk zH>qrQx#wm(KkGPbnFopn_p=rJf$LijKT$V)a}&6m401z2%t|`HbY}&h-^Q;VCl~&T zNi>{n1W|s5V_YDTFno7UvG()lSa+uv_jI2gO@CT%a5A_Vgsr6i(`~KJuRj&SXTw1( zU^P%hZZuNsCRFTdJQtQuXi!vtInN(xd;jI<35tUi3tCp=!POLW3UGlUBX#38ewX@2 zcXZnaqr;JC_TD7WC1rk>q9O`x_1*N z6jju#DC{VH6r6>>6B*2E)wLQ5X60)R^4shM7Ry%zu3L_4X~j(tPuJbE3O~->+VHO=CsWObg;ZTlqM0e*HUL%>#KPMO*~?t{V?e?`l1~ zO@6^B;vLX$p+QKa+tnef6BOB1*Cb@P_u8m8remn?(-D9JWK=zU=FMntW+CQqK8VrS zU0i##A+o<&BJwRbS3E2<5@LE}eT_Tq7fSGe%w+E48<0_kaWsvjuK*sOW!mdO)&EA8 zb0>I|4U`S=mTVAk-5-9zggqE$YCm76mBUhFsX+=g%|w9$C!5|i0`t)*xCx$5v|zUx z!MTLMg=#@i`9_ca305r`G-U0^MTqm8GBy6Pjg|S;8|C67aWbhjZ9MqaHWb8)mJ%1c z_=NTYb?n(VJ8F@wM=*9Z1>L{Yq@FHrXlVgUg>>LKw$#Acwxy*-a2zcS#s(T&izYxK z`dbf&P+-2FBO+sTBGW~GbpT@*)AoE}D=CG@P%J-3va|=bDvRb6GU$(w7T7Lm9FnMh>jzN}o$GG@1i4a|8#? zKyHN3IQFals_e8Ev&|fM`^SePpZS*11i<@71GtFgiuT;HtUdo4CAG$gn8P4Y=TP)= zz_r7w8t}-jW14f*4eMA@laG8lLVdmA$yr1ZltYLiLcvf&Mr9gUGsOuW`SkbSj1+X< zNttX|ja_eu@{{#+bo6i_791sxvoh_NP_y`Qtr6GK@;Hy=)6C31L5=<6Se!{9rA zhPB6G67^$pSMLT;DrbO)%y1uS7}H*5jO032=0oTrLE*;+HJA=5u|#UcN#pdPwkh9_ z$>*pM=Oe0AGqGv>2#e;>ClPAQ{4i?kP`2vqE+$c|?!d3TFrxXmf2WhcMcNfrJim;C zhO#v#8Zmn`pxXP=F0hJ?(~xOE!p(ntHTyzd&F_)j`9colSYDJ$w|t9&U8Xf|t#wQR zBS3>lYypm+ZGuA1A~4dIBEZTlvp0?@>6mLTnH!g+O|SwkI{NS-Q+u4wT9R%?43=3NmZ$#W1l% z>1hbfl=a#Sn7w=u*7;(^8Cg=lo8(iSUKNYB{78LY2NSB{mLl%BObt~xfyjl~rt$Hf zuudQt!3hMG5j+M_noLfBzCe;ELVQ;|Sc;7tajYZJgi;2$z!yo-At02Ya|kD<$7(<= zJ+hnHg0w&;v_JpBQBO()&g&yYIkY5TDF z^nR%z1!yvsvarLFSV&C$&5OJqvaDsx0`ufFgwTVYLf{Lk|KbHkbMqEx5c@-+kod4X zKXR51337n*9~7D&;~zX2F6srcQ?x9iytpk}YGF#Bi{N+Ts?#rE^7n^IK(=E zD2qPFuLb20p>-g=Z>MdLD{2DBLkqiP>=~wowkFyR)#X&cSSCuM=?zl{5|>kC<-pvN z2tho)<03;As%m1K-t!HiYZHK|!ZW%c363q@GLHMYTdzEV2S~USHf%%DWO_(3cDG<3AQXv?m2_P>d%7*QbdR4qIwvf|BrEl!(AbrAp`pflDdJ1zf&PQ%E+B zTRw}7f?AE^YnBgOOAD5up^-kj!bOmg9EyXUj-*MzlyqvQYnCempOl3@Az*|s({fM? zM)2Y{r=m;&C9jmYQXM4=s96&BpG#6cd=S14I2y~Azio%*0rgQFbC?mgKUXH|Zw)q$ zsFE#nQtrsVT##CGW7^BpCP0^YJZPCnXM$7C3Nv|v76_t`N6tXvaY^=aic_D9h$msj zLCdR_ouKOxU4Rq8g*d$B#fFA&`2sfzlR25)Z2ta@1YH=urC_)@w^bw_$D~2PxH66j z%>g#%DyuUkTk64thTA)5`mANboC&D&`tM>MBnhD|LOcd!%>d`;aK?dn9Vy+$Jl78P zCAzhQ%Yc-KC#p)+bLLLHkc%)x*2-}$Iy9(>FJdyp zwarjYRJ#(2liI@(Rb^#i4qxnG1vBWxdl*liY$>E!DiCZ5?D+~6L8WW_PV%6c^~mKE zVpxr^RU(lHm)8RyH)s|q(-s+pLan`7bHL;JM~Je=-$|hQq{}{m5O%Vx3Y}X%obvCU zv~X2fTPcGkp0yc)Xm2zXNf~{^*;yfg9JPXiq8`Mi0`a&C)+8zAo$qB!NqNmk$2dov z$_e41t>M2V_i4T)rJQA&J*{cgVql3v}UE+6jU zg8QrZ3e>EA?Icc0j$72%`H}~hsc*PFq5UO<(~@OqGlVC+&vOAZCPL;@#R0k0RwK;G za#=}&otvmC#jd@smKnHN##qK|`TJDuJ*hjm5C^tc=vy{GGL_GEJFh5>GZ}O`eKr3p z-oUbz%A~b0xYgmE zzjezhBV{FOz%8EusHNR_oBUCoTJn5}hA8MHHU2D;vYwCtl5W9wfCU>P4=M`FkM){c zCZMIenJoG2WaI@?QC){vKv%m!xIkbOVx-RfcO6R~b`#O+rR&4O{@flE>0E+?paFS_ z`4vMwxedHl&s}`twcmWQ+nTR-N1Buz>WQxmF3>?!2ArmgMI>`|Q%XhVJOk}hykCXI znIFO{XkrSBxTX+H??^A~g@&6eAAYY46tu5)WpSYPsB84{k41?bZ8b^JxagXVT_kpuxFw zO99Tsm_ojlkZ;dH+Yc6NQAB#?W>(-6Q>57&M#2yHOtb>Qe3 zhD{^Liqlp`Ree^*mWL}6URh^hfEGvtm^C#eq46G8V~Ft{kX?owhHZ$Br~ZIn(>yTP z8`mU+~Ybc)mitwzLDTzB3%bBPtpPY_Q_lW z#*DI#F_&Ag*~WFC_I25lu-p>0TD1L{ZHc55gal3omn>3o0HwkqCJTKT_V$oz!IrBf zLqSp6svG1x%ZE_&`J@Rfw>G`_z`!DF_4H~iB?rUD_h<$gCN|F0urb7A?ZXC!LtY#} z@i(m{iua=J-;+Dbhp}RqaeGH=CE7u0UsSseqTrJoykH1ze>$Cn=kwhtnx_$&s@|*+ z%^-VVL?B}&VSt0TSjppbTa6^JP7$u4GsH)*=1IwDIgLV)KdKZObUmGOZ%O46_?}VmM;q{sX_Fk`Q z*np!+K0{;xx=C?Q*jBmX(@7HDsVyc5;R-;PXwI_lB*7^iAcz$2O{g8c2ADM-d!iRK z`EqK`<9pltoX2Bmb_gH1ot!D!Q4^6vDW$@ zh};VN$hRUMYMPbNnkpg&_5|p_2P=M^wz1L)_9n7OiYYc>5785WdRI|!8^kq>I&ZYn zfVY+b2tL(f!727(bqd`!=Q>L@E)t@smo(|h%DOgYc%{qs6yIG+_@?#j2wSQ*39${f z;c}Eyz#%)!HGh@`qw{HgXilK(S5xTc*Y%SzY_}sxn?Ls4@7@-@?#1&RZLWjJ2kpLN zR)=qIEx7mYdg-mS`jdpR_xq?XPQs1L|0Tq#^9R_7-?y_v)Q6IHnC-9NzZrkny1x2+ zdOD%>@8gHMkAxR0oV-mYSLe--C2ZViSeDLzGkMk_vJJSRvfVBCZ^m92+P;7P{)>_N zi|4KxC`HUQiGE5zE10c5s3KV9;*$j zn|zW%rp=UrkC^+HCT+NTe&-UNqIt0AZU0 zrNmfrXu;<{u;K+yL3z|Ee84XVX5e{crVQDHXGzT+6^ouXog6x*`9!$7Z5gE@oES!H zM9Oa96n#`6VQ5+?2GNmQvUs-~r?GsuxRaAcaAfpKWI_wO_S*Xt-j}j#_N9>6{2Y4@ zV*DDltJBWTCgC0rom)&X`cg)Q0&li|_sgUb>r0ZqZ@POGjuPDwhB`)L2yN0W6P8}5 z&)L~R!CG>CPSDcqY;oJpK(TVqa0>&yQcT&Zf zX4QpDB*AtK4>KMjF6{iAd%+DY>u5n|poFb|sb2oO&t;Z&%^JNm+(gOC#;nAu zN4RAB@<%bjO=0bRdJwRvIDK)pKpPv}=bN1rQ|6R1Iffn{JuG zE=GB8Gi{InVBx;K(}wVRX1#=tCISdy@VD0~NsJ)IZ?8gHsZlq4-9a5O49bKN&V&$? zDN)mYUH0cXk?A6#!;0i**IrEAq!8$HQebgeI}-ZY7Tit+G)N^qWIJOA3+_2Ajbf=R z4^{)S1Nxa75L(9>ZZ+izzGXIHPdDbKwZO*dVI#;LxTm9c>^@M3LMFIfZ1mP*SxCo^ zk1?stP@7?BXOg6=iyg~NWD2;sHRbaAfQ=Tzf;O^(iZUTbj37g&I#lW(-qneuE$$qg z0kal#hYDz7)IKi3pY67tA0iGNl7VTEdd=OalUo>7>+&J5z8*@cS~g}`QD8bTYcblV zIO!c&&_}zahf&I%nR(n_XSthCYmuM*s!^nt+cGjDW1=M~(xap0%+d0`(|Ac(3P&rW z9Mm(}bbEoUBZXkTmnmGtwD*Bhts^A~SoqCL_=IVsl?qp?Kw2>QH`pfG$?wX{C3BcE zFa{t8;GLSfq9dp|64~e@uosjhs%mbE76#t9CrOrQle{i2gR%wtR0)weyJDm~mQm_x zW3*+is}>O4hUQ4(Rq_mFu*QdQOU+<7HBLE_1%E27*{qg#*(Y2+n1d z5}doPso=S(;A}cmGRTY3P_iI%yQ)1&DhEE8PW`b1m_~-SC{nc19J6WjnmLa7gvQ7g z;18?~)alTa<%)+^Z;H8Hn=}y;UGt+$kC;z6YG5I3P=<)KYkqJWtgp|7^F~2#wX$!2 z5*lEUrb=3NiqZ^Q#uNrP8%;ZIAPR`}EMN2h1WAZ&LBS+qEU9)8%Mm9@Vl=3uBuMBb znx`sbNw{2-J9si7KjWsAB| z{lFt4#AOJXqdPz})q^mbO{5#%a33{q**1aQ6j6G^a8s!4YWC&<^hVtent=v{d@YT_ zFn;a1_jmmjLygloNTMpD!u2H(bo2{@<<$yEn@IOI8iSI9ZeeJawpSo4<1K64cilYX z)y7%oRp(jg87gZhFgp%2%P=pfji0=aV)^W@EIs@2@I9sy(zRe z8}$Qg;*ip$d6`){6u6ibnAfx@0am{(Fn9R5*_d@)H+^P<+Nt6^>PWP#6tXT**TffZ zvo3^IZW`=#ld)nIdI!CpCiWpEDx8%IYx$luQ5%TCdf~OJ?xwAhtuB+QYL{Y1hX6of z`pa6Qg42zN#@*|!Lo>SxJ8oQ|4WccDivoLS39Yr!z`^i5T!04(Lk2MzHlb#9;_B<` zO5sdUaN@e=nNq8-3`*V+I5M{eP0=%2Dq{S%Mago%Q)+3urig{}<P!&Gh6(FZP%NQ4&kPvW%>rZ z(cAU^RWO*LBknDgqVRl>WYckJp;E3i>I~lb$ckO>eDLjp8?hu_R(b0G(B- zr_L-V+Yy(DMG!xO6+fA>$2wdr({Cn1UU_(#RGR_qcVjBqX7mv!q{M5s+@BbVO!tP< zcdy9hXcOjA7S1}7IZxxalDPxoJo@e5K$qaNFv9H;J2&`Y;$&_@^#lNAED&Uj? z@czw05XHMF1qKZXp@z!xpIga@e&YiiZ!SZSgIlTetkXjCi@F$RD?RVH$TYoKNnC*Y zNe(h0XgRmrQh)mDK7)mu4}$px5^^Ou+y-$pow^u$8P*GG?c1sM~7Lk!9C_qGKtR(e?sz!zvXs=Q;N6eOWQy9sDKBeA`Y zVYtZv%Za3EJNBB04Xn!{Hpkb{%C-n{xilVl zJAeMDbptu2laM>pGl=@OX$emxp4&p2MQ57Av4jNdt)35+tQV^<%l^%UyJi3>d7VxR9v#ueF;JY$52C z+0vq{{LF6_q6$JzD}XGZcwios9q2?HsZ4g_NNpjy1Q%bkLX;+W&LRm!9Ag-2QGA|*$wpxwC^3mwcbgrxv4KD26`TYb^RS(2nnYK)%8WU|J4lGcE@Fe`_JFe z0CdSgL1K|07FrN~`_wP%0XWwnKNlM+D=#8M0<1p`XnTx*F}x5wBU~X!anShwvKpa` z6DU2^i~AVZ;^A>-BuU77qz?gu-g_#uXEt*=eGF_MQ$*HiZkmT^JbHW$^m<#LC-A21 zVQBO=;Y1P%geF2DWW1d|e#?g`kv{xvNCb-A8oEXlcV4iBDTJmgW-TF-=_OtdV-5G3gj_xxPrd>w#uI6 z4YKl%s{=$~5s=~cDHdWnB)EDRN(sSQoF}E#b8x5TOVmC4*K@hzRVYRLrwb-W(7?%( zWW~`Zlo8DQnM$8&M{)#D9A7HCLqkcrnu)W-VBu1fQ6vkR2N2E*1(OZ6dlYfb_1T4Y z7{rN16r>V4Jph#avdy`?QWct6wnRzi^{B4pawy+Q!l1C>NF0}ir;+fIB$2kX?ievA zC!HlfxeA3e`o2f{`YRL@thihbUUED#(1;Qu2fe1q8|})wXMP5mFM$`XLM8x4F^bce zNflLOl&(0<1>D5)U4)#^mi19y7rR#x5eID|ERWm-x0f}80})rZ6-8QJNeLN+`w>LA zJ<)8(lYBg_?Oe0?Bdd*rDHPBN9RZoF^wWs}oIZL!Oz*a7fsMsLaa59=<0|}d*Fwh> zjvRZMH;qya!;leo8|3Vho`%_0!6`mYV*xw2qVJYFpi<<)!L9h2Z_YMaM~Bl27*jiy%Xuyusmp`63NZY6z)yQ;#1x1>*7Dd#sOl9dn@ z==sFTS{4R2M5rYtrR0_bSk*a2jI0YjZ1ao0Iu$L-r=2VQ^}*-L#Ju{RAIf3f)=D;U zDKH)7%9uJO#7OE-kVXj))3xi7D3f3Y!3uE7Dh_jdueq+4g{IX!iDQXw^Q%8^|2hf# z#$nPvLNl02)&AK~ zKH%h2TSthruiGP!maDI`zeB1ow$Qa}Z>w{(u?eH#y-TPMEp#n_)XD~J6XtDS2h+8M z11l$Q`>-IJusWpyRRk$Nn9^2Tpyca|ZVbz>(+cqQgV|H{v=V0y!Q1K1T5b8Tt!8Qn zn&Plk9TQwCz@@`0Vh2fGr}o=-v`fRaL6g|4D}$71qrWci=(&6WhH* z;gr$uxckoy;o1&8RCm4SHZRo;$1hcU*=RVq-xW{~dqG;V`UCR|hN&eEo8M2JP&nLB zpI7>HhuH<-c~$!~^<*;}7`2nh1!Q+^KK1V0j)#D+Q48Q3o?3xh`qN8IAjjtIj(ZQU zr_bL1edCS?t5MBItZsZ}6#}nIJUewTyx{FdC$qEm)o)!--Y{X`V!%N_v+Jqo^z`8a zFP{Hntw4qi{Yp>(5zud5?O#Q2YR9tF$I@pN)eS<}>P8s=w#ne(0nlR@!ynnrYXpxo zZ{j!T!QVQ*nB4EqM%RYDxC$`hg-Pom*Nhvk_{1;kt!}ub?8UnkR1cJdY_z3>6{ipC zpR7!IYg|2T5Mo@r^w3c@Y<~SGhQpxooiWE(5gdm4fNL-{rje9E&2b4PWophCsb3Te z8VDk4N_Dm0zZq&5^=_>HFr({Acx%@kVD)y%VWc6w^GlxRd%opi=B@3gl$vr%2ZF6w zBc;WqYK8E1QpcAWlit1u=R$zfR_Wo2Beks(TN3{&$KP*v3R~7}ruS}^4b}E0dzKW^ zs(mI2ZRZYXkknfW!EBPO)}3CFNvkTZ9`U|^!?A9+mGVRCiM8H}7l*+c@S|xnYg^!{ z(AKf^l@VRO?YXd{6L^944t)K9K&Rk-S1|)I+Cq{ae5|dRr*OhuQS^>2bp`?)KnBqY zDGAwyn?E{02YEft{*n-qhNXjR26@3KciOfwL+6cn(^zCD*s$4aZh)DXuSyZPgh^?m zcQws732FXbEb6ZzVUohO?|(FeE#;PEV>5APt!;gcsGiV~rn8qQyhWA08RW-(%rE-X z;!P7D3{IMq^7~FFmf&rO9CQ&Y$EBW$-wrG!C%`ha_uAp+iLOHEs8*P|HvfphU}D8Ox4V}f_| zmmMYHV&3)IYp9P`KOcmaFf+VG=}%}VQruAcZWT59C{8UqUu!!NC;z5$IO2x6t&^+- z*dd{0vPu<@g<}oT^lR&KtZBSJL-bLu5a2>HiQyiNHSyKftv9QZpxVh3O-(aGH$qCo zc+1~WOpf%1(IU^2DU&*0weLh}i29p3VrEEL&18ay=eY)8SpMx2Wht|E=1aRt4Ng=e zXu>iv6fOVB>B_4{l5pz@6XwWD_#!V9f(kT&Q@RFKXWE7%RmwqqX_tOLb{YhN)a(KF zaGV?Zq2B@b4XL4ouf8UspwZ)+tovyXh>8elnx3*p|^iHAW9;<;Y-9U zmD@rnN}9w5QH6~JYkf9(_;&mI(}REPjPr26wOex5)38wkOhbxenB!rKdrzb9yh4;? zKz=~t17U8-@b@IBz3#3)PqOPKRYN4{@6$?8l>Lov90#}&|EgcT|My!d{j1w-(Nb1Q zhd_{7r&roAFX9B-4uPthxtZIr>A>`VPECNbfjm>!r{&hR*tZ^kb*kV$W1lv~#Zk`#4xx3nXFIm(|3m-FMewN^Tx5 z4oJ3m{gTW8T)j{ZUe>73l)6i>r&~ihMsj?8j)r+(Ng2qyiVlzc(`Wf*W3oVLaY1z1 zgOCEd@53v&Q__RQK2-s^io@U6G>qr|+E*vi&iCTe#WHUWhyxcX6(Rbi;gk(7SGnWg z8iN7d1s9*^V=7?SQbr_Mr~e5Zk8`{z-2)8PEAz#Z`_BuZP)HIrJ?4Dyjs5Q2nvPlT zC}TQgLZ*-<1%RTVsczuQ6$99Zd9sr(=l*0}9IJq=~AqP!NcpA~KdQP!*-&i+3fQVaXU#i=fa? zwY>Oe5`_a(EsO&pSYJ(N7mEos-sY_`h+}!7s-7uDahRO;eyK7;Mi%p)X>(P8H#%#0 z$oD{!xGl2@%@LK%Npv;wj4a}vt!lq=Hmd|hmxO6qDMJG5V3z3*vz3fivZ$U<|LU9eXOSo8Oymo+t>e_6MIUAr`bb5S=iX?<7s-1`zLJOQ_ z=xE($;IVIo{FgiLeWPsTu0@y;3UdJ(mq`ALOf?7}?MqLLc{#pF`!9a=VS5%<=8GH( z73hfiueOEHA~^-(&-|-ch)cW}`xO!a5KAC)p%)`S_#qQeW2iUVO*AozlBvnAl`9$j z-{_-c796pX&J<0=5d*I9FK0zVz(J7S&4A{G_amoKkf=o%`n`J{Yvt0f=sKRji8oo^c?yajnK>^&DSXqM22&w#v|Zvls= zpi}Ikl?yU*3MB1YjZ_C|VdEMi)7q@l7Trq-vOoS}t&iYS}jNAH2#*5`g;B94gG0;245rXHcfjRMoHC zU6;W~4fbCltC>{BD!6BTlniLm2GW_pe;{qaUw$cf4in}i090>58g2FNS7lQ{QG?cq zrC5Ta=xrdTpr8f!g{5pFlv|zb!GHoltow=u8@jijVl4b0P%6jDw23QOJUazTH2hFY zs*@D16hE66J@ETciDOD8bo)&q8IKd@dmLP^s3uT?NNvrr2lqS>GI-VOUZiufY(j~E#mOr+$ zK{mx#4qNS%SZEL(&t?=#G%T~M7C_XngUY)B;!4E=)Z!nq9T+1fNw-OayN8zoiWi`! zGIyCdcb3Rp&=YXK`7oi#BbBz9jFTxNEZeAWW{@ss0$j%o>)q{Af@*v zEg^}(LMyjA3y*9;KFQ#S+Srh!fhoiPE3P*DZhXmRgP36%V0! z5O*mKwd4eG@l0@sGjWa!(pZ~vht74!w?MN#SYTGN35~cXWUvO*+lUqeJMPhD`T$gktOP^w{XXa&yALVxQR{2Ba9Y!f@HVxi&!z2 zC;I)ThssH9DGFGucj^PHv=wvRY~o732~!eFT=KP9fEGp6Lg^6;I3XuypMfIPtfiL@ zFh<$97#b~yxE~2Q#2h|s?5qJ2TE?})iCr^qE0!T_N)H#t6!iy86-iOt%Qx?9ZqE9B zOL>}Qc05k)`}ZmnjKEaaAmyLnS6+o@Bp!JOHq8bWnOj zdylo1FK#S8+%CbSt%lo6vZN_1HB`TCMy7lu9Sx~SmI9DF{JflV^HAcCILHhTz$A0f z-W1MCA)qEgG?FxZ`m$KynzWD!D|Fy{5M}R}!p?G0xvFR1X->|eg$|a~8Bzi+ggB@J zKr!@jB7MSi87DmiiKQtg%NI<)&T)y*W^?xsg}F6f$GIYWr!%-O?gWaZg8k;#-j8rX+_ zXy6CC^E)*c5BZtrAZf z304!M!4!+y1h~(9s`hYhsWko$T@pV&S|THjzZs@(?7MlBdDj*iK}N|Q8p=QC%rk|e z4xYHR_lsVnyb@R#_pm$lEt`WAk&`~o$XXY{| zK_0pXfO8z61&he)+PFWhnA~!W#x$6|%4k_PT0#E_JubPejH>FwQQe6kt9)}sLh&u! znGy{a$VxU1wiLc+5d-@&V@Hr2RcGyZzUGjJB94jZ)<3Hm=awXOEEIDtjJMzci6_`> zi3DLXbcj;GR0M9ckrXbM3^U)d6rvx@4~yhmZGhYDY+h%~kSXaGbZ^tihc()T!Xmt!phl9d72nFYT$Uz{91tazYZN1@+)=VkKo7C@F$ti27lKfJzr zO%YqSdkS&{mw(TXjw&n!)eRt)qs3NqAJY1TlK z(B!8l!br&ohQf6vhZ4l^nO^}qms^6^MLQrkP=Y8x4S8f?T&980D2QaRERQIW_<9{G z{#zr$pQ~p1e`q=vxFpZU{l6InBi-*>8qQ+h+KWj?HX&gMYGYxs+fZ7gm5W|wTL zA>ti};Z6262|Fy)jBVMLt@g1eW6?v1&ppJuV(JZEIa|r)9jIDo@!z)O8N+R^ zQWQ_{D1$bvy&DjevRNlaaSJa5IhWgmq$mffurvA4RcsjK-rD9haYH|O zj?d$<8$vQF8yb@1RLQ$L$E}Y55$m?8AMwxnY>GWmX{sC`DzHO+n#o^WaV~nDo zc$n8As3-idQyXA<$0ZbZf$V)X%p-_xWgk^-?h%I1BV(WuE2_a79UNzmFS_q-ic_H0 zN4w|O;4b37vE6NI!;Ohzlh7(pR*<{&eW;YXv}NyNYjdMK>SAyd*>x@1 z)x)Fz5%~CH2+SzmzVfe=F<+95v)!&aZ^!V@XK$zpOnpQT$sc=!T`HD-@#&rD%A^P= zWvOHZ*&fxhc;jrRDz20P%iubp|EVau7wT%!(v1G(?er&6P5y2hS`=UW%1I7exwAi9 z&dlW8XN)8nuT*_%AI4e6oN&6~>S6M&ZAfIHMYDZulB)V%h-Z31blJ9R1sw-|Gk$tC z`Jx9MCtU7r^s+uZ+<$H&+vL9G2MCl5te%Zj@W0;KRndAi2jbU4$Yb{9o+GXE@!llW zo7dF&^=5Lq$c@{UOiGIP5 z%||WWW7qg+&@HkBe{#3gkgCaYJ}J;wAOSDQgbC{yOSKAyWJ^%Y4{P0&AKqydI>n;v z4dQ&7TSuaUrNJ3~(VQ8%ert3e-h=jBOK{nr@uLq=EqZ=m=R{N*I6$|C;8m9T0LY-G z!qoc%6(gB+E{A2OPkk8J(*g7-N^RumjQ;yPYl6lw3dJWA$_FnN7y@zbBwx7T$i{ps zaI$;4DU1Z%*%X)!7LHvE*~-UaBwc1kp0C?>|319v^yJ9&Cy zXdAQ-iS59886>6$6l!0Vw|uuh^@FE%t$Yx!?mEAGeuSydya@o!@D6Cw)437_3(QP= zy8+kQ*>3i`8AHf}cmQG=#2*gorbG0{KJ#xn3L&X!3c1M83mX~A_53bB)-`RYd$1k3W4i`w{?RJc7vnf{XhelcZ-&Q zCclIun$b2I{49R9ratP|DIADWLpz{puZv--3k(Y$HF-(I%^?q)Sc~|2B6uL|X;7bf zt@+^M1q^6HCm&zp>~=787R&;ms0E806ADoSh7k?~{p$2Smjb_GeTXm|{M@rvOTGg3w2s_F9BUnQCu8m5W#!=qC!;nN`u+S63dV^;-JK2-Quf9Wa z%h{uH`TvI5whgcxny-+VC~Kxl)ox1g!F24)0b*1v*Sap4pyGg*DRy=zOd9lmY20H< zLuas&WUuz_+jOHg#LMfoPB<3M>uxRQ#iofBTuhDiV1=fk#yo$NxCW1GbSoI5)zba? zk<8501V*xVulpmK$P7s3xH$rmKzJR=& z8D!sipEZ8jmB(NX7CvIt&@H;`UPe-%RckitveYAajo+74*LNo8b~;XF^o2vJ@D0E0 z>lvzA?6K(r4jn$iv8K|(A^S`a-#XJdVTG4T$L)eD0VVL#v_=`u^r{)$ z|3USp(Z5_su!riyCQZUwGoX|IN!nlAp{yCTM7GTYlc}NIK;B0-)DlmAE(jUB}yk#GWQ(n%ByAv<}?(VGG7O`st6nDxwk@Q9H$*B*#S#uK4{?r}AllWG1k1!in4yDUT?vo{oRACxjGH0kNJ0HA&H2a)9(Gx~TA~`+(Xdi3FBJ2K$jA@`-;>dv)Cj26A+oij}vfM)vZ{%(83{gLXu5yccs>YS44AirJ` zsf(mARV3=4-h<_&0%@qVw)NK{4v^oT^mEFLJl*5{8ktJ0B>3%YGI~QwV69i`b?{09 z#-GAqruwmox~3ZW=gv8;<&voZ(6{D}E6n{>F|Exih<2%pLBVu$^W~0(9 zsCdlr!b;Fu(()5k-rJHV1oJuBy&Fnmv=`oq*q`G}imqH$z2rB`W|UgTa}J41*Ve0{ zQRn+t^=*b~0hiEqDg|tH*y+?}@n00%2)Br@ZW+td7>!WPea9bGv=}6gKHU}<&+Me? zV(HD)JeA5MF(jq;DNQ$9q0h(UKiISZ%$dD8P5Dq6x;pm?+Y%g))e|%$Gs>;T;MV3I z;Y}=Qq?~ko1%`oAjwHZyE~7?rT$0*secNB7K!PN%+VI>Ex=}}W(W92ENj)P?tl|V8 z8QS@3iaj!#f>G9VzhM1Z?JTABer4+3`Afz@D#%A4o}kELN}e$3Mp#L-neh6ge4<50 z9nrSQVw~)=3Y_g`)tNrZ!C+@YX54%o`*Y_RhFAw4@<@mEsc+j2VW-_R0?B|^K{uck zs|w0x?+{kA=E;#ZeVdu`6`Ks!rtC>(Y9)r)$&K5TItH>$ee@GOYWQuLI!y{Qr@7s$ zsp(CpLZ`j>mBVqAv=bdjK-RuMyVug+$9126SgmL2V{>IQy|0>aF}m2`gSuUq*7imv zRxEk5(>7Eq6qH*(9#(aS3gE4(S`#Wv`I+6q{@1nQe~0^T)^XW_MV}ldt?$$?-5l5` zKsS;s80qnoUJw?ol!(rn`G*9sWLU34Lpk`_FI^{47Hsd2Z5*xPg_CeMVZt`Tx=#RRe=p?b473YvoVm@(QbAs3FzOw%W7fSL2 z%HvKI^GMq63SG!nIodk$9$mR-n=U#BJnL?xiNcYFY(bOBT9{$>PdG+3l>Dq!WI7SS$kSvJBYxjz^uXsv1rQP|A zy90x@z+jyWDvU7%NN6eorht!SQd{#)I;IaxLE0uDN5r&)yn*2;@ry3rv*ERlEtF%0 zu>I@yHkcGQl#05xi9r4;d={-g#C`SWZ?8j@NuqaK7?gq300nCffb!E1Z%ODV>m6nt z-Ey$tM-E-4c@fK`eZJh7M%9JjuWoL1B**{n>qh9AoY70;!KGM@enDUJUd}^?Z~wsw z^^#0gfMSYI`2x!@Dl*_g+_9*tfnz=^fB|9W4jdzCtxxTB{9y5J77VnO-8R&xg>;Tg zl~lr$hfVkOr3M~(2#>b*uJbPC!+AIN1Fg7Ny>FEGPBdl-v?5 z9u!_bAOVjXUp>XM5$~QY=KBZImHK!nLcZbH%zzog;$vYuUo$eCbRX^eZUL@xF^+Uu z>S(p^xj4k#e*HM_Ah&&zm?BYP(!d|VY>8q2w~`veA+lhX$}MK{&H6v+mZPgFOH&@D z;bva|3P&j@tnu%V>(6+fg1u0WYDiifYua~Z{zE3`3ycL zh!TUcYlq#4M6TU?bqs6!CT%aCxgU%dZLh+`9U|}6O4=T&PK(~pz}i5dHazLY2j-!I z@|8^^VrQTmouSPK$|GmMv6F`#R&FHNrH<;GeCz-vE6(tP&GH^n6PJy|_*g@mqsDih z3K~+@)+Tn+L}PfyxAFuOj&YDXRtU^AdN(QsPI>hCMR){N&qz-NIz#zlS;9UYGv|yk zOE_8^e*C^Jwd_m&m#;O3t{kH79c)fQP??(k#9=c7NpA!{OxVqL)8SxCh{FP=wQ*q6 zTAeY|>Ni2ELStHwWxgP!{ykLj;4mBGBTsf~W3c87*25s&UD)a-&eAn(JT)=uQl4EJ z%V={Vg8tLt>zzU3U0csXS%y&MynsjND3Huy+C+V-pi?I^shw%55Jj_D)G-@lbrbgm zlcuvYt$@I*dZtEQ`EH6G=FNzUZEsxU?Uaa$r848P#f{z-^U>F*N^|f7@8x5TQtE4k zg8E)AR~TB`kXxP=Q*2Cu4~)42eJ*=3<6%`2`A&F_5FWu?UfSo!JF&Sx{4sErYA7R8 zlIm$%nTY{yo#qZB5Y!p!Y`3jEqji#HQ=ulUozHG>tv<*SwO8o+so_Mq9Nu?^jV7!P z%a(w|_c|HlGN+|d&dA+;%epx!C`d`JF!5gHAQ5%O=@OVRGa_}10V+L38Bxg>Pr+dz zxZHDV^UE9F;W-C&(nr`d2JuL-s9mC_d&%dKEI91bMFp}=<>|;HFesTVO)@uq)nkk+ zq7&yS`EPc(!85aHi0X{-G#g+x-w*cudhr9_&fSS^@pZCy)^Hoz+21{$} zNR<1=y=A}0FjCl9gB1=RaxuH~bnxmj4cvi(kF;JF8~U5=Ps1mzaMeJbkM+bAhY%tK z0;*K*4s$46DAYHDGnU+r1~mgT3S~#p)UT+2{ZxHxBkI_Waj2;7`G9ROqoaQGL`qz( zd!)ff4&htxBi{PY2DrRTF?2e9z}$R}zrT2X7?I!6c00`elXtzfV!=Ln%8y&<`bh@c zoNmOS82eMHot8s;QPwbn8L-T}AY-S!c-`szmd5u&6-w6UTRfc8-Oi5D8{hr3WZOd=o-I#Daqv$P^YrGpy|hBKm%COox$~v;XW~N34Yy8=fc=!9#l@NW zte9MeVrTH^ukw~_m4z76tMPRhW2c+%Z*Oa9ZPYpD-$Q)ZYFHq{mc~*RFL1b3D47&x zzLISD>J?l3oG|Y0Y`JdXMO?cXmQ*9n?nJMnr{LD1ZE?`drw#7OT!Fi0AGe+^GtC!U z1m@W%(1q|8hbq#cpE^5VwWL%`T#ZMJ(9BR=U<;dpS_n2rqusAYAK;W^XqBy2rUbJl z0h>`4)Y=l(2dwU6dL~&AMD|3+x6<3SQU8~ zjYo{HHyyirp#9K=V>Wj+rKz^;dF%2Jt&(SbvB;KyKV4!DBO%KcQ?iz*MqNQ+pqtiEzHv3viW&;IHg;k7xe)jat5!R;%5{Vd(8ci z+M45X98#6GBefQ*M!zH%GOAvNeT7V^;8nZJ@}!3cwr_WMrRwSFsVaI0=f7BE&OQ1^ zI@9-U(X#E%u5V#gHoWg4Gyk9W!{>NB11oc&fcbnoBIsF~1S36F7m{~4z^%I-wH9xt z3$tb6g#?01#y56gETugo*7*4)VS)-?1QlAW&W1)p>Xz^BWxP^!O)1`Zjd^X&j%{#Y zVhgTYY?|=$gBeeOO3?phDyM*Re@O+sixKo6^LeZ>j|oBsvMVhGw^WBKqmP#M4Ta@p z@Ur5u#?SrpGbZ4|mgbqAqOcZ&daJbCj`>_(+|pQ-TQV9A6TuU8E2u@MY9`f6 z%;eY+W}oTq1UwbSKKrA1d$TCoQH$${6xoJ;lc509X0@iOETr!fw_bem!rFoZRV_f# zzBED3ifRba6DAr|3=K2qDz>4Kd!T23Z%Q}M@2q>AVx0E*EkXF&gOjt5V^>=S@&|s% zEB!1$jZAfsLOc05vv9X}%38PooC_Ts!Dh={=(n?1Xvg9zCS?x}%JjY-!B;m&eb{+G z{>Akv8fwoSU8KQT1k;{n(UsO3epyG-ZceZBO!(MsUl(0gFlzTxI-J|~)v~zZeb_f1tgIfxaGXmLxtl87UB#3s zl2~N$#uc|8M8e7bqgBs;dVi!Z<ENU*(AMEvIkNj_ z+PXM{(|Ya-IO$GWSLS@2gJ;z|K6DLLM!_6~lk{D|dHs7&;J_36xBT@G9A&tr_k|hI ziInJ)0X&7JyqVA$$2jHHYb0z;rx;zOWhHeYOo}{1D?e_Xq2COgwap-Iz$58abmcZVg(R2LMXY!Tn{tWEZt5VMJnDYl^7Xu22Vz>-A>Nausq)fO z`mu;fpHd`loTP7s#Y0uF@l+wy6L;{BUk7v%Lz=tWo9B<|?ymkIfuo|OEGVBooz+Cl zS7hnV?7rDI_)W%+Z5ULe#Ly_bM@O;Kd0JPnO~+tFj$I}durWQ+f4dm3z+aTAV~ zHUdeZp#)Z78v9%~Wz&~R*Eiwfk^;vr5;vLt=;Q2Gm#~$Mw%G;VXx9#qnSYiQszz^< zB5Zk}<3P#s-xhg=aLU0t#?tCJeCwMuH*N`qG(ROjz>bpDQT8cCGTrQa;Zs5bKmSaG zkd>|}CR3DC)0?n_EXqd747bEKWwqr!XqnULJ&wU~;v0W<#Exy~{b07; zgYzhQtHf$2GtyP{brd&TVDto z-fWJv3n%qu0Sv>H;1B?%_f7!vbrVwkXB$3q9&{@Iw#@s@&I&_4VbyXM3QLDXrDNo= zbg?d42IRBQU}{OQ6et$QZZ3on?Dq%8=w|drC26Mt(5ZQUFg6aY&(P=!b!a&I&d+NRt~E4?Xh-Rym;&KDSwx71E4 zSim&@Gh~3^;j}{~QB|{`jSDuN-?8a384R3#vC%tQ%Ln?S)1fVV3+Lu*wsPd!$hg<3 zP{8b`i6H{(stO_dT`d-yx@eZjopH!EGsF*a$U2F z0Wy&+<(y{cDNX;GVLn3V-QPSRHRSuaE?{VSE*sPCJk{C(v{Ey3VxjWKpy`9PG%$Vo zu*w*we}5$;mVwE;sDismN3$3hrI4;*(45g5tWoarIgSk=|EFJe|oBK;;zmRy} z-StoCmJdt*ygt?M*8IBk?w1sInWY9HPqLQsp&D+5q zSta~ZSumdfywe#Ta7kIvnm6 zU5HEb<#aetj?T6Q;2nCSJ+Vd)PRIvsQd9<)uE|y+2PyHd81bdSa_q2^D|(w**!XG)LCShCW@BlJOK2j1qYebd+jhBsAIv|6 zZtD-YJr}-kjM!RAVew6xjNqvSAA35P1k$@${LKs6P|3n!cAD2Vz?5{g+j-4fu6VCy zGmi6Fu|0xo*ot$mjxT+WG`}AAEv#H725J^~iMCDYTjO^!D}I621;0u|L}MFQhX27}wXSEJ@Ky-1U6&8!(Fy&LR&dHTovh>TGAY<>2^L0S ze|Ohe@T{-ImhS#cM#zT0HvKC3L9pUGO4^)m~=!O52vKGE-+2MZ>2rjX}QlQjv zAt!4#8&xlchlr7fV_WN_Lo+jN9W%6#wPzB`5rgLK%8=&OumSAlZsTty3yhBv3WWsp zPtPxFW9hopaMcLb%>_L(uIAlVVQgV1utYOO)8$6qWwzRmm!%Quim>Op9FeOceGGq9s2DNjApEUZVK z8L!tY{`cOhh@Fyu8ZK>sLI_g~#P>n*C;+p;jWBWx;F={EovW=_Da3dQc`=iH#a7il zUfoQ>${DGa-zw40;vz_3GPK^I&@hnFG+C=>0mH!llfMolNyYM+K>&W-V^oVPSosA< zJjp!&>r_I|lf$_mW~-CSR;)Ex3IRB^Y36ysX*;bg;v9a0U*PsC^c4>PT~ub$*8^ z+FzX}0)nysMP%B+d(Qmzsw{DYb*Q8mdJ!k9ivN@jF+ps|&}Psqu4_T|nNbQwbGnm3 zO*1rYStn35^Y-mu3W&ab->BCaLTF~-{Y3wn-+W~nZ7Vcc_N7orcX@U+^oG!`wyAFi z_4{e^xV@`he)1}Rj}&3Kvldp0L1AOfYX2pX9_Z5oOyXI(X$NO8)26*$fyKCq7?$~B zWHP;hra90hdjR)2=rosiw3BGHaM{`4^6)S`_Z=(nml&>#$MSs2*=adGcLkQHVS_|l z)@rN%3#z|eVkn?Nfe`>ruKi{`Q~v7ag6^RHq`4(kdWeYbXnwg}EmTf1;`YT^D|bGW zy@FqhL82F4AJOOd!9!E4t!!kX`it9k0J_``e=nwZn$f5tpLYkL+M>fh@Dgc5^YIPs z*iCj)z#xK&uEH7K;nOS_Rh<+Sm|rmi#Vs*F+uS`LXUvZ?qn?+~p12!)w{ZTjT=MwQ zGV8Ql>zY(vyt$haouviJ0a1Dy<1EapHW{@`gc91LnY7$lGjr!yim+3>ck1Dwy<+h# z{g(W85k>ICW<9;N?gVI+0CwoC^FklPAenWDrPp>#F3|KF^gC_s85VgAhL1$`h~fLs z-A}Sz$O?tILpiXtZ7pk7eq-Y?(!iPcn##oyD2ZFL;e$d9d&W%>d1dO zIamu$xOb0e2qA+fn};F3@a4)v16eZf0uI1uf;K(acj@k+J9ydtb{xXMvf5gpKC|dt zTO*@pIm5In%(A{JwS>#vCh&mjEgzYM0bJPn9!5%CSqF#QjBPq&j%VNjRgg)1GEtnL zwU}Fa8u4aD-zYjLel1Tkxi-8M)l4j_px<48qd^VmYbl@OK7}n7-Ou_J(93UtlhN( zfAxqnyuNV?SL*cAx<6r}l)J)GYmet7hr-yWpav;ukQbwOPzxY`Zj(wK~2^- zL!Q(HTgBT?Z}K1(tVi`G+grIbay}=FcfS`gdBxMsCx9_167?9QwQtqP&oM^xa?${=G`tk|clx zG84!%%J1OXS{Ii@FUdj9v*;Cv^Oma{FluS+5t$S!R42)amHlB=<33mh9JQOswEc)l zNWi8w1cgd|1e<}FP>uQ6bZ$!-{q~YZREFO{#;x%S%wwziDRRa#8H}h3(asaNbNH)d zHg>t%1cmlH=LET8u;?_qp+}zVjNOlN7{~W!q*|1OV9&nFOLp(<4CdhAIt%D2TyZ-~sVlttStgjAb`xL*j{#C__L9K1X2_Og(}S79`k>NMoy zU}a^4E4moG2c9yPe!NgWm|W?(wSn(?{O$#W?4^19%V*oDzxC&MKUY3VNPzb?lKvtj;pIkC8=q8FS*g zj5!yeyv3+(nKb5b3N4(m^acz22nSj88XpIXZ$d}zWxN?R!EW(vD%?fBODd?UWo1++ zZ+hz(bfL4L>$xAjATQW2IRN=$jgM28++rwsgSpSjsz=$C$?obczP=_GuNturt-@s` zBz*yEr)T6n34&SGfovG#zaI*PD}2}+uS3b!Mv2e_m~{}tSxec;kEm9+%sP!6yYk7O zA$bTH*;KVJgST&sdRZKVl6({9Q;olx(R{t3FxZ`qdfeNeWl8z{X|?D_>qe zd&b4Y-Rijv)njee#44;#)x{*_2!GsJuc>$WPpf?U*PA%qLhdpJCD-}jo)fxZY^Qu3 zHs$02lm6L7KLp3Fx^e8hXo9a$4KQOC{GQn&FB`6A!Q29`_44mQpHYq3s(QT(Bj(so zAk~t2?5D4w=X|7nZfZVpeeNB*=5D@WeR^CAJO{>yhzewh!5O`(THSEmpX|Aib$`Xp zr|AyHcNmvdzA3}V`eFYPCa|y~DH%GhP_Mha_L&OS8Lh6_`i1`(c~N>2k;cDlj(ptn`5C1K0%qp+nvpIF9{pSLCr9chK2*kR2sFiixP9)b+}+dSd2sS^8f&OW!TT7&5M4{uBxmgxwVLbWL5aCTw zBF()jj^bCV40$XkhtU2|dnSwZsDR&UUEoL#ZCdY&o+<8VFR3-vI6D+-N&Pt#s|ldF zJ?X^36%iiVc)sZ=xFdwLtgGp{i!+8V&(Rbb;xI%RtKMa$1L5$K#i}{J;IoM z8MmM-Xap3%itq19YuK&%}}*Q|5_JF0q=I95izxFp1~U!#|1Pr8y5D zG{`Z=HvKDeyOs>VBUDE>p!R)TIF0WjX-nbZMl&a51LawW5I&zp^zfKtw_6Aq&Wqxzq?pSdj+M>zNDo; zj0jlJSqJUKkjvCX)D#i5?P~%|W`J9h(Ne{`Jr{R)%z*;Z(sDPW@jbmhrTVkBhT%#g zRjdE3k8it3N{XidEp!BHv=@eH9l{ETK>Ny#*0=vwK$beK=LS|B(lw(4Q&J2kX{)Jn z6o%o$R=czuRNHm`Jw)tw=DE>o$25+_$Yx+i+6}1>18t7vc7*td_ng&= zUeTLVYLQ--B^rG&H2j~A ztocBRO@Dl{PuSTby70M0xayA>(H|_=11%1TJ)yn+UU@+~EWwBtwYz>QS&<8+uUV!w z>EJ?xs!*@rCNk7JRA@)(L~vN*`P0;e0*BmD?WpCy;+9A59PK48)|(ctiyN)&P|N3~ zo!Yj1C(@I3ur58_u(^x%ue|ko^@K#v*0;95?RdSqKXpnnGkyuhHMb^w<}#Y*uhZ_9 zl8sF_OEiYzMNiP)Euk5%e{kK(PXLqSL=6nJ@^NgMfi#=|XTmX~BV&aY62nLEnUzg% z=k0BC@81gYqP&Z`cMXmzdw;5^nVYCs{M#LI`4akVSS?_*sStpLI111wLsY?yH9Y3iaY+C%b4#RP;Sa|4AS(|QzYQ)g*a_ng*E zXT`%c`o)a$xA);D{H2xtRo+*(OJs!!hT;Fe2@OCE`upip6iEYJh+uphXgWp$@AXh- zgpVz6Znsy`45PrkxGp&A^bwq1Pb%F5&k8#>7qLF9rLfu-@w6O9PNoFJvL;nt5&+-n zh#mzc$@$aNG%xW8bi^A(rGiN>{dVfo#=DWJM9ES6@Xy>Ta&a^mEd=k>l7AvRI{rRPnU<1w0Fu#4E{P3cr)V#>tzDg9K)ccOEGSvi#PIW6yu2Ys0>Jr5 zu*jf+55PJ~-MV7$^sa zZuC87gQ+Y9nmB9dWW85F;@Oe_0!Lf*L>+T%698@clexqg+(0?oV=!OAopZAN#RdUubM_OloCCBaHEn(j;v5zKZ| zqKLFb?#_yt4OjABl}*A>c*HjrnqlZn9z+j68id-Ea-K=kR%*?HAJM(UFslnKQ$296 zO`v-<07XcuUSjAjCxyas>JY{4yd_B_gpbkbnDJsH7Y!-9o4O^y_0LJ5Kjv_Vn7?QZ zokOW0oY?mcPX?_OYGy=}K~94^SoybkdK$l2Pt^U=vSX*6NAo?zcWk5Gto)HGbupz( zDHgQbQ=4&y0QDC;yDMqm+6`PyE?K7lRC#~6xYp1;;I*!o4Bd(|dLq+or@bynWyFQp zev+ZGU84UeTy;TB8U{jZNV63)eI~H=4t^*9W-6d@92OSnwRcrv*pxh2HAZinf|*M( zpm?=5g2+_3H=Sk!aU^V2h!;mfUnG3D_P&}KfUrcr-|>iLvy_8P#Y$bDM@?xK_$Xfe zu(IF=w^IQkxRcF>%mkhM_bym*#! zW{usPMwP(Q#~3@F+W_UPIE3CN7lUZYL}|%NvbO_qu1(kjQG{W>`h72m_u@K0Bjx~J z0-^PgFUKXw7B^r$^<^AetItwY)2T|=ag0+)VYy+Wqc3@Z}udMAN_ zPeTjOo8f(vP-_AS^xhH(s@L`ic!%YGeBxv;{3vRD!9N0IHoPM!TY+5YjCd!zp4G9T z(Z;nF(XKFNuan4Ztb-2;E>8Bx?bXZ^>~~c7%6(F-PzNS325hEuO1~U1F}%lCtUwiB zwQTH=+FLU2h{AgB!;tz<3x-02^QQ{NMc9AWu>;l;q<=AMv+9!`LqZmu-5IO8}YlP&r5FF{x ze#8`F@xRV9RGXmj{UO`Awl1%yPML4q$;$}jv>GZKWYJ!60*;GxV}KdO2N#<`C+u6E zkYk1{%U&T4kD{Yin7v2#!`3jARA_m>a zM^KnYtPlqqH&;Zljl%H-E6E6g7AcI7Wexclc8w|9D8|&=(Po7ynvQr21od2d&$=KZQ(jaJ^)i=E z*yv(qPu}PfdLe|$U5nn0liJ$2SDWn>;)(L!+P5*-xs%kU(zoKk8(&{J+gyc5UzC=t}kJa%jOG%?O z{>fV%tAzVD|L3tx^#XS5OmbK(CHrc zF>$0G!5TxQ$-*IHq##uI+uG=04?my2uR^1@BeFshi`7^Yi#4lFEZ!=%o7;t5p~w)f zO7I&8KJg8omi`Q_8Uo(7c$VH?Q3xvl{0fu(-HN>54mw~>EbnE!RXzQDl#|)48j5gy z@ggB+hj;&mx?tk{aKEhJsDQW;%YrKW+iJI*0tch0S+)Q79p=L7T3a()*<xDbD#j^Z<6HHcCLZ}B^34tZ|w!=^T_cLuUc4%LRLzrQbMH?9vHypxR?$>cO3 zG5AU8@gn@jkIc2VHw!SLq>S{F0h=u&G{Q9=A@1t!b#d7hZuMS!3C2G+pWo;D#j?zO zPd0>0Bkq!$2yd%|FH0?2OWEDO7trEo&h-0UZ;GF2+7S1gJIPYvS_Y{6h{GOHfjvp3 zS50j;FmrFp|9i)kVBO{Wzt$HF2wjVOw9g;)IOC=!O%jq<<8=SYp}?;YtBGDBr6lhf zYER?hg@RlAynQMCQ5^TfiKT+-_&%N&laU;>XywFoDlLSgnS$TBgTBhO)-(~njM6a> zu(iw}Z!Z%WcFST?>@rtcxs(b1cwuCAmSy=)ogiw!N?4CQj0JuyMt)+$&R_E*& z9`v#m_g}nl;b0uAH&{)SyWI8+=Ps4@m0;=Qj_>OTHLiMGy;O(YKoU?{us$7qy@XM46CTjwAGLmCpo|l1N;9;j3RbvL z$IUo{5*)NBRlsJpczGR@q6CRT4PxM@>euDhIuV6a)wB_nCTrpC>gc?`uar0FefU}( z0KW}#3hE!ULv0G%5crFZ8Lo4;?PF0oyMaP1*B&~s05A5QkbHY9u+NjO9j0w^plq|U ztEn`br=#}H31;9jp4#t1_dkh&OQB*bJ8a6#TZaMpmpuoe4`;6qHyQF@5{&q1D?(Sm#$I8<4;zcF12nzBXD}Xb9NWE2CZB z4rZ>vPe3bv+q6ku7}d-31scP(xaB=QR621d1b*g?tmLhZ9bBT9`Cdgs2pI*{@vyh>TX>6`J=XjvGz8LQN znO!}naYao(ErxE$F8Q>-{F~0yVQ%RWb?y(MH~+ZZNmn~} z@Skp4;@S=rGMGpKpY~^2){LQ)$x?!!X@K3BIwB`^=*$naIXg5auK7}itZs0b|112U z#@H7otqfv0eP$+=_F)B8DIBKhSn#5QB^o<{ejU1jutz8u(FddvL(1LK6)%j-bOJE3 z+Ak@~Xa=ag4cBX6Z4OaK0qQu~B1zsVc{hI!*%wCCMGdiPg~N&btlWJY5*LaQATo#V zMxL&|7o^_Gr|Gf` z>pT`83dIxw{}{aa}x>0DR)c z)ahEKdaDDS5Q079MM-r4{UIcvwYCJ)#wOoPAL$`tyn#9$)NmsE2K~{OO@GeFBwu!> zmEQWUe-CH>t9gl{i3E*Ni{v}q{b}dOcN`^hF{F-(|KtFJe&Z{WAdk29i)l`3J)hX?3QYWoV>Lt+kaJY`=V6tOhHUlhh$#;slX z=^Le#Vgk5VS!#nd-7xykCF_^0!xFTIckfqed-S3uaFpZ(_{{73+oz^7P(t0eG9H$>ywc+bCu{-pv*Qvzz0 zi9OTxRme9I#4^kayt!<=xz+C0kr7f3tBvPfnFT@l;Aq6|?Qb3QRX&9gE5!uL`-XtA%iY2z>mYnuxjq}C|bCv*PFuY-a5d6ErX|6ozT%sB73pj_C+NNYl%QS(IsRfii z7U3`$z@ne00yb`i0B>E2)Bw~A+o3XcQ#4TWq_NyOA%rYIC zkf!}h?pAD7IKa>z7Afqp^n@b{h|v{4Em4xff%4}^M{#A~%h3*lt$cpAh$i8o z8UTk21;}XAXJM^UV_;yELiG7B$0hfgB!JX-g=97)BX7te{)4OF!r*d;Zdj!x($U*= zlNiX=wlI7T_8LtvGC{wty7A*W+dot-g4L=$r9y9_L=pkc;o(C$yF^*8m%|2d$L*-W z=sp2+@TmZyd5_S=R&tqv_cDtQbXYsm|{*! zxqv;+=@52kZi&ggGDJ$9jsW6>40ix7hIewFqvRr51i`1bZlz7C1Oy0C!>O`nE)?6O zfU(e|X1PpiIpSxc*(?#ICn}4f&IG7>cave$SZ~6+pB2;UQNtx17IN;&SmN~fVcN@9 zgA^FZGh&A$7n0CR7yhV-h_)FZ5KD)T$i_p@%3#bt8t$DOAvjYmYiLt&q};c{T19Fz zP_!=?5|FPY&$Mxd-oDlnjLZh#cjq*bl(4X9OdmAvK#?mUc)~tgUqVid@D<1ljePqGn(&9`RUK`BH%Ah5)F2cHV=gX^)%eHQLHF%agENpR8i1_|ja4|66{PVaN$ zPJj8$@uvlW&Hl(b)YClqBpraK5HA2$u}AD=Bc15X@m?}anv^@aqKXskAcr6&EIi-G z{2k&U!PO`*akXtyAY6v;!@q~8at9*y*6lLBMEKi;uaqm1Nl0>D7?(WA!C@p6G41>h z6J9nAOS#xBSHis;k>iS$*#?lNXmCi%eW`B;rj#bB8Xk>)hnw4);FFLIIttP4Y*I3p zLrNsl_MnD)kA=D+vZKM{9h{)7XHlaLU3ns}JW5Bcjhz2Cr5t{#`eF5eK*@wIC5aXe zKq!;-N-vkofJAr)du8?rIi?_dsku4+T5--qv8iK8M(euD!B7}LvE4}!s8G*km5cUm zfVdGvbMdd+K)bsnxx>U~WjmHeifvyuFmU0A}w1+27Zn- zF(s!i3PRCrxm>J@gQ&n04@jFKSxV_9WEB@`r(Zj<(31XG?PreUj$0;->NM+?Nq{eO zDVcJi_6CR@$)HS}Oa|b~VsX42K5F}Os5S{$ex!M+&ZXkT3)F7Mzh2TEv}{*SwAZ&< zY6y>IKsrFvA|ygkhjCjGtgsQ%ymMIaxef^FG)7C0|JE7eT4n{yG>zyOgO1W0R;%J> zo6LYfrI91ew|KbDR!`6<M$ly_n~U*4+raVyqI^>aRk=mh5? zeB8VT&)rZXn2n+d%;v>5w<8xW6=Hw zz1Bi0ulp|u3+rf%(*0;c-orvD%xt~T%$(|z|FFW#3Xz-IsCTb`YNL%UJB{n=i5O$n zigZh$>i%>OVZ=ztK-C=~oYggmCy@z`@DB9e>C%syn-SDqE8Wg_UVc_zfiOo0=$NR{ zkS4fY1K84F-%G5bE;R7T9SL2Wk5w8VfR6W}Te^jlHGz z42(ts0v+r{>>QdVix9k78Yd2?q#qVCb0#yjbkY7P9ERc2MTo_k8c-9A$0yY2eu3px z#Onn6*dG554nbecKo=}4W}>oShGCeFKp$$jW1Y5S#-qQ7;3*C&jKj9rFq@hh!SFi?({@1^Q1G+E%UL`&q5&_OQG04uM*A6J8?A& zqC8r=td}F06`n}DEVV38YaT&+8PPLKZ95%d&5MiM;-8GL9wZ`9psKA-p&J-Mn=7~F zW?w~gB7gMW!q^Swr!N-#?rHn{0~N8kBEHzeZ_Mqm-y6$AD+*IvlOCLO`HHlD-O|-7 zM8$;ZHP^o%yo|kb-@$%0wQ%v{;B11qIaGhy^Tf?e*L?LAzk03V%EOOW6?NTDgd#Fc zd(F+ecjf15=-!Xn0{xg^gu@$8qO!vmsQ7Y_C3m87asD~NsMF%8hu4jIAT{p#1s7*g zXW=IG3lF4RBw=l}0PWB!hLT6Rd8=%{pqpLk0s-b;sS*oti z?Y3knxi8``&2Fzc+{w?Oxa{f8L8+xz@;9s`Has`eo%cY}{yvGy&(7Sxh)>~91>Md; z%j?vVME{_?Y8cE>_jgIEe$y0Z-z?%&W+6*Zcq6<@$0hZUr@g45zuL9t?UoH$K^553 z-|pxMdTWr7A1Pvvb~I*Yg=F3i;V~6@-SA z>FN*fwx&mK*Bz?f=i+05yZEi)!XJ;sZO9jAeWcGNU$FN(m-=m3L1j;LyL~;H8&mB( z;nBHJLb+Kw9Hm=IOE*gU7I}Gu_42GBpr&5mUZ<@$htIO`+y$&TN)x) zJGowIjnekC(#)($q}0dvr1D{pQ}SEhcacsG!$Ns?{(jPWGCy?9~W!+*7&0m`>kh4$sN_3j%-@yBy)Y6or^0aLa zft&Nj$uQ%oB+mKEJ!yf2zO;B4oC`V{WfV6k)RyLNC%RSl{&eb;oEk1oj%g84v1L72 zsd%08jpH#g;OF;Q7D`By?Y3afr6^@$)@Dm>&$qfP=%n!L@|9tg?0#Brf!QvVnC1#!ysND3TuL=amWqvjsjI^9S`R&m&7m zudpx^f&k|2`^aN-LC90+Z_Ta7$Cj^&dfVKvV~1MJd(R30LrM2H`7TDlgDs0&L~2hg zL;v>9CAZ_bTo-xvw@qsUXL==W=gy8g_u-$Gk^TtpPfrvpU#9HTw~TIzR_DGDulti7 z$Cb7wP0sXkQ>b1<7w&Vs^d)0qZz{ozOCnA_guVv;SKM7QE-7pq3L1@NktxcyaFrvG zE)=|x^`)XDfQ4DDsb17!Z2@SNMU$aKTm?4}==CbxmM|qb)9XSC>knP1?Y(~))R%!u zIps&M_LaViQnf}e;vQhnep`UObn+IquPu2|l>!{~-h?Y;+b@cz>GjZty?QdrBX#AC z?Ypd4nLw5(i-NK3bbFO~G)5ciLHWZ5;f~*tx#|zw2H&S}UjDd1;o9yR&^Q8ersTWz zlXs#v{;-@WOTahwW6EZvhO{}4A&gz508Eps^cr(BzCF5$^Sz;;)aLSj77TnSfB&qe z3G(3vSzSb^P4hFoe&zGwQCq=#%Zs72?mGoxn4aClhH6`=l#?PDb?0eKCrL4Sf%s9k zHs;;|cMyWULy-cqK;e>0 z_39N(<$Eo|SJkm)pd6&Q+Kcq@1jdc;dboWsY~r0$FLQ6Qa8zus8)I`o;i5u!f@~PZ zQPf%CtHVt$Bd(Cko?}F6C2A)l(x*m1AdIA#s>HnP4Az^RKDax7l<11}_*U55&?q%2 zREyTDToI|+JROH`G-*)I_%6|#cNJ0)b%j#nk+98td?E>4tX}w|_^br7kE&)NLAGgz zG)@9aSzkS-k1A{#b-JjwZ@tr@yZ}0lLy|~Mx_`(=2r8j8uX3<16?T9b?n44X29(ty ztZXh}N=<-V=SXFLQe*eNZ6TYu;LY#d z4~YRqsZa)@1bPY09*KDqZo&q$kw0UCp25B{(REV6LbJ2=rX&2W9+L>i#Wb50kUvBM zXKVZ+UOUUhVTQzbiPqQw-t5@c50TLYoEWrsj;`g1Z}FVi&WA;~Tq8(t`+&k_=HY%7 zHuMWXAmrXbwn{l0j`?XL#EhEqrtUaPC~ohYj5#bMIwsA$_M`QiQqyS6x|Mm9t-Ta$ z?6b$}gB>L;Z9*}S&5(goJBUVxk4z{$Z#WTqYh@f>1opX+j`ZPC>X`FFF_pS+?bIyR z$El%nb{CqEnMbvgPmDmJWQf^vA%+8i8gP#$0EtAr95G9a`1QkMzV{YG?ky|8EOqTo zBuPm7O#t((`sJuuM|$jI9Xi*ieM*cM12C4t0onSdT%+EnMVzLD2LD6Xw z2}F-X%20Z?q5~r>-LvLcnv7JpGA9PKL2$+7qZ`n%VxRUE5PTnc5#S0exypeczOiEWHIL`M@itYYtKbOUy zR7Q+X%?O{nEA~Q9aMv@1(CtU21W)~VfCo&;y%`UaYAO8{xW}4yCuz}Nyv~cFrYW82 zDzY0OAQt6dh}@=xgrg@N! z?U;Q)L<7(RjvvZHISNxkGT9bRDit3^f|^{qdBL2^4|fP~;T!nEB|veQpxz8~3ui^tDG zY8q=0f(Kx9r2;n_OskV`Smt#xtew^#4*Kbm85k0VmO@rG(DSQe`e?9Vj?4%Fc<*Ge zRCzmt9yl{mJj}Xe*an(b;Pzr>LTj4);COyEnl@VwWDE+i_wfu#W@aQi|Am89r)) zJ}L0m=#xOJetX0wZ0$_4IF(G-f(o+5?vSv@1GSJvnX5DbN`ny|F`e8$CfH|b(5Q;N zi8&ojn<0}X2sC9oO+k}%J!@Ba?u4?SE-C>13TA;5nakk%^7T;8+&5udrDc6bX&PI6 zG#m)w@3AUqXPP?-Ap!(($tKYPl$|7_c(R5shM*iIn>Ck=O~ufqS^^ML0wZ){Ak$17 zdWVgHXUZewM69w*YSK*i$UNdJtG=}6DFpI z+(1B-voj0^8}s}&*;>Km&Jdl?nY6S_fA|98qA!5#b*92SQF_BDO^^{tD>z02gR?+ESQ7zzODLZPV9sSyO0JmUyi2D;ZxEAz;{ ziZ7xXf@?NRoaw56EVw3?_J0Ry;UE+Jpv}^QW zAd$sCL7O3gXs?HtM*@B)(zqQhgfN!}Gbt%MxmvttMYS)z0aYmlI?p*PPfqe5a?vO&SZ4_DVp z#(jIq!oCiZMJzr!)V|{Hbc(mh#2wrd+roGhZyOS4l6M@k+MxEMk1a+O4N)$3)q;xG zo7|;K$Rue+7GO1&N$PAZQnmD9P{dYZjwafh>Dq0EbcsaTh*|tuYn|U-4-#xKWK^~R zS>kIJgZ9f#N;(EA-SRVcm>y;rg_}d}SVvKhIL=lFuX4Nb5@GoioM}p>zQHhM0TQ20 zj|JXaHTrr8>U!G`v-qU9zE{1XZ3Whc>3$XnPhGE{I8(FXQtk)Txkf{tHHSpZB%}0C z`#%3+^Al_PiR9ANLCc6akrV_UYR9UHS)EGAJJY2f%JakgNjuwz%{O!*EM(DR70DQu z-m{59kZs>kcq)aFsa|{p>9dNiwe6HyCE+!cSXbi{Gp$8O;HBV-97@CgUX2@DfXWo; zF-x8FHz`f))O4_2M%_tyd3%s0e{9bGp-`YPu~!AOY+A@BQh1}bUap%*u~d20M5ZCF3Y_=#UmcHg^spT?fgM6#>g(BM?59m`vL>OW(dr2*y zB%3MGwoP)XH}08?)!DCWaAcdu>mCZW^da+zccvE7I!Ggnm^q8ari8~~OWpNQJmjkT zsML7E>cc1vWinj&!7`dW}o^+#*lw39g0B#B-$~A zegJ`VE9|v(Lc9NlohCSDAt1T~Ln$gR{c^pnsV~S&p+&?tjKyKQlTYfR?IQv#eZuN}5-a2hP3xtw8CFfjzdu^= zv(Ja1<8Ad{KHhuL*t`18SBKaS`<(#be7RBQ#(w(c+c-E z;*RAamGg|bv-xW4%uaseTU9{Bq=z&9tL^M`dmt)v@%*St!oB#_0SzclwELqJ(rZy? z3-q^n29MxpR_U5ML022q`%^P*Tf+dzNrRlS9NlL>A8680|9&v{4X;(jC*$X+AM(u1 z_BiME%ge4qnHyx3)}+Hdacf0SobI2$t>T+8dy?|PJ1;&m6Q&IAbIIPE2BDs7YY9*n z_@@!|3odcaqR^^7dfWz4pV||g{?$krc9Csts2127aww?LV9#tSzJu*uPsk}(jo|PcEZNfn{b%E`+FPZoa}-F z@u(GqM4zQ$T%eyI`EiSfFi*<)Q)#J2YADPo$@{KX?qicRQz!5>_uf!a`a_;Vus!*m> zRO6kT3KKxmlhm6rgift))>gH8qpMg0A%?n;(k4!Z;LohP2uw&VaOYVgf)waHNc7&^ z$=ZTeutu`C-M=FDXHVrFcV!fX50Z5SioJSDgCD)HDc)}8`gd8h{TrQ%nCBc{8-z4L zu}L|NBM*{xzb=gA8uhi3B)$VQdH4&!rqU|Q``i4&!qU~DutkbQ57ZLa-z?mf3B8Tx z<(Oiul;|Bv5lWK}rp1em7CtQC<~*I}sof6g?9csG%q1ySCbN1PdotSN?1x16&up#0 zN$T8c&&q1wP}k!OwDVC=pecTr0U<{sgYn6FqG)X8#i*1mhH@CjyiI=3$H!Jk5^#m` z1iUEpqQ|?8CWuJEFz{k&1NZfogR1vvEEpMz-fTWcXLA>_Wpdbm?%AW~%QD-VpsCmW z?B{R-O)^8fS4dOc((4h<-L)+&y0W!B6-3Haen=Pp_Kqf~#LO|;t_Xqm9yRFj^AFr& z8~1A&7t%H%rR$w|fkR;uARJ@&8!Xeo2*s-+$uMpOL7kKiVXGY-1U9eZ!T`qJTm*~2t<+^=_+3( z+9#nV(ud__v3w?_4y!1o>+f5V%$2`L$k?(5+cPczM9vIG@)4;bW)$4lj-tZRPW}y_ zV}AEh*8p;5=0EkCsI)3Tvvu=jRDt)gi)$_PZ$nv!lBUR*ZW9?8A+g`b;fkbfVq0BI zx(%4P4M&gCMQ3H~8`>uFeK>FPCD@^G!Q@n=!dPfY#(1rkd z8GZPI%!+|tIVqJ-3&>}_;x_#RjU`7;?8WVkb|?ng*ivV&SdIXnE+@%pd5)oSiMid< z6(6u`7k3s6e6SkST%ub78bD2Ngtb$tgNX#ng{P8X%#YN0KE$wI-ni~FNw7G%)9SQhN%fO9y0e?XWoMW8Zl>V z_WH>9@5CZC&iUU~CNEj&YQ$;7K^CaFd(lQ45f4@4zu*N8> z-DeZj(x(X&&POuaOjy6LyYwdvUoPzliMvw~0baks$P;@`dOziZd4D7E8}~}-9c-cc z?Y^bK1IoAVJybBR_14m$Ylf$#t|jKu2yoCWJhp((Cx991CfZReLTWT!T%QS@Y(+5sYCtXRc_~Q> zI6eN^9YjoBj$LSbJqmBbJW_skqzTxrUz`Q2Ye3zL&j@Z!67o2MAd@ubV*mJ|va)lV zq2=r*L(5jIzq%(81LQ%HnQ>@vzD!xX1XvoxjDTsd6zyZN*96eO$o(s?^^Gh|e{=_L zY-r=B*2;Ittd6aHI{dBq+U>s(@eOoi6OgD_tJox*#a>I1OSp;Rr4k^35C9j_vq+V5 z{I~HT2}huuXd2ty)av~dV%=F{IOYHV!@Tp0{@)(UmB-uxyG2!FZ%|O{zoJ1f2vWlP z-35t|{l3LJ>k;*3$)deSYMI570$!%J=P>>_`zvX8j_WXU2D42)=i7f#Kl zr%l%O5CIf^bL9lIhJvStZ3PR&!DO(Pi2TicvNklKhCK9mx@|^z!|VEejAFNL%@;Of zollo4jwFdfF@hn5yIdk4Qp6)|6wfz6cb8|^NkDoLKYCa;MYIRPS*pX#-CK);b7t`( zk(#7MtC5?{hYriNH!p`2#wSjvDB}BzM}%VQ<>6612ffytuc{hd1y#s7ieMQ8^6%U+ zs5MixB^M;hh6Yl}(I+CKcRGuJrI8Eqe5d&O!|&11b7wX^oW#Yb5H{Qfg;cQ#4|riE zVn`aCQ+eWm_!fEen@#xW+Xb4hUshEPKu1nH<=U!Ry&R>s8SJ@^%)xDUVC|b25#`=! z)Sy#oN`nL%lx9C61pGc>uU>Ki1wFGB_Neq76<_wOjDyslQS%iOp(KEcUTg)K_C$~TXKP)8Lqc;3>6MVR)hqPD`rfg6=>vkY> z>PM8F2!o6wFv8P*jxt(5c@v4Bk(OqOgCNeU6!^2%#>QT!Ai7_gkSI#GTbFNBgxPJ} z^z3pl?z3)$H#F;*8VREaoj|!mn76N@cZC)q6)Aap*}k zG$aWVPWB2pTtBzjBL`l3xC_Mlxneb_6;<}G*H1`I2aNO6%n}usu5JZ2EseUs5<^N% zl-{munv#G7SMWzJ?!xy8D@J}foS_5#pdlqq-pn15>*ybLB?BXXQUilz&}l5CPLvCQ7*PTNI3l1rV}P{0R!i6i zdmn771In@Qs%Ci;yJ3=RIoaH=h>B^iJ4$=~be8@sq(UhVF%Ud;hl)C+zBU<%TNVp| zk2O}*bymo0Q@Rry?_f(^QL8~Bq7V(8@bysU}bmyQ^Dc5E+ZLRd%5sIfxO z-|OS}WX`04Rfq;qU`sQ+N9N_E0_YPEbPG6`VSHN;(?hGJlCL?n4@4?!1@?c>xZ!|^ z!%y9#YhAe#DIp-*ok~;0ZbXg|IuS_ee(rhs5|Ja1q@a3{c#wK#jb3#v*_aOk$&)go zaFnWwtyn8sDq{C<;cqEax)q;GAciiBXCSd1W~fY(pw5lw=jJYlj@9@7p44^qHk4kS zvI(iEFQn>k=(N?PTWMHLRgq##Wilu2DOX@h$b23Ng`JuVE?+CJC)wIdl!; zYgUmHWZAjVZkTB>cq3Tg&`@10%BsMswVwy|O1O*C|Iq zaW2qaX}dYVFr;BG6p=cbjhZ-wbk(fTV;S77VPFu3u_~G#uAEUmyOXd$H$Wq2P>{Ok z0YXoPbVK`D5!CZwpe&?&gp1oRZF@IiJ1N*sonU@XqrnHwwfu%mf)$3iV6Y;79thN@ z2oiZHu9$gD-LqdVuF=NQDd}1f1SG+!hlRw(wnk+}$h->w&hGX1jNa}+pY++bJ?K2r z;i_8SS~|i?1q=FM?_W(e1pfL5On2HEH+iB7Z1FX0p1)(YK2qHz3N;JWTNgLvd76e? zt%yTMb#8K6iEZ^ohwzLWJm@IaRaPw&hSfxS9DDpbGxDz>U`7v(Y8|o!OFylKs`mcD zw&yonLnO9B6NXK+Uxq-UscNXo^Aq%%Q3@&8^H23DFBI$80-Lk)tPnH8qGM`mK6}yL z%dUA-9O+2!Ek^oGm(6e5%=ELM>=d)wn}Y0wEWK>>DckeNlTFdPcv*<$TADol!WGbY zOCLcnSq>e%u;(jGH(yBL(diY&+1A$gZyclR>ocsE>SMs%^dZhRR}-wbV*A5|)d?Sl zzb&YYWc^`tVeGla_gZnT+AWIaeXy< zu@JKEL{D7S+!pa$6Zo07KBueWT&b0N;`!MSVpBnOIxbES3S86h1#7@1Y0Tv?K^zGQ zashd9P8RPVORg%NPq?;{SwNXIja&4agLF}^?xN0?pxhQ6SKsqUVQtEwk86zxdzyx9 zPz-!`V{Ig zk6jw7X)F`e^l1b&TTBIbW|Zj>@o|xn+AHE!w6%^b1&j%>_}c|y_uB}jM>n-N zk*PIYZ>k_7*{~%fH-6m4k{-3<4oQrNA8o_umGS964~jvMf*9a=g&D`T{!P=R9T=k)O!+> zbD5HOA0?2FC$fpDQG2#Sm7xRrsZ?gJ$z}^|w@0KeivhwRMXs0q!5&dSL5zfyq(6lU zL#gu~L;g*q_Cdl3zYqQ0uZaX1Fd1R#*OG)PNulA$AVI)Nh~GY6Ze|zfRa9&oO78#Mj0gCcG*)Dt_Wu-h0QQLrHVOKO$^snc0sy_ zY#PXGBK_P9-k*R@yRycP8@qcbUqDxOAm4v}N&q;0IWN1G_7tR$H8Qwjv2#iNM}3`O z&qESWDbiGK=ZyHaBc7Ut3T9}+4?!x%lTc4k-?oMf8u<#T5GbNLnOvogf;JS&iG~t6 zv$!S8I;|f5cHy7Jp;1sJ_sN@nI`65V6Xn>$VTcBW^#Z5feYf}~)2-1`Kw!+9`4M!aXfY$)(p~}Ua z*NK>>$hNRbrRB$PG18g_I-%jHbBSyT4UWI1JsJ6F(52+@E0SkaK%GYFo>-?8=AeQ` zB0DT0(8t)2G|~W+rrx``12h5oY<=XeXHOjahJ>+QSq1IOm)S6G-s?d7H|%sAAWu_T z#AI;UC`p_tRq4WjeXe`5wv!tsjg#|IL0@uFcE>7=^^GKD;2?O@jV$%Qg{A9atrUBY=S;+a}@`YG9YV)L(H>sxhJn7K?8HXiu#$5)B?ZGA`W219A;*;%X4B=^cBg z6HvO302yRnjX&dprlB6HVwY37sjC973&sn+fzBCusiS!4hM*AR1C$0+VKVViFQELI z))dP7=!0+=jEqpH??Wd$iJdR;@be9T({Jo&FXO3&%E$HZiC2uCe!Or&;Cm;H1(CefhFhdZNdIoV=f#`R>zQnp&kc~ z&mn`SaPfU)6st^-aB(+`^Zwq4EIY5vgPNp6{X*cM!Br&CWMq`H8`53|$PvB;04n(Y z5n+jfjsU$W%Hi#Mn9@b>P#LY@9clIi1_+wSL(!2?WC-*{1rj?Jr79r#PvNeRP{ZMi z{TbSfQBf76oPh6y!FpItV)@hziTstBO$%8r4=2B}uk7s!U}8Da9OXKhB_y&gW|?W9Lw4G|m852$v7NLGiCd>tKI61~Eo7E&7j($sVezOYtf z2pS4{A$5Qk&7RQ`wzB&nr$Ab$+rEH@bD?^nGxg_ASC+72HsSZPpu_}Z51fH-vO}Qy zMEBR$g*vvT-Vr*Hr0hbyDHs??KEvtu6Vu)sE_aN7V@!|jA!MS|Ei@x3*pavBXomiW zjH_RNcaozW4EtrP2-r^cr3H&sp}pHSs~b=Xc=ilUbU4E>BjBADB{+WrhBQQC9>t!2 znVqTu-!XS`=&(l$dupui&?ABqNLy8?8v;T*T%wWSaGr&vofSOH@UKrK?%^*x1_VdA(H6>SfCaCfAX1!B9fM)4n>Sr_-^6XDomMo)m3E zS> z5YHe{XVFhrS_@l~L_a4Gsa~vRXZnpdTktajpu#}Xfa={Szp*Zx zAK>uI-Usx)h9PX3u4wqVfWqH@!td1EiqTEYW(if2ri9yBIvec!Y(0;O?9`Ip!Z4@z}wR;YW{uv0kFvUAgR>7~NjUbgZnJz67xp4FSxe_jp( z*^)jk;P*rl>-ys3S_OJ_sz{+&%uTAVs@k=f{?*t4s8B@Rk& zBVV7tB2h@2#cggKWtMcBm?|sZx*tC86<<&q3-pw-Xgi{Y*zIt2JWWok9Ldk-R*FtA z!HDno4E;A}{lUv~dOEWwInnOD9n~hUpLn|il35fnN0Rn3pobPo8**Iju|kg6nink@ znGsXb(CtaGtXK4*Jq-9k;7CXYBtEf?BKLoj9s5IToSV`@{2?h6zP%Z&J-FB8ZWH6` zvW!C7>?x*$m3T%yQ#ce;#BPc4H6hQgq{zd;&0;mh5lR&^MkWw8)e>N!=RW8-cY@4p z&l$zrq9FU4SwfgS7&<7h6Kq%_;P`@x61#}#G%A%Ay@Hf*I0yQv<#g4tM(Sh}P0=}8 zB$;?sRGdS%M7#!9;<= zp)iWN2W@(U3@Y;im4u2BC091a5z54eRuG0Z!Y3d0t6t9I1xoHTyjF?``a2rvQR2$q z0d8WXlJLY1LYd@bsET(&Pe%aJLNI!LWXAe1;E|y$k>C{Ic<1OPgah!k7STrd29nUB z#8!K1RO(I~f2e2w2zU`0P1E8)DWxegDMv_fOx1(9&xgJ;hI0S-Kbwwl=4443|`^C zK1*}{w^F{0B#WIpsq30%Y0BD>-?ab|FEBEb4W;g*h83wk!R*LTc4Wxa`L(bjd${)L z39So>2U=Oud zOO$b%wZhrbmtPsA+lSQpHrDzU{Y&$!!EAV>pw2!-wKRX))!;gNfok*og|5d#-m^Tg zz$37L9^nh7S~%$vW=T6@qS2(K&hw0+3F?fYxvh)ePFsh$c~WUBTz2tGDiy6#Evx3d zU8-d`-_5wITK+Wuv@iK?@5f7&w(Vwgp-wXH_L|I{`P(-x(}W1=Q_mmHDz6l9x(`zf z)5uk@f5=XVSC+JlKxV>!{pstQ8c9h>pBj!Pr}rk0c$9~C27@dmJ>iSYC6DaYe@*3S za(x(3Hz5m<{&C=!h37S#bmPn)u4jJZ@#@%v7vFb%T6KAK?3ab#cda?|wRsQR3s)b! zP#yd=Jov)=!RIyBoQZ>bFR1paE;YZZy3_&HrPfRnpqkB;{GIR_SHYdda_=^3k)_=I z^>8Yyt*xyTx3#tHS1rONxV5ad^7U)Dq}l-IaNpcfui+$aORzNy?3x_bx0~!B`KLz^ zXk29ph@250*`Z3!{O`fEsuJh&Z&xvxec!x$v`X z^PAx@^Ltc>eRc>uvkq_K+j!CbCyRHWE~$XbzPUggD5e2e9$H||@dO`o{(reUW8RHx zt4E_WdrR)}9v_2#-m`tO7jpJExt*d0*bI|tar(NjLaL*H!s4rPE*o~?1qrsFRvSy< zF1QMdnxE5L*8YbBRI6stGJZ~~BU6QvX!ntGCS!mN5GC~mS~9Q`+d31i1{fxPxMb(3 zs?NWwIL=+_(k@EGj!Tuci?Xsxvw4sr4^?rwUGn$ZgOgyWo8Lojrt`FbQm{+>sbE&B zZfF18t-uO2zxmTPxB>3{v~B*N`SadTsl!{&ovA^dDb9=2PwC9t*)EjvLZO&4qHE0I zHgTh!g5A)u5!>PLwbj<;b2a_ndaIZc*w(**UwHkWn+-91jgizc328c16;yV7=SuM= zH{XuI2+2!Uh{=da!+eg-f5Ut${j)T}1(;nQb8`O9KIP}!t;19P+}pmaDg8*|>DgS3 zVLPsjyhvJ;7dZZ+p+&(0C6~ttXL-YUO{o2J7O-&*Lo8 zi`#Ou_0>&YX+{Hk+wmj;mA31KXma^w2hBw}XXRjaCw;pc z@gJCB7x9%CSP?7#QdR%OwbxB;vM2gpRnB!s;?+G*Hgr0ckOc3vZ4~O-Xl#U|pH;-_ zFonhx51h$6^Y!})?6wy@|Axoor;;Ix*zqRmnuDIPmD(l0YRu7{o9)S@F0$WP9P-D= z*zN%`GV@?Sd*V9_cds;6#r&A3gMZf3&l^-&D^(41w(4o}sphI0+RuwYBKz$XU_m}J zj4M9B)r+ir_#1yqFS=dd97FAy-S^PVk+<&MzpdcD_?|!DpLJ>ZPuC~6?ke3;e!9Ql zHfl>~rmKYc@MprUuvy0@7~pu!#XIzwyd`|vS?5z#{H%`t3yXnlQpf79-Y62cErf+W zMAwzxGDl%q1`fRLR%SKi6cojFZgGr%bZ!pl zgQ_p4YNtMS+*Eb>)4~6#Lm}nuvvmpEy15tC8SjwQP%=bhUGb^bcrg^4xr9*f=(Ac! zeHGz@sj*;YhJy$aOUqzy4K}B3`|IW&AZ-aNh_LLwR<*#eGv^EEbNfF%gW%4&&&AU# z?WMO#V)bHT@Ss1U8k_0&Q_(c`uwD)ViRl!+$a7FG(hz}v-pc>FBlm3J#d}XXuRZ3OY^UpavjHp`g zxII~vrav=7b)v`Ngm$wLgsP>nk21Z3Tqyf3GN7LNvTt+`Oyqe~*K2QP#)g~+z@G`@_&|SmA?kA556hmMhFpuu8t$%DZA;z_ z&2^zwz3YErfrCkNyt>y_JZmdJpc&_ZaZa4RCbEG?u@SDx&W_C$c{(5?u>9hW01ozxl@FAJ>1~eF=`p(#$8}>cBs)|FZB>*QPURu=6~( z`s;3$#pn0J^s5fuG&drHd*^Rw{$O}_s!Po`3O(yDGC4dQ)eoCBpnVI(?88W zA3gTLmEmYOjO^=8mL-q9OMdtIYnYDzwWa=}l}*0C`-{%{3lZ6{DRX;`tmsXLzx=OG z{Ya-W-#XjJUTq0>GT7chqy2y9<9xaNOD@m1m47++Cw`yaxcXDWr{+-S0&4QEgM?d|4dU(Qy`uWHI&wE?9;4iEGKYL6& z!1VoJ{=ejx9@BoZbA7JWSIx*asCENcRqp}ZS}3!-fI;)9@npr%Qt(mGrrV2SE!nwK2X1w zFZ*cc`MxPkTG)IdR7q4V&m~omu;jd|JAUPxxd-C@xF?Tpu?E*QmTh@;`j;hxVW-EI zz_rANeSx(T}TNrb6; zQRa0%+@)J&e;#Z|7c8=ZRZRMXV9brpy59@2&zh@Y8dto!Xb2&Dv@*LbpAe?R7F))PWP*_ z-S$zt%EbHQo(ldfp3uGs%+JqXITEx=_l>Jei~h%#vV9%P7}mRuy&le4JC<&;szh}! z4lAs=^F_6BzU=;It9F^IY`*V6mvi>Lxv9(anYi(iV9ZvKR@HV$kOmD$YDyzErOW1P z)JL=aY0r5Z&Xt8Z!!G$$KB0O4vCd6v)mfc`O8D!D^wLf(P2^YW-|jZ=+C*R4;B8{P z+bp{qzy4Gb?-H0ds;XA0k{SoC4y(?K`GO1W{7u|}E;xf<@RM}JItQjIClJ>DAVI3& zsJ;b6Dff=m#t-^);$d4fUx`$6Rl3%~9`c`dg=Mv!4XgSsn7q%+>bo<$jbNOB?r$IL z>NLH}Gg|ZxmfI}LgSM+4P~z^TIYX1L;+>)^=FO>U2w?i)A8ZcFy#A}d-Mhb1-NEj; zDT7b!)E8vHV)q-`24*`6u@xFHT#!~NNE}mDF;$Z~-*l;FpMO*-g$I0IRBv5@26$<0 zyD_Q4veUF{RYm?lcHGJzSHC-j&DSHIiny!uV0YFjD^>G_q)#5+Q2g$fif`gzTc)b} z^X2v)ETpPGRRfTq3ybP}d4)yx$ss;b#D115b`&Ie6bYN4fb?WtJ#3lsw`NSLk~m+h z;7!1q56iKtGN}q}+FS}@Ls|z*z~{wv$>1Lw@8M5Q!{jV|@b>3-JkOUGCQt2pwc2|( zZVPO)%&o^)K799J_s=i5BmcDSTr;a`vs9br>)71)lDT#)d#))s0GorsC3BPIHCP4& z`!5L+?AlT#D*L4**h<>c!USV>()k8V)rvvOMyZ;wzkXCj7PcgFt?FE{_!TDS%c;D3 zu)fENOa_!iKfMJNY&Y#uoN}*!%Lh7}x&)=Qu6XzDOl$FG(vQg)wa!iA18*NX}7` zLZMXim{#qD%GyMm$b=H1dD;{QCzHy_k`$+rs7%|`%=NqOnHD_faL+N%AK%yOr!;fV z+)dYg-PiT`yg%Ff(*ie|pU0S+OB+|vj;{jF=q3aKB3yGh5_aEzOIZDFZx`=V*`WyK z>f>ZNvtO!Xt(5PYt~_{C`8bqQeZPHTK(V^u=6Q<_t`?gTxD$$MLg;ct?=Cph&xNf2 zGdv>;Uvg&7BW!RTT(6~Yt$xUYYq#_er0L_R1deW)5Ve!jI=*P9<`mJiCl@aae(j}P z8H$DXR8`tjaAiO>6jSllE*OpBw=cY zC=rOTv#x{(oY_pDC3O_DkHt;V6v?wqr9B=rKf>svBNA)=bz(LKyQ2&fm{L0gtTjntEneL-jhd9w$KJ4vwo?k=->hwVxpY zWOpG#!pkd(g9R1~xbHr><|y1{u24d`-q0{#3%63M!^K>ZCV~O(T=eE(DLA3rRr~ph z{c5>#rxt37HV?RIqNNj|L`d>d)Kt8Xu+k*=6a5?9_LI1r8;UXBBTX*fD|Tj(@SCkgd;|O1MzRr2t&5 zDwyo{airB0eF?5vhz6>;VhNE>98iGF>}T6)3Ti1vS{@oK8N0lZ)V&NtN(@@yf+B&mZ5A zvFewZ&Yf7~K679d=aGY9k@0i?L(Qdlv&3*h2XOWl0I(r|ea|MX0XTlp9miLQ9bk$mEK`3U*TrxlaBYAIVBq`U)3_0UfLQKY6s!NY-(n)Pp%!-2z5$c?N$HUfta{~~udbNi7&9veZ1 z&K*Vlf}rg zd$=s$zfvM5V2Agkfrr8FE_3I?JY@|LnU%irgdgOX|9#t26H( zjgE*u1G^4=D6w>WbU)qX>Xm7=3;wgU!_?Qf;*jd(XaG_);rYiO3pJ%BXIG0`!1{>i ziVSF{lvKZ#yDn6T_2tMSy-{SSNi!Jjkj+{w?{cj&V>L-U`%e2d(Z zsW+duH9AB`;E*Z}i#ll8y>Jo z-EB5c?=E&|xC69xBm-g+mNndwtY@mqsnSrfZ1i1i5q)~$ZvBro@H1Cc$}KhS7;B4t z(`2c6K77bhUS_u7n`BY&YY`mjzTmaTMo)1EHMIEVoriFKxv!3_uxGTDM<-(u8Kan+fuK-HfUo+j6?OBcJhZJ zym8O7v)w*ERUrpoi1{f#r=~V78J}J_tIv`30LOOocK&_j)vqoEzB)DA<2NC!iliI* zUQI>z=1{EY-VpRAv9ZD?l-+mE5DlD7>W^z444sr^c#GzsjaP zL89s{kmbb@mwUbXP-|J;LwN#`^1Q7h@aQir*aPG1wUjrmx!jyDa`#;-3uz!#n$;n+*;Y{}f3D3T#pIkl={)lB%w~gRbumi$yIL&l%t#A**?JALpE9dLO8Q#z z*uc58Uum zJ1lCy6Y}BUDJvzRm6mt?mi8{Nnq_=W1Dmsy1Gl*tb{u&lD3NRKj(fwPTkA_vmpz@Pu8@eSN}j>VqwGA-{@cSv78e%ts^#BU&S+C&d?P09d~NN0dcz z+>z1+@llr^sVqqde*VGjq^9yCXpwN8BU9EJ*LgPKh?p?#Cyb^E_>A~hOt=R1XCFb1 zr`Tz_3~f9HyTX4Qi|^71k^+r1M*RsX$bm!;Yd&MTM+};$jg9z53D;I?QMuowe-$xI z5I;2nwmDYHxS_&vzH;7~GG36^y6M`I6YaYCq~AZ0U5Vc!zWo(G?1|I+y& zIBAFK-@)N27cbXbLXa}zM(3JMlSaswrzM18sE_XDg~&c$?Bp8tgl*R`?5%cMc8>y4 zl0jpn&w?Bnpd})&)!_xaQXK;~=#yA<^e+sONz3FrPqIET6pMUet9!7!NGm)4y^_?1 z3elsUV_Q-(7|`A6enbDRV^?o@7 zhB>q(zMaUC-_Ie^W-Zg94Kx#&Rd(?U>&Y~+r{Sa+y1qGVeUeM@b^k9z@!MCz>$~lt zrWYyq|GjigCYuT{PWH|ot*&?`9!EZvw2C^^2s=h_P0g6`OPowyG3Vr?OkKI;7c&4O zW_id|eLfSPzo6D4L;{0NzAdZ+JJTb-8D9(HPTjHpaMo_QHjDcByodd1b+U2q??E?H9_C5`MK7HSp{iK{f|9s~fe?TG^uun?Si~?AJ_co@9 zKe8VtQ&(3OXtFKLs*Oa%_PuQ$@)nxm34ne|7r1KpX z9|POd4OT%KH6h2pCcPct@?eDs1rxf2S7tG@OD5V6Q&pBP2zqvM$Nu7PS&u zRxZA*AQsa&1F+oJOCkO5%C$bSyHe24?h#80!h-{tj1$x5DZWe}Zm=`BPR+GEm)3kM zZ2ms&g}Fe`dHH{O*swWXhy$yy^E=b|)!c(JfHcl?Bld?ElLQi@qZ|1zu^I59liHmFDXJuK7}~e%;)u5 z6Vo=F%*vVW6y(Of5`mjP%dm%da$4a)b6eLON6Ne5ja`}J%h4l)YD#(H6M0BPy>m*p4pC=9rK?k_9+<~jH?H#V2M zfzZ9qU~MVvv`44*+DI9!CnWbfr%~L!tpMeQv&IcStdg}3E=t)j9d=-^W{h5Jn9~GS z&9~%u*FN90Ke|q-0Bo}Ms$dy;Hm-io?DLz}Vh@5^{JXgw7Y7v&vLaQ4KtN?2VyD>&_tz&8%GjiKf5NJd-K@H2fd{MJr`+L9B&L(AQhqh3yGc=wRay zUH%PpyJB$SP9jSIHaoWbljmJ*=Y1D5I4tx^K45_xF?Nd4FOy0)$(N{IxuBZ~U`>(>B3{UESe@Z}Rdkkd>N zR}G`PbT9`!&$$J`E`Y8cj~3yLAeRKYa{oMPVPH|`iskfWEq}^;%EV#HyE}4WJ-o+x zNT2lv``*AD6lqa}MpyM{U5+ueA|R>_vU@&_0$4|KAvK;AE(;AY z`+>A|z5~6u{Z$RV)ZCnmn5UllaWR@DX;*4IS;QhNpeeyBE(1@a*`|>6;&`dV`}K!r zj5Mh;krM6!5hH+OO9vF=!eh_J5a_Uj+{frFaXn$~&tH)T7-t(ixj1RZ_KD*|Nt{Bs#U>$w55LCFzB&-DZZZ5e2F0Hp>Nc z(u&H#ldEUWz>um!93sy%X!w{}m-VbuG-8_cd!@7IAcR66S*DozGw=6qEixfzr~Sm3 zE<}=gVoDOJcqeIP_C{RS(@Ip)u_{{5I6LZx4rVNo*u$V=bZ)AjJX0EnsQ=Nt#I{6u6 z7RB5YCV*`yC7*nMQBu*ZM6yu~qgEwiN>@8MNc+^SehHOMM}%j;NvJlgUq2FlvPy)a zU7Z>*YO_J9%eWZUx;rmDhtW}RAeSna)cohLoV@IY7D0vqWJkZaS@CTv#?dBP=8sB6 zt4NHgthc9tbnmHE#x_g&hUaYcvt{CX?Q|WyHW(ME#XM?|OEcHR)p)B}k|Jq>7&m+6 z*Jz>9HP=~jR?dQgqSM7LEQ_0_=!meHx2~`ILV0`}01=;BS!!rHMn_t^+4nb2pC+6D z134ET!7=g+!Cu28INCh1-r1FM%@y5+sn^S1HesX0Z^*Tp65j8HV;ArQ#(abbk1j|` zrD&~^(Y4N&jr`7oRcb>8rvD*Y&{e@SYKb;^!ue~lmlO>*9iK*i|wcOK`m>gfr+u2jbMVz zTK++xcwOsl6-zdv9P^%8zbn6<8q#-dlV3{#GG^lG&HO`czse|*CsuyQ_#$c(GH=tD*CYBR~i< z)pu;*+qj{c4c(A|a@0#?SH!7C)OVvcTE6>nR%zSg;gZTU9s(ja%1v(ptk#5On;u;=x=)m^M-WJ*QSJB-R{l^mfG`#EW z^vx_{0va{;O3r?65s?6)FzOpc)tte2kT9+HgQ}$B>N&6rbLjFq1Q*ycx6jl1RQ~h9 z{l4~&`!m`9Xk;-5fgYAWoW{fCl-Lkzio6I*$y+M}MmiUp)7SYs)vBB$$kLGR!N zL$tzP>#*GNU$Xrk>nPolYBE?fTSIHU7TKMB{ROFOBd6%l# zb6Xew)tyn-mL|ahIeyI>CO|OXra5w+5aR zP6u9)n7G~dUbs9aVD~5e}k$se% z1^Z+h0oL4JI+?c_^O3_)6 ze?2JF+$q}tgoJE7Ly$aHK%fWR39dcHFPl-5>%Od}4*FpReTQf;iJ&=)oh3D5{={sV zc_Xmjkm=(tEANXIflqUO4Qh?p$Iaq*9>r4)MX!Xwya3uB`KCEwV9hZi>J_wo+e3v> zX1`8FYt@EhCheds7?TeB3R$VBGHH0LRb1(yp!|uT=ya91dTM+ zt{1_ub6{3;sS7*3K&QcRWx6+N{BN+=L>M$*0Is4crK?FdXHbFj+7{P5+?Hha@m-D@ zF`Ug659+l3)0>q<1CO?*te}GUcqTYqsRlb5lMCltJ}ThX4Ao{?Zv%|B;p%%5p$FZ- zVAkb|rAAEG)+_a0=p2?uEbF~-a#+yD^bvRiDMmm^#Z52Ro+wSkIGacO2;SeTA0k?) z%`Bm@T)>E_tiFa8)0I#N=mr8qh`wJ5I_zv;!f*>17=Vp3O01OZ7VSuF4&$5W=&)SB z36W*=*sFxv-GK$&Oq(7fCZIXu$SFJjY_>wVPBf4Ez$oP$gkvzb4u=0Iqf++C;Dw%p zT5JS$484ev-$P_M;jRXyU0#^mLK(xhfK|)^@Zq?0QY%JBY8^+x)A;J+e$6 z%Oc`qC@pNdlSqx0;vUl6PJUTx8YaJB5?sLRS-lsuB1CU$&jNrYlg!d#b{_Kwo>6vc z4&(^oB!^L7{V;4{4GA0b7}OY0V_1Atm{%YSx-nQh5pq@5(L=pL z*b#)mG#89oyJq65U`gk2Q+k%2f|hdMz*) z46{_Da?X$Xl3=TBrn?{{(FQr`(moN61Riu#eK+i3ms{2Sj-}JWVn#u#wwzYLj!jX| znzX%#?Jt*mCz2lBPD>g9!%Q(&Vdt>}6h;Y2(2L&=vS7Um1fZn!_%k{Zv^185+x}dnYQgH zFuTe>Ir0F>0dlw8h#iqzrjx9#VSvHnI^`(hVAL9+`veZampvE|ZwL#HPp@>L%cTQhjdBXYl=%EUY01kFD#Z=13 zB-jgXQx145!^cI^q}~xgB4TW_z*)Su6_aoewkaCvOtTv1#ZB3}pCp#J_tMN3mT{_L zv&@Wx<~Sp^y(AQjQTdHaUvUT3!-+(TCp%BtaGF z6)|n$YX_z0NM2C$P>H&TnNH!lO!LI*#Ept{oi~sMFTjWQziVD%^37pA4Z^_p>fNfH zUZ?hnJjLtcoJ|ev>K2X7vF9z=SQjPcS}Q0(!&^oW~h+z3fUEuX>Oe(5Dq zCs7Vu#>su@Rw`=U3>~J;u#~%lqlt&_iJ70{S1ONum`waro*a}|UIA7Z2Xpg(hri>= zNeBZfsNK#~O@;A|x~USH$9%K3Au5>16N(A$;6dO}0kS->e9z)(<|&7VqRPXNui3E2 z{bGD}fW6|y!}Tgz|M6td_j~!{uASSYCPEE-*WT}W3|CffLGM~ocy)N?b0qamh41!@ z;pMRHrs%AF%OxAL0BT&decL0WcT1q2nWn4HcPpdsehIoUTgARS_$T@#uhjU36pn5j z1bl$?;0*eyJB*B|Lj#d&3 z5}ip~I1nP>ovqYl6(u@QBJD|b;Z0Ao=HZ2%TYWa@IjpyMgFmhYODUEurQuxeDgJFNm3G~jmOluOZug4Seiw9mC#8gQ{zH01iMy!}ZzS+Mp z8R?EiZY{fL?0CkyP>-fNf_4e}Umo?TW!N^yHs;&&m?=!(yos)nOpOw`qag+BKs|fi zh3@D)R#0BH{+)~{T_cG{r@(BTcKV!rW?SCzrZRGdx=6*DX;RD(JKYdG*ER5A)`r7> z9!tNt{EiM2*OT*nnP4uXY^|2+N4%g!;R^mIAk%hh7&(~AXZ3V@&vWxH92{tHcp{$` z;w&T26RbIV^Z*%B7WfR~D~#xE_V!Hw@M~Qse|o+1IB#A9I&2)f1zQl7`zzz}0D*DF zi17^ekR8utHdw4#aNPU7w9>}@OGJ~<>Dr63Bu>oK%3XICwvpziJ>Xe3kWUYdlaTv&Fe}*D{$A3`Y^`nvuc$6e za2J+S0}pV{t?CFI)J|Uk zgeZ1#WiEU9qzu1~iz1e|MoV&=4|`)p6eVoM z@>DEB0Eh&ajA?B62AHA!7-e2AQp84U0}jH%^hJuW{FW2)uQdCe*$xZ1Um@j@=)^tcQpY|HEHdF(bOV$ftkW{ zB$#f5RvKPt#@34;3xDHq+^P?5JQbWPTt?Xj94M zZ38%>mRZopXCa4R`z~H`>0d;#?;Nx-duQiN4S`I|0;_XNRKm6HKwYDwzyL>n<%C;Bcy#=VbR`_=>iWb=SxeS zA-24vGN`fb+p8$N#@UvwT+4jwZZvdC?v+s)V6ck9e27U|ui{iVZXzS3e7k#~a+>kX z(eaReyAP30;d`-NdkcjgzV4jPLu)Ou9Sz0XbBL4yH=2hz0d_~n#t@QLqK;KtLDK+f z>1|KJPb1xB1yb=WVwKncYvJ%h9#%{^MlO_e_|+IVRSmwrlwHCmH zP45LL2RP|uJ(r8Zv2?Y2TP?)=)pA(^z-}ka0mkVF?AC6+7Zg$1*a7+?o67yNFQvmd zi35xiO4xfV3XA|!Y|lf5!ynN{{8|7dry6H`A?EUNCy`-V+iEr1fIX+!y%da~ujtq_1v8f^lIQ~l(Y^KiAQT$k;9!Y&it~8Flu||PS&Gi}KdonN6 zv5H+_;OHdm)&$V>K%3(JUc zN$2>PXLWm5Po)H4DfImu$+CDr1ly%coBLDjPzV7=_7k=?!)EVMB3M4VG;fNLAT)}YnS)KsrFFx& z8{9aH5YCNrI^Y zR)T*%c{HD==%`Foj)r-xM$8&cQH1C+Ta4U3K652}xY4?X7iTZ?tO*ZFz=)kuOfxW9 zp?1h8xOPE8$`m^OK_}eiNLyWvceU=avJNNF8fGhw@0TMk-~lpkKF40P=qTcX)|Be2 zGUMCet+yfU2R<@r<6<28gEJ6Yq24syT2G&=jWebRz_ROoX8bL@J~Ru@V-mlFmdi{kP9{ktZ)4ptKU;Ch+(05!-p;=YCHXNOYvNA4}cj+_ogJ@K{>_MGD^84c21 zE8MSq&e-fLIeif&;x$YBGa;A`DIj_aC77N@V(zoX0+RUVla*1tR%jKGxiM88T`){KE{)#1<-=0+xdQSlH^II? ziN?RJcErfQEQbg0-|nUJV_M9oI3ItkXi@DLbQzie@xD<9wTU**2z zNy&ocd3#dOk9|b3;vDRd$Vv1f-Q~Yp9p+7|{+Yl_JRZC^jfX2n^-sA+eB_+tvX?wo z*ZKo(K4YhdOY&P@1`er&{N`}Vt5rK9_wX&>E4KEGld=j;6QxX#(aa8&d1H}~f;yD| zsjGtt#*M$^=?P#epmYl0FW??rbTkzuijj>qA zN#&V~^qwLa1>i&-dY3s&WvZ|F874F!4J!^%#6NmSzWSiN%!ae>Yy@K@XTd~*8=_W11DIRV*L zxX!H${L-FGw=gVJ)^%R$_2_$vbDx7mUys7eHyj%s>TNbF7Mba^FEw@$`lT@Ee&(|6 z+oF1MT(|vu1^Z$o>Gf>-gBzkWNX^v(O55+@s&L);Bm76~-MJ1;`&Wt=nKy22 zm;JZ%AM=}~jSrvc8&Tg(5nMelD9AOeA?FWybOsjZpTTi;{JdX&l+X#68_zp<=wk!Gs z(1o3WH_SDNh=~*tXcZ|w+1XwuX(bTjXzyJ{z95s-yHAv+g+50bdtDW>Hop*}u%^M* zPc{eb{W^7OEQ^N?Bep15B=eL$t(rgBluI}}(v&toCGsWYXAprc2LzrHZs^Yo5!owU zY$K)QnGR8=#u)6ZupnZK%{xwag|c@g>CIKemHPcV95)jl?};IoAaZs;e;Fhi9R%j? zw+&oJlQOP&cQ1&Y5jkVoG9jyl=qd zL`=)Nm<$of#h;SVxO>*{$K2fBjuV|hJV>s3-{cpr&RI^&x|Hy>Lu_k?jCssQ8*{vH zyIy%oo@HYUaj1~(WKhC^x+?q0Fgro$&T@^}Co8Gsbh;@`D|jWnG5oOMot^N#S%e`@ z#zNt)|A7Tn9w_VMGkAuz%k*e@#Vq%n>i+!P3VPtPy*3wt{l)gCi}5>o$d4N+rLLW7 zRnUBrP>nGhwRb6}wAsf9=aa{nC+_kT1bolXKDYbS`K^E4+o`aAL^HXaObWo)Y@#Lmc<~WO(OL=VB5Ug{(aA12fg3;a+1W8T2_2`8%7kMN=A52i5sCh7Yl;A7d;S8dW*f5%!78NbTV- zU(%fpx=})pKWO*SD!I`Ds{!(AtZfgZdvB7~U|1&2Hr{n$s3n)kiX@3#pB;=5l~*7@ zDg^b}?ep|{>HHmMtI zDh<3K&?kbeYj4>=eL0TkC4LL8`F?&g2h)ckNf2@_qm-OB_qsXT@25FL&)&Pri1;2h z1~IP6k=A*qz%EI{MQuq->h<1->}o@FTN`@QmSzsp#8ui}v@{Y&H))alN~jvuF<|R; zG3jy`%NcV5gGy^OG)&UHb)_}CY1=W=2-Lfab1O_`#r!A(S|6!iUOw6ZBzsB=jqna; z2I7*(84-V+vJbHt+#7KD6}JXKC(BbnWR`>knM(6~BQ|KY0)F>aZMb9v*ab!{6SlAbzkn>tYQ(a{*A5Z#1qJ-{yMDjdtvAUnNJk0ee0)vd9T6Mg3 z=e*wzQ`s%*FW6;?IS6UorbyfGXRVthc3Uci41s|m(Hs|v{0^G<{FGT(uU?P;+VA?6YXHeAesX(>%ltMO0*s>|<0A`-dDxk0RO za{@7+eH2o)9CvBXc>kaB^?)@QsyK4&N2$@}j4z*YnoYb!1l`XFBH$zYVs{R8m`%-j zx+Ka+Rt8;0973%@$YHX=m&@M~X3GK^-tdkgwZ(qm)y?O;c-E7O8C17!Jdr_ziI&q@ zI)G+RqZJXmK_2AR@QFsO+4xr08~}RbLwZ2&09`A+qMVSH#*VdOxj{4V%nz@f$shz$ z0$#_2irODqs>Ar=H;C%(=DX&I3%Mb5P6J9E`LPtgvYC)X}>VY9&ggiJMhU zgMRZL1s0RuP(+>+7}H%XGu-gR;ng2kXudfnU!1j~YPHFj3rqJPZ|1=;jZ(jJ)def} zoLgXN>YN?nO7nG}Scht8M&KhXW)dlXrmbGmp^8qFbE05?Y3)I491%I~1Q?Y9iaWd_ z_7?R;bm=JKBQ&a0HQuN#0CY&%H149NuguAco`*ZY&csJ(=L@Q(3Jb;kd#kJvZCl3y z0)rOuDQ?G1^~p>BQ7enXhToDl)6U#giX1j?ExT%U#LxQDUc$Yk-I=%tr^^ZNwG=JR zS>kyh%coqflF)8*@YDs3jy1Y!0kjyL&~xKhwPg$RyjZ5w)e`?@HIl`{{5@0vHRkv^ zjuGv8uQl3@Gu7G)g$@fm!$mfm*Vsfxh)x&{pgQMQ;b_=7LFZOLBW7WNw=}NHw0n@` zxrfh@XsI#1-AEe;?}Z|HGtAW1G?+H+C060chwKv3#*UJrfWyLgSIqpmI<`y7x{gY$ z+bQdKSU@=~!U`V-86h5FwkFSgz8xiEfXfULeJn5V-rTu!hJf_&&FSLJ(m4$pavP1) zfHVoQ1Abe*0S3(Erei!UJp(nWM8p#=is;&JI0i##?fjMUzv*tSk|Rf09@A^bdHF1v zjm}_#b#W3HjhMSBmb&WA(L4vg%@Pb_#{KnuG{}0)?`#& z^E9D*9aqWV0?+f`z21|{MYCwK_ta~4*RECk#2X2+=OIoYd}-(u?)*{71jD-HoaAz+ zc&aTn+`&_W01AYNT<*0x%^XpxK@^A1zU&YNy3uT$*zE}d!S!PohXVd=x z$;`s@LZExQFPVpFC$gebed2!l`7;BNe;ZXx>(oND3h=OA-xx0eS%`Qzp>P`ozQw_{ zgt=@rb^&M=cYZJ=%vPvWS%2f67)l?przgzfszE4n9MV(0E#F&1LI8yY(R_*0NN*Vz zSVoCCov5rQ>ATRK0n_@2O_!iYV86g?#mI%h7+$Kqp|Z6#?C-(1Ah^*&4q*`b1T*!U z{>E@;i+~4ch2<6`--7VOX)kTAV2w3wxf4x#z#rU>u?v5EzN>wqg_M@ z3RUW;juG$i_~YgFyBkg~xbdOVl*{zNA&@vAZro08C+*mZkLG*nqY)&i@PmKlRXh2& zJ*%hVig_w_914e zvydciet1Nbv&$A;pS(^Dx5>@TdeMwXtdlt)_KPaNAF> z&-`p3V`okoZ3vODqwR3C-!Y(`7>HZZ$792y*$9`!@~2^RFdE{cvx13BQh0Opu4qLx$35w-Wl=fiQP=5xOqVHWp>VK0Gc;ZW#?P9&5Xau!Ldp2>ruo;I3Iq3@qOfwf2meO0N-vo1YFC8h3ph>Iy*%%^FnBfW_#sjnvKWewHla*K-os~Zt zA|jK#wfh0zH~>nr2$Z_27Bak4Mp@}NgU4XM zam&zD&cOYj*QQCa!byV-*2R2o+==zkAth&R^?`R#B)PEXoiQwKcGzr=c+^a&^R81lOf)TmED6@eZtdB^aMflda)0aOiu z)~8WV(Yg7MRkGbwEl#yP@*7-)?L|>h0R5>mAio-(oDG8$@ zB29^%3Du6A53y%AVn8QXi{yzFRYgnaH5V?=)@Fmz-2ARZC-~lpyLW4*^@cfOk44D~ zIVlBrP`64cJi>Dxl!EAEa<4U;yVP1miq!3ka;PsAJ{%)N;%?ay*gP1}W)=Iz0+-8r z<`Pn#9CwPog+Gwr;jC=N2E-5?AIsRd9!5 zWufG;5d84A5`~b}5h9p%X*$iu-rDu44Qll}e5UgNa@(uh1zK^mhOnRMu3;u2ieUl` zUX^O~rlt|Rc7n2S78c$xy*L7YpmEbGthl~%R73$zNIFznjfh0rR2o7=%wq6b@1#Su zU2&w!Rx(MtSz2xDZN9S-Z!wRY?nztlb9IP($#mBh%}PO-Ip@-qjW6@UR@_>MTgr|1 ztKlx*+CbVF*Ra=6g;x%bR!=R`{*$#u0yE{(QfCOo`Q&6eSPEE@=5d?}vwBb3sTD?@ zwTi+Cm|N?bT1JVepVyd{wvx}xN$r**0@I75<#ZIRM4~X-f;x@7ks!zBki4yJBdwie zNW3I|uiO+OLXyEvo9H-V?WLv9=epe-UaC;Wc+C#`zf6kk#cz%_3Qt_eeI1mM zYW(a{^ozKzr}Z?$GV3U`v=>mL%s2=TK>5tj7XCz)!vVZvV-qY5G)_%KIB@p-sS}M6 zu9wxucxl+72*wixf`8>CZbYN>N=UsIULbY>R-ofIprc7k`n9EaX0-3utpX z2Pll7gjGyr%IE!NxA86}Kb4bdBFiT^KM$ekQs;!}zKe@27jqlyNbg0PWk!Vw`{^k+ z`Pn@nHh-Ep(ngFYPOXFY#1>vcwJQ!~pcBCZaUKFzoz;a-Ac?t_DcI;3s$hdFc6PTXL?R%GN_m3I(YUAS)E8 zH%ke;JCZ_yFn3VMYunCO3MHozXVF#=QII~ zcZ($OpClUa!UjFo#~TY1f!oR&e3fsuMw%mK-rvXx{6~#sxCJF(vW=_8TD^uijiou? zqEFgIIcC-;%oZ!lXe^=Jn&VS@2fN29?^pNCqcfrh${AXA2 zE(N@LEAPz_jq2j_b)((tul_y%PUMD+wP4a!`{<&k!uM)pR&F8=L!Z!gA)8v6nV9}Z zhLA*=J>?pL2vTiJ68vdo{Ext7E!1yda9o{=-1J|5#PWs>=3D-uy;_ImuwcRp^@PO^ z-=#KFzlFfuUCv`DS5{T?(JQKYiZpZF=#ux7Jx@D7D(0*+tr-rnSM(8raJar|eu z0I8M*%C9-ACMw~GdbG{A%F7Qkd9d?C`$%d-Av6GJ``2238X`b^bg0{TrnrT*>`T$QydAq_0Z$r;1x@{W_#Jq7Of{E!5RxH7&SN+{u+N5SxrFo8XeTXvNr)C`WG`2?LzM-_- z`(qdx9P!I+$LUoFON`nZ%xALdJGW-C$2pRyLS>KFq3HB0X^TGm>zi?G-a;g0SlJe0 z=85dZ*u8&w4>+-eNw9IU1#l7-zlP1zBRP|K$Z#&Qm?l;@>g_GVZLUuIFcFl+9KBzn z5t}^sn^MU;nhKZlxHdZ5V(>*i3#XQcB%b}x zuE0D8J3QHA-AX)8J-z=Mebv-wXg7ja)Nv4Tt+2lKZRvL`-DVDcKJioP9&206rPtyQ zPc!;-1$V|{zp`^prpcF0WW-XTr>FKGI=i8sBvh{Y$=GR&Iqzz^eSKB_mWkMEG*(kV z<$KYy=o{=AOZ9wjo%o6LTGJwWbM1c)tGl-@ zGA2xQ_1uXzv{43~+hnX)emgr6)`rq8*OC*0lkz1?_0t4f9B+^$>wT$b}{k0z9Dwl`e z{!wa`iH4wbGA;`@tUNNSUvBpQx<(M?EyvCAvJiUiHUaPH3F7N-dv z(dmBr8}gw2AtJXY)CuQ)JwSp%TlDDu^aGPEuB0O!-`s|9Ww+b!=Nu!wzSJ=@Ipu)d zi&H+VH%uUa6|qC(Eo24Ef)%eh9t?&mM$jnhD@}v*`V7TCR2b9qScwI(VO*6T8yh`; zSHPP;w&Y-BVul!2IGED>7_pMDZi5iX(!7#^n>Y^gIThv=mT&_H)+myBHFQ*rS_F>=gOTvAE zrk3MXlRe}3b0Qiq{9r074-osr#mWduoxIC5~aKAour~;{U#{{K)c;)0=O|h%S+k-l4t= zIXbL6jwTO1yGWrMJu=*({AkJPeP(a>Jb>0Qk`)WUhiIA~ zd3;|uUNZsfu9=euLuwoRWw5^4${a6XhX zjNsXx>|3jiJU2o&6&xn_JC@q*L-C3Fd<09*hRMW(Ge;GTZ!4}glA9Q?KGF<;waqNH zckj%f(mBJ$Ss^1{3N>7iDfI<1UgW!mm`8;x@+SAvkrNXV2t7tkb=3EX2{LPtfp^MrE*Qc<%6p@}lzQ=OIMc1hgK%I^nxlc( z$ZK&}f~)IkC8~(T4~+k2QJ}ZSj9ym~-xORAC4Ty9$9yIQ{^>g;L+X(AXA=VCLoF6>Jv9A+m{cc{X%qDfru|9z|@ZUs{%a&5C}%ho6kn}y+bJ=;Mm`^ z5IUp&d-wj}U9AQEkl5hcBc76Ok+4jocZV|%L$9wT3914En`?+LM!(chUX>C1a@f?8 z_?FeceGdSh=DofaucFtS%ZG39K{u|k)Jhw89Ss`-@ z#`gEOL^5{BTz5Z>oB#gxqTh-mG_UT{ycVnDe%khr{d)v{ySm>!^0#ZT&%XQv6CXD@ zfbqYEe5zXgM*!TtIskh));%aW84M4zf|{3O*~{UvS4Riv=;#<|h6l(C1VDeV?XAf^ z#hVFR?k-8-J{o!{m?Xjf@tL&`yfW)JkDQafK5+@>m$uwB^irPu<-dMypR!C4DBp=d z7>Ar{eDpXDli;92PxuNKMsZ&^rg?HtE6GIQ8gj@v0lsUD;4`9Onp*73w?m7MjjX+S=ivwcx&2xD4xM`ba{Zg-@YS2Q^Y4ej zSN8?4JvPdHbv^fpbNZX*+|!N?SA&tFsl8=rX!zm3|9^P>`u|b)CIC&H>EGy7L4)jW zC=!C8fC_>Z5m5{Q6fq)bT@aBNLCYcn7F^g;Ls*J6Yzl5DXaF||*dP{#44@4zwGhN; ztRjL+h{$4q5XgD&bAq;=&dmM(-|fu(?!{wrww&dCpY`|r&U-$=SIbzt8r4<3Bc zdhlTUiy_ra{LsM{2mwdc#?Flft@oFvUYuyb(w9XYUcYSyZ)S-BgWrSrJtI9M*a+kt z0@NTiiX<5o-;euClK}ld*6OsRyOWRGmguUl=whyzFmmg|hn`zCA3nfLPYrzb@X^+3 zrVmW1M!DNFp#O*e!Zd=Eo}mq)Hp9dO`aab2p{Iv`i(i9%z|eJCX zG;iAPx2Ezmzn?WT_4`$S5Egvz-!~o~o{AYnD(qZGFAB^8oEie_27#a zcz=nYzh1aP>C$c4ot5-m4yNa#{$e}+gg)Mh%RB48dbaM{y=?wx!5dNzDIxc3XPc$7 zm+Akdh8y-mNbM_Nu~V`j)j7A?q|P>P=wRz_(x;kfU0Q2E8!5OKwamrnwb3tsNdo)N zf8dWEHacXQ?78mY^+mdHAD{l(x1yd%{XT=GU?)In!3@Nnf%g0L-&+s-&i|#=Sc*QO z6eek)SlI%DzPp0H-#?Mj!M?l5fY|t3ShMOc>eUdc{S;SDgU7nZY(y(`5*@E71ui_M zx*0KkXMdav!f)-z>Wi^wK5hEHS%EjhA~KYf{}2JWvhD31+K(M$JG2J`upOR0ZC9-b zfCYPei)x09?vIUgHWhEGCj4w?U%nkY);&wrvb=q8(s!z>SdCxI&)u_5Fa7aH_!2MW z;avb<_%1`R6a+tq8wh&&<`r&7E_)S)J}z!97Z~l06wI16%P8_Efl*|6`9G}?82OV& zmyX>job>l|!=e81z^cm|yGqs7T#Q{ksA@d;QeE($fBR!K8u^mt?(+J7_pcqb-2V+p z`(MYlHmEIk(mpjnXi^fFY3|u?tkq$Cs$u(=88j}%=2$n zj~!(CL;To(*!z#i9y_J#ASvmn2>0jf?9PDG29LcCUgBU6Gh-{^g$`rx{kN4W-;Vov zLp)M|5I_|UjQw2Y|9?LM!oeehFOQzO`|$PK$Zs5eJnIMe(|>72I)aPG;Ia2FVc)t5)x{n){qh}J1O+WrNoVz4>&jEt=c67A| z`D6OCqgp$pC9}he=dFJE5_Mf2Q6P_roK}e>$b8_@(YW`LYVK=k40fbsl=hMy!zgSC zzSLo`F6lff#fCBl!kdNR8kx22Qi7T1K=5Mqj`Za76$Y~N9!e){;89C*p)_a?cBQRz z#kr#&FDSqZy7Qan#MdYqw+=^aNv*gg!*WrlD{5SL!}<^e<3rgDpc5W`l(NR;efFTlf<$Z638Bgjf9x zn@{0yr79UrvwP;Nzu1v*s=$!QIDV?(aeQ4bLfR-FjwO_3hcPH-a zR;2uaWj=fB%q@nS(GWwl+?Irf&=rI!&A#9{*;FEBWo*-hHa==qs)>e29zGFE>`zch zc?k%u{k177D-O~Z5ht;=&R;K9_g3{rS;u1!3Il08T1XOt%dW)cA(lf*jpTTWRH8&! z&bh>g6GRM!0=cE=^whm zZIhGnNv!*$Ctr>zq!?djs%Y4=o`DeZ$T)Q4vhIf}b8_`zlgFXxc_=C#LJaRrQb2{8 z!BD4-vqHXO7VX}{vkJ5R7%BV$(eEUP@x56+UX!-hJ`y8=Jxg{P}N)SOo!ebvxY&#+hx?tpSdbt$uz;Va}LA$Fps(YA~pOPE3P-S+J+8+Hko z%I$a@T!mz}e_r(Q?5TU#uf2A7ZPxx|h*wJHi{5@0jbsMJtIv_q!w1x!7``u(btW62 zz5x(;lO)OBkN1xGZo$sC#M>Q9zAsOgwIY=4I<2mKgeI9Zpkx}NJ5g0MG{HD`#AB&c zn)$b1ObP~2I2ZMXQ!$MNvZ}#nU2#_ zOA*r0Vtt!7b=@Tu8t$C0>3W6rYZg)0h2)~A$fL$C(RaZ?F+(|`Nr8H^GZvki zl!9_9#;$WV!Q5(NyA;!_=>L&pEjF-sZfL+ir(E_1%Ncr?0I$w9b6W zo09xu%2VefRl0?(2N}A}K^7u}DLgsKtuP!AZ3Dud2AfMpmn0`rxV^cpm;5ZfuT#@9 zOU+l`|oPOsLHpr#8bRux*@{$-_ew)=aG#gvHK!dV9XKEjj}0c7Nf;svU1J zK|6`?WxjKwn$}qp%5img*9LvOnpWcshp8qF^l`eV^tY8n3M_Ry`y?lX}O=7Ey#{TA9o92tNf!HUxg(Cyg5SB|5J%%A)Xh`>J*yX4Bix6K?d6l80 zp)T+iGzItsRG~{73a6px17JNFG#VN}L&~&?TxmImjgYtqlPWMiCPh8+K;pZd%vk?k zWqbmOHbUceGei|&Qjqv%`ACLDM5E2V!x&|hmP-*y%0(lWc4p~z+++kA=%Nvm8a|o} zaLy!M)Zq*rj~aX4meJY}BaV!I-pL>8C^JAGy=@@DCD!mYyTREYISpx|HrQ9O7Sksw z`DhR!LOOzZ7zc-p5PH6rEo9{LCn7WvDb|3rFFnBqZY_D*l1wZaea#2ZrUO=Yyk1{|=-3bR%$paB`WyY)ef|4niZK{D_Ni zXCpKPPpw2;Eg#9MAFDK_X1W!pkGcom2u+JL(iDhAhQ^l)yu41Jpf1!71!cOBltNoK3 z7BS~rKBe=%tNl6g&W5sYcD}9uTk4AOwz~Qo+{bHkf^_ymOyG9Xch~L3I*wUJw#<_e zb(+s9c4AF@Mw!;z;2$h$&8n{;(xbgBto64(@DYC+>p^0;7sd#-ZpBuXmbyK<{v zG;BHo18;1bq_^{&^{Ri@-dZ$|JO%Aob6v*trh6Q7b3 zhJ?xm@=kqXkE!c+#fl75C)vgOjZKal8MXRr^iXT_kYpTVL{`FJW7%kjlHYGj!uUU2 z3Xm^-Ju=GrZiazmf|AilDQoRTT-j4b4?=t)#vej_2qw47DiOaWMuN2>1!y2wiej-W z1;{Oyi_oTOn;{N=b)|xa?LnPOl)^zFrEs7^#(xpU*x;Wl4V{MFo;&;^QOk~B664m* ze|kk}TRm4Q4pqibENCGHg9ZgJ4%wch>37raxGPGyqgN6&Y*X71b{B@HLuLHeCbbN~ z|GdRv&j*_~OdD_Z18KB^l0e3$Y!O1J2rx*hX$q7{d}PZ4xJu4oHhRy$kU~PUHtg{< zKmlBAbtpQ-A1QL*UFO{I{_p#j+me-QjUpcyMYu7rtaYX<0o+CduXUCMq@x!XUT^+s zeCD%nI}YqzMm(wGzUTjs3rCZ)gTB;7kq?Od0;6()72NCo|MN4M573QlXzTytS($_D-q@{uV0I9~rUT0(!X?^+P+ zT*goy^ot8e!g(KOp3BL8YMSDi+03+LC}Ukk?Kuu|BoQ;eTHR>D%dKjF*cKLKgB3t=zijk?K zJTeYSEsLFwBt7_7%F6^h@?afdhQa>>p#qULL{S7=MSyiNb{{*-RGll+KPI(~L31}`G}9vFqo&ecwJ z^fYgf)J`RBA|4pUepCYNrx%VAM0BcWXQ5Fd`oOL4aSbz(J1DN6Y(a^^upjS?tx^`bIasQ91$* zf8+W^)rICbV2(bfDK1JUuK!AJ%tx+FDO;tJ)NN5aUu7+9o(WN&|+p+VrGqk7z_u%74g7SyZbK_2tMlK zJ%Hf?Q3a8mQ9EY*m{hUYYVmUIW^va_Z~4P4{baq*&G*(V@W4(-PtIVqKY2Oz`^652 z-mq6La~&Kc6f`b-YGwDSlGVUIDI*dN*$ zH;$^Q)%cvy;MOWYF#YV#z?V?f=HMFGJ|I$`#Fty~o}Fbdee5W}j;j<1>dY<&;Ia)9 zd9(>O!>hUR-;W(;hx%E@!<8%lcod&@mb?GCC+Dv_j@3}%^Z1%%MCt=;jZZf5)!fh( z2ZUh;+HgZ*xq;Ct4I2J@Az^9I&WeO5dHBsxL#kp&3;K{zd1Lxeg+X_i!54)4$4W20 z(Pb~|@DfnfygO+X6;i={l5KnX(^y#aKR@wBXF%0cZmEfid#< z0Ggn>G?gCgUS~_stUozHYq7&Of4h^!)S?7@|M%ZkG19$)H7|Z{?@yhFe|gvp)tQz4 z)_Fc3exFr!=#s(eOrgu^F|V}#Q-K>G-ve^F9Cm=INA;c;h%zyN`rjBF%T{I>&&7PlxP#8A5fG<$|v&+Km=P{0Wp`qu6HqJ-a&jQKw zTkLq<5jQ)ozlnAZ`S;l|8FervTm5~`HfK<(&*Js@+kTe~cXipftps-UZ1+;52u4F3Fgs+(!Dsp_9 zZ>1d6PNdYYCq9lV82vry_=#@z59;I7j;*jW{Ms$lyJMbn#JxRkw{9McXbi?JV^OvR zZ%MIPz=9;{>n=l`S!(VX5#5fa_p0YF_XcCMa-|O#(xFL)@wPD$jZtT!HRedh%^ozy z4W`=BW1QFWl}{F4zPZ_e^`YwKW*sT0?6!cLQijE4`Z!Zc?!g@`{@&WwoSbu6FNDZ%kJTZkt9%FO`^z32C%mA$DFokI3XA0>m3QI%gW{lM?n){AjFTNx9Sb47IB zaZQ-{8D3tuVhwqVVuZuzv< zw{!K^5cc~{3f}7VjA+^(?3BM|dahS?$((v={hpd*D=ZXIXWf=0U$W+9snpR&{w6)3 zO<&YQna_V$AEJ}(I%?A3V?67{rjy<3;>}*6UPakkvTwL=ao@DGX%3@U_&ha5x54>A zc-!32AByK(&zg-$V4s%fEKld>`)>9`TNwxEY@F=t<n|NQ%p}s_ z!z)>?l95e$=G_*>62+F>P4%JoBEoyKxJDf?k;J~ugL-_F$fDY_ZEj%D9U{~AcXR8k-7So(d>cz#JR@xja0?$ zxJ~5(uE3IUMRuN=8snd`J8#?y5O{!4*6|N?!sqlv6_j?)ggAy`Yt( zLg5^Th{3K5+Kb3*<)h_y1wFEi7|sYITEYmB^y!YysZRkwQQ}mT4Q?wxjp$&S(&r^C zsqtb;I|T~eqdn9{N=AODqlLugRjLBa6?h6zM!8~+!@*4>3|iN@>LHP0osl(Jh@BHI zU#rSWns1!oG(}rbXoxmXVmv(y9j$T-!Gn_(Rh$kmx`$z2Frb;z^LF; z9^gA_ax#H)zEv4-i`-1!qYImDP@RVD=ysVCH!vzY*wH2XC>X%t<7%aprv#Ss@EK}KxjYRcEkCdVzOf(CtOsS+P`UvKvtht*#kOMjyw_iXqiUwDV zN171s$SJnz;EJvy);HFp;`tWblE#`{nbl@q@Be5~&rpA0c(--o zbDFX=!+-4;p(q_}w)_(QG16&X@9VE^jqkQf8;(Iz%BwLjS`<*vcynJtD`FeLMSItEJp4`gVzQFudDJyxRSNYmBGXl4b~BEDJ`*7 zNxYb5e3N3jXkTR^(=ytV^Ngt3j8`(V2l*rlns!uH^FO1$}Nwk2;B9arA_Q7_-D`yO)}M{&INp+Vt5Y2 zIm1Iq8}egV#YK*cE}p@y+_=xOld$;-e`M{gU>i|ymRC!a(gM6&EN(I&u1M6apH}63 z6}5|CG-wwMa*=4Doed`T)ywR*OKvwW3y~xSBj+;}tshr6&T9`|aY;;@piJS_nT<2& zBN~my%CPaMLi`-3<|#Y0cdYq2ZHY_Gzz+hxv# z$u)L-YKu*$Nrr!RG=#hI_BU)fDkVLaa5T)}1?N;uk1|(cD^eshI;RnxGF$R9tQX2F zYc(|%U{2Oo;4Q5L8?(vl9EZWHH>J#~)$e=?qON$cij{4YIZYuk^I#B6m@>n4OF$Z9 z_6g%}fgs)quk#ocQtNyQr^zX5)le~K2q4)0s0((rW<)~`8D$t;h}D?bF!lBvgQp%D zt3vIyd+b9W@fE5b^~-he+VnoPDRi}&6XtI_Y2hVy^$HDkf>4Vx@rv$9{^{CYXI^4qGQT~RO@2p0Msp*Q zxb>VTB!YQ-vR>e>>4w&JnYM}I#QP~hHwSO<25U4a6Im@3dOkC$f~jU{p4D5RK8JJh ziO&a!^ep4b1tbB>f#OhBpi3E-cabM zDO#46tB;IRo2RW7DJ7&|6&MSUz%q{RqMxKrXjr#_HQU0|qLSAX8Absi18W*TeL?i@ zk*aq_abP-0{HelVp6uM2wdcBFd&DYT!6XOMm1U{Y9Eah6VS!QH;k@Gt&t|d9X|G^= z*en!}q~on;ZO z>`x1V>y97O54%DS?N1>t`o~yLpL7z>2-m+>uFMX_P3hPK{ezuLjH%K)Sr))oUO%vI8oz|n8lZ0jA3C$u)*wy ze_Dw8mumq#`^WwDBUTYhm;9a_{VBTs$BgICQR;tZ=k)YvMBo1|$|Ua&_&q7WbA7GKq!jvs14xxzn`6 zn|&YRUCQqnOxlO61y^iW=`v?BY05)`aFDUdLEdIZxEppQ*mIV1iGdzGjP@x@iRAtG zMMQ;Fb|S8k~Am4YKOy zU;;l>xOLj0H*7N7TV6LScKP@@XUy_f=^W`}MCYZhHiQVv7;C_?^Uea4(gOI}t2EM4 zrkRw${x1KzDtAw3=Q(k<_?Y7$=W?+>z4aw!gVBoL0y7b(1)@c_@7d2G=JBXlk^Vp&2BFKO1EbKc|S30841xG#>!9ez;Fnrl9I~9KiCw-0iaNH;q+hwrES+ z7o=UlfgRWra5HS>t2CpV;y3&ExQ9V9{3$1XCH}>@LCSJuN4|;te)d0FU{gl|z)Y`F zm5U_z6_Vd9uzj{=G_+?^3Lg)KKTVGu(-G^WSIFtHRD0~`B}*U|Yv^ zFoUcY;H{~e)~tpY4BX$dDxcTW%Re96JDp^7=JFouvevh25BohZKOER>dN}LRSAD^@ zMaO=@p(2R339GsndfsQw9G7BFUzg^Zm-KzN)v`I0wx9UE;ik*F*%_AK*g_=QZ$0$6 z(IQ-IQ>Fg9^Mi@UlD9pzeT)cX0$FxumOmb1@A2EA`Mlq?_nRNI-cyJ-A0F|Tayawy zw1T{C&$8WK9=b)kUS z!hkDgfYidCd?~^%Vi!^NH;XR3G9`zC^tJ%l89i9PF`83ZPs0qg>D<1FIm^wO9ziD6 z4v46lJJL|&_wu<(lL{C|*U`L!$sh+qq#?mT-!xKR$|!^Mh>V@sim(Gbvhv)F*e!rS z7FR&o5bC#eW&?2I`y>*;ny@T8L-hbnN*bXZW58ndRe&rDl3CH8y0!pPMx{Qn6hf+ql@#$1x`Keb^2p+^i1<@Gcyxse_202vBCV%Zs+^o z7f&7eMb}~RwLtTTd-Q1mL&a55N!>P=FIiHG{q=Sp$&A1W3g4?etUFK8J7lu+NH&XL zo9LycWpe*--zKgzsU2UZYd2}nRCB`283b>wS(EevZI4XQ+x<6+Apw4#HI8L?h|)Ge zFYw!f#R~}pQkh$9PY#*o?yHRQ5OY~gmI-=6CsO2Y1)az3*1psW%C2a#qywvAPPdC$ zMAL#pZUxxsx!RM6SGbg}GtiAmb z#D4ODz!VX1Atbyr${prU6k*$DD?B+buVu*2Y;VC%m;(tYyhydVC5u$|dJ3m?ZFcZd z>CdyMaJ^9mLb3n6DtWO7Ss2s(I?uYaBAgn$y;7JkPwGM5@;Yz(>vPrCmx@MUc8(OF z4a-QtS@emAr<2p4WXFf_Ig+IVa*2Jeyb#MC@UXusi7p)Aw6^cC&)sw-JK=@XrAo*Q zyjyjzMk6d2YX2ozNtd`%fvwE#YQ4(9N|Yfl=P|lR8GS>o15#SaR;5S*>;g0-iKZz~ z2}Al^v6*(S>hUv{dkJ1<2>UucFnS2%_iz!0@ke^#N&OyFH6rbS?7F9$Gat}+0{fy$ zVStp7f{D61!x#!fR4TfvFcxv8SPD{LLK0_Q)Vn=+0QvpuKa@u^0MaMJ_KHv>fD~3r zLM`0VDg}~$sPU(KxrNG^bQV6nx3{5A674Trdf6Vd_UkQ{Pjz&ubeKwp!S zY^);RgCUQE)Db{OOiY6<`TQ^&C9hf?W)Zpp1@iZ{t6a*!N!v3&VWBv*PMav-#fKfJ zy>}TtyQ-)_Il%ZZKY$(>=@Xf?`Yl2*Cu5Z~nCa^Q(g;vK7}Q=Ss?!t#84(yvCVa#Y z2Rgi|UlUbg4vqlqaF}_^CmX_A^^);3WB3aC2-)!}kDp@`^rxChVd*qCd=S1^t2QXY zKW;vaW(KgG0&>6x;=YEQp59q~euS$)AFe8__DL010vdw1ZlR$a)76o3M?5%>qGQRz zs4-wS()pYa%bXI-5cT+%Rx=6*p5)T1kQYrffP87n@Ex(Z^PoWzW9k_2*`s6n#8BWM zzzwvDr198!k?MhkA%)TcG3p@;nk4ezC5<^ayn<4RogWER7IukmRGtJjijDBL;6{yD zOe<8-Zt#aB2eL!k-mn)zo#Ptb6MzRXL>;p_g@`&t8xXc6P-?2pG0M&GmUxDT2xub8CM4yOxkOw0Xa(E>y&M}iYbm>3gp4|ypr6Uk#kBoQyn4M!L^N(zgs z{3QwEUX19tJ=nfRYrjApY7;&mmIa(Bzli%KzX#5bsL8WFUT=IvNPKEPV@=uwo$+TT z(m6p|KC9R+#`*ynDOz*&R|6O3#-SN>)|oYOz30Jh8@{CjRb~odSA*>gy1C(o)%7Z3 z43U?9L@mhZ>2j?(K{NIOzvk<4`Wb3vH2 zw%pz8Qa=@lGVyI`Vd~F=Od1@dyA0aWw7%LNWD}+?-*rm~>ys@P(fS@3#o|ydrXw2B z9K12z@TupLS0jW)niI8Lg0C$Z(I_grW25DwOiIM+v|PmWc&_J#*DrAIiIZzsZmtA3 z3Trk~uTHN{Yl@3i-i%~Dx~9eI85Cv^Y;q;cSf`h)mkN{{e68th)(jUdlRAAil#+g0 zEQo{(2-6IRH@;dkBK4R$+qOJ(NQJ_Ty*orcxWlcZjQxY=ZD)i31A|C~Ki$w^$6x~N z5Lyg>m)?P3mE%QW(T-@LgqL^SQB}V}sB1Jja&$is{JOghv?)`UMM5p|NMAxuPEO{Y z3CH$zfsg|}CjjN!EQA(J8dH}Mx_O-^>x_ntntMxn0CZ>EK@A6wy7iN{7vE@#+zWEZ zyQMWPc~ZSPo!Og;ek~Vl6p#q)iuW$Nrs$nyWqAUBIX{iK1S+i6w`~)_cM@y_*Pvbq zbukE97Ua$hQk$98@W5q4Ug6KPJeobAgq%WgbMuF2*Qoq`fUO+7OoL{cg`_*oVlVqL zR6%E5C9t#P?Uzvc&D|l%LE?|D-e8;;Y-@i;+&`{8^l`vh285?-?qi{gq&P4-FuGa1 z{xsBVWip3mhS`Q>cb%OxY-@EWsaBEDRHz4J=5t242Dh5NwnHrU%{a*L+18LO;~2!E z7qh9KBFwW;L{AWXZ%R(`A2SfkR8@D0V=?{BZ{;Rv!h$&C!Ak`#qTei*Rpe;wATZ$9 z;?W^K`Hw}a<+5^oZFoQHht<$gV=?JejqZgnlNkH)Jw6|4)YMT_t#)MG zdeP@vY6zqWv9WRGb%$Q1j(#f13IxhEnmJE0TGu=Oc8gG&94GvBuPGVV)ZY^dsKlE( zN?h3Io(LBV;)%q|six#UJZ8MLKiQ(9{s2#zDWWR{4#S_K!lA&Z`$QR7a9lbYG>;Xt z$?bBGN>6sZSgfWC>06urAiZaUD*E%tXfFc%$L4n~!^G13`0@)PX49xBg3Oi1uGRhn56&opw=PyCfF-x_&m~zc=aF8em?K z+4HkL0a?H0Q&7loQF1Bz!V90^tT9jvK1m>L38yxed`{LrBe2f-}~LakC-K#%1h}Q(s^GS8n$IOviCl8_YFX7UCoQbF%f@sZ@ciOc?SQ zviZ;AJSNn5ZGn^2-KO;!T==XcY{zs(@gMK!b4FVDjA-J!ah$}jybe%7`~p7<`X6Uh z@n3|e`LyMKZq225sQ2r)H?!u|kM9@Ev^D6 zI#_2`662Ejbb7WJhfF*)pFifTbUX$bC61{`G8H3UYy{nLVz{=ZuL&-*tVvf6K~X_Ueg%zjn=?-zdh z*Jt_j@pS*?wfuQ6xa7JKz$tvgmj4D={1;}xMRkHA1>iFM-<(KzjZ&{U>R)N~zp`MT zHU6(`^BS{Beg90}_=7|H-A?@hGy8XD^FOdN8PAQL2H*NG^yMd53qNwl#7)nLlgl$~ zKYFYwe{|D_xgcqARl&5nhLDWzLNJ0RzWxAf;$f^l@jyctNC5zycwNSz?*R#4tt{b) zLSe_l0s+YZ7;SiguLcYuPr2gTuG6Jt+>||bTsRH*cV3|`mv^VD{Fif-r^MF_43dpl zX6PUZcnR33k~0*H+bG?mZ;hh&3y6_Dk_urI&cOrdtfKn3-_?9~1>UPS3 zAE0pb*28q+&38sXnNSt=k_c&!bvZ9^t5cU*=5dPE^MHiMball&!A_U>q4Vv_HY?cr zM0Xs5YSMoee0vqdUPh|$t+%W|FHIr94N*%SizJ>uV=M(drAGAGJo1JuO=rkAtzryj zr>Q;px(LwPx9Vya_r7vT5O|wvy>W$LXhJZRx|mydYhHv@mK=C zWE7~x(8hpXwSta#srrc4;PAt^5B#&Bm=JcnCE+0pe?$pxxEKg0IBEf?f=_!Y-akWV z0K?PDSZEP=%wbgJ9Y6IPq{<+4K%a#2C6WVTjR#-|8^!&(IB}3S$mc4C@iIX>KnLv~ z_y}aQbS!&E_s3=L`umsabM^HPVar@$P)Pe;y9p{P;7Xh4XtZ+5c;^LG?XB;&ihA7K zwm+GeOt)9#ed=Aw4ZirzH?}L*LwSmWV1cc(zTKJ&BJIak8{dO9(w?jc%$!)H>uSgkIc_mF=9SYlDHU8t6ODZ*8dBAtZ zQ&R^&{Yej?P>jcJ=>3+hWqiSCJSw{W<0XGl#W|-;k@D%bET05GUw{iqNFVjpnjUza zBpLBdIRDzgblUMe%v+Ao+qIN~K6WlQWbvf(1jrMSnj8emGMDxNep4Psz0$@C|-<#tc9v>RN7$VvkXMl zRRs}elr3<76+z zj%t;?0vH4&8^{x0(2fv@kNnnjFA`L3=P!ErEwD@=lN}n)`u4Pn=Qub-ZH)25vm|9< zr<2WTr%a)1{8xlq2s*YXQ4pzjx$Jn4_M3dIDHTGT%8NNI z&0+356CA7}{0;K=CLX0ktaq|L1R~Nk9CU3;=;!utwf=$`&bn3VG@LPCYCT2msqg2$ zkPSUp#S9m51p-jRpe1T>M@>9PFY|_XuT^Vg03%OI6K~t?qb8!Nh`N>U5AWWj)-2Al*V}P$X^KSXLaVm;Mzy?q`n?y~ke5QPF>eWvU$N33?y*h6IgCIKo z&i?xg$u+n9anA1W?kNUR`8(Vh0pd`rUwSy#X#m)`=ZoK*Fp&|JjK0x!#8fX%xCzX) zC+9>t8^#Zc#`Iu#_a)jc{+QCrO_w}8r#}F!);48FC|6~VnKYW6Dus-2 z%l%UNh^(^GH3S3ECq;(mNg+O#oA~2oW5^?!>H{i@I5<>{V371+{x$b1{H|UdiP^SW zQwM>*AT>?pSig#LD2XU%xk|g?5INf@c8S_nD!26NyQSj>3aW60>UHLKZCb9Y%K1k1 zY<3tO8uE*UnbOnLPc;!Z6DsACNNSoQ&%Nv-oM;&b+a370@r9pDx>cE&+=QmWm->*O ziT_O?Q{aJu-(cY{g0jxVx9UUW2E-4F4UVHvRk$Z&GuYn^Yg1 z4)M|_Ea-Fc{GVM+0C~_SZu)QL07eWDYjG zXdYmL|Lt4?v~19Q%e-lK*OV6B@A|%U`l^U(wH10azk|}g-Xk&ogM%3iraJa;C4pU9 z(aJJV+GhYz4_d0+nTo*IfH*9C($ICTGnUHIRIMV^7Ii&kR257S43vutG8?N^9;kMltTNH;s9=;quo)Bv6|rY^+6+4Q&BerE z0CKb_5lm#PM}ty{oDxGL*kF48eE1~Tlx|%{S4Zk~>XL|?6o#-)6PpbGQ@@+7E{U41 zN9$$668sseRl*Awc~bDSnMbeakbEo1ab14Az9 z9in_4JlS-CB6v<+SkMl0jfx5n=3aKThZrh3r)pex%=>O` zFY~_dCf<($ms(%wcn^BZpSc32(^EH)-q>>VO2Y;@CFF8K_VxpnM|a7qyn@9X@iXF% zD}mARo7G@b8Gn*xy}WulxhbIgQ2SbI-DBFzFL#ukk#45FXJ2kKn}nx%EJ8sGgff$! zD2h+$p0=4!+UP>7^F8D4R#DhGTJR#OPu53i-L0GBXn5RdH@LupE0;`KA02Vg+^jb1 zt*9q7#2N^&p@Go{Zn$s1$&tXJTqMmLlQiOH@4)@7l#tU}Y>#mhNA-!u8w6GdQjFpv z@o+Mo>!T37)bs7TLxyg%pD$T7QhGGag~`j_4(4EUNoLDHMtWx=b9?b@<3wTmDz;Jk zThasK`jtKqo7xTsD7QF#Sn2TLu1KM|iwLRKM6dN?&##&}cCx`6?ptFa@b({+wi2wR znPyyg4DEe%59%uyTSnLFkEEStsJRa^8%(3?wp+z$=C^*x7Efy7b^0-~z%llBq9Bhkf1#~f%ZST;|cDS7KfTZT$FqtbiU71E?4Ae*PNS!vin*HC_ zWNTDZ-$GDK;gy7Kj5-aUhr*(s`p4t8=Py9xBW={9bHH3yMZJlD`x zS^;B=y(4i&AK7G76tRrRGpy5Wc5^^j-t+^Po0Ekg!_U2=PM?_Naoo{!UON=3?i0;( z*WXCgq{Kw?QQW>;Mt%kTDfP!!>XXoV2bAN`<{*2^KjaoYOIsQvZ)a_Qpa&rD=Vuwm9r%>Eg1ZvwNPhvx zX)Qch?3_mQ0=+mxQ}gb6d0u~K)uGwRu58x@^x5jn8G#NRi?g;B4pK|YZZgb__6&~=Gb@Q6TETS6TFYqk7AnUe2y{WZM z(-WJX8-jYa8*WS)SQC*deSNjnwM3!0UBYcN)4-qjiOSxt^Wwq<>!SQLqFMc#ZLWY= zU)}C$U8go`a*L($!B8oC+O}u%)MrWFZik;-p5$tq5!s5N3or;Nd zP7xe=#6`g~4ed_aThG@R7i1?4E6ZN(OmFB3Grzv5U-Ma<%)pFfQl0yYylrvHRDs5E zhf9NzcPw%oHVF0x82{v$;g{e*i8i@8$_SesWY3&lqGoNM@rzDVgcVzS(7uPh+a2g-pPn!h)4(tK0v3}Cr$Vq5GI!L*+O~hWi3GqPnRq-^P%c<2MR@RxS>9jXk}iLJC*dn$MHRLxcJATS@BQw|m6&bY*PhEQzfZK-YZ$!=yv!9wk$d04 zHFaTCmrbTnH(O4`W>-Gbwrp52eVMM-`_I7Wcz7W#d>nR7dVzwufo5RMLb*x_8nC#Oo zgeMoz9we|cTIH1e(-|E&&)IRGA;s?d`wbHF4Fn&LNjKd4eEqie0Z8u_@pe4d@MX|3 zYLQK+jS}i!PoU~}1FB-0>$?}2aW+}Vsc0J>b^vkD)CmtZiQue#$04O(U{J6%r{k4zuJygYlO-bsJfASN zFMkpqZm&H&`6Y9Baw{+%EdlW+4v_>_(Vg|z>N<^pQB{_kzaL7bd~n5_)I&G2pAq+n zLe;E&n=?{>70b(Z$!e_rPVQ6SgbsMfCXQj)v2%{U)vQK8pQVbBQ$(hUETD9x4{uQO z###(!JvgAL3U$O>uqb{T%U0TX8iM)ognhVeV&{2T57OxEKfnQ~^(z4bx= zuyX%sO?V+6Cq5ltF4?C~T(@#|zW{Sfe#wN7*7uhs`Kxp@F6K@xhcfH}q2Ym_&i7Ud zF#~K#pTG(-T742mdTmOSMCxnvg%$6Tvrk=(x+MX^z4@WA;!0sRY6qAuTXI?OD?GQ; zemH0(rF0BEfV1rvKnYar6_U}oH(k8Be24X3hP(uR%5HzTOt5H%D8M!E>e?*H z?#=UQV&EDcP0qXUT4_fp5aD(97fZR+trx3a<{H|;c2C4JDVmN--sj{40l&<`CgP!zDfI_{7tFYLNO?-ij! zsk{nGS{!Tfrjw>AC+L%lCs>;mF^j%SZ}ep-zJ9vir+-GKw;PMz_sHSp8}@8>p{$yr z=B@B(SZ1z~$ePDdI&lEK-C7~LMQaDXZ1Q43GpS!teg_^ZeX{Dcp}ADp;cr3_qhQUT zn@QRZi9u7Yr>uXPdYhi+pJOW!zD^`rMI@(o&gi5_uhj&{_|<4L==LUQMBA+CLf#oQ zZ)rA5X=9iBw^ytq?uo5%p||3lp_%sM?vrAZy*iM%0!X;@F$(!MJVNaXV)oqdH!lD?db| za{Fe|CKg_ppgWvlCab{C7bPkeu*_tDwK*VEQ#8fFPcf5@Bm zOZ^WX%h%83rUcj4C$H_FClm_j)eQ%2Eqamv)NZCtM*ouhw)zyU(?Ry#4hPCI&j^K> zp^o8!7q$7n1dCzV$HWw!f?t;xN`e{FXT+D?TVuVdo~O8d#Eh%E@4M(Y*Hh!{n7+P* zBdrmQb8n>>Q08Ar&a1VRHExb-l<`OQ<)2w%@nP!xOWtk5t;L#Ep@oH`_(+aPZ%lHs zs=oQ&V)5=dMZDBwHm}>lgrWB`yqv2fA$w%i4iw7xeOK2pk}SM^)>n0hntr>1CZbXo zw|g*pCZ%4y8;L7+n04v7Y!44GHJzyrBS}Ck9x`3Fm93o%SU!j z=d#_Z#*;p&DT;izc+1sX+iJ4ZbMs1&2JE~Vai8gI5kunZ;aV3MaY)g^X)wrgyxw+I zUsi>BjL%eb)m-Lf(KAdQSMP(d9-Zv59HfAU>`J3HMp-P5qDg$$*7tB1PHLKdqE%S$ zI!&QIvOi{WQ;e>HvFXfOJ^FQZWWKb-{6n_m)Kh9QS-H~AK-8PdM~}#1a|(W0938*q z45t93vMF2{E?XC=hpwMtOC>VG68g@~UCTsyEHND!0Ec!g9H3bX@?`}v1?5XA-bY?ZC6bm)W4HK$@;q`;?pw9c&}IH`ZGgEgfev3 zE@S_!!@s=Tb3>Fvb{w&gYA9`F84RVH-%0N4JEkVDIt;(+&1D(aciXJ@T&-z0fnNxt zJl^Z1uH9NEr>o7dcXc)(MC!(in)}vvG*}cDV&CZy(a2WMcovY6?OmouR8|h$As0cv zaB2~@I3`XD*1nuM9k`?<72oXF=3hjh7QuGoNwT{HUowA@mAoc_Q z@y_e|QG8*bF&TBZ%&E=B^h~Z9Z6v*j?nvCwD3S5;;U8g8E&iy9PvD|*XFd?c3yXz_ z0!QO}-h2X&5jr=GZ^$y)d5(J{3#*n@^)l(ntN2Kn-bG2u4>8=yZ!P4SU&!Q|^qb7A zqQMiXw8!rHUnf*|nwn=9X}cyHC>NCSFQgfU$@q<)$u(GWu2+bjmHDE*sR+@OX0@|l z$oMekV{11V3r;;C8u%c>rm~H#&(bF?JEd;NPo<5XWAW~FuOrKnZqXUi0K}psmbVs; zX0(yflZ{8tkGx#-ch7|NHT?FSCEkqNA@mK6PggPCP*XE9p zupu5-^foo#x+Zt{R6N4rz^$4F2E43~)=!|-9MIC0$w(h^M^^L)Y&lWAwOR38 zBoACfW2jNhl^N=HnGST|$P1XA^qO*iQx9v|_tV>+C_%q&m1Va%`PSDZXG zm-gOJp~FYawbJMF#vP(+kumKq8JVT2jY9a?@_}ayH9D;mQQK{kr*xaf?Yc4{QZ5k9 z-R7&V#8>xQ8IGT(*dE<^vJD|lJ&Xl8bD9=5`I**YGo;&=q|gkDHy3h|$3WwLlgx?D zPioQ79a~yqrDB~OAFY+0unnB|?L~r>EngX+(2S9t47P!zY$`ix`+qU_E`U(xZU6YQ zC5UnCPeV+gGdw$<+5&*wU%qUaaIn80&n zV$2c?7Rb9k>mH3jnq(AwM!{Agf4L z0RD5jtGS{fY+Kz;+D_uu*i#hkX|xVpbV{-W9-&3EQe}I7&^{BeUa+Y29L^BH%w+Yd zWfEKOl&xRXku27Te8!kFuGwmkro40!E?Cyc(bZ^&acB@@NLpF9Ynyq8I>q+Q0=gXf zv#)pg8K;QjPTIdn7YHRUUbyU3E~tK%vF*ANvD}F7j2|{j5pM7h&{!cniap&733}% z0k6FLi@W6g9yXeMltS$rqSx?@H-QM>CHfUutx=n`l2TDa;Wq3)5H`@PKN0bPW{r@L z@RWi5X!U4C!fAwRV_^h@#u8EZG3h<-dOZ4M`Lnknc2BBFnf+J1 z&um?js-$x6U8>e_sG1zl-v4njBg`(!2a#z+!`-t3%-Q^K$CN7-H zd-9#0tj1m0 zU$Rtc&{nD=)w@YmTG3rMXOXmYnUXW^#!B6LEvrsJj~l<-A7HU;f#mZ3{>lZUV^5~1 zom@jt$SG-->u+*$J(xj#xO5+m+HKEwI##naDOo~26{qH1f|o8BY$GEiliD76OQpX4 z)Y{^~1PU%k+v%v{!DVJ;3-lfj#)+;V1mf9Eb>+K#C&MM`Xji^gaJrtB)`~OovF%tL z>(yL?01MwbXdUL6T>W^{TC1qoXy>CDDU)`2s%k#Y$C}iW<(nC4_1$4|$HSfw6DowX zumK@|*pR}ll`f86I;X?EB}nZ^?U>m~ap~*p8|j1eB{x`UHXv9DMbN)jK33^J-7+e= zlmXO^QGuXtDSlg>3n>QAwc!{}x_@{5VFlueT=BW~g-orZHJi`on4D0!HT&AMm569F zLbm7SfCP*^0bgvkz^tti5n`rU3?d9&kX{@WwS`sSPPE1QGNuRW_7IO_=fM|CWE+MC z$WG~%Q1F6{y&`He9qT7@$(fZ8=^S)+01yxGMHG%5n?{0bNeeR(rjd)L2NEhd#LyF3 z{p5sL!LVZ(oC7Zhkcor@?}$>y9#nB!jy8AYUX<6ZHn)cS7Y<($yS(41d{zF1)r*#{ z&7=84I{SUTyg89COL=f>2c_%Blgp(_miOa-PxDFMzs0@CnVHW5;!w-oBgWr!7~k0m z6eH*WBpLwO%*iXnk%Q8TB;la8U5D(Q_*LU)&zJ$}$4>i&z83}LOIMA5n?zZD^2b%6 zW{O*Gw`0)E?rwWZu!C%xqIOqJ(A@D=f2|6-gYk>JgP!g1Gl;j;-v8{c_Gj7`wlBne zv0NFHPbH(JLlw2}w&x&WED;R|0=TTbsagY1TlIP54A)cU9!wDsfRf4O-ohnmCtBtV zmI{|NgCOd0do<&*q1FEVl5LopGfhY>c zL%2aOdhH7Bnt;HlGv()xdLj3)cPhbs1?Wm_x?*cGQ!A0HD``>qP;KlTFo7TKY&3Ge#T2~?8>8_<6QUh*Dw18ktnNFunC%jB(foSF8)Ktr9TIRp=F)`dfp#G{k{c*th;fMUA=Byp{)fZ|vU8--s z6_Y^jL*=W?K(O`UGDD~Bb_lIchQWY9S61|JnZfcJ)rZPw$OA%(i&TBapjs+?Thi|o zS<<0L+1I4#aAw>No}JMqS=3ncN~UV_R}5RQy2Gz+A`5wNWugHPq80YC=S<%?G7f=| zI@+i5gF%x{oMKys#~}yuK2;%+P{-}i;|2&P1w=RMw)wSdb44$~Nq;sPWXQLlOL z`kufZfBRHkB8PX4(Lf^|ggi&ANCEy}#ug2mqOnnsvK>ef%i7jop!C!?2OkE}Vc>lD zOVNUrI$rsne&u`TsIMAa?=7{u(KkkT_>8%;pwee55c(7OjH$WQba!}JfQlF?Jn|%? zAy6>@rNAe^#|Vh1jVvJE8c3;x&lA?A5_|k*IO7>NeinuOY=?NW=p6d#nWA{xp>#L34o)5MqocQlwR zC#eX$v*x?(qSPQo1PU3 z5gG;Rn*i|`1J{Hipma`OdrV~Wn*;m<{E3KtlL$ar6q(dRN#<*P5Oa8T2cJ@YLE zXhcduDL6+NSzr+bQOtloq^pyxB)b%273E}M!oFv8B!ORK2DGAfa~+CyN2dgw)9!%V zxPSNZgN3;n9RQ6IkTEOfj;1<@k*E8E82gm=17fb`%sw@u_L|O_3{;d--m_-=y)SWl z_SsJo=hP*^w$xq`?%efmk(^n+Wr&_uK08O0BBk^TZsBjWNs+CKN?YBE@++1}ckjt@ z_eAVtPP@7;O%_V6t|3a`ljW}+>R9~!cQ~!Om2NDeat2f2dXn5tR8Afx?BNDpSbL6; z*gTq0TUUFH%`;V5^1Ne)l^JL`!Vv0Tx9R$Rvajegn<#1xWFQu6WRmUngMp%s-!|W+ z-W{^aE^s4Av^&nEviwK2%-?9Y6p4_R{}yN{mVY)Pu`Qk7Rf zw9cYYl~k!3ywO6{iFEXbb@xLvjhnij^~xLw*56`MUolxo$@8SO{vxAw)|<+7_Pm~u zR@&siBoyLan;1PEJXE;2qFqTPBlYZZqa&Ypd;71n=bB|){zm<;aXW*#1~H4JQtvrS z_Iw_BYPGe=`UQ*bIm=ZY8FbjXIXTHH*sL{*xxm0B==Qiq^gQE~V57L{m3i^rTNlhS z1PN<)r>wlQ(DO9+saa1iZ+GX)+exW{V<*i89^KnAW|wQ1$no(aOXX?)l|!HYe*{)LjsG`j)5@vF=maOoiz( zbKfO%%~*%4O7{)70F^V`RJ3-Os-~UEm}1ZAyojc|?Af(*W$T{N*)UOI>(prxhsdp1 zRdLTlXBTzz1@bH&Da^cy5ivzs8qr#KCp|`;Eeb=gTYFHLs929@(MXx2cGZS?AA z`YhO;4SYn-qnZE_6*b~tJWDJhdj9|Msqjm-?#(y26@jy& z0wU_7Stc(IL>263zi2KnigdCDA(43n+y99lhg&DB>Jr$2$z(L@5hma-MKBkzNiaW+ z|F<9Dg*&4ks!a%EbQo^m8$+7hLn(*G;$O)JK@Qlzyc(LCjlmYXoi_e6^rG^5B_%nF zf-l{=oU2#|-u~lQa=qTYfw${*H?i5H+wivSPSiWRI-&LX#o8b6Aa(}=Q5b3G&khhN z+ypeWKN$=&j&=0>xwMP3Bdv8jmC@!VbUFI1u~0Q1%`jzF)Q zr{BJ3;lBT&*)XY`FF0CP`{whWlD$R&9MJqfdRpJo^P9-B2n9gCLugD%Qj1hz{(B5+D%~dnz=o_ZlStfqmZM+H~xeF zQ^4T?KMs!<)jN@A{$!{zT#u-1$&qYy%zY#GjAh5Q-Hb8O>p-~|v}MbOHixUqQtLi2 zwLcyzag}#XDSb;l*ei7;`n*XV#<$;v^n*w+&~M31=G;ej@+ad%2|v)|(?M@Nc*gm> ziQcH3eixT#7_LK@b%WepFTJGL?qph-k_s!XqHw(w<;hA92a=qz-nE$-VW&pa1FVaH zJ~Z@decso&U>TC@_Y`xpU`%-Dx@{#%cQCKF{5kLKmWyEL!a+L5xzk^6ZH>Qs?Q+N5 ziEI!TDDnn5S*mT(CICkOIU1DA!ASrK;h`paImf4bP30kV$9GlyRHnN1^08pf^Yb%Jd7gHQ%EaGw4CLjq~H`|`Hrc1UlU+I zt6@x67H!%clD*HO2>@stNOG3V6}$~VL;=yw^&s%DiyF+t!&OVTbg);)E8($g1N1(g z%Trb98Ud^tKoO-`z=;FB^K_uKzrloNDggip3JNfk-aC66Lk5+4=f{X^xWC>NH*A!E zTmoS@KE8o@ACE04*gyw8RtUzi_d366e@w-*r!YS`Yb{(nESg+)Vs{7q4uYvKb3X3( zoWJ!pTsHJMG(E`{gp;$$IXOerC?;?V$1#Z{I7mlcq+j)KtPeND)&eP0Xc@8nY529_t^B4UP)udr*SgMB z=Y`uVTY*hE3b$ASTxBjjjfHi_P4HRc$?Nhkuf$42DI^Q|YaSUzw8CDp* zD|R;svmg4a57=p#tOfK~hhEJ~5Wv_)zd%nl1-M&HKZLe0PW8_a& zda*xYmH;BepoAOfC$fRD2^YY8U}F`vFZ;qOySPlIj%q3n74 zU&3v?`L+Cd3||GrJPcO~JW0#ZA)$5oa}c`(P5oqgNeRFL>()Mu0`{neSPA=O&J>)3 zEyvJa8V%zaBXF+{VB|Q>q&-aqJ<%2g-80Z2MYiC6yasz~d&_%B;9F?n;#-j3$cp?h zs~iBx?dy$Qt?+!*k@Txdc(GBn1RNbUe&bZ2^WDw|vZCRCcsPt}D>96Eb)?16_!`WO z9|C9{==x6FaQ*?h2Z+|r3eaPqQ9^hLbLvAUQ7=IkU;_HEgeEeHW%M+x)7`5ZxnR!X zK1`}JfbyNUMShd#qecPIZvd!km~3%@tk`%=SYid? zN>$(RF-;d3<7D-1>D5v1ytf|BCw+Z~1svzz5{+dQ_cU6*z5~VFMqp~*s<*py zaw8$oZ$`Y_;#VhTVl$fth81wmn4tt80jhF{=iYTI6`oFGxM3BGUXrfN5l_DPsW%}i zzP`Dza`QS++6`oZ$pOI|P*J(Vij%9{ACs*2hUvQJo(4=fFlAroh!-s2q5+Ih*Xnz? zzc#D=iQ<{4!sY1@Zu1QKSegbiwABe<4}P@l^FuIrFjEg!VQ4CUtK<815&Pi_w*hmK zUgERP3Y(#@uH~&4clY*m=oe_Nk2;(TpNB{rbeLP`WlN?8=_hC`M z0hMF9Yr#DLBL3jNL2JPA<3dSLPxv+npy;{#Ff9bA4v{-WH z@xKU*{*0it4%1HQ1VLWevWmC2=Pf~1*XT2tgkTOn(b|Bi@bA3>QV(j5X)X$XBHOSU z8?Klcyu*L&`Kb^5u|NFJA0L|6c45I)x0@I1HT8VZ>s`b%OlWAprpEu%ab&(>GvL~B zpJN&plG>m-q0t~T_`&=E?qOuq(Y%Mc&x*4D%$W@TFTMyeXn)ogm7AyZj%ez`1sXiO&4%VFnF-g z{KV73N{_tWia{QbK*1e?%mZBM4Y#h5)YYAR^9u+yYC>EpN9>M+^8hzYxRmcDcFi_; zk)*|bcrJgyUj4ZC&ldy183+SPH`5Z9K7mA#Ra3GDy!Yu9gx|BvhYrHhw^m#1qk$3q zX4}<<+wNLbX6MC@_vdpBg85}~X5LrBOpJhJnbc-M3=5v z0+GB&lkpwZ6ttLt)T{BO^3jKpb^i9dVVQAl;rLiwJGXY(CM+*#Ypf2-X7>3gn5|*p zwSXxE-$4L|Fa(qL-cZ4L-T@~3HfX{}*NFqyM%4rI7hYC1T<9$bj(4&zdlxbU(M6H< z0a(RBynIHq+xL>`k7?Hrbb3hcTJ?Z`#|K==BxNgT_G0)4p16vHV&M8+B4=y1a(P zU}xI7$o`|p2EkpxEGp1{pb2hQYZ5zTtryqIYsHy6>4qi){DZ#N&?aq6ChZ5f}aS$F2Wdn&&Y*l0Kg9qJo zz;DeqnGu3+ZO`EocIzU`b~>Myqi!+U>F%4+R}6h8jj4G+RW8hjE9j{tS<8EE?~rg? z@axGM-R*c9pJy;x`=G}antMB`HbqGb_np3W@l8mxdqzTnLc*5hpW@<^R2vSn z;(Q>kiNn06@bI<8bGi=08&I{@X&(}oEqao;^Cb@Ls#x`Yk$o=w+bTP4Dau!Hch_~l zhWEFj-1p2ROcN3#UM@7C=XZE_NA_;0eZK;8dH$H|3~{ME%)#o3*ycTCRj$HfpOPqD zd$tw1^A6kU2x+|hx#@NXyE3Im;Cq5k1H%$Z6~Jn_n!NhhD^T?iBqXNvz4(!wkr8_| z+1Sc_yd*e*b--#BJi1tUj9`###ka_9!UAWm^}H_)OY~U4*Pm5$MWeh6Lqj1$!}->e&5w!(Ug*xfl9knc^2o{ZE4!a3t8qU$ zLW!CYuQzUe`N8^F^i)y8N^Vqu@(^w1gO#BzJQ`nSatw7xZ+n43BRvGW!i6Ss`aL(Y z*VblyyTKj|wRmbi_-JYtSq@Ysi<+X`Cb-oK_H!m~Y$yIM6sq6z&{}1QfT!K+MY3$( zALChA2mZN7Q#p4N-(SRUV9a{zqD{T)sltl-9muW9sxy2g#jou&ujjXo3*?{Dt|&msSGk_la4sk~u}7c|HMt!W`Mxgr0Bu+c#d5 zdDn2>A!s(%Qy7No^Am3xT)h0l#jVNXs$QWjO)kE5-5dx)3iihweCsmlFS~L;Zm}Tb zC`0MN`BQg`d|^{%q62)8m748POo9{=Q(^t*ASYvl6d8R#-F{Akp{3%HRow z?Qv;g3p>Bjd8;s&5Ns<*{Ql+j8GXiMJ4V)2PzR>OL*N%*x2g^|;Q14{kmD%hYER|q z45klIx|^VKF4xvQjX`LXG73B$Bb=eAio*f;)T<4T;vqPgBj2{J?N5k47ru)KC}gkp zOod@)HQKjIjXBKxE}1skffE&0tP!teSZE8`R){Dc+g+u$>RTS=_$%bgnr_kj-gkcr zzXkEt4J;EcPY-X|Lcb~;DY1`c6io7yu8I}LC*EQ?BnWOb;uG#^MDfp9)9VKWmDfYu z`$o|_#iL7t1s-pV#$Fk3HFy4;6`>7a);Wq@vg{^|Q6J}1N8%YrL9H8l!y)P|#jQ5% zbkz6AR2#OwCxg3#L}y}GC*0{L7^npc&1PbWs47_&Xfg3&P=XQiXJDVX>l75v`2_<= zUbJ-bMH-nFc?w@Cnq6OHkn7RRjdyfMy=Jav$6+X16#TrR#G>>``Ey*^R95ze&GyPx z-)yUK&1onyOAR8d^Lzvd= z`ydVvF`!W5Omwk(1iEGcV#BDzK0SN#O@g1TZpjq z3?46Kq25bx!q4rxe*VRpR*_zSDIwKh%OvNHnwwo#v%wZ*PoCW$wCZmQdI3jbO}F5|P&JkFJno28ODM zdsPEjG|oF*TV=s>a;m7PcCM*7 zVCxt>vfrT3kT@`dyrixbAl0J*^+x0wlkY{^3QZB7sQZ^m;Y&UPHFiph^CSF^9SQ~6 zG?QCPIB2e#+_naVT_K`D73(#O!C`fxs34{ua@8U%djew+Yr6LIr>BX5mnHBM6$2{> z01#E?SI-L9q@9+j*~5{MRrk%sG8T}+10_);%-VrNb(nQXv_9j=$Ui$X-EPoyWRL>^<|SHgdcQb~mbc5|qXzQW;3N^Pufy zQ(6dF;-3v)nmTmiyknn!0tqNQ-8`)OAN}xze&&kJ2Xm z>bSS^>(7fp>>(opd6FAj-|Y|90n!+d3WwZO!^FgoP}JdN&Sa78 z?6Y=qW8jvB2}?E1OA(9C7VdFJ?$N3ho%Z37r4zg9Fljge^Rd4*?J8NN(AO@Ll(t0H zmS1=LMaDH2@vhQNew##lWixi!6Kre+1K%PiN9mnX0NlaH}otC6{_AFky=Y5~R=(ko98z zDo$X*15MN9RC=LVX$oQe&-J;<0!m+!q^eX|X>zAsvYbp&>_cPUCi;^K^QnTiim4W; zxm#gTFjY8+du1AIkF%HGtm>VbYA<0~Pto>1CxJ76_*J*J=f-rH?US&bF&~jl=X9jX z1m*_F8tJ4;t4b$iNhHZ?pVgG;Li6546O3CZoB~lpN_=QoP?~fZE+ZRv^0A6UmWDkg z>h|BJcQANdAEx&kCQNy2T!)epffX*!i*a8==n4UAbds`FtX8>--(+F%#49*ooW6o= zji>=tu)@tDYm4n9SXT%urdmPWF0|!I`Oy9t)}b5+z2Qiwg!eNKe4@8dr4&{h7+!5= z_Vki-hi}tMdQIF)`ows>CZfM7K%qph?U_J8-9-ylMHpNx@p zAy_focNjN&Xli3fEBq|7{2gyOlu+xL`@&J87^--&VAlxtY93>|MugVbW6aTfH68FM zz-0mxs?orK%`mV+NVw-0O}7)*v3D$dac&}=4(xn`*IWQ9E z6EJ_k>A+LrC)k}QVMQP6oMLwYht2$tkG|*hL#zDl5MG^t)TMbbmbiv3_pXt?d2Rg2 zzR*uAyNI711eHiQ_oEc!{zZLf(_C_C(B4>cV;={-g{67k?*f0a8T@Jb@Xep46Lqa} zRehujBnvAKVs{JD>ILr+N*@~G@3|-|!Y7%j-0tBV>~rCO7))ypdIoG6)?BZtY)GSssnx8o$2}n8+W29_S^I zTmSe5!$~Qj+g+58r2B)$2IlpMbL$@saw~vEe0-6VBcI#x3yxI#OF%) zURF}%Pi|C@-spJilHhz?yRs$pwqGkqUM?_-^%-+mcJ*s{p7ik3DoJvPV3p=F(|GI0$?#MwUd>}689-ir;L%)0*c8`QMAah_N4K~3}$>@U2K|KeAF zgR}X*$Cmr`4+)a>#_sF5I%;>GHI~@42TVJhny{p~+V-fD0(u%LPTQv>b@TobzRo8^k zaoo$~oa&616yw*hd)(Vr^4;2pU0x*2juB^Ht#Gw{lE+r)KCFUA2u+IHAc5c7i6E-( zt;o${3o*V3Jev)!Wes%tg%QX5)DPu=kUp+#c-6MKm1t(KDN5}KfkF#W=+}tp2_|jg z{;IO3;BIu3Awb$GZ@#qE9YVT}Bkrvygw*4e(32Ck%RqaoCV#^ zDE!8A)l{d{H-m*C#=ASMa`YDL|8k3L&CjwKtH-;xvd^!6cCX?0kdp<=7nf)qD|JxV zyiSo^vfOuF<$2wumS1iAUD83~fh^_C#b4z2j$cBes?svaV#S+KFA4DIK}pY&&MlPe zpe*m!wx=x5!L75~VVAU+qNaV|FYS@-GvnTN?F)^7-siPI(pyoxLqT_*D;1d}=_7>jmTJ)B`w9{z>lJ+L1`s8Z`c~DDp`XE?e_Ep6^}4OqINS32E#Lq7_}ns#AB$P zv{E8VOVK{P)c)>5t9%KyuN<6SCog`u>8tHJsg`>rASM89CS`DR|~pKFHXd!YP#0d z+$oVtL4vWzXktNvMZx&3rBPC>hzJ5yQL5qxa|S%F%&jpP+`y{%)gh*Zf_N2L8$-$o z5iq%%ik}x>TQ$lP`e#O$th!bFnjsj?jB#(yjJ}w8xb^U=-dn&LnSjNWf}7CY_U&cc zDVN>TO$ zLQFInfrL;g6bbeKrDR~)VFpdalB?)9xLna&>97`&A8tqpV*v#)g7}m(o3OU+V6HH3 zlJ+EVfQN3WJxjJ6qBaW7lL720f|A6e4Ny&qJ=Q7!Ufn2=lV-g+YXCU_0l#i~rPlyI zgcd5fGOy_Xh)Ofbml>60sBoIYK6?jNm)_l^ZEnFG38c z(WHAuIGlMkGvt?F+sVLH3K71ORYlXh?O>J)RYjW;7Na>+1O%hjR@Akvp9u4(10g81 zVXrhT${#?3N(enhK#+N73d~CQf`Su>R|$4@Po*acUxOf%g0YDP*n&MW@N3~Bgx)Cm zK+uH-Gl3C_XnG6b&zl&a(ScClX*5-eRq%^OM=!@~L)^(gz@r1Qt`CC@{f;&|h0K$X=sV)L>oY&rdzFOhd+uzP^Jk9R=0Bdn=bqtGLrwXQ&7c#P>6`+F~q+( zoq*=FC!u)W9^w@SDPh|^ic_PhWM!f#R+4OH{$ zu5lf!)W=7K8(a@K5;)<1j8i_1TK=QY)>##H%D!j`z6BJwtzRT-Psyb%(GBX9)sI)p zsJRrJ#xh)Np%AR?q}5&`>*$(E(YtHbu`RGu%B*8c&~NQR{cE~ZsI?UdM7X8O;_6#& z>RW<3N$L`Mcb&HVmGX^lWP5#3|32f>b3qvsYu2@1GAX)lWs*N~J+_bUOj9J@l~=PrA=*9_cABwkWQR=nq6YiisJ`2YJykBg zg|%KJ?<~gn(R0Go`lfSXvJQfMjQ%>PX<2nI4{InuZk%c|H@0Pq zbniZ-%PMB10i7*PstPBrrlo5MOt%!NpKtCx83 zXh*U1P;#M~{o*x$=_BW) z7q!)}`F+OgNsVrL_x-4aPn*v0H-Y5qBts+KWt+;gv-?DEUJ2(uOWhR=0z_(^_X4M7V8(@!8?>3~ph z0t9kiDokO;gpOX`kp)0IfVE?{)Y~ArJ6gzrojTcIrEa8=n5qp|90T`SHV1hbH%h=< zEE2tG?1e}5;yIF=oEHI2}fOgFYmaOv4M#f75OCcwr5%* zY~>^HNCU5%@rW1a?JQrNX{?Hi&>)Xzj50W!?w8c&p&ZEQb`S3efgrvU~ zG>{(H0Dkw|8=xiUR${l8ut3AeDdyL(38_kGk}jDOmy!E+tJ;^Q`}#<)1}4ZJ3Li^8O{tb(1i!?_Syz zcBN2Pi`#Xnk)E%bn6_nANWH@(s#;38zHwPb<~67<#wuK46d9}#ZokN&N=fsW`kdb; zLi;ksf@s?(*Zc;%E@e|(ItC*!y;|~6MW=-K%ZFK%UUOWBc(}h|Ds|E~Z?;4=PSJDb z9ntN}REh%uPG_t-v^u)j{y>g#uL~3Z<|q8Bw>obQs}7c(Tc8AR(n35)BUYZbd+_7p zFXWHX6^pad%kJc&^YLZV>KzKAt4fY_H}*u4TMgbeT(?r{-y*+X<=*H@Sm@21HmfMF zhg2Yl&H&jT0AU8K@3#?dLDuZ|lQn$CEofedzi(YUK7^qD8WNfp6PoFDL|%Ak3=zQ| zuAj(qdMKv`2|UDW_No`MRv*{U{1^J;hyG<{_BD ziVA=~5x2oV;)(v}U&$fLq;j%)K1l;&iL?LU;YHLqKB&|^3Q4U0wgWx5=K^?CV0C?* zUHp%((|_`22t@T^z=}8L|9{Y<2zl*~32}~bFey^ntDO0gvTG5jt*ju=kx}C@v1vmH zuvEIX_(>e~A`*BOOo5^GW}a4bo2fc;{{9hR{y+Q8+24o zy&KYB&WSwhb>WD15U-ZB0}?c}d*z(v9Dy zCu3EVlL}I86wgBfKsIaPc^pnFRC&hEZe*?PydBYt`}@+LqiC!gvA7uVTvqnF_+h7{;S2TAdnL2dk{0XBE^kaJe+JdF?e5_;RX-~q z%um+oQj7=r5(wwBVQqw4wG+Cd)NY#6?h!8&~VVH6gVmt4FO zOJJk99Z{`qH%L*fj5{MJLU_#YW)uSX%)r_LGHvqFE?(uMU6ad@sNk@pd4XOv*mCve zN;Jg~V)}Bv93pC0LJTnUwTxyqo5-tV3xVkeGS3<&dUe`kQ!asMY!V5C^ji$j3gI2^ zhbk4A>TLu?2Z*)Y zQI3G(;w40}5Wqf6CnI4k5zaYSDD!x(_e%z*8Q~6pPn!euHdM<^w1n+m_3;TQ$ zq3p(FTMQ5WXak~6AR1A;a02FmfdsHUJw_Yj^kfP7HwX}+ir%VwpiyC9$YeMmY7$2) z#{#3sf?9~i1vEhbcu7Am-}btQ<3Z~YkZ0v$(PJVfnATKxg^A_&nm`sJtpM|$&1AoM z^f~4dn>lHHc4l$LrOzC+iySrVpDq734g@1SwZ~=uYOA#6vn+Vxn6`x6*jUz-+^MWa z6Vm3^$y=c*69isylZmYFT-5jvYpPV~eQZ$=QPhD*RZS{lN23h%7i4wtDmW)6M~R1= zySR)&C<7~@LlLj)3ex!m83y|ua~AVGF5;*+vdLJ>&rG>^?|}U6CGU&BXzte3FZdm= zLFS5hrVnhQro$Smt7ng2CEtn8ZbxpfoyOWSN|dt|8CnX9b6UWlWTn?7sv2O)Yo_XXD#R^ z9F;cJM7MrwDe(OCo#!taJeYV)s#d4~SPCd_vq)mBOP-T6Qi98{aMoxsx&nHz(fM9d zWhWuCG2`6n>{vZZzq0z+ef-;;^9h_DXRByd+@4r+TQ+kW%n+E5{dSp}2Fcis2{#XA zi#;O%($G`kiqbXKi!22R6&kj`Xa@T66tnQyjq=Q=TzLAax6x=U4Kf?cu6FB82W4vE z%HCX}t}ohrB9-#b$^-tPBwxnykM`L9c@@Ba^EdxyvA};)x$qB{=Atl0FaGb0!vlun zAqVl_c4)SDZOKYE|C1H+zbTHsDB&`!2K&1I^ZwGGul6$bC^hUyr;st?&?H|^<e>koQa)-@&L@(gC#82y+mLz{&e!Ex`PZ$;W_|)5h~}6 zOV5B~vfjNADU4cU%OUAc75msuHLb-_Z&?!Oj$(j!a4nLLy^8vdYHV8@7rlC|*y@zX zF0~wy#{3GWEf-(2=71e~^ahxMn`DTOa5*sFOD>9+*ek-iI)#}b?qY>0m!0n%p=cX~ zZKjhlh4%^*$APj|s3EpM@+b@<%m^*O${UjLeQ^CO!rU<$#3}A?q0q(jN0zPq7}XZe z6+uXuezR*jrbN@2PuiiXpPjd$dHVb4Jt*E>XVM z`S@cruw)ENuvoD?5?3^VSudv;SoUMVY{D|b0LquQ*dqV&z0ouTz*hmy!)D@#kIfQs z)GNmUFtuvahc_Q;i-*Jl@jQ?~+m6!t=r}CFP2b&-fz}Y4V;3LmmkLyyf-GU)qi=bY z?;K%ySgO}2zVz|bQRwaFr+`7Ezgc+VpxO3A-fx9Jlpjeqha@85c-iodI?{LAwJFY@Q|0RNHKbE=yE zxF!Fmg!cc;i$xZ{W48G3Ti@dC_Wz|YE?y0CD6s+p9r;0%9wa2{#Q$ICjeMM#^(QXJ_k~Wre4SoVXnE` zynTt9ixQ2I8waqN`dSOji-gNyLPQndZ2|R^PiAV4@*-Zd8pLLXcCh5)>q#_cQ3&QW znXg<`xG=itw*~&r9Su{glqiv1LcEh}7iE9V38#Zw+%l4Mzo!H%;m&Mv-?-Dq^{=Z| zEi06`t(~;)h>67gwaYb^yh}Sr`BB@6u83kZTBntq70VwONy*h<;z;$=Ul3)tU`y3<^EiUH`RTV_0%bRb) zMRr&YInuv?g4b!mp`F?CO8A#lb1S{N%68S>Mgpbl$(4iWJeM0D%vL^oq1qEeTzOuW z#}GJvT<9v9wWUtcx6jJ03dzP9ImJJ8*vIzsxI|sbfnvjPZ0@_|`e7WE7G)6w;iXbN*;}R0F*s z9i6f|xtlrL3l3`A9!uJ7I%~QOm~BwD)?csIwX>$@lub=bmL=@Nr|(Wbt8Dyz2;Z`g z;YiK$OzX@lb+R@J;=?G@KePRk7l~xG2(YulUCDZUm5m|kIBJ{R0ctDX7?&e>U=s|I zg*8~QqOCawSWPBE-Yfy`X9Zy$rfpH@ThiCA%;om#aJkQ@mW{w{Xwj2jYpH9yLQR*c zawmApos(8G{X#yDN{d{xJ&B{QJDGT2aMF4=u`2d@e z5}r-p%yFlLkRn?Jpi3WNj$H);%@~m-b0yt*^o0vL*F|Jk9U_9Ss%yJVHiVJ%y_`%lrz0EMnNXm zD-8H+mTh%cz~^Xk0j$Fr8@RRzZE z$OahtH817qQw0Z2y}ZKqajmWMdV2uASuu5k}spkk-y|9{HWo6iabW1zmIbz;t9wkySH#=R{ zrEoVKLRpVI!8-NzRVsH4g@m2pWT{9R&BR>Dp`jq7zAlsR7&j6xS zpqIK2Q`-P_3J|65zd_m&UIA!(j%QCazlWr6QP6a%SQ_2eb=t(ef zpW}kg3@!|Mu50;~hGIs>cN^SWEG^@5@dv#(By?}McX~Aa;UbM!Mghk5x7<>CznA0) zA1cc&dx*2$^%E$C*X)|yWFB7lRbX=Bs1j{@a+F2ppPs(H{9Buz1=4djbwNtj(Ncka z8)-Z;CF*`V>p_TaiEW;=OIPob2)|%n%&gzRxo@A{ zc8bp@O?HNj&iWIpw?Yc+%SO3NxD#uF+v-d^{YZ*`h2pb0>XA>?qwAmSqBVMn3S=P- zAACK%+C5BD?_k^Ijd@EszU)E95$3ituvNb>Pv4H+DZ}!bQk>~xHgiksURC(40hprN z6UE25VSIr0&r~g!Jh{#?Rxh36(skTRXIUN>Q&3ncJuAbq7q$8)CjSEL{BVOFGnFpx z;{D$kutE)7cHNHIDG)Nw#NCAAMOPbsjoa#=;oTq43tDS`q9T<{V|%!rDA(g*>3hyr zn~t@5`=bjKeu!cS`~zE9YU$=WlHO3V%5(E=MZkvPsAWoHT|8UVF>8NDKE-Uw_^H!n z)t+Z`zyPWgi`3=F*E+B*gBN~y!PoLRm$sjYk05t4D%nzTfUeyH@*Cs6uqRLzbeU%r zb3mSvK^`x%$_X@CbV5L;SyXw$Gp-P$pqiDndam)i7+i)381->r6fQAXvS?s~d z+9eeFGM=lhi^kkC`Hf5s%dXU|wmM6cl#dD6b>^_$@q6me6700ApHREOCFW-Sr7I96?@wt)e4UWP|vY?PHYO*pa$K^=Bs*gWjN3 z6HS7vCNEOp=f>{w8_m^de4A4P7B>;9PqFU924O`oB%5YjH(Wd2cg_n6VE0yV!_6RF zN57y`9aA+!NUx;PmeDjib5Kr>C_{jxB(;i`OmY{6^%#BmSJd7Z#nD@*6|w zv%xMC_weHx!=LA6Ue$hDaYj+f=CmiNE^A$Em5bk0OBX&Q!J%X!c4VqeB%9nnSS6mwf zeDF7**YfJv>Nsv)U2SJzLAQ8Q)Z(%XXe03~rf}wGNL5!9gb^5g_Sl`9+sfjVv=Wsx z{fq~_gUZ5#U=8yq&+Rmp4=x`H%EUuUKYFMNdxXP>6vO0pNF{d$rf$)TUuTsm=`FG- zbD7pS?t!cKaR1c>GQ9Q9j`Xwbx97I-%$ybcGum+(%u5QpLz*l%K)UZ$)TNx3;c;s8 zp!qq;ZjS{<(Owm6cfL3(O!ipMrY0|c^kYmE&{u~yU>l#2=X|emLXE>sTm$I&nmP^n zBU0HqZO{cA-ygQ?MP_|)EF3rp-X8)nUsboT`R7D!+P)=iJRFUOY zCHyz((#m^RH*`d&Rv+2|^^rz&jdYY$x}S5Ntom%~$P=vvo!fe!mYtHEmv4P@cbNX@ zRP(9_cOoB*+}&KPdbjQOW1S|Ke?RzE+g38E^zK)SC6DUepf4|Sc9CEH>;5}u9Xk&X zcG|aJ$Qm|ZA^(82O6^-H!P9a`YsF%D4a-QUF#wPpH z!FoOiSF=l6#Vx70Q*J?PDlzQ1M~4?{(@3#vv(8GA_DGq-|KaQ01DWjq|9>ZkIWL6d zFlQ;Yx`{~4q0F2rhazUhU2}+vlwz4YczCWMu=llD8zrX%qyUy3u+x31Op0C%VQ9WfjYf{U1J}hVSby6MUz+0PhKdQl2TImaUBT2R#qI?ggoTnw06I)f+A3{ta26=SbIu53P8LP!Z zK~&fI+a|W|o(b+}r&9c;>vLwaFFJ}D4A++mL-6C3vg}9L0E6iU^S(S~F^U_R3Aao& z8#LpMStF-!Ba5Q-Jq;$ANmc2l(FKVGgoCC$qdcZSloH58j0#xN1u?!1o}DVj$=R#3 z%uI7-@P}}eR#g(++OVix=kom(Hc(WSZxrAuqikc4*d%uF{jdd*A0MW!#b>MZt&F>kmRk9m z;x!U7W>ufmpEzZCfA2yW@9hBmPN{WzH};S9NnxhlFcWn`S|=%<9~vg7YICTZpl8x5-T?8#P-?p~QOI$CL^o>ZN3G9+uz-L0O05-|$Ct)%JfSzxae z8p)EKJtgB)TSGVu{q7pfzHweV!Jdi3vNPh4{l2Q~jCg^Nkqg&1agww*j@iNRZek?Y zR5_cO*^d_a4->1Qzgw}0hY5n7nie642KE>n^sSYNbr9QdMGC{jqKGr)TX}I}Lh8D_ z7Il%St*D#b&#ux586_Zw*i{BIb^R7yhOh6jMumJ~Tjym1e`XD_n&xdQX3(M4z(;kc zTf}*l6fS9}hn;@J?v@Lmp`D{;s~8`(-hI+5v7XT)PV8_97qrtv;SOieu{yYx>zcAV z5iP0)0c8N{e(yKK#L)?^Jrs3bY=+cti=IUpqEG}YZ_KMRSF4hV;Lc|m4;c7}+v?c&iem*vU@CMKZX3}=H2KrCSwlMhKl`=N9g>`HP=$D-JJIiOv@U;^>FJw$*dr%YK{ zGXafcxn^otZE6y<+zjxu#CREF-$z(tbj{_t;+v5X`ewG`L@m(Ub(Lqv<7X8pbR?t) zZU!PY(I+EbqqFIH(-9CpXf`ys$4@jI7D!_bZAABl#5#+u6anA?0f+r!8M|^O)p!k~ zi+rEYA@@Oo(){DUcIrWAe1KhOQ%H%tm?EH(M!cyDYzS5G*C2}ESup}z1lcL&#f()CEp1VwR04@^3%}}pX;F^ znHP5aAJ$hs zr;1e1HSa^u4WiHx{-{VckA=<@!kmBcqV$qTu>%!t{+0V6_*`dD*G3l1HoHs-DS%5z zcw5&2a@A^A5Z8J0ma_kV(OEXM`<&e-KcyutUz2G-==Mgk%dHoQT}8nO09+q}nPRN}BG>(h)A(TgjH|iR=mjJovd&~Z zb$1?=GUmD3#*{ns2l_ETR(HvfR0U(nQ2&C$ZJXXyXZ{zqZux~?(m&9;F7~mcU{y4) zRe&+*edXk(1OH;@4lx6qjXM>h} ze}SKe58Iz9vRYL&9m&lB0&R9vK03$5wa$BJhwXX@LPsD{iTHn^>bR!z1kcpJsxNtr$B=d8#QGWP?UE|KWsx1M7%kY1L9h!Fn24u~f1JKN4rGucMSw_)CUB z2sLMykG1(PT-{NAzJsgo3I6L5-LsMPkY z@=v%s`kfV*g3ZuQPHMW20E>+%YmfPY$S_R54Zky8amY;+FDZ}%X{2s9^IE5RqIIu3 zqT8?%9dVf*k7ar#(GMX?iM%CjOdoLsW&}^blaY_aC=u98>hW0R(~U!O%Dkak#7h8! z2dV5Tp_}Mj%kix=+Vw)*-FH9~2e?w*hF7m%yUFJg2m&=cD4yAg_&1|Yswe-sphP&E zsjjrm3VbzCTs9cURCF1zSr9Z&4(zj?)OTNN2enB6!3BCBpB@~ir@$^!c^UrPm)ASn zC6_D+txzKb=5o-#`E+R_z|)sknay0ECr%t6A+GepXCVQ>Cf%K(_AHH4+Z5c9;uwiv zG#*f`#+LvW9`Pj^YEc0CY2$^IqmspZlooL%c74M)Fq9uZbul?y;CdxHFdT&UH0L)M zZH4e9Ig*07w80ojeaJ*RI!**ImV?<3sAh^{OE7|)95@i(@eKr2eAr-#`$CjB|=+Wy`e zhFO0j zS7_5K=uX=Bc{Cv+t zPWHwK#u4A0k>SJ8Nl2LBb?3y5b>Ek%%D_L}ws$09n9%e=*Pd`aP)=pT`~A&7ooQB< z?M5f`CG-)RmTZk9es4j$d^>RNbXfv-9;JzTXYr_JZ^8_!yC(ac*{G63GiKMc>cR-- zkekVqxf0|4)1;GIla1N$)Qq(f>ePc0BClZ+X9iD?3cYW{2;O$(?=Z~^rj`fq6^?iZi4#*$j+X(oVac#use^OmVPFe3N8LA3~D4sd{i=@x+3 zR;Z%o6KB#YIuk=wA+Q8Xrdt4wHAOV>y^*09QGjt4Fac(rrAdpCA)w44MG|rT#F+{) zaS0vF8LUBTq&>b87{fKWNfhj2Qm}nL)++CCx|&%rGZ@+DIhps$Bj0@!F5g3heY#ui z&=7TXSvcFvKpZRz5cIxS+m9kS<@wE9-uI)sbjXQ=o)=Z~fv98qa|X!HSDi1SwiCgw zbtQY|NPaj7#mOCUcg|UHU|z4b_ePQ2Uo3);12$?eRhNO}*PFYj^(I9*)ho6>r?43x z>WmCTpNgB}T%kK%ER{(YRDN1>*f{sTd4Lh&BF^g%w%&9tV4Wi;*7 z+QS*s%sv7x#Qh!-fOrX=)A_t0v#=<#7>uX*=le1JfTZ_O@vDac?1ozpO}9B=0`t*E z@^CW2$s9uzDVsOeI?sY-$mQw1XYlbGgj2FsfcwU*eZ~i`F8GsDo$&SS>ZRNl0Qyhi z(UjCve)!%tCb-E^=FB)w72hg79yM0u(PYl;tBI2;`x9H>E|S*dxDM~M!lpC2Z4?9ub$}2w!kT;`ugX3OGaDS zxT<#CGiRu561-PMe>6R4Rpc~T)t1GX;|GfuCDB;0LbO!Ets{;@KUsZNX|pNJ@{3Z> z0q=(^0MGk^e}u?fiIZ7EKrOZWjP(}BXF!vZ^k2gqCiy+gS2_T)IZ)$;XE?iBt7+&#Fa{87ktX*|7CBGgjI^$g% zpVDFp<8y+FR(i@t7Y2qcp@&iO4c_}4iS0t-#2uhrh1mhsiq1;h%P(P+rzy^rERKcvh~*$j9Sbb* z1^Q!WKzPAyJFb_thPw~26jz8V)6FZh7v>%g#sHd_^L~7m2|dTT@&U5eZRC6Pc8;KE zNSsLjO2=htaq{_j>_jGY90S>SVg2<`c;QF(#W)41%&i~P17*r59h0bfk(iEY2gJPb zp%O{Ok{4T|ze|l#vO?_4XV5=K{92IKjuWZo8*|M#OWCeKetWY>6jU%n9q&5}wd0ZD zLoSWbfbt#q;U*LOMn}Rni_YuW;hKeHmk_`TVq)gbcyU&osnfRSB>LS!;w{8cz&@Mny>kogdS3^@}qSAy$wc_xgDW_OmT+{EGp4<43C z)M5ZOC$kJU93t{zw-g8zm8s*<%m$u0OVaUe)qv(V&GusBUn)*nWj9Ee08|4?i+;s2 z4g%W|aK%}V?<+)g-Z=h)9E^^mc6;?>1$02k0DYl}@T3(hXL%GGTV+suq3QGCZnG!p zzoo%~Lt&9y^wow5ZqU&r1%MT*Qh<9QxrqtIFgN$vTw~ogFTW@o1c%C%*l|{z@B6TT z4a>DZAt@d~uai?@jzd0=jFL(BN@bQJ;!X1i5 z7mc%gs3bg1?$1;i2NhP9qm~B6$9lO_GPT9Q+riKvli6-)P@qU5De00m>Y8U{a-ffT zh!_^L&)WfdPy<_bX;^QBUIbIddq!X=!fut~c4Z5}0@>T3&_XPIY?&b4)pz)wKT#e9 zahfqX{;jO6RaR!^okYrjy$xyJUd~Y>QCW_Nz_jJ7#O186$Vc%i*Djd_js{jn+(_3wt;E;YrAaV z$!Jt94TjVqFk$dWi=3AV{^)lIH2IE(Q#=msAVwLs9^0vRRyoFB?bcuyj8Bds`sSN3;Ff4ktR zb=eh;NP>5nHswQBi}C6<5)v#TA7)Y$QR!Mt%}l9{_R6xXQuow!hSrHQ$(fWoC|Sp< zf?q~kKpqy84=ui;<_3#~Uvg#X_Cl{?utdr9kak}E^vz)PCn(yWy=hTYv=-5m*~=vF zo!s);{g!_VHm z^wky4uLc9t8i@WC6PPx-^mW!QbsJeJC9<@XimN*$8Gj{J0b5=1JL_Mna&>8?KJD!q zh#tHYWL2uZAl*{#j%@tEWGoZ&1n#KGt&TMLK^S{v09T@E$8;} z)$(y@>l7s;J5`qI1QiWIHGAxW;CM>%a`|;1^W7;V80zKPRkS7q$5cvx zlb~b00TCthuhR0!ZSG$^p5NG&XyhXBeQU7+K`5Als>{>MG1AI^LL|-&E`2Uj@bica zWoZ?trrZRE>dkaB@txfIaWLQDf5&N#vY}a^!{jDAsl$wY1`@sZ6WJsG3qcbMGBG<% z!wW`*5WuPRne+7{OA>8@9a9uu!n5PqG56x2l5xHmdMEz}EfXSSLUQr?6ecuaaA0~I zs?m;a5dDjhISUp#m=L#B(y=;I42|Q$$8pnbn6z=>%(8^Z1g&FvfCz|VdC+?x2{MSp zP^-0JFm^RnCRS49MdM^>i6OdpE3=*l5sdO2SjSA zLR)?ziNH#UDp(XkLUxJW7t(~J$2t&Nft$KSc9sBv$JRF*WM}Y41alF(n#D!&ZA@{nR4B29vPy=8nV6N;!2p<4%%zbn5*t4$Xc7oe;nwD|%X zbU~}2f^DeC8!A1APQ5rWg@l$#wCO9Ca#nTrW_SRB=b1qqNKDTcGY#?Vl}mCGrUZ^# za)x%D0DuOTA>cDkvYe(;0(}Lr%a1|X_c`a~H1LV}J=~o_gc|*UMF3Kn|D6R1-kfv( zzX*^J1dJ!e?UI2pP^~QqPjhA z>8_Kr$6M6PyYFqnL;Drl-1O{2CFl5>!#L0l>8Hm%@^z6*xveE<=3|jaX6;gu?p(2kVN0uCM|6k@K1p<|JWDaii zv2CioG)#Gl9Lc?(7zfLZd@c>u5Wp`(6i4j?t97tY^#B6u(FKJsBg$3@kmnB=YASZi zli+w*w)*O}>aNT*7>&5pD!mgMY@QBsWzyy$Q6KlFCpPH=*6`y)g zx?<$B4YTH@Zhu_GKBhmO+3-Fx*oyDbHV`!5adzyiMsL@5qiwO93pVWMc6D99W%Juf zdnm}srM$XXPD|j9bwl1{cJj_IbZ>e!lyO5-zUr^0;QC^rZMv$JW{^3`ZIN|3Dldy~ z?bO{Ch3JbLoBL9iaJtl2CyA6i9NH67es%HW_UVQ9V}a|O>?04Ux<}}58vb#2du4Z> zQ99SP%ckbFc|rBShLPKiTs!|tH}p))&B)`7>2*WWJ&2u_XsHDM%Bu4AOg5S1iVlm^ z!)XOK&9ql@NyGqo+Ed3S{+)YG$6*`Z>FtjW=mc%vWjBw?dQP@@Z$GuMX7iWfsG*07 z$_9}MuUf~9rOhkc?uY{A|9gg$r7S>w2ZGG=__Ic36Kr|o+LNRal+P3lee;7lgQafQribM!K( zZtC;lrJi^2u{criB(iyB?L)BFsgpvGxu*yhloi;F-@u?NRmwNQ!)JktZ4s z(l)KFC9tE*6t{Ock7gITyTx4+bU0r=j4Ws%ssdH_r(#*RwYO<+_ITQ3Dq~c3oBQ>% zhf~74cK!0GFEup9a|>&^zEpO%DDI&AnUv_#>KIQe7355N-FQDnAbEA)cr6ai>R%#u zn3QiKS5j{s9I%=3_cXe@Eq9_rIA&@_+GBEVcUq#@A=_gOJph~NeJ9`aH;6b1`eVc~ z>r_Sy6sfxjTScKsIF52(Qg?7X-5}JnURFX1^V{ZW+R7dY3po*p8OV;G%t{mCgsNx} zA&f|aY-PzKw}sB)$K`~I+^5#$ShEy0KLIml<*@bTbhA+>*t978tjU-ih#7L1@)2XA zwcKivY)xZ;Jpew8_~g-ViftIx^Lq?l2vmpiYcRoR2R|Y7`l=6a&f&4x24Ifp#SE{7 zihcOaxcQ&+je5z~6cclJ zF+!dcp^HeH)G~l_HXI-1e7RjF6I5k{vgzTBH|7*3KtnH1JDzB$yeS`=2_#IMd!j-C zfkIDUMlNM z?d;U)mUgX`9ywS&$;UUe){YS;uM^hAWtUUcXHMlli95C#lwX!S93FP&A!)n;wCS-e z=DeA&-3N_c5wC~Iv6XXF1cMI!9h-4?JpA~|5{8=rN7JUE5r%~Aw3`vTNrqFZy55l^ zBa2))t^OqI0#QG7rZ|8>%ki`xU4O5B3>p(mW@d8NZDaZOBxBM&T|M}noT1Bl)qLmt z1DWImapLFbwR@_HH!gY=h;xKAg6E0F?CH_zQEn^st*+K^T7D>Pm|A1<2IeR*TIAKY zE_&teNh_M)AFg(|k|_RAkv~z{kvuDC@eDN78ukKTg_P;>F-x>FwOjPPszBk!=X{OU z+0mT?`SR<|v5)T1!;mjofdKvWQz#Pp_L0$r?{BoEe8-3J`(Wy61;kLiO}U|Du=CQB zElNmUhqM!_RgkY_*2<+|!(Nz2KJka+L;O};`J#BxhL(mQ$49<0k5a-*&~*CK)4rJn zRBbex*t{?_K7t9~$`sp>QMg&Yr8>Bp64-7AW!AFpX6a?hOBXM3ZcX->Fe>I)0rYqv zpILyQyqFEMJoU}*zQGjGzQSEeN*i$? zu}l>-&>QGX7;Y-;NH>7Ov#o%FHbcv@B<($L{dLZgdkrZ+RKCo_1rv^!{a`TJ@hQ-h zz#vI)kYUS!`quM%B+Yr0n|`Ab{#PxCv7EmQK0rpN8$RiWA@O*|3K6?x;+zn_){zLHc0)l)7dOgqSPE=o(g_H5sUHJt-$j8zVuML0d zFs0nY`5+q$l)fr&##j+0EE#|12!>H=e@@vM(6E3~fp{W#Y|5IuoFcZ`Y-&Vdr-UK- zOV-S3Mtb(I+BQI(%o*H!q=VGkVNzq2YF*ebr1BHRPDn|27O3|cX(A-_gC4sfCqf{i z9Dhs)bIi(mGgiby^=B6lOzGewn8Sp?P<>nMB;nzSXKwN)&xnwvx1Efqvi zrn-7NP@Sw&M*9xX<~&h&bJ@pR1N7C2vP?>4rh4X`lt}#=PgDXLAqv|x0@I3@KV~g7 z^zszSlSygm1Nx;W?n%^Q5l!S|LN5BCw7Rh;+<~Kejw?eWaAi>i(jB%wre~a|%zU}# zP@q7`L|q%xV1;gYjA$xMhQ0;*XHZ%4sMZxksVht!iWk%=JIW)Luw9F+16~cXYVx#7 zf>{k}pVv$p^rxK&PfqAZlVE1;lMP#iSdcwlWu{?Hni}ul}2U5bDJ_<72uS*wtxXdZdjYQrAJ+cwtq9;cVD)r zOcvSOP(RcCutRubXL}I)UXTV6NLF0Y}UjDM}=iV1RjZwE9wO$sx zx?gFemFID9tWW6AQBrqQpP1O2{m#izDodEj@o;6lEVaY0I9fi| zi3~&!?tN#G(Eljs%=rzWT*^(V;8kA~YPv4B>XuD^TOh0w!5wQzYR}HNEq3eAbbs>Q z(q-tKWtM`DDrVbeN`1fYhlxtp2G{KF%=G^A+o-ko1C&cR&)CLVvG%yC8($mSg`+B^ zF)4&0_wGRORSnY$qU__kv!eGQh5hGLZWX2rzjV|X);5=b6nAces(3qh-o*=gS*YS? zM$Q}GTT?f_Ql>^7ReA8F+Fznp4R{^x@4u0emjT~vIBj(2%ioJ|(*~ewF+3{rqJg10 z9W+Q=iSszq6=3xJt<&FnY$lC>iPaX<CU9V`gMyB^K@gy~r;%lS`pc|1|d0klS(hzP!0 z7?1V~!18rAI}$s4Ie;gZlA?wxAGv@{bGqtN6YKtn5E3^3U7o%`~&?aLjj@7qFqpFZd?+T2x;Sn**b(q;0B@xAU4gSltc z^_74YtsZb=tp(FhYzUOT&L1&LEiatfu514@Bl3CqSU2k0t2ZOQ28*gZE;y_10~CdK zkDZB0%b4XX;ky|+O6oZ(8^*j;^qRPozS9|oA%yWsouhrZ8UR+UDAB<{;R>GGvqITx z5-?Sd`>MPBi+a;Lo8G6%DtZ)d_pqZcS5jJst9o_AL`HELQvOUsvsR?G{`s;Cxu{@( zkrOj?l(TQVMX}y(69rTH@Hwfh<6q3>#)%?TFx?2vLLy(uO+W?Xac_q&ypiw39;wnx zPAszN&MqIb&Il1Z0Ip>!G^ce(uJ55kldHJLBUIVAJ!6whLTU6n%Te?`#WOukThtM! z?xo6z`OjUtTERR@6$Z`Rf?J>Dr4<)a)NWWlK0y?45jQhWC-ggN1@_^oULNt8r1m;X zZ13iHJZm!N868SDzb^rcyp1x3TwI={BCx-%ZBK&2#ad%Sf*65r9kj!!@jDn_dCX;_ z&Wm|}qyaDnK2;PnWVaLzWdO0YhB1F+h8mP{(7~_A4^PdA59=&Akd~1TKZ(~H(stBM z0AB^|zMfCBw7{2_Jqt$xEA7|!Q`-meFMx@RyZf!{xs)06fcJrG_d3b36Q|+Hg9MX| z`WAW)%t)Px=gf!N#;iE|fp7KL6?i!OOnm>X8^+G6ba3}|2DB$bVufCe`O0o zdpz}KT1Viwb?0|!cF%TB=FoUhps55@K3iN88^M$5l1@!zlAmh><%8i@vQKBd3Hv%V zYjAF^$gZk0psPLjkQ)@_G*eGm$uT%{yaBl|IY1PjS9?UPOC2u_OkS??a6pf&ILWLy zEG!X{r!1H9Fmh0r3DA(rgt97%y?2ZM2y}}5ZhZH;ytB_<%~@Jt0&f@f7kM>4%rw43 z5eqj18oP0g1(1idqO~j(=x_i_jFi^;e$PtU zw-OSLw)cDKndGx(tU8UjkmndAM@p=nG@2EtN%-Pedo0udLS$s(b9Xm7!=M9?%-3~T z6!EXhXd{=Y{kb`Zi>T_;MbhpU=8AmBp1QS6lJX;s>ibeuzds0q2LKg1yQv#Dc_oku z*wu45aU0HuM_dveKrZND#;WpMQ#CQ0TtJ;n5e!Sy1`!e70Ufro=x~|wkM{M z0b$EW8%x;7nJdWotUn0LQb|g>5$>72aw+>c&zDeLTTcRD2{+ff&6;KpY!u8jfXK} zX9<%>SX_t}jf%;^Msy!hDC8PIS$9n7V@>C3327$nUcV=S?t|1f7LY_d@@qnDo>&M2ss?OJ*Yxi0)?PTVwL6KY}5w#I{^-wBNz*5AgQkb)*++faq zp@N~rz3V0q5}Ym(KuY+%6i`L>WmLrTiDCyL=nLmCbLvG6Tb}459@K66X)f{3~Dkv;T1Xg>$8iP7(q*4i1Iz~ zVUu>CkQY3I807$%}9LY6648KWB&n=8;k2$`>t+?9mjD zS(vfI9subphV9ru}`L(ZijHI zdp@x(pfrKlB(|`r|JFa$42DyoF!{2EoABj@oer3^<}}Wb>l*Gv1@PJyVBrVq#9K}T zbICL?M@Db&7SLb0!_n7I%YawI(V|vBOF3T}!;gXbpt3o%_!qPp@@sdd$sJ1b^*yTM zkRUPgE@=%*X^^;r$j|N)c{`(_4!U&7I0rzY%4{NtO2);^j7-;KHbVvTb$}IuHv>y1 zP%mSKt^r_Swri&qq?O5MEagdS-+CL)|^uvV#1Z=EAI;u3K$#EO|B&@T_ViP zKvEVMpx- zB6;%LNDW%fd@ajFI|O~zj0LlKX*qc%0Ff~PC^sCrEI(?` z;Yz&pQo_9ZHywlM+J{jyreFZaOJXh562;3QnWWTEaWWN-#srPTc-kY-Y-Px|M6Weu z%`Tx)IVxm)M1kxudY6iUP}Jzid73&i5-5|$hx8a!LvwaK2Zxa!WI(5;q}wBE=>u?d z7NlcW(M9-CGN#PCvzhMlsppO!{bs<1pg(-5k#WlHMzkE8DN034vwnG-sKZv4lIBYH zar#^`LUEazZ2u-wBwFrmLInX-e;lNIuUIsFFz#8x`NsJOu9ytB_KP=()8J^>LzGS_ z8ZVWQZmUR5Ul%kqn3x`mAf1O=cWJ2i`w-Odwao%>)a2gX=HkwRbPh?9v84Hxrh!+^T zNS|~~ZhV=5&oDK5foq*iw`Eu|0ry-;9K3N<$w@|1cUg~?`}X-uOYvrO99<;& zMSl^8!+sk$=T~nt3p4Amq^i?i06Z;QhbR~)NsonKh#+KLaz8hR>df6252yu%*j-*p z0(#HH)%wQHe4L_B@KSU-kzftQB(jS~h`83L>S?t^YMUr+S(W}FpAC2@_Na&x%91%p zAo9a|o~kR6XHszn7#f?d4~0j@X`*Evg>jb?At(HYf;J9=oL4tQbWvL6>I9|dq&EiRCe8Nc^@OtgIl&(fne4WeXj9b< zDNo$98nSv z-DPc1)7^?y66M__S*DLPJTZe!gM=1nxj1AM*)JoT>}^w-$%l${#IBHxg6uN0Pf^Yj zYo+^LD=p<-USN~r810%Q`K;_R%ymqiep$hiOGUp+ zx-2}0nnlee|B`#UFU+RscpoOqC!sR2(Ar80rb8tudKSq(AH}Zj=;I1SPig`ra6hgz zECiBQ!0y8I7?xj z8CEn`);fGNOFNg6=@ww*q_mrHXOP438VRywD+?A(d;jyirc@fcz&$_}}k5Stiv61h7TpBUvHbtFDAYS*rR_EYe@ zsC&gxb02rUzk2#)%|N$Xvu4mtb5>k&faz^7iR*s#vsxrXMdas#t?wCq=1+ct zKi+u!f4p9se_yZL$@m1<_%op>Xo>9(TkCDx5cW3P!jS&>lTpVL5vw=059tQsEv$sCz2 z`TMCI@H-qGbtDmbewete2%8bj@ z+5Q<8+idM@|A%pb^hNxPM6ZsPYp{3UEHylJUcr!-mzHz{U?e!t*&_xrTEj;A{e2RH=2+5q zsh@fh2OSTIR5lhW%l6Yu2HSUcgajUc^6pRlQVW}aE2f+H^@Xw-C^s{DA#Z&tHRMhK zVdI)o=J#9nRU?PbT+i^R?CNqQ8oY7L647rm{j1*h_80vA@K^MTVtkzQ=U^v=3uiRx ze~4OJ*j7JXp-VrR{}g)jx8^_1_6<^b*tcoAhI)x+5I5*FNe>OMqX=$m^1y z+moPwUcNCsG(ycgBPT+3rwkndGeRrnDjr0ukT*}t{BS#Lp>`=}U*(pXpDfb@$eP<+ zt@;#dH8;i&&b~; z#Y~vBsfWv{cHNoVwS+n^wM!M3Vb0B&+ad+mVeQdfXK1wB#M5D4ZlPfcbvuA+R-c$ujEa9^`Ev($YHA_#u-V#m{lr)!^ne2RVg z=;=YVi;*7lMjm7~W?O#xfX9gI$R5#^#2Yp~DZW+L^?D?e(kBfMV!t9(^B2j^rZ}^4 zW9IE9i^f8fmxBkIKo#tLZt=oGYg2z=aKQFJm#dUd{+nxN1`MaurZ-H-O{?o%{p7Al zi((Hj{$v=A%pR-guR4aD(rq^nb4A|X$m35Lu=Dzvx1I4Q?c-OD?KbRwa^S`AANJ3d z%D%n367%VZneG14<{MW_^|n8XT`0xi+qWGl#oqAw9sSAhlgB4x&8$D4=Ql;(4H|;+ zE%>rA#eYOy9_Ga=KPu_SNxha@;r5~J#D^UUzUH6T_HOD8vt}iI@@hNzRpG1lqEd3% zo=N#L`@&`DIg6q1rQ@I9I--B<*Q4(vb{&>n{9$6iee{jCVwq+D5WoS@vdTTKWU&ul zeU^6lH_g{u;f;mfJ!<*vVks{m@|9u>HW*(6M{F8=M+`Zs0ex9;~>R7TNtk zzV-TO;;1g;Awh98W#pH)+egzP&UKw0>V0qh#`kFJv#*6?#^*Xy8L3&~3*zbpRoym~ z>nhPXYjR%eN-o_vvh~3F?V07zf6(H*2!{*TPpTrC#oDSm;ZK4 z?v|g!>o)r~>O)4`m!yY0uM_JZ6+b$D+KDgv-DjeBw&hjayP3`>`w;7G2A-&@l^vWtE6-%QG`T#Ci0vAKRl^QGy_WmZbIW~`d2!E6 zXbc`4I5uGSruWUIsq#0Ahj$*fJiPF1=QZKw!53*7%id~c2hDcq=R7rip7g@!>8TH= zKIVL6`X+e!n||>r#VC2j`tJPI-O~#*LQZsxHZQ^^V~^&$<(HUN_*Pa&Rx4GXFPOej z=jT)`TWwk$=l!UoFRAi0_l$#QNmaZzv%s*Y=H-%`+18(pPnmp29=v_G`0j(Z@4kHa z;`G+<)ZtU2lgIyT|EzP$@6*=rm*!7@cKR*vx7pVfhbA8#dwcu4%#h49$vBJ3ddw=% zdT{xpR(#0LFpYqLz{J#x5t#1$Q`m-*AS*Go^x&4wy8>J-ULxP_pU>D5w%zh3Gz2?? z9gItQ?0z$_yuE(yCAn9yDCT_lLHC2ix2b`d(RZfNX9Ipj{4j2Ice*QSF{(X$?%9J^ zf>)}WiFaSo9Vmt|UN(E0b>nCYiOs1=ZbH-Yl18lELG_>qwZH7HxIKPQanQQf>F@;C zdB4_`ug{B~*S7bxUvK{`JS)u68CD+2R=oP_)fk;wTT>fx)rPoYyNcKov4r>=A({_j z_iP>r8A-YS$HRsPaVcj%%!kbkEWBE9PFhM5B%fy*5ue@jeboDBd2+B>`IomSVdaQM#?O@xRhh7g^?T+oukE|b6 zKQ?@PvtxZnUZ+B5W+z~#FojPNo_y&#+VzozV~utn=pJ~w_i67l?6aQdyPtQzK)+!2 zIQ2Y!>G1O5EBjZizit1m<#*fPoBy!=qq%o`Z_8`D*KK_}`r6;@eACHxW_R_w_dg%N z4E#3eJNRZOaA=rwh%+%9IXv|?_U*Tk(<95H7v9OdyEFzLD}Jy0{`UB$ar(sei4Lwi z_xBI`Ka4{7cK+n4$(27dKPi7I{%r8Mc52(yW8Q9F-*o8opZo;=@|WzHbu+iVT6|^9 zy3GDQcVO<%ZzsQj`77Tye6JSR2v|aY;roTSh2_OdOB2ImKic%GM)Tjs=KiF^iL2)JUv}}oJ(8_Ewxa%Re7d<|0s?m9 z&;0F|{Jo_Q{!|Pi@nljI(v^^S%0KF)TYOwX{P9&cU@J115DB?8HmDujA@g+Amw_CF zxKog!jYU{(T{YB`;*LYcKC~XP+dZQQM~@{!{)D{^@-KV(AN&5l?Ad>LRM77qBREG5 zZh3y>&MM2^uFo+WHmLu3?)T;%{nM@GHLn_XyZ?w?Qzv`N(TcH}EY5HY?D4VxrBf$a zMMddy)ZKEp+add8*^r4FWF4qIi0L7{Zb#Ke`|m;8#g|o06JK>VXp?Hql!3}`hxW*p zK|4)XLYe9GnpIh2HzHbZ(9N5d#g{j}T?fe@_o4I88h_=I-_+Lx1P$n@=v1rF5uW_+ z0PcWg)dZ`KZR1~1XWq+jvf)+-DsZb6Zzq=Xs>%lgY-VhF#{Hp*yIY|dYT}VyL3!m8 znM-i3YZluWD3C3Z0u^)}Tq;Kt1-v$V(j42nP-ZD7;FpF+Y{zH*w+(n@8Q!0v7|Sl@ zq?JP^>*iwcpt>*_9aMAZ09q`HI-uqpkOAyB2Ful9LWCo*nDv`K}5YtpPXXc#B#^Q-?>$~sfk$~c&fy-IS<qMeo1TnC~N(?3LRzJ(v{@6j(#X6yX!}; z3oDW8qWmag)%kUbIlEWU-E~^A(v`Nn@2pK!yJ*>YeV^OCKmUCvv^zUHGdnx;n&*$l z4;@7KMoT1MU8aVj@MuwD27S6-aH!LArub#OAbuI;(n^^@JgO*7mVKFq!=7vKmh80D zv@^qb5r3{uP7TvZuKE_}y(>-it73KC(LeiGiVp$C+rM=_vA{`5_-E{p=s0Y`6tT0a z?*!If?YbV_YGTo{`aP;rOy_FUspEn&V3%!MwE1B_dza^0yvuQzehqvJ%3MC|wG^VE zuP}AAU%t6caG>{lWy2z!Ff>#;?|Or@$8Cv^CIv8=L_@(C`&IS_X8!5$HcWW*;sf)( z^B3O}teS4T8$&&qqWmhVkUI=YHOJ;au{Ee&)#)V>qUV!}F$_%~AP0JbNIR_~w*n1s z=n-68Ex=e4nzWf8=6^&i|6k$(pPGMqV6hNMI<4p;%;9XxKIA&|58&n(VgPK6xO(r8 zc(9P$X0mBc2r|~tXVQ7=)T#%5-;aSE)?Hi_O*v_Lw=F?LT=;m~r33Kx3PLkm>9>%M zh96dLTRi2Hee&H!|FrDuSuz)i_;{K*5`;i+17)`VRr~`sa#bTsNIukmEwsEERCx)ogC*9%~CSGE>iT%@dSia#>t3ZI-5jKGc z6izgw*HW7V)<_42vxc&;_j~Y)_B+uCkEXLLHOG`q4efzH$WvO_fRy)ll{??EbOaN& z!3U3S0eYxmS2W6x91l2OCNRb% z>H(rnqG?+hqQ6aAfxK<;s;5O+Qb*`7X#7%8fYm;fG4k9HMPNv92a0TzD5zrq+T zp|jWwO zM=vyr{$L6X+0X3AUmE80U6P^Rma`uADF@}gVbY{6fD?p|Scd2x|2%SA&GsZ}MhN4Xsq?r^jxYgDx>r*2>pW!Vdk zPGtuojMMV#pY6u#o*Ocd>g1*m`@#$HDrrKGy0mr2g1Cy(-?F6affVk#$Qv{3Dk`J`xM1_Bg`yH$06{uB6EmP%2ukVQ|or@_ip;!maw+}8! zm{}^;4r`{almBW)(6T;CkZU6v(B%1yG&J@O zA}0QRP|>T7Qd);{|LnCWtSGHw*nwSwaA@~7mQcP+RX_q`Idz0QyzpHCmdyB8RJDt? zK6Rz^;lzHdPRhx(jxL18nX<9}Bs21qTiFT^QqfMY+maq3+ggbSASKUK*ya?1MC{0sL1-b%*%c!%m#yW!F4Jjn->D9-nN%i(MJtO>tSry2mir)P zW@}ivSoGDQvpNe5C{axJp}qFT-d~0(tO8gqEPc68&qt;U!&Q@XNqO$p%JZI16Bg7a zL0r!dI{*FScnTv&lFQ`vOnr>nK{>2&k?EMaH|lRK?>IkU_A7(SpVvzZWmPVumIQbh zmh$A`1$tGoDN*2Bx+LKTYF~k#6=Qw(E}9@WaFN4}O-H;!^WqrC{a0J9Z>P9tksYis zk$#b(3D=a*vpp@-5gA%=$s6M4ri0tMu3454FmL9D43A{S_^^ZD96;OoWRau>V8^GaJncZe9?9i*qr;ww`0 zNuqg_M)IDUBs*6w$vVRzlOp1~-k=tT!n1>knHIKlthRT~mqw9&{W3^PJPuP%t7D$7 z`#0FRQuW37vP?EX|M%&?e}{DE9{G#y;q*Ih_jAIt{3OOdu^-y}i+{iF@Js6XPrE{` zJm%>-d|7%Rb}BLEfKk_eAE&QYmCD2(hF#tOWy*_4?3r2nZvKj{112D-HXgjtBg@3Z z+GOFH+rfZvN(6}1MP@yOO~DWj?GNI=`u9-}EHwYwp_cgH@`WZ4NXe?icW!pncf{-R zf@SwXt!94zjGMJde_D*GgJ@0TCh3K3CqfF(9n}-Jtd%|8t>t$db`2TTF}!=@)ciHF zQl)uXjMtIFrz@NVrB&h!k-Upp)b!zvE`^Qrp6wi|EA!6e_3yd7To$%tX+&su5<6&l zR-xB#kAFSgesl-PoF}M%LL6ObO}=r^!+~Ty8*xNlJ?)Far1yLF@3f>1fr65`bTAS*(yx{VnCM z|Jid*@SbKl^R{8zyk-6M<$l=9#p2f5iY$P2@M|w}`RelG6vTe&nfZ8EUd+jH-;)W# zgm_S!M$;#u2CO;--*D|8>EEju(dHV!r{7lA;nUi$d-UC4*&+<7J{bPWogD#s7BUcG zNx-VuY`F0t)QpcS5U@q=9Yr-#HA=t&}saNHNr4gVUB_Hd2O+VbA6#Z#*!{%pKy8Q#jKc+KPc0%`mG8s9kd3TmS{QI8b zzw5o(>tiUkE>})z*|Mt{g^UILN{$+RFwAY4;0K&{hACcC#%RX zqWG3TU)P_1eyue-`oh;*f29|RUR@%R6+^+d;pzrkI1-ev*LYQ?&jOV!`_re>KNWA6 zxqAIEi{CNZ&ES-6sVgPM720Yr>x{euro^2PJIj4f^M9Ko z9mCa(C{xuq7wE9b*TTnnYeSpZ~-u z#XdowuSWG(LDf(HkpE9$syioEst_|KXExuh=#C=_T@{3FO!|3XA=nI4j?CA3D$^Mt zh{rR^^S_OTso#}Ry3AY2t4h=BxkhxFQE3BtgHiszZt76_`8itJ?PnV(H}VGRK}zCh zcc^5StL*RJ%xop_?>yXRCup=oUHjrj5Y+%7KTRUeY*w{jiin7iBvc?KaVgwiYZ65? zOKORNQ;vK^%AmfCzMBqTuSSEbUN6M{a%uNJ6^SY`O;tmN*_xw82^MnCSo*H*sC;I7 zMS~z2O}r0DP&Y5Ac|P&J757-Gp})jGhII9bqbh9mk)o-n&g>Tb?Rhi>a(@nVchuQn z3SotUIn7jFss_`f`(ePNtVWU%Cp6+T3D+fU{=7PK<;0}I$&V-s8!t0j#9WWPK#@_@ zU)&|B5RqbNcQSZ2qi{%PW-wJk4N|w8@1}QFvDIn+GJH}nRi`p2)|i^sf$Z}T7d8`c}UByh?E7dC0hDAAE{#Dpl0FvAPO5D?YJ?5jCvIDqDr>zBL=LQkN8F-wD%+Wi z)`-E<`p(d}Yzz%2jHcC9t8I`e8t_2_6S!0uH=vk4wHD_<gD+^#3pdP(h(^@lH}9ty#r<`1`{wAM>+CxBU=tY2{!&5si){N5`b;N*{cHP zJqJ_jysbw}fbway3Yvyf@Lf9&&f;nUU6WKRwC{oUqFP+G ztrU^h$0R;6L=m8Ifs~T4>dALPMS}9ud&uOXYf$neTln-!>zF!ZcN&g_+R=V@`)%tG z<(7AT3wepsp$yH3fVt~{s7};|Pmd{@D}-u<#&99Xh$H2dUL?hl0xZoH3Xt{~FTzCz z^+zq`n%KnZUJQlIL{v{J=MlZT;TVhzX#S?hr#3!k_j+Q4Bp!?YXmcW$&6@r_^=~?H z_js3SH^wjXHp-ffR%*qY?(=r-)i znb}OLRXx}Yuje>#w)=s1>9gnXT)swbC$Sv{PNwN(RvAo zf3}17pZolsLk^UEq%TkJwYz2a(01vvhIGnt-93x#u3cL?NAL94U;L@No^@&-K3>H8 zd-neKHTm@+QOIVTTi4Jo!1WW#3)9+*bZ+n5i-RLuTQ>W)p?EF|^adWb;j~fc-nN|a z&h-j-skpYXo1Mvc7^KU1$R?UQ>^o0{t#nOa=`od3k3i>$;%BX~FQ3Mu02+#@yY^?) zm&hycxlhIQv!eo+@5S|EGv2zy)>alrF|yeWJwfhBGSHzD-A-{4cNzEu^wY}^kywPM zPM@G+)I}a2>x@OO&jyk<4y0^bz8(Bn`MiGeOhk6&`xRW*)l#;}zOF&!JtanzdLV4u za$~u$sGaAEy=I!@jI`}VjbkH+jW8lT?tEt3A@{Tk8=3BE!fq2Fm}KN^hTaO1*B~RY zMksM)Fya!k+QoAqcLo2_U%28<=z;{5;L3u@qDTY~TjM#R%4}c^67ldAGxb z18SC8EXAbihFbj2{NW>hu3- zJm{{UA=j-7)YW1aEoL3v`cp>ZZfejDYPy?q5`)K|OENbM_!l?GGZYy%1k7GGi{f?J zeM0~s07<4~hK`Owu{Xs*e^v(5E!{0(_R=_p>or$U^E}7_tpdBH6j6o&rNfw%NjbZm z;eGbfQY+gzd{?H?(jf2b?9xpBUOEiD2<6!vCh3~=@@$Cc-XpVzF0T7=$4|CbJ54X> zIXp;bdVRMf;}MvZl5D7+XWy2elU~X62cb=@uWWMD&Nz8+A4-ab)*;{VqAkMtJe#63!%zCLzm`bacJ$rd?e*Ycd zvl+J>A3lldcSOU$>#u~h}h`SQ(z$dEfORi=S+NiQ7hdq(eicpa>6jm@2WIUy1bkp znwR(v4uphNwad*$-!-^QF3L)-mw1dnx)Gs&=e%*^^BXD2@~UrvTZE<(^S(@Ga+3y4 zE-^%mb>z2+J<6s>rE7KHU6K(c2U>B27SURhBMbxQCWQR-MPpcEPXF>#&Y1z?@D~Xo z)62x)EOdfRNdk`UF)hNk?bMNXdD)mXHi>sPWbcei3CXX2`Z2P~o|>wT7Z06=0T{L3 zbhCeYUN`lwo!eqBRGnbYxvBcu!MaX9`trENh>Zw}wltwII{VASE%&k&$K9sB`JL3* zP`&_0>rTsGl~)p){#^Z?eZ=PvxcW}iqKIfNIn&12{qJ!9Jhq;X!Oh_a>5yIWQ<%YY z*{AvxbH{c~X3~6Jzv#GseQp1{KJctouShoJ^>|Qgd8^CJU7~mXp3H)`TrZzT{cYLD z%%n$&{PyDqzWy03aKl%hUu_D@(IA1#D*285hA1j6kK|MZZ`zDhA&P@XjN=`HH$Ogd zz(HT}q4N+q)WU(n(cR}}a8T=u8*DKZNLk~xr$3Zu%O|fkFe1(WicI0mCcE-FW& z#RG|=aW9e41Mn`ja5%h_8Y7!!B+$C(^5;_*zS627k*vHrW-kT#s8_!*iV<^VVY1Bj zwdDFXqC`?9d|C!pNV^Qou5Wvfknb%|*X+OCf*#6TuMQXDsoDGIonU{1!_iCaAW*%$3jK|$t0c? zL)V(Tu=IepU+x;3HlOqOUl!-uMe+dwr4FrZ5-c>In(rad&m;gwA)k)Qj$%6ENR^ssqIrp$_GNgdz@$nJ+_n}cvL>n8Z>^1*_d>R zNfbrN+s#Eumq2bBMhs^AB?$(nY}lk}(DrG`5T~NNb8zr0)%d>@s9>8?`DW|Nqub(` z`7UjA^aJhnl_=)a3-&Y?{`zY8o8;tpM`5LcsbEf3jlTYIT|_w1@*=vW3f9T84=}N2 z-d7E~R4))z=&3Pd+G|D7(r@P&Cj_R?`lI`=!lj<{wYVy>yiJ`08ahJOjap~epITr! zUmC0?T5}{ChY=@cs|JPry35xCm|1LSHXP8vCgPp}RH^cq^tAW7?nF5EGBpsi%dvHMBchEH0EKOJq7#^8DEX*Ly9? z$GcBmC`%e3Q`sU3$!DX)gEZ1(r$^(M3BFgNiAI?UHNxIRx3=1}TDLBwL$~8-uSuKf z6o#t#h0ZCFn5p9VYnxC(b%3R6$6>3^l1y%}jbyNNS`}C4Q-r3_?oko=4Gt3SZ@DT=s~e@AKrw3Zon6qBVS}91 z>t+cEH*NE2gWbo5IxvL{gcoQR=c!{Q7098~&S)+|Ef^~4fUF9QJ+Uwx&bfYVxfkSx zKm!@hDHzV#Hx9#C3cEBXG=9!+2o>CNQFOR`*mWR%{_x17?sWl{(6)m_h_KXd8)<;) z1=A=YV5`tLH&=+J*mbvDrpkbMsl$dGWf}v2JMAK%JO%#E2o12&=xE*r!A_zLW2`p5 zu6l!zqSD7xIPp^?^_TI&$oIsb-rMaXa%XH1m^y1G!W5DN4FWY3MBtd9a5H}g%+;iM zmtl8IpbGHQ6I#(EtY%9oaBa*Dz@*#zj4^uvy=>E z>zw#DNuZsP$sAa&Eth|ych3_9#0q<=v8NR;!lVc!to?7U83zy-xYz@bFWpsB6r&_ELo86pa}#D3037}Ev#QVB0j6+{Tj6e)|-cwlIb zu9v#eu2Ox<6`BO3ktQ_YsQ0_?6J}l~Xz<-Gwa!VkD_(0NPy$5QGp`$(;7d{mX=-9t z>^GjR8meJKJs?PZ(7{w=m-t)uN!zb$p|J6pGTP7_fF`6IVHK!8%G2cQn%Zg(y&M>< zdh3oRnU&HBsdB8JgFRFZ;$x*(*Id(2T~u9Z(QeOO5F6;npzBaWpA48YBCTEYF_8H2HjelZrQvI`d*@Nvm93= zYhAmg{Tu2NKf86uJ7=1GUe8f0|KCBSD~w+c78Pj%&}G3#%@*d3!4QGYCUkR1V#K`c znaJFxNrqClQTTuXM+|3{lbHIZvZ*_|=b+1T#wtUj2-BE}cK%*LXc5BdS_Z_Fn>mPcGRQsC z_9Uc-nYOx3mbU|`eWJ=`!dT(VD*Z~!w=Rc@Z@FHb$4o zbRcN?NYSSy7Er?ituJpQ+c}gDa;API*@x`Mg=a=o5k<5RbiF>m>hL*n%+BU;KIfI7 zd{VzBi|NwU3sp1)4jC4L0*v6*PvyZ5c)5VBiTA7c6jyHdc*Vmx2uBjyofC! z1hT9T8SqwNLlZs)qYR1(z^AFF57UY+mJ5iDgh5M;Ye)zh4X=JV5T(6lN5j^wXcJBt zW<-~Ssf0TD`b$^1Pr{a`Z(;Cm)vjZRD0)F-Jo_a)B3Ik|6>e#RUBh$I^rK=tfDUmqfC2U5Gy+=Kz6Q(of{A7hv zz!LVb;&n=&|B9JvgrhDh7>WkDY;W+WI>9^?FHX*>jd|r_&?a77SJmWBZ zoMB%9I@Jn!<4;wz4JSwTJ%0Ly42`s97OC>~9LI)g&?r=xXUu}Ooh>xH!LVB;R@nY$ z{7nvSlp%~8ku*0INhXm(9%+~`LuDk*yUnCoCAEP9?s`T^89rkcQLhk~PItuuThe+b z2jzP;Gn_q1g#?N(ef2S(&6=CAY{Hr?|L(A(Iz!D|dqIrI)a>hRH2;U?0wd3r@jq;f zFSpwB&mp#ET?VHD4LKpMjfzvztl^TWwUNqUs(?dyqn}!6Vm-!r8+8OXaFtZjy0XKa@3v};d zZ>j0)h`A)Omh33g(i>a+t>}3dML{x>sjAOR*JRGzG~9NznUS^O@$7yERlKufygSYm-}=m>07k(;}gsOJ1io{5*GEX|bo9xg?>o!Q3&$ zIJw+Pa@fYShe29IRV^{dW^BsOX)sHrJ}5{D%v?T?5<((-dYkgi$)Su}NjxrT;bzlN z9>17I0k089bs|>@^K3}PYeo99St;}Cx%09l#w305t6oC}$;dp&luxGDFlMDvyS=V5 z^twYx`tn=U;^@4C6vtXQ$fA;crb&a{iG{Jc>9bBzFH#s2Mvi>_`_*10x2W~$9)<@a zNfh^J7l}9b6g=My>5GBBYz{NAjNxv`aOK(w2DFwiwukBy_`uTsJV!<{XXtz-80SY? zGrTXl7+5Ub=6UnRj&W}@vTeD=GQl{P_7&OjdvDhgzB4)dkH*tsB$H(fZy^1-dW)={ z#9FK>n=>aHA|2=f%zpjp8~4H|1xFrxogy!bF1u2~clyQq8`{FRPrv#?oPLV>v2j<< zy)oXFZ5@wK7@$Q~iqLY*C8i8~sj`9jm|fV2SFEdNp^S zd^IS{U@Ofvc(q8V4w+Uhw1e;&jY~W9*v3h+x|!t<*%@PoFP+f2I{Jq@biZ6Xz5fP& zz10Td80~%`)DICn{HJCku{QP@hfxWQ1G5}Qd;W<#5%BoeeEq`9IsZ*uQFAu^nyE+6 zu;TKX(nsFQA283}SiJr3d*hv}Lhf)q+-?5J49jJG6hAsO{$W?l;>6AqvOLb}HK3<^ zAd|s=^{DT77d#}_%qRP8iF^EW2($^W^mhi1kITeax?2)|FZ5s(tSE*G#K`fbfz+-< zFUS|ko4U1%w`4a+Eh+o|!_d(Ml}Xc&p{w|dgDKQU+OD67{|Drm&;jIeyp1v`)Q;Kx ztF1QFS3(=ntLqEs9Ku__w)lP7I3H3{Do57`G>#V-31~8{IAoxCP|Gosg*K6#IV}eZ zGa;jd#L`Bld&Xl&&;!uXoeDAo+no@Rsc)Ga=0=TY|Fwzw#OV}W#PQUfvmo4=#oiYZYG z41G8mQ7)>%K0W8nD~f1sMyf-DPs<}>*^}f7?zNE52#EY2gkif=)x;pt2sxV+wCZp% z&K`UYQNMg$Dt7OtZu1p0RSGt#nbctW22l!IgQa2`>6E8%cWOV9zDN%F@mfGNITv%_ zm)E;H1>ba7j0+nwGlfXZ)|j%8#&iN_4}5IU?@d#PAw_w*ZV?Sv4=v~qkff9f^-*La zl73iNh_Mlyt;$vPZ5~4}jx5{?`VOFmsmkf4jtGo4IkctGQR^MUo6sV%<{=dAtA{>N zH!p_HRvsHZrAMgV8EDG*M@F7l@01#iPhMMoXL&9PokqU9^Pv{9-NtAPq)w=I!3Xb}^BR}q>%i6NL|7$~?vHik5b+US#$aR0{82M4w`OH;E?NUnoGmpnU9C zj-ytD-r>NTpSXp|(_qJ*OTwD8ik$U%Oq!WtL9PG(2W@n@qV5XDO2gGK{K5W$-mwB> ztJPc6gf*29i9!;ERt*(^q)u0xN2d?Kd4$w$S`@~lR&n@vEH*ufrqPZCX(fU5zJ{{! z{E;&IZ4~cOT+(nUytfgK1!Pkw9@Az^CvtmHs|2x?xL;&Yo6}BA!KW~m@8~j2d3Hu9 zOh}eUq@Q&E0r!FXYW8I|@og*yt+7G1(4>aAH0pv9)czjr0*0{|`nH zEni!3XrLLHOtN|=dQ<5rs8N&I{-gY)ahfPZQ&W*PK*-Yy?Dn)N#*t*)pCWT5?wA8A z;z@kE?vY(q@ebC3uK!DB_%Nz=(mnLo=8xM!YpedSYaZjhSGFf_IinP^o8y&M{!^|8 zO%6lr>xaw*{@sw<_$|=2KWDvz%==}{f5s*8PWm=RJN?dif2-|_J=ZSbxt-SGlS<1M zau6Y^NRVdo#xxC-y*vv@Xt2M;nUtW?rhBV=&%4EAqq*5 zR@utI-iGd-yDG|XW|g75v!y+M)$p7}VjjZtZUmm`asqHfnw=FCE#VFU4xqtjwdo6_ zH6UngXSV_xVE;`Y?y0|8)!f3jpmFtaR`qyZvL;QSc)Q}W0+hshjWJ%g z^;#TrWh(%Mswr_k-;asNkA+$ULn>W5AYld6KmDxXwA8KKS~v}NK5RFp>gDLXF+`wv zv21r<=vFQ80M+4<=j|ox13&tQ4}w}rc_+OY{0uv!$amjN3ZtCw;*T}PlRBOj$cO^0 z15m0gO}Rt}Eq@tl0h8Mjp9;O=3m4a@*{`n}0uY$&VC|DQvI_K=X*ZKBPMmfOxc38S z9v!3(g!wdUPV%qIPsXMhg5IP9crwZ?B)F883W z3J7vMK=F4O#WW*(Rw3eQrnzCo2wmF}_c?UdR)-k07aBeZ>W)vs5lBhiG4`>Y1r~%% z-z{9E5q23)gK`EJde#t`ymjeOKQpWAOauuHf;)2^*>tDW9Qkcv53X%GTNJS%WC@u$ z#=)S0EKjpUuRn|j+`4(ZzD5nQq>Qv8X|Zw9gF4>heFR;mvwNu$2f@wQVLH^RmP!Fu z{#oCqVR6U#HtbFJZcHBoAx*Z7M?%P}v5R+&xls*$%mG7A-tAMp=vR9tO zgrTlDuB2xsLffV+ZR)HKQz4)Ou(hI>J30BKA=(H_jb7JQ)IU1SMl6s{f%s}5YXABJ zEH>JKs}z_#GAa>DRf0xkI}QogHzL*>)X>!4j;n(&EZ{@mKFSb^MsgpTH#-y_?vs_4$JyAyN+=0`C#-3;ueAb7&p2*EDO^ zgk&(+l}`U>sqwBOwrludXKy@SyoJ-I;>9epPqIAThl2Gn zu0L*x`T2ybaQ5;C-Um#Rsl4S6^LfzVIre6`-UrvEft1yW0BietjTYP%<65@*)i2bq zPj~!MrVU>Aq-%X7cpomqVr#spEtJE{ZkdA&yDN{TqhF-AcJ3*72%Q!Ku$iDD0JDjV z&A%On)(M!}HEZ1>82`fG=smu*#F?FG<`D93k;ygDXMD)#Jn5UMhA0q)^B%Oq(@*&;B3P&*z5^M}u& z>qCfJEoGlWUkW4BhqiNEYbpVin!%uQ=xDSTMJX@I8v)Cv4g;lMS?t<^RHs-c`P#aI z)a5}nQ&r75Nk3kKRzyjN0qREiAiSw2DTf=05GB&lM*$3c#jfF z{j4!m_n;l2RtPMh^xNL&GB!Pp8fQGE+5k|)9soGJF;>yt+pToRa(89TZ=J#FZYz+D zDo!ZG;OjTzKrk1g$^#n0m>4OU;1LI^xO*2siHO>PWofiPtF&YP!BO5G91Z6PPs%rE zSF7#Pznr^uik*N&Xo`&tVbd@{j5dmC#P$J zt19En4pHni**`Q7~8n zHR%!FN)8ieGKjV1?` zmx3Cx!9gWDkxM98W2=awm-{B9W2;bX+JO9iX@OX73@y|>v-+lcYNAm5?09~^+x>o-_Oq;K_=oCaD+k8GpBD{Yq zuQ2l@MT^&g8mlZPUI$m+=j802XLV~;ptoYwU3vd-=-zn%v4Lu8(DAs55{ShNH2^0u8SaS|q*?z8@YM&jl z+Yqbs)j>mJmFcjJN~&VB%I`H~;B_m$UAw3*Yg zrAJ!RS;?W5+fAwK6Q4eM{l(+`iPR@o@~qc1eDb%2e~ugHJc|olW^iK7Vut@x>YjA2 z-gpTV5m1Kjmjia^o>&~CZV0VnoGhJ)F<5!@@~)*`>GkQeIkR-9Fb18Ncd1g2t3yzR zHl1vTjvRj{F+J99U1f}Q=xOKSkROfcP;L(V#~^!S{DcYI?#<`O?yExl{#j`0|yUcCaVUuHmbCZkm;x>_5>p-sh#%* z@?#Xs;rhEWb@g4wpIF4I?TYbhOD&(wjYHE@Z*m_dXb(3+)pe}rsTI>;HERhq+G^o= zD(Yf?ekE-85h@)r6qw>*ewuW8P@_49UN#6=pEjA6OwLF(U)THrLk85Dktz%wi*AmV z?v|>Of&b-66DY=>V(hlmlhVj{?QOBN{7}uY_URcn9Miz~F<$0fC7tMNlJ-G)wc*n4 zqfdD@b!sN<>NJa`Y)MkcPu3OvGw-IL8AUSfPq~~t)Hg6;7Vq3RA&F0HjaQ$HYlZxX zWCYU z5B_C&3m52%7W!@(A8$EYxWDCe`0*t3(Bm1~S}%Yp=jG*bSJHWbskP2BE_*C0&SwXn z@uC9RdQcXc`1X-uw!t zL`{YDtwhmiqfotOLUK6uRQ69}eZ!Z}YLnnf6_Fh2f7q;9o~rAM**V&s6$Omol_ll8 zU$=48GY&k&Y)dOK){C_-7mL}VgPuzxUrR&4b`R28RnX85C$5%IN8-q?!Z@DTYM{$`> z=Ac9z<-6=}x+6Deo!#E?!p+j`v##||JHIm1ojP>&?Q&y-T{()hcIyGQX=YVS$IY~P zD%q_n#y@+#IH?(#7dV)q{@F#TwdMRosmal8B$prDE^JI3?0RoaZhLUg(WLYG`wuHW ztYO~;Zfu2YJ%;?x#ssVGvXM=ON+DZPp?)FM1pYc>XY`-xzz1}-U&qn5SvWxviVV;$ z5xERWq*KBfZz$u45b-p}RCI;65wT~=c2G}YVN^f%&K=f~ksp@Ps|+#ZD(y4iv39S( zA_v$)b#gdb$xx* z)MM#yN9L?5Sn+o8v1bE*GiSKp8|p~?Tmy_2eLtH5HCt;T>zc z&96VQUx+={0E+9_(Pv9T6JN=mn^qilxTxn6SG44-Ja=(x4gaERGV^Kv_L`R1IrWhZ zTIP6`iE|6T>1WDCN_)-YM-4Kc;OgoHdRzU%uH+<+RL>1-;z_V0G&fE@lwq9c zyTa;S4LN75u>c%Z9;RJB%Y;B;V+cbEbizTw)%`TX2K98(=wZqVOVPW@4(>D#inQ7j2MWX*&w^Ax5W)Ii9&3;Sc< zBWiK%?d z=bj+K>}FbEGahJzRJo%)Y4wdEP2lC6UG?dPY0#%y`%LSPr9YZKqw@n(&eL$x4rc%i zAn91bR74`5+ZZJ@K$TexG3cYL+4Q&v%Wh1^izxo5wN#|<#cbO&^cZ{kW3QcbI5Ri^su z`ZLfjpU!iJZ7VtbEF+%v$Lv>@35NGEtS269N(OuHi$#_LD7w#B=cQS4(!7zm^bT{I zYvUIc^XIt)In7_io*df}Hw~pyjlHqXPiMM)J<3>aVo0UP-y98mZ7KcA_}F-N;7BpM z6uyZz@5c^4e$%J6e(-h*J7*Sj>&!u0My6$zQ`bKk^4M+I#8#i6BWWS`+@DtxLl20{ zT*_Tc%BuLUSNyiCJ^Gf$TLjN-y4mb12OUO=RTb*Ip7s7^yN{wLCesCD$-_<>9a_XU z-_v{eN=Bb0@Qj7|dPdha9;9ocdMnk_Q$LH2hZNkp5{3qr+?t5f?6nSe%B<1rNL}$E z8|v+uOr8Ti#@37zA2*&M70DV6ppmlqUwjHb!LX|_1$YuvU@e_ zRAY(f9^<3O2vr(hEewHDxr4We8FA%?%w*q~&5P7;TBlMSe@(@zAc2Rgwl3BG%Rg>k z6_K;3MY4)dM(Cf5t}%nEw7bCrRqCkdOQ{%`9;2DOY@nfJvwvNQX3{|5_jY?3x*>$7 z1?ofc)C7&rt`ko8mw+|nTziQL6o_2ju%$Ro z;B}1&Y&e@^Q{$!m0Y&ASBoOMAv!(IC>%z-lq^jVxeyn1EpsXnJy0h1FGQUIkW>Vg& zAd>hUP!DX2T?b3dtYVKM{=AE~=;uqnetGHBD(PRqP?w(U@>V}&?RKieVVN=cF|dK9 zkF_I{?<7PvCv~MV@5Go*^iM(G_QLDQ#A3JRH?LRN3?}biSp4jyJ9oWC=(te%Wi+DFmOvtROL;LrKisgIbNpe5&cr>3+9}(*A|h$g&^TnV`F3<+qIf1nDP*=`B)TUse15jIejXIl`F5l$BT3cw+A_Di zAgyyw7bb)(VN!yx^8T>?x2q6Ni%cc`sV=!)+0bs0+2b)3;E<5#EkLXtmgRq$ZCjN> z!Dn2HG*hg2I#OyhI@0ojneVHaDY2nZP&H;VZ~MC*r?O{O?b>qY9MNPN4ZPFgS{-?k z0RK8-Ce|5OkLt)HGfk)h)F@vkbIw$W(4cH|mf_;%!UydQP>hdm2Lo0sjt=VJsxii4 zF6|Ztpjr)Nm-0*FMLEoP)ORzy;7|uw-=%$1@m&MrLgz|zpGhQs&{$f4ZBc!6;|{8# zC8KG7!buoBFScF82Sukl4CtY4?|H+SJe`yXf~rn2D+e2Fflhv_;)EqP9+9+T;H2ih7_FIw!O%5)Ir z!mu-qhqs1M(kpph>1hSK%X?n;l8S>!=Hxzoz9pLxPikcHdt?=da!z+!Ia7ag?3fid z&)la`pX3aj0KPM0)*$u4{n~hH!v%AnhJw)S8;pb0;xMj(L1wju!%foaL!s$kQZefr zp#uKXr8~|qwY8vhY$J1A%e?1s$c;KaQ-QXn1wIDF3;-I4t`yUtgbzi1O7_{UGtJ9> z&-w7;bwZui+GuRIZcOMI?<~C~#cOCW4=&H2FAiR8ZTwT?j*`P` zZbzHQuB4B@dwd_ls>gr6kTr>edk&8cd(^Zf_VBVy7Fs7xh&h$KriBYPR(sqx*5w7} z+}ONG5Ny19d8ty&DIEn1j{{#@dl2dz)u;g=+Pqq5)9nCUqYo_*X;=R04=0K)T+s*!F;qvkV zq1M-B`kOs5j|1z==bT+qX1h5|RT(&|oBBAGxRj`pI2!LKlxM(Xsa8XDtX|SjKg{~J0N(%~m zJf9lVe7@nM0;$|-_Xd=RRmZF0U#5qsys}hS2vAAa?djh_b<~?=n`IOu7Knp-TYTdA1siT80`8E6a`} zNuz#saBXug(k%T3w@$_xlc9n#p(f6Hv5g8z#bjE4*KD;$gZlDUu!&aR+xx$`-i$Qn zFI@xa()J)PKQAX#CrCw4^G0cp>NhE%TsQ1sGgKl6KNaw(P_`GeF0o0)M%wdJQE(Ak zsOqx@M6hvQ#FE-U^xB4RvDRjCa@tcru#l}NS0HxzKd%1NurU@2`CStFT;u+72Gb<{ zz%9c5^+ee=4YmN?p<_yAgALNevj1m&BApm~y(Irh3P;DdWqLZx1|)=@&uG2)c=6%f zcM_Gb^?7IMVn=|fDuR#1oGp089p{PDE)R7b#wMUo6QJL&yh7o%Vao4cZhV<#Irv7! zY9d0sIZpZikF0lrhcf;D|36!daUK-X!O%G55D7_#G19IvPRS`^C~Zv=+oDq3Ym7s+ z8%AN1P%{)UDyI~)%(kiBZ8Z~9Y)w<`ZetR)GY&KE`}$wgeh%Nq@86>`%oyY5zV7S& ze!pJN*T8OK3tI>2yX|ESp61YpH2Hc$tWrfco*C3fe6Rg<>aZM+tGT&|K9DE&No2zJ zOc0z`3nij(5U(-DcJdQ@oPnJnXvX`SA_*pynk^BWjn$x8Zy7guJgt0ioWUjKjeqXL?>MY>RJsB&$8OKgCHuq)0`BA-l$K!wUt8uS;h?4cE5z z@6v;mvPA#=UtTSdo@+B&_F}QtkR?>w_!_V?WR`}FhHY%Rn1*jM?)-NSg*ECd5saWQ zMk_W!KhV*Pm)LRx2ZPh9lxGb8klq}zIF`a_pM`BC$^kM+Hzv6nI_FhPzn2P%V6xU7 z+bThkSzqzNqpQ07*XVHga&F_0jT>FP3MlH<{5%F^hp*`vxo**k)ctwv?9;I1vE-ec z->wn!9R|4a%yJ&BePFV6Q@rnyZB@5LK**nArwgrGwVSe;#d`VVCTG99j%hM?sg}#S0XI)8sZO8BZpwP1elPZF|w5KxVEJc!oHQZ-_WJWjD@z1%knBRyOx~xIsWve zf1Ld7>VY;jqAaWTp+m+I%$9J?YvzcquGO3Sa-ctG@fTfqCh^T-E3KnaJfV=tinV#R zxxzqZl6&js53oTM%c^RXFq-e zTIN@sS(bipVfFNANc+t-`ZV)^*VD)vVH%GnOkarNQ<1P{B{h%o5IG-a_n5Hab~~nc zyd=BiN_$Dox+uM;!M4tK;(|B7ufNabzO^m8Ai$Xrj{CR=8rJPUMxTQtjSy8_Ufq)e zF5;1oL=sb9O}+Vbcl&dam6m}g9_pJq%Az6Tyaxu(zr;FVlw9f_3sneAvCw2rRAdpK z1o259Sx5_Yjy~JC2@!H+zIZ2&xylgofBfbsS<}q>I5So22WapH90~W%al?q%APuhW zMQ)7B0%jQQ8$vU5c?isOkaNG3b7@9 z{CPKqZ)n-}(nzMuiTc|3r-2*T3@yuJ5KLvg((!nB?=&O}ZBv-PdG7dIt$pfS(O};B z7cc72L?{C_>gqa2IG)r)oDC6cVkP1lbriF2McvRjf>rJx}1|FrP!a#H9Sl*g)wB= z!(ngwcUp#d#~m)`xY#MVX-MmJ-`{xmh!^^@xIz>e#FLZqH&C?euMDRwv8I*{ewF)) zUZj}_&t+8bnjGHbvu&a>N>Z^JyDzY8*D=O63WINw)!N#YFa8dyXAO!&U06CsHrlK{ z?{;dz;RYQ6%gkme6crPsLIWp-Txu7Q9h6xG<^Sq9#mb{VInXA_8ql%~xsZPpZ%&8| z_)MlCHa1d=QElXs>a^D77qG|+*c z7~(xj2re;DhhKo$BePFQ63s$hThBIlm5_nAOVc)7PRciinnrmd{&ZK-=PgVq9I3qy zEo~;L$t2g9K=VPo1GQ9nZ-_yDn8h^~VG6TY{y=J5z_s82eM7cNX zHBh36_3Vo~`H5y>PhN$ME78M+K@Scxc?&<(su^*y{F*v6Evlx= z=``QP2kC-hj>&yPA3o|*Rt41_)A`d7TxB}QG+}BssqNMNAjpz+S{~R~3_jm- zaVZiPkU4$bk2aRP5Rt3)(z6P5_B?fX?f2mk6u?bp~y( zInjdJe>4tp1Jp9HH4Mm+t-Wxx1D?Fy>NGiMw1#51;hn>mN<6&GfpVPITYT)%bx*!* z7E&&C?)I66R&hTVx`DuB!LC5r>O4&HHyXbe0Z_2X5pSki$doV;)m&CDpi_6OlcoQ4 zuJT7Wv=7*SIc7hloRb8)0g4@znctub?YHoY*mS^`6;p498zMnye~2&COZ-uaV7+uo z^i(4gPB=xG1&I93kOT_bXhJz?<#Y*W)x-hd9yR7Mq9~pARb+s(vyp;?3K(;MuXCc8)0zbJ0tJ7 z74H96BQK0D7ST~2BW12miZoLZRkS6k_krLK;(AhQj6{r)!3U{{SnFKfJQ>7+_nT5L z8jn!{zh$E8HNdTMgn4Wbi8m_O@|R~;(SjfvViGx?>jo0s=nuOpGG&L#etGjC&6hg+ z+|@zR){6*+J>mWkh$fxm_Gz6hiw_bmH07%J6~+j+T`0}cZ*6r`2-DN-tevj-U%FHi zcy(0)O}HsA3lY)%VEXEcFLonCSJXkm4t_{lTD(X^MR663T%@%FwkX3C)r<{v*_JKd zmF71Fkx;;&Tnkw-_m_#v^$_LkIkcCyY=mK6+Yjj70ZO?4gIrc?qU-uv9T zDIsJXR9`Q|6`7?R^4#(J3gW%oc$K2h4#*jfj16ij%aYRcH1VppE)SyOx+yuMRhTf? zvl@A2NgTj!w<>WD`ECu~(VeclxqK;|CM2uqgZJ!Z#h9&+yyWlnt9fw#^mQ~-TNe1Y zxTA;So~$)6@7gXMr;@EG{Ig5;RAzM)tg?7zUSViY$sk+$Y!VAtOUOoL8I&WNIMzI9 z`WB|FuaHjEME7LYNEcIaW$~62&#P_*=5Tq@A|N`mydLUA0cV)lo_RrhA5R>nc&sok zZccM}M>2Cs@)zo|2(g*Et=e-GPZ)+XNjlFNR4@;kZKG%xF+)-{9}RY6M0FJF)-z$f z>et{&hzeXwDR89V{R$Eypre7{-Vk;pqs(5tShZ%x6KyhzcJe!pZErzQL;scwiLmG^1eQ``4IE7KePi{g7m{ru}coD zTy)4cx#{@x&u-rIKSA@G=xj6_^+icq6WS*@z+NXG< z|4K0ieC@4PuY5x8R-a&PGcKw*!OlOZE<5%3spTp+W#fy9y1zEMZXJuU6&aGHq!-n1 ztoXvoj_arMU!6q88}FaV9h$g%s=$}p9bolw6-Q3#4w1mdA0Nu)s9lP`u9kVks|@n7 zT6#{Ggg)CcHPDk9{d}7>ELlS<*6Q(MJecm*yLoVHSzc7vlhYM^YUhWZlFo7AS2O?< z2%C(99)z(yV)eHcbX4?C0d=H6b@}Cu5qIhI_{RvH=9c}#Y<8nn6p+~iM(@b@aMt95 z72iL&e65t~T?Ou?J0xy)b?#s8%{mc<=0>_iLkhr)x?2^b9YO=|RhO%7T_xQ@NgXw` zg)f4)kgX@i->^9$$ACP+U5s7dYK>JGp|H`<9Vy-(2Shn}SVcOw$r@uPc(aWq_D8-b z^Qm_SeG*ht_C3vJ*@f9@tWJ4bVgE4a?H3 z1u9*8L4Qg8D$_t~km^X~4BVTynZLK-S-nwV+a!a+V%W$1XuQ&g;m!b}g$YAp^67cJ zu_}7#M}UBvE~DRHU(OLgA8JPhcF<63aDnuN!Kj7ES_xoi5 zCS>tfOfwW-&BxvO6~om*(O!DXY0^<3O|A`Rke?s;Hfn@Z0E$H$FS@L6Hq4t%$J(n0 zfKclS=K>WpQH^7RV<0rCECNs>4p>9}8uCo!^sf&;lI5&QCg-sw2quHk9;9^s4jw)SOlu_11FkI`7%CZ0+^v|XZR*-9v7 zehDU~ZebyTh4mf7JDTRQkj}k|8?q3U zVKOH(WB8bqaQWvy8n?4yQLH@$ZYt=ygs-HC-8b!QhPAPgbv?U+8aBgEI7YGKtCi`O z9n}@qYFKjm*k}`AdL7tgx9{ANu&k47E$Z14Z0v;)rjQ*XI4ex)m6rv?!8gHPhDG02 z=-3pLhYyF`wJOcWC0`_X5b>TmtCKJO;vV0OWA64eaUV`e@;oY8k*f_=9V-2fD>Fyl zZW?r{wZMRNhmG(NGv4;!P`hX0k}aWNyp1K>&gK?Fbm6o0xp zY`RVfN~r1JM6O*oy@^wyJ^0F0e=Ks|x?FK_cYdMQkB+-m1{STc^dUaOtuZkjFwA~yaR1@)?u>35r5iK+H|`L8AOQ^08~J~X}}Jk&+TBg zyrReLC3{+UnJzb;RVA7hPjcZY#nZYo!GEBCGahMsN<+8UrK%{$;0$fPIFGFggFSlc z%ru4Z2I|=1(y~biy>fq@gfXCHSeS4}>jrK=AI*_;Q|ci|qobdYAd?}iJEVO+4rqpa zDh}P8MM2O>)J~l@7T$p9Umdx(9QWL%0;Zrr>KC7O$Zm?m=dzJ0H3oQGP=ake|FTA? zidA&S+No&C+`lLH$^{rIzg-Hz2-u)`{QUXM)4;n5b-v@9Sei@?--lG~cSZEK4NKI%Dzsb`Q^rAk2f zc~#uJ=ZG+RK>OY?`CkLYqs5fu0&7w7bV{W6$(VT;GEF%Hjocl4mEKAO;D0#4XAmnf z={BAELl!`atE^HYaxeviG09o5yWQC!P3Aq;tKV#EGBA*PbfU6KJvqOu_Q*vWw@b_P zA1!;5Vt*{fvT2Mixo2|sTfDykd)eC(=tqJMCH~MaO?ZgDI5#hap@Z^P&3pk6aWN5n@wu zSGN{u5f1Bpp4fZ*F<^lh011M!i1fx0wl$b)h3#6h<|fuHLPCT=mea!aI(!uCcZNOl z{-AE3yI(;mH+ic!dmQWItB*CE&N{qCI7S2g&*Q@(K(G^}FIm|6gjgW!w2oYBXrZ0K zgc-M5C{s()xyqX6GytafpzYdPzE%0>h(yuR&$kA=HYR?J4J9qw)n^j}p*Yz7>jT~| z0~<+FRQfUV`T>}0$!q0-CRNv`u^LJ;3n`u!6V|=0R?`4+8lU^N`)MRi50N#5(K+QLO67KSNFhFg4q5q_@FwkL{ z6_4fObRa^a90#c=qTutUQWFq>@<2zv$Fl7WIy_bxC7d5z6mAPa0O0=hdc2$`ghH_U z*MGrde6XtjW`->UW)+4*N1y{N`RdDYoYMJ{6M!v+_7^%B{b)c2YTo=>Yw&9Q1AmGa z{tLLkkbi|TP((=QiT?0$gBuVm6)vof_V_Ol0A--qi>mI#ieq#z1E%@F1gIq%-ws4^ z^1u|n6n?wAO!7>u;fP#DhAMbu24VvG9EM@!^%z~H57`+Q)SQWn)*wh!I!z7?pga}~ z89BOPv+!6=GkJ>sKFwRPf)BV**(X*btnFikYB6=g=nLo$$_|5-5CDi6pcc25&Hxkv zk55?foA&jPwcMa`X%*`sv6N{;4|=Z9rvfTphl z+<9j!Y)p>+xy6D0F?tKM!pOidgAQ(+BNP1Yg@TO3Rf3Efsy!M7wXuf{vF-E;KBCq| zI4@+AEr!T*x8kexLnHzHX=-msA!c1Dny~`l)!p+&M=TF`8-*_WjmemSp8SiSpl-w@ z0mEu>jZT`+Z}2*H$$<2f6qNt9-=mCmCeVxaeUY)|K92~i;>G^QefHR%h3`HrgHLnF zdXNW@J?#+0HZx2|q^I{-NXxzw9k8cZqhKy&MV1mIT>zlbTm;=F$2MUi{h12}{)R{a zU)dqJp z2q$aU-x3QJY)mE{1AR`CR&1iZGL79@X-v2isT7HJyVF#2Nj)gC4RsT$XtK4GB0m+K zJFaWjWlDn(6ZqHM(pf*5*?!&M<&?m{-!eJ5khpc|;O6&xOW^MZsEmDd?|91lhj|9? zXdZE=|9Uj>=;3--4^z^y3{kOxSx?5xH(%r8 z=2orn4fe^=?F|cV#YL6(PxR~$6c1kAt_uqdUG_J&R{I$v@x51bGT=sXU!c`+#sSZz z{*%56QO9snLCFE%fYuG+*ZP-5L_TxE3Hma}Rz%lqav@BX4 zFABYBZ`CSkin2i2(rzQOG`5u66zH5KVt=!>uc}ka%iE>5We#cleM{Fe1CKX*b@2h! zu92?T^QOT~1gk5nmF1>Xa7o*@xb|XoQpq~4^D!YpJ;~_oxA`Zds0s9;q4-08J9tFp z-gYG?5L;D$JCg$E@wHj?Lrvu-<~Sa9Up{UvtECW^c-D6-UU#3R@cgCRG@!qKZ3qh2f6G8r)0`^#Lzj@}Lyqfr}HX>QtKRpR8Dxs^{g+XE!)y0yH;-C*i`4+=r`YK=VW| z52#_9t%GJQSJXWyO_u{`a{*T;d`n@^i^Ufq;Ii#@*jUS}1XGZc1KEk~;v)X^gm`}S z(sTfkiC~0}b-;PpyxnJrIK0_n5Onv_(KvX7fijibtL!wd0t;WXUB2=f>S226)LwYy zx(@@=v&1}jd_isHw-4^0zi(ap3!+Zo!E@rxeR!QhCUf_4s~)lV@DVVAqs1Dv2LN8N zgz3T^pyFd7SFr8V?*anv?pHxBEp`rZ2tzl>RhmTj51P+{gFbM!H3raj7hpjbRGo3y zKbh~E`=G61ln;~ubxBnvqzP_oDFeKd&9_Ag;Q>d)ApO_=n7 z4)~$yjMJ3!i-!iv_MMv-`0j%=?agFiST|@2gSHPjFoy28Kdg3r<3rgWNe0+1AN;S2 z>hSnwetreEpMAC%zuuB^?z4a8U(nu47`B813%>%q3}kDc?Nx1P1?|HZhezDwi_b|&qeE7i@-J%&7aYN--q_wOR$XB+LZ zpTa2`gM7eyCJwULhW$QmhZh+^Cp_W*klNU|gCv6Y_6N|A^dG~KUqRVVQ1%~$*VvW( z{#fkjx(N4Rad4eq0W>I?YP|RX?}HXyBz|%yL0S=I@i~pz>Cco;J8z`bS*1!U*;fi( zdkIMDbb!ZwZmIgy#ISd##%W`(O0yTHIZ*o`oflHsps8t86{*2;zoABeZ*V;gq|R*HVyXhW^cR=F9|`CA!D}0O z>45tr25UhhLguiF+!N>q-V|3Ht?@@qjUb64Dv9?`em&!;nm!Pfn>zCpp8Ih3*n(iK zN<@ado{+$EESEPHB!R`=9GImyDsFex7dG=%f#sztx^8Y+XN*`;lltZytSRJCiSXfa zFoJM_QZ)(E`uhN{b2d@JlfU(3(-sPk{1adwYzIm;S@vz%qdC4DlGm_zCjbW5Ft{-E z-?2uK&iB1)>>Z+-EDztoX_X!DC`c-FWBGtM1RKyxgbgQnb~a$b6<(h>+-NIr+l&UW zhPKdY*xQ3|GeD|ZS>K?f4%OJ?=1JGe!ID1LsPsYj6-HZ+thjazi081@y`U65vXVUc z80G>d;%|G+^X&fA{m0# ztko);#bb2vZ|2%_Qd#g8SKKnKr*e?lP>7Ogk>bq{ox9)JB{ zAGG;n7GS{*ddHwV0h^eBD-_hHq9dg0+$CTIs=^U15hdp6!)@xL^Cl5Dx%ok5CXNlv>0`Z+xa^{3Ytzzb~w zbfAG@SZd4&DaafdMTva)q{uLRoJwkt1y(Y(mIqoPFxzC4KF5%eqgx;{4lc?}HL`{* z@CKEJ$jw*q4I=0mWgD0n z5l-JY*q>$;nGe88YgoD{__=O_x^6%R2f7divjc`s^ybV#QBNdHV#>}Mub?u zi^LFrnIq|ffg9c|GT#VKNY>ZA>}|-%gnOu|7ck)i@F3hWm5%~${~a&|IRw0MDo6hl zvt~eBYcr|nYH|{jX$AA`&EK2WH(N}Mp`0K|}7!Z=zz0~u~ze5@P&bAwRbIMSJh zsDDAyYzhM%ciIixFbNgm4G~(a@wVH`55yG$?)%>83gkb;Zuvz2xq_Uiug}obG{vRP zxOA+eQ`m9qjFR3}_D|rw|7xuP142n@S1YfpBJ~8fU7VKr-0f+qY!coak3Hn27^hFA zC68<}Jet`*0;O;1n!?U73SUxxCe4SC^lw=AYWJ^`-g#ChJAXnF{J;3^vp7qJ3DFjo zeg^IpUoBlC&^7sl?uLve2=)FU;J8~!bJ}XZual;sP3WQq-EA2(xa0HB3jBWDz8q5B ztW0K{4PuHM*X=a2qD$EVUS_ERxv5cP@2?K}?=1l7Df(2C`oJxu@q(b)R8 z4n9p3=~dVN==vY}c6@xuA!7CgMj^T`*e%&p6p{?V-~Z*Ul@vj48nhL$G~fXPGYZoj zLboAn+udLDuD@k)t!2^$=p77zk71e^xEYvHaRd#1K;uBdnQ3XiK0xuYtCSlN8t)6BT?Nt$%7%z8ogtH0_q)S^%|Bq zNuT=mhWtnB=v?2z3$4zO_H8cAmzr4KDWqEjew)xP^{3=r+V*}@_BgPH>WfK9HMudf z<0JhYleQV7^r^s$UJY`r&S+)2U&pg=O+7-y9}fgo9P(}cZBdewH;M7ym9d;dD*Ar8cR7B6YFXcfXsb*M$zg`rUgk#iuZ>@ z?y1N1^~lE_BIlR=j6D@c@b7L>`@}5MlSS!o3iAk5;dwm~R4b1>gMa_o1*H-5Luy3 zu*Ud_!xK9xyNQE3ku76|uR+ig`)eCr{ohtQLNJQaT-bvBsX1Xs*iU95CSM#ly$OHn zR@~L-!DN$!5mT-1?+|(H@brXfWEWZgZsnQUt4rQ)s+VQ18a_a9A0{T(Gli7+kVUwO z?Gsahm2gIF8+-Gc$4W@zlq$^Hn7I*|wOUIf^mB1Cvl%9}kEDiqFk{rRq~ofE3*Yd8 zggU{_-KxeDI~w8x`m18Sg4$L(Kry`oLKg$ja<%1SqA;_TcxKf#t=L(LZ}+Q}&KaqO zbf7F6axPbjQKDF#+?;pO^WV~)ebpN2PODRoZzx}>3jJD(sjY;UOUzt(*9m$yg)2$L zndbei9K(*!eLVlCkj$9{rRvkYEvNrc;mmOM4PV}nCM^g8o(r{yygJ(WtvaA`><36I zaK!rhIyzfB_}@jjj|&WO5-B+>J#+cN{wkx*j}chS|D&u?CJO|H8y~QP!kGGl#)hh| zD@gmX9+({nZm6wBN1>SIC!R`gxv}Bv*0*2fV&uf~69L4jLAu7SXc;&-W{&}CfAEO~R|GAXG2;Kd=;$Puu@~>+ zo-3Xs@)2G!x}goLsvLa!aLE69$!2+Z{y#*oVsQRA&u9ORfphsDyH74#WP9aP4HQ*w zzx6-jmbb12&yjZelz2GRQbLz%zs#>FxCpD3P&}kb`~45t1)e-v@(Y9+cpDJbyAuf> z-z5F8vHkio96nI*Q;D-0mNW(G0!XS}B6-+0Y zPJ~wAhtTvvfwo}3hq{`g0=ClykbZznN9-<1IkO7Z4`Yybps7IeVbx%EfOzQb|1C$v zn19Giz)VB5bnA!w?)+CA3YnL!SKD_N%e=>Ej1BUoWtP61$TT+>(xb&-jNT1+al`^eCBK_W)&LN|T+?-Th~+f!tdO71tl)vh8IX3@ z#b3)xrOdWais>PkBvvVPwTIhpI2U>otE75cD{3T0Et*omy9(VZ|Le=o-fwKdn*A!B7=zraWK@iDff}pMtod>GN||$O>Dw()9p`6x2dkJvEO8;ndjzKIz+MHi zjda=TEwbG)q}6z)Ob(j_&xtRj?Z4(R-`6R?Z~_nOJX@`z%}t0);p@R(W9k-qTqjpd z=VPrC%QI&B>@hbtt>!V9DnjGHUaHgL*KaH}C#T??6m&ob_1S-PL0bbo;x6wH9omfC z{ozo**H=nltyr)NJni|BXtB_w4a*YLBzwhMxMAO;h9+y3?K|pL_|3QEfG!XO88S!| zR+(hv!?A|Md{`~OtvT#tpa6xA8C6;__F`3FgjF=^0BGqPHQaVINB;lsSpm_Pa0t*B3%Wd$rdV@BMtJI~?NNb5X&*_`w5``mc2 z0>k77`{g&rWvGN zB_MRkbcHciqu^tzpjinWPK{Brq^R-^Foe^PTp|pKnGaPf5tR~%H1Usg*@hx^c1_&f z`;64%rLcSeX<2ahdPmMk`i4#n*u4`O3??gT6g|p#m|of! zC06c!H4bdkr%=bNX4S5H;WDvsHUW;^N1y|>ZkXX+rRW2VK!`+%8)w*EW(P%v*}}Bg zRN4C~8BnJt+gqtq8~@`@&xFz`T5Pg&TzduMwu)7c;zf+=uoPXEIPrUQDBQ+2&2J!WTEaQL3~ zd&l+^Eah0%-&?mU)XFlX%>8k|ZYj?Br7SKj&ot@bi3O5`Rq_+xW<3WQvqC&Y!LAxk z7GIt^v()`UYO`Z54^R2) z8@RZKK=i-ArF}Krky_8d%_|G)v^;HC10={_{AYJtSdvr#;n9bQ1Kyq-LU>ZY()xc| z)J)_0YM;T7B||mRlxJ&AOjZPZB{oq9+u!w}xPM9&5wPkSJH9tCU|DqZ78{LG`;L0|YvuS4Ssjy2t+Rf0d(`3R|_HfV3qQin*?oB%grg7?hNb z1ugYrnc158<$D$B({ttqpHlUsgxc*)-Fq4}Xnl$3i_)kN4yJdlFg!|6?;6YnAy7OA zzxQeq1__gs4VKuj+*wHtT4s7nh^NexjXBL@+gQ+Hl9RE3`@V58PEu@+tTidPI zNEM7c_p(6mbDviSJGA1@L=(o~D;z%cCE9GJYxi`-aO<(i3)<5Ol0G{n7HMu69=eWm?|emF?JUm1_^JNJ&9fnFYOt zU+lZ4onrgGqao=6#lvBcB95M-2tq5;v^okXR;h-%iZ#}T%Bped;& z=V&B5^ZN*el-S%`AL5W6+Ur+v_-cd0@nNqTUMEE$9XWpbbinPMhAZ2Fj5yxvp`{<(vTtZLUo!hIB5yJ4*ikeuF$o87*dv>!&<2_ylu%wov66azrj{)A30$h77}D) zg>$lOTrh9Y5r*)?uEuW_rk+VlPpoEa6NyLyf7Ym?MOVR0D-YkgKb*FA;Yi3DtH|`w za;vP76FI5IA?2t(p0x(Mrn++jWDbb~y*ieA+}!f2aP?D*nIXce$P3~3L$qa1=nnJu zK$#)iy5j6r8S(0fUBJ@ZuFr9mmoDf}l(4Q=q5clWUl#=~bDjO$t6tiiWi%WYxOSQF z$&-qi=Oz829fUB>amHH*8ELW<%7=c88yjH6WTf1>e6}o2eQWXRubuiJUr-oY5trVq zD*?k9ZF1)7pPP64WGF_wtzU;m41H^utApp(=f_Z6oAqImF!sI2;sGz#`TAapRd*ZA zUBKiFkF(VM5Oq;h_8JPgu8o5sg4YJpl4f?6Fv$9`Z%J{6xb<#snq%@J8^34fXI52> zc7Yj;*FvL`RGi5TvpgEL=$wCtP(D%d0R+qNGpU?at=uLm1`7lJ72SB+Z={;5VRK?0 zc=ji4AH7d&EY1WGu%E20QH9=>$hh2{7g?6UOz#-FcpR*_)~r&~_@b-SsJX`0>*P@L za*JOU%8CgmB<8L_G<>1?=AL=_fLWZ%nF2|24kDFwvo-Cj4OAl0U+ zreqw6vE4VqFCx!*TW37B8BofyzymKCudS64Ls!nPSauMs5giL!o@2C<(pCxA-mqT= zXxN%oZS2tz3fo1lJ~%d7+s>BG8m?I<=yP?OMIY#n@QHaHgncye0wjmFT_Y`9ViQzw zER-!UM06EZC|Pc69?q-W+Asjs!b-H7Nf=&^G+v96iMw6$D(m2vm^pYVea*B;%rdbN z6mtPc*bDdkZC_a$wrYobbnw?t&vh{aU(L=b>Wr)tNCN^PyteZimuEHQ#J_dxrtx&K zyHH)2lUHZKg;2)7<7fcu>Wj?~cZW0A-Wk-VAkFc4RZ}nL_;5APYODgP?eC7;jKMws zC_?JgCC(1Vy+1EYsV2w0$$x$$C-KHbp`Q~L6%fsM||vfosRglKD#WhrWJ zt)kdHe-C;jrBTx1o ziyMx|4UYPs9n@luwL1EugoEy27fz=T&DDW$tR7bDku9ZILz=vYD!^?$_}J#159x;1 zDz;$`kR3(SrI6;zDrtu34y>OL39`D%M~AmupAC7<7fL2wo2S6oOE#Dbuy%;*Gh5X| z48i#?iO}WtQl*6VA6ix-%17>Jc5D#=YMKlwg$+VWLt zr^G6DRMHHn)^yBbd{7}>WSCtkle)MsJPiZFD4YZcXh30V3?41suhM@<+-_@_298nE z{_tZ=?8DfqGVkz}<1hyGyOwy>{^fuEpbdRhb>F#X~6CU}xh2XC zbPNG;vvf3Bi*NGk_iv#teER8^{Wba7w z#9|9Oy1GZ)PGf8t<0k%w3L8021RS=p92RMvExEfI1y29!v#YO3;K}Er6wKy?BIB9! zu0o8T#Dw2``hwSp`rSsH4p+L?e3OhbI^Z>_SI-osSnAIy;S6z!DS|SPxGsLz!2U!w zY^e8JZt-{+?VKQ{tTH?b+Jp;8pqqG-(~lyPgTtQe;kaGf7Tg)Jr5$WtZ%a2NkWVw| z^k^&k*$Ts>caqu%l&lLhgS6!Dw#r#%6rSq2TcJvqz?5LlurGbs+>&9G&q%({AU6j> z0~B-@>_&98ETD*A<}RL1KD086nmj$0+tJP(fa#7rnN}6Ag+4K+d|l*hUKSsZE4iPm z!n?puIDOiW2`5-uSLQ<6*7T1$iy0fh4%UD2sv_P(W)x_fV~|xlcPt)vdnVID&09hroNP`Fu`v$iiJq{1beI57GvGL zEgXUCzv}OaotB(hW?4tsa}HtQiG5y*vS90>;04cC?=A&lTcB^u`;OPZvAyi%sZObu zMPubL{2--_7*+&>Fa(q9#s`BcSZ2mumDR}b4o(2hb8|S|&@GVoy*AF%SiED3WyUhE z*qi2x^Unu_w+;i-OuK&_i-T`)em{hGafTWerKaQ8EDdF5K>A$>Z$N06G)JtV;n;Yh z62H~dfG|22=*6nl5_FY2Ef!%bh}E&FS_FoRFU&yKD{Q-vdXnHY9PFQx*V(Sc6PYoj^u?$<1%7BcBjUc3Ef< zqJ>tqfi@;u6jHFwvM+xuUbD^4HmT{eh{ch%F4e|2D-8`0&87_yw~8-ihn1}`fB4hU z;G3nj6+hdo{XG29MUU?Cax&4;QG@8guUN5cL#$Nbp+6KnMBDT&J3~5_k@4~+_PfuQ z{7_!z2+82h-8cgmp^%TKOwTv&Jr+mexWWk+cqqgQ% zyT420oLjNJm(8djS{117N%1^5e86*s&sS;Bqo12jH0)R(j=XJo+ai^**r8Tg;cZq2 zdygKC)6*?((!ZQpyYP;8xa>=h!oc;*{1sMI0x_k8;osbOr!XpHgppV$tH+{$TqxN! z?PjP`w`h7e>+^#`-3>WkWJc-Ppi$JT+jk)GnRT-A&l}? zSYy}Rn%EYX5>o2**5`L-AOSlh!V@oMr8*3f$L^bT9PIf-%cMx5%vK+^_MrXjMH|#I zl*jy*@`1jk;@KLu?@s!qbQ*KetM;Uyd@{`7}uSviY2-Ay!Hqd$ve)oh1z!z+6e2DS& z?kCd$2M+5u~vvIUg- zU(UZV3LWVWbd8G7$WaZ{!+{TMg*1OWK|v!|+83jSs@5pMa1Mk+`d@$F9u(q}A=@;Z za;bpXn>-WZlg%s)e{$~fngJ-s((B24(JqZJ#>x=z97HfopII(LqD+id{=^J>_3>q^ zNeW(nWI25m4 zS31TUUF(>H_q8<$K>v%*bbV@!k}keeTh`BaP8!)@D(0Lk*J}d-}MK7cN0kkJe6=?@-Yjw zv;Gf!AX1|D6{h;E^Erbf(!UD{UhZ$jYEza1B)d2PIH6OpVJG#pzjk_`@t8?-z6$PqVXzwS?M4y%dk-N(n?Vtwxai_$($g`XqHLs^w zePoZ<0-=W~9C3To7<8_6>#xaI$51vh+EMov;oX@@1j6#;0UGQGO@y-IU+v4X{I8)C*q!n>{6lmJKj{ zXPuXf;Twmj0&e6aqDN&1ubKQ%%Cr8`p6@oE3RrhOOb=~R=E!5(I;7*%Hp7Hl`{hGVcX49tKT^cb2~ zqm;ZEdchMbqm)W93~N65&e+!CV8L+cIXa-K5(6oV-~Jl2I<(LJNyW04pXZRlFxC@I?AgxzV+N%ni2F0jLUjI#>4XUA+l6$L{gZn5Qs{NI)^DD-x z99Y+amJ!89D?DGVaxaSk!Ynb1ZBVc%sn8chU-&guuAIw|HlE*!#2FU?5I6apd^GGi z^;qr^1X{+P#DHkHv9iYa!XnELMxGz^?Y220qvh=plP*s>n0OEEnQb)Gwd||W0_Dew zM{ciHZ4|0g$b0kd;z5pGo3&UV!p0IW_1#?yVd=tg-1^UR=hj_VKQ$aG0P}0wyfFUk zNFM?_`)%e2sUe1~QPiZk6IrUa-sn1!PRmtw&?ZRWA#5bhW0j zzGBJ8EoO;nJ63K}KKnD!CqN>YhP8e+ltLi&Jx~HiDTI_Sz=%i(P$U+zeQkxVe_``M zzApVb^178>AO3~556iU3YXA4Hx=t>?o^%P{bK7sP&@DxOT!dZYbPP*-=RW8^#&4Rg zQgX++YOX3CzBGI7gv`!`9QXr}|Gjj3aQVRz zEmrUI`x5!HUfyiKMMqg1qYr}vGnlAr_DcCIkIULwAXHBO0WMq86K{nn(*e{whpZir zwe8yZ=dsQ?>Xu%>doFXr-OXICTD`){Zs3ZLFXdzVOK4$}^5Go)8K9e2$sDJEdhqKZ zSYMLC08i+>+?fX;WejbN5hZk)7c5v}Ox`YEgnoMn|786=iuSfY=uLk(a4a)3ai!Ga zw&m%dproUhCmK{qeq7t$`)(62o)-zTy##XJWF9`XlZUmo=HXxSL~?aoF7<5M1<``F zR4YG*KL6t>KJ}-5Q|)tZ!3BooVy+>~7gW?>L(h=ullD?Q-Z6T`Dxja>y4H%<%xh*? z;JUVHNAhQ*G!!#ATuL?kvIoU|N9vc|w>nh0h&QD$Wt&6fh!{N#kw}I&(IyEcfg*C>{}B_%KrrG}xF1%!tp3|8SSKvNrKi}R(MCt}Z+lc(PT|^qpOdrU3cs0Sr{h(6H&6yt2DmLbh z&0)Xrl)p3V4qEy!Y05XhZ|zvt&?c~!EtE~Trk$XJ!HS~0m6bbd{QAvn7yo}`y$M{B zY5Vv6FA>2daVgDI&~TZ`q(;kDM6E>J#xzS)WOD9YGM#R1vGhtnw5G)+v(Zd!a8I#9 zZ7gM!sjQj1+rgC5ikO_4kW6bp4dgoClkWR@pXYgBKW<%!5W;z#$8r3A-yf#buL@34 zbrTnYK?H4E+V%nM=ZWe(E%or_K53jT3}fcxwOR8)$k3A{!IS|rFw&dtSZo#o8t1ul z?NY6Hz-3qWn^a_(HRd=T1_~CzXMW>_-s5O*3foeexJz8$5iMn!RxuR5W>OJYaMK6{ zV;xCs#xzV%Ta`2z)zUrDsX+Q<<@P~eBnsQ{i1?Am>{UvN^~wSVUGB6jDsHA1Y74g= zXFSAtv4fFR7kwQuWF#LwKiT@CbZLkKjo0suTIVqE920@$QI4Man^(X%I>40gUsLX_ zLTPuVur7qdiM3#1t(_8TcpzAl9H(xTO6cTWl*?ZjK5eo;6Bv0ZCij7L*?a2&Xm@9` zxEu>^<*N*hWlJzcT?bp4>bgCZ*8^2jWH1jI6Yj6F-4Bxu*Xq4KJXFsmiq+x?(Z~O6=+o>Uqox9O(tQZ(eGlT>dQRi!Ak(ZB!*%HYJ;?*Mm+}bIO|* z4?_^$;3lxKT-FWR5X^wudY)n1e%1LGvfwR8`4zch{W5Jnkb zMRo&NHlBy`AXGX#xvLGS%QGd(>-gfg-r;wJ3C1rsqq3??hcEfT@mtvlEj7P&^s7J2 z)XVn6=65C7tGp=ayIdBQN*+CmHL+NXvk!5;N2(eMUB!Rvz5|Ezqvb0+4Eb_un{K`F z+bdIUIohsXcd)0I8gEa<$56gv#{H2vY8Rol4LG$9I3#!|VIKM_X~Dq( zh0;E;;!*11iZ0?i?^QMVb`LSjY89BTE*0=7a@{rhKmO;Sz`b9Ta{U zzkd(T(=*Hr|6h7uRu#@=APlq9tRFMF%^2*ti^`{>`|N11*h34S@wm>kQ4O5-ER0pjqug>J{FA zl{%1Ttb(4jjrv?Vd50sFF2+-4*y(@&&yFeO2}L`O#O?$gv{dwl7gor%W6J4FU?OFy zp#WSNd*8hRskDI!lL(6Q22MWrzB8KXb)S(&pig0ZDJ9P>-E%=UdEN$OY+;iOe za?+jq`~AM^V4G6SW8;!WVIEBcjgsOTdM9#tgctLez`U@bB$`00!&By^<`jBKAdwBV z{;8&Pt{DqM$mAa_D*Et{%fVjC*!6jSoOQGcPbQH1F*cS<2oM*-B_@e#!ubt>*mXD$ zWy|n>Czue)A`P2KlPRtQrbz=EPoiP1aR$6mK)N|8-3en)UOG_LLhxv!jji&(y?0wG zgy_B5OYY|t7|&MmX^}K+0p^i~gnz}ILt7wSp>Hu(EVc|7N~%t1=wO?ZN{)&MS&GH& zQxy2C*>JsTE_@0!+?sS~HH4HEuz?WK+{HxS7&Hx5a^5>Gm4v`D5 zhx$596yXJgj(hv#YZy(dL{;$InCQpJJ6;jkp`f0$)0yi4yIIM(r=c(gHZ{Q9{oQL{{ws^qpn{JSmTEln?$ZdoGI z^9}~w3Tt>CZLA2)Y>EkX2;DYX+c7>|WYHl42`tX)^Q9F&#V#B3%m(kIjI)&YUl+SB z*{R?&-+g(L#Ki@a1gs&vOA09YQV=q*;V60eKlp+xO!>PF#G}u@Fo|Hn%7$fRK%UVs zOPUA~kQ?*SYfjgpZXdjIb2(ZG9u`fHg!fx**!OsBi=9e~jJK!| z_QGyif|pO3lHC0L(g{eyN_A#(FC5dQlbQ7uQ6t8sP`&&sKK4&cMik@V*Za2=9c`li zTVnyV?H`?c=&65RLn7Mmkxo%@L_r1AAio|iiUfFA1m@^PB_~{;o}IaKJYn0(DYGaF zrHM(S)IbR9P|BC0v%{_}7P}Y7m#8o|Ff9HlNg6OynPNp0&S$S^%5A9eQOt(;I9DB; zylL7jRO#>BE&8ovBy}sP`1Nn(?FLa_6V=6i!3LxB80Cap(@PUDOBc6WM~cT7x;v1b zWj7F3-wm-y8wFECp&mhBzqcjZSgh}8w)(Ei(XGA7?cy8srN_zeN9R3Z5j=b{Z)0nQ zG`!_X^6Am=vM@1YD5fSB%(*)la9SJc0_eTf@=crrP78c+O}+) zH{FXWy_hL5khPet>^3P-*P_Kk0VQtklg&L55a+rkmRmIp1zLYUW~7nWIgB1K-Z=Yl zL)v(@aHK1*GIx(e5zD?HM#tV>nMEDqGzQ26Rh#X&$qw6t%Wd6q#W%$z6Q5J)w}N@& z3ROA^VO#wM138309aF5H%f#pY;^;fzV$uz@X5!}<>44I$t1=-s0-8bMV*1#bg&q2K z01$?XCSkZ3mHw-*OWLQG>ebSWzRKoiKV`P{xOT80cv^#M6IA%0SKd4mrLGj!A}|yY zCG2pfZ}wE0?4{XeC^M%Jfc73AOj>G%-zJofGxX|SecOu^@_cSuEx%m7OfxV77-;9u zu7pzeYXjqgyHKns*L&An^2)x=NIv74e|c;w4?1EXn#<(WT4@{aa?h*EV^cZNZGOea z_WQJbU_Ok6DSYbBl&+w~4YHQ_G_^*>9A*ySw+}l}*x{F&;?Xk~#q+O6azFFBHePt? z)>YcZMCcAO%~>W?TBG5jV^PC2uhgk1CGuC=>&rzUKmMfe)-t*v-a}AzS0$)uV!AaY zxbNZYYYK}xF4Q3pA6@9{2wK}sERtEcNu|AR?ON1VgI^W)pr{CCPk(Hysrt^{vM7#` z%sc4LIFKjBvx?~3b@g=e`^#nYD7Wv>ySPUDXJK`{s$0tf>7(D%R_d0(@fpWU7}NQOihre6ubhB1{l%VM?p-D%-aliu8JveXdc|wR0swOinDVW}chgZ5p*$;cjum(McskE9U9O z3F%7g4b~_U6u%_+>8}fR+qF+sid-2j%XI=sb-|JU{WJgCU^P9^25-G9=JYQaj0m@XpyX+J19WU2S??oK} z=V>vB!96^d>=gq=vDPf~hm~ua^St#N=V=`QmCD^rJmt;6*OkhQ{OYH!TP(as_A>Ds zhk_|mz467N&`ogb8xZQS>q0NN&pHVW_=Yq{Dz*J$m%??O(CuH5Ve?;?9l)DFK_rKG zo+NooOe(|P8G_k~gwX9(DUkYh!;e0n#ZD&O$88BCJ4gif`=KVWE|s4`h$+HB+XKEZ zY?C#%gq@!1nZPaiF2H4RItybnc_p&I*f^Ta?hmjJCiFwpr0w2-elt9GofQ!ZfEOtu z4=jitpA&ihlC!nj;qm3#h<0LQX|%zlKaMPVf+$R8IBk^XSA>6T88$s?{>`z2-;j?TYQLIH zDBZ|;>fYn=26s`;4LP4@^8s2}mCWIGPCs_gzu`yH14cmAq@_H+Qk8&FV)Z1HjR5A` zN)>$|a+*F(2WV>xUKUIL(@D8i(#r%-Pt~MVSKd~R0=f2-FHii|jh1?HYD#%BAGSDT zdVPX-9y5>Wn3o%US==^PKljOhfo=IQlFCRxx?wXFZcx7!Sl*o0Any>M&&uzUUx3Fn z(UwIzWhP7q(FZE(^S~)80CbQ3>2BRAA^_3CBxt9%gjV>#*Sc|8rrQ7kMw3%YPDIok zA)R<`2p1!9WB$DNq0Ah5uXl3?fBl@wXlk%&7nB_s?EmxDssjr%j|<+q$M7~-8&|&A z5LdpWnKzG!rwyr#L2a^hC5BMO`A`q7Tjpmt(B}|w%9+65JagUOz>A?5C-C)^ z?eZz~Re^~c`OM43OP&uUue)T8Tlc?B%WRX)|H%b+ImZ{_Hklucf-#NI@e78am7&zr`3&UtONPRFVgIX5JvMHsIcl&a(@~oNWE3t#ncSHg_Yr9(U79%` z7dFy0Bhib;r+&Zof&%FJ__Nuy=SP6SiSQ;TC&NQX9}%BD+(+m15e+OW30mG)nW*1^ zz=-d!;^M-~^OZVX&ee2#WT(r{+Jgk~QP+8Brd@%&+2*uMkr@@cO?;b7R_iLx3 zoYiiioY<{5{groV+ro`Aqw=Y#{L!Nrk4b3j(8Ab8M3|6Z$rEdx9et+0{BhzzvW;Oj z|0wyW@AGHECB(kzIsKbUii}h z3I9qC1S>9Ck>X?Tu|%3FL3K4oJ3mDdKa%_qR0@*qTEWB}cz?lj3190V ziFWjHF#mogYv|aa&8wDn(Ka|7Op@50L|^7J&U`i+pmK+CO-Pd z)op&k?#gYv>Z8XZQ(72v`f-ENfV*oBz)~0Klw^u8M zQ#L4^W>R5Z&-AD=zY?O85*dL8F9M=R$`o3lT#S90F+wK_YGU?#ZOe?fy{I$m41ZNF z6C$4BJR$+~X;4d`WdblgPX$ojE0aAfIUSeko!`3&WAwXe*Ru=(-6&pNsf0UG2)fXV z2d`QJeZCy}p3^@TJBfj>CR~5@&{;YVc&%#oag({NKK%H+NomCRU}PF1OOxNt=|OuT zx&?^gRu+bW_d(}Eu)F*$Q#%%?d0V)zF}}Z1ax}>;HF#r3FS*Q>sAU51S1j7zDKpq? zWnfsC2nW3M4X9Y})6%0}Rt2#zB5zI|SG`(W@~YOtqwVD}nI_zUi2^ySlK=|DuYgV) zwEq|YQJ&}XEBSY_-$7xKJ926v~$WeItG(8nJbPJ_4K~=1T|H5mWkr%6pFWPrsJB*Am!6Z!8gcDii(Q@P} zv%ck|X6P7N{4l#TVls`Xu~XhCLE6hU3vl0~**bh6K95_CKRg!SA)9s3b4BBO=Cb?1 ztc)dW>|yEzug2zj5^K9eC1Krdsh}wVC~ zfVEz^h|3<_9t#M%(j`Dgz-@;~e`wAaf|pM=L5qzAaB zA6Pu8kI9B5pTokZ1d3&w@csk4`oH@>^2RHUAqm^XAwzVEVb-3zNA$g&PPM(S4CaUw zz4fW1v^IFIi@zBUZMlii3K6p|Y+XE|JHz;IXy8R|8V>n(vB5ZPotb$o%>J`U@e-QH zkj1JEE125wvQWQN4?7vZ)N7JA(M&^YN2?-#cXjTkR4KVKo}EZ08jc=FE#%#UVc};1 z>!cyx6Hye?+6sql?F&2KdF?iwn8MVO;-cI{_Q%)XS|N?UR|srw4N@YLs(!X7B^CCU zR7XGquM0c14vS}-6LC7W=^5F*Af^MRI8ISv zdi^o|M7T7}_;~Rj{AFJ2Prqd9j~)^Kbw0HR$~8wteRg3oKtNFp$|&}L3zn}LKF*zmuJhvD+tGN-p*-V0Z}XSm*Ii#Tb>o+hd1ThM?z8Y-fNeQVA<;Q7jB(Shl0{ z4b-@s&x$APQ*dEwahY@3DIbXET;F0MWQre!3?a}^8SSl)QZUs!w{hNEE^y0egVqOC z&(d@At{?cD3BWCl8MxSpjM|@KY7dcv99NLWW2Lim!_iXZCYY!60q6ap-3BmNa|>S+ zXq=K%5ABS6W=O1nlYFLzAJHcrSIt8t@U0b4SbK6>Jwe6t=r}+v-lWe ztmkrEuJQ|wQOV59eRf8VRK-X)P|`r>)SVodiGW6!JCY=%{fBPtP%_bR@~X1wc?6Au z(2%q73n!wCb@FEjq^i04QIfyh@THQX7iZ11q7e*BFvP;xBMW7P69@W+;t}wc#O`>b z+&J4-M!U43bE1_AbV~jeDk=}9?xz6pG;WQ(cY_{$D;>2>??AUfk)|9VnbL8fd3%=2 zHMc#0Ag{!5*?^XGM6Z`I#Pf5J{!R8ljjpQ9SH1HLkO3-^ju*pgWhzESB>*j0ERoQF zE>E>kdQpBoX0{*mA_$qCgCv_dwsF<1T}vEm_Moz91_0m@WuH#DQPTk?e$(L2TAF`N z1asm9Z(Z)(?Q+-Uh`!x=9DwHJw_9els(0_`yP1&G_kuU#Sc)kLzLOq zRM>MIZr2t{W@$|aVE`-lGW0T$F>^pjLRD z0r(J&Rb2PA)VGYpk4I?XcJ9Y-rjY6S+{0}^_LAHRy9I-h)(G4dT!8$)1(Nt80O-AY z)~(~2sUCjiRv7sAsE~2#; z(XMM8(5++Ci`^hb2+T;kyQs`YKn&+RqoO_M<6tz&7%%`uP$FoXPlA%|)ctOq(47lJ zF$H60h`y9^woD8PS@q0z80li}Fxkv;3F#2iISdQ%B8rZY zpnW#xWbr6W(*53CXIamekl15-cLy^tHR6Ue-<7iJ=iH*}+RKlV`&;S@u}g|(%CUEm zx#%+1r=@*cS6jGUoN&*AIw~XC-e7ybpcpM|+p}M}Zj;h5@&_d_n}C02dggwL=eMCn z>)p1O{t#L0+O=+Ce`K_cOPzlZ5ArO?b@REFwkz<#C4B`m{m8LFsVC^=hEp90^wY3RL zaVG>t#YbMDEne0N2^odBou>Fg422u_nYN(_C|o%&yaHZjkmz+xiCh z_~+$YJm67L|Ge9KDaVo?g36mWPU~F1B!Ai;v2s0Q;k1s7S1HKX)eX!{2@<>84%y8cO@z#2qtzX`bTJ`YH zd#XSD0xbQ$iFEO}*pxq{QTc89>2$%R z*IY#e7h^tTzrmLDqyQ#ZQ2b#91u0YtY#@&C%^?DT`sII0t;j2+e-uP;eXxtod2mF6 z#VzMkaKxG77trS&bb~sSV&JX*-)?Z{GZ!4(GHkxR9y#D<`MLD6?)c3Ufu&cNb@zPG zVP_k>fleh?8>muaxD}quX->F8Q0bPp zgbf8IG$WXo%jdvi%RrI(Or}~WS>DB25(VX+SU* zCXf$gWHzX)Gu%Yg8Zj)wio?6g1!Fy7pTnlnZfP4@e#(QZ%9U#}$kGVq-Q$faU3R$+ z+4Fnt-Rx_k8d#2%3qkkUlgP-Omx=Oj^m0q92Id1ns3uyOuu&%%3$Ki82?Nli4GB+7{uQMg>~nlGZ(|n%1-k4VXA4+>gWkwt>oo zs=&=@olpm#A3C^p3p+b?ohWatbLu2hh{`N15|FV#F!mY6GzI}ntC`O<9Q<{Iu5j!oLCm1g1h%Dtxl?%+TT= zB3u_CkF%IMuzB&!Z%die>K%(gRsX4aHkkW#!wy~oPdrRu20v!tIR|Dt!Dlu6FtCk4 zDrVQ`GG{&r$%K~;to-b^{_hvS7takbp%+YV3~L&oH5-DbQuqn(?Y)6OEQJw=wgcm;Qd6n#IlXLFy6alVc?a08DuvqL~AX zc&Oo#0}b>W!H-SP19*4|)Vuq@sNk$&w|(m*yy$OopZaYPsoPdF;#+@3x;jr>kdFRM zROZcH(RXHK_enF5#J`FEp#$apNgd`Zu09zs{w$h@8hBoT*x-`gH;6NQReJJlv3gk-XTy&p;WRU+4Zy)Lsc^OOqW~^6s)Sb|3Aea=x9H&f(Q3m>VQj2Jrr$8q;4lS6H?mz>ax zbsTT7XB0O$?16CDYp&PN^Hv03b$qsIHEvf~aVs=hhr{CqVFoymfiJZ3b$`d#1F&=% zT*vl&w$93MtxL9J{>593D3(@VeYLa^Rq~E4s(9*6BMy4wO=4zCu_ZBC&(ik?@;DKXcWL|A;>1O53mm~5QjdO zE_MGWrHIB(*Wd8sF^r&8hK5~Xi4tRC=)dji#`g@DQR$nltbX~1HFHz&$=V`fm_hGy zE^w33MtcaO#Jtg7I?lMEQq6Y0wK`n`8U$n#dGSy`VVHKAB{gG z<8yQP)xE0}Xmi#Fz1M1ehIhJfFle$IqM}cECdq+T5YUKs)1$R|pL>+Vt|F3@J{E+s z#q<*{-=XxktAvy1w>Ay_Yc(qP%Hadlq|>)y<(9OKnxKIBeV%dA-3j@D&E$FLzS5=? zcZr{FUCywThUcC!A}=js@A7|~xAK<=7420+eVCwgVM7^h;=)iKxW4Ws86y88!s}}8 zIFs~&k4wJL(qW(a4-ZHMl1hbS@8a*?Ljp(Ki03KJioSA1O9t4t!$p{@^u4FmZ+EV0 zC{JDWmfE|8-lJblBTLZk2LJwp>b~dL({Iiz-%|g@lUa~|pOm%?qb0eqXt|)=QtvT- zXaF~RF^2!#+<#3ucCeQ^{=3UqSbbvcBSOTE7bR)cph3&}-KXwgf3AaO{s?(^EEkzh z6^t>gELB_UtY1Huc5BL}P>F3>$y)ae-0ZDlM8d&8~>`5 zjHzvqYrYLiccK&%xOq$gUSBW&j}h3{@&n8~tk2jjjPQQDy=M<`=m5Q=$(`7;!8|$4 z%~JZ&kNfS2b6~qn9}rS@Rus&R@2j=EclLW)?ylK45_%jy&^)cw5l8nenwe({3bD0M zXv>5kE_AK9PY0x&OhYC5mi+xPE$m6ndxu#&5(9yDMr8Nb0aj&qJ*c-RnmPm-YJah? z$E~hixH07r^Qs`#BQjkGM$2;cZC@@oENeDWP<*Qf(U2vIx9 ziFpmrW6}oV%;hpy+V#=&Ad<6nOR#fCf~Z5n{CKJow2_JXmp`kUg4<^bJb!RZQ%t*P z592I)^j~0z=!=_Lxdm0m!UQ?`s(1QPA%LQzADH1QDBF_V+MU2mTuBs}!XB4T@J@2j zn{-a}Jql!AaF_L?0d&#?{>$XQhW`=1>(&k}KY=ViT*>@^)N=_*6Aw}Qd>K$4;+Sr) z##@ewl;37R{ z?0v-y5K6sMNXfVr8ihE$4PhWWLg)&Yj#%117VQjOrC;N^TJOpoi;tN>9!1;fEO9Hx zNiSVx;~!LD3$|o$@+vWlGi_&($+5N|e9mQf#2J_=utp<79HMQz^m7g6aL;96Prb6mdffdQmz zT|Nbe3j(p$%7ZaHpvOWuy&f9z98=fZ;oT@bOMJvqS{L*cYY-Hz zmhxF{qqPWBtP%}X@v2aTYFG;BdsAt$M;8IQ?j9-HBI?4mg)4G&h$#$;B$JXvn^pz| zojIvmAQw=iG+`nD-E7l>dfhl!IA=7#wR4`tEj7Y@H<1vv`AJoD&yrxLShY2tH+r%` zEd~I$#%g~_;x%BV@3PY`HZJ0E1mW&|4gI^NC`2Qgr#)mMpuFW3ZrPPjr#<9s;v8`r zW9FND!Ey60j-9!8H_U>t#&c*M*_Cih;@`nxWTum<(5+S5>#S&sbAjxjtd;xL%?G`b z$+UE9Lb9DvHD1#R&{tM2Eg2bTIvn0l?%TXX0hORtiI-^?$MgX>QhD;1CEhWUR4~8t zb;l-$HOKuB@Ls@Q+DZ!O!Fz%afR5pu%)Ei13-Jcheb3>Y8*Z={b(HO;AvLl6O*9OQ z@`aXT0sQZQ9;k4bykTc5)>F@s*mz2RL=am%!9(;d2XS=oPgE!}uPF1ioQb0uyMIk! zDi_L!XqYQ0xd#|bpdl_S3+|C==IE<*#!I!#w^RwYB*Y=48F_==iWAS!vc*CGma!8n zwTS2ljzFRj6geue0Hds->J5m*eBB} z#n1M#F@%sx@F)h*{+u3y!)U#?0yAno+Y1VzvGqbtE)#%U6Nse(!gLfz7TwFwJ9BCe ze2l`}%a}mFm4eiqH3D!W+fN?xd=%LiS~<@zVR4|9UZ`FsS*S9NUi?7@rrZ`tG>HHD zz8waWNU#+$V8(=*6na)V+E=^qZm-u6BVs7!Y&}$Jvd;U6KY+px=xYV26gB7pb0PRt z$+KJ_kjKIxe^YST9+?q*CuL~W;58e!8lDnEDac+DoS8yjibi6Yut6*XK@U^Cp#bnW zOw~Y_5lF>ZkucYY`UYjoQ9GG)-wj{%=nYB*il)&5P1O7X%u<0IIA4~(mkBj9?P4y0 zhJ~+{;+RGA&)}cUry6J&8A!SknYrQ9s=nkq2Zh|?0apy(>Vh=$qL!9{zERrymKLcL zlmW&p!M_^l@Dv$z`NYByM_9AB!~?KYTixsKz&uI_ri@Z@hEm*#jhj2lmQE0?NmrWRv9yM#IFp5KlibRWQg z_zenb+3Bou{uN|8lEbe7ZE-5PvfKejglaogF>T{-w#EjR@YjeW+6zNCD&FU+wlOOl zj<$z*7ac}E%Fes)gTdH@de1fss)#CW-Dpz)&gULeAhJ=g$&w@*oPLjFm_>@Yl>$m! zWJf{3q{U1bpMB$f(hC9^mu9+@QfFp*huliD_)p<}+yx(i^C%?gW@yG6)TXwcp3yFz zk@Ns7Hk(B=cZ{;Ni3~K}dU~k%oOOUVE@&r=ZxHE=f8IsfJ`x|ZrPlQ7XTn3Bh4k8vn1Ym$8lCui=scY}r50tgAvFO`pS4)30fiEcFKb;Et_p7 zPqMRZW+l;zHZMKKDIfw|&u}2zP&!}$~KSM#>*w|=+^v!vTZ{aIc^?I~gIP>A5T%MC> zRNoo%XEyZ%48zlDm>lq5nOI*xkfBK-V#><2GUlqk6SJQDz##=iC;Ja>oq4o=)q_0) zgcFJq&PVL}lG_r}-x3#-QlnMI+qJ3z6Uj`0mY(Bl{H3W4#)3oY$1kE8dEyAk{v`Mq zUV_aV&W!)y=}^+6MT^Zz@Uisyg;QY1^ zcZq8F#@S}T+;yX&ix5;Jlr3zwc)D$O1iNe^@H1?B1LVgIL6+Pj%$b)M3qxms_Jj++ zwTFSAK7@_ej~f29*nHb!_^$)lo%U{^q&&@XkS@mbZ#7Wie5$3H4blwvQEdj3E~-{Q zI9zU6D|wr!RqxTDuIa&Zfvtw;KsP|5Wtp~0Y8?IkM%&3(ZP1qmvl@qUyI#S-({k2G zc6D2fJ1VNBcgDd);04G+S|7zE!!Q7s{&U9z7Cap)Mnv<%8bofWt6g>ovEk&^L0OsQ9tEXRj%fsBq!Q1aT z(Bg*e#dj~F#VtUuS8F50N<;_&@elw3uQr8N>XavS@poW}YpCzxo4|0Ngb*K9!|B7 zjWM-}mnVK2YHVzfu6j^Nl0vXX<>t*!h_ooYud+v(CKd`*sJwe{BcVJ#evf*@r$$W2 zmRWdDwQ;K%8F`}WJr1b6tF0bY9=^0unwy*9<;hx|vFe>0>x)G{V~^~o9I|I||9^0? zOFJCl+zk%gaJGS)vj#$a3J52$#~q(-NnOsd5WIB1K`Dn}DRken<9P3-OBdEf-^c!k zjB6-pZ<L@hPkGNcSOrOv>7D|0_G6x&U;b!6x2pjO8Qa^>StNUoW%gTK2)x z(IKypS7Fi-Y72*5G&UBF!HOvyL#+wFfrV#K5S)O0zuD)eIU$MTdj4m7cZutz`Yn6D zSiH?^x2*sos1^g5?&lU=w{)!{!3o+H)G~g9}nDiUGRa<|17kn8v1u7;p2C* zvYtr#ea4HviP-$}ZrY0tj}y}ddy25faOaz{0DU#RFx=503+ALOakTfafS2?d1!f;r9+pWdFWa7FJISApN-f z`HJBwl=rEvp}*gyjW_T+q_a;&U!WBK|YyZZK+VMGv)4RORUkP zYVp+R)r;Ex3KB;JEK2QIm`*Go3e&$R>$sD$zRu|s1 zrDC0JT2QNCixXx>5=47Htt5x3qI_YZSf2SYKsx-WKOQvO?o<_7ek`d) zgTMandb!}070v{V3DsKl#RjQR{hLiv>}D@2V;U5uLfF1B_#^UCW$5Iij6Y?KTI1N< zs!Hujr{UahQ?A4VvIhfg?TO{?Tn+T=)cS2+nDi0sljRQI>us|+`t-zh9e~2VGCtjd zevfp92(%~cMSfxtA^gVi+_akf3Vw~isl^2^-D25m0ux&n_LBpR)n*W`7u4Jxgr-p}P*V`weoKht}Ws+d+wfU@u0;>sN>{d*ME*f9_R z?m_Z>fO_IfgdC$@sx=+f?-{_4Km9i}+_^{&rK`cjOr`Ztx0Zh^1n*iG^Kz{t)Ey}+VcXJE6TljEJ zDy%7(2zb9~6+r1i^*w8hUnsRb%t>IQ3#I;Wx^cPzc0T7*wgXg81<#_}v|u1^O9-Q* zc2=f#LWlx!(GmybleI=o)aqQWJ>{7|cZwbnv1$B;@4iM~&MRS_fUNl2M@moxkhzab z@ui#G^2IY9)%hHKSN6m=r=G1qyH$)SAvzs>=JeM6!yj`xMxW<$`&U6RVo6!>2B)K% zXUYuW$3Q9*Hpn*}n4PI@?7qXbCA0BjhJJ&!>k{*Ki5W2)XEl--A`njGy5F7Gi~Efg zCOo~%50r83=i2)jOS&v1SGSO7f>y+~qyyD+&US9``uZi_V%*Bj;^5u|3fv4IYv82I zH44ZF`a2RqgU`-4z9=FdKiuZ&BXAJvEOmHnAdCUwwfA4_9(a^^>5}!pJ`U;&zJCMU zetxnaB)+=p4REBvx}!82F$9!LOmLJzyH^{W)(12f%|^UiqayQDR2~T&Ccn-wv&pMm)L3>=7So+&yFvZ4;dVm&VX4$9D=~lz` zyIMTFAYfWD(DEQhWcEj6<0_Y$BRTQtjQ{OD!LtU~86tCvwnV4CbPuO~)FgeDDnER6YH+o~hQ1Yo{}WkIZx>|DI!`K-Zvl zI4;et?|!hP_WCH`w$aS zZ{cX0!kmhotv_@=aEeNMP>HBM2CmN*RO*dEeq|F{JO6$F_S2;yqMh%~7Pv<(`kgM8 zmzy9ArVQ?T#zD`#Ve-A&dCe+R4AfULrl#EF>K>r3Tp;zX)vr1CY%p=hf`Mt9?fg&T z2UvyE?=JYp!|{%m35|u@d&La=Q_3~exow*XK<}pu#y9``?rB%0So^PBrkc%o$nV3$ zUjzHMiixwV`V5nfgPB4AlQa+IOm@K$_^7o&?0+v0?V$PEUHW4R;hEdOak<_&Zw3i4sc+2hgvMKX6n7w9c2i*YAoKofDN=UN(c~@(uzi?la=)g0K$y}KZ3_j2Zye}lAs`Mw*KX5Cd(V*Gt0?@B!95w?G$1UcXNzJ#xb7B)ufRSJY8cTnART*y$5aD#&6yrK0GLmv{Z`Nobwmqy)jzM{j5$7lzegPEH(okVGg>-x zl#TP*xk$0spPdBbKtgMzmb6vM8(TeaqzBFGa1Iz7#eyFlu5G`i#AfBv-v!_(bI?#1 zz&1%CRW;G1xye7XP2eCtt9P|>{sn&hF_ijuF|+{OQqQnco}n&DygE27@hSM+9Kdi{!8@WU z&2`mj{S=X^7+PnS;jcbhN)gEHZC&hRgmt!r;$kSBE{2L}*n9u+B%WVkTn~_Xdb%>b z-A`(w;!HLXCy9dc$qEBn_?x{4T3BMJ-e6~FGQ?#`(@K#g77_;G zGp@aiZe=+cn2WeQffA_CqCtc14>@~Q8+j#W7SEND{FZrA!oIbFMG|SNr#V9068}r+ zL0b9A$BKP;YoFyC@QTZm!CXE}3{-xOf%vtt-0@47?^g_cNjkCO?U$lQo@T(@9-amz0TdSA* zjOzNi@8NDdyRN?>Ao*anGtN;Zgtge0lN|=Y`>iH z%8|!@dSJbZY|qqA-Tw9JqZmzWk0L*W1H;F+DD+6{xN|GodQ&^uG7fII+Mn_nx~OU| zKdH};X>_rB_m}&Tq&_kI$0v*k~d2{OANtXzXhuoBYAybN!ma1^lIwaZBkA`tAtP_kfq^S$4P1wfo)G=jtkO^Nexd^1vFpdl+Qvg{aA$Y?Q z(!I20wUApc)haY#6dth@OH~VJG-xGr?Ft$@D0dR_zQpS9##~Htfzs~YoeZp51f=@Y zI?I1o~ooB!yqA5 zXNmSGTr8Zb3Rl)HFtu}tKr#w|lm(A%1VR&q7%*`G#*iy>d0ZxtyKh6qFu%;Hz)mw- zu;2@?is?t@K>Sg0m`W^U4j-o>9Tms(CBkPR_sIRo#~oDZbkhSZlwBM+&M1D!@C+`Q zD9RJhE59*i6Con^s4R0%s~R6-j@Gcm2r7C96&f;@Sj$AI@4RJUN1;?<_#%}2k45Fg ztJ1u@;ap{F=_8_S$=$i%x8M1vs~tcu%Yl#y{yHw673qP#ZPW8`4w#>4t?zny@;||W zeXoK<#DrwZAqJA}YFE;K+k(mjjG}b#F`sUGCk2@qR%CTa<;ut-0eIY$LJm};E3)sx zZNVLuZvNN>Dmd=}ekWc5aK~182!c+QW(_9Qez2T9f?w<7Kol^0blT2^hbfDGfj3g0|kV{PCUfleioSbBOaX-vQ7Cr8rl z79xOj2jRpeG0-K7``x(J*}#yt2Np>1{xcU&|3TFyR=&~PvI?c555=hGvkh9N3=KJV zJED9|x*95s0a;tVUBJfFP90J{T9Sy?Lhyq0K{L{@ z@09(PrP#HO%Ng&@AGxkK8p?Y8YvKICoRys?ViXe6kN7c!#9pw@HB;;%1oGI(g;fhw zy}RC<1BU1Q{0?1vT+s3BkEH%B;mhU8k37r^Qla+5Y0N?_yeK@YJoJTamP|Y7>F7Nl zEbwLwQT0^OR8dBw`F9hhnBiN|cl?f}LdGIwUOG}6(aO=wF77~=2{3k=M<%5gmWV%{ z^pWj({!E&|ySl~ooQ-mG(Xt@zN={V9%cv#Ja;V1fG8Wk9UoOwcO|*sy59YoAt^4YH z*HFgG`yJoxP4O2wB}k^Wv>7*IBwFNK?NllS=(gMf{l?JBED?f_7H+{CMb1YrRkOR6 z+Z%tZBcEE4+mt!y3go?AVmciLrO6ufd4-?aAP++Jsg2Unbasncl`(v5EOgrcai(J5 z>40@!ug`LRt+m-F)AO%G#3r zfX%v}CK<}NZ&F1JPvS_``-#H?YjPw0AGY2Etf_PB`#zNjL4t%q85{_RpaKRJk>UVB zv_wFu${;8qik3kHEjWO%O9+EFF~}eefQCU3f|kKzVIM-RV%1_0f>4c7ti*_*CJdSG zcg3FbywCex9~W>zh8;+D*1hhv{_FSuxth{eHrhMA|4`f3HHR#Ie80I$d1~4m8|7Ru zw6PY|zASyWwFy;5&H0y{=#-*0Vr#Ii{N(WyjjkdhZB6jWf%);Y{!eXxMY-=Z>M!$k z5$Q9!c$fmXIaMbLX4wr(>G>*)<9;FA>ik?_bPudn`U|Xb?nwpJLJw9#qv}m>(xUk# zvXO`X8W;8%4c?`n&6IM2?3Opd4)AOEdGqb$+&)ed0nwHgXOK9Wt^g|Uo z`7;VBy9R%=5i{$#j4;VjmH*C@E}Xv6yIb<7j#)MpQVOQ-WXA(-Q>Ja~X#^}>rhjvJ zy3{fGWa7vGs@`58A$kY*0%-4q^lgNN&E%v&{;us$-Oi2{Y zB5o$1=T=!o2^0i6OqiPhyar>Nx% zjSj}9IAW9R#s@1HDjjj{?D8*V)uWa9b1(o=3ih%@B0Vb~^!EG{pkBr~VDi+R-*|;o z-I(&@U$*Ss%>&Or3-2qdg#`=hlS0DEkdJeh?s7GCXj|Lu%Le)qlTC9&Qp=Fy86}Ny zKjX4*=IJilBcMu3!~l9J@6tnf+ZNN<{xoW3H9|-B9i~yby1{N7!4Q5RjCiyFq4JGve-nU%RVoExcG+ZRZuBT`b^`h$-W{B z2F6n*`Shl5vG6U4NHh2i86e@WHd|-AYY>c|dQ(nP)hv@u^B5{jF5XTs+hDa?@Zyt& zNci1L5V4 z`$ROhae##xx=?wi!|wQuCVoj|@#-)ECWHTb4SFj+bQdA6_l8Ru=f}7?o)(xg-joqYN0;#@xZ9k3)2Mv5g z``+I?{myXN;Q1;dYr~aK{J3$CocPY|6_{Gkgd^}^I>0}EVywYbw!Me6+LCQfCdDuW z({pAXp|-fgaTwCOVZ4)WpHw@G4zAFT2%dYcqKs45hfl?$DfkZ+;`O3*Mt6*|?ZL>Y z_}DA)sS=62{V1)fB(@ZX`ft!g@wY3Zukr_?sMXRd4E?OQmIvQ|+Ona({)ibbWHjq5 zJP$l4gHbuuSZJtP5^@q_ynE9>$$F1`JzxBHMmr@@~`n2=Tvs$o*WS)h=|+KVSF z&vhn+6;9_EZV%0CXi=V9`3_a#j6R9{PN)GFgA^(j(N1#N9`7yD2)3gcH9p5IkRn~yzi!tQyA(pxiUxlr+Zi+Yp9Rf(9qBxiuls{ zjoMecwh014zI$~3BvPJ z;{_zLU-`M!iK1Rz>bPj8L6_LtQEf@jB3knGUA)phMTFV9F28=$avU%KodnU$c`;FU z*muUoYk1mC>6TCWJ)>Ya{e7-q@P^JKJNp6+rZ%u5w!cbe5!XJ;SVWttU|+4-kQ+0` z=^io8p*uTzX6R-#mYQNhV4IogmV2l+5ow8yxxS5QdLcA*e?h<&vj0_bc2DD0!3Rf} zY_N(Z8vCuL%@A^o{Y!iNBFqNrZ`v%^^JNCXGnP*a`z3U^Xndunp{^u0{OI_ z?&>N3T>pHUKCv;tzm|M@<4&_B%gj7@Fb~0~@g}pOnzF>x8QgUY*-oWQFRxAP9VYtl zPSkt=x#+vh{hUx~ko}W?|J<~w-Eii3#8bm&Qoh#ANVD{nRNG@0%mYM)SLd&cyR5HXTq+giIs5h2+r=ZRD3=B7G3LvzI|q{Vw~jqs-ZXGzVv&FUGrPu7mj%_G zRdY66+-knR^M?A`yr?KUiLv)konJfn$*KJSm|_07<# zZj>`+-8;dU(TtKXw}x`av}LuV98K-9TeKj*{O#kc$w?Xg+LBSj@1p1I1gl3Lmy!Kz zksdOPI(T{X!y0;~IQ1Wq$7~kgo9r?W<`G{GZKhuOtsxMbgVw{pwov;Bc)V8AI<(yOZhsMB=UY`7NTk>mzh@rx!6^;aO~{ z%q?UH%cwvv($@v`{x_!;xAjdxJDOZ#it)zK)7?7 zyZua7Ii8i*6$EA5vAl)~n}mlQ@a=)qL$Tc+tY3k!+ISH*D&9yVQ~hT6IdyXVgxgE67lJa*PdVf@312Hb@VxlB>+sOSR1ql3uI7@YA#P!pt&Z zf`Ny)xg8U-b#bJGif^1(=M4B9e}lS2a$L1z%GVt!qX=ekUQUfMgaeaomtDY zy619&*qoq@;mz$638eiLW^jhA;QNBIULV-A>(p{e!u#4i^%oPJ8^2q41^xV1-jpajs%!FZ5ZA`dftNZTrHq#e7~`xbmq2XsIqB(zVKJ0h*s~9(zIm0q*@q=fWfOQj3`jS*kQen{*ox8^5Gw)`5j1}vYsla z#F0WGX=l1-kn6_ilc=v5j`L>)6blf4msQZ2%x?_IHQ51UbPV;RaDNv}fq+EF@HjAxzEF>mHCw&*$XC3NHyL=q6K?cLK0lf3GbxVF>s7h$ zTU=qJLHe8@wE_LeDPi9ER+Ky6W7T~bs{V4iYhnI*eLMp{|P4|;FU_Fkc=^lkS_P$Ib zCi@zg%{7?OJq^kq8%TV>n0vG6jZnE>Bl5_|ZS3J4T(NW0nF4)X|09%+d_Jn@@=5Nf z_oP$0E?c1&<&XKA&sxkbDk@Vj*lAfvZtHp+CJH<{_mYgmJGW=^!aH9ZNz`-Q0d=!j zfH+;heK$XdW0s`nGg16TS6iwq+O-O&xy)Z1Wk<|_#G1F~lOE9Tq-xg(0b-}l&X;#Q zF0qaHO%pib(pXp4d3rkVblBuWxxuvWGWCXYUZs7jJu`LoY)jgjvE7udRx@~d_myPY z(734cbvpP2TqTm@Sv`K(t8AK|!f&1JX6E83*n)^=vW*$ifUKh_#iP!BPKBY~OheYI z3WA|2A(t5wK(r>`ULUZU#sPK4!#r}D0gt_s7G2?)p=XjGyX2W^50vxG{ArZj*rnf0 zUP`q5G?s%_@0e9Adh-=*@XO0obaT&j1#N9jegbBVg?!N@$tz@#rjp5&1 z`MAPK>2N9{vEJdZXmd#j<7^0Dou@bRn)kZAVdaOi+_et|9A2+Gg?%Q_y;mDdZ3A!& z%TV`Z-pqHe3mcAPT|BiGWPwfv{j+fIKV$6`Y9m?;EAi#8XW5ixzGfpX7FJdE4H5?1 zD83KJa5gKGH~7Jb@rUpBTwjZ}UGs^^F?>5|Pge=n9a}ci$QHVhQF9(^`GD3e{8d_E`H<7>(9>F%$J5y?UG2_mro=~O$`U1o zi9LDnLs0c`T8Xmg=k^fh)-xYC=SHu^u~{^yo-Os%fOaQb)yCS0X$O1YMIYsDeZqAY17!Ivz=3`39*=7?Uam9|I*@ZKg3uh-Vw^xY4ZIUEFvY8rRCM zb~~AhA)BYm&W|M+&4Z^vK+|CvsE0CJ1gfD!`TE*7x`Ja)gUe4gEf$jwAjK@xmoJMY zyo_I$&k1L3=`BYu?9gA|VJQsdrrn1_X^WZu+hC9mg-P!o$_LahJJw`sbqX zCux2&2xcA+XO!u(v?EFLW|4pJNYf_o|CiT?B}Ch_TWkw?s02Yb`l($^eVBS^>4lG21A+b%_5Pu;k>LT4`~~HDbVAWAXZ-b66-*(m0-`CK;GAh#VPz*q*WD0 z`CcCrtj(>D(X?G2dwrd_e6Vkcd&}UpSjr!i3{42QIjQgyX~UWzwXp9_b)a$%O~(Y@ zik}@Y$)~)1LTr#DWH7Q*ui=O<@%dnDOtjFh*^au9yfuq~_2a1T=UbG0?_m~G75agt z*hLKRa7_u1bu)X})1k)09@Q48KSgaxho&`0u*jmE|k@_nB6{#X^n}p3m zdVHK}$VZ9;WBbqo4As7yD;!lVR#IDVfT~T#+Lp#*YD*^d9}G&EIFabS*sA8Bvr*5V zOi)WwSCKTr$-({MtMdLeEV?{pYvxqk$lIL8a+!T_{y_LE@NS*nmzn1pZm9Fqfp0#5 z@vB4n{Qns@TpMLMW9fp8o3L9975WJFthoAp33tL?GxOKd6E>))V0@q|VStDiRb`6O zn?by8+SD7o*EG}W@Z4L5B=T$P?x(M{%qzf9+M@` z_WaEr)X=lc7Ttd1PtIwcVA!7)Q=-K_-rUy$nf7LAA^L@dJ z!fvgiSG@e(;Uxz)U4M7@Rl0pO$?&IlsTQlK`ermWnW@7QX~!wYXcwxhPW}2I^XSg+ z;vc@zrqPX)Y}Ka33joN|l?NL0QVT0jF3;U(|9-A#?6;+n;h%rF@VYE@+KgQ6P-OW1g=x4}=gP_I|Hi>Nn!)yc%kJl;f2Ks(#(yqzjc_Vc zo|*|^&i|jmbPxYBZa#Axo49T~TzP!yzbmw_{$fAl8!h50^YL)XqXSGj4IIAt)u)DyElp0C@{v3zt|H>mjGjIs=5`)=xe?Q4p|)H$N>)mqUt%& zc-^xpD$31Iz6XTa$nrf}C{d*f0^!Almr)icZ;pkTc1ufW3njrw``r|*7sU<1wW>ta z1`J`!12NtV|3qn4E{$|HP)R@!r&hOy?OjOAiZGr1fXYSP@$f*< z-ZWyuNodUhw%0K(Se`ePE$uvh(j7exhvw4cNREy|nLbn5#DBg=%U0sR^<3$LY3?=| zv^Bdy9Gb?f*%`HaCR4=Hcg6qR~6B7_t;r$99FzBur!@vHBg+@hfV0Dhe z{)eHtK+XCDXS(Jekhk2~i}N4+G(F1z$r%tGkW9|_`c9BdzQl>tb_Yux2=?&U5cuI4 zQ^z0((MU1n6;Qjaf1B2D2q?txIB3hSRtr_fWAvHak9WBrI|N+i;Sh&Ej~)Hn4fcdGRPJLd;Mw~hJ{Dj7#S*ESr8pmI96=4VI~6IoEY!!f9-Lh@2Hz8^ zgm(N1H2}#!INgm=#2`^S-=A6} zr(A1;e?8KIz#iT?hw$e&y7{@!8c)w>uY-85_0GR5YI=u`9ch?IgwgR$!QNBe zR^{u;Bs}ZNBr`q){byQy0*0Kr=8TrNG=i@;Qk!jS#F};BjXzuev@i{-Se<4TE&#?a_rJE?+&aj`D+nWay>3KR=jyTzF zjtGBvX8d7Q;^PydLahg#xhJ|P*R59l?!EFR1iuG+%YOJi_oApU;;8Y`FI~%ifmrEJ zhQmBad%Ge2Ng8pT;HqU8JH4s0WtoPkNL*z`E9um-(Tw8wl2`sz0X&e-CjsmU$JAx=UN)Z8Nt0<4KGIf|w24L1n4a{acEvvaAdNBUwW z+%P6u@#@_SLyz!(11%&%1PQ2RC;#XJ(+98l1GDj_`*=ERLbeRrj3#Wclt)6Kb?;ldsU_G%M4|O~j8H&u zw(@J<384{wxDSIr7Yt{6q?f1NPJ>7}KX=s)3N16iX6x|H{e+D+TSq9rlWCdWUq^$cs*8N~tOAG^2i5cg1#fbnTt+&y5ZRCmu-5`Z;a!=Z&C=St+_I2dUaz8S3)W9oWH z;LgjioK|&l6xJtiRYV;})7manAB7@0Q6dv#P#BV{+X4A2;D$8^$u%JZ4&leHQ_Nc^ zQNtbyf{PsC5W+v=%@PSzf)H0^r+Y{++rm=5@IOEj^nN61L6YSN)+~^XViheN0_7%l z*US$m48AuA#L@l0UjgvQML@s|!MG3`?@LaTf9+q8yPKtV{bPHQ7vD5{ZHcMa(4!{D`LmO$vU(=09nwuJymnZ6`BS}fW=gvS&vdOzp+RR4EQC7*eiaOyKGwGp+;#uW&!n zOjT{D9PWU_v=ig509CS02jTadS9R8F{S8y1#ieNVn4px)9fE=v<8NFk5E=SB#{RBD z>c;FF-*Pbt;&dq5!S(q(OqGR zAx7rlXr1rsA$qe0VHh^3NRENE<5w48Iw4i&uj`v*wlTSCi|^+!?E(0qK@tuz*=IU4 z|9`k3>mg>_l9MU#{)yd|+Gb3O*TQc~biUqUfcXz6q$VTNKp93@qGxuZ|8(}X1 zYCg)Fx~@6R5cwGsORH|=R4vVT^}&(d>*vfHjJml(Z-9~6GMA^yNN;TCqQOW@rgMKU zW4u#aw?dl?<5cWjZcaQhuZz$Fj9EYqvdBExGGu4MxE0JlGZ=c)Sx?++xUW0h<>>RBPW1MdU^MnH z7tU$aj=?vT=G)hg3C(-ypAXF`5C6!S?jxU_e%QBf*{UvB&~*MGU0q+D7hnlLuJk=Y zURiEMy=uP0T=%kdZp6a)2h5eL7HNC_km*ybNX%uf1CDTa(>L0@(oSNHA=}&ob^uFg zS7s2*=W39^{{dVbFrhqRYWovlQD*8u7swn|F%aW;q!UP&m%zdpAO1hUVI*N`ZzTby z#qz1W0c7}J8NvpdWy*LyEKRm=o~|+TI%IimU#8(a_{_TI|J43C4XP(2&RZ6i{)aN` z^%sV&1!~yB1<{7jay_0yd4#kwt!f(}sx-?}d6L~hO1gnZS`*QYI6u>y^0i`8?lA}~ zVY0@gCX##v7CH@O*hB=vm3-Z~>u1c~X#OnsKg*W8BC(wIVBgcV8s;G#r?*J+&YzP9?ea&$VFPHYU z9lBGkp$_vgRdVXmHg%miNt`I-yjY`9R7wX!!V0jEJ+Mo_Dh0R#3Ioq0#>4BiEPZ5g z%@Axgn}YgK_#tpoiSRziIY5{kUiz*bmH&~#Cj!c2%V^*^q!3H2kW$>uFD0026 zWgoZxX_ibNm{^x(nEN(H(SR>(Q+!gl4ZEG6xT88TzUaxlj72ld?M*I{Mjf^vS~9<3 z^Zq11WC@d_==0^Zl#UjfMmumpgwQo#cXV6t44MwKL|~QDsdLd(=UcY<^CjOtYH+bw z)yOlRVLZc#dHI7aJu~6dPxV&{hduVgMnny(Qt&&EFiQhmG3NC>74{i>X)Gk{LP_26 z4Cy92CFSv};n=D<#z{=?9gj|boh;X(MYFU;z?Nu$m19mj4!aHn+m8uNB}i?!wDFFg z@u$kjvNLw#|EC}MHR4aQpHCWzp}+t@%0^Dnf?lC%1`h)xNYDU#(UJMrpkzuf=+ku~NAT|H2TAs<&xDO!ymDjf3B>g_NAw z{7do-!opn#?y?N*Le%)Ddze}x85=|BV;vH^L4J-#V<0Kn#(UYCA$_sNkK;yP{-(Tm z44fnwhyhzxfS_SAKq051e0Wj0f_r-c?t@dNDh{4x^%xox$6(3og0V5lm;%7TLOB?s zA`Tih!DOSO4b7wCpiwGcMO8J!;)p7Rm6a{6C1{Jdd29ug#l)k>N>D63?=WUB0Y;93 z+uFWHeK@tKs4nVg0mgYL6i0Um`-?R-uZbe)6UiG61HOI2eV?qpzC1}MXbQzr6K=eq z_D=LKa1!9{d{Hk)99yT4CDexkc+FLIml*0a9(2kx`3J3KNeZSnolhe~S}lYLcJD_pj{KF!b(Eh8GsY*)vj2+# zHefosKP`~u(mgu_PPzx7W>L1EvsuPy zvL4g9Z^fP!G;pmVd6GN_{8o#yLrwl!X~jA6K~+`hgelS)$Np*ceotl+GfgwerwP_T z!lJPvVIM`JzzVBjVv#7YmYM~Jr~en4Md6`HFAYG;+Ki#l`CutfO%D1=9P_q2PLJO* zG*tZvgaW9sQ@mID+S1OaQzATpW8gdf@bOf8%5hr$j51=RiETLCP=}jxMa$gQEYK>KpH54W=}#s3VgzqnmvZuN~ca2 zmiB{)ue%c1t$bY*(n-KIglf-;*IpmfbOcIEok1jGp(#dh%)!;|wiA3NM0N=5QENCt zX}e3SK#`mrEBl0AU(z7tN9Bm*Tp-b43j@_lUtblXp&?CWhQY{!I&4?1cn#nR#aIAC zi~$uEPB&#nx+RL5Ljhi^k1AA&NpayxJK3;V2oeZHh;h=bp*^||fiJsSF>>kGQwwo; zdv&6*W*w;X;JD;J-DkLTbbsXLc7u^h-R254e<7}hoK{Y2cYp0Jlbw5`R@5;eUziQoc$ftR-pL|?|aq*ZaJ>Jpt*E} z`cLm!jmsI8C`OZ!h?Cma2SNM*#rtw8{*sGLLOn)$Hd=wu0_r62{TQW4{y3;qgBqNG zLcR?W1j%4WB%i4Jcy~d=UG94bOC9;*s2~^-w0VicF%!QM3m|`{Z;*#%%}AD6 zbQkGUg$Totz}vAh${1fNgtpQeqC>0w8jRpEC&ArLGE=7Zi zD3==_3t|-d7+w6{%qLjGEMQbmF+qp`(c=d#oo^ne|F-j1*A^(1ken_A_{;~Ip9Q4h z|0VRTtg;;QuVMT7#WqJP(%RsM-=;Ub)6_mq(Fi2wo!Jv~>X{dC#bi>nn z5zo+2)9D^vUcV%Mlv9?y$BPnwjN3dK;8Gvo8Er;Qnv$;e;~@SPJ~L%;Ab)Vd8bat;UTUKEh&71cYrlE@;d(+Xo$$S!YP#Y^|X!lTJ2_P1W_Z*B%RavxwiP?AZD zD?i6-icH~YrCOSdeFmUs%{?F$cmJA<6U`}IIU|5w z+o|QOJ$vTYo2#96#1BRNS1Rsn3hnKnebad+$Ma_ITM>^6Xfw z#+!Iv-H@ElnfSD|;Qe2RxPEB&4vun1rscdkq^Spu_9nc1S^VA}1qdZ{XFL~pB? zcYQ6$Gnj|2*zf%H=XCA$3^@aF>r%py+I>1idxIwVo_J;_CV<%zsvS}#1FlrkhX<$P z5UQKKUX1c>$CRfmp^#(ARYSR_?)#H9(dDO8m%4_a}dC z#V2qE_^k8wRW|eZQuIdNZ1t!aL9G0|;D=CnSV35Sy?l!ha?dWc1M9secB(JV?Au_8 zKJRvi)oM#w!VM{{X6wa>mBdXLkYv^7jx!;PLr+b9w*;3GxBx8(l@{W=L7*VQ4pI>u z01gLvaqVpRPRoe`Jx$TQ#n2KBS;3VP2>Xhfecvi}#7CTPsp*s(6EU=Qpd(nFbP z%qMx`0#!x*ylep#LG46YX8^}6R;A(+{l7BC`?XQyk{8zm=Kq=LF9)+bRg(^;z*n#rmA-AgDp%e zN)&JrgNwlm3xvS7gd6tN(lP{9cYL%C((g%#{hG@AEX0`uI}g?0?oE(lws6H*VuR*T zUyJS!R*1s}HwE|9sTP0joJyji@w#XsVq6Z{Q>kFI>B$x z#9JGAZH&Q|wpcDUVf3G>yPRztV7oNaXagzOyGVOB)Le>OqfE5FAs^QcUkI31W8w}}~`bb~p>icnh4-}9YV>i^q*Wfc1NB+fFcviDx$ zC*AZ2Q}_DC?l9>MvjDj$86N=7s$P}7oQc80P})UqA7@26E5d5rUt62mmRNl)z-V|j zP0-CLF1qDZT`te;qm&f!Y%74yT=)7ul( zH=3g`g@Ez?5*>*_os_Sx9rP@g=Ep8m=lgMX&85{-MW8fVjyINU3t>3$%m1C-T&YaJ za~LKa#R9Q~0NBt}u|r)7r7dMvuS7^stU zo&8rhv*_8|XTmbDPE&?=i_BT;Uuu1hmtf|R)(#uAsQyd!c4E%UQ&^MFG&QAGm!DwV zL*pL;_E&vxQY;X^+G1z&Q}7olvi`!wqm_N?qBco?{W<5B)llOD=E{B0o$`Gu>zV;I zT^SM}*PSr#eP341=yWH@QV2?0j}ye2J#B%i+gjS2e%#%lccmgPZ2roF^xT_gPJL